{
  "author": {
    "name": "HashiCorp",
    "organization": true,
    "roles": [
      "author"
    ],
    "url": "https://hashicorp.com"
  },
  "dependencies": {
    "cdktf": ">=0.12.2 <0.14.0",
    "constructs": "^10.0.0"
  },
  "dependencyClosure": {
    "cdktf": {
      "submodules": {
        "cdktf.testingMatchers": {}
      },
      "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.69.0 (build f656c31)",
  "keywords": [
    "aws",
    "cdk",
    "cdktf",
    "provider",
    "terraform"
  ],
  "license": "MPL-2.0",
  "metadata": {
    "jsii": {
      "pacmak": {
        "hasDefaultInterfaces": true
      }
    },
    "tscRootDir": "src"
  },
  "name": "@cdktf/provider-aws",
  "readme": {
    "markdown": "\n# Terraform CDK aws Provider ~> 4.0\n\nThis repo builds and publishes the Terraform aws Provider bindings for [CDK for Terraform](https://cdk.tf).\n\n## Available Packages\n\n### NPM\n\nThe npm package is available at [https://www.npmjs.com/package/@cdktf/provider-aws](https://www.npmjs.com/package/@cdktf/provider-aws).\n\n`npm install @cdktf/provider-aws`\n\n### PyPI\n\nThe PyPI package is available at [https://pypi.org/project/cdktf-cdktf-provider-aws](https://pypi.org/project/cdktf-cdktf-provider-aws).\n\n`pipenv install cdktf-cdktf-provider-aws`\n\n### Nuget\n\nThe Nuget package is available at [https://www.nuget.org/packages/HashiCorp.Cdktf.Providers.Aws](https://www.nuget.org/packages/HashiCorp.Cdktf.Providers.Aws).\n\n`dotnet add package HashiCorp.Cdktf.Providers.Aws`\n\n### Maven\n\nThe Maven package is available at [https://mvnrepository.com/artifact/com.hashicorp/cdktf-provider-aws](https://mvnrepository.com/artifact/com.hashicorp/cdktf-provider-aws).\n\n```\n<dependency>\n    <groupId>com.hashicorp</groupId>\n    <artifactId>cdktf-provider-aws</artifactId>\n    <version>[REPLACE WITH DESIRED VERSION]</version>\n</dependency>\n```\n\n\n### Go\n\nThe go package is generated into the [`github.com/hashicorp/cdktf-provider-aws-go`](https://github.com/hashicorp/cdktf-provider-aws-go) package.\n\n`go get github.com/hashicorp/cdktf-provider-aws-go/aws`\n\n## Docs\n\nFind auto-generated docs for this provider here: [./API.md](./API.md)\nYou can also visit a hosted version of the documentation on [constructs.dev](https://constructs.dev/packages/@cdktf/provider-aws).\n\n## Versioning\n\nThis project is explicitly not tracking the Terraform aws Provider version 1:1. In fact, it always tracks `latest` of `~> 4.0` with every release. If there are 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.\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/hashicorp/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 Management\n\nThe repository is managed by [Repository Manager](https://github.com/hashicorp/cdktf-repository-manager/)\n"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/hashicorp/cdktf-provider-aws.git"
  },
  "schema": "jsii/0.10.0",
  "submodules": {
    "@cdktf/provider-aws.accessanalyzer": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 87
      },
      "symbolId": "src/accessanalyzer/index:"
    },
    "@cdktf/provider-aws.acm": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 88
      },
      "symbolId": "src/acm/index:"
    },
    "@cdktf/provider-aws.amplify": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 91
      },
      "symbolId": "src/amplify/index:"
    },
    "@cdktf/provider-aws.apigateway": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 92
      },
      "symbolId": "src/apigateway/index:"
    },
    "@cdktf/provider-aws.apigatewayv2": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 93
      },
      "symbolId": "src/apigatewayv2/index:"
    },
    "@cdktf/provider-aws.appautoscaling": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 94
      },
      "symbolId": "src/appautoscaling/index:"
    },
    "@cdktf/provider-aws.appconfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 95
      },
      "symbolId": "src/appconfig/index:"
    },
    "@cdktf/provider-aws.appmesh": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 96
      },
      "symbolId": "src/appmesh/index:"
    },
    "@cdktf/provider-aws.apprunner": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 97
      },
      "symbolId": "src/apprunner/index:"
    },
    "@cdktf/provider-aws.appstream": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 98
      },
      "symbolId": "src/appstream/index:"
    },
    "@cdktf/provider-aws.appsync": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 99
      },
      "symbolId": "src/appsync/index:"
    },
    "@cdktf/provider-aws.athena": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 100
      },
      "symbolId": "src/athena/index:"
    },
    "@cdktf/provider-aws.autoscaling": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 101
      },
      "symbolId": "src/autoscaling/index:"
    },
    "@cdktf/provider-aws.autoscalingplans": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 102
      },
      "symbolId": "src/autoscalingplans/index:"
    },
    "@cdktf/provider-aws.backup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 103
      },
      "symbolId": "src/backup/index:"
    },
    "@cdktf/provider-aws.batch": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 104
      },
      "symbolId": "src/batch/index:"
    },
    "@cdktf/provider-aws.budgets": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 105
      },
      "symbolId": "src/budgets/index:"
    },
    "@cdktf/provider-aws.chime": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 106
      },
      "symbolId": "src/chime/index:"
    },
    "@cdktf/provider-aws.cloud9": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 107
      },
      "symbolId": "src/cloud9/index:"
    },
    "@cdktf/provider-aws.cloudformation": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 108
      },
      "symbolId": "src/cloudformation/index:"
    },
    "@cdktf/provider-aws.cloudfront": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 109
      },
      "symbolId": "src/cloudfront/index:"
    },
    "@cdktf/provider-aws.cloudhsm": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 110
      },
      "symbolId": "src/cloudhsm/index:"
    },
    "@cdktf/provider-aws.cloudtrail": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 111
      },
      "symbolId": "src/cloudtrail/index:"
    },
    "@cdktf/provider-aws.cloudwatch": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 112
      },
      "symbolId": "src/cloudwatch/index:"
    },
    "@cdktf/provider-aws.codeartifact": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 114
      },
      "symbolId": "src/codeartifact/index:"
    },
    "@cdktf/provider-aws.codebuild": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 115
      },
      "symbolId": "src/codebuild/index:"
    },
    "@cdktf/provider-aws.codecommit": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 116
      },
      "symbolId": "src/codecommit/index:"
    },
    "@cdktf/provider-aws.codedeploy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 117
      },
      "symbolId": "src/codedeploy/index:"
    },
    "@cdktf/provider-aws.codepipeline": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 118
      },
      "symbolId": "src/codepipeline/index:"
    },
    "@cdktf/provider-aws.codestar": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 119
      },
      "symbolId": "src/codestar/index:"
    },
    "@cdktf/provider-aws.cognito": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 120
      },
      "symbolId": "src/cognito/index:"
    },
    "@cdktf/provider-aws.config": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 121
      },
      "symbolId": "src/config/index:"
    },
    "@cdktf/provider-aws.connect": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 122
      },
      "symbolId": "src/connect/index:"
    },
    "@cdktf/provider-aws.cur": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 123
      },
      "symbolId": "src/cur/index:"
    },
    "@cdktf/provider-aws.datapipeline": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 125
      },
      "symbolId": "src/datapipeline/index:"
    },
    "@cdktf/provider-aws.datasources": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 144
      },
      "symbolId": "src/datasources/index:"
    },
    "@cdktf/provider-aws.datasync": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 126
      },
      "symbolId": "src/datasync/index:"
    },
    "@cdktf/provider-aws.dax": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 127
      },
      "symbolId": "src/dax/index:"
    },
    "@cdktf/provider-aws.devicefarm": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 129
      },
      "symbolId": "src/devicefarm/index:"
    },
    "@cdktf/provider-aws.directconnect": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 134
      },
      "symbolId": "src/directconnect/index:"
    },
    "@cdktf/provider-aws.directoryservice": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 130
      },
      "symbolId": "src/directoryservice/index:"
    },
    "@cdktf/provider-aws.dlm": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 131
      },
      "symbolId": "src/dlm/index:"
    },
    "@cdktf/provider-aws.dms": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 132
      },
      "symbolId": "src/dms/index:"
    },
    "@cdktf/provider-aws.documentdb": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 133
      },
      "symbolId": "src/documentdb/index:"
    },
    "@cdktf/provider-aws.dynamodb": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 135
      },
      "symbolId": "src/dynamodb/index:"
    },
    "@cdktf/provider-aws.ec2": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 90
      },
      "symbolId": "src/ec2/index:"
    },
    "@cdktf/provider-aws.ecr": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 136
      },
      "symbolId": "src/ecr/index:"
    },
    "@cdktf/provider-aws.ecs": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 137
      },
      "symbolId": "src/ecs/index:"
    },
    "@cdktf/provider-aws.efs": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 138
      },
      "symbolId": "src/efs/index:"
    },
    "@cdktf/provider-aws.eks": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 139
      },
      "symbolId": "src/eks/index:"
    },
    "@cdktf/provider-aws.elasticache": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 141
      },
      "symbolId": "src/elasticache/index:"
    },
    "@cdktf/provider-aws.elasticbeanstalk": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 140
      },
      "symbolId": "src/elasticbeanstalk/index:"
    },
    "@cdktf/provider-aws.elasticsearch": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 142
      },
      "symbolId": "src/elasticsearch/index:"
    },
    "@cdktf/provider-aws.elastictranscoder": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 143
      },
      "symbolId": "src/elastictranscoder/index:"
    },
    "@cdktf/provider-aws.elb": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 89
      },
      "symbolId": "src/elb/index:"
    },
    "@cdktf/provider-aws.emr": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 145
      },
      "symbolId": "src/emr/index:"
    },
    "@cdktf/provider-aws.eventbridge": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 113
      },
      "symbolId": "src/eventbridge/index:"
    },
    "@cdktf/provider-aws.eventbridgeschemas": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 186
      },
      "symbolId": "src/eventbridgeschemas/index:"
    },
    "@cdktf/provider-aws.fms": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 146
      },
      "symbolId": "src/fms/index:"
    },
    "@cdktf/provider-aws.fsx": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 147
      },
      "symbolId": "src/fsx/index:"
    },
    "@cdktf/provider-aws.gamelift": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 148
      },
      "symbolId": "src/gamelift/index:"
    },
    "@cdktf/provider-aws.glacier": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 149
      },
      "symbolId": "src/glacier/index:"
    },
    "@cdktf/provider-aws.globalaccelerator": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 150
      },
      "symbolId": "src/globalaccelerator/index:"
    },
    "@cdktf/provider-aws.glue": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 151
      },
      "symbolId": "src/glue/index:"
    },
    "@cdktf/provider-aws.guardduty": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 152
      },
      "symbolId": "src/guardduty/index:"
    },
    "@cdktf/provider-aws.iam": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 153
      },
      "symbolId": "src/iam/index:"
    },
    "@cdktf/provider-aws.imagebuilder": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 154
      },
      "symbolId": "src/imagebuilder/index:"
    },
    "@cdktf/provider-aws.inspector": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 155
      },
      "symbolId": "src/inspector/index:"
    },
    "@cdktf/provider-aws.iot": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 156
      },
      "symbolId": "src/iot/index:"
    },
    "@cdktf/provider-aws.kinesis": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 157
      },
      "symbolId": "src/kinesis/index:"
    },
    "@cdktf/provider-aws.kms": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 158
      },
      "symbolId": "src/kms/index:"
    },
    "@cdktf/provider-aws.lakeformation": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 159
      },
      "symbolId": "src/lakeformation/index:"
    },
    "@cdktf/provider-aws.lambdafunction": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 160
      },
      "symbolId": "src/lambdafunction/index:"
    },
    "@cdktf/provider-aws.lex": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 161
      },
      "symbolId": "src/lex/index:"
    },
    "@cdktf/provider-aws.licensemanager": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 162
      },
      "symbolId": "src/licensemanager/index:"
    },
    "@cdktf/provider-aws.lightsail": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 163
      },
      "symbolId": "src/lightsail/index:"
    },
    "@cdktf/provider-aws.macie": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 165
      },
      "symbolId": "src/macie/index:"
    },
    "@cdktf/provider-aws.macie2": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 164
      },
      "symbolId": "src/macie2/index:"
    },
    "@cdktf/provider-aws.mediaconvert": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 166
      },
      "symbolId": "src/mediaconvert/index:"
    },
    "@cdktf/provider-aws.mediapackage": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 167
      },
      "symbolId": "src/mediapackage/index:"
    },
    "@cdktf/provider-aws.mediastore": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 168
      },
      "symbolId": "src/mediastore/index:"
    },
    "@cdktf/provider-aws.mq": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 169
      },
      "symbolId": "src/mq/index:"
    },
    "@cdktf/provider-aws.msk": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 170
      },
      "symbolId": "src/msk/index:"
    },
    "@cdktf/provider-aws.mwaa": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 171
      },
      "symbolId": "src/mwaa/index:"
    },
    "@cdktf/provider-aws.neptune": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 172
      },
      "symbolId": "src/neptune/index:"
    },
    "@cdktf/provider-aws.networkfirewall": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 173
      },
      "symbolId": "src/networkfirewall/index:"
    },
    "@cdktf/provider-aws.opsworks": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 174
      },
      "symbolId": "src/opsworks/index:"
    },
    "@cdktf/provider-aws.organizations": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 175
      },
      "symbolId": "src/organizations/index:"
    },
    "@cdktf/provider-aws.outposts": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 213
      },
      "symbolId": "src/outposts/index:"
    },
    "@cdktf/provider-aws.pinpoint": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 176
      },
      "symbolId": "src/pinpoint/index:"
    },
    "@cdktf/provider-aws.pricing": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 214
      },
      "symbolId": "src/pricing/index:"
    },
    "@cdktf/provider-aws.prometheus": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 177
      },
      "symbolId": "src/prometheus/index:"
    },
    "@cdktf/provider-aws.qldb": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 178
      },
      "symbolId": "src/qldb/index:"
    },
    "@cdktf/provider-aws.quicksight": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 179
      },
      "symbolId": "src/quicksight/index:"
    },
    "@cdktf/provider-aws.ram": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 180
      },
      "symbolId": "src/ram/index:"
    },
    "@cdktf/provider-aws.rds": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 128
      },
      "symbolId": "src/rds/index:"
    },
    "@cdktf/provider-aws.redshift": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 181
      },
      "symbolId": "src/redshift/index:"
    },
    "@cdktf/provider-aws.resourcegroups": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 182
      },
      "symbolId": "src/resourcegroups/index:"
    },
    "@cdktf/provider-aws.route53": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 183
      },
      "symbolId": "src/route53/index:"
    },
    "@cdktf/provider-aws.s3": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 184
      },
      "symbolId": "src/s3/index:"
    },
    "@cdktf/provider-aws.sagemaker": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 185
      },
      "symbolId": "src/sagemaker/index:"
    },
    "@cdktf/provider-aws.secretsmanager": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 187
      },
      "symbolId": "src/secretsmanager/index:"
    },
    "@cdktf/provider-aws.securityhub": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 188
      },
      "symbolId": "src/securityhub/index:"
    },
    "@cdktf/provider-aws.serverlessapplicationrepository": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 189
      },
      "symbolId": "src/serverlessapplicationrepository/index:"
    },
    "@cdktf/provider-aws.servicecatalog": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 191
      },
      "symbolId": "src/servicecatalog/index:"
    },
    "@cdktf/provider-aws.servicediscovery": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 190
      },
      "symbolId": "src/servicediscovery/index:"
    },
    "@cdktf/provider-aws.servicequotas": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 192
      },
      "symbolId": "src/servicequotas/index:"
    },
    "@cdktf/provider-aws.ses": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 193
      },
      "symbolId": "src/ses/index:"
    },
    "@cdktf/provider-aws.sfn": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 194
      },
      "symbolId": "src/sfn/index:"
    },
    "@cdktf/provider-aws.shield": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 195
      },
      "symbolId": "src/shield/index:"
    },
    "@cdktf/provider-aws.signer": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 196
      },
      "symbolId": "src/signer/index:"
    },
    "@cdktf/provider-aws.simpledb": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 197
      },
      "symbolId": "src/simpledb/index:"
    },
    "@cdktf/provider-aws.sns": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 198
      },
      "symbolId": "src/sns/index:"
    },
    "@cdktf/provider-aws.sqs": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 199
      },
      "symbolId": "src/sqs/index:"
    },
    "@cdktf/provider-aws.ssm": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 200
      },
      "symbolId": "src/ssm/index:"
    },
    "@cdktf/provider-aws.ssoadmin": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 201
      },
      "symbolId": "src/ssoadmin/index:"
    },
    "@cdktf/provider-aws.storagegateway": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 202
      },
      "symbolId": "src/storagegateway/index:"
    },
    "@cdktf/provider-aws.swf": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 203
      },
      "symbolId": "src/swf/index:"
    },
    "@cdktf/provider-aws.synthetics": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 204
      },
      "symbolId": "src/synthetics/index:"
    },
    "@cdktf/provider-aws.timestreamwrite": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 205
      },
      "symbolId": "src/timestreamwrite/index:"
    },
    "@cdktf/provider-aws.transfer": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 206
      },
      "symbolId": "src/transfer/index:"
    },
    "@cdktf/provider-aws.vpc": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 124
      },
      "symbolId": "src/vpc/index:"
    },
    "@cdktf/provider-aws.waf": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 207
      },
      "symbolId": "src/waf/index:"
    },
    "@cdktf/provider-aws.wafregional": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 208
      },
      "symbolId": "src/wafregional/index:"
    },
    "@cdktf/provider-aws.wafv2": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 209
      },
      "symbolId": "src/wafv2/index:"
    },
    "@cdktf/provider-aws.worklink": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 210
      },
      "symbolId": "src/worklink/index:"
    },
    "@cdktf/provider-aws.workspaces": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 211
      },
      "symbolId": "src/workspaces/index:"
    },
    "@cdktf/provider-aws.xray": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 212
      },
      "symbolId": "src/xray/index:"
    }
  },
  "targets": {
    "dotnet": {
      "namespace": "HashiCorp.Cdktf.Providers.Aws",
      "packageId": "HashiCorp.Cdktf.Providers.Aws"
    },
    "go": {
      "moduleName": "github.com/hashicorp/cdktf-provider-aws-go",
      "packageName": "aws"
    },
    "java": {
      "maven": {
        "artifactId": "cdktf-provider-aws",
        "groupId": "com.hashicorp"
      },
      "package": "com.hashicorp.cdktf.providers.aws"
    },
    "js": {
      "npm": "@cdktf/provider-aws"
    },
    "python": {
      "distName": "cdktf-cdktf-provider-aws",
      "module": "cdktf_cdktf_provider_aws"
    }
  },
  "types": {
    "@cdktf/provider-aws.AccountAlternateContact": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/account_alternate_contact aws_account_alternate_contact}."
      },
      "fqn": "@cdktf/provider-aws.AccountAlternateContact",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/account_alternate_contact aws_account_alternate_contact} Resource."
        },
        "locationInModule": {
          "filename": "src/account-alternate-contact.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AccountAlternateContactConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/account-alternate-contact.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 331
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AccountAlternateContactTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 237
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 279
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 334
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 346
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AccountAlternateContact",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 186
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 328
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.AccountAlternateContactTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 241
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 254
          },
          "name": "alternateContactTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 267
          },
          "name": "emailAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 283
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 296
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 309
          },
          "name": "phoneNumberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 338
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.AccountAlternateContactTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 322
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 231
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 247
          },
          "name": "alternateContactType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 260
          },
          "name": "emailAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 273
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 289
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 302
          },
          "name": "phoneNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 315
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/account-alternate-contact:AccountAlternateContact"
    },
    "@cdktf/provider-aws.AccountAlternateContactConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AccountAlternateContactConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/account-alternate-contact.ts",
        "line": 9
      },
      "name": "AccountAlternateContactConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/account_alternate_contact#alternate_contact_type AccountAlternateContact#alternate_contact_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 17
          },
          "name": "alternateContactType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/account_alternate_contact#email_address AccountAlternateContact#email_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 21
          },
          "name": "emailAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/account_alternate_contact#name AccountAlternateContact#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/account_alternate_contact#phone_number AccountAlternateContact#phone_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 36
          },
          "name": "phoneNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/account_alternate_contact#title AccountAlternateContact#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 40
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/account_alternate_contact#account_id AccountAlternateContact#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 13
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/account_alternate_contact#id AccountAlternateContact#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/account_alternate_contact#timeouts AccountAlternateContact#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AccountAlternateContactTimeouts"
          }
        }
      ],
      "symbolId": "src/account-alternate-contact:AccountAlternateContactConfig"
    },
    "@cdktf/provider-aws.AccountAlternateContactTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AccountAlternateContactTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/account-alternate-contact.ts",
        "line": 48
      },
      "name": "AccountAlternateContactTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/account_alternate_contact#create AccountAlternateContact#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 52
          },
          "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/account_alternate_contact#delete AccountAlternateContact#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 56
          },
          "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/account_alternate_contact#update AccountAlternateContact#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 60
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/account-alternate-contact:AccountAlternateContactTimeouts"
    },
    "@cdktf/provider-aws.AccountAlternateContactTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AccountAlternateContactTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/account-alternate-contact.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/account-alternate-contact.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 137
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 153
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 169
          },
          "name": "resetUpdate"
        }
      ],
      "name": "AccountAlternateContactTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 141
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 157
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 173
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 131
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 147
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 163
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/account-alternate-contact.ts",
            "line": 87
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.AccountAlternateContactTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/account-alternate-contact:AccountAlternateContactTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfile": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile aws_appflow_connector_profile}."
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile aws_appflow_connector_profile} Resource."
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 6350
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 6332
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6481
          },
          "name": "putConnectorProfileConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6405
          },
          "name": "resetConnectorLabel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6439
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6455
          },
          "name": "resetKmsArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6493
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppflowConnectorProfile",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6337
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6380
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6478
          },
          "name": "connectorProfileConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6427
          },
          "name": "credentialsArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6393
          },
          "name": "connectionModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6409
          },
          "name": "connectorLabelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6485
          },
          "name": "connectorProfileConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6422
          },
          "name": "connectorTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6443
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6459
          },
          "name": "kmsArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6472
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6386
          },
          "name": "connectionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6399
          },
          "name": "connectorLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6415
          },
          "name": "connectorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6433
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6449
          },
          "name": "kmsArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6465
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfile"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 9
      },
      "name": "AppflowConnectorProfileConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#connection_mode AppflowConnectorProfile#connection_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 13
          },
          "name": "connectionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#connector_profile_config AppflowConnectorProfile#connector_profile_config}",
            "stability": "stable",
            "summary": "connector_profile_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 42
          },
          "name": "connectorProfileConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#connector_type AppflowConnectorProfile#connector_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 21
          },
          "name": "connectorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#name AppflowConnectorProfile#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#connector_label AppflowConnectorProfile#connector_label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 17
          },
          "name": "connectorLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#id AppflowConnectorProfile#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 28
          },
          "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/appflow_connector_profile#kms_arn AppflowConnectorProfile#kms_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 32
          },
          "name": "kmsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConfig"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 6238
      },
      "name": "AppflowConnectorProfileConnectorProfileConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#connector_profile_credentials AppflowConnectorProfile#connector_profile_credentials}",
            "stability": "stable",
            "summary": "connector_profile_credentials block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6244
          },
          "name": "connectorProfileCredentials",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentials"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#connector_profile_properties AppflowConnectorProfile#connector_profile_properties}",
            "stability": "stable",
            "summary": "connector_profile_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6250
          },
          "name": "connectorProfileProperties",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileProperties"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfig"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentials": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentials",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 3448
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentials",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#amplitude AppflowConnectorProfile#amplitude}",
            "stability": "stable",
            "summary": "amplitude block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3454
          },
          "name": "amplitude",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsAmplitude"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#custom_connector AppflowConnectorProfile#custom_connector}",
            "stability": "stable",
            "summary": "custom_connector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3460
          },
          "name": "customConnector",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnector"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#datadog AppflowConnectorProfile#datadog}",
            "stability": "stable",
            "summary": "datadog block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3466
          },
          "name": "datadog",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsDatadog"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#dynatrace AppflowConnectorProfile#dynatrace}",
            "stability": "stable",
            "summary": "dynatrace block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3472
          },
          "name": "dynatrace",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsDynatrace"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#google_analytics AppflowConnectorProfile#google_analytics}",
            "stability": "stable",
            "summary": "google_analytics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3478
          },
          "name": "googleAnalytics",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsGoogleAnalytics"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#honeycode AppflowConnectorProfile#honeycode}",
            "stability": "stable",
            "summary": "honeycode block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3484
          },
          "name": "honeycode",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsHoneycode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#infor_nexus AppflowConnectorProfile#infor_nexus}",
            "stability": "stable",
            "summary": "infor_nexus block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3490
          },
          "name": "inforNexus",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsInforNexus"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#marketo AppflowConnectorProfile#marketo}",
            "stability": "stable",
            "summary": "marketo block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3496
          },
          "name": "marketo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsMarketo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#redshift AppflowConnectorProfile#redshift}",
            "stability": "stable",
            "summary": "redshift block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3502
          },
          "name": "redshift",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsRedshift"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#salesforce AppflowConnectorProfile#salesforce}",
            "stability": "stable",
            "summary": "salesforce block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3508
          },
          "name": "salesforce",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSalesforce"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#sapo_data AppflowConnectorProfile#sapo_data}",
            "stability": "stable",
            "summary": "sapo_data block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3514
          },
          "name": "sapoData",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoData"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#service_now AppflowConnectorProfile#service_now}",
            "stability": "stable",
            "summary": "service_now block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3520
          },
          "name": "serviceNow",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsServiceNow"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#singular AppflowConnectorProfile#singular}",
            "stability": "stable",
            "summary": "singular block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3526
          },
          "name": "singular",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSingular"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#slack AppflowConnectorProfile#slack}",
            "stability": "stable",
            "summary": "slack block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3532
          },
          "name": "slack",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSlack"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#snowflake AppflowConnectorProfile#snowflake}",
            "stability": "stable",
            "summary": "snowflake block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3538
          },
          "name": "snowflake",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSnowflake"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#trendmicro AppflowConnectorProfile#trendmicro}",
            "stability": "stable",
            "summary": "trendmicro block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3544
          },
          "name": "trendmicro",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsTrendmicro"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#veeva AppflowConnectorProfile#veeva}",
            "stability": "stable",
            "summary": "veeva block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3550
          },
          "name": "veeva",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsVeeva"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#zendesk AppflowConnectorProfile#zendesk}",
            "stability": "stable",
            "summary": "zendesk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3556
          },
          "name": "zendesk",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsZendesk"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentials"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsAmplitude": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsAmplitude",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 44
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsAmplitude",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#api_key AppflowConnectorProfile#api_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 48
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#secret_key AppflowConnectorProfile#secret_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 52
          },
          "name": "secretKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsAmplitude"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsAmplitudeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsAmplitudeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 66
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsAmplitudeOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 113
          },
          "name": "apiKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 126
          },
          "name": "secretKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 106
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 119
          },
          "name": "secretKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 77
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsAmplitude"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsAmplitudeOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnector": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 661
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#authentication_type AppflowConnectorProfile#authentication_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 665
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#api_key AppflowConnectorProfile#api_key}",
            "stability": "stable",
            "summary": "api_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 671
          },
          "name": "apiKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorApiKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#basic AppflowConnectorProfile#basic}",
            "stability": "stable",
            "summary": "basic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 677
          },
          "name": "basic",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorBasic"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#custom AppflowConnectorProfile#custom}",
            "stability": "stable",
            "summary": "custom block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 683
          },
          "name": "custom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorCustom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#oauth2 AppflowConnectorProfile#oauth2}",
            "stability": "stable",
            "summary": "oauth2 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 689
          },
          "name": "oauth2",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOauth2"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnector"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorApiKey": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorApiKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 130
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorApiKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#api_key AppflowConnectorProfile#api_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 134
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#api_secret_key AppflowConnectorProfile#api_secret_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 138
          },
          "name": "apiSecretKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorApiKey"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorApiKeyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorApiKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 211
          },
          "name": "resetApiSecretKey"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorApiKeyOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 199
          },
          "name": "apiKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 215
          },
          "name": "apiSecretKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 192
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 205
          },
          "name": "apiSecretKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 163
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorApiKey"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorApiKeyOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorBasic": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorBasic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 219
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorBasic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#password AppflowConnectorProfile#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 223
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#username AppflowConnectorProfile#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 227
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorBasic"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorBasicOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorBasicOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 248
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 241
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorBasicOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 288
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 301
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 281
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 294
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 252
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorBasic"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorBasicOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorCustom": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorCustom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 305
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorCustom",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#custom_authentication_type AppflowConnectorProfile#custom_authentication_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 313
          },
          "name": "customAuthenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#credentials_map AppflowConnectorProfile#credentials_map}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 309
          },
          "name": "credentialsMap",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorCustom"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorCustomOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorCustomOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 334
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 327
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 373
          },
          "name": "resetCredentialsMap"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorCustomOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 377
          },
          "name": "credentialsMapInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 390
          },
          "name": "customAuthenticationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 367
          },
          "name": "credentialsMap",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 383
          },
          "name": "customAuthenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 338
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorCustom"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorCustomOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOauth2": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOauth2",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 486
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOauth2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#access_token AppflowConnectorProfile#access_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 490
          },
          "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/appflow_connector_profile#client_id AppflowConnectorProfile#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 494
          },
          "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/appflow_connector_profile#client_secret AppflowConnectorProfile#client_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 498
          },
          "name": "clientSecret",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#oauth_request AppflowConnectorProfile#oauth_request}",
            "stability": "stable",
            "summary": "oauth_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 508
          },
          "name": "oauthRequest",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOauth2OauthRequest"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#refresh_token AppflowConnectorProfile#refresh_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 502
          },
          "name": "refreshToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOauth2"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOauth2OauthRequest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOauth2OauthRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 394
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOauth2OauthRequest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#auth_code AppflowConnectorProfile#auth_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 398
          },
          "name": "authCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#redirect_uri AppflowConnectorProfile#redirect_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 402
          },
          "name": "redirectUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOauth2OauthRequest"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOauth2OauthRequestOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOauth2OauthRequestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 423
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 416
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 462
          },
          "name": "resetAuthCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 478
          },
          "name": "resetRedirectUri"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOauth2OauthRequestOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 466
          },
          "name": "authCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 482
          },
          "name": "redirectUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 456
          },
          "name": "authCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 472
          },
          "name": "redirectUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 427
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOauth2OauthRequest"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOauth2OauthRequestOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOauth2OutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOauth2OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 532
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 525
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 650
          },
          "name": "putOauthRequest",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOauth2OauthRequest"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 589
          },
          "name": "resetAccessToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 605
          },
          "name": "resetClientId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 621
          },
          "name": "resetClientSecret"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 653
          },
          "name": "resetOauthRequest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 637
          },
          "name": "resetRefreshToken"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOauth2OutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 647
          },
          "name": "oauthRequest",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOauth2OauthRequestOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 593
          },
          "name": "accessTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 609
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 625
          },
          "name": "clientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 657
          },
          "name": "oauthRequestInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOauth2OauthRequest"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 641
          },
          "name": "refreshTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 583
          },
          "name": "accessToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 599
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 615
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 631
          },
          "name": "refreshToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 536
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOauth2"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOauth2OutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 713
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 706
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 780
          },
          "name": "putApiKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorApiKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 796
          },
          "name": "putBasic",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorBasic"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 812
          },
          "name": "putCustom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorCustom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 828
          },
          "name": "putOauth2",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOauth2"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 783
          },
          "name": "resetApiKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 799
          },
          "name": "resetBasic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 815
          },
          "name": "resetCustom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 831
          },
          "name": "resetOauth2"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 777
          },
          "name": "apiKey",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorApiKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 793
          },
          "name": "basic",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorBasicOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 809
          },
          "name": "custom",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorCustomOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 825
          },
          "name": "oauth2",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOauth2OutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 787
          },
          "name": "apiKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorApiKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 771
          },
          "name": "authenticationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 803
          },
          "name": "basicInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorBasic"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 819
          },
          "name": "customInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorCustom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 835
          },
          "name": "oauth2Input",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOauth2"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 764
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 717
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnector"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsDatadog": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsDatadog",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 839
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsDatadog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#api_key AppflowConnectorProfile#api_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 843
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#application_key AppflowConnectorProfile#application_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 847
          },
          "name": "applicationKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsDatadog"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsDatadogOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsDatadogOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 868
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 861
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsDatadogOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 908
          },
          "name": "apiKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 921
          },
          "name": "applicationKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 901
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 914
          },
          "name": "applicationKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 872
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsDatadog"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsDatadogOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsDynatrace": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsDynatrace",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 925
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsDynatrace",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#api_token AppflowConnectorProfile#api_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 929
          },
          "name": "apiToken",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsDynatrace"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsDynatraceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsDynatraceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 949
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 942
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsDynatraceOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 983
          },
          "name": "apiTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 976
          },
          "name": "apiToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 953
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsDynatrace"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsDynatraceOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsGoogleAnalytics": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsGoogleAnalytics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 1079
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsGoogleAnalytics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#client_id AppflowConnectorProfile#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1087
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#client_secret AppflowConnectorProfile#client_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1091
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#access_token AppflowConnectorProfile#access_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1083
          },
          "name": "accessToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#oauth_request AppflowConnectorProfile#oauth_request}",
            "stability": "stable",
            "summary": "oauth_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1101
          },
          "name": "oauthRequest",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsGoogleAnalyticsOauthRequest"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#refresh_token AppflowConnectorProfile#refresh_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1095
          },
          "name": "refreshToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsGoogleAnalytics"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsGoogleAnalyticsOauthRequest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsGoogleAnalyticsOauthRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 987
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsGoogleAnalyticsOauthRequest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#auth_code AppflowConnectorProfile#auth_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 991
          },
          "name": "authCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#redirect_uri AppflowConnectorProfile#redirect_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 995
          },
          "name": "redirectUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsGoogleAnalyticsOauthRequest"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsGoogleAnalyticsOauthRequestOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsGoogleAnalyticsOauthRequestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 1016
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 1009
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1055
          },
          "name": "resetAuthCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1071
          },
          "name": "resetRedirectUri"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsGoogleAnalyticsOauthRequestOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1059
          },
          "name": "authCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1075
          },
          "name": "redirectUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1049
          },
          "name": "authCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1065
          },
          "name": "redirectUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1020
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsGoogleAnalyticsOauthRequest"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsGoogleAnalyticsOauthRequestOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsGoogleAnalyticsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsGoogleAnalyticsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 1125
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 1118
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1237
          },
          "name": "putOauthRequest",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsGoogleAnalyticsOauthRequest"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1182
          },
          "name": "resetAccessToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1240
          },
          "name": "resetOauthRequest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1224
          },
          "name": "resetRefreshToken"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsGoogleAnalyticsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1234
          },
          "name": "oauthRequest",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsGoogleAnalyticsOauthRequestOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1186
          },
          "name": "accessTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1199
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1212
          },
          "name": "clientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1244
          },
          "name": "oauthRequestInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsGoogleAnalyticsOauthRequest"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1228
          },
          "name": "refreshTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1176
          },
          "name": "accessToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1192
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1205
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1218
          },
          "name": "refreshToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1129
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsGoogleAnalytics"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsGoogleAnalyticsOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsHoneycode": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsHoneycode",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 1340
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsHoneycode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#access_token AppflowConnectorProfile#access_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1344
          },
          "name": "accessToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#oauth_request AppflowConnectorProfile#oauth_request}",
            "stability": "stable",
            "summary": "oauth_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1354
          },
          "name": "oauthRequest",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsHoneycodeOauthRequest"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#refresh_token AppflowConnectorProfile#refresh_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1348
          },
          "name": "refreshToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsHoneycode"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsHoneycodeOauthRequest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsHoneycodeOauthRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 1248
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsHoneycodeOauthRequest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#auth_code AppflowConnectorProfile#auth_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1252
          },
          "name": "authCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#redirect_uri AppflowConnectorProfile#redirect_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1256
          },
          "name": "redirectUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsHoneycodeOauthRequest"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsHoneycodeOauthRequestOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsHoneycodeOauthRequestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 1277
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 1270
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1316
          },
          "name": "resetAuthCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1332
          },
          "name": "resetRedirectUri"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsHoneycodeOauthRequestOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1320
          },
          "name": "authCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1336
          },
          "name": "redirectUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1310
          },
          "name": "authCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1326
          },
          "name": "redirectUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1281
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsHoneycodeOauthRequest"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsHoneycodeOauthRequestOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsHoneycodeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsHoneycodeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 1376
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 1369
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1450
          },
          "name": "putOauthRequest",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsHoneycodeOauthRequest"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1421
          },
          "name": "resetAccessToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1453
          },
          "name": "resetOauthRequest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1437
          },
          "name": "resetRefreshToken"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsHoneycodeOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1447
          },
          "name": "oauthRequest",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsHoneycodeOauthRequestOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1425
          },
          "name": "accessTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1457
          },
          "name": "oauthRequestInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsHoneycodeOauthRequest"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1441
          },
          "name": "refreshTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1415
          },
          "name": "accessToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1431
          },
          "name": "refreshToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1380
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsHoneycode"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsHoneycodeOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsInforNexus": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsInforNexus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 1461
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsInforNexus",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#access_key_id AppflowConnectorProfile#access_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1465
          },
          "name": "accessKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#datakey AppflowConnectorProfile#datakey}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1469
          },
          "name": "datakey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#secret_access_key AppflowConnectorProfile#secret_access_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1473
          },
          "name": "secretAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#user_id AppflowConnectorProfile#user_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1477
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsInforNexus"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsInforNexusOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsInforNexusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 1500
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 1493
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsInforNexusOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1552
          },
          "name": "accessKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1565
          },
          "name": "datakeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1578
          },
          "name": "secretAccessKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1591
          },
          "name": "userIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1545
          },
          "name": "accessKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1558
          },
          "name": "datakey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1571
          },
          "name": "secretAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1584
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1504
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsInforNexus"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsInforNexusOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsMarketo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsMarketo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 1687
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsMarketo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#client_id AppflowConnectorProfile#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1695
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#client_secret AppflowConnectorProfile#client_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1699
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#access_token AppflowConnectorProfile#access_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1691
          },
          "name": "accessToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#oauth_request AppflowConnectorProfile#oauth_request}",
            "stability": "stable",
            "summary": "oauth_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1705
          },
          "name": "oauthRequest",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsMarketoOauthRequest"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsMarketo"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsMarketoOauthRequest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsMarketoOauthRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 1595
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsMarketoOauthRequest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#auth_code AppflowConnectorProfile#auth_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1599
          },
          "name": "authCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#redirect_uri AppflowConnectorProfile#redirect_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1603
          },
          "name": "redirectUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsMarketoOauthRequest"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsMarketoOauthRequestOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsMarketoOauthRequestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 1624
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 1617
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1663
          },
          "name": "resetAuthCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1679
          },
          "name": "resetRedirectUri"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsMarketoOauthRequestOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1667
          },
          "name": "authCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1683
          },
          "name": "redirectUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1657
          },
          "name": "authCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1673
          },
          "name": "redirectUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1628
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsMarketoOauthRequest"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsMarketoOauthRequestOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsMarketoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsMarketoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 1728
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 1721
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1818
          },
          "name": "putOauthRequest",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsMarketoOauthRequest"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1779
          },
          "name": "resetAccessToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1821
          },
          "name": "resetOauthRequest"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsMarketoOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1815
          },
          "name": "oauthRequest",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsMarketoOauthRequestOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1783
          },
          "name": "accessTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1796
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1809
          },
          "name": "clientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1825
          },
          "name": "oauthRequestInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsMarketoOauthRequest"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1773
          },
          "name": "accessToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1789
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1802
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1732
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsMarketo"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsMarketoOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 3593
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 3586
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3725
          },
          "name": "putAmplitude",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsAmplitude"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3741
          },
          "name": "putCustomConnector",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3757
          },
          "name": "putDatadog",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsDatadog"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3773
          },
          "name": "putDynatrace",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsDynatrace"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3789
          },
          "name": "putGoogleAnalytics",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsGoogleAnalytics"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3805
          },
          "name": "putHoneycode",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsHoneycode"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3821
          },
          "name": "putInforNexus",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsInforNexus"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3837
          },
          "name": "putMarketo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsMarketo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3853
          },
          "name": "putRedshift",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsRedshift"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3869
          },
          "name": "putSalesforce",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSalesforce"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3885
          },
          "name": "putSapoData",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoData"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3901
          },
          "name": "putServiceNow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsServiceNow"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3917
          },
          "name": "putSingular",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSingular"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3933
          },
          "name": "putSlack",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSlack"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3949
          },
          "name": "putSnowflake",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSnowflake"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3965
          },
          "name": "putTrendmicro",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsTrendmicro"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3981
          },
          "name": "putVeeva",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsVeeva"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3997
          },
          "name": "putZendesk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsZendesk"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3728
          },
          "name": "resetAmplitude"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3744
          },
          "name": "resetCustomConnector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3760
          },
          "name": "resetDatadog"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3776
          },
          "name": "resetDynatrace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3792
          },
          "name": "resetGoogleAnalytics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3808
          },
          "name": "resetHoneycode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3824
          },
          "name": "resetInforNexus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3840
          },
          "name": "resetMarketo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3856
          },
          "name": "resetRedshift"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3872
          },
          "name": "resetSalesforce"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3888
          },
          "name": "resetSapoData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3904
          },
          "name": "resetServiceNow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3920
          },
          "name": "resetSingular"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3936
          },
          "name": "resetSlack"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3952
          },
          "name": "resetSnowflake"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3968
          },
          "name": "resetTrendmicro"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3984
          },
          "name": "resetVeeva"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4000
          },
          "name": "resetZendesk"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3722
          },
          "name": "amplitude",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsAmplitudeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3738
          },
          "name": "customConnector",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnectorOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3754
          },
          "name": "datadog",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsDatadogOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3770
          },
          "name": "dynatrace",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsDynatraceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3786
          },
          "name": "googleAnalytics",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsGoogleAnalyticsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3802
          },
          "name": "honeycode",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsHoneycodeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3818
          },
          "name": "inforNexus",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsInforNexusOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3834
          },
          "name": "marketo",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsMarketoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3850
          },
          "name": "redshift",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsRedshiftOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3866
          },
          "name": "salesforce",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSalesforceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3882
          },
          "name": "sapoData",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3898
          },
          "name": "serviceNow",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsServiceNowOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3914
          },
          "name": "singular",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSingularOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3930
          },
          "name": "slack",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSlackOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3946
          },
          "name": "snowflake",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSnowflakeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3962
          },
          "name": "trendmicro",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsTrendmicroOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3978
          },
          "name": "veeva",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsVeevaOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3994
          },
          "name": "zendesk",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsZendeskOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3732
          },
          "name": "amplitudeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsAmplitude"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3748
          },
          "name": "customConnectorInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsCustomConnector"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3764
          },
          "name": "datadogInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsDatadog"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3780
          },
          "name": "dynatraceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsDynatrace"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3796
          },
          "name": "googleAnalyticsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsGoogleAnalytics"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3812
          },
          "name": "honeycodeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsHoneycode"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3828
          },
          "name": "inforNexusInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsInforNexus"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3844
          },
          "name": "marketoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsMarketo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3860
          },
          "name": "redshiftInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsRedshift"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3876
          },
          "name": "salesforceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSalesforce"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3892
          },
          "name": "sapoDataInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoData"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3908
          },
          "name": "serviceNowInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsServiceNow"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3924
          },
          "name": "singularInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSingular"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3940
          },
          "name": "slackInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSlack"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3956
          },
          "name": "snowflakeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSnowflake"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3972
          },
          "name": "trendmicroInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsTrendmicro"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3988
          },
          "name": "veevaInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsVeeva"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4004
          },
          "name": "zendeskInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsZendesk"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3597
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentials"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsRedshift": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsRedshift",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 1829
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsRedshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#password AppflowConnectorProfile#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1833
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#username AppflowConnectorProfile#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1837
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsRedshift"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsRedshiftOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsRedshiftOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 1858
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 1851
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsRedshiftOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1898
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1911
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1891
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1904
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1862
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsRedshift"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsRedshiftOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSalesforce": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSalesforce",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 2007
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSalesforce",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#access_token AppflowConnectorProfile#access_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2011
          },
          "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/appflow_connector_profile#client_credentials_arn AppflowConnectorProfile#client_credentials_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2015
          },
          "name": "clientCredentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#oauth_request AppflowConnectorProfile#oauth_request}",
            "stability": "stable",
            "summary": "oauth_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2025
          },
          "name": "oauthRequest",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSalesforceOauthRequest"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#refresh_token AppflowConnectorProfile#refresh_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2019
          },
          "name": "refreshToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSalesforce"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSalesforceOauthRequest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSalesforceOauthRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 1915
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSalesforceOauthRequest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#auth_code AppflowConnectorProfile#auth_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1919
          },
          "name": "authCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#redirect_uri AppflowConnectorProfile#redirect_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1923
          },
          "name": "redirectUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSalesforceOauthRequest"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSalesforceOauthRequestOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSalesforceOauthRequestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 1944
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 1937
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1983
          },
          "name": "resetAuthCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1999
          },
          "name": "resetRedirectUri"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSalesforceOauthRequestOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1987
          },
          "name": "authCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2003
          },
          "name": "redirectUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1977
          },
          "name": "authCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1993
          },
          "name": "redirectUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 1948
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSalesforceOauthRequest"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSalesforceOauthRequestOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSalesforceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSalesforceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 2048
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 2041
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2144
          },
          "name": "putOauthRequest",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSalesforceOauthRequest"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2099
          },
          "name": "resetAccessToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2115
          },
          "name": "resetClientCredentialsArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2147
          },
          "name": "resetOauthRequest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2131
          },
          "name": "resetRefreshToken"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSalesforceOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2141
          },
          "name": "oauthRequest",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSalesforceOauthRequestOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2103
          },
          "name": "accessTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2119
          },
          "name": "clientCredentialsArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2151
          },
          "name": "oauthRequestInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSalesforceOauthRequest"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2135
          },
          "name": "refreshTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2093
          },
          "name": "accessToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2109
          },
          "name": "clientCredentialsArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2125
          },
          "name": "refreshToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2052
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSalesforce"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSalesforceOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoData": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoData",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 2502
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoData",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#basic_auth_credentials AppflowConnectorProfile#basic_auth_credentials}",
            "stability": "stable",
            "summary": "basic_auth_credentials block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2508
          },
          "name": "basicAuthCredentials",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataBasicAuthCredentials"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#oauth_credentials AppflowConnectorProfile#oauth_credentials}",
            "stability": "stable",
            "summary": "oauth_credentials block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2514
          },
          "name": "oauthCredentials",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOauthCredentials"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoData"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataBasicAuthCredentials": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataBasicAuthCredentials",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 2155
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataBasicAuthCredentials",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#password AppflowConnectorProfile#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2159
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#username AppflowConnectorProfile#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2163
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataBasicAuthCredentials"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataBasicAuthCredentialsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataBasicAuthCredentialsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 2184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 2177
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataBasicAuthCredentialsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2224
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2237
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2217
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2230
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2188
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataBasicAuthCredentials"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataBasicAuthCredentialsOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOauthCredentials": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOauthCredentials",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 2333
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOauthCredentials",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#client_id AppflowConnectorProfile#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2341
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#client_secret AppflowConnectorProfile#client_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2345
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#access_token AppflowConnectorProfile#access_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2337
          },
          "name": "accessToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#oauth_request AppflowConnectorProfile#oauth_request}",
            "stability": "stable",
            "summary": "oauth_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2355
          },
          "name": "oauthRequest",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOauthCredentialsOauthRequest"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#refresh_token AppflowConnectorProfile#refresh_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2349
          },
          "name": "refreshToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOauthCredentials"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOauthCredentialsOauthRequest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOauthCredentialsOauthRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 2241
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOauthCredentialsOauthRequest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#auth_code AppflowConnectorProfile#auth_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2245
          },
          "name": "authCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#redirect_uri AppflowConnectorProfile#redirect_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2249
          },
          "name": "redirectUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOauthCredentialsOauthRequest"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOauthCredentialsOauthRequestOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOauthCredentialsOauthRequestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 2270
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 2263
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2309
          },
          "name": "resetAuthCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2325
          },
          "name": "resetRedirectUri"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOauthCredentialsOauthRequestOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2313
          },
          "name": "authCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2329
          },
          "name": "redirectUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2303
          },
          "name": "authCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2319
          },
          "name": "redirectUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2274
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOauthCredentialsOauthRequest"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOauthCredentialsOauthRequestOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOauthCredentialsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOauthCredentialsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 2379
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 2372
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2491
          },
          "name": "putOauthRequest",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOauthCredentialsOauthRequest"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2436
          },
          "name": "resetAccessToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2494
          },
          "name": "resetOauthRequest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2478
          },
          "name": "resetRefreshToken"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOauthCredentialsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2488
          },
          "name": "oauthRequest",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOauthCredentialsOauthRequestOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2440
          },
          "name": "accessTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2453
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2466
          },
          "name": "clientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2498
          },
          "name": "oauthRequestInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOauthCredentialsOauthRequest"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2482
          },
          "name": "refreshTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2430
          },
          "name": "accessToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2446
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2459
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2472
          },
          "name": "refreshToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2383
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOauthCredentials"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOauthCredentialsOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 2535
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 2528
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2571
          },
          "name": "putBasicAuthCredentials",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataBasicAuthCredentials"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2587
          },
          "name": "putOauthCredentials",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOauthCredentials"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2574
          },
          "name": "resetBasicAuthCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2590
          },
          "name": "resetOauthCredentials"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2568
          },
          "name": "basicAuthCredentials",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataBasicAuthCredentialsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2584
          },
          "name": "oauthCredentials",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOauthCredentialsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2578
          },
          "name": "basicAuthCredentialsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataBasicAuthCredentials"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2594
          },
          "name": "oauthCredentialsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOauthCredentials"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2539
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoData"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSapoDataOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsServiceNow": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsServiceNow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 2598
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsServiceNow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#password AppflowConnectorProfile#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2602
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#username AppflowConnectorProfile#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2606
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsServiceNow"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsServiceNowOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsServiceNowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 2627
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 2620
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsServiceNowOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2667
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2680
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2660
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2673
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2631
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsServiceNow"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsServiceNowOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSingular": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSingular",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 2684
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSingular",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#api_key AppflowConnectorProfile#api_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2688
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSingular"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSingularOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSingularOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 2708
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 2701
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSingularOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2742
          },
          "name": "apiKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2735
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2712
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSingular"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSingularOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSlack": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSlack",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 2838
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSlack",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#client_id AppflowConnectorProfile#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2846
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#client_secret AppflowConnectorProfile#client_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2850
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#access_token AppflowConnectorProfile#access_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2842
          },
          "name": "accessToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#oauth_request AppflowConnectorProfile#oauth_request}",
            "stability": "stable",
            "summary": "oauth_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2856
          },
          "name": "oauthRequest",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSlackOauthRequest"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSlack"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSlackOauthRequest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSlackOauthRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 2746
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSlackOauthRequest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#auth_code AppflowConnectorProfile#auth_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2750
          },
          "name": "authCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#redirect_uri AppflowConnectorProfile#redirect_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2754
          },
          "name": "redirectUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSlackOauthRequest"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSlackOauthRequestOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSlackOauthRequestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 2775
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 2768
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2814
          },
          "name": "resetAuthCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2830
          },
          "name": "resetRedirectUri"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSlackOauthRequestOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2818
          },
          "name": "authCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2834
          },
          "name": "redirectUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2808
          },
          "name": "authCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2824
          },
          "name": "redirectUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2779
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSlackOauthRequest"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSlackOauthRequestOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSlackOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSlackOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 2879
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 2872
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2969
          },
          "name": "putOauthRequest",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSlackOauthRequest"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2930
          },
          "name": "resetAccessToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2972
          },
          "name": "resetOauthRequest"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSlackOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2966
          },
          "name": "oauthRequest",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSlackOauthRequestOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2934
          },
          "name": "accessTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2947
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2960
          },
          "name": "clientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2976
          },
          "name": "oauthRequestInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSlackOauthRequest"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2924
          },
          "name": "accessToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2940
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2953
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2883
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSlack"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSlackOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSnowflake": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSnowflake",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 2980
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSnowflake",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#password AppflowConnectorProfile#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2984
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#username AppflowConnectorProfile#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 2988
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSnowflake"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSnowflakeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSnowflakeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 3009
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 3002
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSnowflakeOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3049
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3062
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3042
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3055
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3013
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSnowflake"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsSnowflakeOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsTrendmicro": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsTrendmicro",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 3066
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsTrendmicro",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#api_secret_key AppflowConnectorProfile#api_secret_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3070
          },
          "name": "apiSecretKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsTrendmicro"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsTrendmicroOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsTrendmicroOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 3090
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 3083
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsTrendmicroOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3124
          },
          "name": "apiSecretKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3117
          },
          "name": "apiSecretKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3094
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsTrendmicro"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsTrendmicroOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsVeeva": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsVeeva",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 3128
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsVeeva",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#password AppflowConnectorProfile#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3132
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#username AppflowConnectorProfile#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3136
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsVeeva"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsVeevaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsVeevaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 3157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 3150
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsVeevaOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3197
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3210
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3190
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3203
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsVeeva"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsVeevaOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsZendesk": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsZendesk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 3306
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsZendesk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#client_id AppflowConnectorProfile#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3314
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#client_secret AppflowConnectorProfile#client_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3318
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#access_token AppflowConnectorProfile#access_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3310
          },
          "name": "accessToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#oauth_request AppflowConnectorProfile#oauth_request}",
            "stability": "stable",
            "summary": "oauth_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3324
          },
          "name": "oauthRequest",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsZendeskOauthRequest"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsZendesk"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsZendeskOauthRequest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsZendeskOauthRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 3214
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsZendeskOauthRequest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#auth_code AppflowConnectorProfile#auth_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3218
          },
          "name": "authCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#redirect_uri AppflowConnectorProfile#redirect_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3222
          },
          "name": "redirectUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsZendeskOauthRequest"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsZendeskOauthRequestOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsZendeskOauthRequestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 3243
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 3236
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3282
          },
          "name": "resetAuthCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3298
          },
          "name": "resetRedirectUri"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsZendeskOauthRequestOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3286
          },
          "name": "authCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3302
          },
          "name": "redirectUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3276
          },
          "name": "authCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3292
          },
          "name": "redirectUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3247
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsZendeskOauthRequest"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsZendeskOauthRequestOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsZendeskOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsZendeskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 3347
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 3340
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3437
          },
          "name": "putOauthRequest",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsZendeskOauthRequest"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3398
          },
          "name": "resetAccessToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3440
          },
          "name": "resetOauthRequest"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsZendeskOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3434
          },
          "name": "oauthRequest",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsZendeskOauthRequestOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3402
          },
          "name": "accessTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3415
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3428
          },
          "name": "clientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3444
          },
          "name": "oauthRequestInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsZendeskOauthRequest"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3392
          },
          "name": "accessToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3408
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3421
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 3351
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsZendesk"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsZendeskOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileProperties": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 5678
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfileProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#amplitude AppflowConnectorProfile#amplitude}",
            "stability": "stable",
            "summary": "amplitude block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5684
          },
          "name": "amplitude",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesAmplitude"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#custom_connector AppflowConnectorProfile#custom_connector}",
            "stability": "stable",
            "summary": "custom_connector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5690
          },
          "name": "customConnector",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnector"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#datadog AppflowConnectorProfile#datadog}",
            "stability": "stable",
            "summary": "datadog block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5696
          },
          "name": "datadog",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDatadog"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#dynatrace AppflowConnectorProfile#dynatrace}",
            "stability": "stable",
            "summary": "dynatrace block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5702
          },
          "name": "dynatrace",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDynatrace"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#google_analytics AppflowConnectorProfile#google_analytics}",
            "stability": "stable",
            "summary": "google_analytics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5708
          },
          "name": "googleAnalytics",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesGoogleAnalytics"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#honeycode AppflowConnectorProfile#honeycode}",
            "stability": "stable",
            "summary": "honeycode block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5714
          },
          "name": "honeycode",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesHoneycode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#infor_nexus AppflowConnectorProfile#infor_nexus}",
            "stability": "stable",
            "summary": "infor_nexus block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5720
          },
          "name": "inforNexus",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesInforNexus"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#marketo AppflowConnectorProfile#marketo}",
            "stability": "stable",
            "summary": "marketo block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5726
          },
          "name": "marketo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesMarketo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#redshift AppflowConnectorProfile#redshift}",
            "stability": "stable",
            "summary": "redshift block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5732
          },
          "name": "redshift",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesRedshift"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#salesforce AppflowConnectorProfile#salesforce}",
            "stability": "stable",
            "summary": "salesforce block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5738
          },
          "name": "salesforce",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforce"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#sapo_data AppflowConnectorProfile#sapo_data}",
            "stability": "stable",
            "summary": "sapo_data block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5744
          },
          "name": "sapoData",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoData"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#service_now AppflowConnectorProfile#service_now}",
            "stability": "stable",
            "summary": "service_now block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5750
          },
          "name": "serviceNow",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesServiceNow"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#singular AppflowConnectorProfile#singular}",
            "stability": "stable",
            "summary": "singular block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5756
          },
          "name": "singular",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSingular"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#slack AppflowConnectorProfile#slack}",
            "stability": "stable",
            "summary": "slack block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5762
          },
          "name": "slack",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSlack"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#snowflake AppflowConnectorProfile#snowflake}",
            "stability": "stable",
            "summary": "snowflake block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5768
          },
          "name": "snowflake",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSnowflake"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#trendmicro AppflowConnectorProfile#trendmicro}",
            "stability": "stable",
            "summary": "trendmicro block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5774
          },
          "name": "trendmicro",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesTrendmicro"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#veeva AppflowConnectorProfile#veeva}",
            "stability": "stable",
            "summary": "veeva block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5780
          },
          "name": "veeva",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesVeeva"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#zendesk AppflowConnectorProfile#zendesk}",
            "stability": "stable",
            "summary": "zendesk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5786
          },
          "name": "zendesk",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesZendesk"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfileProperties"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesAmplitude": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesAmplitude",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 4008
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesAmplitude",
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesAmplitude"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesAmplitudeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesAmplitudeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 4027
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 4020
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesAmplitudeOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4031
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesAmplitude"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesAmplitudeOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnector": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 4159
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#oauth2_properties AppflowConnectorProfile#oauth2_properties}",
            "stability": "stable",
            "summary": "oauth2_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4169
          },
          "name": "oauth2Properties",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnectorOauth2Properties"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#profile_properties AppflowConnectorProfile#profile_properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4163
          },
          "name": "profileProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnector"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnectorOauth2Properties": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnectorOauth2Properties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 4046
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnectorOauth2Properties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#oauth2_grant_type AppflowConnectorProfile#oauth2_grant_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4050
          },
          "name": "oauth2GrantType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#token_url AppflowConnectorProfile#token_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4054
          },
          "name": "tokenUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#token_url_custom_properties AppflowConnectorProfile#token_url_custom_properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4058
          },
          "name": "tokenUrlCustomProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnectorOauth2Properties"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnectorOauth2PropertiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnectorOauth2PropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 4080
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 4073
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4151
          },
          "name": "resetTokenUrlCustomProperties"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnectorOauth2PropertiesOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4126
          },
          "name": "oauth2GrantTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4155
          },
          "name": "tokenUrlCustomPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4139
          },
          "name": "tokenUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4119
          },
          "name": "oauth2GrantType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4132
          },
          "name": "tokenUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4145
          },
          "name": "tokenUrlCustomProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4084
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnectorOauth2Properties"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnectorOauth2PropertiesOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnectorOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnectorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 4190
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 4183
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4242
          },
          "name": "putOauth2Properties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnectorOauth2Properties"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4245
          },
          "name": "resetOauth2Properties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4229
          },
          "name": "resetProfileProperties"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnectorOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4239
          },
          "name": "oauth2Properties",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnectorOauth2PropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4249
          },
          "name": "oauth2PropertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnectorOauth2Properties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4233
          },
          "name": "profilePropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4223
          },
          "name": "profileProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4194
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnector"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnectorOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDatadog": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDatadog",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 4253
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDatadog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#instance_url AppflowConnectorProfile#instance_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4257
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDatadog"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDatadogOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDatadogOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 4277
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 4270
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDatadogOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4311
          },
          "name": "instanceUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4304
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4281
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDatadog"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDatadogOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDynatrace": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDynatrace",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 4315
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDynatrace",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#instance_url AppflowConnectorProfile#instance_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4319
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDynatrace"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDynatraceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDynatraceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 4339
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 4332
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDynatraceOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4373
          },
          "name": "instanceUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4366
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4343
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDynatrace"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDynatraceOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesGoogleAnalytics": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesGoogleAnalytics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 4377
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesGoogleAnalytics",
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesGoogleAnalytics"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesGoogleAnalyticsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesGoogleAnalyticsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 4396
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 4389
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesGoogleAnalyticsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4400
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesGoogleAnalytics"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesGoogleAnalyticsOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesHoneycode": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesHoneycode",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 4415
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesHoneycode",
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesHoneycode"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesHoneycodeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesHoneycodeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 4434
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 4427
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesHoneycodeOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4438
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesHoneycode"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesHoneycodeOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesInforNexus": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesInforNexus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 4453
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesInforNexus",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#instance_url AppflowConnectorProfile#instance_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4457
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesInforNexus"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesInforNexusOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesInforNexusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 4477
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 4470
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesInforNexusOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4511
          },
          "name": "instanceUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4504
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4481
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesInforNexus"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesInforNexusOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesMarketo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesMarketo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 4515
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesMarketo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#instance_url AppflowConnectorProfile#instance_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4519
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesMarketo"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesMarketoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesMarketoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 4539
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 4532
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesMarketoOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4573
          },
          "name": "instanceUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4566
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4543
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesMarketo"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesMarketoOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 5823
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 5816
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5955
          },
          "name": "putAmplitude",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesAmplitude"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5971
          },
          "name": "putCustomConnector",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5987
          },
          "name": "putDatadog",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDatadog"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6003
          },
          "name": "putDynatrace",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDynatrace"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6019
          },
          "name": "putGoogleAnalytics",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesGoogleAnalytics"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6035
          },
          "name": "putHoneycode",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesHoneycode"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6051
          },
          "name": "putInforNexus",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesInforNexus"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6067
          },
          "name": "putMarketo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesMarketo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6083
          },
          "name": "putRedshift",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesRedshift"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6099
          },
          "name": "putSalesforce",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforce"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6115
          },
          "name": "putSapoData",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoData"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6131
          },
          "name": "putServiceNow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesServiceNow"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6147
          },
          "name": "putSingular",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSingular"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6163
          },
          "name": "putSlack",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSlack"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6179
          },
          "name": "putSnowflake",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSnowflake"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6195
          },
          "name": "putTrendmicro",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesTrendmicro"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6211
          },
          "name": "putVeeva",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesVeeva"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6227
          },
          "name": "putZendesk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesZendesk"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5958
          },
          "name": "resetAmplitude"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5974
          },
          "name": "resetCustomConnector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5990
          },
          "name": "resetDatadog"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6006
          },
          "name": "resetDynatrace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6022
          },
          "name": "resetGoogleAnalytics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6038
          },
          "name": "resetHoneycode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6054
          },
          "name": "resetInforNexus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6070
          },
          "name": "resetMarketo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6086
          },
          "name": "resetRedshift"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6102
          },
          "name": "resetSalesforce"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6118
          },
          "name": "resetSapoData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6134
          },
          "name": "resetServiceNow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6150
          },
          "name": "resetSingular"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6166
          },
          "name": "resetSlack"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6182
          },
          "name": "resetSnowflake"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6198
          },
          "name": "resetTrendmicro"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6214
          },
          "name": "resetVeeva"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6230
          },
          "name": "resetZendesk"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5952
          },
          "name": "amplitude",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesAmplitudeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5968
          },
          "name": "customConnector",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnectorOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5984
          },
          "name": "datadog",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDatadogOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6000
          },
          "name": "dynatrace",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDynatraceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6016
          },
          "name": "googleAnalytics",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesGoogleAnalyticsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6032
          },
          "name": "honeycode",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesHoneycodeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6048
          },
          "name": "inforNexus",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesInforNexusOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6064
          },
          "name": "marketo",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesMarketoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6080
          },
          "name": "redshift",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesRedshiftOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6096
          },
          "name": "salesforce",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6112
          },
          "name": "sapoData",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoDataOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6128
          },
          "name": "serviceNow",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesServiceNowOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6144
          },
          "name": "singular",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSingularOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6160
          },
          "name": "slack",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSlackOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6176
          },
          "name": "snowflake",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSnowflakeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6192
          },
          "name": "trendmicro",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesTrendmicroOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6208
          },
          "name": "veeva",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesVeevaOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6224
          },
          "name": "zendesk",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesZendeskOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5962
          },
          "name": "amplitudeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesAmplitude"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5978
          },
          "name": "customConnectorInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesCustomConnector"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5994
          },
          "name": "datadogInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDatadog"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6010
          },
          "name": "dynatraceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesDynatrace"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6026
          },
          "name": "googleAnalyticsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesGoogleAnalytics"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6042
          },
          "name": "honeycodeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesHoneycode"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6058
          },
          "name": "inforNexusInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesInforNexus"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6074
          },
          "name": "marketoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesMarketo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6090
          },
          "name": "redshiftInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesRedshift"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6106
          },
          "name": "salesforceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforce"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6122
          },
          "name": "sapoDataInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoData"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6138
          },
          "name": "serviceNowInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesServiceNow"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6154
          },
          "name": "singularInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSingular"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6170
          },
          "name": "slackInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSlack"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6186
          },
          "name": "snowflakeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSnowflake"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6202
          },
          "name": "trendmicroInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesTrendmicro"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6218
          },
          "name": "veevaInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesVeeva"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6234
          },
          "name": "zendeskInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesZendesk"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5827
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileProperties"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesRedshift": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesRedshift",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 4577
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesRedshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#bucket_name AppflowConnectorProfile#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4581
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#role_arn AppflowConnectorProfile#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4593
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#bucket_prefix AppflowConnectorProfile#bucket_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4585
          },
          "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/appflow_connector_profile#database_url AppflowConnectorProfile#database_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4589
          },
          "name": "databaseUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesRedshift"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesRedshiftOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesRedshiftOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 4616
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 4609
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4680
          },
          "name": "resetBucketPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4696
          },
          "name": "resetDatabaseUrl"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesRedshiftOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4668
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4684
          },
          "name": "bucketPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4700
          },
          "name": "databaseUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4713
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4661
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4674
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4690
          },
          "name": "databaseUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4706
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4620
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesRedshift"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesRedshiftOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforce": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforce",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 4717
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforce",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#instance_url AppflowConnectorProfile#instance_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4721
          },
          "name": "instanceUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#is_sandbox_environment AppflowConnectorProfile#is_sandbox_environment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4725
          },
          "name": "isSandboxEnvironment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforce"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 4746
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 4739
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4785
          },
          "name": "resetInstanceUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4801
          },
          "name": "resetIsSandboxEnvironment"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4789
          },
          "name": "instanceUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4805
          },
          "name": "isSandboxEnvironmentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4779
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4795
          },
          "name": "isSandboxEnvironment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4750
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforce"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoData": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoData",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 4919
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoData",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#application_host_url AppflowConnectorProfile#application_host_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4923
          },
          "name": "applicationHostUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#application_service_path AppflowConnectorProfile#application_service_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4927
          },
          "name": "applicationServicePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#client_number AppflowConnectorProfile#client_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4931
          },
          "name": "clientNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#port_number AppflowConnectorProfile#port_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4939
          },
          "name": "portNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#logon_language AppflowConnectorProfile#logon_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4935
          },
          "name": "logonLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#oauth_properties AppflowConnectorProfile#oauth_properties}",
            "stability": "stable",
            "summary": "oauth_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4949
          },
          "name": "oauthProperties",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoDataOauthProperties"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#private_link_service_name AppflowConnectorProfile#private_link_service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4943
          },
          "name": "privateLinkServiceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoData"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoDataOauthProperties": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoDataOauthProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 4809
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoDataOauthProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#auth_code_url AppflowConnectorProfile#auth_code_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4813
          },
          "name": "authCodeUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#oauth_scopes AppflowConnectorProfile#oauth_scopes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4817
          },
          "name": "oauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#token_url AppflowConnectorProfile#token_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4821
          },
          "name": "tokenUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoDataOauthProperties"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoDataOauthPropertiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoDataOauthPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 4843
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 4836
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoDataOauthPropertiesOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4889
          },
          "name": "authCodeUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4902
          },
          "name": "oauthScopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4915
          },
          "name": "tokenUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4882
          },
          "name": "authCodeUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4895
          },
          "name": "oauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4908
          },
          "name": "tokenUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4847
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoDataOauthProperties"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoDataOauthPropertiesOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoDataOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoDataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 4975
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 4968
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5125
          },
          "name": "putOauthProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoDataOauthProperties"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5083
          },
          "name": "resetLogonLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5128
          },
          "name": "resetOauthProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5112
          },
          "name": "resetPrivateLinkServiceName"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoDataOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5122
          },
          "name": "oauthProperties",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoDataOauthPropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5045
          },
          "name": "applicationHostUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5058
          },
          "name": "applicationServicePathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5071
          },
          "name": "clientNumberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5087
          },
          "name": "logonLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5132
          },
          "name": "oauthPropertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoDataOauthProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5100
          },
          "name": "portNumberInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5116
          },
          "name": "privateLinkServiceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5038
          },
          "name": "applicationHostUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5051
          },
          "name": "applicationServicePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5064
          },
          "name": "clientNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5077
          },
          "name": "logonLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5093
          },
          "name": "portNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5106
          },
          "name": "privateLinkServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 4979
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoData"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoDataOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesServiceNow": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesServiceNow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 5136
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesServiceNow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#instance_url AppflowConnectorProfile#instance_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5140
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesServiceNow"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesServiceNowOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesServiceNowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 5160
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 5153
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesServiceNowOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5194
          },
          "name": "instanceUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5187
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesServiceNow"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesServiceNowOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSingular": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSingular",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 5198
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSingular",
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSingular"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSingularOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSingularOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 5217
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 5210
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSingularOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5221
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSingular"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSingularOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSlack": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSlack",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 5236
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSlack",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#instance_url AppflowConnectorProfile#instance_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5240
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSlack"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSlackOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSlackOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 5260
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 5253
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSlackOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5294
          },
          "name": "instanceUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5287
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5264
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSlack"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSlackOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSnowflake": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSnowflake",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 5298
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSnowflake",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#bucket_name AppflowConnectorProfile#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5306
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#stage AppflowConnectorProfile#stage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5322
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#warehouse AppflowConnectorProfile#warehouse}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5326
          },
          "name": "warehouse",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#account_name AppflowConnectorProfile#account_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5302
          },
          "name": "accountName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#bucket_prefix AppflowConnectorProfile#bucket_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5310
          },
          "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/appflow_connector_profile#private_link_service_name AppflowConnectorProfile#private_link_service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5314
          },
          "name": "privateLinkServiceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#region AppflowConnectorProfile#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5318
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSnowflake"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSnowflakeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSnowflakeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 5352
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 5345
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5421
          },
          "name": "resetAccountName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5450
          },
          "name": "resetBucketPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5466
          },
          "name": "resetPrivateLinkServiceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5482
          },
          "name": "resetRegion"
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSnowflakeOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5425
          },
          "name": "accountNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5438
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5454
          },
          "name": "bucketPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5470
          },
          "name": "privateLinkServiceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5486
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5499
          },
          "name": "stageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5512
          },
          "name": "warehouseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5415
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5431
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5444
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5460
          },
          "name": "privateLinkServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5476
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5492
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5505
          },
          "name": "warehouse",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5356
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSnowflake"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSnowflakeOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesTrendmicro": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesTrendmicro",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 5516
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesTrendmicro",
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesTrendmicro"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesTrendmicroOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesTrendmicroOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 5535
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 5528
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesTrendmicroOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5539
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesTrendmicro"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesTrendmicroOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesVeeva": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesVeeva",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 5554
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesVeeva",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#instance_url AppflowConnectorProfile#instance_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5558
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesVeeva"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesVeevaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesVeevaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 5578
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 5571
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesVeevaOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5612
          },
          "name": "instanceUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5605
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5582
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesVeeva"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesVeevaOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesZendesk": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesZendesk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 5616
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesZendesk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_connector_profile#instance_url AppflowConnectorProfile#instance_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5620
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesZendesk"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesZendeskOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesZendeskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 5640
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 5633
      },
      "name": "AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesZendeskOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5674
          },
          "name": "instanceUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5667
          },
          "name": "instanceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 5644
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesZendesk"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesZendeskOutputReference"
    },
    "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-connector-profile.ts",
          "line": 6271
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-connector-profile.ts",
        "line": 6264
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6307
          },
          "name": "putConnectorProfileCredentials",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentials"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6320
          },
          "name": "putConnectorProfileProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileProperties"
              }
            }
          ]
        }
      ],
      "name": "AppflowConnectorProfileConnectorProfileConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6304
          },
          "name": "connectorProfileCredentials",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentialsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6317
          },
          "name": "connectorProfileProperties",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfilePropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6311
          },
          "name": "connectorProfileCredentialsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileCredentials"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6324
          },
          "name": "connectorProfilePropertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfigConnectorProfileProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-connector-profile.ts",
            "line": 6275
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowConnectorProfileConnectorProfileConfig"
          }
        }
      ],
      "symbolId": "src/appflow-connector-profile:AppflowConnectorProfileConnectorProfileConfigOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlow": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow aws_appflow_flow}."
      },
      "fqn": "@cdktf/provider-aws.AppflowFlow",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow aws_appflow_flow} Resource."
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 7068
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppflowFlowConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 7050
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7203
          },
          "name": "putDestinationFlowConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7216
          },
          "name": "putSourceFlowConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7229
          },
          "name": "putTask",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.AppflowFlowTask"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7242
          },
          "name": "putTriggerConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowTriggerConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7113
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7129
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7145
          },
          "name": "resetKmsArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7174
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7190
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7254
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppflowFlow",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7055
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7101
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7200
          },
          "name": "destinationFlowConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7213
          },
          "name": "sourceFlowConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7226
          },
          "name": "task",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowTaskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7239
          },
          "name": "triggerConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowTriggerConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7117
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7207
          },
          "name": "destinationFlowConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7133
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7149
          },
          "name": "kmsArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7162
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7220
          },
          "name": "sourceFlowConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7194
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7178
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7233
          },
          "name": "taskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.AppflowFlowTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7246
          },
          "name": "triggerConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowTriggerConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7107
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7123
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7139
          },
          "name": "kmsArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7155
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7168
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7184
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlow"
    },
    "@cdktf/provider-aws.AppflowFlowConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 9
      },
      "name": "AppflowFlowConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#destination_flow_config AppflowFlow#destination_flow_config}",
            "stability": "stable",
            "summary": "destination_flow_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 42
          },
          "name": "destinationFlowConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#name AppflowFlow#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#source_flow_config AppflowFlow#source_flow_config}",
            "stability": "stable",
            "summary": "source_flow_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 48
          },
          "name": "sourceFlowConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#task AppflowFlow#task}",
            "stability": "stable",
            "summary": "task block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 54
          },
          "name": "task",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.AppflowFlowTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#trigger_config AppflowFlow#trigger_config}",
            "stability": "stable",
            "summary": "trigger_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 60
          },
          "name": "triggerConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowTriggerConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#description AppflowFlow#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#id AppflowFlow#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 20
          },
          "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/appflow_flow#kms_arn AppflowFlow#kms_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 24
          },
          "name": "kmsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#tags AppflowFlow#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#tags_all AppflowFlow#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowConfig"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 3747
      },
      "name": "AppflowFlowDestinationFlowConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#connector_type AppflowFlow#connector_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3759
          },
          "name": "connectorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#destination_connector_properties AppflowFlow#destination_connector_properties}",
            "stability": "stable",
            "summary": "destination_connector_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3765
          },
          "name": "destinationConnectorProperties",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorProperties"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#api_version AppflowFlow#api_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3751
          },
          "name": "apiVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#connector_profile_name AppflowFlow#connector_profile_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3755
          },
          "name": "connectorProfileName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfig"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorProperties": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 3332
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#custom_connector AppflowFlow#custom_connector}",
            "stability": "stable",
            "summary": "custom_connector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3338
          },
          "name": "customConnector",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnector"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#customer_profiles AppflowFlow#customer_profiles}",
            "stability": "stable",
            "summary": "customer_profiles block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3344
          },
          "name": "customerProfiles",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomerProfiles"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#event_bridge AppflowFlow#event_bridge}",
            "stability": "stable",
            "summary": "event_bridge block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3350
          },
          "name": "eventBridge",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesEventBridge"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#honeycode AppflowFlow#honeycode}",
            "stability": "stable",
            "summary": "honeycode block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3356
          },
          "name": "honeycode",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesHoneycode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#lookout_metrics AppflowFlow#lookout_metrics}",
            "stability": "stable",
            "summary": "lookout_metrics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3362
          },
          "name": "lookoutMetrics",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesLookoutMetrics"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#marketo AppflowFlow#marketo}",
            "stability": "stable",
            "summary": "marketo block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3368
          },
          "name": "marketo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesMarketo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#redshift AppflowFlow#redshift}",
            "stability": "stable",
            "summary": "redshift block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3374
          },
          "name": "redshift",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesRedshift"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#s3 AppflowFlow#s3}",
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3380
          },
          "name": "s3",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#salesforce AppflowFlow#salesforce}",
            "stability": "stable",
            "summary": "salesforce block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3386
          },
          "name": "salesforce",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSalesforce"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#sapo_data AppflowFlow#sapo_data}",
            "stability": "stable",
            "summary": "sapo_data block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3392
          },
          "name": "sapoData",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoData"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#snowflake AppflowFlow#snowflake}",
            "stability": "stable",
            "summary": "snowflake block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3398
          },
          "name": "snowflake",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSnowflake"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#upsolver AppflowFlow#upsolver}",
            "stability": "stable",
            "summary": "upsolver block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3404
          },
          "name": "upsolver",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolver"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#zendesk AppflowFlow#zendesk}",
            "stability": "stable",
            "summary": "zendesk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3410
          },
          "name": "zendesk",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesZendesk"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorProperties"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnector": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 181
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#entity_name AppflowFlow#entity_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 189
          },
          "name": "entityName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#custom_properties AppflowFlow#custom_properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 185
          },
          "name": "customProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#error_handling_config AppflowFlow#error_handling_config}",
            "stability": "stable",
            "summary": "error_handling_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 203
          },
          "name": "errorHandlingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorErrorHandlingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#id_field_names AppflowFlow#id_field_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 193
          },
          "name": "idFieldNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#write_operation_type AppflowFlow#write_operation_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 197
          },
          "name": "writeOperationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnector"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorErrorHandlingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorErrorHandlingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 62
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorErrorHandlingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#bucket_name AppflowFlow#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 66
          },
          "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/appflow_flow#bucket_prefix AppflowFlow#bucket_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 70
          },
          "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/appflow_flow#fail_on_first_destination_error AppflowFlow#fail_on_first_destination_error}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 74
          },
          "name": "failOnFirstDestinationError",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorErrorHandlingConfig"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorErrorHandlingConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorErrorHandlingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 96
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 141
          },
          "name": "resetBucketName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 157
          },
          "name": "resetBucketPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 173
          },
          "name": "resetFailOnFirstDestinationError"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorErrorHandlingConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 145
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 161
          },
          "name": "bucketPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 177
          },
          "name": "failOnFirstDestinationErrorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 135
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 151
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 167
          },
          "name": "failOnFirstDestinationError",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 100
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorErrorHandlingConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorErrorHandlingConfigOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 227
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 342
          },
          "name": "putErrorHandlingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorErrorHandlingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 284
          },
          "name": "resetCustomProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 345
          },
          "name": "resetErrorHandlingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 313
          },
          "name": "resetIdFieldNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 329
          },
          "name": "resetWriteOperationType"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 339
          },
          "name": "errorHandlingConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorErrorHandlingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 288
          },
          "name": "customPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 301
          },
          "name": "entityNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 349
          },
          "name": "errorHandlingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorErrorHandlingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 317
          },
          "name": "idFieldNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 333
          },
          "name": "writeOperationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 278
          },
          "name": "customProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 294
          },
          "name": "entityName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 307
          },
          "name": "idFieldNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 323
          },
          "name": "writeOperationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 231
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnector"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomerProfiles": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomerProfiles",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 353
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomerProfiles",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#domain_name AppflowFlow#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 357
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#object_type_name AppflowFlow#object_type_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 361
          },
          "name": "objectTypeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomerProfiles"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomerProfilesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomerProfilesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 382
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 375
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 434
          },
          "name": "resetObjectTypeName"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomerProfilesOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 422
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 438
          },
          "name": "objectTypeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 415
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 428
          },
          "name": "objectTypeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 386
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomerProfiles"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomerProfilesOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesEventBridge": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesEventBridge",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 561
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesEventBridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#object AppflowFlow#object}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 565
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#error_handling_config AppflowFlow#error_handling_config}",
            "stability": "stable",
            "summary": "error_handling_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 571
          },
          "name": "errorHandlingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeErrorHandlingConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesEventBridge"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeErrorHandlingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeErrorHandlingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 442
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeErrorHandlingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#bucket_name AppflowFlow#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 446
          },
          "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/appflow_flow#bucket_prefix AppflowFlow#bucket_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 450
          },
          "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/appflow_flow#fail_on_first_destination_error AppflowFlow#fail_on_first_destination_error}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 454
          },
          "name": "failOnFirstDestinationError",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeErrorHandlingConfig"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeErrorHandlingConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeErrorHandlingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 476
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 469
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 521
          },
          "name": "resetBucketName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 537
          },
          "name": "resetBucketPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 553
          },
          "name": "resetFailOnFirstDestinationError"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeErrorHandlingConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 525
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 541
          },
          "name": "bucketPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 557
          },
          "name": "failOnFirstDestinationErrorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 515
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 531
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 547
          },
          "name": "failOnFirstDestinationError",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 480
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeErrorHandlingConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeErrorHandlingConfigOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 592
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 585
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 641
          },
          "name": "putErrorHandlingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeErrorHandlingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 644
          },
          "name": "resetErrorHandlingConfig"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 638
          },
          "name": "errorHandlingConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeErrorHandlingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 648
          },
          "name": "errorHandlingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeErrorHandlingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 632
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 625
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 596
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesEventBridge"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesHoneycode": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesHoneycode",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 771
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesHoneycode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#object AppflowFlow#object}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 775
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#error_handling_config AppflowFlow#error_handling_config}",
            "stability": "stable",
            "summary": "error_handling_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 781
          },
          "name": "errorHandlingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeErrorHandlingConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesHoneycode"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeErrorHandlingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeErrorHandlingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 652
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeErrorHandlingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#bucket_name AppflowFlow#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 656
          },
          "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/appflow_flow#bucket_prefix AppflowFlow#bucket_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 660
          },
          "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/appflow_flow#fail_on_first_destination_error AppflowFlow#fail_on_first_destination_error}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 664
          },
          "name": "failOnFirstDestinationError",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeErrorHandlingConfig"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeErrorHandlingConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeErrorHandlingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 686
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 679
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 731
          },
          "name": "resetBucketName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 747
          },
          "name": "resetBucketPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 763
          },
          "name": "resetFailOnFirstDestinationError"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeErrorHandlingConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 735
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 751
          },
          "name": "bucketPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 767
          },
          "name": "failOnFirstDestinationErrorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 725
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 741
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 757
          },
          "name": "failOnFirstDestinationError",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 690
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeErrorHandlingConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeErrorHandlingConfigOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 802
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 795
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 851
          },
          "name": "putErrorHandlingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeErrorHandlingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 854
          },
          "name": "resetErrorHandlingConfig"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 848
          },
          "name": "errorHandlingConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeErrorHandlingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 858
          },
          "name": "errorHandlingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeErrorHandlingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 842
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 835
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 806
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesHoneycode"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesLookoutMetrics": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesLookoutMetrics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 862
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesLookoutMetrics",
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesLookoutMetrics"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesLookoutMetricsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesLookoutMetricsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 881
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 874
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesLookoutMetricsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 885
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesLookoutMetrics"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesLookoutMetricsOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesMarketo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesMarketo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 1019
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesMarketo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#object AppflowFlow#object}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1023
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#error_handling_config AppflowFlow#error_handling_config}",
            "stability": "stable",
            "summary": "error_handling_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1029
          },
          "name": "errorHandlingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesMarketoErrorHandlingConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesMarketo"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesMarketoErrorHandlingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesMarketoErrorHandlingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 900
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesMarketoErrorHandlingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#bucket_name AppflowFlow#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 904
          },
          "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/appflow_flow#bucket_prefix AppflowFlow#bucket_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 908
          },
          "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/appflow_flow#fail_on_first_destination_error AppflowFlow#fail_on_first_destination_error}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 912
          },
          "name": "failOnFirstDestinationError",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesMarketoErrorHandlingConfig"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesMarketoErrorHandlingConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesMarketoErrorHandlingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 934
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 927
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 979
          },
          "name": "resetBucketName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 995
          },
          "name": "resetBucketPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1011
          },
          "name": "resetFailOnFirstDestinationError"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesMarketoErrorHandlingConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 983
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 999
          },
          "name": "bucketPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1015
          },
          "name": "failOnFirstDestinationErrorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 973
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 989
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1005
          },
          "name": "failOnFirstDestinationError",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 938
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesMarketoErrorHandlingConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesMarketoErrorHandlingConfigOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesMarketoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesMarketoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 1050
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 1043
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1099
          },
          "name": "putErrorHandlingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesMarketoErrorHandlingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1102
          },
          "name": "resetErrorHandlingConfig"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesMarketoOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1096
          },
          "name": "errorHandlingConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesMarketoErrorHandlingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1106
          },
          "name": "errorHandlingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesMarketoErrorHandlingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1090
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1083
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1054
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesMarketo"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesMarketoOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 3442
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 3435
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3544
          },
          "name": "putCustomConnector",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3560
          },
          "name": "putCustomerProfiles",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomerProfiles"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3576
          },
          "name": "putEventBridge",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesEventBridge"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3592
          },
          "name": "putHoneycode",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesHoneycode"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3608
          },
          "name": "putLookoutMetrics",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesLookoutMetrics"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3624
          },
          "name": "putMarketo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesMarketo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3640
          },
          "name": "putRedshift",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesRedshift"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3656
          },
          "name": "putS3",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3672
          },
          "name": "putSalesforce",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSalesforce"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3688
          },
          "name": "putSapoData",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoData"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3704
          },
          "name": "putSnowflake",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSnowflake"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3720
          },
          "name": "putUpsolver",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolver"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3736
          },
          "name": "putZendesk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesZendesk"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3547
          },
          "name": "resetCustomConnector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3563
          },
          "name": "resetCustomerProfiles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3579
          },
          "name": "resetEventBridge"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3595
          },
          "name": "resetHoneycode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3611
          },
          "name": "resetLookoutMetrics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3627
          },
          "name": "resetMarketo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3643
          },
          "name": "resetRedshift"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3659
          },
          "name": "resetS3"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3675
          },
          "name": "resetSalesforce"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3691
          },
          "name": "resetSapoData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3707
          },
          "name": "resetSnowflake"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3723
          },
          "name": "resetUpsolver"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3739
          },
          "name": "resetZendesk"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3541
          },
          "name": "customConnector",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnectorOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3557
          },
          "name": "customerProfiles",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomerProfilesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3573
          },
          "name": "eventBridge",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesEventBridgeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3589
          },
          "name": "honeycode",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesHoneycodeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3605
          },
          "name": "lookoutMetrics",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesLookoutMetricsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3621
          },
          "name": "marketo",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesMarketoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3637
          },
          "name": "redshift",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3653
          },
          "name": "s3",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3OutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3669
          },
          "name": "salesforce",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3685
          },
          "name": "sapoData",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3701
          },
          "name": "snowflake",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3717
          },
          "name": "upsolver",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3733
          },
          "name": "zendesk",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesZendeskOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3551
          },
          "name": "customConnectorInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomConnector"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3567
          },
          "name": "customerProfilesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesCustomerProfiles"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3583
          },
          "name": "eventBridgeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesEventBridge"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3599
          },
          "name": "honeycodeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesHoneycode"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3615
          },
          "name": "lookoutMetricsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesLookoutMetrics"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3631
          },
          "name": "marketoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesMarketo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3647
          },
          "name": "redshiftInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesRedshift"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3663
          },
          "name": "s3Input",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3679
          },
          "name": "salesforceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSalesforce"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3695
          },
          "name": "sapoDataInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoData"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3711
          },
          "name": "snowflakeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSnowflake"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3727
          },
          "name": "upsolverInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolver"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3743
          },
          "name": "zendeskInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesZendesk"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3446
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorProperties"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesRedshift": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesRedshift",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 1229
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesRedshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#intermediate_bucket_name AppflowFlow#intermediate_bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1237
          },
          "name": "intermediateBucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#object AppflowFlow#object}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1241
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#bucket_prefix AppflowFlow#bucket_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1233
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#error_handling_config AppflowFlow#error_handling_config}",
            "stability": "stable",
            "summary": "error_handling_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1247
          },
          "name": "errorHandlingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftErrorHandlingConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesRedshift"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftErrorHandlingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftErrorHandlingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 1110
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftErrorHandlingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#bucket_name AppflowFlow#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1114
          },
          "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/appflow_flow#bucket_prefix AppflowFlow#bucket_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1118
          },
          "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/appflow_flow#fail_on_first_destination_error AppflowFlow#fail_on_first_destination_error}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1122
          },
          "name": "failOnFirstDestinationError",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftErrorHandlingConfig"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftErrorHandlingConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftErrorHandlingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 1144
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 1137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1189
          },
          "name": "resetBucketName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1205
          },
          "name": "resetBucketPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1221
          },
          "name": "resetFailOnFirstDestinationError"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftErrorHandlingConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1193
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1209
          },
          "name": "bucketPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1225
          },
          "name": "failOnFirstDestinationErrorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1183
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1199
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1215
          },
          "name": "failOnFirstDestinationError",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftErrorHandlingConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftErrorHandlingConfigOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 1270
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 1263
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1360
          },
          "name": "putErrorHandlingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftErrorHandlingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1321
          },
          "name": "resetBucketPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1363
          },
          "name": "resetErrorHandlingConfig"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1357
          },
          "name": "errorHandlingConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftErrorHandlingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1325
          },
          "name": "bucketPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1367
          },
          "name": "errorHandlingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftErrorHandlingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1338
          },
          "name": "intermediateBucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1351
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1315
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1331
          },
          "name": "intermediateBucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1344
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1274
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesRedshift"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesRedshiftOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 1651
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#bucket_name AppflowFlow#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1655
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#bucket_prefix AppflowFlow#bucket_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1659
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#s3_output_format_config AppflowFlow#s3_output_format_config}",
            "stability": "stable",
            "summary": "s3_output_format_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1665
          },
          "name": "s3OutputFormatConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3OutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 1687
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 1680
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1758
          },
          "name": "putS3OutputFormatConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1745
          },
          "name": "resetBucketPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1761
          },
          "name": "resetS3OutputFormatConfig"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3OutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1755
          },
          "name": "s3OutputFormatConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1733
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1749
          },
          "name": "bucketPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1765
          },
          "name": "s3OutputFormatConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1726
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1739
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1691
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3OutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 1528
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#aggregation_config AppflowFlow#aggregation_config}",
            "stability": "stable",
            "summary": "aggregation_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1538
          },
          "name": "aggregationConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigAggregationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#file_type AppflowFlow#file_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1532
          },
          "name": "fileType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#prefix_config AppflowFlow#prefix_config}",
            "stability": "stable",
            "summary": "prefix_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1544
          },
          "name": "prefixConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfig"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigAggregationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigAggregationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 1371
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigAggregationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#aggregation_type AppflowFlow#aggregation_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1375
          },
          "name": "aggregationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigAggregationConfig"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigAggregationConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigAggregationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 1395
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 1388
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1428
          },
          "name": "resetAggregationType"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigAggregationConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1432
          },
          "name": "aggregationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1422
          },
          "name": "aggregationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1399
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigAggregationConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigAggregationConfigOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 1566
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 1559
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1624
          },
          "name": "putAggregationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigAggregationConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1640
          },
          "name": "putPrefixConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1627
          },
          "name": "resetAggregationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1611
          },
          "name": "resetFileType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1643
          },
          "name": "resetPrefixConfig"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1621
          },
          "name": "aggregationConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigAggregationConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1637
          },
          "name": "prefixConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1631
          },
          "name": "aggregationConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigAggregationConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1615
          },
          "name": "fileTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1647
          },
          "name": "prefixConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1605
          },
          "name": "fileType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1570
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 1436
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#prefix_format AppflowFlow#prefix_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1440
          },
          "name": "prefixFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#prefix_type AppflowFlow#prefix_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1444
          },
          "name": "prefixType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfig"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 1465
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 1458
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1504
          },
          "name": "resetPrefixFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1520
          },
          "name": "resetPrefixType"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1508
          },
          "name": "prefixFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1524
          },
          "name": "prefixTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1498
          },
          "name": "prefixFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1514
          },
          "name": "prefixType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1469
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfigOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSalesforce": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSalesforce",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 1888
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSalesforce",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#object AppflowFlow#object}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1896
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#error_handling_config AppflowFlow#error_handling_config}",
            "stability": "stable",
            "summary": "error_handling_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1906
          },
          "name": "errorHandlingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceErrorHandlingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#id_field_names AppflowFlow#id_field_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1892
          },
          "name": "idFieldNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#write_operation_type AppflowFlow#write_operation_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1900
          },
          "name": "writeOperationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSalesforce"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceErrorHandlingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceErrorHandlingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 1769
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceErrorHandlingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#bucket_name AppflowFlow#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1773
          },
          "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/appflow_flow#bucket_prefix AppflowFlow#bucket_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1777
          },
          "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/appflow_flow#fail_on_first_destination_error AppflowFlow#fail_on_first_destination_error}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1781
          },
          "name": "failOnFirstDestinationError",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceErrorHandlingConfig"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceErrorHandlingConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceErrorHandlingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 1803
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 1796
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1848
          },
          "name": "resetBucketName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1864
          },
          "name": "resetBucketPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1880
          },
          "name": "resetFailOnFirstDestinationError"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceErrorHandlingConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1852
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1868
          },
          "name": "bucketPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1884
          },
          "name": "failOnFirstDestinationErrorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1842
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1858
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1874
          },
          "name": "failOnFirstDestinationError",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1807
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceErrorHandlingConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceErrorHandlingConfigOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 1929
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 1922
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2022
          },
          "name": "putErrorHandlingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceErrorHandlingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2025
          },
          "name": "resetErrorHandlingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1980
          },
          "name": "resetIdFieldNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2009
          },
          "name": "resetWriteOperationType"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2019
          },
          "name": "errorHandlingConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceErrorHandlingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2029
          },
          "name": "errorHandlingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceErrorHandlingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1984
          },
          "name": "idFieldNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1997
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2013
          },
          "name": "writeOperationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1974
          },
          "name": "idFieldNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1990
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2003
          },
          "name": "writeOperationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 1933
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSalesforce"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSalesforceOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoData": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoData",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 2244
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoData",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#object_path AppflowFlow#object_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2252
          },
          "name": "objectPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#error_handling_config AppflowFlow#error_handling_config}",
            "stability": "stable",
            "summary": "error_handling_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2262
          },
          "name": "errorHandlingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataErrorHandlingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#id_field_names AppflowFlow#id_field_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2248
          },
          "name": "idFieldNames",
          "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/appflow_flow#success_response_handling_config AppflowFlow#success_response_handling_config}",
            "stability": "stable",
            "summary": "success_response_handling_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2268
          },
          "name": "successResponseHandlingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataSuccessResponseHandlingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#write_operation_type AppflowFlow#write_operation_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2256
          },
          "name": "writeOperationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoData"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataErrorHandlingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataErrorHandlingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 2033
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataErrorHandlingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#bucket_name AppflowFlow#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2037
          },
          "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/appflow_flow#bucket_prefix AppflowFlow#bucket_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2041
          },
          "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/appflow_flow#fail_on_first_destination_error AppflowFlow#fail_on_first_destination_error}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2045
          },
          "name": "failOnFirstDestinationError",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataErrorHandlingConfig"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataErrorHandlingConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataErrorHandlingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 2067
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 2060
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2112
          },
          "name": "resetBucketName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2128
          },
          "name": "resetBucketPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2144
          },
          "name": "resetFailOnFirstDestinationError"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataErrorHandlingConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2116
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2132
          },
          "name": "bucketPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2148
          },
          "name": "failOnFirstDestinationErrorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2106
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2122
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2138
          },
          "name": "failOnFirstDestinationError",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2071
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataErrorHandlingConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataErrorHandlingConfigOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 2292
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 2285
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2391
          },
          "name": "putErrorHandlingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataErrorHandlingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2407
          },
          "name": "putSuccessResponseHandlingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataSuccessResponseHandlingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2394
          },
          "name": "resetErrorHandlingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2349
          },
          "name": "resetIdFieldNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2410
          },
          "name": "resetSuccessResponseHandlingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2378
          },
          "name": "resetWriteOperationType"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2388
          },
          "name": "errorHandlingConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataErrorHandlingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2404
          },
          "name": "successResponseHandlingConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataSuccessResponseHandlingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2398
          },
          "name": "errorHandlingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataErrorHandlingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2353
          },
          "name": "idFieldNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2366
          },
          "name": "objectPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2414
          },
          "name": "successResponseHandlingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataSuccessResponseHandlingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2382
          },
          "name": "writeOperationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2343
          },
          "name": "idFieldNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2359
          },
          "name": "objectPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2372
          },
          "name": "writeOperationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2296
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoData"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataSuccessResponseHandlingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataSuccessResponseHandlingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 2152
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataSuccessResponseHandlingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#bucket_name AppflowFlow#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2156
          },
          "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/appflow_flow#bucket_prefix AppflowFlow#bucket_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2160
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataSuccessResponseHandlingConfig"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataSuccessResponseHandlingConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataSuccessResponseHandlingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 2181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 2174
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2220
          },
          "name": "resetBucketName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2236
          },
          "name": "resetBucketPrefix"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataSuccessResponseHandlingConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2224
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2240
          },
          "name": "bucketPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2214
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2230
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataSuccessResponseHandlingConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSapoDataSuccessResponseHandlingConfigOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSnowflake": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSnowflake",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 2537
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSnowflake",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#intermediate_bucket_name AppflowFlow#intermediate_bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2545
          },
          "name": "intermediateBucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#object AppflowFlow#object}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2549
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#bucket_prefix AppflowFlow#bucket_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2541
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#error_handling_config AppflowFlow#error_handling_config}",
            "stability": "stable",
            "summary": "error_handling_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2555
          },
          "name": "errorHandlingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeErrorHandlingConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSnowflake"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeErrorHandlingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeErrorHandlingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 2418
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeErrorHandlingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#bucket_name AppflowFlow#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2422
          },
          "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/appflow_flow#bucket_prefix AppflowFlow#bucket_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2426
          },
          "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/appflow_flow#fail_on_first_destination_error AppflowFlow#fail_on_first_destination_error}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2430
          },
          "name": "failOnFirstDestinationError",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeErrorHandlingConfig"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeErrorHandlingConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeErrorHandlingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 2452
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 2445
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2497
          },
          "name": "resetBucketName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2513
          },
          "name": "resetBucketPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2529
          },
          "name": "resetFailOnFirstDestinationError"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeErrorHandlingConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2501
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2517
          },
          "name": "bucketPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2533
          },
          "name": "failOnFirstDestinationErrorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2491
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2507
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2523
          },
          "name": "failOnFirstDestinationError",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2456
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeErrorHandlingConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeErrorHandlingConfigOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 2578
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 2571
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2668
          },
          "name": "putErrorHandlingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeErrorHandlingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2629
          },
          "name": "resetBucketPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2671
          },
          "name": "resetErrorHandlingConfig"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2665
          },
          "name": "errorHandlingConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeErrorHandlingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2633
          },
          "name": "bucketPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2675
          },
          "name": "errorHandlingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeErrorHandlingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2646
          },
          "name": "intermediateBucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2659
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2623
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2639
          },
          "name": "intermediateBucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2652
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2582
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSnowflake"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesSnowflakeOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolver": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolver",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 2953
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolver",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#bucket_name AppflowFlow#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2957
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#s3_output_format_config AppflowFlow#s3_output_format_config}",
            "stability": "stable",
            "summary": "s3_output_format_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2967
          },
          "name": "s3OutputFormatConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#bucket_prefix AppflowFlow#bucket_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2961
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolver"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 2989
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 2982
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3060
          },
          "name": "putS3OutputFormatConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3047
          },
          "name": "resetBucketPrefix"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3057
          },
          "name": "s3OutputFormatConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3035
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3051
          },
          "name": "bucketPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3064
          },
          "name": "s3OutputFormatConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3028
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3041
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2993
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolver"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 2833
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#prefix_config AppflowFlow#prefix_config}",
            "stability": "stable",
            "summary": "prefix_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2849
          },
          "name": "prefixConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigPrefixConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#aggregation_config AppflowFlow#aggregation_config}",
            "stability": "stable",
            "summary": "aggregation_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2843
          },
          "name": "aggregationConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigAggregationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#file_type AppflowFlow#file_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2837
          },
          "name": "fileType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfig"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigAggregationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigAggregationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 2679
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigAggregationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#aggregation_type AppflowFlow#aggregation_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2683
          },
          "name": "aggregationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigAggregationConfig"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigAggregationConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigAggregationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 2703
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 2696
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2736
          },
          "name": "resetAggregationType"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigAggregationConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2740
          },
          "name": "aggregationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2730
          },
          "name": "aggregationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2707
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigAggregationConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigAggregationConfigOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 2871
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 2864
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2929
          },
          "name": "putAggregationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigAggregationConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2945
          },
          "name": "putPrefixConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigPrefixConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2932
          },
          "name": "resetAggregationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2916
          },
          "name": "resetFileType"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2926
          },
          "name": "aggregationConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigAggregationConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2942
          },
          "name": "prefixConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigPrefixConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2936
          },
          "name": "aggregationConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigAggregationConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2920
          },
          "name": "fileTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2949
          },
          "name": "prefixConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigPrefixConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2910
          },
          "name": "fileType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2875
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigPrefixConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigPrefixConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 2744
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigPrefixConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#prefix_type AppflowFlow#prefix_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2752
          },
          "name": "prefixType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#prefix_format AppflowFlow#prefix_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2748
          },
          "name": "prefixFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigPrefixConfig"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigPrefixConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigPrefixConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 2773
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 2766
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2812
          },
          "name": "resetPrefixFormat"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigPrefixConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2816
          },
          "name": "prefixFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2829
          },
          "name": "prefixTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2806
          },
          "name": "prefixFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2822
          },
          "name": "prefixType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 2777
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigPrefixConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesUpsolverS3OutputFormatConfigPrefixConfigOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesZendesk": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesZendesk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 3187
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesZendesk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#object AppflowFlow#object}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3195
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#error_handling_config AppflowFlow#error_handling_config}",
            "stability": "stable",
            "summary": "error_handling_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3205
          },
          "name": "errorHandlingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesZendeskErrorHandlingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#id_field_names AppflowFlow#id_field_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3191
          },
          "name": "idFieldNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#write_operation_type AppflowFlow#write_operation_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3199
          },
          "name": "writeOperationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesZendesk"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesZendeskErrorHandlingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesZendeskErrorHandlingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 3068
      },
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesZendeskErrorHandlingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#bucket_name AppflowFlow#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3072
          },
          "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/appflow_flow#bucket_prefix AppflowFlow#bucket_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3076
          },
          "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/appflow_flow#fail_on_first_destination_error AppflowFlow#fail_on_first_destination_error}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3080
          },
          "name": "failOnFirstDestinationError",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesZendeskErrorHandlingConfig"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesZendeskErrorHandlingConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesZendeskErrorHandlingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 3102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 3095
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3147
          },
          "name": "resetBucketName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3163
          },
          "name": "resetBucketPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3179
          },
          "name": "resetFailOnFirstDestinationError"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesZendeskErrorHandlingConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3151
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3167
          },
          "name": "bucketPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3183
          },
          "name": "failOnFirstDestinationErrorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3141
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3157
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3173
          },
          "name": "failOnFirstDestinationError",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3106
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesZendeskErrorHandlingConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesZendeskErrorHandlingConfigOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesZendeskOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesZendeskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 3228
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 3221
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3321
          },
          "name": "putErrorHandlingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesZendeskErrorHandlingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3324
          },
          "name": "resetErrorHandlingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3279
          },
          "name": "resetIdFieldNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3308
          },
          "name": "resetWriteOperationType"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesZendeskOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3318
          },
          "name": "errorHandlingConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesZendeskErrorHandlingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3328
          },
          "name": "errorHandlingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesZendeskErrorHandlingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3283
          },
          "name": "idFieldNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3296
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3312
          },
          "name": "writeOperationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3273
          },
          "name": "idFieldNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3289
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3302
          },
          "name": "writeOperationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3232
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesZendesk"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesZendeskOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 3910
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 3902
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3917
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigOutputReference"
            }
          }
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3910
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3910
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3910
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3903
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigList"
    },
    "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 3791
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 3781
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3893
          },
          "name": "putDestinationConnectorProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorProperties"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3851
          },
          "name": "resetApiVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3867
          },
          "name": "resetConnectorProfileName"
        }
      ],
      "name": "AppflowFlowDestinationFlowConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3890
          },
          "name": "destinationConnectorProperties",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorPropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3855
          },
          "name": "apiVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3871
          },
          "name": "connectorProfileNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3884
          },
          "name": "connectorTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3897
          },
          "name": "destinationConnectorPropertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfigDestinationConnectorProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3845
          },
          "name": "apiVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3861
          },
          "name": "connectorProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3877
          },
          "name": "connectorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3795
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.AppflowFlowDestinationFlowConfig"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowDestinationFlowConfigOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 5790
      },
      "name": "AppflowFlowSourceFlowConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#connector_type AppflowFlow#connector_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5802
          },
          "name": "connectorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#source_connector_properties AppflowFlow#source_connector_properties}",
            "stability": "stable",
            "summary": "source_connector_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5814
          },
          "name": "sourceConnectorProperties",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorProperties"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#api_version AppflowFlow#api_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5794
          },
          "name": "apiVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#connector_profile_name AppflowFlow#connector_profile_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5798
          },
          "name": "connectorProfileName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#incremental_pull_config AppflowFlow#incremental_pull_config}",
            "stability": "stable",
            "summary": "incremental_pull_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5808
          },
          "name": "incrementalPullConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigIncrementalPullConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfig"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigIncrementalPullConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigIncrementalPullConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 3921
      },
      "name": "AppflowFlowSourceFlowConfigIncrementalPullConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#datetime_type_field_name AppflowFlow#datetime_type_field_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3925
          },
          "name": "datetimeTypeFieldName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigIncrementalPullConfig"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigIncrementalPullConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigIncrementalPullConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 3945
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 3938
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3978
          },
          "name": "resetDatetimeTypeFieldName"
        }
      ],
      "name": "AppflowFlowSourceFlowConfigIncrementalPullConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3982
          },
          "name": "datetimeTypeFieldNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3972
          },
          "name": "datetimeTypeFieldName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3949
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigIncrementalPullConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigIncrementalPullConfigOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 5838
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 5831
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5937
          },
          "name": "putIncrementalPullConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigIncrementalPullConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5953
          },
          "name": "putSourceConnectorProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorProperties"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5895
          },
          "name": "resetApiVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5911
          },
          "name": "resetConnectorProfileName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5940
          },
          "name": "resetIncrementalPullConfig"
        }
      ],
      "name": "AppflowFlowSourceFlowConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5934
          },
          "name": "incrementalPullConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigIncrementalPullConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5950
          },
          "name": "sourceConnectorProperties",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5899
          },
          "name": "apiVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5915
          },
          "name": "connectorProfileNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5928
          },
          "name": "connectorTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5944
          },
          "name": "incrementalPullConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigIncrementalPullConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5957
          },
          "name": "sourceConnectorPropertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5889
          },
          "name": "apiVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5905
          },
          "name": "connectorProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5921
          },
          "name": "connectorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5842
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorProperties": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 5288
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#amplitude AppflowFlow#amplitude}",
            "stability": "stable",
            "summary": "amplitude block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5294
          },
          "name": "amplitude",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesAmplitude"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#custom_connector AppflowFlow#custom_connector}",
            "stability": "stable",
            "summary": "custom_connector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5300
          },
          "name": "customConnector",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesCustomConnector"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#datadog AppflowFlow#datadog}",
            "stability": "stable",
            "summary": "datadog block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5306
          },
          "name": "datadog",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesDatadog"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#dynatrace AppflowFlow#dynatrace}",
            "stability": "stable",
            "summary": "dynatrace block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5312
          },
          "name": "dynatrace",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesDynatrace"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#google_analytics AppflowFlow#google_analytics}",
            "stability": "stable",
            "summary": "google_analytics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5318
          },
          "name": "googleAnalytics",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesGoogleAnalytics"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#infor_nexus AppflowFlow#infor_nexus}",
            "stability": "stable",
            "summary": "infor_nexus block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5324
          },
          "name": "inforNexus",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesInforNexus"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#marketo AppflowFlow#marketo}",
            "stability": "stable",
            "summary": "marketo block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5330
          },
          "name": "marketo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesMarketo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#s3 AppflowFlow#s3}",
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5336
          },
          "name": "s3",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesS3"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#salesforce AppflowFlow#salesforce}",
            "stability": "stable",
            "summary": "salesforce block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5342
          },
          "name": "salesforce",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSalesforce"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#sapo_data AppflowFlow#sapo_data}",
            "stability": "stable",
            "summary": "sapo_data block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5348
          },
          "name": "sapoData",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSapoData"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#service_now AppflowFlow#service_now}",
            "stability": "stable",
            "summary": "service_now block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5354
          },
          "name": "serviceNow",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesServiceNow"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#singular AppflowFlow#singular}",
            "stability": "stable",
            "summary": "singular block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5360
          },
          "name": "singular",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSingular"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#slack AppflowFlow#slack}",
            "stability": "stable",
            "summary": "slack block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5366
          },
          "name": "slack",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSlack"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#trendmicro AppflowFlow#trendmicro}",
            "stability": "stable",
            "summary": "trendmicro block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5372
          },
          "name": "trendmicro",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesTrendmicro"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#veeva AppflowFlow#veeva}",
            "stability": "stable",
            "summary": "veeva block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5378
          },
          "name": "veeva",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesVeeva"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#zendesk AppflowFlow#zendesk}",
            "stability": "stable",
            "summary": "zendesk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5384
          },
          "name": "zendesk",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesZendesk"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorProperties"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesAmplitude": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesAmplitude",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 3986
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesAmplitude",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#object AppflowFlow#object}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 3990
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesAmplitude"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesAmplitudeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesAmplitudeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 4010
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4003
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesAmplitudeOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4044
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4037
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4014
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesAmplitude"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesAmplitudeOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesCustomConnector": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesCustomConnector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4048
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesCustomConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#entity_name AppflowFlow#entity_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4056
          },
          "name": "entityName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#custom_properties AppflowFlow#custom_properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4052
          },
          "name": "customProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesCustomConnector"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesCustomConnectorOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesCustomConnectorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 4077
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4070
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4116
          },
          "name": "resetCustomProperties"
        }
      ],
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesCustomConnectorOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4120
          },
          "name": "customPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4133
          },
          "name": "entityNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4110
          },
          "name": "customProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4126
          },
          "name": "entityName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4081
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesCustomConnector"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesCustomConnectorOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesDatadog": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesDatadog",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4137
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesDatadog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#object AppflowFlow#object}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4141
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesDatadog"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesDatadogOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesDatadogOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 4161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4154
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesDatadogOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4195
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4188
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4165
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesDatadog"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesDatadogOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesDynatrace": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesDynatrace",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4199
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesDynatrace",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#object AppflowFlow#object}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4203
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesDynatrace"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesDynatraceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesDynatraceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 4223
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4216
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesDynatraceOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4257
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4250
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4227
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesDynatrace"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesDynatraceOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesGoogleAnalytics": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesGoogleAnalytics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4261
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesGoogleAnalytics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#object AppflowFlow#object}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4265
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesGoogleAnalytics"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesGoogleAnalyticsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesGoogleAnalyticsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 4285
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4278
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesGoogleAnalyticsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4319
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4312
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4289
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesGoogleAnalytics"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesGoogleAnalyticsOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesInforNexus": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesInforNexus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4323
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesInforNexus",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#object AppflowFlow#object}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4327
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesInforNexus"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesInforNexusOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesInforNexusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 4347
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4340
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesInforNexusOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4381
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4374
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4351
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesInforNexus"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesInforNexusOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesMarketo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesMarketo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4385
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesMarketo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#object AppflowFlow#object}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4389
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesMarketo"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesMarketoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesMarketoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 4409
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4402
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesMarketoOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4443
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4436
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4413
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesMarketo"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesMarketoOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 5419
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 5412
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5539
          },
          "name": "putAmplitude",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesAmplitude"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5555
          },
          "name": "putCustomConnector",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesCustomConnector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5571
          },
          "name": "putDatadog",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesDatadog"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5587
          },
          "name": "putDynatrace",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesDynatrace"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5603
          },
          "name": "putGoogleAnalytics",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesGoogleAnalytics"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5619
          },
          "name": "putInforNexus",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesInforNexus"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5635
          },
          "name": "putMarketo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesMarketo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5651
          },
          "name": "putS3",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesS3"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5667
          },
          "name": "putSalesforce",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSalesforce"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5683
          },
          "name": "putSapoData",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSapoData"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5699
          },
          "name": "putServiceNow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesServiceNow"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5715
          },
          "name": "putSingular",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSingular"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5731
          },
          "name": "putSlack",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSlack"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5747
          },
          "name": "putTrendmicro",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesTrendmicro"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5763
          },
          "name": "putVeeva",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesVeeva"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5779
          },
          "name": "putZendesk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesZendesk"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5542
          },
          "name": "resetAmplitude"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5558
          },
          "name": "resetCustomConnector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5574
          },
          "name": "resetDatadog"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5590
          },
          "name": "resetDynatrace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5606
          },
          "name": "resetGoogleAnalytics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5622
          },
          "name": "resetInforNexus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5638
          },
          "name": "resetMarketo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5654
          },
          "name": "resetS3"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5670
          },
          "name": "resetSalesforce"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5686
          },
          "name": "resetSapoData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5702
          },
          "name": "resetServiceNow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5718
          },
          "name": "resetSingular"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5734
          },
          "name": "resetSlack"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5750
          },
          "name": "resetTrendmicro"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5766
          },
          "name": "resetVeeva"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5782
          },
          "name": "resetZendesk"
        }
      ],
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5536
          },
          "name": "amplitude",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesAmplitudeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5552
          },
          "name": "customConnector",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesCustomConnectorOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5568
          },
          "name": "datadog",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesDatadogOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5584
          },
          "name": "dynatrace",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesDynatraceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5600
          },
          "name": "googleAnalytics",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesGoogleAnalyticsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5616
          },
          "name": "inforNexus",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesInforNexusOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5632
          },
          "name": "marketo",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesMarketoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5648
          },
          "name": "s3",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesS3OutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5664
          },
          "name": "salesforce",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSalesforceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5680
          },
          "name": "sapoData",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSapoDataOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5696
          },
          "name": "serviceNow",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesServiceNowOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5712
          },
          "name": "singular",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSingularOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5728
          },
          "name": "slack",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSlackOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5744
          },
          "name": "trendmicro",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesTrendmicroOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5760
          },
          "name": "veeva",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesVeevaOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5776
          },
          "name": "zendesk",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesZendeskOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5546
          },
          "name": "amplitudeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesAmplitude"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5562
          },
          "name": "customConnectorInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesCustomConnector"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5578
          },
          "name": "datadogInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesDatadog"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5594
          },
          "name": "dynatraceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesDynatrace"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5610
          },
          "name": "googleAnalyticsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesGoogleAnalytics"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5626
          },
          "name": "inforNexusInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesInforNexus"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5642
          },
          "name": "marketoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesMarketo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5658
          },
          "name": "s3Input",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesS3"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5674
          },
          "name": "salesforceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSalesforce"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5690
          },
          "name": "sapoDataInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSapoData"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5706
          },
          "name": "serviceNowInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesServiceNow"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5722
          },
          "name": "singularInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSingular"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5738
          },
          "name": "slackInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSlack"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5754
          },
          "name": "trendmicroInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesTrendmicro"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5770
          },
          "name": "veevaInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesVeeva"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5786
          },
          "name": "zendeskInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesZendesk"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5423
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorProperties"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesS3": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4512
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesS3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#bucket_name AppflowFlow#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4516
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#bucket_prefix AppflowFlow#bucket_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4520
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#s3_input_format_config AppflowFlow#s3_input_format_config}",
            "stability": "stable",
            "summary": "s3_input_format_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4526
          },
          "name": "s3InputFormatConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesS3S3InputFormatConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesS3"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesS3OutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesS3OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 4548
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4541
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4619
          },
          "name": "putS3InputFormatConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesS3S3InputFormatConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4606
          },
          "name": "resetBucketPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4622
          },
          "name": "resetS3InputFormatConfig"
        }
      ],
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesS3OutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4616
          },
          "name": "s3InputFormatConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesS3S3InputFormatConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4594
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4610
          },
          "name": "bucketPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4626
          },
          "name": "s3InputFormatConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesS3S3InputFormatConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4587
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4600
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4552
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesS3"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesS3OutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesS3S3InputFormatConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesS3S3InputFormatConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4447
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesS3S3InputFormatConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#s3_input_file_type AppflowFlow#s3_input_file_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4451
          },
          "name": "s3InputFileType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesS3S3InputFormatConfig"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesS3S3InputFormatConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesS3S3InputFormatConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 4471
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4464
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4504
          },
          "name": "resetS3InputFileType"
        }
      ],
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesS3S3InputFormatConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4508
          },
          "name": "s3InputFileTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4498
          },
          "name": "s3InputFileType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4475
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesS3S3InputFormatConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesS3S3InputFormatConfigOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSalesforce": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSalesforce",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4630
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesSalesforce",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#object AppflowFlow#object}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4642
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#enable_dynamic_field_update AppflowFlow#enable_dynamic_field_update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4634
          },
          "name": "enableDynamicFieldUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#include_deleted_records AppflowFlow#include_deleted_records}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4638
          },
          "name": "includeDeletedRecords",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesSalesforce"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSalesforceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSalesforceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 4664
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4657
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4709
          },
          "name": "resetEnableDynamicFieldUpdate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4725
          },
          "name": "resetIncludeDeletedRecords"
        }
      ],
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesSalesforceOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4713
          },
          "name": "enableDynamicFieldUpdateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4729
          },
          "name": "includeDeletedRecordsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4742
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4703
          },
          "name": "enableDynamicFieldUpdate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4719
          },
          "name": "includeDeletedRecords",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4735
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4668
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSalesforce"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesSalesforceOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSapoData": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSapoData",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4746
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesSapoData",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#object AppflowFlow#object}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4750
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesSapoData"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSapoDataOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSapoDataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 4770
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4763
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesSapoDataOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4804
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4797
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4774
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSapoData"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesSapoDataOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesServiceNow": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesServiceNow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4808
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesServiceNow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#object AppflowFlow#object}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4812
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesServiceNow"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesServiceNowOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesServiceNowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 4832
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4825
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesServiceNowOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4866
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4859
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4836
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesServiceNow"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesServiceNowOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSingular": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSingular",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4870
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesSingular",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#object AppflowFlow#object}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4874
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesSingular"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSingularOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSingularOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 4894
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4887
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesSingularOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4928
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4921
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4898
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSingular"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesSingularOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSlack": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSlack",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4932
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesSlack",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#object AppflowFlow#object}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4936
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesSlack"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSlackOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSlackOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 4956
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4949
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesSlackOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4990
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4983
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4960
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesSlack"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesSlackOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesTrendmicro": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesTrendmicro",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 4994
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesTrendmicro",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#object AppflowFlow#object}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 4998
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesTrendmicro"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesTrendmicroOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesTrendmicroOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 5018
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 5011
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesTrendmicroOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5052
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5045
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5022
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesTrendmicro"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesTrendmicroOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesVeeva": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesVeeva",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 5056
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesVeeva",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#object AppflowFlow#object}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5076
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#document_type AppflowFlow#document_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5060
          },
          "name": "documentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#include_all_versions AppflowFlow#include_all_versions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5064
          },
          "name": "includeAllVersions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#include_renditions AppflowFlow#include_renditions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5068
          },
          "name": "includeRenditions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#include_source_files AppflowFlow#include_source_files}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5072
          },
          "name": "includeSourceFiles",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesVeeva"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesVeevaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesVeevaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 5100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 5093
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5157
          },
          "name": "resetDocumentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5173
          },
          "name": "resetIncludeAllVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5189
          },
          "name": "resetIncludeRenditions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5205
          },
          "name": "resetIncludeSourceFiles"
        }
      ],
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesVeevaOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5161
          },
          "name": "documentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5177
          },
          "name": "includeAllVersionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5193
          },
          "name": "includeRenditionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5209
          },
          "name": "includeSourceFilesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5222
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5151
          },
          "name": "documentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5167
          },
          "name": "includeAllVersions",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5183
          },
          "name": "includeRenditions",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5199
          },
          "name": "includeSourceFiles",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5215
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5104
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesVeeva"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesVeevaOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesZendesk": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesZendesk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 5226
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesZendesk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#object AppflowFlow#object}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5230
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesZendesk"
    },
    "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesZendeskOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesZendeskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 5250
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 5243
      },
      "name": "AppflowFlowSourceFlowConfigSourceConnectorPropertiesZendeskOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5284
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5277
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5254
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowSourceFlowConfigSourceConnectorPropertiesZendesk"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowSourceFlowConfigSourceConnectorPropertiesZendeskOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowTask": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowTask",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 6463
      },
      "name": "AppflowFlowTask",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#source_fields AppflowFlow#source_fields}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6471
          },
          "name": "sourceFields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#task_type AppflowFlow#task_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6479
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#connector_operator AppflowFlow#connector_operator}",
            "stability": "stable",
            "summary": "connector_operator block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6485
          },
          "name": "connectorOperator",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.AppflowFlowTaskConnectorOperator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#destination_field AppflowFlow#destination_field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6467
          },
          "name": "destinationField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#task_properties AppflowFlow#task_properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6475
          },
          "name": "taskProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowTask"
    },
    "@cdktf/provider-aws.AppflowFlowTaskConnectorOperator": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowTaskConnectorOperator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 5961
      },
      "name": "AppflowFlowTaskConnectorOperator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#amplitude AppflowFlow#amplitude}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5965
          },
          "name": "amplitude",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#custom_connector AppflowFlow#custom_connector}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5969
          },
          "name": "customConnector",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#datadog AppflowFlow#datadog}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5973
          },
          "name": "datadog",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#dynatrace AppflowFlow#dynatrace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5977
          },
          "name": "dynatrace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#google_analytics AppflowFlow#google_analytics}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5981
          },
          "name": "googleAnalytics",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#infor_nexus AppflowFlow#infor_nexus}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5985
          },
          "name": "inforNexus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#marketo AppflowFlow#marketo}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5989
          },
          "name": "marketo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#s3 AppflowFlow#s3}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5993
          },
          "name": "s3",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#salesforce AppflowFlow#salesforce}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 5997
          },
          "name": "salesforce",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#sapo_data AppflowFlow#sapo_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6001
          },
          "name": "sapoData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#service_now AppflowFlow#service_now}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6005
          },
          "name": "serviceNow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#singular AppflowFlow#singular}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6009
          },
          "name": "singular",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#slack AppflowFlow#slack}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6013
          },
          "name": "slack",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#trendmicro AppflowFlow#trendmicro}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6017
          },
          "name": "trendmicro",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#veeva AppflowFlow#veeva}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6021
          },
          "name": "veeva",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#zendesk AppflowFlow#zendesk}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6025
          },
          "name": "zendesk",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowTaskConnectorOperator"
    },
    "@cdktf/provider-aws.AppflowFlowTaskConnectorOperatorList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowTaskConnectorOperatorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 6452
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 6444
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6459
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.AppflowFlowTaskConnectorOperatorOutputReference"
            }
          }
        }
      ],
      "name": "AppflowFlowTaskConnectorOperatorList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6452
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6452
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6452
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6445
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.AppflowFlowTaskConnectorOperator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowTaskConnectorOperatorList"
    },
    "@cdktf/provider-aws.AppflowFlowTaskConnectorOperatorOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowTaskConnectorOperatorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 6063
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 6053
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6195
          },
          "name": "resetAmplitude"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6211
          },
          "name": "resetCustomConnector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6227
          },
          "name": "resetDatadog"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6243
          },
          "name": "resetDynatrace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6259
          },
          "name": "resetGoogleAnalytics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6275
          },
          "name": "resetInforNexus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6291
          },
          "name": "resetMarketo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6307
          },
          "name": "resetS3"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6323
          },
          "name": "resetSalesforce"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6339
          },
          "name": "resetSapoData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6355
          },
          "name": "resetServiceNow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6371
          },
          "name": "resetSingular"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6387
          },
          "name": "resetSlack"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6403
          },
          "name": "resetTrendmicro"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6419
          },
          "name": "resetVeeva"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6435
          },
          "name": "resetZendesk"
        }
      ],
      "name": "AppflowFlowTaskConnectorOperatorOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6199
          },
          "name": "amplitudeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6215
          },
          "name": "customConnectorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6231
          },
          "name": "datadogInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6247
          },
          "name": "dynatraceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6263
          },
          "name": "googleAnalyticsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6279
          },
          "name": "inforNexusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6295
          },
          "name": "marketoInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6311
          },
          "name": "s3Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6327
          },
          "name": "salesforceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6343
          },
          "name": "sapoDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6359
          },
          "name": "serviceNowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6375
          },
          "name": "singularInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6391
          },
          "name": "slackInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6407
          },
          "name": "trendmicroInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6423
          },
          "name": "veevaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6439
          },
          "name": "zendeskInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6189
          },
          "name": "amplitude",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6205
          },
          "name": "customConnector",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6221
          },
          "name": "datadog",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6237
          },
          "name": "dynatrace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6253
          },
          "name": "googleAnalytics",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6269
          },
          "name": "inforNexus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6285
          },
          "name": "marketo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6301
          },
          "name": "s3",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6317
          },
          "name": "salesforce",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6333
          },
          "name": "sapoData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6349
          },
          "name": "serviceNow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6365
          },
          "name": "singular",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6381
          },
          "name": "slack",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6397
          },
          "name": "trendmicro",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6413
          },
          "name": "veeva",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6429
          },
          "name": "zendesk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6067
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.AppflowFlowTaskConnectorOperator"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowTaskConnectorOperatorOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowTaskList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowTaskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 6653
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 6645
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6660
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.AppflowFlowTaskOutputReference"
            }
          }
        }
      ],
      "name": "AppflowFlowTaskList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6653
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6653
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6653
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6646
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.AppflowFlowTask"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowTaskList"
    },
    "@cdktf/provider-aws.AppflowFlowTaskOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowTaskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 6512
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 6502
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6633
          },
          "name": "putConnectorOperator",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.AppflowFlowTaskConnectorOperator"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6636
          },
          "name": "resetConnectorOperator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6578
          },
          "name": "resetDestinationField"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6607
          },
          "name": "resetTaskProperties"
        }
      ],
      "name": "AppflowFlowTaskOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6630
          },
          "name": "connectorOperator",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowTaskConnectorOperatorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6640
          },
          "name": "connectorOperatorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.AppflowFlowTaskConnectorOperator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6582
          },
          "name": "destinationFieldInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6595
          },
          "name": "sourceFieldsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6611
          },
          "name": "taskPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6624
          },
          "name": "taskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6572
          },
          "name": "destinationField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6588
          },
          "name": "sourceFields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6601
          },
          "name": "taskProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6617
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6516
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.AppflowFlowTask"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowTaskOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowTriggerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowTriggerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 6955
      },
      "name": "AppflowFlowTriggerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#trigger_type AppflowFlow#trigger_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6959
          },
          "name": "triggerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#trigger_properties AppflowFlow#trigger_properties}",
            "stability": "stable",
            "summary": "trigger_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6965
          },
          "name": "triggerProperties",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowTriggerConfigTriggerProperties"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowTriggerConfig"
    },
    "@cdktf/provider-aws.AppflowFlowTriggerConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowTriggerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 6986
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 6979
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7035
          },
          "name": "putTriggerProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowTriggerConfigTriggerProperties"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7038
          },
          "name": "resetTriggerProperties"
        }
      ],
      "name": "AppflowFlowTriggerConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7032
          },
          "name": "triggerProperties",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowTriggerConfigTriggerPropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7042
          },
          "name": "triggerPropertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowTriggerConfigTriggerProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7026
          },
          "name": "triggerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 7019
          },
          "name": "triggerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6990
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowTriggerConfig"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowTriggerConfigOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowTriggerConfigTriggerProperties": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowTriggerConfigTriggerProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 6888
      },
      "name": "AppflowFlowTriggerConfigTriggerProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#scheduled AppflowFlow#scheduled}",
            "stability": "stable",
            "summary": "scheduled block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6894
          },
          "name": "scheduled",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowTriggerConfigTriggerPropertiesScheduled"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowTriggerConfigTriggerProperties"
    },
    "@cdktf/provider-aws.AppflowFlowTriggerConfigTriggerPropertiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowTriggerConfigTriggerPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 6914
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 6907
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6944
          },
          "name": "putScheduled",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppflowFlowTriggerConfigTriggerPropertiesScheduled"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6947
          },
          "name": "resetScheduled"
        }
      ],
      "name": "AppflowFlowTriggerConfigTriggerPropertiesOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6941
          },
          "name": "scheduled",
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowTriggerConfigTriggerPropertiesScheduledOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6951
          },
          "name": "scheduledInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowTriggerConfigTriggerPropertiesScheduled"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6918
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowTriggerConfigTriggerProperties"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowTriggerConfigTriggerPropertiesOutputReference"
    },
    "@cdktf/provider-aws.AppflowFlowTriggerConfigTriggerPropertiesScheduled": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowTriggerConfigTriggerPropertiesScheduled",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 6664
      },
      "name": "AppflowFlowTriggerConfigTriggerPropertiesScheduled",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#schedule_expression AppflowFlow#schedule_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6680
          },
          "name": "scheduleExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#data_pull_mode AppflowFlow#data_pull_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6668
          },
          "name": "dataPullMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#first_execution_from AppflowFlow#first_execution_from}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6672
          },
          "name": "firstExecutionFrom",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#schedule_end_time AppflowFlow#schedule_end_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6676
          },
          "name": "scheduleEndTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#schedule_offset AppflowFlow#schedule_offset}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6684
          },
          "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/appflow_flow#schedule_start_time AppflowFlow#schedule_start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6688
          },
          "name": "scheduleStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appflow_flow#timezone AppflowFlow#timezone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6692
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowTriggerConfigTriggerPropertiesScheduled"
    },
    "@cdktf/provider-aws.AppflowFlowTriggerConfigTriggerPropertiesScheduledOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppflowFlowTriggerConfigTriggerPropertiesScheduledOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appflow-flow.ts",
          "line": 6718
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appflow-flow.ts",
        "line": 6711
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6787
          },
          "name": "resetDataPullMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6803
          },
          "name": "resetFirstExecutionFrom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6819
          },
          "name": "resetScheduleEndTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6848
          },
          "name": "resetScheduleOffset"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6864
          },
          "name": "resetScheduleStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6880
          },
          "name": "resetTimezone"
        }
      ],
      "name": "AppflowFlowTriggerConfigTriggerPropertiesScheduledOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6791
          },
          "name": "dataPullModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6807
          },
          "name": "firstExecutionFromInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6823
          },
          "name": "scheduleEndTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6836
          },
          "name": "scheduleExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6852
          },
          "name": "scheduleOffsetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6868
          },
          "name": "scheduleStartTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6884
          },
          "name": "timezoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6781
          },
          "name": "dataPullMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6797
          },
          "name": "firstExecutionFrom",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6813
          },
          "name": "scheduleEndTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6829
          },
          "name": "scheduleExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6842
          },
          "name": "scheduleOffset",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6858
          },
          "name": "scheduleStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6874
          },
          "name": "timezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appflow-flow.ts",
            "line": 6722
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppflowFlowTriggerConfigTriggerPropertiesScheduled"
          }
        }
      ],
      "symbolId": "src/appflow-flow:AppflowFlowTriggerConfigTriggerPropertiesScheduledOutputReference"
    },
    "@cdktf/provider-aws.AppintegrationsEventIntegration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appintegrations_event_integration aws_appintegrations_event_integration}."
      },
      "fqn": "@cdktf/provider-aws.AppintegrationsEventIntegration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appintegrations_event_integration aws_appintegrations_event_integration} Resource."
        },
        "locationInModule": {
          "filename": "src/appintegrations-event-integration.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.AppintegrationsEventIntegrationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appintegrations-event-integration.ts",
        "line": 110
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 257
          },
          "name": "putEventFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.AppintegrationsEventIntegrationEventFilter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 170
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 199
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 228
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 244
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 269
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppintegrationsEventIntegration",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 115
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 158
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 254
          },
          "name": "eventFilter",
          "type": {
            "fqn": "@cdktf/provider-aws.AppintegrationsEventIntegrationEventFilterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 174
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 187
          },
          "name": "eventbridgeBusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 261
          },
          "name": "eventFilterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppintegrationsEventIntegrationEventFilter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 203
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 216
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 248
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 232
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 164
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 180
          },
          "name": "eventbridgeBus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 193
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 209
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 222
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 238
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appintegrations-event-integration:AppintegrationsEventIntegration"
    },
    "@cdktf/provider-aws.AppintegrationsEventIntegrationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppintegrationsEventIntegrationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appintegrations-event-integration.ts",
        "line": 9
      },
      "name": "AppintegrationsEventIntegrationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appintegrations_event_integration#eventbridge_bus AppintegrationsEventIntegration#eventbridge_bus}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 17
          },
          "name": "eventbridgeBus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appintegrations_event_integration#event_filter AppintegrationsEventIntegration#event_filter}",
            "stability": "stable",
            "summary": "event_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 42
          },
          "name": "eventFilter",
          "type": {
            "fqn": "@cdktf/provider-aws.AppintegrationsEventIntegrationEventFilter"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appintegrations_event_integration#name AppintegrationsEventIntegration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appintegrations_event_integration#description AppintegrationsEventIntegration#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appintegrations_event_integration#id AppintegrationsEventIntegration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 24
          },
          "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/appintegrations_event_integration#tags AppintegrationsEventIntegration#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appintegrations_event_integration#tags_all AppintegrationsEventIntegration#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appintegrations-event-integration:AppintegrationsEventIntegrationConfig"
    },
    "@cdktf/provider-aws.AppintegrationsEventIntegrationEventFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppintegrationsEventIntegrationEventFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appintegrations-event-integration.ts",
        "line": 44
      },
      "name": "AppintegrationsEventIntegrationEventFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appintegrations_event_integration#source AppintegrationsEventIntegration#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 48
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appintegrations-event-integration:AppintegrationsEventIntegrationEventFilter"
    },
    "@cdktf/provider-aws.AppintegrationsEventIntegrationEventFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppintegrationsEventIntegrationEventFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appintegrations-event-integration.ts",
          "line": 68
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appintegrations-event-integration.ts",
        "line": 61
      },
      "name": "AppintegrationsEventIntegrationEventFilterOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 102
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 95
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appintegrations-event-integration.ts",
            "line": 72
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AppintegrationsEventIntegrationEventFilter"
          }
        }
      ],
      "symbolId": "src/appintegrations-event-integration:AppintegrationsEventIntegrationEventFilterOutputReference"
    },
    "@cdktf/provider-aws.ApplicationinsightsApplication": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/applicationinsights_application aws_applicationinsights_application}."
      },
      "fqn": "@cdktf/provider-aws.ApplicationinsightsApplication",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/applicationinsights_application aws_applicationinsights_application} Resource."
        },
        "locationInModule": {
          "filename": "src/applicationinsights-application.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",
            "type": {
              "fqn": "@cdktf/provider-aws.ApplicationinsightsApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/applicationinsights-application.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 121
          },
          "name": "resetAutoConfigEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 137
          },
          "name": "resetAutoCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 153
          },
          "name": "resetCweMonitorEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 169
          },
          "name": "resetGroupingType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 185
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 201
          },
          "name": "resetOpsCenterEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 217
          },
          "name": "resetOpsItemSnsTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 246
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 262
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 274
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApplicationinsightsApplication",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 63
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 109
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 125
          },
          "name": "autoConfigEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 141
          },
          "name": "autoCreateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 157
          },
          "name": "cweMonitorEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 173
          },
          "name": "groupingTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 189
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 205
          },
          "name": "opsCenterEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 221
          },
          "name": "opsItemSnsTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 234
          },
          "name": "resourceGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 266
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 250
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 115
          },
          "name": "autoConfigEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 131
          },
          "name": "autoCreate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 147
          },
          "name": "cweMonitorEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 163
          },
          "name": "groupingType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 179
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 195
          },
          "name": "opsCenterEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 211
          },
          "name": "opsItemSnsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 227
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 240
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 256
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/applicationinsights-application:ApplicationinsightsApplication"
    },
    "@cdktf/provider-aws.ApplicationinsightsApplicationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApplicationinsightsApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/applicationinsights-application.ts",
        "line": 9
      },
      "name": "ApplicationinsightsApplicationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/applicationinsights_application#resource_group_name ApplicationinsightsApplication#resource_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 44
          },
          "name": "resourceGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/applicationinsights_application#auto_config_enabled ApplicationinsightsApplication#auto_config_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 13
          },
          "name": "autoConfigEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/applicationinsights_application#auto_create ApplicationinsightsApplication#auto_create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 17
          },
          "name": "autoCreate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/applicationinsights_application#cwe_monitor_enabled ApplicationinsightsApplication#cwe_monitor_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 21
          },
          "name": "cweMonitorEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/applicationinsights_application#grouping_type ApplicationinsightsApplication#grouping_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 25
          },
          "name": "groupingType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/applicationinsights_application#id ApplicationinsightsApplication#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 32
          },
          "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/applicationinsights_application#ops_center_enabled ApplicationinsightsApplication#ops_center_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 36
          },
          "name": "opsCenterEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/applicationinsights_application#ops_item_sns_topic_arn ApplicationinsightsApplication#ops_item_sns_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 40
          },
          "name": "opsItemSnsTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/applicationinsights_application#tags ApplicationinsightsApplication#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/applicationinsights_application#tags_all ApplicationinsightsApplication#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/applicationinsights-application.ts",
            "line": 52
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/applicationinsights-application:ApplicationinsightsApplicationConfig"
    },
    "@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": 3007
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.AwsProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/aws-provider.ts",
        "line": 2989
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3063
          },
          "name": "resetAccessKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3479
          },
          "name": "resetAlias"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3079
          },
          "name": "resetAllowedAccountIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3495
          },
          "name": "resetAssumeRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3511
          },
          "name": "resetAssumeRoleWithWebIdentity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3095
          },
          "name": "resetCustomCaBundle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3527
          },
          "name": "resetDefaultTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3111
          },
          "name": "resetEc2MetadataServiceEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3127
          },
          "name": "resetEc2MetadataServiceEndpointMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3543
          },
          "name": "resetEndpoints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3143
          },
          "name": "resetForbiddenAccountIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3159
          },
          "name": "resetHttpProxy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3559
          },
          "name": "resetIgnoreTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3175
          },
          "name": "resetInsecure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3191
          },
          "name": "resetMaxRetries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3207
          },
          "name": "resetProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3223
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3239
          },
          "name": "resetS3ForcePathStyle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3255
          },
          "name": "resetS3UsePathStyle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3271
          },
          "name": "resetSecretKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3287
          },
          "name": "resetSharedConfigFiles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3303
          },
          "name": "resetSharedCredentialsFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3319
          },
          "name": "resetSharedCredentialsFiles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3335
          },
          "name": "resetSkipCredentialsValidation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3351
          },
          "name": "resetSkipGetEc2Platforms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3367
          },
          "name": "resetSkipMetadataApiCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3383
          },
          "name": "resetSkipRegionValidation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3399
          },
          "name": "resetSkipRequestingAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3415
          },
          "name": "resetStsRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3431
          },
          "name": "resetToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3447
          },
          "name": "resetUseDualstackEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3463
          },
          "name": "resetUseFipsEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3571
          },
          "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": 2994
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3067
          },
          "name": "accessKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3483
          },
          "name": "aliasInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3083
          },
          "name": "allowedAccountIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3499
          },
          "name": "assumeRoleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AwsProviderAssumeRole"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3515
          },
          "name": "assumeRoleWithWebIdentityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AwsProviderAssumeRoleWithWebIdentity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3099
          },
          "name": "customCaBundleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3531
          },
          "name": "defaultTagsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AwsProviderDefaultTags"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3115
          },
          "name": "ec2MetadataServiceEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3131
          },
          "name": "ec2MetadataServiceEndpointModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3547
          },
          "name": "endpointsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.AwsProviderEndpoints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3147
          },
          "name": "forbiddenAccountIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3163
          },
          "name": "httpProxyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3563
          },
          "name": "ignoreTagsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AwsProviderIgnoreTags"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3179
          },
          "name": "insecureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3195
          },
          "name": "maxRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3211
          },
          "name": "profileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3227
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3243
          },
          "name": "s3ForcePathStyleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3259
          },
          "name": "s3UsePathStyleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3275
          },
          "name": "secretKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3291
          },
          "name": "sharedConfigFilesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3307
          },
          "name": "sharedCredentialsFileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3323
          },
          "name": "sharedCredentialsFilesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3339
          },
          "name": "skipCredentialsValidationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3355
          },
          "name": "skipGetEc2PlatformsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3371
          },
          "name": "skipMetadataApiCheckInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3387
          },
          "name": "skipRegionValidationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3403
          },
          "name": "skipRequestingAccountIdInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3419
          },
          "name": "stsRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3435
          },
          "name": "tokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3451
          },
          "name": "useDualstackEndpointInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3467
          },
          "name": "useFipsEndpointInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3057
          },
          "name": "accessKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3473
          },
          "name": "alias",
          "optional": true,
          "overrides": "cdktf.TerraformProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3073
          },
          "name": "allowedAccountIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3489
          },
          "name": "assumeRole",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AwsProviderAssumeRole"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3505
          },
          "name": "assumeRoleWithWebIdentity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AwsProviderAssumeRoleWithWebIdentity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3089
          },
          "name": "customCaBundle",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3521
          },
          "name": "defaultTags",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AwsProviderDefaultTags"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3105
          },
          "name": "ec2MetadataServiceEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3121
          },
          "name": "ec2MetadataServiceEndpointMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3537
          },
          "name": "endpoints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.AwsProviderEndpoints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3137
          },
          "name": "forbiddenAccountIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3153
          },
          "name": "httpProxy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3553
          },
          "name": "ignoreTags",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AwsProviderIgnoreTags"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3169
          },
          "name": "insecure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3185
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3201
          },
          "name": "profile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3217
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3233
          },
          "name": "s3ForcePathStyle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3249
          },
          "name": "s3UsePathStyle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3265
          },
          "name": "secretKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3281
          },
          "name": "sharedConfigFiles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3297
          },
          "name": "sharedCredentialsFile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3313
          },
          "name": "sharedCredentialsFiles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3329
          },
          "name": "skipCredentialsValidation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3345
          },
          "name": "skipGetEc2Platforms",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3361
          },
          "name": "skipMetadataApiCheck",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3377
          },
          "name": "skipRegionValidation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3393
          },
          "name": "skipRequestingAccountId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3409
          },
          "name": "stsRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3425
          },
          "name": "token",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3441
          },
          "name": "useDualstackEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 3457
          },
          "name": "useFipsEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/aws-provider:AwsProvider"
    },
    "@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": 213
      },
      "name": "AwsProviderAssumeRole",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid time units are ns, us (or µs), ms, s, h, or m.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#duration AwsProvider#duration}",
            "stability": "stable",
            "summary": "The duration, between 15 minutes and 12 hours, of the role session."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 219
          },
          "name": "duration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#duration_seconds AwsProvider#duration_seconds}",
            "stability": "stable",
            "summary": "The duration, in seconds, of the role session."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 225
          },
          "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": "A unique identifier that might be required when you assume a role in another account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 231
          },
          "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": 237
          },
          "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": 243
          },
          "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 (ARN) of an IAM Role to assume prior to making API calls."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 249
          },
          "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": "An identifier for the assumed role session."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 255
          },
          "name": "sessionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#source_identity AwsProvider#source_identity}",
            "stability": "stable",
            "summary": "Source identity specified by the principal assuming the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 261
          },
          "name": "sourceIdentity",
          "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": 267
          },
          "name": "tags",
          "optional": true,
          "type": {
            "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": 273
          },
          "name": "transitiveTagKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/aws-provider:AwsProviderAssumeRole"
    },
    "@cdktf/provider-aws.AwsProviderAssumeRoleWithWebIdentity": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AwsProviderAssumeRoleWithWebIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/aws-provider.ts",
        "line": 295
      },
      "name": "AwsProviderAssumeRoleWithWebIdentity",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid time units are ns, us (or µs), ms, s, h, or m.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#duration AwsProvider#duration}",
            "stability": "stable",
            "summary": "The duration, between 15 minutes and 12 hours, of the role session."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 301
          },
          "name": "duration",
          "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": 307
          },
          "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": 313
          },
          "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 (ARN) of an IAM Role to assume prior to making API calls."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 319
          },
          "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": "An identifier for the assumed role session."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 325
          },
          "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#web_identity_token AwsProvider#web_identity_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 329
          },
          "name": "webIdentityToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#web_identity_token_file AwsProvider#web_identity_token_file}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 333
          },
          "name": "webIdentityTokenFile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/aws-provider:AwsProviderAssumeRoleWithWebIdentity"
    },
    "@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#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": 181
          },
          "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": 187
          },
          "name": "assumeRole",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AwsProviderAssumeRole"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#assume_role_with_web_identity AwsProvider#assume_role_with_web_identity}",
            "stability": "stable",
            "summary": "assume_role_with_web_identity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 193
          },
          "name": "assumeRoleWithWebIdentity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AwsProviderAssumeRoleWithWebIdentity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can also be configured using the `AWS_CA_BUNDLE` environment variable. (Setting `ca_bundle` in the shared config file is not supported.)\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#custom_ca_bundle AwsProvider#custom_ca_bundle}",
            "stability": "stable",
            "summary": "File containing custom root and intermediate certificates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 26
          },
          "name": "customCaBundle",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": 199
          },
          "name": "defaultTags",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AwsProviderDefaultTags"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ec2_metadata_service_endpoint AwsProvider#ec2_metadata_service_endpoint}",
            "stability": "stable",
            "summary": "Address of the EC2 metadata service endpoint to use. Can also be configured using the `AWS_EC2_METADATA_SERVICE_ENDPOINT` environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 32
          },
          "name": "ec2MetadataServiceEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ec2_metadata_service_endpoint_mode AwsProvider#ec2_metadata_service_endpoint_mode}",
            "stability": "stable",
            "summary": "Protocol to use with EC2 metadata service endpoint.Valid values are `IPv4` and `IPv6`. Can also be configured using the `AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE` environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 38
          },
          "name": "ec2MetadataServiceEndpointMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": 205
          },
          "name": "endpoints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 42
          },
          "name": "forbiddenAccountIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can also be configured using the `HTTP_PROXY` or `HTTPS_PROXY` environment variables.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#http_proxy AwsProvider#http_proxy}",
            "stability": "stable",
            "summary": "The address of an HTTP proxy to use when accessing the AWS API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 48
          },
          "name": "httpProxy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": 211
          },
          "name": "ignoreTags",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AwsProviderIgnoreTags"
          }
        },
        {
          "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": 54
          },
          "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": 62
          },
          "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": 69
          },
          "name": "profile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": 76
          },
          "name": "region",
          "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 enable the request to use path-style addressing, i.e., https://s3.amazonaws.com/BUCKET/KEY. By default, the S3 client will use virtual hosted bucket addressing when possible (https://BUCKET.s3.amazonaws.com/KEY). Specific to the Amazon S3 service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 85
          },
          "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#s3_use_path_style AwsProvider#s3_use_path_style}",
            "stability": "stable",
            "summary": "Set this to true to enable the request to use path-style addressing, i.e., https://s3.amazonaws.com/BUCKET/KEY. By default, the S3 client will use virtual hosted bucket addressing when possible (https://BUCKET.s3.amazonaws.com/KEY). Specific to the Amazon S3 service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 94
          },
          "name": "s3UsePathStyle",
          "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": 101
          },
          "name": "secretKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#shared_config_files AwsProvider#shared_config_files}",
            "stability": "stable",
            "summary": "List of paths to shared config files. If not set, defaults to [~/.aws/config]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 107
          },
          "name": "sharedConfigFiles",
          "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#shared_credentials_file AwsProvider#shared_credentials_file}",
            "stability": "stable",
            "summary": "The path to the shared credentials file. If not set, defaults to ~/.aws/credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 113
          },
          "name": "sharedCredentialsFile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#shared_credentials_files AwsProvider#shared_credentials_files}",
            "stability": "stable",
            "summary": "List of paths to shared credentials files. If not set, defaults to [~/.aws/credentials]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 119
          },
          "name": "sharedCredentialsFiles",
          "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#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": 125
          },
          "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": 131
          },
          "name": "skipGetEc2Platforms",
          "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_metadata_api_check AwsProvider#skip_metadata_api_check}",
            "stability": "stable",
            "summary": "Skip the AWS Metadata API check. Used for AWS API implementations that do not have a metadata api endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 137
          },
          "name": "skipMetadataApiCheck",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": 143
          },
          "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": 149
          },
          "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#sts_region AwsProvider#sts_region}",
            "stability": "stable",
            "summary": "The region where AWS STS operations will take place. Examples are us-east-1 and us-west-2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 156
          },
          "name": "stsRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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": 163
          },
          "name": "token",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#use_dualstack_endpoint AwsProvider#use_dualstack_endpoint}",
            "stability": "stable",
            "summary": "Resolve an endpoint with DualStack capability."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 169
          },
          "name": "useDualstackEndpoint",
          "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#use_fips_endpoint AwsProvider#use_fips_endpoint}",
            "stability": "stable",
            "summary": "Resolve an endpoint with FIPS capability."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 175
          },
          "name": "useFipsEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/aws-provider:AwsProviderConfig"
    },
    "@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": 352
      },
      "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": 358
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/aws-provider:AwsProviderDefaultTags"
    },
    "@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": 371
      },
      "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": 377
          },
          "name": "accessanalyzer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#account AwsProvider#account}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 383
          },
          "name": "account",
          "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": 389
          },
          "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": 395
          },
          "name": "acmpca",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#alexaforbusiness AwsProvider#alexaforbusiness}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 401
          },
          "name": "alexaforbusiness",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#amg AwsProvider#amg}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 407
          },
          "name": "amg",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#amp AwsProvider#amp}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 413
          },
          "name": "amp",
          "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": 419
          },
          "name": "amplify",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#amplifybackend AwsProvider#amplifybackend}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 425
          },
          "name": "amplifybackend",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#amplifyuibuilder AwsProvider#amplifyuibuilder}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 431
          },
          "name": "amplifyuibuilder",
          "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": 437
          },
          "name": "apigateway",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#apigatewaymanagementapi AwsProvider#apigatewaymanagementapi}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 443
          },
          "name": "apigatewaymanagementapi",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#apigatewayv2 AwsProvider#apigatewayv2}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 449
          },
          "name": "apigatewayv2",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#appautoscaling AwsProvider#appautoscaling}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 455
          },
          "name": "appautoscaling",
          "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": 461
          },
          "name": "appconfig",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#appconfigdata AwsProvider#appconfigdata}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 467
          },
          "name": "appconfigdata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#appflow AwsProvider#appflow}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 473
          },
          "name": "appflow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#appintegrations AwsProvider#appintegrations}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 479
          },
          "name": "appintegrations",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#appintegrationsservice AwsProvider#appintegrationsservice}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 485
          },
          "name": "appintegrationsservice",
          "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": 491
          },
          "name": "applicationautoscaling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#applicationcostprofiler AwsProvider#applicationcostprofiler}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 497
          },
          "name": "applicationcostprofiler",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#applicationdiscovery AwsProvider#applicationdiscovery}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 503
          },
          "name": "applicationdiscovery",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#applicationdiscoveryservice AwsProvider#applicationdiscoveryservice}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 509
          },
          "name": "applicationdiscoveryservice",
          "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": 515
          },
          "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": 521
          },
          "name": "appmesh",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#appregistry AwsProvider#appregistry}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 527
          },
          "name": "appregistry",
          "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": 533
          },
          "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": 539
          },
          "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": 545
          },
          "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": 551
          },
          "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": 557
          },
          "name": "auditmanager",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#augmentedairuntime AwsProvider#augmentedairuntime}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 563
          },
          "name": "augmentedairuntime",
          "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": 569
          },
          "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": 575
          },
          "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": 581
          },
          "name": "backup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#backupgateway AwsProvider#backupgateway}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 587
          },
          "name": "backupgateway",
          "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": 593
          },
          "name": "batch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#beanstalk AwsProvider#beanstalk}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 599
          },
          "name": "beanstalk",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#billingconductor AwsProvider#billingconductor}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 605
          },
          "name": "billingconductor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#braket AwsProvider#braket}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 611
          },
          "name": "braket",
          "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": 617
          },
          "name": "budgets",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ce AwsProvider#ce}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 623
          },
          "name": "ce",
          "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": 629
          },
          "name": "chime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#chimesdkidentity AwsProvider#chimesdkidentity}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 635
          },
          "name": "chimesdkidentity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#chimesdkmeetings AwsProvider#chimesdkmeetings}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 641
          },
          "name": "chimesdkmeetings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#chimesdkmessaging AwsProvider#chimesdkmessaging}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 647
          },
          "name": "chimesdkmessaging",
          "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": 653
          },
          "name": "cloud9",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cloudcontrol AwsProvider#cloudcontrol}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 659
          },
          "name": "cloudcontrol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cloudcontrolapi AwsProvider#cloudcontrolapi}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 665
          },
          "name": "cloudcontrolapi",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#clouddirectory AwsProvider#clouddirectory}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 671
          },
          "name": "clouddirectory",
          "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": 677
          },
          "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": 683
          },
          "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": 689
          },
          "name": "cloudhsm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cloudhsmv2 AwsProvider#cloudhsmv2}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 695
          },
          "name": "cloudhsmv2",
          "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": 701
          },
          "name": "cloudsearch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cloudsearchdomain AwsProvider#cloudsearchdomain}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 707
          },
          "name": "cloudsearchdomain",
          "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": 713
          },
          "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": 719
          },
          "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": 725
          },
          "name": "cloudwatchevents",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cloudwatchevidently AwsProvider#cloudwatchevidently}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 731
          },
          "name": "cloudwatchevidently",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cloudwatchlog AwsProvider#cloudwatchlog}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 737
          },
          "name": "cloudwatchlog",
          "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": 743
          },
          "name": "cloudwatchlogs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cloudwatchrum AwsProvider#cloudwatchrum}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 749
          },
          "name": "cloudwatchrum",
          "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": 755
          },
          "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": 761
          },
          "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": 767
          },
          "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": 773
          },
          "name": "codedeploy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#codeguruprofiler AwsProvider#codeguruprofiler}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 779
          },
          "name": "codeguruprofiler",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#codegurureviewer AwsProvider#codegurureviewer}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 785
          },
          "name": "codegurureviewer",
          "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": 791
          },
          "name": "codepipeline",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#codestar AwsProvider#codestar}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 797
          },
          "name": "codestar",
          "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": 803
          },
          "name": "codestarconnections",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#codestarnotifications AwsProvider#codestarnotifications}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 809
          },
          "name": "codestarnotifications",
          "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": 815
          },
          "name": "cognitoidentity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cognitoidentityprovider AwsProvider#cognitoidentityprovider}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 821
          },
          "name": "cognitoidentityprovider",
          "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": 827
          },
          "name": "cognitoidp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cognitosync AwsProvider#cognitosync}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 833
          },
          "name": "cognitosync",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#comprehend AwsProvider#comprehend}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 839
          },
          "name": "comprehend",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#comprehendmedical AwsProvider#comprehendmedical}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 845
          },
          "name": "comprehendmedical",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#computeoptimizer AwsProvider#computeoptimizer}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 851
          },
          "name": "computeoptimizer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#config AwsProvider#config}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 857
          },
          "name": "config",
          "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": 863
          },
          "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": 869
          },
          "name": "connect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#connectcontactlens AwsProvider#connectcontactlens}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 875
          },
          "name": "connectcontactlens",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#connectparticipant AwsProvider#connectparticipant}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 881
          },
          "name": "connectparticipant",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#connectwisdomservice AwsProvider#connectwisdomservice}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 887
          },
          "name": "connectwisdomservice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#costandusagereportservice AwsProvider#costandusagereportservice}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 893
          },
          "name": "costandusagereportservice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#costexplorer AwsProvider#costexplorer}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 899
          },
          "name": "costexplorer",
          "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": 905
          },
          "name": "cur",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#customerprofiles AwsProvider#customerprofiles}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 911
          },
          "name": "customerprofiles",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#databasemigration AwsProvider#databasemigration}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 917
          },
          "name": "databasemigration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#databasemigrationservice AwsProvider#databasemigrationservice}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 923
          },
          "name": "databasemigrationservice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#databrew AwsProvider#databrew}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 929
          },
          "name": "databrew",
          "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": 935
          },
          "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": 941
          },
          "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": 947
          },
          "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": 953
          },
          "name": "dax",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#deploy AwsProvider#deploy}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 959
          },
          "name": "deploy",
          "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": 965
          },
          "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": 971
          },
          "name": "devicefarm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#devopsguru AwsProvider#devopsguru}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 977
          },
          "name": "devopsguru",
          "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": 983
          },
          "name": "directconnect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#directoryservice AwsProvider#directoryservice}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 989
          },
          "name": "directoryservice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#discovery AwsProvider#discovery}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 995
          },
          "name": "discovery",
          "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": 1001
          },
          "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": 1007
          },
          "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": 1013
          },
          "name": "docdb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#drs AwsProvider#drs}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1019
          },
          "name": "drs",
          "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": 1025
          },
          "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": 1031
          },
          "name": "dynamodb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#dynamodbstreams AwsProvider#dynamodbstreams}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1037
          },
          "name": "dynamodbstreams",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ebs AwsProvider#ebs}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1043
          },
          "name": "ebs",
          "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": 1049
          },
          "name": "ec2",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ec2instanceconnect AwsProvider#ec2instanceconnect}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1055
          },
          "name": "ec2Instanceconnect",
          "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": 1061
          },
          "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": 1067
          },
          "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": 1073
          },
          "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": 1079
          },
          "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": 1085
          },
          "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": 1091
          },
          "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": 1097
          },
          "name": "elasticbeanstalk",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#elasticinference AwsProvider#elasticinference}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1103
          },
          "name": "elasticinference",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#elasticloadbalancing AwsProvider#elasticloadbalancing}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1109
          },
          "name": "elasticloadbalancing",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#elasticloadbalancingv2 AwsProvider#elasticloadbalancingv2}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1115
          },
          "name": "elasticloadbalancingv2",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#elasticsearch AwsProvider#elasticsearch}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1121
          },
          "name": "elasticsearch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#elasticsearchservice AwsProvider#elasticsearchservice}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1127
          },
          "name": "elasticsearchservice",
          "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": 1133
          },
          "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": 1139
          },
          "name": "elb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#elbv2 AwsProvider#elbv2}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1145
          },
          "name": "elbv2",
          "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": 1151
          },
          "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": 1157
          },
          "name": "emrcontainers",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#emrserverless AwsProvider#emrserverless}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1163
          },
          "name": "emrserverless",
          "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": 1169
          },
          "name": "es",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#eventbridge AwsProvider#eventbridge}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1175
          },
          "name": "eventbridge",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#events AwsProvider#events}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1181
          },
          "name": "events",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#evidently AwsProvider#evidently}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1187
          },
          "name": "evidently",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#finspace AwsProvider#finspace}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1193
          },
          "name": "finspace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#finspacedata AwsProvider#finspacedata}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1199
          },
          "name": "finspacedata",
          "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": 1205
          },
          "name": "firehose",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#fis AwsProvider#fis}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1211
          },
          "name": "fis",
          "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": 1217
          },
          "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": 1223
          },
          "name": "forecast",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#forecastquery AwsProvider#forecastquery}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1229
          },
          "name": "forecastquery",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#forecastqueryservice AwsProvider#forecastqueryservice}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1235
          },
          "name": "forecastqueryservice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#forecastservice AwsProvider#forecastservice}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1241
          },
          "name": "forecastservice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#frauddetector AwsProvider#frauddetector}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1247
          },
          "name": "frauddetector",
          "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": 1253
          },
          "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": 1259
          },
          "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": 1265
          },
          "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": 1271
          },
          "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": 1277
          },
          "name": "glue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#gluedatabrew AwsProvider#gluedatabrew}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1283
          },
          "name": "gluedatabrew",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#grafana AwsProvider#grafana}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1289
          },
          "name": "grafana",
          "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": 1295
          },
          "name": "greengrass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#greengrassv2 AwsProvider#greengrassv2}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1301
          },
          "name": "greengrassv2",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#groundstation AwsProvider#groundstation}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1307
          },
          "name": "groundstation",
          "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": 1313
          },
          "name": "guardduty",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#health AwsProvider#health}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1319
          },
          "name": "health",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#healthlake AwsProvider#healthlake}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1325
          },
          "name": "healthlake",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#honeycode AwsProvider#honeycode}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1331
          },
          "name": "honeycode",
          "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": 1337
          },
          "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": 1343
          },
          "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": 1349
          },
          "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": 1355
          },
          "name": "inspector",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#inspector2 AwsProvider#inspector2}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1361
          },
          "name": "inspector2",
          "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": 1367
          },
          "name": "iot",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#iot1clickdevices AwsProvider#iot1clickdevices}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1373
          },
          "name": "iot1Clickdevices",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#iot1clickdevicesservice AwsProvider#iot1clickdevicesservice}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1379
          },
          "name": "iot1Clickdevicesservice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#iot1clickprojects AwsProvider#iot1clickprojects}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1385
          },
          "name": "iot1Clickprojects",
          "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": 1391
          },
          "name": "iotanalytics",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#iotdata AwsProvider#iotdata}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1397
          },
          "name": "iotdata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#iotdataplane AwsProvider#iotdataplane}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1403
          },
          "name": "iotdataplane",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#iotdeviceadvisor AwsProvider#iotdeviceadvisor}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1409
          },
          "name": "iotdeviceadvisor",
          "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": 1415
          },
          "name": "iotevents",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ioteventsdata AwsProvider#ioteventsdata}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1421
          },
          "name": "ioteventsdata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#iotfleethub AwsProvider#iotfleethub}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1427
          },
          "name": "iotfleethub",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#iotjobsdata AwsProvider#iotjobsdata}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1433
          },
          "name": "iotjobsdata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#iotjobsdataplane AwsProvider#iotjobsdataplane}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1439
          },
          "name": "iotjobsdataplane",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#iotsecuretunneling AwsProvider#iotsecuretunneling}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1445
          },
          "name": "iotsecuretunneling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#iotsitewise AwsProvider#iotsitewise}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1451
          },
          "name": "iotsitewise",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#iotthingsgraph AwsProvider#iotthingsgraph}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1457
          },
          "name": "iotthingsgraph",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#iottwinmaker AwsProvider#iottwinmaker}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1463
          },
          "name": "iottwinmaker",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#iotwireless AwsProvider#iotwireless}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1469
          },
          "name": "iotwireless",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ivs AwsProvider#ivs}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1475
          },
          "name": "ivs",
          "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": 1481
          },
          "name": "kafka",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#kafkaconnect AwsProvider#kafkaconnect}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1487
          },
          "name": "kafkaconnect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#kendra AwsProvider#kendra}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1493
          },
          "name": "kendra",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#keyspaces AwsProvider#keyspaces}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1499
          },
          "name": "keyspaces",
          "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": 1505
          },
          "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": 1511
          },
          "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": 1517
          },
          "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": 1523
          },
          "name": "kinesisvideo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#kinesisvideoarchivedmedia AwsProvider#kinesisvideoarchivedmedia}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1529
          },
          "name": "kinesisvideoarchivedmedia",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#kinesisvideomedia AwsProvider#kinesisvideomedia}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1535
          },
          "name": "kinesisvideomedia",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#kinesisvideosignaling AwsProvider#kinesisvideosignaling}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1541
          },
          "name": "kinesisvideosignaling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#kinesisvideosignalingchannels AwsProvider#kinesisvideosignalingchannels}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1547
          },
          "name": "kinesisvideosignalingchannels",
          "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": 1553
          },
          "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": 1559
          },
          "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": 1565
          },
          "name": "lambda",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#lex AwsProvider#lex}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1571
          },
          "name": "lex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#lexmodelbuilding AwsProvider#lexmodelbuilding}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1577
          },
          "name": "lexmodelbuilding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#lexmodelbuildingservice AwsProvider#lexmodelbuildingservice}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1583
          },
          "name": "lexmodelbuildingservice",
          "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": 1589
          },
          "name": "lexmodels",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#lexmodelsv2 AwsProvider#lexmodelsv2}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1595
          },
          "name": "lexmodelsv2",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#lexruntime AwsProvider#lexruntime}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1601
          },
          "name": "lexruntime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#lexruntimeservice AwsProvider#lexruntimeservice}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1607
          },
          "name": "lexruntimeservice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#lexruntimev2 AwsProvider#lexruntimev2}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1613
          },
          "name": "lexruntimev2",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#lexv2models AwsProvider#lexv2models}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1619
          },
          "name": "lexv2Models",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#lexv2runtime AwsProvider#lexv2runtime}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1625
          },
          "name": "lexv2Runtime",
          "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": 1631
          },
          "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": 1637
          },
          "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": 1643
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#locationservice AwsProvider#locationservice}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1649
          },
          "name": "locationservice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#logs AwsProvider#logs}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1655
          },
          "name": "logs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#lookoutequipment AwsProvider#lookoutequipment}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1661
          },
          "name": "lookoutequipment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#lookoutforvision AwsProvider#lookoutforvision}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1667
          },
          "name": "lookoutforvision",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#lookoutmetrics AwsProvider#lookoutmetrics}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1673
          },
          "name": "lookoutmetrics",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#lookoutvision AwsProvider#lookoutvision}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1679
          },
          "name": "lookoutvision",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#machinelearning AwsProvider#machinelearning}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1685
          },
          "name": "machinelearning",
          "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": 1691
          },
          "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": 1697
          },
          "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": 1703
          },
          "name": "managedblockchain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#managedgrafana AwsProvider#managedgrafana}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1709
          },
          "name": "managedgrafana",
          "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": 1715
          },
          "name": "marketplacecatalog",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#marketplacecommerceanalytics AwsProvider#marketplacecommerceanalytics}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1721
          },
          "name": "marketplacecommerceanalytics",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#marketplaceentitlement AwsProvider#marketplaceentitlement}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1727
          },
          "name": "marketplaceentitlement",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#marketplaceentitlementservice AwsProvider#marketplaceentitlementservice}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1733
          },
          "name": "marketplaceentitlementservice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#marketplacemetering AwsProvider#marketplacemetering}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1739
          },
          "name": "marketplacemetering",
          "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": 1745
          },
          "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": 1751
          },
          "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": 1757
          },
          "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": 1763
          },
          "name": "mediapackage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#mediapackagevod AwsProvider#mediapackagevod}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1769
          },
          "name": "mediapackagevod",
          "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": 1775
          },
          "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": 1781
          },
          "name": "mediastoredata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#mediatailor AwsProvider#mediatailor}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1787
          },
          "name": "mediatailor",
          "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": 1793
          },
          "name": "memorydb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#meteringmarketplace AwsProvider#meteringmarketplace}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1799
          },
          "name": "meteringmarketplace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#mgh AwsProvider#mgh}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1805
          },
          "name": "mgh",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#mgn AwsProvider#mgn}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1811
          },
          "name": "mgn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#migrationhub AwsProvider#migrationhub}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1817
          },
          "name": "migrationhub",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#migrationhubconfig AwsProvider#migrationhubconfig}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1823
          },
          "name": "migrationhubconfig",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#migrationhubrefactorspaces AwsProvider#migrationhubrefactorspaces}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1829
          },
          "name": "migrationhubrefactorspaces",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#migrationhubstrategy AwsProvider#migrationhubstrategy}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1835
          },
          "name": "migrationhubstrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#migrationhubstrategyrecommendations AwsProvider#migrationhubstrategyrecommendations}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1841
          },
          "name": "migrationhubstrategyrecommendations",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#mobile AwsProvider#mobile}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1847
          },
          "name": "mobile",
          "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": 1853
          },
          "name": "mq",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#msk AwsProvider#msk}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1859
          },
          "name": "msk",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#mturk AwsProvider#mturk}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1865
          },
          "name": "mturk",
          "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": 1871
          },
          "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": 1877
          },
          "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": 1883
          },
          "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": 1889
          },
          "name": "networkmanager",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#nimble AwsProvider#nimble}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1895
          },
          "name": "nimble",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#nimblestudio AwsProvider#nimblestudio}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1901
          },
          "name": "nimblestudio",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#opensearch AwsProvider#opensearch}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1907
          },
          "name": "opensearch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#opensearchservice AwsProvider#opensearchservice}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1913
          },
          "name": "opensearchservice",
          "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": 1919
          },
          "name": "opsworks",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#opsworkscm AwsProvider#opsworkscm}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1925
          },
          "name": "opsworkscm",
          "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": 1931
          },
          "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": 1937
          },
          "name": "outposts",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#panorama AwsProvider#panorama}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1943
          },
          "name": "panorama",
          "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": 1949
          },
          "name": "personalize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#personalizeevents AwsProvider#personalizeevents}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1955
          },
          "name": "personalizeevents",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#personalizeruntime AwsProvider#personalizeruntime}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1961
          },
          "name": "personalizeruntime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#pi AwsProvider#pi}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1967
          },
          "name": "pi",
          "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": 1973
          },
          "name": "pinpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#pinpointemail AwsProvider#pinpointemail}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1979
          },
          "name": "pinpointemail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#pinpointsmsvoice AwsProvider#pinpointsmsvoice}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1985
          },
          "name": "pinpointsmsvoice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#polly AwsProvider#polly}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1991
          },
          "name": "polly",
          "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": 1997
          },
          "name": "pricing",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#prometheus AwsProvider#prometheus}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2003
          },
          "name": "prometheus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#prometheusservice AwsProvider#prometheusservice}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2009
          },
          "name": "prometheusservice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#proton AwsProvider#proton}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2015
          },
          "name": "proton",
          "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": 2021
          },
          "name": "qldb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#qldbsession AwsProvider#qldbsession}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2027
          },
          "name": "qldbsession",
          "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": 2033
          },
          "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": 2039
          },
          "name": "ram",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#rbin AwsProvider#rbin}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2045
          },
          "name": "rbin",
          "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": 2051
          },
          "name": "rds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#rdsdata AwsProvider#rdsdata}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2057
          },
          "name": "rdsdata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#rdsdataservice AwsProvider#rdsdataservice}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2063
          },
          "name": "rdsdataservice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#recyclebin AwsProvider#recyclebin}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2069
          },
          "name": "recyclebin",
          "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": 2075
          },
          "name": "redshift",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#redshiftdata AwsProvider#redshiftdata}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2081
          },
          "name": "redshiftdata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#redshiftdataapiservice AwsProvider#redshiftdataapiservice}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2087
          },
          "name": "redshiftdataapiservice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#redshiftserverless AwsProvider#redshiftserverless}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2093
          },
          "name": "redshiftserverless",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#rekognition AwsProvider#rekognition}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2099
          },
          "name": "rekognition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#resiliencehub AwsProvider#resiliencehub}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2105
          },
          "name": "resiliencehub",
          "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": 2111
          },
          "name": "resourcegroups",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#resourcegroupstagging AwsProvider#resourcegroupstagging}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2117
          },
          "name": "resourcegroupstagging",
          "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": 2123
          },
          "name": "resourcegroupstaggingapi",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#robomaker AwsProvider#robomaker}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2129
          },
          "name": "robomaker",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#rolesanywhere AwsProvider#rolesanywhere}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2135
          },
          "name": "rolesanywhere",
          "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": 2141
          },
          "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": 2147
          },
          "name": "route53Domains",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#route53recoverycluster AwsProvider#route53recoverycluster}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2153
          },
          "name": "route53Recoverycluster",
          "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": 2159
          },
          "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": 2165
          },
          "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": 2171
          },
          "name": "route53Resolver",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#rum AwsProvider#rum}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2177
          },
          "name": "rum",
          "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": 2183
          },
          "name": "s3",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#s3api AwsProvider#s3api}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2189
          },
          "name": "s3Api",
          "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": 2195
          },
          "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": 2201
          },
          "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": 2207
          },
          "name": "sagemaker",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#sagemakera2iruntime AwsProvider#sagemakera2iruntime}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2213
          },
          "name": "sagemakera2Iruntime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#sagemakeredge AwsProvider#sagemakeredge}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2219
          },
          "name": "sagemakeredge",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#sagemakeredgemanager AwsProvider#sagemakeredgemanager}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2225
          },
          "name": "sagemakeredgemanager",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#sagemakerfeaturestoreruntime AwsProvider#sagemakerfeaturestoreruntime}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2231
          },
          "name": "sagemakerfeaturestoreruntime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#sagemakerruntime AwsProvider#sagemakerruntime}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2237
          },
          "name": "sagemakerruntime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#savingsplans AwsProvider#savingsplans}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2243
          },
          "name": "savingsplans",
          "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": 2249
          },
          "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": 2255
          },
          "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": 2261
          },
          "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": 2267
          },
          "name": "securityhub",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#serverlessapplicationrepository AwsProvider#serverlessapplicationrepository}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2273
          },
          "name": "serverlessapplicationrepository",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#serverlessapprepo AwsProvider#serverlessapprepo}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2279
          },
          "name": "serverlessapprepo",
          "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": 2285
          },
          "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": 2291
          },
          "name": "servicecatalog",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#servicecatalogappregistry AwsProvider#servicecatalogappregistry}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2297
          },
          "name": "servicecatalogappregistry",
          "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": 2303
          },
          "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": 2309
          },
          "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": 2315
          },
          "name": "ses",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#sesv2 AwsProvider#sesv2}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2321
          },
          "name": "sesv2",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#sfn AwsProvider#sfn}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2327
          },
          "name": "sfn",
          "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": 2333
          },
          "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": 2339
          },
          "name": "signer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#simpledb AwsProvider#simpledb}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2345
          },
          "name": "simpledb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#sms AwsProvider#sms}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2351
          },
          "name": "sms",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#snowball AwsProvider#snowball}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2357
          },
          "name": "snowball",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#snowdevicemanagement AwsProvider#snowdevicemanagement}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2363
          },
          "name": "snowdevicemanagement",
          "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": 2369
          },
          "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": 2375
          },
          "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": 2381
          },
          "name": "ssm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ssmcontacts AwsProvider#ssmcontacts}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2387
          },
          "name": "ssmcontacts",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ssmincidents AwsProvider#ssmincidents}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2393
          },
          "name": "ssmincidents",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#sso AwsProvider#sso}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2399
          },
          "name": "sso",
          "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": 2405
          },
          "name": "ssoadmin",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ssooidc AwsProvider#ssooidc}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2411
          },
          "name": "ssooidc",
          "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": 2417
          },
          "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": 2423
          },
          "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": 2429
          },
          "name": "sts",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#support AwsProvider#support}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2435
          },
          "name": "support",
          "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": 2441
          },
          "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": 2447
          },
          "name": "synthetics",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#textract AwsProvider#textract}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2453
          },
          "name": "textract",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#timestreamquery AwsProvider#timestreamquery}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2459
          },
          "name": "timestreamquery",
          "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": 2465
          },
          "name": "timestreamwrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#transcribe AwsProvider#transcribe}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2471
          },
          "name": "transcribe",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#transcribeservice AwsProvider#transcribeservice}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2477
          },
          "name": "transcribeservice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#transcribestreaming AwsProvider#transcribestreaming}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2483
          },
          "name": "transcribestreaming",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#transcribestreamingservice AwsProvider#transcribestreamingservice}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2489
          },
          "name": "transcribestreamingservice",
          "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": 2495
          },
          "name": "transfer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#translate AwsProvider#translate}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2501
          },
          "name": "translate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#voiceid AwsProvider#voiceid}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2507
          },
          "name": "voiceid",
          "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": 2513
          },
          "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": 2519
          },
          "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": 2525
          },
          "name": "wafv2",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#wellarchitected AwsProvider#wellarchitected}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2531
          },
          "name": "wellarchitected",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#wisdom AwsProvider#wisdom}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2537
          },
          "name": "wisdom",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#workdocs AwsProvider#workdocs}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2543
          },
          "name": "workdocs",
          "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": 2549
          },
          "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": 2555
          },
          "name": "workmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#workmailmessageflow AwsProvider#workmailmessageflow}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2561
          },
          "name": "workmailmessageflow",
          "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": 2567
          },
          "name": "workspaces",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#workspacesweb AwsProvider#workspacesweb}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 2573
          },
          "name": "workspacesweb",
          "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": 2579
          },
          "name": "xray",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/aws-provider:AwsProviderEndpoints"
    },
    "@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": 2959
      },
      "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": 2965
          },
          "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": 2971
          },
          "name": "keys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/aws-provider:AwsProviderIgnoreTags"
    },
    "@cdktf/provider-aws.CeAnomalyMonitor": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ce_anomaly_monitor aws_ce_anomaly_monitor}."
      },
      "fqn": "@cdktf/provider-aws.CeAnomalyMonitor",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ce_anomaly_monitor aws_ce_anomaly_monitor} Resource."
        },
        "locationInModule": {
          "filename": "src/ce-anomaly-monitor.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.CeAnomalyMonitorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-anomaly-monitor.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 106
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 122
          },
          "name": "resetMonitorDimension"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 138
          },
          "name": "resetMonitorSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 180
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 196
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 208
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CeAnomalyMonitor",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 110
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 126
          },
          "name": "monitorDimensionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 142
          },
          "name": "monitorSpecificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 155
          },
          "name": "monitorTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 168
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 200
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 184
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 116
          },
          "name": "monitorDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 132
          },
          "name": "monitorSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 148
          },
          "name": "monitorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 161
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 174
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 190
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ce-anomaly-monitor:CeAnomalyMonitor"
    },
    "@cdktf/provider-aws.CeAnomalyMonitorConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeAnomalyMonitorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ce-anomaly-monitor.ts",
        "line": 9
      },
      "name": "CeAnomalyMonitorConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_anomaly_monitor#monitor_type CeAnomalyMonitor#monitor_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 28
          },
          "name": "monitorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_anomaly_monitor#name CeAnomalyMonitor#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_anomaly_monitor#id CeAnomalyMonitor#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 16
          },
          "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/ce_anomaly_monitor#monitor_dimension CeAnomalyMonitor#monitor_dimension}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 20
          },
          "name": "monitorDimension",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_anomaly_monitor#monitor_specification CeAnomalyMonitor#monitor_specification}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 24
          },
          "name": "monitorSpecification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_anomaly_monitor#tags CeAnomalyMonitor#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_anomaly_monitor#tags_all CeAnomalyMonitor#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-monitor.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ce-anomaly-monitor:CeAnomalyMonitorConfig"
    },
    "@cdktf/provider-aws.CeAnomalySubscription": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ce_anomaly_subscription aws_ce_anomaly_subscription}."
      },
      "fqn": "@cdktf/provider-aws.CeAnomalySubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ce_anomaly_subscription aws_ce_anomaly_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/ce-anomaly-subscription.ts",
          "line": 192
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CeAnomalySubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-anomaly-subscription.ts",
        "line": 174
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 349
          },
          "name": "putSubscriber",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.CeAnomalySubscriptionSubscriber"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 231
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 265
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 307
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 323
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 361
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CeAnomalySubscription",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 179
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 240
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 346
          },
          "name": "subscriber",
          "type": {
            "fqn": "@cdktf/provider-aws.CeAnomalySubscriptionSubscriberList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 235
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 253
          },
          "name": "frequencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 269
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 282
          },
          "name": "monitorArnListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 295
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 353
          },
          "name": "subscriberInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.CeAnomalySubscriptionSubscriber"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 327
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 311
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 340
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 225
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 246
          },
          "name": "frequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 259
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 275
          },
          "name": "monitorArnList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 288
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 301
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 317
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 333
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ce-anomaly-subscription:CeAnomalySubscription"
    },
    "@cdktf/provider-aws.CeAnomalySubscriptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeAnomalySubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ce-anomaly-subscription.ts",
        "line": 9
      },
      "name": "CeAnomalySubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_anomaly_subscription#frequency CeAnomalySubscription#frequency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 17
          },
          "name": "frequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_anomaly_subscription#monitor_arn_list CeAnomalySubscription#monitor_arn_list}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 28
          },
          "name": "monitorArnList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_anomaly_subscription#name CeAnomalySubscription#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_anomaly_subscription#subscriber CeAnomalySubscription#subscriber}",
            "stability": "stable",
            "summary": "subscriber block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 50
          },
          "name": "subscriber",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.CeAnomalySubscriptionSubscriber"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_anomaly_subscription#threshold CeAnomalySubscription#threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 44
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_anomaly_subscription#account_id CeAnomalySubscription#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 13
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_anomaly_subscription#id CeAnomalySubscription#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 24
          },
          "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/ce_anomaly_subscription#tags CeAnomalySubscription#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_anomaly_subscription#tags_all CeAnomalySubscription#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ce-anomaly-subscription:CeAnomalySubscriptionConfig"
    },
    "@cdktf/provider-aws.CeAnomalySubscriptionSubscriber": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeAnomalySubscriptionSubscriber",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ce-anomaly-subscription.ts",
        "line": 52
      },
      "name": "CeAnomalySubscriptionSubscriber",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_anomaly_subscription#address CeAnomalySubscription#address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 56
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_anomaly_subscription#type CeAnomalySubscription#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 60
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ce-anomaly-subscription:CeAnomalySubscriptionSubscriber"
    },
    "@cdktf/provider-aws.CeAnomalySubscriptionSubscriberList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeAnomalySubscriptionSubscriberList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ce-anomaly-subscription.ts",
          "line": 159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-anomaly-subscription.ts",
        "line": 151
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 166
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.CeAnomalySubscriptionSubscriberOutputReference"
            }
          }
        }
      ],
      "name": "CeAnomalySubscriptionSubscriberList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 159
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 159
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 159
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 152
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.CeAnomalySubscriptionSubscriber"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ce-anomaly-subscription:CeAnomalySubscriptionSubscriberList"
    },
    "@cdktf/provider-aws.CeAnomalySubscriptionSubscriberOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeAnomalySubscriptionSubscriberOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ce-anomaly-subscription.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-anomaly-subscription.ts",
        "line": 74
      },
      "name": "CeAnomalySubscriptionSubscriberOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 133
          },
          "name": "addressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 146
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 126
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 139
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-anomaly-subscription.ts",
            "line": 88
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.CeAnomalySubscriptionSubscriber"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ce-anomaly-subscription:CeAnomalySubscriptionSubscriberOutputReference"
    },
    "@cdktf/provider-aws.CeCostAllocationTag": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_allocation_tag aws_ce_cost_allocation_tag}."
      },
      "fqn": "@cdktf/provider-aws.CeCostAllocationTag",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_allocation_tag aws_ce_cost_allocation_tag} Resource."
        },
        "locationInModule": {
          "filename": "src/ce-cost-allocation-tag.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.CeCostAllocationTagConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-cost-allocation-tag.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-allocation-tag.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-allocation-tag.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CeCostAllocationTag",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-allocation-tag.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-allocation-tag.ts",
            "line": 116
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-allocation-tag.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-allocation-tag.ts",
            "line": 98
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-allocation-tag.ts",
            "line": 111
          },
          "name": "tagKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-allocation-tag.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-allocation-tag.ts",
            "line": 91
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-allocation-tag.ts",
            "line": 104
          },
          "name": "tagKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ce-cost-allocation-tag:CeCostAllocationTag"
    },
    "@cdktf/provider-aws.CeCostAllocationTagConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostAllocationTagConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ce-cost-allocation-tag.ts",
        "line": 9
      },
      "name": "CeCostAllocationTagConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_allocation_tag#status CeCostAllocationTag#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-allocation-tag.ts",
            "line": 20
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_allocation_tag#tag_key CeCostAllocationTag#tag_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-allocation-tag.ts",
            "line": 24
          },
          "name": "tagKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_allocation_tag#id CeCostAllocationTag#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-allocation-tag.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ce-cost-allocation-tag:CeCostAllocationTagConfig"
    },
    "@cdktf/provider-aws.CeCostCategory": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category aws_ce_cost_category}."
      },
      "fqn": "@cdktf/provider-aws.CeCostCategory",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category aws_ce_cost_category} Resource."
        },
        "locationInModule": {
          "filename": "src/ce-cost-category.ts",
          "line": 2720
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CeCostCategoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 2702
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2860
          },
          "name": "putRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.CeCostCategoryRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2873
          },
          "name": "putSplitChargeRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.CeCostCategorySplitChargeRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2763
          },
          "name": "resetDefaultValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2789
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2876
          },
          "name": "resetSplitChargeRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2831
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2847
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2888
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CeCostCategory",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2707
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2751
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2772
          },
          "name": "effectiveEnd",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2777
          },
          "name": "effectiveStart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2857
          },
          "name": "rule",
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2870
          },
          "name": "splitChargeRule",
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategorySplitChargeRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2767
          },
          "name": "defaultValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2793
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2806
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2864
          },
          "name": "ruleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.CeCostCategoryRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2819
          },
          "name": "ruleVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2880
          },
          "name": "splitChargeRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.CeCostCategorySplitChargeRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2851
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2835
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2757
          },
          "name": "defaultValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2783
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2799
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2812
          },
          "name": "ruleVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2825
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2841
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategory"
    },
    "@cdktf/provider-aws.CeCostCategoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 9
      },
      "name": "CeCostCategoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#name CeCostCategory#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#rule CeCostCategory#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 42
          },
          "name": "rule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.CeCostCategoryRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#rule_version CeCostCategory#rule_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 28
          },
          "name": "ruleVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#default_value CeCostCategory#default_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 13
          },
          "name": "defaultValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#id CeCostCategory#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#split_charge_rule CeCostCategory#split_charge_rule}",
            "stability": "stable",
            "summary": "split_charge_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 48
          },
          "name": "splitChargeRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.CeCostCategorySplitChargeRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#tags CeCostCategory#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#tags_all CeCostCategory#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryConfig"
    },
    "@cdktf/provider-aws.CeCostCategoryRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 2221
      },
      "name": "CeCostCategoryRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#inherited_value CeCostCategory#inherited_value}",
            "stability": "stable",
            "summary": "inherited_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2235
          },
          "name": "inheritedValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleInheritedValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#rule CeCostCategory#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2241
          },
          "name": "rule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#type CeCostCategory#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2225
          },
          "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/ce_cost_category#value CeCostCategory#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2229
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRule"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleInheritedValue": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleInheritedValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 50
      },
      "name": "CeCostCategoryRuleInheritedValue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#dimension_key CeCostCategory#dimension_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 54
          },
          "name": "dimensionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#dimension_name CeCostCategory#dimension_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 58
          },
          "name": "dimensionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleInheritedValue"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleInheritedValueOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleInheritedValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ce-cost-category.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 118
          },
          "name": "resetDimensionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 134
          },
          "name": "resetDimensionName"
        }
      ],
      "name": "CeCostCategoryRuleInheritedValueOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 122
          },
          "name": "dimensionKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 138
          },
          "name": "dimensionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 112
          },
          "name": "dimensionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 128
          },
          "name": "dimensionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleInheritedValue"
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleInheritedValueOutputReference"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ce-cost-category.ts",
          "line": 2392
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 2384
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2399
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.CeCostCategoryRuleOutputReference"
            }
          }
        }
      ],
      "name": "CeCostCategoryRuleList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2392
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2392
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2392
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2385
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.CeCostCategoryRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleList"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ce-cost-category.ts",
          "line": 2267
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 2257
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2356
          },
          "name": "putInheritedValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.CeCostCategoryRuleInheritedValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2372
          },
          "name": "putRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2359
          },
          "name": "resetInheritedValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2375
          },
          "name": "resetRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2327
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2343
          },
          "name": "resetValue"
        }
      ],
      "name": "CeCostCategoryRuleOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2353
          },
          "name": "inheritedValue",
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleInheritedValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2369
          },
          "name": "rule",
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2363
          },
          "name": "inheritedValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleInheritedValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2379
          },
          "name": "ruleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2331
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2347
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2321
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2337
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2271
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.CeCostCategoryRule"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleOutputReference"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 2009
      },
      "name": "CeCostCategoryRuleRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#and CeCostCategory#and}",
            "stability": "stable",
            "summary": "and block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2015
          },
          "name": "and",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAnd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#cost_category CeCostCategory#cost_category}",
            "stability": "stable",
            "summary": "cost_category block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2021
          },
          "name": "costCategory",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleCostCategory"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#dimension CeCostCategory#dimension}",
            "stability": "stable",
            "summary": "dimension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2027
          },
          "name": "dimension",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleDimension"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#not CeCostCategory#not}",
            "stability": "stable",
            "summary": "not block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2033
          },
          "name": "not",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNot"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#or CeCostCategory#or}",
            "stability": "stable",
            "summary": "or block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2039
          },
          "name": "or",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOr"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#tags CeCostCategory#tags}",
            "stability": "stable",
            "summary": "tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2045
          },
          "name": "tags",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleTags"
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRule"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleAnd": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAnd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 499
      },
      "name": "CeCostCategoryRuleRuleAnd",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#cost_category CeCostCategory#cost_category}",
            "stability": "stable",
            "summary": "cost_category block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 505
          },
          "name": "costCategory",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAndCostCategory"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#dimension CeCostCategory#dimension}",
            "stability": "stable",
            "summary": "dimension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 511
          },
          "name": "dimension",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAndDimension"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#tags CeCostCategory#tags}",
            "stability": "stable",
            "summary": "tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 517
          },
          "name": "tags",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAndTags"
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleAnd"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleAndCostCategory": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAndCostCategory",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 142
      },
      "name": "CeCostCategoryRuleRuleAndCostCategory",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#key CeCostCategory#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 146
          },
          "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/ce_cost_category#match_options CeCostCategory#match_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 150
          },
          "name": "matchOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#values CeCostCategory#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 154
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleAndCostCategory"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleAndCostCategoryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAndCostCategoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ce-cost-category.ts",
          "line": 176
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 221
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 237
          },
          "name": "resetMatchOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 253
          },
          "name": "resetValues"
        }
      ],
      "name": "CeCostCategoryRuleRuleAndCostCategoryOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 225
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 241
          },
          "name": "matchOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 257
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 215
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 231
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 247
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAndCostCategory"
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleAndCostCategoryOutputReference"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleAndDimension": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAndDimension",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 261
      },
      "name": "CeCostCategoryRuleRuleAndDimension",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#key CeCostCategory#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 265
          },
          "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/ce_cost_category#match_options CeCostCategory#match_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 269
          },
          "name": "matchOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#values CeCostCategory#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 273
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleAndDimension"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleAndDimensionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAndDimensionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ce-cost-category.ts",
          "line": 295
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 288
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 340
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 356
          },
          "name": "resetMatchOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 372
          },
          "name": "resetValues"
        }
      ],
      "name": "CeCostCategoryRuleRuleAndDimensionOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 344
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 360
          },
          "name": "matchOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 376
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 334
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 350
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 366
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 299
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAndDimension"
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleAndDimensionOutputReference"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleAndList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAndList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ce-cost-category.ts",
          "line": 645
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 637
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 652
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAndOutputReference"
            }
          }
        }
      ],
      "name": "CeCostCategoryRuleRuleAndList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 645
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 645
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 645
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 638
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAnd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleAndList"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleAndOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAndOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ce-cost-category.ts",
          "line": 542
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 532
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 593
          },
          "name": "putCostCategory",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAndCostCategory"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 609
          },
          "name": "putDimension",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAndDimension"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 625
          },
          "name": "putTags",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAndTags"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 596
          },
          "name": "resetCostCategory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 612
          },
          "name": "resetDimension"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 628
          },
          "name": "resetTags"
        }
      ],
      "name": "CeCostCategoryRuleRuleAndOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 590
          },
          "name": "costCategory",
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAndCostCategoryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 606
          },
          "name": "dimension",
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAndDimensionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 622
          },
          "name": "tags",
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAndTagsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 600
          },
          "name": "costCategoryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAndCostCategory"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 616
          },
          "name": "dimensionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAndDimension"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 632
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAndTags"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 546
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAnd"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleAndOutputReference"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleAndTags": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAndTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 380
      },
      "name": "CeCostCategoryRuleRuleAndTags",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#key CeCostCategory#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 384
          },
          "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/ce_cost_category#match_options CeCostCategory#match_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 388
          },
          "name": "matchOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#values CeCostCategory#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 392
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleAndTags"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleAndTagsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAndTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ce-cost-category.ts",
          "line": 414
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 407
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 459
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 475
          },
          "name": "resetMatchOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 491
          },
          "name": "resetValues"
        }
      ],
      "name": "CeCostCategoryRuleRuleAndTagsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 463
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 479
          },
          "name": "matchOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 495
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 453
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 469
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 485
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 418
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAndTags"
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleAndTagsOutputReference"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleCostCategory": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleCostCategory",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 656
      },
      "name": "CeCostCategoryRuleRuleCostCategory",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#key CeCostCategory#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 660
          },
          "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/ce_cost_category#match_options CeCostCategory#match_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 664
          },
          "name": "matchOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#values CeCostCategory#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 668
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleCostCategory"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleCostCategoryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleCostCategoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ce-cost-category.ts",
          "line": 690
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 683
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 735
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 751
          },
          "name": "resetMatchOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 767
          },
          "name": "resetValues"
        }
      ],
      "name": "CeCostCategoryRuleRuleCostCategoryOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 739
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 755
          },
          "name": "matchOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 771
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 729
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 745
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 761
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 694
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleCostCategory"
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleCostCategoryOutputReference"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleDimension": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleDimension",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 775
      },
      "name": "CeCostCategoryRuleRuleDimension",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#key CeCostCategory#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 779
          },
          "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/ce_cost_category#match_options CeCostCategory#match_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 783
          },
          "name": "matchOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#values CeCostCategory#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 787
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleDimension"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleDimensionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleDimensionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ce-cost-category.ts",
          "line": 809
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 802
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 854
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 870
          },
          "name": "resetMatchOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 886
          },
          "name": "resetValues"
        }
      ],
      "name": "CeCostCategoryRuleRuleDimensionOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 858
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 874
          },
          "name": "matchOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 890
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 848
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 864
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 880
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 813
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleDimension"
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleDimensionOutputReference"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleNot": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNot",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 1251
      },
      "name": "CeCostCategoryRuleRuleNot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#cost_category CeCostCategory#cost_category}",
            "stability": "stable",
            "summary": "cost_category block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1257
          },
          "name": "costCategory",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNotCostCategory"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#dimension CeCostCategory#dimension}",
            "stability": "stable",
            "summary": "dimension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1263
          },
          "name": "dimension",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNotDimension"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#tags CeCostCategory#tags}",
            "stability": "stable",
            "summary": "tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1269
          },
          "name": "tags",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNotTags"
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleNot"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleNotCostCategory": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNotCostCategory",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 894
      },
      "name": "CeCostCategoryRuleRuleNotCostCategory",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#key CeCostCategory#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 898
          },
          "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/ce_cost_category#match_options CeCostCategory#match_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 902
          },
          "name": "matchOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#values CeCostCategory#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 906
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleNotCostCategory"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleNotCostCategoryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNotCostCategoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ce-cost-category.ts",
          "line": 928
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 921
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 973
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 989
          },
          "name": "resetMatchOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1005
          },
          "name": "resetValues"
        }
      ],
      "name": "CeCostCategoryRuleRuleNotCostCategoryOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 977
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 993
          },
          "name": "matchOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1009
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 967
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 983
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 999
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 932
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNotCostCategory"
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleNotCostCategoryOutputReference"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleNotDimension": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNotDimension",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 1013
      },
      "name": "CeCostCategoryRuleRuleNotDimension",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#key CeCostCategory#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1017
          },
          "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/ce_cost_category#match_options CeCostCategory#match_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1021
          },
          "name": "matchOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#values CeCostCategory#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1025
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleNotDimension"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleNotDimensionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNotDimensionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ce-cost-category.ts",
          "line": 1047
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 1040
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1092
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1108
          },
          "name": "resetMatchOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1124
          },
          "name": "resetValues"
        }
      ],
      "name": "CeCostCategoryRuleRuleNotDimensionOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1096
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1112
          },
          "name": "matchOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1128
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1086
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1102
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1118
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1051
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNotDimension"
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleNotDimensionOutputReference"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleNotOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNotOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ce-cost-category.ts",
          "line": 1291
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 1284
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1333
          },
          "name": "putCostCategory",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNotCostCategory"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1349
          },
          "name": "putDimension",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNotDimension"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1365
          },
          "name": "putTags",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNotTags"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1336
          },
          "name": "resetCostCategory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1352
          },
          "name": "resetDimension"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1368
          },
          "name": "resetTags"
        }
      ],
      "name": "CeCostCategoryRuleRuleNotOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1330
          },
          "name": "costCategory",
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNotCostCategoryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1346
          },
          "name": "dimension",
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNotDimensionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1362
          },
          "name": "tags",
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNotTagsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1340
          },
          "name": "costCategoryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNotCostCategory"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1356
          },
          "name": "dimensionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNotDimension"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1372
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNotTags"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1295
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNot"
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleNotOutputReference"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleNotTags": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNotTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 1132
      },
      "name": "CeCostCategoryRuleRuleNotTags",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#key CeCostCategory#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1136
          },
          "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/ce_cost_category#match_options CeCostCategory#match_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1140
          },
          "name": "matchOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#values CeCostCategory#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1144
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleNotTags"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleNotTagsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNotTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ce-cost-category.ts",
          "line": 1166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 1159
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1211
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1227
          },
          "name": "resetMatchOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1243
          },
          "name": "resetValues"
        }
      ],
      "name": "CeCostCategoryRuleRuleNotTagsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1215
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1231
          },
          "name": "matchOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1247
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1205
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1221
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1237
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1170
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNotTags"
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleNotTagsOutputReference"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleOr": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOr",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 1733
      },
      "name": "CeCostCategoryRuleRuleOr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#cost_category CeCostCategory#cost_category}",
            "stability": "stable",
            "summary": "cost_category block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1739
          },
          "name": "costCategory",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOrCostCategory"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#dimension CeCostCategory#dimension}",
            "stability": "stable",
            "summary": "dimension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1745
          },
          "name": "dimension",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOrDimension"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#tags CeCostCategory#tags}",
            "stability": "stable",
            "summary": "tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1751
          },
          "name": "tags",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOrTags"
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleOr"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleOrCostCategory": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOrCostCategory",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 1376
      },
      "name": "CeCostCategoryRuleRuleOrCostCategory",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#key CeCostCategory#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1380
          },
          "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/ce_cost_category#match_options CeCostCategory#match_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1384
          },
          "name": "matchOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#values CeCostCategory#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1388
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleOrCostCategory"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleOrCostCategoryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOrCostCategoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ce-cost-category.ts",
          "line": 1410
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 1403
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1455
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1471
          },
          "name": "resetMatchOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1487
          },
          "name": "resetValues"
        }
      ],
      "name": "CeCostCategoryRuleRuleOrCostCategoryOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1459
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1475
          },
          "name": "matchOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1491
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1449
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1465
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1481
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1414
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOrCostCategory"
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleOrCostCategoryOutputReference"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleOrDimension": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOrDimension",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 1495
      },
      "name": "CeCostCategoryRuleRuleOrDimension",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#key CeCostCategory#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1499
          },
          "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/ce_cost_category#match_options CeCostCategory#match_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1503
          },
          "name": "matchOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#values CeCostCategory#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1507
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleOrDimension"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleOrDimensionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOrDimensionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ce-cost-category.ts",
          "line": 1529
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 1522
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1574
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1590
          },
          "name": "resetMatchOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1606
          },
          "name": "resetValues"
        }
      ],
      "name": "CeCostCategoryRuleRuleOrDimensionOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1578
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1594
          },
          "name": "matchOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1610
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1568
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1584
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1600
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1533
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOrDimension"
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleOrDimensionOutputReference"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleOrList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOrList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ce-cost-category.ts",
          "line": 1879
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 1871
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1886
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOrOutputReference"
            }
          }
        }
      ],
      "name": "CeCostCategoryRuleRuleOrList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1879
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1879
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1879
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1872
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOr"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleOrList"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleOrOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOrOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ce-cost-category.ts",
          "line": 1776
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 1766
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1827
          },
          "name": "putCostCategory",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOrCostCategory"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1843
          },
          "name": "putDimension",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOrDimension"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1859
          },
          "name": "putTags",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOrTags"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1830
          },
          "name": "resetCostCategory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1846
          },
          "name": "resetDimension"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1862
          },
          "name": "resetTags"
        }
      ],
      "name": "CeCostCategoryRuleRuleOrOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1824
          },
          "name": "costCategory",
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOrCostCategoryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1840
          },
          "name": "dimension",
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOrDimensionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1856
          },
          "name": "tags",
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOrTagsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1834
          },
          "name": "costCategoryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOrCostCategory"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1850
          },
          "name": "dimensionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOrDimension"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1866
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOrTags"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1780
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOr"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleOrOutputReference"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleOrTags": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOrTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 1614
      },
      "name": "CeCostCategoryRuleRuleOrTags",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#key CeCostCategory#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1618
          },
          "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/ce_cost_category#match_options CeCostCategory#match_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1622
          },
          "name": "matchOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#values CeCostCategory#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1626
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleOrTags"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleOrTagsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOrTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ce-cost-category.ts",
          "line": 1648
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 1641
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1693
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1709
          },
          "name": "resetMatchOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1725
          },
          "name": "resetValues"
        }
      ],
      "name": "CeCostCategoryRuleRuleOrTagsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1697
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1713
          },
          "name": "matchOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1729
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1687
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1703
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1719
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1652
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOrTags"
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleOrTagsOutputReference"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ce-cost-category.ts",
          "line": 2070
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 2063
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2130
          },
          "name": "putAnd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAnd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2146
          },
          "name": "putCostCategory",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleCostCategory"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2162
          },
          "name": "putDimension",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleDimension"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2178
          },
          "name": "putNot",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNot"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2194
          },
          "name": "putOr",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOr"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2210
          },
          "name": "putTags",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleTags"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2133
          },
          "name": "resetAnd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2149
          },
          "name": "resetCostCategory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2165
          },
          "name": "resetDimension"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2181
          },
          "name": "resetNot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2197
          },
          "name": "resetOr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2213
          },
          "name": "resetTags"
        }
      ],
      "name": "CeCostCategoryRuleRuleOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2127
          },
          "name": "and",
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAndList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2143
          },
          "name": "costCategory",
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleCostCategoryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2159
          },
          "name": "dimension",
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleDimensionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2175
          },
          "name": "not",
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNotOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2191
          },
          "name": "or",
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOrList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2207
          },
          "name": "tags",
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleTagsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2137
          },
          "name": "andInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleAnd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2153
          },
          "name": "costCategoryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleCostCategory"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2169
          },
          "name": "dimensionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleDimension"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2185
          },
          "name": "notInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleNot"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2201
          },
          "name": "orInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleOr"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2217
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleTags"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2074
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRule"
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleOutputReference"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleTags": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 1890
      },
      "name": "CeCostCategoryRuleRuleTags",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#key CeCostCategory#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1894
          },
          "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/ce_cost_category#match_options CeCostCategory#match_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1898
          },
          "name": "matchOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#values CeCostCategory#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1902
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleTags"
    },
    "@cdktf/provider-aws.CeCostCategoryRuleRuleTagsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ce-cost-category.ts",
          "line": 1924
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 1917
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1969
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1985
          },
          "name": "resetMatchOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2001
          },
          "name": "resetValues"
        }
      ],
      "name": "CeCostCategoryRuleRuleTagsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1973
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1989
          },
          "name": "matchOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2005
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1963
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1979
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1995
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 1928
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategoryRuleRuleTags"
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategoryRuleRuleTagsOutputReference"
    },
    "@cdktf/provider-aws.CeCostCategorySplitChargeRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategorySplitChargeRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 2527
      },
      "name": "CeCostCategorySplitChargeRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#method CeCostCategory#method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2531
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#source CeCostCategory#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2535
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#targets CeCostCategory#targets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2539
          },
          "name": "targets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#parameter CeCostCategory#parameter}",
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2545
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.CeCostCategorySplitChargeRuleParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategorySplitChargeRule"
    },
    "@cdktf/provider-aws.CeCostCategorySplitChargeRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategorySplitChargeRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ce-cost-category.ts",
          "line": 2687
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 2679
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2694
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.CeCostCategorySplitChargeRuleOutputReference"
            }
          }
        }
      ],
      "name": "CeCostCategorySplitChargeRuleList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2687
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2687
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2687
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2680
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.CeCostCategorySplitChargeRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategorySplitChargeRuleList"
    },
    "@cdktf/provider-aws.CeCostCategorySplitChargeRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategorySplitChargeRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ce-cost-category.ts",
          "line": 2571
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 2561
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2667
          },
          "name": "putParameter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.CeCostCategorySplitChargeRuleParameter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2670
          },
          "name": "resetParameter"
        }
      ],
      "name": "CeCostCategorySplitChargeRuleOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2664
          },
          "name": "parameter",
          "type": {
            "fqn": "@cdktf/provider-aws.CeCostCategorySplitChargeRuleParameterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2632
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2674
          },
          "name": "parameterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.CeCostCategorySplitChargeRuleParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2645
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2658
          },
          "name": "targetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2625
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2638
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2651
          },
          "name": "targets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2575
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.CeCostCategorySplitChargeRule"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategorySplitChargeRuleOutputReference"
    },
    "@cdktf/provider-aws.CeCostCategorySplitChargeRuleParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategorySplitChargeRuleParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 2403
      },
      "name": "CeCostCategorySplitChargeRuleParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ce_cost_category#type CeCostCategory#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2407
          },
          "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/ce_cost_category#values CeCostCategory#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2411
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategorySplitChargeRuleParameter"
    },
    "@cdktf/provider-aws.CeCostCategorySplitChargeRuleParameterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategorySplitChargeRuleParameterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ce-cost-category.ts",
          "line": 2516
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 2508
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2523
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.CeCostCategorySplitChargeRuleParameterOutputReference"
            }
          }
        }
      ],
      "name": "CeCostCategorySplitChargeRuleParameterList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2516
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2516
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2516
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2509
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.CeCostCategorySplitChargeRuleParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategorySplitChargeRuleParameterList"
    },
    "@cdktf/provider-aws.CeCostCategorySplitChargeRuleParameterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CeCostCategorySplitChargeRuleParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ce-cost-category.ts",
          "line": 2435
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ce-cost-category.ts",
        "line": 2425
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2483
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2499
          },
          "name": "resetValues"
        }
      ],
      "name": "CeCostCategorySplitChargeRuleParameterOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2487
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2503
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2477
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2493
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ce-cost-category.ts",
            "line": 2439
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.CeCostCategorySplitChargeRuleParameter"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ce-cost-category:CeCostCategorySplitChargeRuleParameterOutputReference"
    },
    "@cdktf/provider-aws.CloudcontrolapiResource": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudcontrolapi_resource aws_cloudcontrolapi_resource}."
      },
      "fqn": "@cdktf/provider-aws.CloudcontrolapiResource",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudcontrolapi_resource aws_cloudcontrolapi_resource} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudcontrolapi-resource.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.CloudcontrolapiResourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudcontrolapi-resource.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 324
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.CloudcontrolapiResourceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 245
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 266
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 282
          },
          "name": "resetSchema"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 327
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 311
          },
          "name": "resetTypeVersionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 339
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudcontrolapiResource",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 182
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 254
          },
          "name": "properties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 321
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.CloudcontrolapiResourceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 233
          },
          "name": "desiredStateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 249
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 270
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 286
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 331
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.CloudcontrolapiResourceTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 299
          },
          "name": "typeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 315
          },
          "name": "typeVersionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 226
          },
          "name": "desiredState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 239
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 260
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 276
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 292
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 305
          },
          "name": "typeVersionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudcontrolapi-resource:CloudcontrolapiResource"
    },
    "@cdktf/provider-aws.CloudcontrolapiResourceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudcontrolapiResourceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudcontrolapi-resource.ts",
        "line": 9
      },
      "name": "CloudcontrolapiResourceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudcontrolapi_resource#desired_state CloudcontrolapiResource#desired_state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 13
          },
          "name": "desiredState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudcontrolapi_resource#type_name CloudcontrolapiResource#type_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 32
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudcontrolapi_resource#id CloudcontrolapiResource#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 20
          },
          "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/cloudcontrolapi_resource#role_arn CloudcontrolapiResource#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 24
          },
          "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/cloudcontrolapi_resource#schema CloudcontrolapiResource#schema}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 28
          },
          "name": "schema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudcontrolapi_resource#timeouts CloudcontrolapiResource#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 42
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudcontrolapiResourceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudcontrolapi_resource#type_version_id CloudcontrolapiResource#type_version_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 36
          },
          "name": "typeVersionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudcontrolapi-resource:CloudcontrolapiResourceConfig"
    },
    "@cdktf/provider-aws.CloudcontrolapiResourceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudcontrolapiResourceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudcontrolapi-resource.ts",
        "line": 44
      },
      "name": "CloudcontrolapiResourceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudcontrolapi_resource#create CloudcontrolapiResource#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 48
          },
          "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/cloudcontrolapi_resource#delete CloudcontrolapiResource#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 52
          },
          "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/cloudcontrolapi_resource#update CloudcontrolapiResource#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 56
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudcontrolapi-resource:CloudcontrolapiResourceTimeouts"
    },
    "@cdktf/provider-aws.CloudcontrolapiResourceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudcontrolapiResourceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudcontrolapi-resource.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudcontrolapi-resource.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 133
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 149
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 165
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CloudcontrolapiResourceTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 137
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 153
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 169
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 127
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 143
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 159
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudcontrolapi-resource.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.CloudcontrolapiResourceTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudcontrolapi-resource:CloudcontrolapiResourceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.CloudsearchDomain": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain aws_cloudsearch_domain}."
      },
      "fqn": "@cdktf/provider-aws.CloudsearchDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain aws_cloudsearch_domain} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudsearch-domain.ts",
          "line": 746
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudsearchDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudsearch-domain.ts",
        "line": 728
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 845
          },
          "name": "putEndpointOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.CloudsearchDomainEndpointOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 861
          },
          "name": "putIndexField",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.CloudsearchDomainIndexField"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 877
          },
          "name": "putScalingParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.CloudsearchDomainScalingParameters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 893
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.CloudsearchDomainTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 848
          },
          "name": "resetEndpointOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 798
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 864
          },
          "name": "resetIndexField"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 814
          },
          "name": "resetMultiAz"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 880
          },
          "name": "resetScalingParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 896
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 908
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudsearchDomain",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 733
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 776
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 781
          },
          "name": "documentServiceEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 786
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 842
          },
          "name": "endpointOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.CloudsearchDomainEndpointOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 858
          },
          "name": "indexField",
          "type": {
            "fqn": "@cdktf/provider-aws.CloudsearchDomainIndexFieldList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 874
          },
          "name": "scalingParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.CloudsearchDomainScalingParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 836
          },
          "name": "searchServiceEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 890
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.CloudsearchDomainTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 852
          },
          "name": "endpointOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudsearchDomainEndpointOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 802
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 868
          },
          "name": "indexFieldInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.CloudsearchDomainIndexField"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 818
          },
          "name": "multiAzInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 831
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 884
          },
          "name": "scalingParametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudsearchDomainScalingParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 900
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.CloudsearchDomainTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 792
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 808
          },
          "name": "multiAz",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 824
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudsearch-domain:CloudsearchDomain"
    },
    "@cdktf/provider-aws.CloudsearchDomainConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudsearchDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudsearch-domain.ts",
        "line": 9
      },
      "name": "CloudsearchDomainConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain#name CloudsearchDomain#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain#endpoint_options CloudsearchDomain#endpoint_options}",
            "stability": "stable",
            "summary": "endpoint_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 30
          },
          "name": "endpointOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudsearchDomainEndpointOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain#id CloudsearchDomain#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain#index_field CloudsearchDomain#index_field}",
            "stability": "stable",
            "summary": "index_field block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 36
          },
          "name": "indexField",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.CloudsearchDomainIndexField"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain#multi_az CloudsearchDomain#multi_az}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 20
          },
          "name": "multiAz",
          "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/cloudsearch_domain#scaling_parameters CloudsearchDomain#scaling_parameters}",
            "stability": "stable",
            "summary": "scaling_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 42
          },
          "name": "scalingParameters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudsearchDomainScalingParameters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain#timeouts CloudsearchDomain#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 48
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudsearchDomainTimeouts"
          }
        }
      ],
      "symbolId": "src/cloudsearch-domain:CloudsearchDomainConfig"
    },
    "@cdktf/provider-aws.CloudsearchDomainEndpointOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudsearchDomainEndpointOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudsearch-domain.ts",
        "line": 50
      },
      "name": "CloudsearchDomainEndpointOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain#enforce_https CloudsearchDomain#enforce_https}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 54
          },
          "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/cloudsearch_domain#tls_security_policy CloudsearchDomain#tls_security_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 58
          },
          "name": "tlsSecurityPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudsearch-domain:CloudsearchDomainEndpointOptions"
    },
    "@cdktf/provider-aws.CloudsearchDomainEndpointOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudsearchDomainEndpointOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudsearch-domain.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudsearch-domain.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 118
          },
          "name": "resetEnforceHttps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 134
          },
          "name": "resetTlsSecurityPolicy"
        }
      ],
      "name": "CloudsearchDomainEndpointOptionsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 122
          },
          "name": "enforceHttpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 138
          },
          "name": "tlsSecurityPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 112
          },
          "name": "enforceHttps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 128
          },
          "name": "tlsSecurityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudsearchDomainEndpointOptions"
          }
        }
      ],
      "symbolId": "src/cloudsearch-domain:CloudsearchDomainEndpointOptionsOutputReference"
    },
    "@cdktf/provider-aws.CloudsearchDomainIndexField": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudsearchDomainIndexField",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudsearch-domain.ts",
        "line": 142
      },
      "name": "CloudsearchDomainIndexField",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain#name CloudsearchDomain#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 162
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain#type CloudsearchDomain#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 182
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain#analysis_scheme CloudsearchDomain#analysis_scheme}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 146
          },
          "name": "analysisScheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain#default_value CloudsearchDomain#default_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 150
          },
          "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/cloudsearch_domain#facet CloudsearchDomain#facet}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 154
          },
          "name": "facet",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain#highlight CloudsearchDomain#highlight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 158
          },
          "name": "highlight",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain#return CloudsearchDomain#return}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 166
          },
          "name": "return",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain#search CloudsearchDomain#search}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 170
          },
          "name": "search",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain#sort CloudsearchDomain#sort}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 174
          },
          "name": "sort",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain#source_fields CloudsearchDomain#source_fields}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 178
          },
          "name": "sourceFields",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudsearch-domain:CloudsearchDomainIndexField"
    },
    "@cdktf/provider-aws.CloudsearchDomainIndexFieldList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudsearchDomainIndexFieldList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudsearch-domain.ts",
          "line": 465
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudsearch-domain.ts",
        "line": 457
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 472
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.CloudsearchDomainIndexFieldOutputReference"
            }
          }
        }
      ],
      "name": "CloudsearchDomainIndexFieldList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 465
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 465
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 465
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 458
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.CloudsearchDomainIndexField"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudsearch-domain:CloudsearchDomainIndexFieldList"
    },
    "@cdktf/provider-aws.CloudsearchDomainIndexFieldOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudsearchDomainIndexFieldOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudsearch-domain.ts",
          "line": 214
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudsearch-domain.ts",
        "line": 204
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 310
          },
          "name": "resetAnalysisScheme"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 326
          },
          "name": "resetDefaultValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 342
          },
          "name": "resetFacet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 358
          },
          "name": "resetHighlight"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 387
          },
          "name": "resetReturn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 403
          },
          "name": "resetSearch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 419
          },
          "name": "resetSort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 435
          },
          "name": "resetSourceFields"
        }
      ],
      "name": "CloudsearchDomainIndexFieldOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 314
          },
          "name": "analysisSchemeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 330
          },
          "name": "defaultValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 346
          },
          "name": "facetInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 362
          },
          "name": "highlightInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 375
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 391
          },
          "name": "returnInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 407
          },
          "name": "searchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 423
          },
          "name": "sortInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 439
          },
          "name": "sourceFieldsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 452
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 304
          },
          "name": "analysisScheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 320
          },
          "name": "defaultValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 336
          },
          "name": "facet",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 352
          },
          "name": "highlight",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 368
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 381
          },
          "name": "return",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 397
          },
          "name": "search",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 413
          },
          "name": "sort",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 429
          },
          "name": "sourceFields",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 445
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 218
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.CloudsearchDomainIndexField"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudsearch-domain:CloudsearchDomainIndexFieldOutputReference"
    },
    "@cdktf/provider-aws.CloudsearchDomainScalingParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudsearchDomainScalingParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudsearch-domain.ts",
        "line": 476
      },
      "name": "CloudsearchDomainScalingParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain#desired_instance_type CloudsearchDomain#desired_instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 480
          },
          "name": "desiredInstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain#desired_partition_count CloudsearchDomain#desired_partition_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 484
          },
          "name": "desiredPartitionCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain#desired_replication_count CloudsearchDomain#desired_replication_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 488
          },
          "name": "desiredReplicationCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/cloudsearch-domain:CloudsearchDomainScalingParameters"
    },
    "@cdktf/provider-aws.CloudsearchDomainScalingParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudsearchDomainScalingParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudsearch-domain.ts",
          "line": 510
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudsearch-domain.ts",
        "line": 503
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 555
          },
          "name": "resetDesiredInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 571
          },
          "name": "resetDesiredPartitionCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 587
          },
          "name": "resetDesiredReplicationCount"
        }
      ],
      "name": "CloudsearchDomainScalingParametersOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 559
          },
          "name": "desiredInstanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 575
          },
          "name": "desiredPartitionCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 591
          },
          "name": "desiredReplicationCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 549
          },
          "name": "desiredInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 565
          },
          "name": "desiredPartitionCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 581
          },
          "name": "desiredReplicationCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 514
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudsearchDomainScalingParameters"
          }
        }
      ],
      "symbolId": "src/cloudsearch-domain:CloudsearchDomainScalingParametersOutputReference"
    },
    "@cdktf/provider-aws.CloudsearchDomainServiceAccessPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain_service_access_policy aws_cloudsearch_domain_service_access_policy}."
      },
      "fqn": "@cdktf/provider-aws.CloudsearchDomainServiceAccessPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain_service_access_policy aws_cloudsearch_domain_service_access_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudsearch-domain-service-access-policy.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudsearchDomainServiceAccessPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudsearch-domain-service-access-policy.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain-service-access-policy.ts",
            "line": 229
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.CloudsearchDomainServiceAccessPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain-service-access-policy.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain-service-access-policy.ts",
            "line": 232
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain-service-access-policy.ts",
            "line": 244
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudsearchDomainServiceAccessPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain-service-access-policy.ts",
            "line": 143
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain-service-access-policy.ts",
            "line": 226
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.CloudsearchDomainServiceAccessPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain-service-access-policy.ts",
            "line": 191
          },
          "name": "accessPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain-service-access-policy.ts",
            "line": 204
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain-service-access-policy.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain-service-access-policy.ts",
            "line": 236
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.CloudsearchDomainServiceAccessPolicyTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain-service-access-policy.ts",
            "line": 184
          },
          "name": "accessPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain-service-access-policy.ts",
            "line": 197
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain-service-access-policy.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudsearch-domain-service-access-policy:CloudsearchDomainServiceAccessPolicy"
    },
    "@cdktf/provider-aws.CloudsearchDomainServiceAccessPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudsearchDomainServiceAccessPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudsearch-domain-service-access-policy.ts",
        "line": 9
      },
      "name": "CloudsearchDomainServiceAccessPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain_service_access_policy#access_policy CloudsearchDomainServiceAccessPolicy#access_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain-service-access-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/cloudsearch_domain_service_access_policy#domain_name CloudsearchDomainServiceAccessPolicy#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain-service-access-policy.ts",
            "line": 17
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain_service_access_policy#id CloudsearchDomainServiceAccessPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain-service-access-policy.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain_service_access_policy#timeouts CloudsearchDomainServiceAccessPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain-service-access-policy.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudsearchDomainServiceAccessPolicyTimeouts"
          }
        }
      ],
      "symbolId": "src/cloudsearch-domain-service-access-policy:CloudsearchDomainServiceAccessPolicyConfig"
    },
    "@cdktf/provider-aws.CloudsearchDomainServiceAccessPolicyTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudsearchDomainServiceAccessPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudsearch-domain-service-access-policy.ts",
        "line": 32
      },
      "name": "CloudsearchDomainServiceAccessPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain_service_access_policy#delete CloudsearchDomainServiceAccessPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain-service-access-policy.ts",
            "line": 36
          },
          "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/cloudsearch_domain_service_access_policy#update CloudsearchDomainServiceAccessPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain-service-access-policy.ts",
            "line": 40
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudsearch-domain-service-access-policy:CloudsearchDomainServiceAccessPolicyTimeouts"
    },
    "@cdktf/provider-aws.CloudsearchDomainServiceAccessPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudsearchDomainServiceAccessPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudsearch-domain-service-access-policy.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudsearch-domain-service-access-policy.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain-service-access-policy.ts",
            "line": 110
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain-service-access-policy.ts",
            "line": 126
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CloudsearchDomainServiceAccessPolicyTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain-service-access-policy.ts",
            "line": 114
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain-service-access-policy.ts",
            "line": 130
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain-service-access-policy.ts",
            "line": 104
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain-service-access-policy.ts",
            "line": 120
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain-service-access-policy.ts",
            "line": 66
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.CloudsearchDomainServiceAccessPolicyTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudsearch-domain-service-access-policy:CloudsearchDomainServiceAccessPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.CloudsearchDomainTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudsearchDomainTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudsearch-domain.ts",
        "line": 595
      },
      "name": "CloudsearchDomainTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudsearch_domain#create CloudsearchDomain#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 599
          },
          "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/cloudsearch_domain#delete CloudsearchDomain#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 603
          },
          "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/cloudsearch_domain#update CloudsearchDomain#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 607
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudsearch-domain:CloudsearchDomainTimeouts"
    },
    "@cdktf/provider-aws.CloudsearchDomainTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudsearchDomainTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudsearch-domain.ts",
          "line": 630
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudsearch-domain.ts",
        "line": 622
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 684
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 700
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 716
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CloudsearchDomainTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 688
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 704
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 720
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 678
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 694
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 710
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudsearch-domain.ts",
            "line": 634
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.CloudsearchDomainTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudsearch-domain:CloudsearchDomainTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ComprehendEntityRecognizer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer aws_comprehend_entity_recognizer}."
      },
      "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer aws_comprehend_entity_recognizer} Resource."
        },
        "locationInModule": {
          "filename": "src/comprehend-entity-recognizer.ts",
          "line": 1103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/comprehend-entity-recognizer.ts",
        "line": 1085
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1299
          },
          "name": "putInputDataConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1312
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1328
          },
          "name": "putVpcConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerVpcConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1164
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1193
          },
          "name": "resetModelKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1222
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1238
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1315
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1254
          },
          "name": "resetVersionName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1270
          },
          "name": "resetVersionNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1286
          },
          "name": "resetVolumeKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1331
          },
          "name": "resetVpcConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1343
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ComprehendEntityRecognizer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1090
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1139
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1296
          },
          "name": "inputDataConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1309
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1325
          },
          "name": "vpcConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerVpcConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1152
          },
          "name": "dataAccessRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1168
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1303
          },
          "name": "inputDataConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1181
          },
          "name": "languageCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1197
          },
          "name": "modelKmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1210
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1242
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1226
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1319
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1258
          },
          "name": "versionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1274
          },
          "name": "versionNamePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1290
          },
          "name": "volumeKmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1335
          },
          "name": "vpcConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerVpcConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1145
          },
          "name": "dataAccessRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1158
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1174
          },
          "name": "languageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1187
          },
          "name": "modelKmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1203
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1216
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1232
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1248
          },
          "name": "versionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1264
          },
          "name": "versionNamePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1280
          },
          "name": "volumeKmsKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/comprehend-entity-recognizer:ComprehendEntityRecognizer"
    },
    "@cdktf/provider-aws.ComprehendEntityRecognizerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/comprehend-entity-recognizer.ts",
        "line": 9
      },
      "name": "ComprehendEntityRecognizerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#data_access_role_arn ComprehendEntityRecognizer#data_access_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 13
          },
          "name": "dataAccessRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#input_data_config ComprehendEntityRecognizer#input_data_config}",
            "stability": "stable",
            "summary": "input_data_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 58
          },
          "name": "inputDataConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#language_code ComprehendEntityRecognizer#language_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 24
          },
          "name": "languageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#name ComprehendEntityRecognizer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#id ComprehendEntityRecognizer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 20
          },
          "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/comprehend_entity_recognizer#model_kms_key_id ComprehendEntityRecognizer#model_kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 28
          },
          "name": "modelKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#tags ComprehendEntityRecognizer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#tags_all ComprehendEntityRecognizer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#timeouts ComprehendEntityRecognizer#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 64
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#version_name ComprehendEntityRecognizer#version_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 44
          },
          "name": "versionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#version_name_prefix ComprehendEntityRecognizer#version_name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 48
          },
          "name": "versionNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#volume_kms_key_id ComprehendEntityRecognizer#volume_kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 52
          },
          "name": "volumeKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#vpc_config ComprehendEntityRecognizer#vpc_config}",
            "stability": "stable",
            "summary": "vpc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 70
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerVpcConfig"
          }
        }
      ],
      "symbolId": "src/comprehend-entity-recognizer:ComprehendEntityRecognizerConfig"
    },
    "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/comprehend-entity-recognizer.ts",
        "line": 659
      },
      "name": "ComprehendEntityRecognizerInputDataConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#entity_types ComprehendEntityRecognizer#entity_types}",
            "stability": "stable",
            "summary": "entity_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 693
          },
          "name": "entityTypes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigEntityTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#annotations ComprehendEntityRecognizer#annotations}",
            "stability": "stable",
            "summary": "annotations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 669
          },
          "name": "annotations",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigAnnotations"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#augmented_manifests ComprehendEntityRecognizer#augmented_manifests}",
            "stability": "stable",
            "summary": "augmented_manifests block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 675
          },
          "name": "augmentedManifests",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigAugmentedManifests"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#data_format ComprehendEntityRecognizer#data_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 663
          },
          "name": "dataFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#documents ComprehendEntityRecognizer#documents}",
            "stability": "stable",
            "summary": "documents block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 681
          },
          "name": "documents",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigDocuments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#entity_list ComprehendEntityRecognizer#entity_list}",
            "stability": "stable",
            "summary": "entity_list block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 687
          },
          "name": "entityList",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigEntityList"
          }
        }
      ],
      "symbolId": "src/comprehend-entity-recognizer:ComprehendEntityRecognizerInputDataConfig"
    },
    "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigAnnotations": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigAnnotations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/comprehend-entity-recognizer.ts",
        "line": 72
      },
      "name": "ComprehendEntityRecognizerInputDataConfigAnnotations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#s3_uri ComprehendEntityRecognizer#s3_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 76
          },
          "name": "s3Uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#test_s3_uri ComprehendEntityRecognizer#test_s3_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 80
          },
          "name": "testS3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/comprehend-entity-recognizer:ComprehendEntityRecognizerInputDataConfigAnnotations"
    },
    "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigAnnotationsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigAnnotationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/comprehend-entity-recognizer.ts",
          "line": 101
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/comprehend-entity-recognizer.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 153
          },
          "name": "resetTestS3Uri"
        }
      ],
      "name": "ComprehendEntityRecognizerInputDataConfigAnnotationsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 141
          },
          "name": "s3UriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 157
          },
          "name": "testS3UriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 134
          },
          "name": "s3Uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 147
          },
          "name": "testS3Uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 105
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigAnnotations"
          }
        }
      ],
      "symbolId": "src/comprehend-entity-recognizer:ComprehendEntityRecognizerInputDataConfigAnnotationsOutputReference"
    },
    "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigAugmentedManifests": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigAugmentedManifests",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/comprehend-entity-recognizer.ts",
        "line": 161
      },
      "name": "ComprehendEntityRecognizerInputDataConfigAugmentedManifests",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#attribute_names ComprehendEntityRecognizer#attribute_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 169
          },
          "name": "attributeNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#s3_uri ComprehendEntityRecognizer#s3_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 177
          },
          "name": "s3Uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#annotation_data_s3_uri ComprehendEntityRecognizer#annotation_data_s3_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 165
          },
          "name": "annotationDataS3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#document_type ComprehendEntityRecognizer#document_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 173
          },
          "name": "documentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#source_documents_s3_uri ComprehendEntityRecognizer#source_documents_s3_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 181
          },
          "name": "sourceDocumentsS3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#split ComprehendEntityRecognizer#split}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 185
          },
          "name": "split",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/comprehend-entity-recognizer:ComprehendEntityRecognizerInputDataConfigAugmentedManifests"
    },
    "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigAugmentedManifestsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigAugmentedManifestsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/comprehend-entity-recognizer.ts",
          "line": 376
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/comprehend-entity-recognizer.ts",
        "line": 368
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 383
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigAugmentedManifestsOutputReference"
            }
          }
        }
      ],
      "name": "ComprehendEntityRecognizerInputDataConfigAugmentedManifestsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 376
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 376
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 376
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 369
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigAugmentedManifests"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/comprehend-entity-recognizer:ComprehendEntityRecognizerInputDataConfigAugmentedManifestsList"
    },
    "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigAugmentedManifestsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigAugmentedManifestsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/comprehend-entity-recognizer.ts",
          "line": 213
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/comprehend-entity-recognizer.ts",
        "line": 203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 285
          },
          "name": "resetAnnotationDataS3Uri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 314
          },
          "name": "resetDocumentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 343
          },
          "name": "resetSourceDocumentsS3Uri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 359
          },
          "name": "resetSplit"
        }
      ],
      "name": "ComprehendEntityRecognizerInputDataConfigAugmentedManifestsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 289
          },
          "name": "annotationDataS3UriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 302
          },
          "name": "attributeNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 318
          },
          "name": "documentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 331
          },
          "name": "s3UriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 347
          },
          "name": "sourceDocumentsS3UriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 363
          },
          "name": "splitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 279
          },
          "name": "annotationDataS3Uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 295
          },
          "name": "attributeNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 308
          },
          "name": "documentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 324
          },
          "name": "s3Uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 337
          },
          "name": "sourceDocumentsS3Uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 353
          },
          "name": "split",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 217
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigAugmentedManifests"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/comprehend-entity-recognizer:ComprehendEntityRecognizerInputDataConfigAugmentedManifestsOutputReference"
    },
    "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigDocuments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigDocuments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/comprehend-entity-recognizer.ts",
        "line": 387
      },
      "name": "ComprehendEntityRecognizerInputDataConfigDocuments",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#s3_uri ComprehendEntityRecognizer#s3_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 395
          },
          "name": "s3Uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#input_format ComprehendEntityRecognizer#input_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 391
          },
          "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/comprehend_entity_recognizer#test_s3_uri ComprehendEntityRecognizer#test_s3_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 399
          },
          "name": "testS3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/comprehend-entity-recognizer:ComprehendEntityRecognizerInputDataConfigDocuments"
    },
    "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigDocumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigDocumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/comprehend-entity-recognizer.ts",
          "line": 421
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/comprehend-entity-recognizer.ts",
        "line": 414
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 466
          },
          "name": "resetInputFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 495
          },
          "name": "resetTestS3Uri"
        }
      ],
      "name": "ComprehendEntityRecognizerInputDataConfigDocumentsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 470
          },
          "name": "inputFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 483
          },
          "name": "s3UriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 499
          },
          "name": "testS3UriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 460
          },
          "name": "inputFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 476
          },
          "name": "s3Uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 489
          },
          "name": "testS3Uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 425
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigDocuments"
          }
        }
      ],
      "symbolId": "src/comprehend-entity-recognizer:ComprehendEntityRecognizerInputDataConfigDocumentsOutputReference"
    },
    "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigEntityList": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigEntityList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/comprehend-entity-recognizer.ts",
        "line": 503
      },
      "name": "ComprehendEntityRecognizerInputDataConfigEntityList",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#s3_uri ComprehendEntityRecognizer#s3_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 507
          },
          "name": "s3Uri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/comprehend-entity-recognizer:ComprehendEntityRecognizerInputDataConfigEntityList"
    },
    "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigEntityListOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigEntityListOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/comprehend-entity-recognizer.ts",
          "line": 527
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/comprehend-entity-recognizer.ts",
        "line": 520
      },
      "name": "ComprehendEntityRecognizerInputDataConfigEntityListOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 561
          },
          "name": "s3UriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 554
          },
          "name": "s3Uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 531
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigEntityList"
          }
        }
      ],
      "symbolId": "src/comprehend-entity-recognizer:ComprehendEntityRecognizerInputDataConfigEntityListOutputReference"
    },
    "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigEntityTypes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigEntityTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/comprehend-entity-recognizer.ts",
        "line": 565
      },
      "name": "ComprehendEntityRecognizerInputDataConfigEntityTypes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#type ComprehendEntityRecognizer#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 569
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/comprehend-entity-recognizer:ComprehendEntityRecognizerInputDataConfigEntityTypes"
    },
    "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigEntityTypesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigEntityTypesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/comprehend-entity-recognizer.ts",
          "line": 648
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/comprehend-entity-recognizer.ts",
        "line": 640
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 655
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigEntityTypesOutputReference"
            }
          }
        }
      ],
      "name": "ComprehendEntityRecognizerInputDataConfigEntityTypesList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 648
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 648
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 648
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 641
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigEntityTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/comprehend-entity-recognizer:ComprehendEntityRecognizerInputDataConfigEntityTypesList"
    },
    "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigEntityTypesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigEntityTypesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/comprehend-entity-recognizer.ts",
          "line": 592
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/comprehend-entity-recognizer.ts",
        "line": 582
      },
      "name": "ComprehendEntityRecognizerInputDataConfigEntityTypesOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 635
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 628
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 596
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigEntityTypes"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/comprehend-entity-recognizer:ComprehendEntityRecognizerInputDataConfigEntityTypesOutputReference"
    },
    "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/comprehend-entity-recognizer.ts",
          "line": 718
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/comprehend-entity-recognizer.ts",
        "line": 711
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 794
          },
          "name": "putAnnotations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigAnnotations"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 810
          },
          "name": "putAugmentedManifests",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigAugmentedManifests"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 826
          },
          "name": "putDocuments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigDocuments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 842
          },
          "name": "putEntityList",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigEntityList"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 858
          },
          "name": "putEntityTypes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigEntityTypes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 797
          },
          "name": "resetAnnotations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 813
          },
          "name": "resetAugmentedManifests"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 781
          },
          "name": "resetDataFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 829
          },
          "name": "resetDocuments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 845
          },
          "name": "resetEntityList"
        }
      ],
      "name": "ComprehendEntityRecognizerInputDataConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 791
          },
          "name": "annotations",
          "type": {
            "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigAnnotationsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 807
          },
          "name": "augmentedManifests",
          "type": {
            "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigAugmentedManifestsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 823
          },
          "name": "documents",
          "type": {
            "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigDocumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 839
          },
          "name": "entityList",
          "type": {
            "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigEntityListOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 855
          },
          "name": "entityTypes",
          "type": {
            "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigEntityTypesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 801
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigAnnotations"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 817
          },
          "name": "augmentedManifestsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigAugmentedManifests"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 785
          },
          "name": "dataFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 833
          },
          "name": "documentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigDocuments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 849
          },
          "name": "entityListInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigEntityList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 862
          },
          "name": "entityTypesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfigEntityTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 775
          },
          "name": "dataFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 722
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerInputDataConfig"
          }
        }
      ],
      "symbolId": "src/comprehend-entity-recognizer:ComprehendEntityRecognizerInputDataConfigOutputReference"
    },
    "@cdktf/provider-aws.ComprehendEntityRecognizerTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/comprehend-entity-recognizer.ts",
        "line": 866
      },
      "name": "ComprehendEntityRecognizerTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#create ComprehendEntityRecognizer#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 870
          },
          "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/comprehend_entity_recognizer#delete ComprehendEntityRecognizer#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 874
          },
          "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/comprehend_entity_recognizer#update ComprehendEntityRecognizer#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 878
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/comprehend-entity-recognizer:ComprehendEntityRecognizerTimeouts"
    },
    "@cdktf/provider-aws.ComprehendEntityRecognizerTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/comprehend-entity-recognizer.ts",
          "line": 901
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/comprehend-entity-recognizer.ts",
        "line": 893
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 955
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 971
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 987
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ComprehendEntityRecognizerTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 959
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 975
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 991
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 949
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 965
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 981
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 905
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/comprehend-entity-recognizer:ComprehendEntityRecognizerTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ComprehendEntityRecognizerVpcConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerVpcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/comprehend-entity-recognizer.ts",
        "line": 995
      },
      "name": "ComprehendEntityRecognizerVpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/comprehend_entity_recognizer#security_group_ids ComprehendEntityRecognizer#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 999
          },
          "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/comprehend_entity_recognizer#subnets ComprehendEntityRecognizer#subnets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1003
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/comprehend-entity-recognizer:ComprehendEntityRecognizerVpcConfig"
    },
    "@cdktf/provider-aws.ComprehendEntityRecognizerVpcConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerVpcConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/comprehend-entity-recognizer.ts",
          "line": 1024
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/comprehend-entity-recognizer.ts",
        "line": 1017
      },
      "name": "ComprehendEntityRecognizerVpcConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1064
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1077
          },
          "name": "subnetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1057
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1070
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/comprehend-entity-recognizer.ts",
            "line": 1028
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ComprehendEntityRecognizerVpcConfig"
          }
        }
      ],
      "symbolId": "src/comprehend-entity-recognizer:ComprehendEntityRecognizerVpcConfigOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategory": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ce_cost_category aws_ce_cost_category}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategory",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ce_cost_category aws_ce_cost_category} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 1561
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 1543
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1617
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1655
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1667
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCeCostCategory",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1548
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1600
          },
          "name": "effectiveEnd",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1605
          },
          "name": "effectiveStart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1626
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1632
          },
          "name": "rule",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1637
          },
          "name": "ruleVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1643
          },
          "name": "splitChargeRule",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategorySplitChargeRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1595
          },
          "name": "costCategoryArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1621
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1659
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1588
          },
          "name": "costCategoryArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1611
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1649
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategory"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 9
      },
      "name": "DataAwsCeCostCategoryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_cost_category#cost_category_arn DataAwsCeCostCategory#cost_category_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 13
          },
          "name": "costCategoryArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_cost_category#id DataAwsCeCostCategory#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 20
          },
          "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/ce_cost_category#tags DataAwsCeCostCategory#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryConfig"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 1309
      },
      "name": "DataAwsCeCostCategoryRule",
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRule"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleInheritedValue": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleInheritedValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 26
      },
      "name": "DataAwsCeCostCategoryRuleInheritedValue",
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleInheritedValue"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleInheritedValueList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleInheritedValueList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 91
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleInheritedValueOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCeCostCategoryRuleInheritedValueList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 84
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 84
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 84
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleInheritedValueList"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleInheritedValueOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleInheritedValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 38
      },
      "name": "DataAwsCeCostCategoryRuleInheritedValueOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 67
          },
          "name": "dimensionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 72
          },
          "name": "dimensionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleInheritedValue"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleInheritedValueOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 1379
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 1372
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1386
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCeCostCategoryRuleList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1379
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1379
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1379
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleList"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 1330
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 1321
      },
      "name": "DataAwsCeCostCategoryRuleOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1351
          },
          "name": "inheritedValue",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleInheritedValueList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1357
          },
          "name": "rule",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1362
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1367
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1334
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRule"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 1214
      },
      "name": "DataAwsCeCostCategoryRuleRule",
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRule"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAnd": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAnd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 317
      },
      "name": "DataAwsCeCostCategoryRuleRuleAnd",
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleAnd"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndCostCategory": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndCostCategory",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 95
      },
      "name": "DataAwsCeCostCategoryRuleRuleAndCostCategory",
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleAndCostCategory"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndCostCategoryList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndCostCategoryList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 158
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 151
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 165
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndCostCategoryOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCeCostCategoryRuleRuleAndCostCategoryList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 158
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 158
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 158
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleAndCostCategoryList"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndCostCategoryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndCostCategoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 116
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 107
      },
      "name": "DataAwsCeCostCategoryRuleRuleAndCostCategoryOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 136
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 141
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 146
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 120
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndCostCategory"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleAndCostCategoryOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndDimension": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndDimension",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 169
      },
      "name": "DataAwsCeCostCategoryRuleRuleAndDimension",
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleAndDimension"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndDimensionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndDimensionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 232
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 225
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 239
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndDimensionOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCeCostCategoryRuleRuleAndDimensionList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 232
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 232
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 232
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleAndDimensionList"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndDimensionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndDimensionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 190
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 181
      },
      "name": "DataAwsCeCostCategoryRuleRuleAndDimensionOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 210
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 215
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 220
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 194
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndDimension"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleAndDimensionOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 383
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 376
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 390
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCeCostCategoryRuleRuleAndList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 383
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 383
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 383
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleAndList"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 338
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 329
      },
      "name": "DataAwsCeCostCategoryRuleRuleAndOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 359
          },
          "name": "costCategory",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndCostCategoryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 365
          },
          "name": "dimension",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndDimensionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 371
          },
          "name": "tags",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndTagsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 342
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAnd"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleAndOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndTags": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 243
      },
      "name": "DataAwsCeCostCategoryRuleRuleAndTags",
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleAndTags"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndTagsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndTagsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 306
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 299
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 313
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndTagsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCeCostCategoryRuleRuleAndTagsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 306
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 306
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 306
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleAndTagsList"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndTagsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 264
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 255
      },
      "name": "DataAwsCeCostCategoryRuleRuleAndTagsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 284
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 289
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 294
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 268
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndTags"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleAndTagsOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleCostCategory": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleCostCategory",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 394
      },
      "name": "DataAwsCeCostCategoryRuleRuleCostCategory",
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleCostCategory"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleCostCategoryList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleCostCategoryList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 457
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 450
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 464
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleCostCategoryOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCeCostCategoryRuleRuleCostCategoryList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 457
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 457
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 457
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleCostCategoryList"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleCostCategoryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleCostCategoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 415
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 406
      },
      "name": "DataAwsCeCostCategoryRuleRuleCostCategoryOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 435
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 440
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 445
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 419
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleCostCategory"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleCostCategoryOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleDimension": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleDimension",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 468
      },
      "name": "DataAwsCeCostCategoryRuleRuleDimension",
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleDimension"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleDimensionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleDimensionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 531
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 524
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 538
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleDimensionOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCeCostCategoryRuleRuleDimensionList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 531
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 531
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 531
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleDimensionList"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleDimensionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleDimensionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 489
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 480
      },
      "name": "DataAwsCeCostCategoryRuleRuleDimensionOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 509
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 514
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 519
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 493
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleDimension"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleDimensionOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 1298
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 1291
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1305
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCeCostCategoryRuleRuleList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1298
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1298
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1298
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleList"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNot": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNot",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 764
      },
      "name": "DataAwsCeCostCategoryRuleRuleNot",
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleNot"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotCostCategory": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotCostCategory",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 542
      },
      "name": "DataAwsCeCostCategoryRuleRuleNotCostCategory",
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleNotCostCategory"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotCostCategoryList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotCostCategoryList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 605
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 598
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 612
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotCostCategoryOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCeCostCategoryRuleRuleNotCostCategoryList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 605
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 605
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 605
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleNotCostCategoryList"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotCostCategoryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotCostCategoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 563
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 554
      },
      "name": "DataAwsCeCostCategoryRuleRuleNotCostCategoryOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 583
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 588
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 593
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 567
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotCostCategory"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleNotCostCategoryOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotDimension": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotDimension",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 616
      },
      "name": "DataAwsCeCostCategoryRuleRuleNotDimension",
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleNotDimension"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotDimensionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotDimensionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 679
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 672
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 686
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotDimensionOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCeCostCategoryRuleRuleNotDimensionList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 679
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 679
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 679
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleNotDimensionList"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotDimensionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotDimensionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 637
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 628
      },
      "name": "DataAwsCeCostCategoryRuleRuleNotDimensionOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 657
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 662
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 667
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 641
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotDimension"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleNotDimensionOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 830
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 823
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 837
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCeCostCategoryRuleRuleNotList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 830
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 830
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 830
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleNotList"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 785
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 776
      },
      "name": "DataAwsCeCostCategoryRuleRuleNotOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 806
          },
          "name": "costCategory",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotCostCategoryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 812
          },
          "name": "dimension",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotDimensionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 818
          },
          "name": "tags",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotTagsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 789
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNot"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleNotOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotTags": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 690
      },
      "name": "DataAwsCeCostCategoryRuleRuleNotTags",
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleNotTags"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotTagsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotTagsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 753
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 746
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 760
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotTagsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCeCostCategoryRuleRuleNotTagsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 753
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 753
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 753
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleNotTagsList"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotTagsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 711
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 702
      },
      "name": "DataAwsCeCostCategoryRuleRuleNotTagsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 731
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 736
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 741
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 715
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotTags"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleNotTagsOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOr": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOr",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 1063
      },
      "name": "DataAwsCeCostCategoryRuleRuleOr",
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleOr"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrCostCategory": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrCostCategory",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 841
      },
      "name": "DataAwsCeCostCategoryRuleRuleOrCostCategory",
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleOrCostCategory"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrCostCategoryList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrCostCategoryList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 904
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 897
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 911
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrCostCategoryOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCeCostCategoryRuleRuleOrCostCategoryList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 904
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 904
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 904
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleOrCostCategoryList"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrCostCategoryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrCostCategoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 862
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 853
      },
      "name": "DataAwsCeCostCategoryRuleRuleOrCostCategoryOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 882
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 887
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 892
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 866
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrCostCategory"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleOrCostCategoryOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrDimension": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrDimension",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 915
      },
      "name": "DataAwsCeCostCategoryRuleRuleOrDimension",
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleOrDimension"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrDimensionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrDimensionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 978
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 971
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 985
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrDimensionOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCeCostCategoryRuleRuleOrDimensionList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 978
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 978
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 978
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleOrDimensionList"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrDimensionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrDimensionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 936
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 927
      },
      "name": "DataAwsCeCostCategoryRuleRuleOrDimensionOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 956
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 961
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 966
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 940
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrDimension"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleOrDimensionOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 1129
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 1122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1136
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCeCostCategoryRuleRuleOrList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1129
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1129
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1129
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleOrList"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 1084
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 1075
      },
      "name": "DataAwsCeCostCategoryRuleRuleOrOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1105
          },
          "name": "costCategory",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrCostCategoryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1111
          },
          "name": "dimension",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrDimensionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1117
          },
          "name": "tags",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrTagsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1088
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOr"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleOrOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrTags": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 989
      },
      "name": "DataAwsCeCostCategoryRuleRuleOrTags",
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleOrTags"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrTagsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrTagsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 1052
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 1045
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1059
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrTagsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCeCostCategoryRuleRuleOrTagsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1052
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1052
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1052
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleOrTagsList"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrTagsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 1010
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 1001
      },
      "name": "DataAwsCeCostCategoryRuleRuleOrTagsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1030
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1035
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1040
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1014
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrTags"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleOrTagsOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 1235
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 1226
      },
      "name": "DataAwsCeCostCategoryRuleRuleOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1256
          },
          "name": "and",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleAndList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1262
          },
          "name": "costCategory",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleCostCategoryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1268
          },
          "name": "dimension",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleDimensionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1274
          },
          "name": "not",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleNotList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1280
          },
          "name": "or",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleOrList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1286
          },
          "name": "tags",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleTagsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1239
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRule"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleTags": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 1140
      },
      "name": "DataAwsCeCostCategoryRuleRuleTags",
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleTags"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleTagsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleTagsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 1203
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 1196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1210
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleTagsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCeCostCategoryRuleRuleTagsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1203
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1203
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1203
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleTagsList"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleTagsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 1161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 1152
      },
      "name": "DataAwsCeCostCategoryRuleRuleTagsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1181
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1186
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1191
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1165
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategoryRuleRuleTags"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategoryRuleRuleTagsOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategorySplitChargeRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategorySplitChargeRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 1459
      },
      "name": "DataAwsCeCostCategorySplitChargeRule",
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategorySplitChargeRule"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategorySplitChargeRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategorySplitChargeRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 1528
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 1521
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1535
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCeCostCategorySplitChargeRuleOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCeCostCategorySplitChargeRuleList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1528
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1528
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1528
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategorySplitChargeRuleList"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategorySplitChargeRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategorySplitChargeRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 1480
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 1471
      },
      "name": "DataAwsCeCostCategorySplitChargeRuleOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1500
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1506
          },
          "name": "parameter",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategorySplitChargeRuleParameterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1511
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1516
          },
          "name": "targets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1484
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategorySplitChargeRule"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategorySplitChargeRuleOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategorySplitChargeRuleParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategorySplitChargeRuleParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 1390
      },
      "name": "DataAwsCeCostCategorySplitChargeRuleParameter",
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategorySplitChargeRuleParameter"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategorySplitChargeRuleParameterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategorySplitChargeRuleParameterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 1448
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 1441
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1455
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCeCostCategorySplitChargeRuleParameterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCeCostCategorySplitChargeRuleParameterList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1448
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1448
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1448
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategorySplitChargeRuleParameterList"
    },
    "@cdktf/provider-aws.DataAwsCeCostCategorySplitChargeRuleParameterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeCostCategorySplitChargeRuleParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-cost-category.ts",
          "line": 1411
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-cost-category.ts",
        "line": 1402
      },
      "name": "DataAwsCeCostCategorySplitChargeRuleParameterOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1431
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1436
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-cost-category.ts",
            "line": 1415
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeCostCategorySplitChargeRuleParameter"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-cost-category:DataAwsCeCostCategorySplitChargeRuleParameterOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeTags": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ce_tags aws_ce_tags}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTags",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ce_tags aws_ce_tags} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-tags.ts",
          "line": 2355
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCeTagsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 2337
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2441
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2457
          },
          "name": "putSortBy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.DataAwsCeTagsSortBy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2473
          },
          "name": "putTimePeriod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.DataAwsCeTagsTimePeriod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2444
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2391
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2407
          },
          "name": "resetSearchString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2460
          },
          "name": "resetSortBy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2423
          },
          "name": "resetTagKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2485
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCeTags",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2342
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2438
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2454
          },
          "name": "sortBy",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsSortByList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2432
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2470
          },
          "name": "timePeriod",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsTimePeriodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2448
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2395
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2411
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2464
          },
          "name": "sortByInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.DataAwsCeTagsSortBy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2427
          },
          "name": "tagKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2477
          },
          "name": "timePeriodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsTimePeriod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2385
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2401
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2417
          },
          "name": "tagKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTags"
    },
    "@cdktf/provider-aws.DataAwsCeTagsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 9
      },
      "name": "DataAwsCeTagsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#time_period DataAwsCeTags#time_period}",
            "stability": "stable",
            "summary": "time_period block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 42
          },
          "name": "timePeriod",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsTimePeriod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#filter DataAwsCeTags#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilter"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#id DataAwsCeTags#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 16
          },
          "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/ce_tags#search_string DataAwsCeTags#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 20
          },
          "name": "searchString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#sort_by DataAwsCeTags#sort_by}",
            "stability": "stable",
            "summary": "sort_by block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 36
          },
          "name": "sortBy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.DataAwsCeTagsSortBy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#tag_key DataAwsCeTags#tag_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 24
          },
          "name": "tagKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsConfig"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 1911
      },
      "name": "DataAwsCeTagsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#and DataAwsCeTags#and}",
            "stability": "stable",
            "summary": "and block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1917
          },
          "name": "and",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAnd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#cost_category DataAwsCeTags#cost_category}",
            "stability": "stable",
            "summary": "cost_category block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1923
          },
          "name": "costCategory",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterCostCategory"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#dimension DataAwsCeTags#dimension}",
            "stability": "stable",
            "summary": "dimension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1929
          },
          "name": "dimension",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterDimension"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#not DataAwsCeTags#not}",
            "stability": "stable",
            "summary": "not block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1935
          },
          "name": "not",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNot"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#or DataAwsCeTags#or}",
            "stability": "stable",
            "summary": "or block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1941
          },
          "name": "or",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOr"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#tags DataAwsCeTags#tags}",
            "stability": "stable",
            "summary": "tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1947
          },
          "name": "tags",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterTags"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilter"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterAnd": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAnd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 401
      },
      "name": "DataAwsCeTagsFilterAnd",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#cost_category DataAwsCeTags#cost_category}",
            "stability": "stable",
            "summary": "cost_category block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 407
          },
          "name": "costCategory",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAndCostCategory"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#dimension DataAwsCeTags#dimension}",
            "stability": "stable",
            "summary": "dimension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 413
          },
          "name": "dimension",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAndDimension"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#tags DataAwsCeTags#tags}",
            "stability": "stable",
            "summary": "tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 419
          },
          "name": "tags",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAndTags"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterAnd"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterAndCostCategory": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAndCostCategory",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 44
      },
      "name": "DataAwsCeTagsFilterAndCostCategory",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#key DataAwsCeTags#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 48
          },
          "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/d/ce_tags#match_options DataAwsCeTags#match_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 52
          },
          "name": "matchOptions",
          "optional": true,
          "type": {
            "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/ce_tags#values DataAwsCeTags#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 56
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterAndCostCategory"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterAndCostCategoryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAndCostCategoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-tags.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 123
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 139
          },
          "name": "resetMatchOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 155
          },
          "name": "resetValues"
        }
      ],
      "name": "DataAwsCeTagsFilterAndCostCategoryOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 127
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 143
          },
          "name": "matchOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 159
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 117
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 133
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 149
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAndCostCategory"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterAndCostCategoryOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterAndDimension": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAndDimension",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 163
      },
      "name": "DataAwsCeTagsFilterAndDimension",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#key DataAwsCeTags#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 167
          },
          "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/d/ce_tags#match_options DataAwsCeTags#match_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 171
          },
          "name": "matchOptions",
          "optional": true,
          "type": {
            "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/ce_tags#values DataAwsCeTags#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 175
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterAndDimension"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterAndDimensionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAndDimensionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-tags.ts",
          "line": 197
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 190
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 242
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 258
          },
          "name": "resetMatchOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 274
          },
          "name": "resetValues"
        }
      ],
      "name": "DataAwsCeTagsFilterAndDimensionOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 246
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 262
          },
          "name": "matchOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 278
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 236
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 252
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 268
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAndDimension"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterAndDimensionOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterAndList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAndList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-tags.ts",
          "line": 547
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 539
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 554
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAndOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCeTagsFilterAndList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 547
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 547
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 547
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 540
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAnd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterAndList"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterAndOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAndOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-tags.ts",
          "line": 444
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 434
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 495
          },
          "name": "putCostCategory",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAndCostCategory"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 511
          },
          "name": "putDimension",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAndDimension"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 527
          },
          "name": "putTags",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAndTags"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 498
          },
          "name": "resetCostCategory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 514
          },
          "name": "resetDimension"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 530
          },
          "name": "resetTags"
        }
      ],
      "name": "DataAwsCeTagsFilterAndOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 492
          },
          "name": "costCategory",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAndCostCategoryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 508
          },
          "name": "dimension",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAndDimensionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 524
          },
          "name": "tags",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAndTagsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 502
          },
          "name": "costCategoryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAndCostCategory"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 518
          },
          "name": "dimensionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAndDimension"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 534
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAndTags"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 448
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAnd"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterAndOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterAndTags": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAndTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 282
      },
      "name": "DataAwsCeTagsFilterAndTags",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#key DataAwsCeTags#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 286
          },
          "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/d/ce_tags#match_options DataAwsCeTags#match_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 290
          },
          "name": "matchOptions",
          "optional": true,
          "type": {
            "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/ce_tags#values DataAwsCeTags#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 294
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterAndTags"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterAndTagsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAndTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-tags.ts",
          "line": 316
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 309
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 361
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 377
          },
          "name": "resetMatchOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 393
          },
          "name": "resetValues"
        }
      ],
      "name": "DataAwsCeTagsFilterAndTagsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 365
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 381
          },
          "name": "matchOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 397
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 355
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 371
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 387
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 320
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAndTags"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterAndTagsOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterCostCategory": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterCostCategory",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 558
      },
      "name": "DataAwsCeTagsFilterCostCategory",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#key DataAwsCeTags#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 562
          },
          "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/d/ce_tags#match_options DataAwsCeTags#match_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 566
          },
          "name": "matchOptions",
          "optional": true,
          "type": {
            "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/ce_tags#values DataAwsCeTags#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 570
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterCostCategory"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterCostCategoryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterCostCategoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-tags.ts",
          "line": 592
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 585
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 637
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 653
          },
          "name": "resetMatchOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 669
          },
          "name": "resetValues"
        }
      ],
      "name": "DataAwsCeTagsFilterCostCategoryOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 641
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 657
          },
          "name": "matchOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 673
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 631
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 647
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 663
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 596
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterCostCategory"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterCostCategoryOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterDimension": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterDimension",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 677
      },
      "name": "DataAwsCeTagsFilterDimension",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#key DataAwsCeTags#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 681
          },
          "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/d/ce_tags#match_options DataAwsCeTags#match_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 685
          },
          "name": "matchOptions",
          "optional": true,
          "type": {
            "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/ce_tags#values DataAwsCeTags#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 689
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterDimension"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterDimensionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterDimensionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-tags.ts",
          "line": 711
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 704
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 756
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 772
          },
          "name": "resetMatchOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 788
          },
          "name": "resetValues"
        }
      ],
      "name": "DataAwsCeTagsFilterDimensionOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 760
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 776
          },
          "name": "matchOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 792
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 750
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 766
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 782
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 715
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterDimension"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterDimensionOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterNot": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNot",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 1153
      },
      "name": "DataAwsCeTagsFilterNot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#cost_category DataAwsCeTags#cost_category}",
            "stability": "stable",
            "summary": "cost_category block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1159
          },
          "name": "costCategory",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNotCostCategory"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#dimension DataAwsCeTags#dimension}",
            "stability": "stable",
            "summary": "dimension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1165
          },
          "name": "dimension",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNotDimension"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#tags DataAwsCeTags#tags}",
            "stability": "stable",
            "summary": "tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1171
          },
          "name": "tags",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNotTags"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterNot"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterNotCostCategory": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNotCostCategory",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 796
      },
      "name": "DataAwsCeTagsFilterNotCostCategory",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#key DataAwsCeTags#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 800
          },
          "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/d/ce_tags#match_options DataAwsCeTags#match_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 804
          },
          "name": "matchOptions",
          "optional": true,
          "type": {
            "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/ce_tags#values DataAwsCeTags#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 808
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterNotCostCategory"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterNotCostCategoryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNotCostCategoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-tags.ts",
          "line": 830
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 823
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 875
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 891
          },
          "name": "resetMatchOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 907
          },
          "name": "resetValues"
        }
      ],
      "name": "DataAwsCeTagsFilterNotCostCategoryOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 879
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 895
          },
          "name": "matchOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 911
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 869
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 885
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 901
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 834
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNotCostCategory"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterNotCostCategoryOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterNotDimension": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNotDimension",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 915
      },
      "name": "DataAwsCeTagsFilterNotDimension",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#key DataAwsCeTags#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 919
          },
          "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/d/ce_tags#match_options DataAwsCeTags#match_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 923
          },
          "name": "matchOptions",
          "optional": true,
          "type": {
            "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/ce_tags#values DataAwsCeTags#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 927
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterNotDimension"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterNotDimensionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNotDimensionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-tags.ts",
          "line": 949
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 942
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 994
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1010
          },
          "name": "resetMatchOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1026
          },
          "name": "resetValues"
        }
      ],
      "name": "DataAwsCeTagsFilterNotDimensionOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 998
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1014
          },
          "name": "matchOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1030
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 988
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1004
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1020
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 953
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNotDimension"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterNotDimensionOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterNotOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNotOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-tags.ts",
          "line": 1193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 1186
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1235
          },
          "name": "putCostCategory",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNotCostCategory"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1251
          },
          "name": "putDimension",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNotDimension"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1267
          },
          "name": "putTags",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNotTags"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1238
          },
          "name": "resetCostCategory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1254
          },
          "name": "resetDimension"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1270
          },
          "name": "resetTags"
        }
      ],
      "name": "DataAwsCeTagsFilterNotOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1232
          },
          "name": "costCategory",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNotCostCategoryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1248
          },
          "name": "dimension",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNotDimensionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1264
          },
          "name": "tags",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNotTagsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1242
          },
          "name": "costCategoryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNotCostCategory"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1258
          },
          "name": "dimensionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNotDimension"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1274
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNotTags"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1197
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNot"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterNotOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterNotTags": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNotTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 1034
      },
      "name": "DataAwsCeTagsFilterNotTags",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#key DataAwsCeTags#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1038
          },
          "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/d/ce_tags#match_options DataAwsCeTags#match_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1042
          },
          "name": "matchOptions",
          "optional": true,
          "type": {
            "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/ce_tags#values DataAwsCeTags#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1046
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterNotTags"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterNotTagsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNotTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-tags.ts",
          "line": 1068
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 1061
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1113
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1129
          },
          "name": "resetMatchOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1145
          },
          "name": "resetValues"
        }
      ],
      "name": "DataAwsCeTagsFilterNotTagsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1117
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1133
          },
          "name": "matchOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1149
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1107
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1123
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1139
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1072
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNotTags"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterNotTagsOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterOr": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOr",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 1635
      },
      "name": "DataAwsCeTagsFilterOr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#cost_category DataAwsCeTags#cost_category}",
            "stability": "stable",
            "summary": "cost_category block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1641
          },
          "name": "costCategory",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOrCostCategory"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#dimension DataAwsCeTags#dimension}",
            "stability": "stable",
            "summary": "dimension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1647
          },
          "name": "dimension",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOrDimension"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#tags DataAwsCeTags#tags}",
            "stability": "stable",
            "summary": "tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1653
          },
          "name": "tags",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOrTags"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterOr"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterOrCostCategory": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOrCostCategory",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 1278
      },
      "name": "DataAwsCeTagsFilterOrCostCategory",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#key DataAwsCeTags#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1282
          },
          "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/d/ce_tags#match_options DataAwsCeTags#match_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1286
          },
          "name": "matchOptions",
          "optional": true,
          "type": {
            "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/ce_tags#values DataAwsCeTags#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1290
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterOrCostCategory"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterOrCostCategoryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOrCostCategoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-tags.ts",
          "line": 1312
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 1305
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1357
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1373
          },
          "name": "resetMatchOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1389
          },
          "name": "resetValues"
        }
      ],
      "name": "DataAwsCeTagsFilterOrCostCategoryOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1361
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1377
          },
          "name": "matchOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1393
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1351
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1367
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1383
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1316
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOrCostCategory"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterOrCostCategoryOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterOrDimension": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOrDimension",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 1397
      },
      "name": "DataAwsCeTagsFilterOrDimension",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#key DataAwsCeTags#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1401
          },
          "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/d/ce_tags#match_options DataAwsCeTags#match_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1405
          },
          "name": "matchOptions",
          "optional": true,
          "type": {
            "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/ce_tags#values DataAwsCeTags#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1409
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterOrDimension"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterOrDimensionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOrDimensionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-tags.ts",
          "line": 1431
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 1424
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1476
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1492
          },
          "name": "resetMatchOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1508
          },
          "name": "resetValues"
        }
      ],
      "name": "DataAwsCeTagsFilterOrDimensionOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1480
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1496
          },
          "name": "matchOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1512
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1470
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1486
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1502
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1435
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOrDimension"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterOrDimensionOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterOrList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOrList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-tags.ts",
          "line": 1781
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 1773
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1788
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOrOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCeTagsFilterOrList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1781
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1781
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1781
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1774
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOr"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterOrList"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterOrOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOrOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-tags.ts",
          "line": 1678
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 1668
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1729
          },
          "name": "putCostCategory",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOrCostCategory"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1745
          },
          "name": "putDimension",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOrDimension"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1761
          },
          "name": "putTags",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOrTags"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1732
          },
          "name": "resetCostCategory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1748
          },
          "name": "resetDimension"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1764
          },
          "name": "resetTags"
        }
      ],
      "name": "DataAwsCeTagsFilterOrOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1726
          },
          "name": "costCategory",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOrCostCategoryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1742
          },
          "name": "dimension",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOrDimensionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1758
          },
          "name": "tags",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOrTagsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1736
          },
          "name": "costCategoryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOrCostCategory"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1752
          },
          "name": "dimensionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOrDimension"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1768
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOrTags"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1682
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOr"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterOrOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterOrTags": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOrTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 1516
      },
      "name": "DataAwsCeTagsFilterOrTags",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#key DataAwsCeTags#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1520
          },
          "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/d/ce_tags#match_options DataAwsCeTags#match_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1524
          },
          "name": "matchOptions",
          "optional": true,
          "type": {
            "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/ce_tags#values DataAwsCeTags#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1528
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterOrTags"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterOrTagsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOrTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-tags.ts",
          "line": 1550
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 1543
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1595
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1611
          },
          "name": "resetMatchOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1627
          },
          "name": "resetValues"
        }
      ],
      "name": "DataAwsCeTagsFilterOrTagsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1599
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1615
          },
          "name": "matchOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1631
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1589
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1605
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1621
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1554
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOrTags"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterOrTagsOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-tags.ts",
          "line": 1972
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 1965
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2032
          },
          "name": "putAnd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAnd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2048
          },
          "name": "putCostCategory",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterCostCategory"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2064
          },
          "name": "putDimension",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterDimension"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2080
          },
          "name": "putNot",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNot"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2096
          },
          "name": "putOr",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOr"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2112
          },
          "name": "putTags",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterTags"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2035
          },
          "name": "resetAnd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2051
          },
          "name": "resetCostCategory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2067
          },
          "name": "resetDimension"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2083
          },
          "name": "resetNot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2099
          },
          "name": "resetOr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2115
          },
          "name": "resetTags"
        }
      ],
      "name": "DataAwsCeTagsFilterOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2029
          },
          "name": "and",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAndList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2045
          },
          "name": "costCategory",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterCostCategoryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2061
          },
          "name": "dimension",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterDimensionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2077
          },
          "name": "not",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNotOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2093
          },
          "name": "or",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOrList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2109
          },
          "name": "tags",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterTagsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2039
          },
          "name": "andInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterAnd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2055
          },
          "name": "costCategoryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterCostCategory"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2071
          },
          "name": "dimensionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterDimension"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2087
          },
          "name": "notInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterNot"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2103
          },
          "name": "orInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterOr"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2119
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterTags"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1976
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilter"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterTags": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 1792
      },
      "name": "DataAwsCeTagsFilterTags",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#key DataAwsCeTags#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1796
          },
          "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/d/ce_tags#match_options DataAwsCeTags#match_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1800
          },
          "name": "matchOptions",
          "optional": true,
          "type": {
            "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/ce_tags#values DataAwsCeTags#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1804
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterTags"
    },
    "@cdktf/provider-aws.DataAwsCeTagsFilterTagsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-tags.ts",
          "line": 1826
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 1819
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1871
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1887
          },
          "name": "resetMatchOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1903
          },
          "name": "resetValues"
        }
      ],
      "name": "DataAwsCeTagsFilterTagsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1875
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1891
          },
          "name": "matchOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1907
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1865
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1881
          },
          "name": "matchOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1897
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 1830
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsFilterTags"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsFilterTagsOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeTagsSortBy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsSortBy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 2123
      },
      "name": "DataAwsCeTagsSortBy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#key DataAwsCeTags#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2127
          },
          "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/d/ce_tags#sort_order DataAwsCeTags#sort_order}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2131
          },
          "name": "sortOrder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsSortBy"
    },
    "@cdktf/provider-aws.DataAwsCeTagsSortByList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsSortByList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-tags.ts",
          "line": 2236
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 2228
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2243
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCeTagsSortByOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCeTagsSortByList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2236
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2236
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2236
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2229
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.DataAwsCeTagsSortBy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsSortByList"
    },
    "@cdktf/provider-aws.DataAwsCeTagsSortByOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsSortByOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-tags.ts",
          "line": 2155
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 2145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2203
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2219
          },
          "name": "resetSortOrder"
        }
      ],
      "name": "DataAwsCeTagsSortByOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2207
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2223
          },
          "name": "sortOrderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2197
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2213
          },
          "name": "sortOrder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2159
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.DataAwsCeTagsSortBy"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsSortByOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCeTagsTimePeriod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsTimePeriod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 2247
      },
      "name": "DataAwsCeTagsTimePeriod",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#end DataAwsCeTags#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2251
          },
          "name": "end",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ce_tags#start DataAwsCeTags#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2255
          },
          "name": "start",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsTimePeriod"
    },
    "@cdktf/provider-aws.DataAwsCeTagsTimePeriodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCeTagsTimePeriodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-ce-tags.ts",
          "line": 2276
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ce-tags.ts",
        "line": 2269
      },
      "name": "DataAwsCeTagsTimePeriodOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2316
          },
          "name": "endInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2329
          },
          "name": "startInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2309
          },
          "name": "end",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2322
          },
          "name": "start",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ce-tags.ts",
            "line": 2280
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsCeTagsTimePeriod"
          }
        }
      ],
      "symbolId": "src/data-aws-ce-tags:DataAwsCeTagsTimePeriodOutputReference"
    },
    "@cdktf/provider-aws.DataAwsCloudcontrolapiResource": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudcontrolapi_resource aws_cloudcontrolapi_resource}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudcontrolapiResource",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudcontrolapi_resource aws_cloudcontrolapi_resource} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudcontrolapi-resource.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCloudcontrolapiResourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudcontrolapi-resource.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudcontrolapi-resource.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudcontrolapi-resource.ts",
            "line": 125
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudcontrolapi-resource.ts",
            "line": 154
          },
          "name": "resetTypeVersionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudcontrolapi-resource.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudcontrolapiResource",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudcontrolapi-resource.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudcontrolapi-resource.ts",
            "line": 113
          },
          "name": "properties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudcontrolapi-resource.ts",
            "line": 108
          },
          "name": "identifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudcontrolapi-resource.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudcontrolapi-resource.ts",
            "line": 129
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudcontrolapi-resource.ts",
            "line": 142
          },
          "name": "typeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudcontrolapi-resource.ts",
            "line": 158
          },
          "name": "typeVersionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudcontrolapi-resource.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudcontrolapi-resource.ts",
            "line": 101
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudcontrolapi-resource.ts",
            "line": 119
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudcontrolapi-resource.ts",
            "line": 135
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudcontrolapi-resource.ts",
            "line": 148
          },
          "name": "typeVersionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-aws-cloudcontrolapi-resource:DataAwsCloudcontrolapiResource"
    },
    "@cdktf/provider-aws.DataAwsCloudcontrolapiResourceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudcontrolapiResourceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-cloudcontrolapi-resource.ts",
        "line": 9
      },
      "name": "DataAwsCloudcontrolapiResourceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudcontrolapi_resource#identifier DataAwsCloudcontrolapiResource#identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudcontrolapi-resource.ts",
            "line": 20
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudcontrolapi_resource#type_name DataAwsCloudcontrolapiResource#type_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudcontrolapi-resource.ts",
            "line": 28
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudcontrolapi_resource#id DataAwsCloudcontrolapiResource#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudcontrolapi-resource.ts",
            "line": 16
          },
          "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/cloudcontrolapi_resource#role_arn DataAwsCloudcontrolapiResource#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudcontrolapi-resource.ts",
            "line": 24
          },
          "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/d/cloudcontrolapi_resource#type_version_id DataAwsCloudcontrolapiResource#type_version_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudcontrolapi-resource.ts",
            "line": 32
          },
          "name": "typeVersionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-aws-cloudcontrolapi-resource:DataAwsCloudcontrolapiResourceConfig"
    },
    "@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 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 aws_default_tags} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-default-tags.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.DataAwsDefaultTagsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-default-tags.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-default-tags.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-default-tags.ts",
            "line": 92
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-default-tags.ts",
            "line": 104
          },
          "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": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-default-tags.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-default-tags.ts",
            "line": 96
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-default-tags.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-default-tags.ts",
            "line": 86
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-default-tags:DataAwsDefaultTags"
    },
    "@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": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/default_tags#id DataAwsDefaultTags#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-default-tags.ts",
            "line": 16
          },
          "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/default_tags#tags DataAwsDefaultTags#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-default-tags.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-default-tags:DataAwsDefaultTagsConfig"
    },
    "@cdktf/provider-aws.DataAwsGrafanaWorkspace": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/grafana_workspace aws_grafana_workspace}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsGrafanaWorkspace",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/grafana_workspace aws_grafana_workspace} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-grafana-workspace.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.DataAwsGrafanaWorkspaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-grafana-workspace.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 121
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 187
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 212
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsGrafanaWorkspace",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 74
          },
          "name": "accountAccessType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 84
          },
          "name": "authenticationProviders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 89
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 94
          },
          "name": "dataSources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 99
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 104
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 109
          },
          "name": "grafanaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 130
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 135
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 140
          },
          "name": "notificationDestinations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 150
          },
          "name": "organizationalUnits",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 145
          },
          "name": "organizationRoleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 155
          },
          "name": "permissionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 160
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 165
          },
          "name": "samlConfigurationStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 170
          },
          "name": "stackSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 175
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 125
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 191
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 204
          },
          "name": "workspaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 181
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 197
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-aws-grafana-workspace:DataAwsGrafanaWorkspace"
    },
    "@cdktf/provider-aws.DataAwsGrafanaWorkspaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsGrafanaWorkspaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-grafana-workspace.ts",
        "line": 9
      },
      "name": "DataAwsGrafanaWorkspaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/grafana_workspace#workspace_id DataAwsGrafanaWorkspace#workspace_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 24
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/grafana_workspace#id DataAwsGrafanaWorkspace#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 16
          },
          "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/grafana_workspace#tags DataAwsGrafanaWorkspace#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-grafana-workspace.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-grafana-workspace:DataAwsGrafanaWorkspaceConfig"
    },
    "@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 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 aws_identitystore_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-identitystore-group.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",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-identitystore-group.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 253
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreGroupFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 211
          },
          "name": "resetGroupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 227
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 265
          },
          "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": 159
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 199
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 250
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreGroupFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 257
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreGroupFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 215
          },
          "name": "groupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 244
          },
          "name": "identityStoreIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 231
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 205
          },
          "name": "groupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 221
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 237
          },
          "name": "identityStoreId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-aws-identitystore-group:DataAwsIdentitystoreGroup"
    },
    "@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#filter DataAwsIdentitystoreGroup#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 30
          },
          "name": "filter",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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#identity_store_id DataAwsIdentitystoreGroup#identity_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 24
          },
          "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#group_id DataAwsIdentitystoreGroup#group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 13
          },
          "name": "groupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/identitystore_group#id DataAwsIdentitystoreGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-aws-identitystore-group:DataAwsIdentitystoreGroupConfig"
    },
    "@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": 32
      },
      "name": "DataAwsIdentitystoreGroupFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/identitystore_group#attribute_path DataAwsIdentitystoreGroup#attribute_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 36
          },
          "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#attribute_value DataAwsIdentitystoreGroup#attribute_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 40
          },
          "name": "attributeValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-aws-identitystore-group:DataAwsIdentitystoreGroupFilter"
    },
    "@cdktf/provider-aws.DataAwsIdentitystoreGroupFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreGroupFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-identitystore-group.ts",
          "line": 139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-identitystore-group.ts",
        "line": 131
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 146
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreGroupFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsIdentitystoreGroupFilterList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 139
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 139
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 139
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 132
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreGroupFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-aws-identitystore-group:DataAwsIdentitystoreGroupFilterList"
    },
    "@cdktf/provider-aws.DataAwsIdentitystoreGroupFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreGroupFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-identitystore-group.ts",
          "line": 64
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-identitystore-group.ts",
        "line": 54
      },
      "name": "DataAwsIdentitystoreGroupFilterOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 113
          },
          "name": "attributePathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 126
          },
          "name": "attributeValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 106
          },
          "name": "attributePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 119
          },
          "name": "attributeValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 68
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreGroupFilter"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-aws-identitystore-group:DataAwsIdentitystoreGroupFilterOutputReference"
    },
    "@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 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 aws_identitystore_user} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-identitystore-user.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",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-identitystore-user.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 253
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreUserFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 206
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 235
          },
          "name": "resetUserId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 265
          },
          "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": 159
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 250
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreUserFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 244
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 257
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreUserFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 223
          },
          "name": "identityStoreIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 210
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 239
          },
          "name": "userIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 200
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 216
          },
          "name": "identityStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 229
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-aws-identitystore-user:DataAwsIdentitystoreUser"
    },
    "@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#filter DataAwsIdentitystoreUser#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 30
          },
          "name": "filter",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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#identity_store_id DataAwsIdentitystoreUser#identity_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 20
          },
          "name": "identityStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/identitystore_user#id DataAwsIdentitystoreUser#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 16
          },
          "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/identitystore_user#user_id DataAwsIdentitystoreUser#user_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 24
          },
          "name": "userId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-aws-identitystore-user:DataAwsIdentitystoreUserConfig"
    },
    "@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": 32
      },
      "name": "DataAwsIdentitystoreUserFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/identitystore_user#attribute_path DataAwsIdentitystoreUser#attribute_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 36
          },
          "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#attribute_value DataAwsIdentitystoreUser#attribute_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 40
          },
          "name": "attributeValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-aws-identitystore-user:DataAwsIdentitystoreUserFilter"
    },
    "@cdktf/provider-aws.DataAwsIdentitystoreUserFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreUserFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-identitystore-user.ts",
          "line": 139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-identitystore-user.ts",
        "line": 131
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 146
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreUserFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsIdentitystoreUserFilterList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 139
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 139
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 139
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 132
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreUserFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-aws-identitystore-user:DataAwsIdentitystoreUserFilterList"
    },
    "@cdktf/provider-aws.DataAwsIdentitystoreUserFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreUserFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-identitystore-user.ts",
          "line": 64
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-identitystore-user.ts",
        "line": 54
      },
      "name": "DataAwsIdentitystoreUserFilterOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 113
          },
          "name": "attributePathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 126
          },
          "name": "attributeValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 106
          },
          "name": "attributePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 119
          },
          "name": "attributeValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 68
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreUserFilter"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-aws-identitystore-user:DataAwsIdentitystoreUserFilterOutputReference"
    },
    "@cdktf/provider-aws.DataAwsKendraExperience": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/kendra_experience aws_kendra_experience}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraExperience",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/kendra_experience aws_kendra_experience} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-experience.ts",
          "line": 326
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKendraExperienceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-experience.ts",
        "line": 308
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 404
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 449
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKendraExperience",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 313
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 352
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 358
          },
          "name": "configuration",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraExperienceConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 363
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 368
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 374
          },
          "name": "endpoints",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraExperienceEndpointsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 379
          },
          "name": "errorMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 426
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 431
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 436
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 441
          },
          "name": "updatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 392
          },
          "name": "experienceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 408
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 421
          },
          "name": "indexIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 385
          },
          "name": "experienceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 398
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 414
          },
          "name": "indexId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-experience:DataAwsKendraExperience"
    },
    "@cdktf/provider-aws.DataAwsKendraExperienceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraExperienceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kendra-experience.ts",
        "line": 9
      },
      "name": "DataAwsKendraExperienceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kendra_experience#experience_id DataAwsKendraExperience#experience_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 13
          },
          "name": "experienceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kendra_experience#index_id DataAwsKendraExperience#index_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 24
          },
          "name": "indexId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kendra_experience#id DataAwsKendraExperience#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-experience:DataAwsKendraExperienceConfig"
    },
    "@cdktf/provider-aws.DataAwsKendraExperienceConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraExperienceConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kendra-experience.ts",
        "line": 164
      },
      "name": "DataAwsKendraExperienceConfiguration",
      "symbolId": "src/data-aws-kendra-experience:DataAwsKendraExperienceConfiguration"
    },
    "@cdktf/provider-aws.DataAwsKendraExperienceConfigurationContentSourceConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraExperienceConfigurationContentSourceConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kendra-experience.ts",
        "line": 26
      },
      "name": "DataAwsKendraExperienceConfigurationContentSourceConfiguration",
      "symbolId": "src/data-aws-kendra-experience:DataAwsKendraExperienceConfigurationContentSourceConfiguration"
    },
    "@cdktf/provider-aws.DataAwsKendraExperienceConfigurationContentSourceConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraExperienceConfigurationContentSourceConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-experience.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-experience.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 96
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKendraExperienceConfigurationContentSourceConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsKendraExperienceConfigurationContentSourceConfigurationList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 89
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 89
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 89
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-experience:DataAwsKendraExperienceConfigurationContentSourceConfigurationList"
    },
    "@cdktf/provider-aws.DataAwsKendraExperienceConfigurationContentSourceConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraExperienceConfigurationContentSourceConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-experience.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-experience.ts",
        "line": 38
      },
      "name": "DataAwsKendraExperienceConfigurationContentSourceConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 67
          },
          "name": "dataSourceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 72
          },
          "name": "directPutContent",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 77
          },
          "name": "faqIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraExperienceConfigurationContentSourceConfiguration"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-experience:DataAwsKendraExperienceConfigurationContentSourceConfigurationOutputReference"
    },
    "@cdktf/provider-aws.DataAwsKendraExperienceConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraExperienceConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-experience.ts",
          "line": 224
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-experience.ts",
        "line": 217
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 231
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKendraExperienceConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsKendraExperienceConfigurationList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 224
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 224
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 224
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-experience:DataAwsKendraExperienceConfigurationList"
    },
    "@cdktf/provider-aws.DataAwsKendraExperienceConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraExperienceConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-experience.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-experience.ts",
        "line": 176
      },
      "name": "DataAwsKendraExperienceConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 206
          },
          "name": "contentSourceConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraExperienceConfigurationContentSourceConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 212
          },
          "name": "userIdentityConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraExperienceConfigurationUserIdentityConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraExperienceConfiguration"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-experience:DataAwsKendraExperienceConfigurationOutputReference"
    },
    "@cdktf/provider-aws.DataAwsKendraExperienceConfigurationUserIdentityConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraExperienceConfigurationUserIdentityConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kendra-experience.ts",
        "line": 100
      },
      "name": "DataAwsKendraExperienceConfigurationUserIdentityConfiguration",
      "symbolId": "src/data-aws-kendra-experience:DataAwsKendraExperienceConfigurationUserIdentityConfiguration"
    },
    "@cdktf/provider-aws.DataAwsKendraExperienceConfigurationUserIdentityConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraExperienceConfigurationUserIdentityConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-experience.ts",
          "line": 153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-experience.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 160
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKendraExperienceConfigurationUserIdentityConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsKendraExperienceConfigurationUserIdentityConfigurationList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 153
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 153
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 153
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-experience:DataAwsKendraExperienceConfigurationUserIdentityConfigurationList"
    },
    "@cdktf/provider-aws.DataAwsKendraExperienceConfigurationUserIdentityConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraExperienceConfigurationUserIdentityConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-experience.ts",
          "line": 121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-experience.ts",
        "line": 112
      },
      "name": "DataAwsKendraExperienceConfigurationUserIdentityConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 141
          },
          "name": "identityAttributeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraExperienceConfigurationUserIdentityConfiguration"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-experience:DataAwsKendraExperienceConfigurationUserIdentityConfigurationOutputReference"
    },
    "@cdktf/provider-aws.DataAwsKendraExperienceEndpoints": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraExperienceEndpoints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kendra-experience.ts",
        "line": 235
      },
      "name": "DataAwsKendraExperienceEndpoints",
      "symbolId": "src/data-aws-kendra-experience:DataAwsKendraExperienceEndpoints"
    },
    "@cdktf/provider-aws.DataAwsKendraExperienceEndpointsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraExperienceEndpointsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-experience.ts",
          "line": 293
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-experience.ts",
        "line": 286
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 300
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKendraExperienceEndpointsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsKendraExperienceEndpointsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 293
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 293
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 293
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-experience:DataAwsKendraExperienceEndpointsList"
    },
    "@cdktf/provider-aws.DataAwsKendraExperienceEndpointsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraExperienceEndpointsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-experience.ts",
          "line": 256
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-experience.ts",
        "line": 247
      },
      "name": "DataAwsKendraExperienceEndpointsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 276
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 281
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-experience.ts",
            "line": 260
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraExperienceEndpoints"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-experience:DataAwsKendraExperienceEndpointsOutputReference"
    },
    "@cdktf/provider-aws.DataAwsKendraFaq": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/kendra_faq aws_kendra_faq}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraFaq",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/kendra_faq aws_kendra_faq} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-faq.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.DataAwsKendraFaqConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-faq.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 193
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 248
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 265
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKendraFaq",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 108
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 148
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 153
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 158
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 163
          },
          "name": "errorMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 181
          },
          "name": "fileFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 215
          },
          "name": "languageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 220
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 225
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 231
          },
          "name": "s3Path",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraFaqS3PathList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 236
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 257
          },
          "name": "updatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 176
          },
          "name": "faqIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 197
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 210
          },
          "name": "indexIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 252
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 169
          },
          "name": "faqId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 187
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 203
          },
          "name": "indexId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 242
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-faq:DataAwsKendraFaq"
    },
    "@cdktf/provider-aws.DataAwsKendraFaqConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraFaqConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kendra-faq.ts",
        "line": 9
      },
      "name": "DataAwsKendraFaqConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kendra_faq#faq_id DataAwsKendraFaq#faq_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 13
          },
          "name": "faqId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kendra_faq#index_id DataAwsKendraFaq#index_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 24
          },
          "name": "indexId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kendra_faq#id DataAwsKendraFaq#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 20
          },
          "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/kendra_faq#tags DataAwsKendraFaq#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-faq:DataAwsKendraFaqConfig"
    },
    "@cdktf/provider-aws.DataAwsKendraFaqS3Path": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraFaqS3Path",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kendra-faq.ts",
        "line": 30
      },
      "name": "DataAwsKendraFaqS3Path",
      "symbolId": "src/data-aws-kendra-faq:DataAwsKendraFaqS3Path"
    },
    "@cdktf/provider-aws.DataAwsKendraFaqS3PathList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraFaqS3PathList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-faq.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-faq.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 95
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKendraFaqS3PathOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsKendraFaqS3PathList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 88
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 88
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 88
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-faq:DataAwsKendraFaqS3PathList"
    },
    "@cdktf/provider-aws.DataAwsKendraFaqS3PathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraFaqS3PathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-faq.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-faq.ts",
        "line": 42
      },
      "name": "DataAwsKendraFaqS3PathOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 71
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 76
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-faq.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraFaqS3Path"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-faq:DataAwsKendraFaqS3PathOutputReference"
    },
    "@cdktf/provider-aws.DataAwsKendraIndex": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/kendra_index aws_kendra_index}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndex",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/kendra_index aws_kendra_index} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-index.ts",
          "line": 924
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKendraIndexConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 906
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 1033
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 1067
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKendraIndex",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 911
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 949
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 955
          },
          "name": "capacityUnits",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraIndexCapacityUnitsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 960
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 965
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 971
          },
          "name": "documentMetadataConfigurationUpdates",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraIndexDocumentMetadataConfigurationUpdatesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 976
          },
          "name": "edition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 981
          },
          "name": "errorMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 1000
          },
          "name": "indexStatistics",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraIndexIndexStatisticsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 1005
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 1010
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 1016
          },
          "name": "serverSideEncryptionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraIndexServerSideEncryptionConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 1021
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 1042
          },
          "name": "updatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 1047
          },
          "name": "userContextPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 1053
          },
          "name": "userGroupResolutionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraIndexUserGroupResolutionConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 1059
          },
          "name": "userTokenConfigurations",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraIndexUserTokenConfigurationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 994
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 1037
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 987
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 1027
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndex"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexCapacityUnits": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexCapacityUnits",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 22
      },
      "name": "DataAwsKendraIndexCapacityUnits",
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexCapacityUnits"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexCapacityUnitsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexCapacityUnitsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-index.ts",
          "line": 80
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 87
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKendraIndexCapacityUnitsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsKendraIndexCapacityUnitsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 80
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 80
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 80
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexCapacityUnitsList"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexCapacityUnitsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexCapacityUnitsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-index.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 34
      },
      "name": "DataAwsKendraIndexCapacityUnitsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 63
          },
          "name": "queryCapacityUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 68
          },
          "name": "storageCapacityUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 47
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraIndexCapacityUnits"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexCapacityUnitsOutputReference"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 9
      },
      "name": "DataAwsKendraIndexConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kendra_index#id DataAwsKendraIndex#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 16
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kendra_index#tags DataAwsKendraIndex#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexConfig"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexDocumentMetadataConfigurationUpdates": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexDocumentMetadataConfigurationUpdates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 255
      },
      "name": "DataAwsKendraIndexDocumentMetadataConfigurationUpdates",
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexDocumentMetadataConfigurationUpdates"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexDocumentMetadataConfigurationUpdatesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexDocumentMetadataConfigurationUpdatesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-index.ts",
          "line": 325
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 318
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 332
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKendraIndexDocumentMetadataConfigurationUpdatesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsKendraIndexDocumentMetadataConfigurationUpdatesList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 325
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 325
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 325
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexDocumentMetadataConfigurationUpdatesList"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexDocumentMetadataConfigurationUpdatesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexDocumentMetadataConfigurationUpdatesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-index.ts",
          "line": 276
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 267
      },
      "name": "DataAwsKendraIndexDocumentMetadataConfigurationUpdatesOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 296
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 302
          },
          "name": "relevance",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraIndexDocumentMetadataConfigurationUpdatesRelevanceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 308
          },
          "name": "search",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraIndexDocumentMetadataConfigurationUpdatesSearchList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 313
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 280
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraIndexDocumentMetadataConfigurationUpdates"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexDocumentMetadataConfigurationUpdatesOutputReference"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexDocumentMetadataConfigurationUpdatesRelevance": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexDocumentMetadataConfigurationUpdatesRelevance",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 91
      },
      "name": "DataAwsKendraIndexDocumentMetadataConfigurationUpdatesRelevance",
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexDocumentMetadataConfigurationUpdatesRelevance"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexDocumentMetadataConfigurationUpdatesRelevanceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexDocumentMetadataConfigurationUpdatesRelevanceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-index.ts",
          "line": 165
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 158
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 172
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKendraIndexDocumentMetadataConfigurationUpdatesRelevanceOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsKendraIndexDocumentMetadataConfigurationUpdatesRelevanceList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 165
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 165
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 165
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexDocumentMetadataConfigurationUpdatesRelevanceList"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexDocumentMetadataConfigurationUpdatesRelevanceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexDocumentMetadataConfigurationUpdatesRelevanceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-index.ts",
          "line": 112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 103
      },
      "name": "DataAwsKendraIndexDocumentMetadataConfigurationUpdatesRelevanceOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 132
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 137
          },
          "name": "freshness",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 142
          },
          "name": "importance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 147
          },
          "name": "rankOrder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 153
          },
          "name": "valuesImportanceMap",
          "type": {
            "fqn": "cdktf.NumberMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraIndexDocumentMetadataConfigurationUpdatesRelevance"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexDocumentMetadataConfigurationUpdatesRelevanceOutputReference"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexDocumentMetadataConfigurationUpdatesSearch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexDocumentMetadataConfigurationUpdatesSearch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 176
      },
      "name": "DataAwsKendraIndexDocumentMetadataConfigurationUpdatesSearch",
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexDocumentMetadataConfigurationUpdatesSearch"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexDocumentMetadataConfigurationUpdatesSearchList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexDocumentMetadataConfigurationUpdatesSearchList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-index.ts",
          "line": 244
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 237
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 251
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKendraIndexDocumentMetadataConfigurationUpdatesSearchOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsKendraIndexDocumentMetadataConfigurationUpdatesSearchList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 244
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 244
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 244
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexDocumentMetadataConfigurationUpdatesSearchList"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexDocumentMetadataConfigurationUpdatesSearchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexDocumentMetadataConfigurationUpdatesSearchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-index.ts",
          "line": 197
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 188
      },
      "name": "DataAwsKendraIndexDocumentMetadataConfigurationUpdatesSearchOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 217
          },
          "name": "displayable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 222
          },
          "name": "facetable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 227
          },
          "name": "searchable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 232
          },
          "name": "sortable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraIndexDocumentMetadataConfigurationUpdatesSearch"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexDocumentMetadataConfigurationUpdatesSearchOutputReference"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexIndexStatistics": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexIndexStatistics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 469
      },
      "name": "DataAwsKendraIndexIndexStatistics",
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexIndexStatistics"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexIndexStatisticsFaqStatistics": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexIndexStatisticsFaqStatistics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 336
      },
      "name": "DataAwsKendraIndexIndexStatisticsFaqStatistics",
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexIndexStatisticsFaqStatistics"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexIndexStatisticsFaqStatisticsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexIndexStatisticsFaqStatisticsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-index.ts",
          "line": 389
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 382
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 396
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKendraIndexIndexStatisticsFaqStatisticsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsKendraIndexIndexStatisticsFaqStatisticsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 389
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 389
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 389
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexIndexStatisticsFaqStatisticsList"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexIndexStatisticsFaqStatisticsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexIndexStatisticsFaqStatisticsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-index.ts",
          "line": 357
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 348
      },
      "name": "DataAwsKendraIndexIndexStatisticsFaqStatisticsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 377
          },
          "name": "indexedQuestionAnswersCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 361
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraIndexIndexStatisticsFaqStatistics"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexIndexStatisticsFaqStatisticsOutputReference"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexIndexStatisticsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexIndexStatisticsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-index.ts",
          "line": 529
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 522
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 536
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKendraIndexIndexStatisticsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsKendraIndexIndexStatisticsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 529
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 529
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 529
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexIndexStatisticsList"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexIndexStatisticsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexIndexStatisticsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-index.ts",
          "line": 490
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 481
      },
      "name": "DataAwsKendraIndexIndexStatisticsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 511
          },
          "name": "faqStatistics",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraIndexIndexStatisticsFaqStatisticsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 517
          },
          "name": "textDocumentStatistics",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraIndexIndexStatisticsTextDocumentStatisticsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 494
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraIndexIndexStatistics"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexIndexStatisticsOutputReference"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexIndexStatisticsTextDocumentStatistics": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexIndexStatisticsTextDocumentStatistics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 400
      },
      "name": "DataAwsKendraIndexIndexStatisticsTextDocumentStatistics",
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexIndexStatisticsTextDocumentStatistics"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexIndexStatisticsTextDocumentStatisticsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexIndexStatisticsTextDocumentStatisticsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-index.ts",
          "line": 458
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 451
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 465
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKendraIndexIndexStatisticsTextDocumentStatisticsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsKendraIndexIndexStatisticsTextDocumentStatisticsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 458
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 458
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 458
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexIndexStatisticsTextDocumentStatisticsList"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexIndexStatisticsTextDocumentStatisticsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexIndexStatisticsTextDocumentStatisticsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-index.ts",
          "line": 421
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 412
      },
      "name": "DataAwsKendraIndexIndexStatisticsTextDocumentStatisticsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 441
          },
          "name": "indexedTextBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 446
          },
          "name": "indexedTextDocumentsCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 425
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraIndexIndexStatisticsTextDocumentStatistics"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexIndexStatisticsTextDocumentStatisticsOutputReference"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexServerSideEncryptionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexServerSideEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 540
      },
      "name": "DataAwsKendraIndexServerSideEncryptionConfiguration",
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexServerSideEncryptionConfiguration"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexServerSideEncryptionConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexServerSideEncryptionConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-index.ts",
          "line": 593
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 586
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 600
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKendraIndexServerSideEncryptionConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsKendraIndexServerSideEncryptionConfigurationList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 593
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 593
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 593
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexServerSideEncryptionConfigurationList"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexServerSideEncryptionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexServerSideEncryptionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-index.ts",
          "line": 561
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 552
      },
      "name": "DataAwsKendraIndexServerSideEncryptionConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 581
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 565
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraIndexServerSideEncryptionConfiguration"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexServerSideEncryptionConfigurationOutputReference"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexUserGroupResolutionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexUserGroupResolutionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 604
      },
      "name": "DataAwsKendraIndexUserGroupResolutionConfiguration",
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexUserGroupResolutionConfiguration"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexUserGroupResolutionConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexUserGroupResolutionConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-index.ts",
          "line": 657
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 650
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 664
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKendraIndexUserGroupResolutionConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsKendraIndexUserGroupResolutionConfigurationList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 657
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 657
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 657
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexUserGroupResolutionConfigurationList"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexUserGroupResolutionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexUserGroupResolutionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-index.ts",
          "line": 625
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 616
      },
      "name": "DataAwsKendraIndexUserGroupResolutionConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 645
          },
          "name": "userGroupResolutionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 629
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraIndexUserGroupResolutionConfiguration"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexUserGroupResolutionConfigurationOutputReference"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexUserTokenConfigurations": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexUserTokenConfigurations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 831
      },
      "name": "DataAwsKendraIndexUserTokenConfigurations",
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexUserTokenConfigurations"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexUserTokenConfigurationsJsonTokenTypeConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexUserTokenConfigurationsJsonTokenTypeConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 668
      },
      "name": "DataAwsKendraIndexUserTokenConfigurationsJsonTokenTypeConfiguration",
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexUserTokenConfigurationsJsonTokenTypeConfiguration"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexUserTokenConfigurationsJsonTokenTypeConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexUserTokenConfigurationsJsonTokenTypeConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-index.ts",
          "line": 726
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 719
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 733
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKendraIndexUserTokenConfigurationsJsonTokenTypeConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsKendraIndexUserTokenConfigurationsJsonTokenTypeConfigurationList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 726
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 726
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 726
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexUserTokenConfigurationsJsonTokenTypeConfigurationList"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexUserTokenConfigurationsJsonTokenTypeConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexUserTokenConfigurationsJsonTokenTypeConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-index.ts",
          "line": 689
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 680
      },
      "name": "DataAwsKendraIndexUserTokenConfigurationsJsonTokenTypeConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 709
          },
          "name": "groupAttributeField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 714
          },
          "name": "userNameAttributeField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 693
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraIndexUserTokenConfigurationsJsonTokenTypeConfiguration"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexUserTokenConfigurationsJsonTokenTypeConfigurationOutputReference"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexUserTokenConfigurationsJwtTokenTypeConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexUserTokenConfigurationsJwtTokenTypeConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 737
      },
      "name": "DataAwsKendraIndexUserTokenConfigurationsJwtTokenTypeConfiguration",
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexUserTokenConfigurationsJwtTokenTypeConfiguration"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexUserTokenConfigurationsJwtTokenTypeConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexUserTokenConfigurationsJwtTokenTypeConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-index.ts",
          "line": 820
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 813
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 827
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKendraIndexUserTokenConfigurationsJwtTokenTypeConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsKendraIndexUserTokenConfigurationsJwtTokenTypeConfigurationList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 820
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 820
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 820
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexUserTokenConfigurationsJwtTokenTypeConfigurationList"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexUserTokenConfigurationsJwtTokenTypeConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexUserTokenConfigurationsJwtTokenTypeConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-index.ts",
          "line": 758
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 749
      },
      "name": "DataAwsKendraIndexUserTokenConfigurationsJwtTokenTypeConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 778
          },
          "name": "claimRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 783
          },
          "name": "groupAttributeField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 788
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 793
          },
          "name": "keyLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 798
          },
          "name": "secretsManagerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 803
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 808
          },
          "name": "userNameAttributeField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 762
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraIndexUserTokenConfigurationsJwtTokenTypeConfiguration"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexUserTokenConfigurationsJwtTokenTypeConfigurationOutputReference"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexUserTokenConfigurationsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexUserTokenConfigurationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-index.ts",
          "line": 891
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 884
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 898
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKendraIndexUserTokenConfigurationsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsKendraIndexUserTokenConfigurationsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 891
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 891
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 891
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexUserTokenConfigurationsList"
    },
    "@cdktf/provider-aws.DataAwsKendraIndexUserTokenConfigurationsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraIndexUserTokenConfigurationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-index.ts",
          "line": 852
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-index.ts",
        "line": 843
      },
      "name": "DataAwsKendraIndexUserTokenConfigurationsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 873
          },
          "name": "jsonTokenTypeConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraIndexUserTokenConfigurationsJsonTokenTypeConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 879
          },
          "name": "jwtTokenTypeConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraIndexUserTokenConfigurationsJwtTokenTypeConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-index.ts",
            "line": 856
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraIndexUserTokenConfigurations"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-index:DataAwsKendraIndexUserTokenConfigurationsOutputReference"
    },
    "@cdktf/provider-aws.DataAwsKendraQuerySuggestionsBlockList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/kendra_query_suggestions_block_list aws_kendra_query_suggestions_block_list}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraQuerySuggestionsBlockList",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/kendra_query_suggestions_block_list aws_kendra_query_suggestions_block_list} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-query-suggestions-block-list.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.DataAwsKendraQuerySuggestionsBlockListConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 180
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 248
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 265
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKendraQuerySuggestionsBlockList",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 108
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 148
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 153
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 158
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 163
          },
          "name": "errorMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 168
          },
          "name": "fileSizeBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 202
          },
          "name": "itemCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 207
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 225
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 231
          },
          "name": "sourceS3Path",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraQuerySuggestionsBlockListSourceS3PathList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 236
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 257
          },
          "name": "updatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 184
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 197
          },
          "name": "indexIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 220
          },
          "name": "querySuggestionsBlockListIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 252
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 174
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 190
          },
          "name": "indexId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 213
          },
          "name": "querySuggestionsBlockListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 242
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-query-suggestions-block-list:DataAwsKendraQuerySuggestionsBlockList"
    },
    "@cdktf/provider-aws.DataAwsKendraQuerySuggestionsBlockListConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraQuerySuggestionsBlockListConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
        "line": 9
      },
      "name": "DataAwsKendraQuerySuggestionsBlockListConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kendra_query_suggestions_block_list#index_id DataAwsKendraQuerySuggestionsBlockList#index_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 20
          },
          "name": "indexId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kendra_query_suggestions_block_list#query_suggestions_block_list_id DataAwsKendraQuerySuggestionsBlockList#query_suggestions_block_list_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 24
          },
          "name": "querySuggestionsBlockListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kendra_query_suggestions_block_list#id DataAwsKendraQuerySuggestionsBlockList#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 16
          },
          "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/kendra_query_suggestions_block_list#tags DataAwsKendraQuerySuggestionsBlockList#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-query-suggestions-block-list:DataAwsKendraQuerySuggestionsBlockListConfig"
    },
    "@cdktf/provider-aws.DataAwsKendraQuerySuggestionsBlockListSourceS3Path": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraQuerySuggestionsBlockListSourceS3Path",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
        "line": 30
      },
      "name": "DataAwsKendraQuerySuggestionsBlockListSourceS3Path",
      "symbolId": "src/data-aws-kendra-query-suggestions-block-list:DataAwsKendraQuerySuggestionsBlockListSourceS3Path"
    },
    "@cdktf/provider-aws.DataAwsKendraQuerySuggestionsBlockListSourceS3PathList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraQuerySuggestionsBlockListSourceS3PathList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 95
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKendraQuerySuggestionsBlockListSourceS3PathOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsKendraQuerySuggestionsBlockListSourceS3PathList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 88
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 88
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 88
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-query-suggestions-block-list:DataAwsKendraQuerySuggestionsBlockListSourceS3PathList"
    },
    "@cdktf/provider-aws.DataAwsKendraQuerySuggestionsBlockListSourceS3PathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraQuerySuggestionsBlockListSourceS3PathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
        "line": 42
      },
      "name": "DataAwsKendraQuerySuggestionsBlockListSourceS3PathOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 71
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 76
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-query-suggestions-block-list.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraQuerySuggestionsBlockListSourceS3Path"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-query-suggestions-block-list:DataAwsKendraQuerySuggestionsBlockListSourceS3PathOutputReference"
    },
    "@cdktf/provider-aws.DataAwsKendraThesaurus": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/kendra_thesaurus aws_kendra_thesaurus}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraThesaurus",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/kendra_thesaurus aws_kendra_thesaurus} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-thesaurus.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.DataAwsKendraThesaurusConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-thesaurus.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 180
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 235
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 270
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKendraThesaurus",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 108
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 148
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 153
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 158
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 163
          },
          "name": "errorMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 168
          },
          "name": "fileSizeBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 202
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 207
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 213
          },
          "name": "sourceS3Path",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraThesaurusSourceS3PathList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 218
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 223
          },
          "name": "synonymRuleCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 244
          },
          "name": "termCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 262
          },
          "name": "updatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 184
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 197
          },
          "name": "indexIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 239
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 257
          },
          "name": "thesaurusIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 174
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 190
          },
          "name": "indexId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 229
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 250
          },
          "name": "thesaurusId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-thesaurus:DataAwsKendraThesaurus"
    },
    "@cdktf/provider-aws.DataAwsKendraThesaurusConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraThesaurusConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kendra-thesaurus.ts",
        "line": 9
      },
      "name": "DataAwsKendraThesaurusConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kendra_thesaurus#index_id DataAwsKendraThesaurus#index_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 20
          },
          "name": "indexId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kendra_thesaurus#thesaurus_id DataAwsKendraThesaurus#thesaurus_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 28
          },
          "name": "thesaurusId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kendra_thesaurus#id DataAwsKendraThesaurus#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 16
          },
          "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/kendra_thesaurus#tags DataAwsKendraThesaurus#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-thesaurus:DataAwsKendraThesaurusConfig"
    },
    "@cdktf/provider-aws.DataAwsKendraThesaurusSourceS3Path": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraThesaurusSourceS3Path",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-kendra-thesaurus.ts",
        "line": 30
      },
      "name": "DataAwsKendraThesaurusSourceS3Path",
      "symbolId": "src/data-aws-kendra-thesaurus:DataAwsKendraThesaurusSourceS3Path"
    },
    "@cdktf/provider-aws.DataAwsKendraThesaurusSourceS3PathList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraThesaurusSourceS3PathList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-thesaurus.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-thesaurus.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 95
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKendraThesaurusSourceS3PathOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsKendraThesaurusSourceS3PathList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 88
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 88
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 88
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-thesaurus:DataAwsKendraThesaurusSourceS3PathList"
    },
    "@cdktf/provider-aws.DataAwsKendraThesaurusSourceS3PathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsKendraThesaurusSourceS3PathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-kendra-thesaurus.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kendra-thesaurus.ts",
        "line": 42
      },
      "name": "DataAwsKendraThesaurusSourceS3PathOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 71
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 76
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kendra-thesaurus.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsKendraThesaurusSourceS3Path"
          }
        }
      ],
      "symbolId": "src/data-aws-kendra-thesaurus:DataAwsKendraThesaurusSourceS3PathOutputReference"
    },
    "@cdktf/provider-aws.DataAwsLocationGeofenceCollection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/location_geofence_collection aws_location_geofence_collection}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsLocationGeofenceCollection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/location_geofence_collection aws_location_geofence_collection} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-location-geofence-collection.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.DataAwsLocationGeofenceCollectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-location-geofence-collection.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-geofence-collection.ts",
            "line": 114
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-geofence-collection.ts",
            "line": 130
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-geofence-collection.ts",
            "line": 146
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-geofence-collection.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLocationGeofenceCollection",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-geofence-collection.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-geofence-collection.ts",
            "line": 79
          },
          "name": "collectionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-geofence-collection.ts",
            "line": 97
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-geofence-collection.ts",
            "line": 102
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-geofence-collection.ts",
            "line": 155
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-geofence-collection.ts",
            "line": 92
          },
          "name": "collectionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-geofence-collection.ts",
            "line": 118
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-geofence-collection.ts",
            "line": 134
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-geofence-collection.ts",
            "line": 150
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-geofence-collection.ts",
            "line": 85
          },
          "name": "collectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-geofence-collection.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-geofence-collection.ts",
            "line": 124
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-geofence-collection.ts",
            "line": 140
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-location-geofence-collection:DataAwsLocationGeofenceCollection"
    },
    "@cdktf/provider-aws.DataAwsLocationGeofenceCollectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLocationGeofenceCollectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-location-geofence-collection.ts",
        "line": 9
      },
      "name": "DataAwsLocationGeofenceCollectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/location_geofence_collection#collection_name DataAwsLocationGeofenceCollection#collection_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-geofence-collection.ts",
            "line": 13
          },
          "name": "collectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/location_geofence_collection#id DataAwsLocationGeofenceCollection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-geofence-collection.ts",
            "line": 20
          },
          "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/location_geofence_collection#kms_key_id DataAwsLocationGeofenceCollection#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-geofence-collection.ts",
            "line": 24
          },
          "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/d/location_geofence_collection#tags DataAwsLocationGeofenceCollection#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-geofence-collection.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-location-geofence-collection:DataAwsLocationGeofenceCollectionConfig"
    },
    "@cdktf/provider-aws.DataAwsLocationMap": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/location_map aws_location_map}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsLocationMap",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/location_map aws_location_map} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-location-map.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.DataAwsLocationMapConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-location-map.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-map.ts",
            "line": 161
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-map.ts",
            "line": 195
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-map.ts",
            "line": 212
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLocationMap",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-map.ts",
            "line": 99
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-map.ts",
            "line": 139
          },
          "name": "configuration",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsLocationMapConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-map.ts",
            "line": 144
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-map.ts",
            "line": 149
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-map.ts",
            "line": 170
          },
          "name": "mapArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-map.ts",
            "line": 204
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-map.ts",
            "line": 165
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-map.ts",
            "line": 183
          },
          "name": "mapNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-map.ts",
            "line": 199
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-map.ts",
            "line": 155
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-map.ts",
            "line": 176
          },
          "name": "mapName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-map.ts",
            "line": 189
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-location-map:DataAwsLocationMap"
    },
    "@cdktf/provider-aws.DataAwsLocationMapConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLocationMapConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-location-map.ts",
        "line": 9
      },
      "name": "DataAwsLocationMapConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/location_map#map_name DataAwsLocationMap#map_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-map.ts",
            "line": 20
          },
          "name": "mapName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/location_map#id DataAwsLocationMap#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-map.ts",
            "line": 16
          },
          "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/location_map#tags DataAwsLocationMap#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-map.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-location-map:DataAwsLocationMapConfig"
    },
    "@cdktf/provider-aws.DataAwsLocationMapConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLocationMapConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-location-map.ts",
        "line": 26
      },
      "name": "DataAwsLocationMapConfiguration",
      "symbolId": "src/data-aws-location-map:DataAwsLocationMapConfiguration"
    },
    "@cdktf/provider-aws.DataAwsLocationMapConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLocationMapConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-location-map.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-location-map.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-map.ts",
            "line": 86
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLocationMapConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLocationMapConfigurationList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-location-map.ts",
            "line": 79
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-location-map.ts",
            "line": 79
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-location-map.ts",
            "line": 79
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-location-map:DataAwsLocationMapConfigurationList"
    },
    "@cdktf/provider-aws.DataAwsLocationMapConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLocationMapConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-location-map.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-location-map.ts",
        "line": 38
      },
      "name": "DataAwsLocationMapConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-map.ts",
            "line": 67
          },
          "name": "style",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-map.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsLocationMapConfiguration"
          }
        }
      ],
      "symbolId": "src/data-aws-location-map:DataAwsLocationMapConfigurationOutputReference"
    },
    "@cdktf/provider-aws.DataAwsLocationPlaceIndex": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/location_place_index aws_location_place_index}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsLocationPlaceIndex",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/location_place_index aws_location_place_index} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-location-place-index.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.DataAwsLocationPlaceIndexConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-location-place-index.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-place-index.ts",
            "line": 166
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-place-index.ts",
            "line": 200
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-place-index.ts",
            "line": 217
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLocationPlaceIndex",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-place-index.ts",
            "line": 99
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-place-index.ts",
            "line": 138
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-place-index.ts",
            "line": 143
          },
          "name": "dataSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-place-index.ts",
            "line": 149
          },
          "name": "dataSourceConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsLocationPlaceIndexDataSourceConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-place-index.ts",
            "line": 154
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-place-index.ts",
            "line": 175
          },
          "name": "indexArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-place-index.ts",
            "line": 209
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-place-index.ts",
            "line": 170
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-place-index.ts",
            "line": 188
          },
          "name": "indexNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-place-index.ts",
            "line": 204
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-place-index.ts",
            "line": 160
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-place-index.ts",
            "line": 181
          },
          "name": "indexName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-place-index.ts",
            "line": 194
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-location-place-index:DataAwsLocationPlaceIndex"
    },
    "@cdktf/provider-aws.DataAwsLocationPlaceIndexConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLocationPlaceIndexConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-location-place-index.ts",
        "line": 9
      },
      "name": "DataAwsLocationPlaceIndexConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/location_place_index#index_name DataAwsLocationPlaceIndex#index_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-place-index.ts",
            "line": 20
          },
          "name": "indexName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/location_place_index#id DataAwsLocationPlaceIndex#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-place-index.ts",
            "line": 16
          },
          "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/location_place_index#tags DataAwsLocationPlaceIndex#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-place-index.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-location-place-index:DataAwsLocationPlaceIndexConfig"
    },
    "@cdktf/provider-aws.DataAwsLocationPlaceIndexDataSourceConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLocationPlaceIndexDataSourceConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-location-place-index.ts",
        "line": 26
      },
      "name": "DataAwsLocationPlaceIndexDataSourceConfiguration",
      "symbolId": "src/data-aws-location-place-index:DataAwsLocationPlaceIndexDataSourceConfiguration"
    },
    "@cdktf/provider-aws.DataAwsLocationPlaceIndexDataSourceConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLocationPlaceIndexDataSourceConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-location-place-index.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-location-place-index.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-place-index.ts",
            "line": 86
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLocationPlaceIndexDataSourceConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLocationPlaceIndexDataSourceConfigurationList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-location-place-index.ts",
            "line": 79
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-location-place-index.ts",
            "line": 79
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-location-place-index.ts",
            "line": 79
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-location-place-index:DataAwsLocationPlaceIndexDataSourceConfigurationList"
    },
    "@cdktf/provider-aws.DataAwsLocationPlaceIndexDataSourceConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLocationPlaceIndexDataSourceConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-location-place-index.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-location-place-index.ts",
        "line": 38
      },
      "name": "DataAwsLocationPlaceIndexDataSourceConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-place-index.ts",
            "line": 67
          },
          "name": "intendedUse",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-place-index.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsLocationPlaceIndexDataSourceConfiguration"
          }
        }
      ],
      "symbolId": "src/data-aws-location-place-index:DataAwsLocationPlaceIndexDataSourceConfigurationOutputReference"
    },
    "@cdktf/provider-aws.DataAwsLocationRouteCalculator": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/location_route_calculator aws_location_route_calculator}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsLocationRouteCalculator",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/location_route_calculator aws_location_route_calculator} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-location-route-calculator.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.DataAwsLocationRouteCalculatorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-location-route-calculator.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-route-calculator.ts",
            "line": 114
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-route-calculator.ts",
            "line": 130
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-route-calculator.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLocationRouteCalculator",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-route-calculator.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-route-calculator.ts",
            "line": 74
          },
          "name": "calculatorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-route-calculator.ts",
            "line": 92
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-route-calculator.ts",
            "line": 97
          },
          "name": "dataSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-route-calculator.ts",
            "line": 102
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-route-calculator.ts",
            "line": 139
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-route-calculator.ts",
            "line": 87
          },
          "name": "calculatorNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-route-calculator.ts",
            "line": 118
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-route-calculator.ts",
            "line": 134
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-route-calculator.ts",
            "line": 80
          },
          "name": "calculatorName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-route-calculator.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-route-calculator.ts",
            "line": 124
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-location-route-calculator:DataAwsLocationRouteCalculator"
    },
    "@cdktf/provider-aws.DataAwsLocationRouteCalculatorConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLocationRouteCalculatorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-location-route-calculator.ts",
        "line": 9
      },
      "name": "DataAwsLocationRouteCalculatorConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/location_route_calculator#calculator_name DataAwsLocationRouteCalculator#calculator_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-route-calculator.ts",
            "line": 13
          },
          "name": "calculatorName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/location_route_calculator#id DataAwsLocationRouteCalculator#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-route-calculator.ts",
            "line": 20
          },
          "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/location_route_calculator#tags DataAwsLocationRouteCalculator#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-route-calculator.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-location-route-calculator:DataAwsLocationRouteCalculatorConfig"
    },
    "@cdktf/provider-aws.DataAwsLocationTracker": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/location_tracker aws_location_tracker}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsLocationTracker",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/location_tracker aws_location_tracker} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-location-tracker.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.DataAwsLocationTrackerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-location-tracker.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-tracker.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-tracker.ts",
            "line": 117
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-tracker.ts",
            "line": 152
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLocationTracker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-tracker.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-tracker.ts",
            "line": 74
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-tracker.ts",
            "line": 79
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-tracker.ts",
            "line": 100
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-tracker.ts",
            "line": 105
          },
          "name": "positionFiltering",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-tracker.ts",
            "line": 126
          },
          "name": "trackerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-tracker.ts",
            "line": 144
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-tracker.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-tracker.ts",
            "line": 121
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-tracker.ts",
            "line": 139
          },
          "name": "trackerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-tracker.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-tracker.ts",
            "line": 111
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-tracker.ts",
            "line": 132
          },
          "name": "trackerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-aws-location-tracker:DataAwsLocationTracker"
    },
    "@cdktf/provider-aws.DataAwsLocationTrackerAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/location_tracker_association aws_location_tracker_association}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsLocationTrackerAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/location_tracker_association aws_location_tracker_association} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-location-tracker-association.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.DataAwsLocationTrackerAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-location-tracker-association.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-tracker-association.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-tracker-association.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLocationTrackerAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-tracker-association.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-tracker-association.ts",
            "line": 82
          },
          "name": "consumerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-tracker-association.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-tracker-association.ts",
            "line": 111
          },
          "name": "trackerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-tracker-association.ts",
            "line": 75
          },
          "name": "consumerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-tracker-association.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-tracker-association.ts",
            "line": 104
          },
          "name": "trackerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-aws-location-tracker-association:DataAwsLocationTrackerAssociation"
    },
    "@cdktf/provider-aws.DataAwsLocationTrackerAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLocationTrackerAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-location-tracker-association.ts",
        "line": 9
      },
      "name": "DataAwsLocationTrackerAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/location_tracker_association#consumer_arn DataAwsLocationTrackerAssociation#consumer_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-tracker-association.ts",
            "line": 13
          },
          "name": "consumerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/location_tracker_association#tracker_name DataAwsLocationTrackerAssociation#tracker_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-tracker-association.ts",
            "line": 24
          },
          "name": "trackerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/location_tracker_association#id DataAwsLocationTrackerAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-tracker-association.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-aws-location-tracker-association:DataAwsLocationTrackerAssociationConfig"
    },
    "@cdktf/provider-aws.DataAwsLocationTrackerAssociations": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/location_tracker_associations aws_location_tracker_associations}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsLocationTrackerAssociations",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/location_tracker_associations aws_location_tracker_associations} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-location-tracker-associations.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.DataAwsLocationTrackerAssociationsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-location-tracker-associations.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-tracker-associations.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-tracker-associations.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLocationTrackerAssociations",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-tracker-associations.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-tracker-associations.ts",
            "line": 69
          },
          "name": "consumerArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-tracker-associations.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-tracker-associations.ts",
            "line": 98
          },
          "name": "trackerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-tracker-associations.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-location-tracker-associations.ts",
            "line": 91
          },
          "name": "trackerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-aws-location-tracker-associations:DataAwsLocationTrackerAssociations"
    },
    "@cdktf/provider-aws.DataAwsLocationTrackerAssociationsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLocationTrackerAssociationsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-location-tracker-associations.ts",
        "line": 9
      },
      "name": "DataAwsLocationTrackerAssociationsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/location_tracker_associations#tracker_name DataAwsLocationTrackerAssociations#tracker_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-tracker-associations.ts",
            "line": 20
          },
          "name": "trackerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/location_tracker_associations#id DataAwsLocationTrackerAssociations#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-tracker-associations.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-aws-location-tracker-associations:DataAwsLocationTrackerAssociationsConfig"
    },
    "@cdktf/provider-aws.DataAwsLocationTrackerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsLocationTrackerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-location-tracker.ts",
        "line": 9
      },
      "name": "DataAwsLocationTrackerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/location_tracker#tracker_name DataAwsLocationTracker#tracker_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-tracker.ts",
            "line": 24
          },
          "name": "trackerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/location_tracker#id DataAwsLocationTracker#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-tracker.ts",
            "line": 16
          },
          "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/location_tracker#tags DataAwsLocationTracker#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-location-tracker.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-location-tracker:DataAwsLocationTrackerConfig"
    },
    "@cdktf/provider-aws.DataAwsMemorydbAcl": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/memorydb_acl aws_memorydb_acl}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/memorydb_acl aws_memorydb_acl} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-memorydb-acl.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.DataAwsMemorydbAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-acl.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-acl.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-acl.ts",
            "line": 120
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-acl.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsMemorydbAcl",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-acl.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-acl.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-acl.ts",
            "line": 95
          },
          "name": "minimumEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-acl.ts",
            "line": 129
          },
          "name": "userNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-acl.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-acl.ts",
            "line": 108
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-acl.ts",
            "line": 124
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-acl.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-acl.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-acl.ts",
            "line": 114
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-memorydb-acl:DataAwsMemorydbAcl"
    },
    "@cdktf/provider-aws.DataAwsMemorydbAclConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-acl.ts",
        "line": 9
      },
      "name": "DataAwsMemorydbAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/memorydb_acl#name DataAwsMemorydbAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-acl.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/memorydb_acl#id DataAwsMemorydbAcl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-acl.ts",
            "line": 16
          },
          "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/memorydb_acl#tags DataAwsMemorydbAcl#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-acl.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-memorydb-acl:DataAwsMemorydbAclConfig"
    },
    "@cdktf/provider-aws.DataAwsMemorydbCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/memorydb_cluster aws_memorydb_cluster}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/memorydb_cluster aws_memorydb_cluster} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-memorydb-cluster.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.DataAwsMemorydbClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-cluster.ts",
        "line": 328
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 420
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 515
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 532
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsMemorydbCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 333
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 372
          },
          "name": "aclName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 377
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 382
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 388
          },
          "name": "clusterEndpoint",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsMemorydbClusterClusterEndpointList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 393
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 398
          },
          "name": "enginePatchVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 403
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 408
          },
          "name": "finalSnapshotName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 429
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 434
          },
          "name": "maintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 452
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 457
          },
          "name": "numReplicasPerShard",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 462
          },
          "name": "numShards",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 467
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 472
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 477
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 483
          },
          "name": "shards",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsMemorydbClusterShardsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 488
          },
          "name": "snapshotRetentionLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 493
          },
          "name": "snapshotWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 498
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 503
          },
          "name": "subnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 524
          },
          "name": "tlsEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 424
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 447
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 519
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 414
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 440
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 509
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-memorydb-cluster:DataAwsMemorydbCluster"
    },
    "@cdktf/provider-aws.DataAwsMemorydbClusterClusterEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbClusterClusterEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-cluster.ts",
        "line": 26
      },
      "name": "DataAwsMemorydbClusterClusterEndpoint",
      "symbolId": "src/data-aws-memorydb-cluster:DataAwsMemorydbClusterClusterEndpoint"
    },
    "@cdktf/provider-aws.DataAwsMemorydbClusterClusterEndpointList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbClusterClusterEndpointList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-memorydb-cluster.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-cluster.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 91
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsMemorydbClusterClusterEndpointOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsMemorydbClusterClusterEndpointList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 84
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 84
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 84
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-memorydb-cluster:DataAwsMemorydbClusterClusterEndpointList"
    },
    "@cdktf/provider-aws.DataAwsMemorydbClusterClusterEndpointOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbClusterClusterEndpointOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-memorydb-cluster.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-cluster.ts",
        "line": 38
      },
      "name": "DataAwsMemorydbClusterClusterEndpointOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 67
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 72
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsMemorydbClusterClusterEndpoint"
          }
        }
      ],
      "symbolId": "src/data-aws-memorydb-cluster:DataAwsMemorydbClusterClusterEndpointOutputReference"
    },
    "@cdktf/provider-aws.DataAwsMemorydbClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-cluster.ts",
        "line": 9
      },
      "name": "DataAwsMemorydbClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/memorydb_cluster#name DataAwsMemorydbCluster#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/memorydb_cluster#id DataAwsMemorydbCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 16
          },
          "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/memorydb_cluster#tags DataAwsMemorydbCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-memorydb-cluster:DataAwsMemorydbClusterConfig"
    },
    "@cdktf/provider-aws.DataAwsMemorydbClusterShards": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbClusterShards",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-cluster.ts",
        "line": 244
      },
      "name": "DataAwsMemorydbClusterShards",
      "symbolId": "src/data-aws-memorydb-cluster:DataAwsMemorydbClusterShards"
    },
    "@cdktf/provider-aws.DataAwsMemorydbClusterShardsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbClusterShardsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-memorydb-cluster.ts",
          "line": 313
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-cluster.ts",
        "line": 306
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 320
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsMemorydbClusterShardsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsMemorydbClusterShardsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 313
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 313
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 313
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-memorydb-cluster:DataAwsMemorydbClusterShardsList"
    },
    "@cdktf/provider-aws.DataAwsMemorydbClusterShardsNodes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbClusterShardsNodes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-cluster.ts",
        "line": 164
      },
      "name": "DataAwsMemorydbClusterShardsNodes",
      "symbolId": "src/data-aws-memorydb-cluster:DataAwsMemorydbClusterShardsNodes"
    },
    "@cdktf/provider-aws.DataAwsMemorydbClusterShardsNodesEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbClusterShardsNodesEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-cluster.ts",
        "line": 95
      },
      "name": "DataAwsMemorydbClusterShardsNodesEndpoint",
      "symbolId": "src/data-aws-memorydb-cluster:DataAwsMemorydbClusterShardsNodesEndpoint"
    },
    "@cdktf/provider-aws.DataAwsMemorydbClusterShardsNodesEndpointList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbClusterShardsNodesEndpointList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-memorydb-cluster.ts",
          "line": 153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-cluster.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 160
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsMemorydbClusterShardsNodesEndpointOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsMemorydbClusterShardsNodesEndpointList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 153
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 153
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 153
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-memorydb-cluster:DataAwsMemorydbClusterShardsNodesEndpointList"
    },
    "@cdktf/provider-aws.DataAwsMemorydbClusterShardsNodesEndpointOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbClusterShardsNodesEndpointOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-memorydb-cluster.ts",
          "line": 116
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-cluster.ts",
        "line": 107
      },
      "name": "DataAwsMemorydbClusterShardsNodesEndpointOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 136
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 141
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 120
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsMemorydbClusterShardsNodesEndpoint"
          }
        }
      ],
      "symbolId": "src/data-aws-memorydb-cluster:DataAwsMemorydbClusterShardsNodesEndpointOutputReference"
    },
    "@cdktf/provider-aws.DataAwsMemorydbClusterShardsNodesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbClusterShardsNodesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-memorydb-cluster.ts",
          "line": 233
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-cluster.ts",
        "line": 226
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 240
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsMemorydbClusterShardsNodesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsMemorydbClusterShardsNodesList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 233
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 233
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 233
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-memorydb-cluster:DataAwsMemorydbClusterShardsNodesList"
    },
    "@cdktf/provider-aws.DataAwsMemorydbClusterShardsNodesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbClusterShardsNodesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-memorydb-cluster.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-cluster.ts",
        "line": 176
      },
      "name": "DataAwsMemorydbClusterShardsNodesOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 205
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 210
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 216
          },
          "name": "endpoint",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsMemorydbClusterShardsNodesEndpointList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 221
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsMemorydbClusterShardsNodes"
          }
        }
      ],
      "symbolId": "src/data-aws-memorydb-cluster:DataAwsMemorydbClusterShardsNodesOutputReference"
    },
    "@cdktf/provider-aws.DataAwsMemorydbClusterShardsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbClusterShardsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-memorydb-cluster.ts",
          "line": 265
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-cluster.ts",
        "line": 256
      },
      "name": "DataAwsMemorydbClusterShardsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 285
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 291
          },
          "name": "nodes",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsMemorydbClusterShardsNodesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 296
          },
          "name": "numNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 301
          },
          "name": "slots",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-cluster.ts",
            "line": 269
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsMemorydbClusterShards"
          }
        }
      ],
      "symbolId": "src/data-aws-memorydb-cluster:DataAwsMemorydbClusterShardsOutputReference"
    },
    "@cdktf/provider-aws.DataAwsMemorydbParameterGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/memorydb_parameter_group aws_memorydb_parameter_group}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/memorydb_parameter_group aws_memorydb_parameter_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-memorydb-parameter-group.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.DataAwsMemorydbParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-parameter-group.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-parameter-group.ts",
            "line": 165
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-parameter-group.ts",
            "line": 200
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-parameter-group.ts",
            "line": 212
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsMemorydbParameterGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-parameter-group.ts",
            "line": 104
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-parameter-group.ts",
            "line": 143
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-parameter-group.ts",
            "line": 148
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-parameter-group.ts",
            "line": 153
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-parameter-group.ts",
            "line": 188
          },
          "name": "parameter",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsMemorydbParameterGroupParameterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-parameter-group.ts",
            "line": 169
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-parameter-group.ts",
            "line": 182
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-parameter-group.ts",
            "line": 204
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-parameter-group.ts",
            "line": 159
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-parameter-group.ts",
            "line": 175
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-parameter-group.ts",
            "line": 194
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-memorydb-parameter-group:DataAwsMemorydbParameterGroup"
    },
    "@cdktf/provider-aws.DataAwsMemorydbParameterGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbParameterGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-parameter-group.ts",
        "line": 9
      },
      "name": "DataAwsMemorydbParameterGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/memorydb_parameter_group#name DataAwsMemorydbParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-parameter-group.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/memorydb_parameter_group#id DataAwsMemorydbParameterGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-parameter-group.ts",
            "line": 16
          },
          "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/memorydb_parameter_group#tags DataAwsMemorydbParameterGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-parameter-group.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-memorydb-parameter-group:DataAwsMemorydbParameterGroupConfig"
    },
    "@cdktf/provider-aws.DataAwsMemorydbParameterGroupParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbParameterGroupParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-parameter-group.ts",
        "line": 26
      },
      "name": "DataAwsMemorydbParameterGroupParameter",
      "symbolId": "src/data-aws-memorydb-parameter-group:DataAwsMemorydbParameterGroupParameter"
    },
    "@cdktf/provider-aws.DataAwsMemorydbParameterGroupParameterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbParameterGroupParameterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-memorydb-parameter-group.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-parameter-group.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-parameter-group.ts",
            "line": 91
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsMemorydbParameterGroupParameterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsMemorydbParameterGroupParameterList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-parameter-group.ts",
            "line": 84
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-parameter-group.ts",
            "line": 84
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-parameter-group.ts",
            "line": 84
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-memorydb-parameter-group:DataAwsMemorydbParameterGroupParameterList"
    },
    "@cdktf/provider-aws.DataAwsMemorydbParameterGroupParameterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbParameterGroupParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-memorydb-parameter-group.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-parameter-group.ts",
        "line": 38
      },
      "name": "DataAwsMemorydbParameterGroupParameterOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-parameter-group.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-parameter-group.ts",
            "line": 72
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-parameter-group.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsMemorydbParameterGroupParameter"
          }
        }
      ],
      "symbolId": "src/data-aws-memorydb-parameter-group:DataAwsMemorydbParameterGroupParameterOutputReference"
    },
    "@cdktf/provider-aws.DataAwsMemorydbSnapshot": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/memorydb_snapshot aws_memorydb_snapshot}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/memorydb_snapshot aws_memorydb_snapshot} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-memorydb-snapshot.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",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsMemorydbSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-snapshot.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 260
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 272
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsMemorydbSnapshot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 159
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 198
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 204
          },
          "name": "clusterConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsMemorydbSnapshotClusterConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 209
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 230
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 248
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 243
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 264
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 236
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 254
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-memorydb-snapshot:DataAwsMemorydbSnapshot"
    },
    "@cdktf/provider-aws.DataAwsMemorydbSnapshotClusterConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbSnapshotClusterConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-snapshot.ts",
        "line": 26
      },
      "name": "DataAwsMemorydbSnapshotClusterConfiguration",
      "symbolId": "src/data-aws-memorydb-snapshot:DataAwsMemorydbSnapshotClusterConfiguration"
    },
    "@cdktf/provider-aws.DataAwsMemorydbSnapshotClusterConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbSnapshotClusterConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-memorydb-snapshot.ts",
          "line": 139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-snapshot.ts",
        "line": 132
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 146
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsMemorydbSnapshotClusterConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsMemorydbSnapshotClusterConfigurationList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 139
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 139
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 139
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-memorydb-snapshot:DataAwsMemorydbSnapshotClusterConfigurationList"
    },
    "@cdktf/provider-aws.DataAwsMemorydbSnapshotClusterConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbSnapshotClusterConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-memorydb-snapshot.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-snapshot.ts",
        "line": 38
      },
      "name": "DataAwsMemorydbSnapshotClusterConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 67
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 72
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 77
          },
          "name": "maintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 87
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 92
          },
          "name": "numShards",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 97
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 102
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 107
          },
          "name": "snapshotRetentionLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 112
          },
          "name": "snapshotWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 117
          },
          "name": "subnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 122
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 127
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsMemorydbSnapshotClusterConfiguration"
          }
        }
      ],
      "symbolId": "src/data-aws-memorydb-snapshot:DataAwsMemorydbSnapshotClusterConfigurationOutputReference"
    },
    "@cdktf/provider-aws.DataAwsMemorydbSnapshotConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-snapshot.ts",
        "line": 9
      },
      "name": "DataAwsMemorydbSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/memorydb_snapshot#name DataAwsMemorydbSnapshot#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/memorydb_snapshot#id DataAwsMemorydbSnapshot#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 16
          },
          "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/memorydb_snapshot#tags DataAwsMemorydbSnapshot#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-snapshot.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-memorydb-snapshot:DataAwsMemorydbSnapshotConfig"
    },
    "@cdktf/provider-aws.DataAwsMemorydbSubnetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/memorydb_subnet_group aws_memorydb_subnet_group}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/memorydb_subnet_group aws_memorydb_subnet_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-memorydb-subnet-group.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.DataAwsMemorydbSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-subnet-group.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-subnet-group.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-subnet-group.ts",
            "line": 125
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-subnet-group.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsMemorydbSubnetGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-subnet-group.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-subnet-group.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-subnet-group.ts",
            "line": 79
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-subnet-group.ts",
            "line": 113
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-subnet-group.ts",
            "line": 134
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-subnet-group.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-subnet-group.ts",
            "line": 108
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-subnet-group.ts",
            "line": 129
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-subnet-group.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-subnet-group.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-subnet-group.ts",
            "line": 119
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-memorydb-subnet-group:DataAwsMemorydbSubnetGroup"
    },
    "@cdktf/provider-aws.DataAwsMemorydbSubnetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbSubnetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-subnet-group.ts",
        "line": 9
      },
      "name": "DataAwsMemorydbSubnetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/memorydb_subnet_group#name DataAwsMemorydbSubnetGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-subnet-group.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/memorydb_subnet_group#id DataAwsMemorydbSubnetGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-subnet-group.ts",
            "line": 16
          },
          "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/memorydb_subnet_group#tags DataAwsMemorydbSubnetGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-subnet-group.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-memorydb-subnet-group:DataAwsMemorydbSubnetGroupConfig"
    },
    "@cdktf/provider-aws.DataAwsMemorydbUser": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/memorydb_user aws_memorydb_user}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbUser",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/memorydb_user aws_memorydb_user} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-memorydb-user.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.DataAwsMemorydbUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-user.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-user.ts",
            "line": 166
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-user.ts",
            "line": 187
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-user.ts",
            "line": 212
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsMemorydbUser",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-user.ts",
            "line": 104
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-user.ts",
            "line": 143
          },
          "name": "accessString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-user.ts",
            "line": 148
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-user.ts",
            "line": 154
          },
          "name": "authenticationMode",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsMemorydbUserAuthenticationModeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-user.ts",
            "line": 175
          },
          "name": "minimumEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-user.ts",
            "line": 170
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-user.ts",
            "line": 191
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-user.ts",
            "line": 204
          },
          "name": "userNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-user.ts",
            "line": 160
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-user.ts",
            "line": 181
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-user.ts",
            "line": 197
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-aws-memorydb-user:DataAwsMemorydbUser"
    },
    "@cdktf/provider-aws.DataAwsMemorydbUserAuthenticationMode": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbUserAuthenticationMode",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-user.ts",
        "line": 26
      },
      "name": "DataAwsMemorydbUserAuthenticationMode",
      "symbolId": "src/data-aws-memorydb-user:DataAwsMemorydbUserAuthenticationMode"
    },
    "@cdktf/provider-aws.DataAwsMemorydbUserAuthenticationModeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbUserAuthenticationModeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-memorydb-user.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-user.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-user.ts",
            "line": 91
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsMemorydbUserAuthenticationModeOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsMemorydbUserAuthenticationModeList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-user.ts",
            "line": 84
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-user.ts",
            "line": 84
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-user.ts",
            "line": 84
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-memorydb-user:DataAwsMemorydbUserAuthenticationModeList"
    },
    "@cdktf/provider-aws.DataAwsMemorydbUserAuthenticationModeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbUserAuthenticationModeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-memorydb-user.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-user.ts",
        "line": 38
      },
      "name": "DataAwsMemorydbUserAuthenticationModeOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-user.ts",
            "line": 67
          },
          "name": "passwordCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-user.ts",
            "line": 72
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-memorydb-user.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsMemorydbUserAuthenticationMode"
          }
        }
      ],
      "symbolId": "src/data-aws-memorydb-user:DataAwsMemorydbUserAuthenticationModeOutputReference"
    },
    "@cdktf/provider-aws.DataAwsMemorydbUserConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMemorydbUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-memorydb-user.ts",
        "line": 9
      },
      "name": "DataAwsMemorydbUserConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/memorydb_user#user_name DataAwsMemorydbUser#user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-user.ts",
            "line": 24
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/memorydb_user#id DataAwsMemorydbUser#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-user.ts",
            "line": 16
          },
          "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/memorydb_user#tags DataAwsMemorydbUser#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-memorydb-user.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-memorydb-user:DataAwsMemorydbUserConfig"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomain": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/opensearch_domain aws_opensearch_domain}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/opensearch_domain aws_opensearch_domain} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 1093
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 1075
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1260
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOpensearchDomain",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1080
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1119
          },
          "name": "accessPolicies",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1125
          },
          "name": "advancedOptions",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1131
          },
          "name": "advancedSecurityOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainAdvancedSecurityOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1136
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1142
          },
          "name": "autoTuneOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainAutoTuneOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1148
          },
          "name": "clusterConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainClusterConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1154
          },
          "name": "cognitoOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainCognitoOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1159
          },
          "name": "created",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1164
          },
          "name": "deleted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1169
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1188
          },
          "name": "ebsOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainEbsOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1194
          },
          "name": "encryptionAtRest",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainEncryptionAtRestList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1199
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1204
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1225
          },
          "name": "kibanaEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1231
          },
          "name": "logPublishingOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainLogPublishingOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1237
          },
          "name": "nodeToNodeEncryption",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainNodeToNodeEncryptionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1242
          },
          "name": "processing",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1248
          },
          "name": "snapshotOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainSnapshotOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1270
          },
          "name": "vpcOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainVpcOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1182
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1264
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1175
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1254
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomain"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainAdvancedSecurityOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainAdvancedSecurityOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 26
      },
      "name": "DataAwsOpensearchDomainAdvancedSecurityOptions",
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainAdvancedSecurityOptions"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainAdvancedSecurityOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainAdvancedSecurityOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 91
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainAdvancedSecurityOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsOpensearchDomainAdvancedSecurityOptionsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 84
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 84
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 84
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainAdvancedSecurityOptionsList"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainAdvancedSecurityOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainAdvancedSecurityOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 38
      },
      "name": "DataAwsOpensearchDomainAdvancedSecurityOptionsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 67
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 72
          },
          "name": "internalUserDatabaseEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainAdvancedSecurityOptions"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainAdvancedSecurityOptionsOutputReference"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainAutoTuneOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainAutoTuneOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 239
      },
      "name": "DataAwsOpensearchDomainAutoTuneOptions",
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainAutoTuneOptions"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainAutoTuneOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainAutoTuneOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 303
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 296
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 310
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainAutoTuneOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsOpensearchDomainAutoTuneOptionsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 303
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 303
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 303
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainAutoTuneOptionsList"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainAutoTuneOptionsMaintenanceSchedule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainAutoTuneOptionsMaintenanceSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 164
      },
      "name": "DataAwsOpensearchDomainAutoTuneOptionsMaintenanceSchedule",
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainAutoTuneOptionsMaintenanceSchedule"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainAutoTuneOptionsMaintenanceScheduleDuration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainAutoTuneOptionsMaintenanceScheduleDuration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 95
      },
      "name": "DataAwsOpensearchDomainAutoTuneOptionsMaintenanceScheduleDuration",
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainAutoTuneOptionsMaintenanceScheduleDuration"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainAutoTuneOptionsMaintenanceScheduleDurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainAutoTuneOptionsMaintenanceScheduleDurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 160
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainAutoTuneOptionsMaintenanceScheduleDurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsOpensearchDomainAutoTuneOptionsMaintenanceScheduleDurationList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 153
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 153
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 153
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainAutoTuneOptionsMaintenanceScheduleDurationList"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainAutoTuneOptionsMaintenanceScheduleDurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainAutoTuneOptionsMaintenanceScheduleDurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 116
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 107
      },
      "name": "DataAwsOpensearchDomainAutoTuneOptionsMaintenanceScheduleDurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 136
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 141
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 120
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainAutoTuneOptionsMaintenanceScheduleDuration"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainAutoTuneOptionsMaintenanceScheduleDurationOutputReference"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainAutoTuneOptionsMaintenanceScheduleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainAutoTuneOptionsMaintenanceScheduleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 228
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 221
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 235
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsOpensearchDomainAutoTuneOptionsMaintenanceScheduleList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 228
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 228
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 228
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainAutoTuneOptionsMaintenanceScheduleList"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 176
      },
      "name": "DataAwsOpensearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 205
          },
          "name": "cronExpressionForRecurrence",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 211
          },
          "name": "duration",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainAutoTuneOptionsMaintenanceScheduleDurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 216
          },
          "name": "startAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainAutoTuneOptionsMaintenanceSchedule"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainAutoTuneOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainAutoTuneOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 260
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 251
      },
      "name": "DataAwsOpensearchDomainAutoTuneOptionsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 280
          },
          "name": "desiredState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 286
          },
          "name": "maintenanceSchedule",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainAutoTuneOptionsMaintenanceScheduleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 291
          },
          "name": "rollbackOnDisable",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 264
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainAutoTuneOptions"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainAutoTuneOptionsOutputReference"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 442
      },
      "name": "DataAwsOpensearchDomainClusterConfig",
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainClusterConfig"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainClusterConfigColdStorageOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainClusterConfigColdStorageOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 314
      },
      "name": "DataAwsOpensearchDomainClusterConfigColdStorageOptions",
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainClusterConfigColdStorageOptions"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainClusterConfigColdStorageOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainClusterConfigColdStorageOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 367
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 360
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 374
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainClusterConfigColdStorageOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsOpensearchDomainClusterConfigColdStorageOptionsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 367
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 367
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 367
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainClusterConfigColdStorageOptionsList"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainClusterConfigColdStorageOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainClusterConfigColdStorageOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 335
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 326
      },
      "name": "DataAwsOpensearchDomainClusterConfigColdStorageOptionsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 355
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 339
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainClusterConfigColdStorageOptions"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainClusterConfigColdStorageOptionsOutputReference"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainClusterConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainClusterConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 547
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 540
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 554
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainClusterConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsOpensearchDomainClusterConfigList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 547
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 547
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 547
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainClusterConfigList"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainClusterConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainClusterConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 463
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 454
      },
      "name": "DataAwsOpensearchDomainClusterConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 484
          },
          "name": "coldStorageOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainClusterConfigColdStorageOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 489
          },
          "name": "dedicatedMasterCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 494
          },
          "name": "dedicatedMasterEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 499
          },
          "name": "dedicatedMasterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 504
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 509
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 514
          },
          "name": "warmCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 519
          },
          "name": "warmEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 524
          },
          "name": "warmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 530
          },
          "name": "zoneAwarenessConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainClusterConfigZoneAwarenessConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 535
          },
          "name": "zoneAwarenessEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 467
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainClusterConfig"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainClusterConfigOutputReference"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainClusterConfigZoneAwarenessConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainClusterConfigZoneAwarenessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 378
      },
      "name": "DataAwsOpensearchDomainClusterConfigZoneAwarenessConfig",
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainClusterConfigZoneAwarenessConfig"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainClusterConfigZoneAwarenessConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainClusterConfigZoneAwarenessConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 431
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 424
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 438
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainClusterConfigZoneAwarenessConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsOpensearchDomainClusterConfigZoneAwarenessConfigList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 431
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 431
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 431
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainClusterConfigZoneAwarenessConfigList"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainClusterConfigZoneAwarenessConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainClusterConfigZoneAwarenessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 399
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 390
      },
      "name": "DataAwsOpensearchDomainClusterConfigZoneAwarenessConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 419
          },
          "name": "availabilityZoneCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 403
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainClusterConfigZoneAwarenessConfig"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainClusterConfigZoneAwarenessConfigOutputReference"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainCognitoOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainCognitoOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 558
      },
      "name": "DataAwsOpensearchDomainCognitoOptions",
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainCognitoOptions"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainCognitoOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainCognitoOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 626
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 619
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 633
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainCognitoOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsOpensearchDomainCognitoOptionsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 626
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 626
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 626
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainCognitoOptionsList"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainCognitoOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainCognitoOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 579
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 570
      },
      "name": "DataAwsOpensearchDomainCognitoOptionsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 599
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 604
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 609
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 614
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 583
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainCognitoOptions"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainCognitoOptionsOutputReference"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 9
      },
      "name": "DataAwsOpensearchDomainConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/opensearch_domain#domain_name DataAwsOpensearchDomain#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 13
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/opensearch_domain#id DataAwsOpensearchDomain#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 20
          },
          "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/opensearch_domain#tags DataAwsOpensearchDomain#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainConfig"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainEbsOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainEbsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 637
      },
      "name": "DataAwsOpensearchDomainEbsOptions",
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainEbsOptions"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainEbsOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainEbsOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 710
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 703
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 717
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainEbsOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsOpensearchDomainEbsOptionsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 710
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 710
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 710
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainEbsOptionsList"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainEbsOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainEbsOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 658
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 649
      },
      "name": "DataAwsOpensearchDomainEbsOptionsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 678
          },
          "name": "ebsEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 683
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 688
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 693
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 698
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 662
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainEbsOptions"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainEbsOptionsOutputReference"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainEncryptionAtRest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainEncryptionAtRest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 721
      },
      "name": "DataAwsOpensearchDomainEncryptionAtRest",
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainEncryptionAtRest"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainEncryptionAtRestList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainEncryptionAtRestList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 779
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 772
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 786
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainEncryptionAtRestOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsOpensearchDomainEncryptionAtRestList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 779
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 779
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 779
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainEncryptionAtRestList"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainEncryptionAtRestOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainEncryptionAtRestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 742
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 733
      },
      "name": "DataAwsOpensearchDomainEncryptionAtRestOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 762
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 767
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 746
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainEncryptionAtRest"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainEncryptionAtRestOutputReference"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainLogPublishingOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainLogPublishingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 790
      },
      "name": "DataAwsOpensearchDomainLogPublishingOptions",
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainLogPublishingOptions"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainLogPublishingOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainLogPublishingOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 853
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 846
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 860
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainLogPublishingOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsOpensearchDomainLogPublishingOptionsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 853
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 853
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 853
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainLogPublishingOptionsList"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainLogPublishingOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainLogPublishingOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 811
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 802
      },
      "name": "DataAwsOpensearchDomainLogPublishingOptionsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 831
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 836
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 841
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 815
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainLogPublishingOptions"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainLogPublishingOptionsOutputReference"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainNodeToNodeEncryption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainNodeToNodeEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 864
      },
      "name": "DataAwsOpensearchDomainNodeToNodeEncryption",
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainNodeToNodeEncryption"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainNodeToNodeEncryptionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainNodeToNodeEncryptionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 917
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 910
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 924
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainNodeToNodeEncryptionOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsOpensearchDomainNodeToNodeEncryptionList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 917
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 917
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 917
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainNodeToNodeEncryptionList"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainNodeToNodeEncryptionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainNodeToNodeEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 885
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 876
      },
      "name": "DataAwsOpensearchDomainNodeToNodeEncryptionOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 905
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 889
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainNodeToNodeEncryption"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainNodeToNodeEncryptionOutputReference"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainSnapshotOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainSnapshotOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 928
      },
      "name": "DataAwsOpensearchDomainSnapshotOptions",
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainSnapshotOptions"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainSnapshotOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainSnapshotOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 981
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 974
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 988
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainSnapshotOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsOpensearchDomainSnapshotOptionsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 981
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 981
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 981
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainSnapshotOptionsList"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainSnapshotOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainSnapshotOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 949
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 940
      },
      "name": "DataAwsOpensearchDomainSnapshotOptionsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 969
          },
          "name": "automatedSnapshotStartHour",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 953
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainSnapshotOptions"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainSnapshotOptionsOutputReference"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainVpcOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainVpcOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 992
      },
      "name": "DataAwsOpensearchDomainVpcOptions",
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainVpcOptions"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainVpcOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainVpcOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 1060
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 1053
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1067
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainVpcOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsOpensearchDomainVpcOptionsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1060
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1060
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1060
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainVpcOptionsList"
    },
    "@cdktf/provider-aws.DataAwsOpensearchDomainVpcOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainVpcOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-aws-opensearch-domain.ts",
          "line": 1013
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-opensearch-domain.ts",
        "line": 1004
      },
      "name": "DataAwsOpensearchDomainVpcOptionsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1033
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1038
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1043
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1048
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-opensearch-domain.ts",
            "line": 1017
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DataAwsOpensearchDomainVpcOptions"
          }
        }
      ],
      "symbolId": "src/data-aws-opensearch-domain:DataAwsOpensearchDomainVpcOptionsOutputReference"
    },
    "@cdktf/provider-aws.DataAwsService": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/service aws_service}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/service aws_service} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-service.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.DataAwsServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-service.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 96
          },
          "name": "resetDnsName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 133
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 149
          },
          "name": "resetReverseDnsName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 165
          },
          "name": "resetReverseDnsPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 181
          },
          "name": "resetServiceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 198
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 121
          },
          "name": "partition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 190
          },
          "name": "supported",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 100
          },
          "name": "dnsNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 137
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 153
          },
          "name": "reverseDnsNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 169
          },
          "name": "reverseDnsPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 185
          },
          "name": "serviceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 90
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 127
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 143
          },
          "name": "reverseDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 159
          },
          "name": "reverseDnsPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 175
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-aws-service:DataAwsService"
    },
    "@cdktf/provider-aws.DataAwsServiceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-service.ts",
        "line": 9
      },
      "name": "DataAwsServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/service#dns_name DataAwsService#dns_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 13
          },
          "name": "dnsName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/service#id DataAwsService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 20
          },
          "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/service#region DataAwsService#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 24
          },
          "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/service#reverse_dns_name DataAwsService#reverse_dns_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 28
          },
          "name": "reverseDnsName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/service#reverse_dns_prefix DataAwsService#reverse_dns_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 32
          },
          "name": "reverseDnsPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/service#service_id DataAwsService#service_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-service.ts",
            "line": 36
          },
          "name": "serviceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-aws-service:DataAwsServiceConfig"
    },
    "@cdktf/provider-aws.DataexchangeDataSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dataexchange_data_set aws_dataexchange_data_set}."
      },
      "fqn": "@cdktf/provider-aws.DataexchangeDataSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dataexchange_data_set aws_dataexchange_data_set} Resource."
        },
        "locationInModule": {
          "filename": "src/dataexchange-data-set.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataexchangeDataSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataexchange-data-set.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataexchange-data-set.ts",
            "line": 127
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataexchange-data-set.ts",
            "line": 156
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataexchange-data-set.ts",
            "line": 172
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataexchange-data-set.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataexchangeDataSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataexchange-data-set.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataexchange-data-set.ts",
            "line": 89
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataexchange-data-set.ts",
            "line": 102
          },
          "name": "assetTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataexchange-data-set.ts",
            "line": 115
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataexchange-data-set.ts",
            "line": 131
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataexchange-data-set.ts",
            "line": 144
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataexchange-data-set.ts",
            "line": 176
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataexchange-data-set.ts",
            "line": 160
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataexchange-data-set.ts",
            "line": 95
          },
          "name": "assetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataexchange-data-set.ts",
            "line": 108
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataexchange-data-set.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataexchange-data-set.ts",
            "line": 137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataexchange-data-set.ts",
            "line": 150
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataexchange-data-set.ts",
            "line": 166
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataexchange-data-set:DataexchangeDataSet"
    },
    "@cdktf/provider-aws.DataexchangeDataSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataexchangeDataSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataexchange-data-set.ts",
        "line": 9
      },
      "name": "DataexchangeDataSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dataexchange_data_set#asset_type DataexchangeDataSet#asset_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataexchange-data-set.ts",
            "line": 13
          },
          "name": "assetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dataexchange_data_set#description DataexchangeDataSet#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataexchange-data-set.ts",
            "line": 17
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dataexchange_data_set#name DataexchangeDataSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataexchange-data-set.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dataexchange_data_set#id DataexchangeDataSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataexchange-data-set.ts",
            "line": 24
          },
          "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/dataexchange_data_set#tags DataexchangeDataSet#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataexchange-data-set.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dataexchange_data_set#tags_all DataexchangeDataSet#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataexchange-data-set.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataexchange-data-set:DataexchangeDataSetConfig"
    },
    "@cdktf/provider-aws.DataexchangeRevision": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dataexchange_revision aws_dataexchange_revision}."
      },
      "fqn": "@cdktf/provider-aws.DataexchangeRevision",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dataexchange_revision aws_dataexchange_revision} Resource."
        },
        "locationInModule": {
          "filename": "src/dataexchange-revision.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataexchangeRevisionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dataexchange-revision.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataexchange-revision.ts",
            "line": 96
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataexchange-revision.ts",
            "line": 125
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataexchange-revision.ts",
            "line": 146
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataexchange-revision.ts",
            "line": 162
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataexchange-revision.ts",
            "line": 174
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataexchangeRevision",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataexchange-revision.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataexchange-revision.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataexchange-revision.ts",
            "line": 134
          },
          "name": "revisionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataexchange-revision.ts",
            "line": 100
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataexchange-revision.ts",
            "line": 113
          },
          "name": "dataSetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataexchange-revision.ts",
            "line": 129
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataexchange-revision.ts",
            "line": 166
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataexchange-revision.ts",
            "line": 150
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataexchange-revision.ts",
            "line": 90
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataexchange-revision.ts",
            "line": 106
          },
          "name": "dataSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataexchange-revision.ts",
            "line": 119
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataexchange-revision.ts",
            "line": 140
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dataexchange-revision.ts",
            "line": 156
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataexchange-revision:DataexchangeRevision"
    },
    "@cdktf/provider-aws.DataexchangeRevisionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataexchangeRevisionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dataexchange-revision.ts",
        "line": 9
      },
      "name": "DataexchangeRevisionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dataexchange_revision#data_set_id DataexchangeRevision#data_set_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataexchange-revision.ts",
            "line": 17
          },
          "name": "dataSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dataexchange_revision#comment DataexchangeRevision#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataexchange-revision.ts",
            "line": 13
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dataexchange_revision#id DataexchangeRevision#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataexchange-revision.ts",
            "line": 24
          },
          "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/dataexchange_revision#tags DataexchangeRevision#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataexchange-revision.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dataexchange_revision#tags_all DataexchangeRevision#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dataexchange-revision.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dataexchange-revision:DataexchangeRevisionConfig"
    },
    "@cdktf/provider-aws.DetectiveGraph": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/detective_graph aws_detective_graph}."
      },
      "fqn": "@cdktf/provider-aws.DetectiveGraph",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/detective_graph aws_detective_graph} Resource."
        },
        "locationInModule": {
          "filename": "src/detective-graph.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DetectiveGraphConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/detective-graph.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/detective-graph.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/detective-graph.ts",
            "line": 107
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/detective-graph.ts",
            "line": 123
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/detective-graph.ts",
            "line": 135
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DetectiveGraph",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-graph.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-graph.ts",
            "line": 74
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-graph.ts",
            "line": 79
          },
          "name": "graphArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-graph.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-graph.ts",
            "line": 127
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-graph.ts",
            "line": 111
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/detective-graph.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/detective-graph.ts",
            "line": 101
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/detective-graph.ts",
            "line": 117
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/detective-graph:DetectiveGraph"
    },
    "@cdktf/provider-aws.DetectiveGraphConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DetectiveGraphConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/detective-graph.ts",
        "line": 9
      },
      "name": "DetectiveGraphConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/detective_graph#id DetectiveGraph#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-graph.ts",
            "line": 16
          },
          "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/detective_graph#tags DetectiveGraph#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-graph.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/detective_graph#tags_all DetectiveGraph#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-graph.ts",
            "line": 24
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/detective-graph:DetectiveGraphConfig"
    },
    "@cdktf/provider-aws.DetectiveInvitationAccepter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/detective_invitation_accepter aws_detective_invitation_accepter}."
      },
      "fqn": "@cdktf/provider-aws.DetectiveInvitationAccepter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/detective_invitation_accepter aws_detective_invitation_accepter} Resource."
        },
        "locationInModule": {
          "filename": "src/detective-invitation-accepter.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.DetectiveInvitationAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/detective-invitation-accepter.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/detective-invitation-accepter.ts",
            "line": 89
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/detective-invitation-accepter.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DetectiveInvitationAccepter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-invitation-accepter.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-invitation-accepter.ts",
            "line": 77
          },
          "name": "graphArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-invitation-accepter.ts",
            "line": 93
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/detective-invitation-accepter.ts",
            "line": 70
          },
          "name": "graphArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/detective-invitation-accepter.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/detective-invitation-accepter:DetectiveInvitationAccepter"
    },
    "@cdktf/provider-aws.DetectiveInvitationAccepterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DetectiveInvitationAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/detective-invitation-accepter.ts",
        "line": 9
      },
      "name": "DetectiveInvitationAccepterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/detective_invitation_accepter#graph_arn DetectiveInvitationAccepter#graph_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-invitation-accepter.ts",
            "line": 13
          },
          "name": "graphArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/detective_invitation_accepter#id DetectiveInvitationAccepter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-invitation-accepter.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/detective-invitation-accepter:DetectiveInvitationAccepterConfig"
    },
    "@cdktf/provider-aws.DetectiveMember": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/detective_member aws_detective_member}."
      },
      "fqn": "@cdktf/provider-aws.DetectiveMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/detective_member aws_detective_member} Resource."
        },
        "locationInModule": {
          "filename": "src/detective-member.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DetectiveMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/detective-member.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 114
          },
          "name": "resetDisableEmailNotification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 161
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 182
          },
          "name": "resetMessage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 209
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DetectiveMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 102
          },
          "name": "administratorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 123
          },
          "name": "disabledReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 170
          },
          "name": "invitedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 191
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 196
          },
          "name": "updatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 201
          },
          "name": "volumeUsageInBytes",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 97
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 118
          },
          "name": "disableEmailNotificationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 136
          },
          "name": "emailAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 149
          },
          "name": "graphArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 165
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 186
          },
          "name": "messageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 90
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 108
          },
          "name": "disableEmailNotification",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 129
          },
          "name": "emailAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 142
          },
          "name": "graphArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 155
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 176
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/detective-member:DetectiveMember"
    },
    "@cdktf/provider-aws.DetectiveMemberConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DetectiveMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/detective-member.ts",
        "line": 9
      },
      "name": "DetectiveMemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/detective_member#account_id DetectiveMember#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-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/detective_member#email_address DetectiveMember#email_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 21
          },
          "name": "emailAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/detective_member#graph_arn DetectiveMember#graph_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 25
          },
          "name": "graphArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/detective_member#disable_email_notification DetectiveMember#disable_email_notification}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 17
          },
          "name": "disableEmailNotification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/detective_member#id DetectiveMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 32
          },
          "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/detective_member#message DetectiveMember#message}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/detective-member.ts",
            "line": 36
          },
          "name": "message",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/detective-member:DetectiveMemberConfig"
    },
    "@cdktf/provider-aws.FisExperimentTemplate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template aws_fis_experiment_template}."
      },
      "fqn": "@cdktf/provider-aws.FisExperimentTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template aws_fis_experiment_template} Resource."
        },
        "locationInModule": {
          "filename": "src/fis-experiment-template.ts",
          "line": 1227
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.FisExperimentTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fis-experiment-template.ts",
        "line": 1209
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1337
          },
          "name": "putAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.FisExperimentTemplateAction"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1350
          },
          "name": "putStopCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.FisExperimentTemplateStopCondition"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1363
          },
          "name": "putTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.FisExperimentTemplateTarget"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1379
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.FisExperimentTemplateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1279
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1308
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1324
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1366
          },
          "name": "resetTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1382
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1394
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FisExperimentTemplate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1214
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1334
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.FisExperimentTemplateActionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1347
          },
          "name": "stopCondition",
          "type": {
            "fqn": "@cdktf/provider-aws.FisExperimentTemplateStopConditionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1360
          },
          "name": "target",
          "type": {
            "fqn": "@cdktf/provider-aws.FisExperimentTemplateTargetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1376
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.FisExperimentTemplateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1341
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.FisExperimentTemplateAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1267
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1283
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1296
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1354
          },
          "name": "stopConditionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.FisExperimentTemplateStopCondition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1328
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1312
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1370
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.FisExperimentTemplateTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1386
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.FisExperimentTemplateTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1260
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1273
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1289
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1302
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1318
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/fis-experiment-template:FisExperimentTemplate"
    },
    "@cdktf/provider-aws.FisExperimentTemplateAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FisExperimentTemplateAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fis-experiment-template.ts",
        "line": 262
      },
      "name": "FisExperimentTemplateAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#action_id FisExperimentTemplate#action_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 266
          },
          "name": "actionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#name FisExperimentTemplate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 274
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#description FisExperimentTemplate#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 270
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#parameter FisExperimentTemplate#parameter}",
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 284
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.FisExperimentTemplateActionParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#start_after FisExperimentTemplate#start_after}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 278
          },
          "name": "startAfter",
          "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/fis_experiment_template#target FisExperimentTemplate#target}",
            "stability": "stable",
            "summary": "target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 290
          },
          "name": "target",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.FisExperimentTemplateActionTarget"
          }
        }
      ],
      "symbolId": "src/fis-experiment-template:FisExperimentTemplateAction"
    },
    "@cdktf/provider-aws.FisExperimentTemplateActionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FisExperimentTemplateActionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fis-experiment-template.ts",
          "line": 481
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fis-experiment-template.ts",
        "line": 473
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 488
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.FisExperimentTemplateActionOutputReference"
            }
          }
        }
      ],
      "name": "FisExperimentTemplateActionList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 481
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 481
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 481
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 474
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.FisExperimentTemplateAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fis-experiment-template:FisExperimentTemplateActionList"
    },
    "@cdktf/provider-aws.FisExperimentTemplateActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FisExperimentTemplateActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fis-experiment-template.ts",
          "line": 318
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fis-experiment-template.ts",
        "line": 308
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 445
          },
          "name": "putParameter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.FisExperimentTemplateActionParameter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 461
          },
          "name": "putTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.FisExperimentTemplateActionTarget"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 403
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 448
          },
          "name": "resetParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 432
          },
          "name": "resetStartAfter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 464
          },
          "name": "resetTarget"
        }
      ],
      "name": "FisExperimentTemplateActionOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 442
          },
          "name": "parameter",
          "type": {
            "fqn": "@cdktf/provider-aws.FisExperimentTemplateActionParameterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 458
          },
          "name": "target",
          "type": {
            "fqn": "@cdktf/provider-aws.FisExperimentTemplateActionTargetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 391
          },
          "name": "actionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 407
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 420
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 452
          },
          "name": "parameterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.FisExperimentTemplateActionParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 436
          },
          "name": "startAfterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 468
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.FisExperimentTemplateActionTarget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 384
          },
          "name": "actionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 397
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 413
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 426
          },
          "name": "startAfter",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 322
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.FisExperimentTemplateAction"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fis-experiment-template:FisExperimentTemplateActionOutputReference"
    },
    "@cdktf/provider-aws.FisExperimentTemplateActionParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FisExperimentTemplateActionParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fis-experiment-template.ts",
        "line": 58
      },
      "name": "FisExperimentTemplateActionParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#key FisExperimentTemplate#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 62
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#value FisExperimentTemplate#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 66
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fis-experiment-template:FisExperimentTemplateActionParameter"
    },
    "@cdktf/provider-aws.FisExperimentTemplateActionParameterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FisExperimentTemplateActionParameterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fis-experiment-template.ts",
          "line": 165
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fis-experiment-template.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 172
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.FisExperimentTemplateActionParameterOutputReference"
            }
          }
        }
      ],
      "name": "FisExperimentTemplateActionParameterList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 165
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 165
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 165
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.FisExperimentTemplateActionParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fis-experiment-template:FisExperimentTemplateActionParameterList"
    },
    "@cdktf/provider-aws.FisExperimentTemplateActionParameterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FisExperimentTemplateActionParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fis-experiment-template.ts",
          "line": 90
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fis-experiment-template.ts",
        "line": 80
      },
      "name": "FisExperimentTemplateActionParameterOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 139
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 152
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 132
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 145
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 94
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.FisExperimentTemplateActionParameter"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fis-experiment-template:FisExperimentTemplateActionParameterOutputReference"
    },
    "@cdktf/provider-aws.FisExperimentTemplateActionTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FisExperimentTemplateActionTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fis-experiment-template.ts",
        "line": 176
      },
      "name": "FisExperimentTemplateActionTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#key FisExperimentTemplate#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 180
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#value FisExperimentTemplate#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 184
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fis-experiment-template:FisExperimentTemplateActionTarget"
    },
    "@cdktf/provider-aws.FisExperimentTemplateActionTargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FisExperimentTemplateActionTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fis-experiment-template.ts",
          "line": 205
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fis-experiment-template.ts",
        "line": 198
      },
      "name": "FisExperimentTemplateActionTargetOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 245
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 258
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 238
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 251
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 209
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.FisExperimentTemplateActionTarget"
          }
        }
      ],
      "symbolId": "src/fis-experiment-template:FisExperimentTemplateActionTargetOutputReference"
    },
    "@cdktf/provider-aws.FisExperimentTemplateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FisExperimentTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fis-experiment-template.ts",
        "line": 9
      },
      "name": "FisExperimentTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#action FisExperimentTemplate#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 38
          },
          "name": "action",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.FisExperimentTemplateAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#description FisExperimentTemplate#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.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/fis_experiment_template#role_arn FisExperimentTemplate#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 24
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#stop_condition FisExperimentTemplate#stop_condition}",
            "stability": "stable",
            "summary": "stop_condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 44
          },
          "name": "stopCondition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.FisExperimentTemplateStopCondition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#id FisExperimentTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 20
          },
          "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/fis_experiment_template#tags FisExperimentTemplate#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#tags_all FisExperimentTemplate#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#target FisExperimentTemplate#target}",
            "stability": "stable",
            "summary": "target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 50
          },
          "name": "target",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.FisExperimentTemplateTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#timeouts FisExperimentTemplate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.FisExperimentTemplateTimeouts"
          }
        }
      ],
      "symbolId": "src/fis-experiment-template:FisExperimentTemplateConfig"
    },
    "@cdktf/provider-aws.FisExperimentTemplateStopCondition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FisExperimentTemplateStopCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fis-experiment-template.ts",
        "line": 492
      },
      "name": "FisExperimentTemplateStopCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#source FisExperimentTemplate#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 496
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#value FisExperimentTemplate#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 500
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fis-experiment-template:FisExperimentTemplateStopCondition"
    },
    "@cdktf/provider-aws.FisExperimentTemplateStopConditionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FisExperimentTemplateStopConditionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fis-experiment-template.ts",
          "line": 602
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fis-experiment-template.ts",
        "line": 594
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 609
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.FisExperimentTemplateStopConditionOutputReference"
            }
          }
        }
      ],
      "name": "FisExperimentTemplateStopConditionList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 602
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 602
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 602
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 595
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.FisExperimentTemplateStopCondition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fis-experiment-template:FisExperimentTemplateStopConditionList"
    },
    "@cdktf/provider-aws.FisExperimentTemplateStopConditionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FisExperimentTemplateStopConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fis-experiment-template.ts",
          "line": 524
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fis-experiment-template.ts",
        "line": 514
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 585
          },
          "name": "resetValue"
        }
      ],
      "name": "FisExperimentTemplateStopConditionOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 573
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 589
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 566
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 579
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 528
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.FisExperimentTemplateStopCondition"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fis-experiment-template:FisExperimentTemplateStopConditionOutputReference"
    },
    "@cdktf/provider-aws.FisExperimentTemplateTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FisExperimentTemplateTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fis-experiment-template.ts",
        "line": 849
      },
      "name": "FisExperimentTemplateTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#name FisExperimentTemplate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 853
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#resource_type FisExperimentTemplate#resource_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 861
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#selection_mode FisExperimentTemplate#selection_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 865
          },
          "name": "selectionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#filter FisExperimentTemplate#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 871
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.FisExperimentTemplateTargetFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#resource_arns FisExperimentTemplate#resource_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 857
          },
          "name": "resourceArns",
          "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/fis_experiment_template#resource_tag FisExperimentTemplate#resource_tag}",
            "stability": "stable",
            "summary": "resource_tag block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 877
          },
          "name": "resourceTag",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.FisExperimentTemplateTargetResourceTag"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fis-experiment-template:FisExperimentTemplateTarget"
    },
    "@cdktf/provider-aws.FisExperimentTemplateTargetFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FisExperimentTemplateTargetFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fis-experiment-template.ts",
        "line": 613
      },
      "name": "FisExperimentTemplateTargetFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#path FisExperimentTemplate#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 617
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#values FisExperimentTemplate#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 621
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/fis-experiment-template:FisExperimentTemplateTargetFilter"
    },
    "@cdktf/provider-aws.FisExperimentTemplateTargetFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FisExperimentTemplateTargetFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fis-experiment-template.ts",
          "line": 720
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fis-experiment-template.ts",
        "line": 712
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 727
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.FisExperimentTemplateTargetFilterOutputReference"
            }
          }
        }
      ],
      "name": "FisExperimentTemplateTargetFilterList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 720
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 720
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 720
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 713
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.FisExperimentTemplateTargetFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fis-experiment-template:FisExperimentTemplateTargetFilterList"
    },
    "@cdktf/provider-aws.FisExperimentTemplateTargetFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FisExperimentTemplateTargetFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fis-experiment-template.ts",
          "line": 645
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fis-experiment-template.ts",
        "line": 635
      },
      "name": "FisExperimentTemplateTargetFilterOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 694
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 707
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 687
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 700
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 649
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.FisExperimentTemplateTargetFilter"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fis-experiment-template:FisExperimentTemplateTargetFilterOutputReference"
    },
    "@cdktf/provider-aws.FisExperimentTemplateTargetList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FisExperimentTemplateTargetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fis-experiment-template.ts",
          "line": 1065
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fis-experiment-template.ts",
        "line": 1057
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1072
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.FisExperimentTemplateTargetOutputReference"
            }
          }
        }
      ],
      "name": "FisExperimentTemplateTargetList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1065
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1065
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1065
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1058
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.FisExperimentTemplateTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fis-experiment-template:FisExperimentTemplateTargetList"
    },
    "@cdktf/provider-aws.FisExperimentTemplateTargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FisExperimentTemplateTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fis-experiment-template.ts",
          "line": 905
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fis-experiment-template.ts",
        "line": 895
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1029
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.FisExperimentTemplateTargetFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1045
          },
          "name": "putResourceTag",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.FisExperimentTemplateTargetResourceTag"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1032
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 990
          },
          "name": "resetResourceArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1048
          },
          "name": "resetResourceTag"
        }
      ],
      "name": "FisExperimentTemplateTargetOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1026
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.FisExperimentTemplateTargetFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1042
          },
          "name": "resourceTag",
          "type": {
            "fqn": "@cdktf/provider-aws.FisExperimentTemplateTargetResourceTagList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1036
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.FisExperimentTemplateTargetFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 978
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 994
          },
          "name": "resourceArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1052
          },
          "name": "resourceTagInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.FisExperimentTemplateTargetResourceTag"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1007
          },
          "name": "resourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1020
          },
          "name": "selectionModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 971
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 984
          },
          "name": "resourceArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1000
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1013
          },
          "name": "selectionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 909
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.FisExperimentTemplateTarget"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fis-experiment-template:FisExperimentTemplateTargetOutputReference"
    },
    "@cdktf/provider-aws.FisExperimentTemplateTargetResourceTag": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FisExperimentTemplateTargetResourceTag",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fis-experiment-template.ts",
        "line": 731
      },
      "name": "FisExperimentTemplateTargetResourceTag",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#key FisExperimentTemplate#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 735
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#value FisExperimentTemplate#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 739
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fis-experiment-template:FisExperimentTemplateTargetResourceTag"
    },
    "@cdktf/provider-aws.FisExperimentTemplateTargetResourceTagList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FisExperimentTemplateTargetResourceTagList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fis-experiment-template.ts",
          "line": 838
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fis-experiment-template.ts",
        "line": 830
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 845
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.FisExperimentTemplateTargetResourceTagOutputReference"
            }
          }
        }
      ],
      "name": "FisExperimentTemplateTargetResourceTagList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 838
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 838
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 838
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 831
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.FisExperimentTemplateTargetResourceTag"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fis-experiment-template:FisExperimentTemplateTargetResourceTagList"
    },
    "@cdktf/provider-aws.FisExperimentTemplateTargetResourceTagOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FisExperimentTemplateTargetResourceTagOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fis-experiment-template.ts",
          "line": 763
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fis-experiment-template.ts",
        "line": 753
      },
      "name": "FisExperimentTemplateTargetResourceTagOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 812
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 825
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 805
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 818
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 767
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.FisExperimentTemplateTargetResourceTag"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fis-experiment-template:FisExperimentTemplateTargetResourceTagOutputReference"
    },
    "@cdktf/provider-aws.FisExperimentTemplateTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FisExperimentTemplateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fis-experiment-template.ts",
        "line": 1076
      },
      "name": "FisExperimentTemplateTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template#create FisExperimentTemplate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1080
          },
          "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/fis_experiment_template#delete FisExperimentTemplate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1084
          },
          "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/fis_experiment_template#update FisExperimentTemplate#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1088
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fis-experiment-template:FisExperimentTemplateTimeouts"
    },
    "@cdktf/provider-aws.FisExperimentTemplateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FisExperimentTemplateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fis-experiment-template.ts",
          "line": 1111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fis-experiment-template.ts",
        "line": 1103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1165
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1181
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1197
          },
          "name": "resetUpdate"
        }
      ],
      "name": "FisExperimentTemplateTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1169
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1185
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1201
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1159
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1175
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1191
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fis-experiment-template.ts",
            "line": 1115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.FisExperimentTemplateTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fis-experiment-template:FisExperimentTemplateTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.GrafanaLicenseAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/grafana_license_association aws_grafana_license_association}."
      },
      "fqn": "@cdktf/provider-aws.GrafanaLicenseAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/grafana_license_association aws_grafana_license_association} Resource."
        },
        "locationInModule": {
          "filename": "src/grafana-license-association.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GrafanaLicenseAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/grafana-license-association.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 239
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.GrafanaLicenseAssociationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 195
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 242
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 254
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GrafanaLicenseAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 143
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 183
          },
          "name": "freeTrialExpiration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 204
          },
          "name": "licenseExpiration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 236
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.GrafanaLicenseAssociationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 199
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 217
          },
          "name": "licenseTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 246
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.GrafanaLicenseAssociationTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 230
          },
          "name": "workspaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 189
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 210
          },
          "name": "licenseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 223
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/grafana-license-association:GrafanaLicenseAssociation"
    },
    "@cdktf/provider-aws.GrafanaLicenseAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GrafanaLicenseAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/grafana-license-association.ts",
        "line": 9
      },
      "name": "GrafanaLicenseAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_license_association#license_type GrafanaLicenseAssociation#license_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 20
          },
          "name": "licenseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_license_association#workspace_id GrafanaLicenseAssociation#workspace_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 24
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_license_association#id GrafanaLicenseAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_license_association#timeouts GrafanaLicenseAssociation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.GrafanaLicenseAssociationTimeouts"
          }
        }
      ],
      "symbolId": "src/grafana-license-association:GrafanaLicenseAssociationConfig"
    },
    "@cdktf/provider-aws.GrafanaLicenseAssociationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GrafanaLicenseAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/grafana-license-association.ts",
        "line": 32
      },
      "name": "GrafanaLicenseAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_license_association#create GrafanaLicenseAssociation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 36
          },
          "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/grafana_license_association#delete GrafanaLicenseAssociation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 40
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/grafana-license-association:GrafanaLicenseAssociationTimeouts"
    },
    "@cdktf/provider-aws.GrafanaLicenseAssociationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GrafanaLicenseAssociationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/grafana-license-association.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/grafana-license-association.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 110
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 126
          },
          "name": "resetDelete"
        }
      ],
      "name": "GrafanaLicenseAssociationTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 114
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 130
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 104
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 120
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-license-association.ts",
            "line": 66
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.GrafanaLicenseAssociationTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/grafana-license-association:GrafanaLicenseAssociationTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.GrafanaRoleAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/grafana_role_association aws_grafana_role_association}."
      },
      "fqn": "@cdktf/provider-aws.GrafanaRoleAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/grafana_role_association aws_grafana_role_association} Resource."
        },
        "locationInModule": {
          "filename": "src/grafana-role-association.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.GrafanaRoleAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/grafana-role-association.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 271
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.GrafanaRoleAssociationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 200
          },
          "name": "resetGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 274
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 245
          },
          "name": "resetUserIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 286
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GrafanaRoleAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 151
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 268
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.GrafanaRoleAssociationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 204
          },
          "name": "groupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 233
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 278
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.GrafanaRoleAssociationTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 249
          },
          "name": "userIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 262
          },
          "name": "workspaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 194
          },
          "name": "groupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 226
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 239
          },
          "name": "userIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 255
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/grafana-role-association:GrafanaRoleAssociation"
    },
    "@cdktf/provider-aws.GrafanaRoleAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GrafanaRoleAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/grafana-role-association.ts",
        "line": 9
      },
      "name": "GrafanaRoleAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_role_association#role GrafanaRoleAssociation#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 24
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_role_association#workspace_id GrafanaRoleAssociation#workspace_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 32
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_role_association#group_ids GrafanaRoleAssociation#group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 13
          },
          "name": "groupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_role_association#id GrafanaRoleAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_role_association#timeouts GrafanaRoleAssociation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.GrafanaRoleAssociationTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_role_association#user_ids GrafanaRoleAssociation#user_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 28
          },
          "name": "userIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/grafana-role-association:GrafanaRoleAssociationConfig"
    },
    "@cdktf/provider-aws.GrafanaRoleAssociationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GrafanaRoleAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/grafana-role-association.ts",
        "line": 40
      },
      "name": "GrafanaRoleAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_role_association#create GrafanaRoleAssociation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 44
          },
          "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/grafana_role_association#delete GrafanaRoleAssociation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 48
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/grafana-role-association:GrafanaRoleAssociationTimeouts"
    },
    "@cdktf/provider-aws.GrafanaRoleAssociationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GrafanaRoleAssociationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/grafana-role-association.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/grafana-role-association.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 118
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 134
          },
          "name": "resetDelete"
        }
      ],
      "name": "GrafanaRoleAssociationTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 122
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 138
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 112
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 128
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-role-association.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.GrafanaRoleAssociationTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/grafana-role-association:GrafanaRoleAssociationTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.GrafanaWorkspace": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace aws_grafana_workspace}."
      },
      "fqn": "@cdktf/provider-aws.GrafanaWorkspace",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace aws_grafana_workspace} Resource."
        },
        "locationInModule": {
          "filename": "src/grafana-workspace.ts",
          "line": 200
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GrafanaWorkspaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/grafana-workspace.ts",
        "line": 182
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 477
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.GrafanaWorkspaceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 276
          },
          "name": "resetDataSources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 292
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 318
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 334
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 350
          },
          "name": "resetNotificationDestinations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 382
          },
          "name": "resetOrganizationalUnits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 366
          },
          "name": "resetOrganizationRoleName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 411
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 432
          },
          "name": "resetStackSetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 448
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 464
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 480
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 492
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GrafanaWorkspace",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 187
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 251
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 301
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 306
          },
          "name": "grafanaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 420
          },
          "name": "samlConfigurationStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 474
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.GrafanaWorkspaceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 246
          },
          "name": "accountAccessTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 264
          },
          "name": "authenticationProvidersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 280
          },
          "name": "dataSourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 296
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 322
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 338
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 354
          },
          "name": "notificationDestinationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 386
          },
          "name": "organizationalUnitsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 370
          },
          "name": "organizationRoleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 399
          },
          "name": "permissionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 415
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 436
          },
          "name": "stackSetNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 468
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 452
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 484
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.GrafanaWorkspaceTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 239
          },
          "name": "accountAccessType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 257
          },
          "name": "authenticationProviders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 270
          },
          "name": "dataSources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 286
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 312
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 328
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 344
          },
          "name": "notificationDestinations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 376
          },
          "name": "organizationalUnits",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 360
          },
          "name": "organizationRoleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 392
          },
          "name": "permissionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 405
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 426
          },
          "name": "stackSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 442
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 458
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/grafana-workspace:GrafanaWorkspace"
    },
    "@cdktf/provider-aws.GrafanaWorkspaceApiKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace_api_key aws_grafana_workspace_api_key}."
      },
      "fqn": "@cdktf/provider-aws.GrafanaWorkspaceApiKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace_api_key aws_grafana_workspace_api_key} Resource."
        },
        "locationInModule": {
          "filename": "src/grafana-workspace-api-key.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GrafanaWorkspaceApiKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/grafana-workspace-api-key.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-api-key.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-api-key.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GrafanaWorkspaceApiKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-api-key.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-api-key.ts",
            "line": 100
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-api-key.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-api-key.ts",
            "line": 113
          },
          "name": "keyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-api-key.ts",
            "line": 126
          },
          "name": "keyRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-api-key.ts",
            "line": 139
          },
          "name": "secondsToLiveInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-api-key.ts",
            "line": 152
          },
          "name": "workspaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-api-key.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-api-key.ts",
            "line": 106
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-api-key.ts",
            "line": 119
          },
          "name": "keyRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-api-key.ts",
            "line": 132
          },
          "name": "secondsToLive",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-api-key.ts",
            "line": 145
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/grafana-workspace-api-key:GrafanaWorkspaceApiKey"
    },
    "@cdktf/provider-aws.GrafanaWorkspaceApiKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GrafanaWorkspaceApiKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/grafana-workspace-api-key.ts",
        "line": 9
      },
      "name": "GrafanaWorkspaceApiKeyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace_api_key#key_name GrafanaWorkspaceApiKey#key_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-api-key.ts",
            "line": 20
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace_api_key#key_role GrafanaWorkspaceApiKey#key_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-api-key.ts",
            "line": 24
          },
          "name": "keyRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace_api_key#seconds_to_live GrafanaWorkspaceApiKey#seconds_to_live}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-api-key.ts",
            "line": 28
          },
          "name": "secondsToLive",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace_api_key#workspace_id GrafanaWorkspaceApiKey#workspace_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-api-key.ts",
            "line": 32
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace_api_key#id GrafanaWorkspaceApiKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-api-key.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/grafana-workspace-api-key:GrafanaWorkspaceApiKeyConfig"
    },
    "@cdktf/provider-aws.GrafanaWorkspaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GrafanaWorkspaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/grafana-workspace.ts",
        "line": 9
      },
      "name": "GrafanaWorkspaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace#account_access_type GrafanaWorkspace#account_access_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 13
          },
          "name": "accountAccessType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace#authentication_providers GrafanaWorkspace#authentication_providers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 17
          },
          "name": "authenticationProviders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace#permission_type GrafanaWorkspace#permission_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 52
          },
          "name": "permissionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace#data_sources GrafanaWorkspace#data_sources}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 21
          },
          "name": "dataSources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace#description GrafanaWorkspace#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 25
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace#id GrafanaWorkspace#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 32
          },
          "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/grafana_workspace#name GrafanaWorkspace#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 36
          },
          "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/grafana_workspace#notification_destinations GrafanaWorkspace#notification_destinations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 40
          },
          "name": "notificationDestinations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace#organizational_units GrafanaWorkspace#organizational_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 48
          },
          "name": "organizationalUnits",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace#organization_role_name GrafanaWorkspace#organization_role_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 44
          },
          "name": "organizationRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace#role_arn GrafanaWorkspace#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 56
          },
          "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/grafana_workspace#stack_set_name GrafanaWorkspace#stack_set_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 60
          },
          "name": "stackSetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace#tags GrafanaWorkspace#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 64
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace#tags_all GrafanaWorkspace#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 68
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace#timeouts GrafanaWorkspace#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 74
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.GrafanaWorkspaceTimeouts"
          }
        }
      ],
      "symbolId": "src/grafana-workspace:GrafanaWorkspaceConfig"
    },
    "@cdktf/provider-aws.GrafanaWorkspaceSamlConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace_saml_configuration aws_grafana_workspace_saml_configuration}."
      },
      "fqn": "@cdktf/provider-aws.GrafanaWorkspaceSamlConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace_saml_configuration aws_grafana_workspace_saml_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/grafana-workspace-saml-configuration.ts",
          "line": 200
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GrafanaWorkspaceSamlConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/grafana-workspace-saml-configuration.ts",
        "line": 182
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 465
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.GrafanaWorkspaceSamlConfigurationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 245
          },
          "name": "resetAdminRoleValues"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 261
          },
          "name": "resetAllowedOrganizations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 290
          },
          "name": "resetEmailAssertion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 306
          },
          "name": "resetGroupsAssertion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 322
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 338
          },
          "name": "resetIdpMetadataUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 354
          },
          "name": "resetIdpMetadataXml"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 370
          },
          "name": "resetLoginAssertion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 386
          },
          "name": "resetLoginValidityDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 402
          },
          "name": "resetNameAssertion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 418
          },
          "name": "resetOrgAssertion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 434
          },
          "name": "resetRoleAssertion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 468
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 480
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GrafanaWorkspaceSamlConfiguration",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 187
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 443
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 462
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.GrafanaWorkspaceSamlConfigurationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 249
          },
          "name": "adminRoleValuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 265
          },
          "name": "allowedOrganizationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 278
          },
          "name": "editorRoleValuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 294
          },
          "name": "emailAssertionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 310
          },
          "name": "groupsAssertionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 326
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 342
          },
          "name": "idpMetadataUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 358
          },
          "name": "idpMetadataXmlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 374
          },
          "name": "loginAssertionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 390
          },
          "name": "loginValidityDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 406
          },
          "name": "nameAssertionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 422
          },
          "name": "orgAssertionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 438
          },
          "name": "roleAssertionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 472
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.GrafanaWorkspaceSamlConfigurationTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 456
          },
          "name": "workspaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 239
          },
          "name": "adminRoleValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 255
          },
          "name": "allowedOrganizations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 271
          },
          "name": "editorRoleValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 284
          },
          "name": "emailAssertion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 300
          },
          "name": "groupsAssertion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 316
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 332
          },
          "name": "idpMetadataUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 348
          },
          "name": "idpMetadataXml",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 364
          },
          "name": "loginAssertion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 380
          },
          "name": "loginValidityDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 396
          },
          "name": "nameAssertion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 412
          },
          "name": "orgAssertion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 428
          },
          "name": "roleAssertion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 449
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/grafana-workspace-saml-configuration:GrafanaWorkspaceSamlConfiguration"
    },
    "@cdktf/provider-aws.GrafanaWorkspaceSamlConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GrafanaWorkspaceSamlConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/grafana-workspace-saml-configuration.ts",
        "line": 9
      },
      "name": "GrafanaWorkspaceSamlConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace_saml_configuration#editor_role_values GrafanaWorkspaceSamlConfiguration#editor_role_values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 21
          },
          "name": "editorRoleValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace_saml_configuration#workspace_id GrafanaWorkspaceSamlConfiguration#workspace_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 68
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace_saml_configuration#admin_role_values GrafanaWorkspaceSamlConfiguration#admin_role_values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 13
          },
          "name": "adminRoleValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace_saml_configuration#allowed_organizations GrafanaWorkspaceSamlConfiguration#allowed_organizations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 17
          },
          "name": "allowedOrganizations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace_saml_configuration#email_assertion GrafanaWorkspaceSamlConfiguration#email_assertion}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 25
          },
          "name": "emailAssertion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace_saml_configuration#groups_assertion GrafanaWorkspaceSamlConfiguration#groups_assertion}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 29
          },
          "name": "groupsAssertion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace_saml_configuration#id GrafanaWorkspaceSamlConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 36
          },
          "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/grafana_workspace_saml_configuration#idp_metadata_url GrafanaWorkspaceSamlConfiguration#idp_metadata_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 40
          },
          "name": "idpMetadataUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace_saml_configuration#idp_metadata_xml GrafanaWorkspaceSamlConfiguration#idp_metadata_xml}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 44
          },
          "name": "idpMetadataXml",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace_saml_configuration#login_assertion GrafanaWorkspaceSamlConfiguration#login_assertion}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 48
          },
          "name": "loginAssertion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace_saml_configuration#login_validity_duration GrafanaWorkspaceSamlConfiguration#login_validity_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 52
          },
          "name": "loginValidityDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace_saml_configuration#name_assertion GrafanaWorkspaceSamlConfiguration#name_assertion}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 56
          },
          "name": "nameAssertion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace_saml_configuration#org_assertion GrafanaWorkspaceSamlConfiguration#org_assertion}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 60
          },
          "name": "orgAssertion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace_saml_configuration#role_assertion GrafanaWorkspaceSamlConfiguration#role_assertion}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 64
          },
          "name": "roleAssertion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace_saml_configuration#timeouts GrafanaWorkspaceSamlConfiguration#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 74
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.GrafanaWorkspaceSamlConfigurationTimeouts"
          }
        }
      ],
      "symbolId": "src/grafana-workspace-saml-configuration:GrafanaWorkspaceSamlConfigurationConfig"
    },
    "@cdktf/provider-aws.GrafanaWorkspaceSamlConfigurationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GrafanaWorkspaceSamlConfigurationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/grafana-workspace-saml-configuration.ts",
        "line": 76
      },
      "name": "GrafanaWorkspaceSamlConfigurationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace_saml_configuration#create GrafanaWorkspaceSamlConfiguration#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 80
          },
          "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/grafana_workspace_saml_configuration#delete GrafanaWorkspaceSamlConfiguration#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 84
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/grafana-workspace-saml-configuration:GrafanaWorkspaceSamlConfigurationTimeouts"
    },
    "@cdktf/provider-aws.GrafanaWorkspaceSamlConfigurationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GrafanaWorkspaceSamlConfigurationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/grafana-workspace-saml-configuration.ts",
          "line": 106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/grafana-workspace-saml-configuration.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 154
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 170
          },
          "name": "resetDelete"
        }
      ],
      "name": "GrafanaWorkspaceSamlConfigurationTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 158
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 174
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 148
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 164
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace-saml-configuration.ts",
            "line": 110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.GrafanaWorkspaceSamlConfigurationTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/grafana-workspace-saml-configuration:GrafanaWorkspaceSamlConfigurationTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.GrafanaWorkspaceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GrafanaWorkspaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/grafana-workspace.ts",
        "line": 76
      },
      "name": "GrafanaWorkspaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/grafana_workspace#create GrafanaWorkspace#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 80
          },
          "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/grafana_workspace#update GrafanaWorkspace#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 84
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/grafana-workspace:GrafanaWorkspaceTimeouts"
    },
    "@cdktf/provider-aws.GrafanaWorkspaceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GrafanaWorkspaceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/grafana-workspace.ts",
          "line": 106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/grafana-workspace.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 154
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 170
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GrafanaWorkspaceTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 158
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 174
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 148
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 164
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/grafana-workspace.ts",
            "line": 110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.GrafanaWorkspaceTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/grafana-workspace:GrafanaWorkspaceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.KendraDataSource": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source aws_kendra_data_source}."
      },
      "fqn": "@cdktf/provider-aws.KendraDataSource",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source aws_kendra_data_source} Resource."
        },
        "locationInModule": {
          "filename": "src/kendra-data-source.ts",
          "line": 3090
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.KendraDataSourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 3072
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3311
          },
          "name": "putConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraDataSourceConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3327
          },
          "name": "putCustomDocumentEnrichmentConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3343
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraDataSourceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3314
          },
          "name": "resetConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3330
          },
          "name": "resetCustomDocumentEnrichmentConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3148
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3169
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3198
          },
          "name": "resetLanguageCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3227
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3243
          },
          "name": "resetSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3264
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3280
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3346
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3358
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KendraDataSource",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3077
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3126
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3308
          },
          "name": "configuration",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3131
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3324
          },
          "name": "customDocumentEnrichmentConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3136
          },
          "name": "dataSourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3157
          },
          "name": "errorMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3252
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3340
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3302
          },
          "name": "updatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3318
          },
          "name": "configurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3334
          },
          "name": "customDocumentEnrichmentConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3152
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3173
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3186
          },
          "name": "indexIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3202
          },
          "name": "languageCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3215
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3231
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3247
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3284
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3268
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3350
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.KendraDataSourceTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3297
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3142
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3163
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3179
          },
          "name": "indexId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3192
          },
          "name": "languageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3208
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3221
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3237
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3258
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3274
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3290
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSource"
    },
    "@cdktf/provider-aws.KendraDataSourceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 9
      },
      "name": "KendraDataSourceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#index_id KendraDataSource#index_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 24
          },
          "name": "indexId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#name KendraDataSource#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#type KendraDataSource#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 52
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#configuration KendraDataSource#configuration}",
            "stability": "stable",
            "summary": "configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 58
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#custom_document_enrichment_configuration KendraDataSource#custom_document_enrichment_configuration}",
            "stability": "stable",
            "summary": "custom_document_enrichment_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 64
          },
          "name": "customDocumentEnrichmentConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#description KendraDataSource#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#id KendraDataSource#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 20
          },
          "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/kendra_data_source#language_code KendraDataSource#language_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 28
          },
          "name": "languageCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#role_arn KendraDataSource#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 36
          },
          "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/kendra_data_source#schedule KendraDataSource#schedule}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 40
          },
          "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/kendra_data_source#tags KendraDataSource#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#tags_all KendraDataSource#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#timeouts KendraDataSource#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceTimeouts"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceConfig"
    },
    "@cdktf/provider-aws.KendraDataSourceConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 1256
      },
      "name": "KendraDataSourceConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#s3_configuration KendraDataSource#s3_configuration}",
            "stability": "stable",
            "summary": "s3_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1262
          },
          "name": "s3Configuration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationS3Configuration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#web_crawler_configuration KendraDataSource#web_crawler_configuration}",
            "stability": "stable",
            "summary": "web_crawler_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1268
          },
          "name": "webCrawlerConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfiguration"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceConfiguration"
    },
    "@cdktf/provider-aws.KendraDataSourceConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-data-source.ts",
          "line": 1289
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 1282
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1325
          },
          "name": "putS3Configuration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationS3Configuration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1341
          },
          "name": "putWebCrawlerConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1328
          },
          "name": "resetS3Configuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1344
          },
          "name": "resetWebCrawlerConfiguration"
        }
      ],
      "name": "KendraDataSourceConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1322
          },
          "name": "s3Configuration",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationS3ConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1338
          },
          "name": "webCrawlerConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1332
          },
          "name": "s3ConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationS3Configuration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1348
          },
          "name": "webCrawlerConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1293
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfiguration"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceConfigurationOutputReference"
    },
    "@cdktf/provider-aws.KendraDataSourceConfigurationS3Configuration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationS3Configuration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 202
      },
      "name": "KendraDataSourceConfigurationS3Configuration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#bucket_name KendraDataSource#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 206
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#access_control_list_configuration KendraDataSource#access_control_list_configuration}",
            "stability": "stable",
            "summary": "access_control_list_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 224
          },
          "name": "accessControlListConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationS3ConfigurationAccessControlListConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#documents_metadata_configuration KendraDataSource#documents_metadata_configuration}",
            "stability": "stable",
            "summary": "documents_metadata_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 230
          },
          "name": "documentsMetadataConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#exclusion_patterns KendraDataSource#exclusion_patterns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 210
          },
          "name": "exclusionPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#inclusion_patterns KendraDataSource#inclusion_patterns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 214
          },
          "name": "inclusionPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#inclusion_prefixes KendraDataSource#inclusion_prefixes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 218
          },
          "name": "inclusionPrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceConfigurationS3Configuration"
    },
    "@cdktf/provider-aws.KendraDataSourceConfigurationS3ConfigurationAccessControlListConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationS3ConfigurationAccessControlListConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 72
      },
      "name": "KendraDataSourceConfigurationS3ConfigurationAccessControlListConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#key_path KendraDataSource#key_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 76
          },
          "name": "keyPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceConfigurationS3ConfigurationAccessControlListConfiguration"
    },
    "@cdktf/provider-aws.KendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-data-source.ts",
          "line": 96
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 129
          },
          "name": "resetKeyPath"
        }
      ],
      "name": "KendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 133
          },
          "name": "keyPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 123
          },
          "name": "keyPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 100
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationS3ConfigurationAccessControlListConfiguration"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutputReference"
    },
    "@cdktf/provider-aws.KendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 137
      },
      "name": "KendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#s3_prefix KendraDataSource#s3_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 141
          },
          "name": "s3Prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfiguration"
    },
    "@cdktf/provider-aws.KendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-data-source.ts",
          "line": 161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 194
          },
          "name": "resetS3Prefix"
        }
      ],
      "name": "KendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 198
          },
          "name": "s3PrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 188
          },
          "name": "s3Prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 165
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfiguration"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutputReference"
    },
    "@cdktf/provider-aws.KendraDataSourceConfigurationS3ConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationS3ConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-data-source.ts",
          "line": 255
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 248
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 376
          },
          "name": "putAccessControlListConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationS3ConfigurationAccessControlListConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 392
          },
          "name": "putDocumentsMetadataConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 379
          },
          "name": "resetAccessControlListConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 395
          },
          "name": "resetDocumentsMetadataConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 331
          },
          "name": "resetExclusionPatterns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 347
          },
          "name": "resetInclusionPatterns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 363
          },
          "name": "resetInclusionPrefixes"
        }
      ],
      "name": "KendraDataSourceConfigurationS3ConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 373
          },
          "name": "accessControlListConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 389
          },
          "name": "documentsMetadataConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 383
          },
          "name": "accessControlListConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationS3ConfigurationAccessControlListConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 319
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 399
          },
          "name": "documentsMetadataConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationS3ConfigurationDocumentsMetadataConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 335
          },
          "name": "exclusionPatternsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 351
          },
          "name": "inclusionPatternsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 367
          },
          "name": "inclusionPrefixesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 312
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 325
          },
          "name": "exclusionPatterns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 341
          },
          "name": "inclusionPatterns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 357
          },
          "name": "inclusionPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 259
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationS3Configuration"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceConfigurationS3ConfigurationOutputReference"
    },
    "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 972
      },
      "name": "KendraDataSourceConfigurationWebCrawlerConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#urls KendraDataSource#urls}",
            "stability": "stable",
            "summary": "urls block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1014
          },
          "name": "urls",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationUrls"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#authentication_configuration KendraDataSource#authentication_configuration}",
            "stability": "stable",
            "summary": "authentication_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1002
          },
          "name": "authenticationConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#crawl_depth KendraDataSource#crawl_depth}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 976
          },
          "name": "crawlDepth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#max_content_size_per_page_in_mega_bytes KendraDataSource#max_content_size_per_page_in_mega_bytes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 980
          },
          "name": "maxContentSizePerPageInMegaBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#max_links_per_page KendraDataSource#max_links_per_page}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 984
          },
          "name": "maxLinksPerPage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#max_urls_per_minute_crawl_rate KendraDataSource#max_urls_per_minute_crawl_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 988
          },
          "name": "maxUrlsPerMinuteCrawlRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#proxy_configuration KendraDataSource#proxy_configuration}",
            "stability": "stable",
            "summary": "proxy_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1008
          },
          "name": "proxyConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationProxyConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#url_exclusion_patterns KendraDataSource#url_exclusion_patterns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 992
          },
          "name": "urlExclusionPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#url_inclusion_patterns KendraDataSource#url_inclusion_patterns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 996
          },
          "name": "urlInclusionPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceConfigurationWebCrawlerConfiguration"
    },
    "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 545
      },
      "name": "KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#basic_authentication KendraDataSource#basic_authentication}",
            "stability": "stable",
            "summary": "basic_authentication block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 551
          },
          "name": "basicAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthentication"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfiguration"
    },
    "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthentication": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthentication",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 403
      },
      "name": "KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthentication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#credentials KendraDataSource#credentials}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 407
          },
          "name": "credentials",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#host KendraDataSource#host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 411
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#port KendraDataSource#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 415
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthentication"
    },
    "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-data-source.ts",
          "line": 534
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 526
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 541
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutputReference"
            }
          }
        }
      ],
      "name": "KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 534
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 534
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 534
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 527
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthentication"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationList"
    },
    "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-data-source.ts",
          "line": 440
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 430
      },
      "name": "KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 495
          },
          "name": "credentialsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 508
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 521
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 488
          },
          "name": "credentials",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 501
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 514
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 444
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthentication"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutputReference"
    },
    "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-data-source.ts",
          "line": 571
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 564
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 601
          },
          "name": "putBasicAuthentication",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthentication"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 604
          },
          "name": "resetBasicAuthentication"
        }
      ],
      "name": "KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 598
          },
          "name": "basicAuthentication",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 608
          },
          "name": "basicAuthenticationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthentication"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 575
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfiguration"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutputReference"
    },
    "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-data-source.ts",
          "line": 1042
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 1035
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1216
          },
          "name": "putAuthenticationConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1232
          },
          "name": "putProxyConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationProxyConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1248
          },
          "name": "putUrls",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationUrls"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1219
          },
          "name": "resetAuthenticationConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1123
          },
          "name": "resetCrawlDepth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1139
          },
          "name": "resetMaxContentSizePerPageInMegaBytes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1155
          },
          "name": "resetMaxLinksPerPage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1171
          },
          "name": "resetMaxUrlsPerMinuteCrawlRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1235
          },
          "name": "resetProxyConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1187
          },
          "name": "resetUrlExclusionPatterns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1203
          },
          "name": "resetUrlInclusionPatterns"
        }
      ],
      "name": "KendraDataSourceConfigurationWebCrawlerConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1213
          },
          "name": "authenticationConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1229
          },
          "name": "proxyConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1245
          },
          "name": "urls",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1223
          },
          "name": "authenticationConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1127
          },
          "name": "crawlDepthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1143
          },
          "name": "maxContentSizePerPageInMegaBytesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1159
          },
          "name": "maxLinksPerPageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1175
          },
          "name": "maxUrlsPerMinuteCrawlRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1239
          },
          "name": "proxyConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationProxyConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1191
          },
          "name": "urlExclusionPatternsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1207
          },
          "name": "urlInclusionPatternsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1252
          },
          "name": "urlsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationUrls"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1117
          },
          "name": "crawlDepth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1133
          },
          "name": "maxContentSizePerPageInMegaBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1149
          },
          "name": "maxLinksPerPage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1165
          },
          "name": "maxUrlsPerMinuteCrawlRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1181
          },
          "name": "urlExclusionPatterns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1197
          },
          "name": "urlInclusionPatterns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1046
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfiguration"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceConfigurationWebCrawlerConfigurationOutputReference"
    },
    "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationProxyConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationProxyConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 612
      },
      "name": "KendraDataSourceConfigurationWebCrawlerConfigurationProxyConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#host KendraDataSource#host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 620
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#port KendraDataSource#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 624
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#credentials KendraDataSource#credentials}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 616
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceConfigurationWebCrawlerConfigurationProxyConfiguration"
    },
    "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-data-source.ts",
          "line": 646
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 639
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 691
          },
          "name": "resetCredentials"
        }
      ],
      "name": "KendraDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 695
          },
          "name": "credentialsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 708
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 721
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 685
          },
          "name": "credentials",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 701
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 714
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 650
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationProxyConfiguration"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutputReference"
    },
    "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationUrls": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationUrls",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 876
      },
      "name": "KendraDataSourceConfigurationWebCrawlerConfigurationUrls",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#seed_url_configuration KendraDataSource#seed_url_configuration}",
            "stability": "stable",
            "summary": "seed_url_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 882
          },
          "name": "seedUrlConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#site_maps_configuration KendraDataSource#site_maps_configuration}",
            "stability": "stable",
            "summary": "site_maps_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 888
          },
          "name": "siteMapsConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfiguration"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceConfigurationWebCrawlerConfigurationUrls"
    },
    "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-data-source.ts",
          "line": 909
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 902
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 945
          },
          "name": "putSeedUrlConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 961
          },
          "name": "putSiteMapsConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 948
          },
          "name": "resetSeedUrlConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 964
          },
          "name": "resetSiteMapsConfiguration"
        }
      ],
      "name": "KendraDataSourceConfigurationWebCrawlerConfigurationUrlsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 942
          },
          "name": "seedUrlConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 958
          },
          "name": "siteMapsConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 952
          },
          "name": "seedUrlConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 968
          },
          "name": "siteMapsConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 913
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationUrls"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceConfigurationWebCrawlerConfigurationUrlsOutputReference"
    },
    "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 725
      },
      "name": "KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#seed_urls KendraDataSource#seed_urls}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 729
          },
          "name": "seedUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#web_crawler_mode KendraDataSource#web_crawler_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 733
          },
          "name": "webCrawlerMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfiguration"
    },
    "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-data-source.ts",
          "line": 754
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 747
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 806
          },
          "name": "resetWebCrawlerMode"
        }
      ],
      "name": "KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 794
          },
          "name": "seedUrlsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 810
          },
          "name": "webCrawlerModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 787
          },
          "name": "seedUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 800
          },
          "name": "webCrawlerMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 758
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfiguration"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutputReference"
    },
    "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 814
      },
      "name": "KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#site_maps KendraDataSource#site_maps}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 818
          },
          "name": "siteMaps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfiguration"
    },
    "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-data-source.ts",
          "line": 838
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 831
      },
      "name": "KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 872
          },
          "name": "siteMapsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 865
          },
          "name": "siteMaps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 842
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfiguration"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutputReference"
    },
    "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 2787
      },
      "name": "KendraDataSourceCustomDocumentEnrichmentConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#inline_configurations KendraDataSource#inline_configurations}",
            "stability": "stable",
            "summary": "inline_configurations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2797
          },
          "name": "inlineConfigurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#post_extraction_hook_configuration KendraDataSource#post_extraction_hook_configuration}",
            "stability": "stable",
            "summary": "post_extraction_hook_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2803
          },
          "name": "postExtractionHookConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#pre_extraction_hook_configuration KendraDataSource#pre_extraction_hook_configuration}",
            "stability": "stable",
            "summary": "pre_extraction_hook_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2809
          },
          "name": "preExtractionHookConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#role_arn KendraDataSource#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2791
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceCustomDocumentEnrichmentConfiguration"
    },
    "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurations": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 1880
      },
      "name": "KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#condition KendraDataSource#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1890
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#document_content_deletion KendraDataSource#document_content_deletion}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1884
          },
          "name": "documentContentDeletion",
          "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/kendra_data_source#target KendraDataSource#target}",
            "stability": "stable",
            "summary": "target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1896
          },
          "name": "target",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTarget"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurations"
    },
    "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsCondition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 1498
      },
      "name": "KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#condition_document_attribute_key KendraDataSource#condition_document_attribute_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1502
          },
          "name": "conditionDocumentAttributeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#operator KendraDataSource#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1506
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#condition_on_value KendraDataSource#condition_on_value}",
            "stability": "stable",
            "summary": "condition_on_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1512
          },
          "name": "conditionOnValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionConditionOnValue"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsCondition"
    },
    "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionConditionOnValue": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionConditionOnValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 1352
      },
      "name": "KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionConditionOnValue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#date_value KendraDataSource#date_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1356
          },
          "name": "dateValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#long_value KendraDataSource#long_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1360
          },
          "name": "longValue",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#string_list_value KendraDataSource#string_list_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1364
          },
          "name": "stringListValue",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#string_value KendraDataSource#string_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1368
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionConditionOnValue"
    },
    "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionConditionOnValueOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionConditionOnValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-data-source.ts",
          "line": 1391
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 1384
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1442
          },
          "name": "resetDateValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1458
          },
          "name": "resetLongValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1474
          },
          "name": "resetStringListValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1490
          },
          "name": "resetStringValue"
        }
      ],
      "name": "KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionConditionOnValueOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1446
          },
          "name": "dateValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1462
          },
          "name": "longValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1478
          },
          "name": "stringListValueInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1494
          },
          "name": "stringValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1436
          },
          "name": "dateValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1452
          },
          "name": "longValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1468
          },
          "name": "stringListValue",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1484
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1395
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionConditionOnValue"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionConditionOnValueOutputReference"
    },
    "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-data-source.ts",
          "line": 1534
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 1527
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1602
          },
          "name": "putConditionOnValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionConditionOnValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1605
          },
          "name": "resetConditionOnValue"
        }
      ],
      "name": "KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1599
          },
          "name": "conditionOnValue",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionConditionOnValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1580
          },
          "name": "conditionDocumentAttributeKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1609
          },
          "name": "conditionOnValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionConditionOnValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1593
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1573
          },
          "name": "conditionDocumentAttributeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1586
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1538
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsCondition"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionOutputReference"
    },
    "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-data-source.ts",
          "line": 2024
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 2016
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2031
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsOutputReference"
            }
          }
        }
      ],
      "name": "KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2024
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2024
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2024
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2017
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsList"
    },
    "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-data-source.ts",
          "line": 1921
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 1911
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1988
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2004
          },
          "name": "putTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTarget"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1991
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1975
          },
          "name": "resetDocumentContentDeletion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2007
          },
          "name": "resetTarget"
        }
      ],
      "name": "KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1985
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2001
          },
          "name": "target",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1995
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1979
          },
          "name": "documentContentDeletionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2011
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTarget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1969
          },
          "name": "documentContentDeletion",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1925
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurations"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsOutputReference"
    },
    "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 1759
      },
      "name": "KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#target_document_attribute_key KendraDataSource#target_document_attribute_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1763
          },
          "name": "targetDocumentAttributeKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#target_document_attribute_value KendraDataSource#target_document_attribute_value}",
            "stability": "stable",
            "summary": "target_document_attribute_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1773
          },
          "name": "targetDocumentAttributeValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetTargetDocumentAttributeValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#target_document_attribute_value_deletion KendraDataSource#target_document_attribute_value_deletion}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1767
          },
          "name": "targetDocumentAttributeValueDeletion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTarget"
    },
    "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-data-source.ts",
          "line": 1795
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 1788
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1869
          },
          "name": "putTargetDocumentAttributeValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetTargetDocumentAttributeValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1840
          },
          "name": "resetTargetDocumentAttributeKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1872
          },
          "name": "resetTargetDocumentAttributeValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1856
          },
          "name": "resetTargetDocumentAttributeValueDeletion"
        }
      ],
      "name": "KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1866
          },
          "name": "targetDocumentAttributeValue",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetTargetDocumentAttributeValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1844
          },
          "name": "targetDocumentAttributeKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1860
          },
          "name": "targetDocumentAttributeValueDeletionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1876
          },
          "name": "targetDocumentAttributeValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetTargetDocumentAttributeValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1834
          },
          "name": "targetDocumentAttributeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1850
          },
          "name": "targetDocumentAttributeValueDeletion",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1799
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTarget"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetOutputReference"
    },
    "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetTargetDocumentAttributeValue": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetTargetDocumentAttributeValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 1613
      },
      "name": "KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetTargetDocumentAttributeValue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#date_value KendraDataSource#date_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1617
          },
          "name": "dateValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#long_value KendraDataSource#long_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1621
          },
          "name": "longValue",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#string_list_value KendraDataSource#string_list_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1625
          },
          "name": "stringListValue",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#string_value KendraDataSource#string_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1629
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetTargetDocumentAttributeValue"
    },
    "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetTargetDocumentAttributeValueOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetTargetDocumentAttributeValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-data-source.ts",
          "line": 1652
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 1645
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1703
          },
          "name": "resetDateValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1719
          },
          "name": "resetLongValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1735
          },
          "name": "resetStringListValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1751
          },
          "name": "resetStringValue"
        }
      ],
      "name": "KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetTargetDocumentAttributeValueOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1707
          },
          "name": "dateValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1723
          },
          "name": "longValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1739
          },
          "name": "stringListValueInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1755
          },
          "name": "stringValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1697
          },
          "name": "dateValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1713
          },
          "name": "longValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1729
          },
          "name": "stringListValue",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1745
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 1656
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetTargetDocumentAttributeValue"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsTargetTargetDocumentAttributeValueOutputReference"
    },
    "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-data-source.ts",
          "line": 2832
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 2825
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2896
          },
          "name": "putInlineConfigurations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2912
          },
          "name": "putPostExtractionHookConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2928
          },
          "name": "putPreExtractionHookConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2899
          },
          "name": "resetInlineConfigurations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2915
          },
          "name": "resetPostExtractionHookConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2931
          },
          "name": "resetPreExtractionHookConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2883
          },
          "name": "resetRoleArn"
        }
      ],
      "name": "KendraDataSourceCustomDocumentEnrichmentConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2893
          },
          "name": "inlineConfigurations",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2909
          },
          "name": "postExtractionHookConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2925
          },
          "name": "preExtractionHookConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2903
          },
          "name": "inlineConfigurationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2919
          },
          "name": "postExtractionHookConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2935
          },
          "name": "preExtractionHookConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2887
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2877
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2836
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfiguration"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceCustomDocumentEnrichmentConfigurationOutputReference"
    },
    "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 2296
      },
      "name": "KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#lambda_arn KendraDataSource#lambda_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2300
          },
          "name": "lambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#s3_bucket KendraDataSource#s3_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2304
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#invocation_condition KendraDataSource#invocation_condition}",
            "stability": "stable",
            "summary": "invocation_condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2310
          },
          "name": "invocationCondition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationCondition"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfiguration"
    },
    "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationCondition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 2181
      },
      "name": "KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#condition_document_attribute_key KendraDataSource#condition_document_attribute_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2185
          },
          "name": "conditionDocumentAttributeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#operator KendraDataSource#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2189
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#condition_on_value KendraDataSource#condition_on_value}",
            "stability": "stable",
            "summary": "condition_on_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2195
          },
          "name": "conditionOnValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValue"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationCondition"
    },
    "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValue": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 2035
      },
      "name": "KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#date_value KendraDataSource#date_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2039
          },
          "name": "dateValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#long_value KendraDataSource#long_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2043
          },
          "name": "longValue",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#string_list_value KendraDataSource#string_list_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2047
          },
          "name": "stringListValue",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#string_value KendraDataSource#string_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2051
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValue"
    },
    "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-data-source.ts",
          "line": 2074
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 2067
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2125
          },
          "name": "resetDateValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2141
          },
          "name": "resetLongValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2157
          },
          "name": "resetStringListValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2173
          },
          "name": "resetStringValue"
        }
      ],
      "name": "KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2129
          },
          "name": "dateValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2145
          },
          "name": "longValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2161
          },
          "name": "stringListValueInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2177
          },
          "name": "stringValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2119
          },
          "name": "dateValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2135
          },
          "name": "longValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2151
          },
          "name": "stringListValue",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2167
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2078
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValue"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueOutputReference"
    },
    "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-data-source.ts",
          "line": 2217
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 2210
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2285
          },
          "name": "putConditionOnValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2288
          },
          "name": "resetConditionOnValue"
        }
      ],
      "name": "KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2282
          },
          "name": "conditionOnValue",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2263
          },
          "name": "conditionDocumentAttributeKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2292
          },
          "name": "conditionOnValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2276
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2256
          },
          "name": "conditionDocumentAttributeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2269
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2221
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationCondition"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionOutputReference"
    },
    "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-data-source.ts",
          "line": 2332
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 2325
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2400
          },
          "name": "putInvocationCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2403
          },
          "name": "resetInvocationCondition"
        }
      ],
      "name": "KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2397
          },
          "name": "invocationCondition",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2407
          },
          "name": "invocationConditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2378
          },
          "name": "lambdaArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2391
          },
          "name": "s3BucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2371
          },
          "name": "lambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2384
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2336
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfiguration"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationOutputReference"
    },
    "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 2672
      },
      "name": "KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#lambda_arn KendraDataSource#lambda_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2676
          },
          "name": "lambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#s3_bucket KendraDataSource#s3_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2680
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#invocation_condition KendraDataSource#invocation_condition}",
            "stability": "stable",
            "summary": "invocation_condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2686
          },
          "name": "invocationCondition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationCondition"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfiguration"
    },
    "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationCondition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 2557
      },
      "name": "KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#condition_document_attribute_key KendraDataSource#condition_document_attribute_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2561
          },
          "name": "conditionDocumentAttributeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#operator KendraDataSource#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2565
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#condition_on_value KendraDataSource#condition_on_value}",
            "stability": "stable",
            "summary": "condition_on_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2571
          },
          "name": "conditionOnValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValue"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationCondition"
    },
    "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValue": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 2411
      },
      "name": "KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#date_value KendraDataSource#date_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2415
          },
          "name": "dateValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#long_value KendraDataSource#long_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2419
          },
          "name": "longValue",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#string_list_value KendraDataSource#string_list_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2423
          },
          "name": "stringListValue",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#string_value KendraDataSource#string_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2427
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValue"
    },
    "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-data-source.ts",
          "line": 2450
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 2443
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2501
          },
          "name": "resetDateValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2517
          },
          "name": "resetLongValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2533
          },
          "name": "resetStringListValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2549
          },
          "name": "resetStringValue"
        }
      ],
      "name": "KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2505
          },
          "name": "dateValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2521
          },
          "name": "longValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2537
          },
          "name": "stringListValueInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2553
          },
          "name": "stringValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2495
          },
          "name": "dateValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2511
          },
          "name": "longValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2527
          },
          "name": "stringListValue",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2543
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2454
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValue"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueOutputReference"
    },
    "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-data-source.ts",
          "line": 2593
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 2586
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2661
          },
          "name": "putConditionOnValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2664
          },
          "name": "resetConditionOnValue"
        }
      ],
      "name": "KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2658
          },
          "name": "conditionOnValue",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2639
          },
          "name": "conditionDocumentAttributeKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2668
          },
          "name": "conditionOnValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2652
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2632
          },
          "name": "conditionDocumentAttributeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2645
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2597
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationCondition"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionOutputReference"
    },
    "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-data-source.ts",
          "line": 2708
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 2701
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2776
          },
          "name": "putInvocationCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2779
          },
          "name": "resetInvocationCondition"
        }
      ],
      "name": "KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2773
          },
          "name": "invocationCondition",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2783
          },
          "name": "invocationConditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2754
          },
          "name": "lambdaArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2767
          },
          "name": "s3BucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2747
          },
          "name": "lambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2760
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2712
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfiguration"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationOutputReference"
    },
    "@cdktf/provider-aws.KendraDataSourceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 2939
      },
      "name": "KendraDataSourceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source#create KendraDataSource#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2943
          },
          "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/kendra_data_source#delete KendraDataSource#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2947
          },
          "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/kendra_data_source#update KendraDataSource#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2951
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceTimeouts"
    },
    "@cdktf/provider-aws.KendraDataSourceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraDataSourceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-data-source.ts",
          "line": 2974
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-data-source.ts",
        "line": 2966
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3028
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3044
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3060
          },
          "name": "resetUpdate"
        }
      ],
      "name": "KendraDataSourceTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3032
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3048
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3064
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3022
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3038
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 3054
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-data-source.ts",
            "line": 2978
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.KendraDataSourceTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kendra-data-source:KendraDataSourceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.KendraExperience": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/kendra_experience aws_kendra_experience}."
      },
      "fqn": "@cdktf/provider-aws.KendraExperience",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kendra_experience aws_kendra_experience} Resource."
        },
        "locationInModule": {
          "filename": "src/kendra-experience.ts",
          "line": 543
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.KendraExperienceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-experience.ts",
        "line": 525
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 669
          },
          "name": "putConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraExperienceConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 685
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraExperienceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 672
          },
          "name": "resetConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 585
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 612
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 688
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 700
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KendraExperience",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 530
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 573
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 666
          },
          "name": "configuration",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraExperienceConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 595
          },
          "name": "endpoints",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraExperienceEndpointsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 600
          },
          "name": "experienceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 660
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 682
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraExperienceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 676
          },
          "name": "configurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraExperienceConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 589
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 616
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 629
          },
          "name": "indexIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 642
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 655
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 692
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.KendraExperienceTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 579
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 606
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 622
          },
          "name": "indexId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 635
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 648
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kendra-experience:KendraExperience"
    },
    "@cdktf/provider-aws.KendraExperienceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraExperienceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-experience.ts",
        "line": 9
      },
      "name": "KendraExperienceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_experience#index_id KendraExperience#index_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 24
          },
          "name": "indexId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_experience#name KendraExperience#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_experience#role_arn KendraExperience#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 32
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_experience#configuration KendraExperience#configuration}",
            "stability": "stable",
            "summary": "configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 38
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraExperienceConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_experience#description KendraExperience#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_experience#id KendraExperience#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_experience#timeouts KendraExperience#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 44
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraExperienceTimeouts"
          }
        }
      ],
      "symbolId": "src/kendra-experience:KendraExperienceConfig"
    },
    "@cdktf/provider-aws.KendraExperienceConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraExperienceConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-experience.ts",
        "line": 296
      },
      "name": "KendraExperienceConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_experience#content_source_configuration KendraExperience#content_source_configuration}",
            "stability": "stable",
            "summary": "content_source_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 302
          },
          "name": "contentSourceConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraExperienceConfigurationContentSourceConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_experience#user_identity_configuration KendraExperience#user_identity_configuration}",
            "stability": "stable",
            "summary": "user_identity_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 308
          },
          "name": "userIdentityConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraExperienceConfigurationUserIdentityConfiguration"
          }
        }
      ],
      "symbolId": "src/kendra-experience:KendraExperienceConfiguration"
    },
    "@cdktf/provider-aws.KendraExperienceConfigurationContentSourceConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraExperienceConfigurationContentSourceConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-experience.ts",
        "line": 115
      },
      "name": "KendraExperienceConfigurationContentSourceConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_experience#data_source_ids KendraExperience#data_source_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 119
          },
          "name": "dataSourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_experience#direct_put_content KendraExperience#direct_put_content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 123
          },
          "name": "directPutContent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_experience#faq_ids KendraExperience#faq_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 127
          },
          "name": "faqIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/kendra-experience:KendraExperienceConfigurationContentSourceConfiguration"
    },
    "@cdktf/provider-aws.KendraExperienceConfigurationContentSourceConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraExperienceConfigurationContentSourceConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-experience.ts",
          "line": 149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-experience.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 194
          },
          "name": "resetDataSourceIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 210
          },
          "name": "resetDirectPutContent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 226
          },
          "name": "resetFaqIds"
        }
      ],
      "name": "KendraExperienceConfigurationContentSourceConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 198
          },
          "name": "dataSourceIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 214
          },
          "name": "directPutContentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 230
          },
          "name": "faqIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 188
          },
          "name": "dataSourceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 204
          },
          "name": "directPutContent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 220
          },
          "name": "faqIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 153
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraExperienceConfigurationContentSourceConfiguration"
          }
        }
      ],
      "symbolId": "src/kendra-experience:KendraExperienceConfigurationContentSourceConfigurationOutputReference"
    },
    "@cdktf/provider-aws.KendraExperienceConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraExperienceConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-experience.ts",
          "line": 329
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-experience.ts",
        "line": 322
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 365
          },
          "name": "putContentSourceConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraExperienceConfigurationContentSourceConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 381
          },
          "name": "putUserIdentityConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraExperienceConfigurationUserIdentityConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 368
          },
          "name": "resetContentSourceConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 384
          },
          "name": "resetUserIdentityConfiguration"
        }
      ],
      "name": "KendraExperienceConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 362
          },
          "name": "contentSourceConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraExperienceConfigurationContentSourceConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 378
          },
          "name": "userIdentityConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraExperienceConfigurationUserIdentityConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 372
          },
          "name": "contentSourceConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraExperienceConfigurationContentSourceConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 388
          },
          "name": "userIdentityConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraExperienceConfigurationUserIdentityConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 333
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraExperienceConfiguration"
          }
        }
      ],
      "symbolId": "src/kendra-experience:KendraExperienceConfigurationOutputReference"
    },
    "@cdktf/provider-aws.KendraExperienceConfigurationUserIdentityConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraExperienceConfigurationUserIdentityConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-experience.ts",
        "line": 234
      },
      "name": "KendraExperienceConfigurationUserIdentityConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_experience#identity_attribute_name KendraExperience#identity_attribute_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 238
          },
          "name": "identityAttributeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kendra-experience:KendraExperienceConfigurationUserIdentityConfiguration"
    },
    "@cdktf/provider-aws.KendraExperienceConfigurationUserIdentityConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraExperienceConfigurationUserIdentityConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-experience.ts",
          "line": 258
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-experience.ts",
        "line": 251
      },
      "name": "KendraExperienceConfigurationUserIdentityConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 292
          },
          "name": "identityAttributeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 285
          },
          "name": "identityAttributeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 262
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraExperienceConfigurationUserIdentityConfiguration"
          }
        }
      ],
      "symbolId": "src/kendra-experience:KendraExperienceConfigurationUserIdentityConfigurationOutputReference"
    },
    "@cdktf/provider-aws.KendraExperienceEndpoints": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraExperienceEndpoints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-experience.ts",
        "line": 46
      },
      "name": "KendraExperienceEndpoints",
      "symbolId": "src/kendra-experience:KendraExperienceEndpoints"
    },
    "@cdktf/provider-aws.KendraExperienceEndpointsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraExperienceEndpointsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-experience.ts",
          "line": 104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-experience.ts",
        "line": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 111
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.KendraExperienceEndpointsOutputReference"
            }
          }
        }
      ],
      "name": "KendraExperienceEndpointsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 104
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 104
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 104
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/kendra-experience:KendraExperienceEndpointsList"
    },
    "@cdktf/provider-aws.KendraExperienceEndpointsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraExperienceEndpointsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-experience.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-experience.ts",
        "line": 58
      },
      "name": "KendraExperienceEndpointsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 87
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 92
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 71
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraExperienceEndpoints"
          }
        }
      ],
      "symbolId": "src/kendra-experience:KendraExperienceEndpointsOutputReference"
    },
    "@cdktf/provider-aws.KendraExperienceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraExperienceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-experience.ts",
        "line": 392
      },
      "name": "KendraExperienceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_experience#create KendraExperience#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 396
          },
          "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/kendra_experience#delete KendraExperience#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 400
          },
          "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/kendra_experience#update KendraExperience#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 404
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kendra-experience:KendraExperienceTimeouts"
    },
    "@cdktf/provider-aws.KendraExperienceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraExperienceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-experience.ts",
          "line": 427
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-experience.ts",
        "line": 419
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 481
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 497
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 513
          },
          "name": "resetUpdate"
        }
      ],
      "name": "KendraExperienceTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 485
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 501
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 517
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 475
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 491
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 507
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-experience.ts",
            "line": 431
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.KendraExperienceTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kendra-experience:KendraExperienceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.KendraFaq": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/kendra_faq aws_kendra_faq}."
      },
      "fqn": "@cdktf/provider-aws.KendraFaq",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kendra_faq aws_kendra_faq} Resource."
        },
        "locationInModule": {
          "filename": "src/kendra-faq.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.KendraFaqConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-faq.ts",
        "line": 254
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 475
          },
          "name": "putS3Path",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraFaqS3Path"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 488
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraFaqTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 323
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 349
          },
          "name": "resetFileFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 365
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 394
          },
          "name": "resetLanguageCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 441
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 457
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 491
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 503
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KendraFaq",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 259
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 306
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 311
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 332
          },
          "name": "errorMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 337
          },
          "name": "faqId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 472
          },
          "name": "s3Path",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraFaqS3PathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 429
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 485
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraFaqTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 466
          },
          "name": "updatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 327
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 353
          },
          "name": "fileFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 369
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 382
          },
          "name": "indexIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 398
          },
          "name": "languageCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 411
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 424
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 479
          },
          "name": "s3PathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraFaqS3Path"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 461
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 445
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 495
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.KendraFaqTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 317
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 343
          },
          "name": "fileFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 359
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 375
          },
          "name": "indexId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 388
          },
          "name": "languageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 404
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 417
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 435
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 451
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/kendra-faq:KendraFaq"
    },
    "@cdktf/provider-aws.KendraFaqConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraFaqConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-faq.ts",
        "line": 9
      },
      "name": "KendraFaqConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_faq#index_id KendraFaq#index_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 28
          },
          "name": "indexId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_faq#name KendraFaq#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_faq#role_arn KendraFaq#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 40
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_faq#s3_path KendraFaq#s3_path}",
            "stability": "stable",
            "summary": "s3_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 54
          },
          "name": "s3Path",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraFaqS3Path"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_faq#description KendraFaq#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.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/kendra_faq#file_format KendraFaq#file_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 17
          },
          "name": "fileFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_faq#id KendraFaq#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 24
          },
          "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/kendra_faq#language_code KendraFaq#language_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 32
          },
          "name": "languageCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_faq#tags KendraFaq#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_faq#tags_all KendraFaq#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_faq#timeouts KendraFaq#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 60
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraFaqTimeouts"
          }
        }
      ],
      "symbolId": "src/kendra-faq:KendraFaqConfig"
    },
    "@cdktf/provider-aws.KendraFaqS3Path": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraFaqS3Path",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-faq.ts",
        "line": 62
      },
      "name": "KendraFaqS3Path",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_faq#bucket KendraFaq#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 66
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_faq#key KendraFaq#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 70
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kendra-faq:KendraFaqS3Path"
    },
    "@cdktf/provider-aws.KendraFaqS3PathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraFaqS3PathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-faq.ts",
          "line": 91
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-faq.ts",
        "line": 84
      },
      "name": "KendraFaqS3PathOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 131
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 144
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 124
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 137
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 95
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraFaqS3Path"
          }
        }
      ],
      "symbolId": "src/kendra-faq:KendraFaqS3PathOutputReference"
    },
    "@cdktf/provider-aws.KendraFaqTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraFaqTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-faq.ts",
        "line": 148
      },
      "name": "KendraFaqTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_faq#create KendraFaq#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 152
          },
          "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/kendra_faq#delete KendraFaq#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 156
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kendra-faq:KendraFaqTimeouts"
    },
    "@cdktf/provider-aws.KendraFaqTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraFaqTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-faq.ts",
          "line": 178
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-faq.ts",
        "line": 170
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 226
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 242
          },
          "name": "resetDelete"
        }
      ],
      "name": "KendraFaqTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 230
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 246
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 220
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 236
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-faq.ts",
            "line": 182
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.KendraFaqTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kendra-faq:KendraFaqTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.KendraIndex": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/kendra_index aws_kendra_index}."
      },
      "fqn": "@cdktf/provider-aws.KendraIndex",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kendra_index aws_kendra_index} Resource."
        },
        "locationInModule": {
          "filename": "src/kendra-index.ts",
          "line": 1557
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.KendraIndexConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 1539
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1751
          },
          "name": "putCapacityUnits",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraIndexCapacityUnits"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1767
          },
          "name": "putDocumentMetadataConfigurationUpdates",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdates"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1783
          },
          "name": "putServerSideEncryptionConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraIndexServerSideEncryptionConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1799
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraIndexTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1815
          },
          "name": "putUserGroupResolutionConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraIndexUserGroupResolutionConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1831
          },
          "name": "putUserTokenConfigurations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraIndexUserTokenConfigurations"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1754
          },
          "name": "resetCapacityUnits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1611
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1770
          },
          "name": "resetDocumentMetadataConfigurationUpdates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1627
          },
          "name": "resetEdition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1648
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1786
          },
          "name": "resetServerSideEncryptionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1701
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1717
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1802
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1738
          },
          "name": "resetUserContextPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1818
          },
          "name": "resetUserGroupResolutionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1834
          },
          "name": "resetUserTokenConfigurations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1846
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KendraIndex",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1544
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1594
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1748
          },
          "name": "capacityUnits",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexCapacityUnitsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1599
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1764
          },
          "name": "documentMetadataConfigurationUpdates",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdatesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1636
          },
          "name": "errorMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1658
          },
          "name": "indexStatistics",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexIndexStatisticsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1780
          },
          "name": "serverSideEncryptionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexServerSideEncryptionConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1689
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1796
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1726
          },
          "name": "updatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1812
          },
          "name": "userGroupResolutionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexUserGroupResolutionConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1828
          },
          "name": "userTokenConfigurations",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexUserTokenConfigurationsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1758
          },
          "name": "capacityUnitsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexCapacityUnits"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1615
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1774
          },
          "name": "documentMetadataConfigurationUpdatesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdates"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1631
          },
          "name": "editionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1652
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1671
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1684
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1790
          },
          "name": "serverSideEncryptionConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexServerSideEncryptionConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1721
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1705
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1806
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.KendraIndexTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1742
          },
          "name": "userContextPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1822
          },
          "name": "userGroupResolutionConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexUserGroupResolutionConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1838
          },
          "name": "userTokenConfigurationsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexUserTokenConfigurations"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1605
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1621
          },
          "name": "edition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1642
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1664
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1677
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1695
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1711
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1732
          },
          "name": "userContextPolicy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndex"
    },
    "@cdktf/provider-aws.KendraIndexCapacityUnits": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexCapacityUnits",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 286
      },
      "name": "KendraIndexCapacityUnits",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#query_capacity_units KendraIndex#query_capacity_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 290
          },
          "name": "queryCapacityUnits",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#storage_capacity_units KendraIndex#storage_capacity_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 294
          },
          "name": "storageCapacityUnits",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexCapacityUnits"
    },
    "@cdktf/provider-aws.KendraIndexCapacityUnitsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexCapacityUnitsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-index.ts",
          "line": 315
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 308
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 354
          },
          "name": "resetQueryCapacityUnits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 370
          },
          "name": "resetStorageCapacityUnits"
        }
      ],
      "name": "KendraIndexCapacityUnitsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 358
          },
          "name": "queryCapacityUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 374
          },
          "name": "storageCapacityUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 348
          },
          "name": "queryCapacityUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 364
          },
          "name": "storageCapacityUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 319
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexCapacityUnits"
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexCapacityUnitsOutputReference"
    },
    "@cdktf/provider-aws.KendraIndexConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 9
      },
      "name": "KendraIndexConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#name KendraIndex#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#role_arn KendraIndex#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 32
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#capacity_units KendraIndex#capacity_units}",
            "stability": "stable",
            "summary": "capacity_units block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 50
          },
          "name": "capacityUnits",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexCapacityUnits"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#description KendraIndex#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.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/kendra_index#document_metadata_configuration_updates KendraIndex#document_metadata_configuration_updates}",
            "stability": "stable",
            "summary": "document_metadata_configuration_updates block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 56
          },
          "name": "documentMetadataConfigurationUpdates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdates"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#edition KendraIndex#edition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 17
          },
          "name": "edition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#id KendraIndex#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#server_side_encryption_configuration KendraIndex#server_side_encryption_configuration}",
            "stability": "stable",
            "summary": "server_side_encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 62
          },
          "name": "serverSideEncryptionConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexServerSideEncryptionConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#tags KendraIndex#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#tags_all KendraIndex#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#timeouts KendraIndex#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 68
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#user_context_policy KendraIndex#user_context_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 44
          },
          "name": "userContextPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#user_group_resolution_configuration KendraIndex#user_group_resolution_configuration}",
            "stability": "stable",
            "summary": "user_group_resolution_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 74
          },
          "name": "userGroupResolutionConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexUserGroupResolutionConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#user_token_configurations KendraIndex#user_token_configurations}",
            "stability": "stable",
            "summary": "user_token_configurations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 80
          },
          "name": "userTokenConfigurations",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexUserTokenConfigurations"
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexConfig"
    },
    "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdates": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 697
      },
      "name": "KendraIndexDocumentMetadataConfigurationUpdates",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#name KendraIndex#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 701
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#type KendraIndex#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 705
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#relevance KendraIndex#relevance}",
            "stability": "stable",
            "summary": "relevance block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 711
          },
          "name": "relevance",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdatesRelevance"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#search KendraIndex#search}",
            "stability": "stable",
            "summary": "search block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 717
          },
          "name": "search",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdatesSearch"
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexDocumentMetadataConfigurationUpdates"
    },
    "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdatesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdatesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-index.ts",
          "line": 862
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 854
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 869
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdatesOutputReference"
            }
          }
        }
      ],
      "name": "KendraIndexDocumentMetadataConfigurationUpdatesList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 862
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 862
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 862
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 855
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdates"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexDocumentMetadataConfigurationUpdatesList"
    },
    "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdatesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdatesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-index.ts",
          "line": 743
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 733
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 826
          },
          "name": "putRelevance",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdatesRelevance"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 842
          },
          "name": "putSearch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdatesSearch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 829
          },
          "name": "resetRelevance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 845
          },
          "name": "resetSearch"
        }
      ],
      "name": "KendraIndexDocumentMetadataConfigurationUpdatesOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 823
          },
          "name": "relevance",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdatesRelevanceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 839
          },
          "name": "search",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdatesSearchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 804
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 833
          },
          "name": "relevanceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdatesRelevance"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 849
          },
          "name": "searchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdatesSearch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 817
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 797
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 810
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 747
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdates"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexDocumentMetadataConfigurationUpdatesOutputReference"
    },
    "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdatesRelevance": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdatesRelevance",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 378
      },
      "name": "KendraIndexDocumentMetadataConfigurationUpdatesRelevance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#duration KendraIndex#duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 382
          },
          "name": "duration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#freshness KendraIndex#freshness}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 386
          },
          "name": "freshness",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#importance KendraIndex#importance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 390
          },
          "name": "importance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#rank_order KendraIndex#rank_order}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 394
          },
          "name": "rankOrder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#values_importance_map KendraIndex#values_importance_map}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 398
          },
          "name": "valuesImportanceMap",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexDocumentMetadataConfigurationUpdatesRelevance"
    },
    "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdatesRelevanceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdatesRelevanceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-index.ts",
          "line": 422
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 415
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 479
          },
          "name": "resetDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 495
          },
          "name": "resetFreshness"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 511
          },
          "name": "resetImportance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 527
          },
          "name": "resetRankOrder"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 543
          },
          "name": "resetValuesImportanceMap"
        }
      ],
      "name": "KendraIndexDocumentMetadataConfigurationUpdatesRelevanceOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 483
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 499
          },
          "name": "freshnessInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 515
          },
          "name": "importanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 531
          },
          "name": "rankOrderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 547
          },
          "name": "valuesImportanceMapInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 473
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 489
          },
          "name": "freshness",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 505
          },
          "name": "importance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 521
          },
          "name": "rankOrder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 537
          },
          "name": "valuesImportanceMap",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 426
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdatesRelevance"
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexDocumentMetadataConfigurationUpdatesRelevanceOutputReference"
    },
    "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdatesSearch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdatesSearch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 551
      },
      "name": "KendraIndexDocumentMetadataConfigurationUpdatesSearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#displayable KendraIndex#displayable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 555
          },
          "name": "displayable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#facetable KendraIndex#facetable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 559
          },
          "name": "facetable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#searchable KendraIndex#searchable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 563
          },
          "name": "searchable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#sortable KendraIndex#sortable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 567
          },
          "name": "sortable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexDocumentMetadataConfigurationUpdatesSearch"
    },
    "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdatesSearchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdatesSearchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-index.ts",
          "line": 590
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 583
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 641
          },
          "name": "resetDisplayable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 657
          },
          "name": "resetFacetable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 673
          },
          "name": "resetSearchable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 689
          },
          "name": "resetSortable"
        }
      ],
      "name": "KendraIndexDocumentMetadataConfigurationUpdatesSearchOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 645
          },
          "name": "displayableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 661
          },
          "name": "facetableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 677
          },
          "name": "searchableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 693
          },
          "name": "sortableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 635
          },
          "name": "displayable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 651
          },
          "name": "facetable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 667
          },
          "name": "searchable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 683
          },
          "name": "sortable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 594
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexDocumentMetadataConfigurationUpdatesSearch"
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexDocumentMetadataConfigurationUpdatesSearchOutputReference"
    },
    "@cdktf/provider-aws.KendraIndexIndexStatistics": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexIndexStatistics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 215
      },
      "name": "KendraIndexIndexStatistics",
      "symbolId": "src/kendra-index:KendraIndexIndexStatistics"
    },
    "@cdktf/provider-aws.KendraIndexIndexStatisticsFaqStatistics": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexIndexStatisticsFaqStatistics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 82
      },
      "name": "KendraIndexIndexStatisticsFaqStatistics",
      "symbolId": "src/kendra-index:KendraIndexIndexStatisticsFaqStatistics"
    },
    "@cdktf/provider-aws.KendraIndexIndexStatisticsFaqStatisticsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexIndexStatisticsFaqStatisticsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-index.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 128
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 142
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.KendraIndexIndexStatisticsFaqStatisticsOutputReference"
            }
          }
        }
      ],
      "name": "KendraIndexIndexStatisticsFaqStatisticsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 135
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 135
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 135
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexIndexStatisticsFaqStatisticsList"
    },
    "@cdktf/provider-aws.KendraIndexIndexStatisticsFaqStatisticsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexIndexStatisticsFaqStatisticsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-index.ts",
          "line": 103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 94
      },
      "name": "KendraIndexIndexStatisticsFaqStatisticsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 123
          },
          "name": "indexedQuestionAnswersCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 107
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexIndexStatisticsFaqStatistics"
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexIndexStatisticsFaqStatisticsOutputReference"
    },
    "@cdktf/provider-aws.KendraIndexIndexStatisticsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexIndexStatisticsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-index.ts",
          "line": 275
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 268
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 282
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.KendraIndexIndexStatisticsOutputReference"
            }
          }
        }
      ],
      "name": "KendraIndexIndexStatisticsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 275
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 275
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 275
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexIndexStatisticsList"
    },
    "@cdktf/provider-aws.KendraIndexIndexStatisticsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexIndexStatisticsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-index.ts",
          "line": 236
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 227
      },
      "name": "KendraIndexIndexStatisticsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 257
          },
          "name": "faqStatistics",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexIndexStatisticsFaqStatisticsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 263
          },
          "name": "textDocumentStatistics",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexIndexStatisticsTextDocumentStatisticsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 240
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexIndexStatistics"
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexIndexStatisticsOutputReference"
    },
    "@cdktf/provider-aws.KendraIndexIndexStatisticsTextDocumentStatistics": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexIndexStatisticsTextDocumentStatistics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 146
      },
      "name": "KendraIndexIndexStatisticsTextDocumentStatistics",
      "symbolId": "src/kendra-index:KendraIndexIndexStatisticsTextDocumentStatistics"
    },
    "@cdktf/provider-aws.KendraIndexIndexStatisticsTextDocumentStatisticsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexIndexStatisticsTextDocumentStatisticsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-index.ts",
          "line": 204
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 197
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 211
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.KendraIndexIndexStatisticsTextDocumentStatisticsOutputReference"
            }
          }
        }
      ],
      "name": "KendraIndexIndexStatisticsTextDocumentStatisticsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 204
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 204
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 204
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexIndexStatisticsTextDocumentStatisticsList"
    },
    "@cdktf/provider-aws.KendraIndexIndexStatisticsTextDocumentStatisticsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexIndexStatisticsTextDocumentStatisticsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-index.ts",
          "line": 167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 158
      },
      "name": "KendraIndexIndexStatisticsTextDocumentStatisticsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 187
          },
          "name": "indexedTextBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 192
          },
          "name": "indexedTextDocumentsCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 171
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexIndexStatisticsTextDocumentStatistics"
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexIndexStatisticsTextDocumentStatisticsOutputReference"
    },
    "@cdktf/provider-aws.KendraIndexServerSideEncryptionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexServerSideEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 873
      },
      "name": "KendraIndexServerSideEncryptionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#kms_key_id KendraIndex#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 877
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexServerSideEncryptionConfiguration"
    },
    "@cdktf/provider-aws.KendraIndexServerSideEncryptionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexServerSideEncryptionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-index.ts",
          "line": 897
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 890
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 930
          },
          "name": "resetKmsKeyId"
        }
      ],
      "name": "KendraIndexServerSideEncryptionConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 934
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 924
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 901
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexServerSideEncryptionConfiguration"
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexServerSideEncryptionConfigurationOutputReference"
    },
    "@cdktf/provider-aws.KendraIndexTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 938
      },
      "name": "KendraIndexTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#create KendraIndex#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 942
          },
          "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/kendra_index#delete KendraIndex#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 946
          },
          "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/kendra_index#update KendraIndex#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 950
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexTimeouts"
    },
    "@cdktf/provider-aws.KendraIndexTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-index.ts",
          "line": 973
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 965
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1027
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1043
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1059
          },
          "name": "resetUpdate"
        }
      ],
      "name": "KendraIndexTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1031
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1047
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1063
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1021
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1037
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1053
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 977
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.KendraIndexTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.KendraIndexUserGroupResolutionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexUserGroupResolutionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 1067
      },
      "name": "KendraIndexUserGroupResolutionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#user_group_resolution_mode KendraIndex#user_group_resolution_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1071
          },
          "name": "userGroupResolutionMode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexUserGroupResolutionConfiguration"
    },
    "@cdktf/provider-aws.KendraIndexUserGroupResolutionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexUserGroupResolutionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-index.ts",
          "line": 1091
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 1084
      },
      "name": "KendraIndexUserGroupResolutionConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1125
          },
          "name": "userGroupResolutionModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1118
          },
          "name": "userGroupResolutionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1095
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexUserGroupResolutionConfiguration"
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexUserGroupResolutionConfigurationOutputReference"
    },
    "@cdktf/provider-aws.KendraIndexUserTokenConfigurations": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexUserTokenConfigurations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 1439
      },
      "name": "KendraIndexUserTokenConfigurations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#json_token_type_configuration KendraIndex#json_token_type_configuration}",
            "stability": "stable",
            "summary": "json_token_type_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1445
          },
          "name": "jsonTokenTypeConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexUserTokenConfigurationsJsonTokenTypeConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#jwt_token_type_configuration KendraIndex#jwt_token_type_configuration}",
            "stability": "stable",
            "summary": "jwt_token_type_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1451
          },
          "name": "jwtTokenTypeConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexUserTokenConfigurationsJwtTokenTypeConfiguration"
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexUserTokenConfigurations"
    },
    "@cdktf/provider-aws.KendraIndexUserTokenConfigurationsJsonTokenTypeConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexUserTokenConfigurationsJsonTokenTypeConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 1129
      },
      "name": "KendraIndexUserTokenConfigurationsJsonTokenTypeConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#group_attribute_field KendraIndex#group_attribute_field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1133
          },
          "name": "groupAttributeField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#user_name_attribute_field KendraIndex#user_name_attribute_field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1137
          },
          "name": "userNameAttributeField",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexUserTokenConfigurationsJsonTokenTypeConfiguration"
    },
    "@cdktf/provider-aws.KendraIndexUserTokenConfigurationsJsonTokenTypeConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexUserTokenConfigurationsJsonTokenTypeConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-index.ts",
          "line": 1158
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 1151
      },
      "name": "KendraIndexUserTokenConfigurationsJsonTokenTypeConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1198
          },
          "name": "groupAttributeFieldInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1211
          },
          "name": "userNameAttributeFieldInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1191
          },
          "name": "groupAttributeField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1204
          },
          "name": "userNameAttributeField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1162
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexUserTokenConfigurationsJsonTokenTypeConfiguration"
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexUserTokenConfigurationsJsonTokenTypeConfigurationOutputReference"
    },
    "@cdktf/provider-aws.KendraIndexUserTokenConfigurationsJwtTokenTypeConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexUserTokenConfigurationsJwtTokenTypeConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 1215
      },
      "name": "KendraIndexUserTokenConfigurationsJwtTokenTypeConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#key_location KendraIndex#key_location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1231
          },
          "name": "keyLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#claim_regex KendraIndex#claim_regex}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1219
          },
          "name": "claimRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#group_attribute_field KendraIndex#group_attribute_field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1223
          },
          "name": "groupAttributeField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#issuer KendraIndex#issuer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1227
          },
          "name": "issuer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_index#secrets_manager_arn KendraIndex#secrets_manager_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1235
          },
          "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/kendra_index#url KendraIndex#url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1239
          },
          "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/kendra_index#user_name_attribute_field KendraIndex#user_name_attribute_field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1243
          },
          "name": "userNameAttributeField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexUserTokenConfigurationsJwtTokenTypeConfiguration"
    },
    "@cdktf/provider-aws.KendraIndexUserTokenConfigurationsJwtTokenTypeConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexUserTokenConfigurationsJwtTokenTypeConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-index.ts",
          "line": 1269
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 1262
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1338
          },
          "name": "resetClaimRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1354
          },
          "name": "resetGroupAttributeField"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1370
          },
          "name": "resetIssuer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1399
          },
          "name": "resetSecretsManagerArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1415
          },
          "name": "resetUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1431
          },
          "name": "resetUserNameAttributeField"
        }
      ],
      "name": "KendraIndexUserTokenConfigurationsJwtTokenTypeConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1342
          },
          "name": "claimRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1358
          },
          "name": "groupAttributeFieldInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1374
          },
          "name": "issuerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1387
          },
          "name": "keyLocationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1403
          },
          "name": "secretsManagerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1419
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1435
          },
          "name": "userNameAttributeFieldInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1332
          },
          "name": "claimRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1348
          },
          "name": "groupAttributeField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1364
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1380
          },
          "name": "keyLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1393
          },
          "name": "secretsManagerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1409
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1425
          },
          "name": "userNameAttributeField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1273
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexUserTokenConfigurationsJwtTokenTypeConfiguration"
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexUserTokenConfigurationsJwtTokenTypeConfigurationOutputReference"
    },
    "@cdktf/provider-aws.KendraIndexUserTokenConfigurationsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraIndexUserTokenConfigurationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-index.ts",
          "line": 1472
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-index.ts",
        "line": 1465
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1508
          },
          "name": "putJsonTokenTypeConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraIndexUserTokenConfigurationsJsonTokenTypeConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1524
          },
          "name": "putJwtTokenTypeConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraIndexUserTokenConfigurationsJwtTokenTypeConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1511
          },
          "name": "resetJsonTokenTypeConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1527
          },
          "name": "resetJwtTokenTypeConfiguration"
        }
      ],
      "name": "KendraIndexUserTokenConfigurationsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1505
          },
          "name": "jsonTokenTypeConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexUserTokenConfigurationsJsonTokenTypeConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1521
          },
          "name": "jwtTokenTypeConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexUserTokenConfigurationsJwtTokenTypeConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1515
          },
          "name": "jsonTokenTypeConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexUserTokenConfigurationsJsonTokenTypeConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1531
          },
          "name": "jwtTokenTypeConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexUserTokenConfigurationsJwtTokenTypeConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-index.ts",
            "line": 1476
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraIndexUserTokenConfigurations"
          }
        }
      ],
      "symbolId": "src/kendra-index:KendraIndexUserTokenConfigurationsOutputReference"
    },
    "@cdktf/provider-aws.KendraQuerySuggestionsBlockList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/kendra_query_suggestions_block_list aws_kendra_query_suggestions_block_list}."
      },
      "fqn": "@cdktf/provider-aws.KendraQuerySuggestionsBlockList",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kendra_query_suggestions_block_list aws_kendra_query_suggestions_block_list} Resource."
        },
        "locationInModule": {
          "filename": "src/kendra-query-suggestions-block-list.ts",
          "line": 291
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.KendraQuerySuggestionsBlockListConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-query-suggestions-block-list.ts",
        "line": 273
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 445
          },
          "name": "putSourceS3Path",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraQuerySuggestionsBlockListSourceS3Path"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 458
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraQuerySuggestionsBlockListTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 335
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 351
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 416
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 432
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 461
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 473
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KendraQuerySuggestionsBlockList",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 278
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 323
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 386
          },
          "name": "querySuggestionsBlockListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 442
          },
          "name": "sourceS3Path",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraQuerySuggestionsBlockListSourceS3PathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 404
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 455
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraQuerySuggestionsBlockListTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 339
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 355
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 368
          },
          "name": "indexIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 381
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 399
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 449
          },
          "name": "sourceS3PathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraQuerySuggestionsBlockListSourceS3Path"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 436
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 420
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 465
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.KendraQuerySuggestionsBlockListTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 329
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 345
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 361
          },
          "name": "indexId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 374
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 392
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 410
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 426
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/kendra-query-suggestions-block-list:KendraQuerySuggestionsBlockList"
    },
    "@cdktf/provider-aws.KendraQuerySuggestionsBlockListConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraQuerySuggestionsBlockListConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-query-suggestions-block-list.ts",
        "line": 9
      },
      "name": "KendraQuerySuggestionsBlockListConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_query_suggestions_block_list#index_id KendraQuerySuggestionsBlockList#index_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 24
          },
          "name": "indexId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_query_suggestions_block_list#name KendraQuerySuggestionsBlockList#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_query_suggestions_block_list#role_arn KendraQuerySuggestionsBlockList#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 32
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_query_suggestions_block_list#source_s3_path KendraQuerySuggestionsBlockList#source_s3_path}",
            "stability": "stable",
            "summary": "source_s3_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 46
          },
          "name": "sourceS3Path",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraQuerySuggestionsBlockListSourceS3Path"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_query_suggestions_block_list#description KendraQuerySuggestionsBlockList#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_query_suggestions_block_list#id KendraQuerySuggestionsBlockList#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 20
          },
          "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/kendra_query_suggestions_block_list#tags KendraQuerySuggestionsBlockList#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_query_suggestions_block_list#tags_all KendraQuerySuggestionsBlockList#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_query_suggestions_block_list#timeouts KendraQuerySuggestionsBlockList#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraQuerySuggestionsBlockListTimeouts"
          }
        }
      ],
      "symbolId": "src/kendra-query-suggestions-block-list:KendraQuerySuggestionsBlockListConfig"
    },
    "@cdktf/provider-aws.KendraQuerySuggestionsBlockListSourceS3Path": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraQuerySuggestionsBlockListSourceS3Path",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-query-suggestions-block-list.ts",
        "line": 54
      },
      "name": "KendraQuerySuggestionsBlockListSourceS3Path",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_query_suggestions_block_list#bucket KendraQuerySuggestionsBlockList#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 58
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_query_suggestions_block_list#key KendraQuerySuggestionsBlockList#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 62
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kendra-query-suggestions-block-list:KendraQuerySuggestionsBlockListSourceS3Path"
    },
    "@cdktf/provider-aws.KendraQuerySuggestionsBlockListSourceS3PathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraQuerySuggestionsBlockListSourceS3PathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-query-suggestions-block-list.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-query-suggestions-block-list.ts",
        "line": 76
      },
      "name": "KendraQuerySuggestionsBlockListSourceS3PathOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 123
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 136
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 116
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 129
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 87
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraQuerySuggestionsBlockListSourceS3Path"
          }
        }
      ],
      "symbolId": "src/kendra-query-suggestions-block-list:KendraQuerySuggestionsBlockListSourceS3PathOutputReference"
    },
    "@cdktf/provider-aws.KendraQuerySuggestionsBlockListTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraQuerySuggestionsBlockListTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-query-suggestions-block-list.ts",
        "line": 140
      },
      "name": "KendraQuerySuggestionsBlockListTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_query_suggestions_block_list#create KendraQuerySuggestionsBlockList#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 144
          },
          "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/kendra_query_suggestions_block_list#delete KendraQuerySuggestionsBlockList#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 148
          },
          "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/kendra_query_suggestions_block_list#update KendraQuerySuggestionsBlockList#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 152
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kendra-query-suggestions-block-list:KendraQuerySuggestionsBlockListTimeouts"
    },
    "@cdktf/provider-aws.KendraQuerySuggestionsBlockListTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraQuerySuggestionsBlockListTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-query-suggestions-block-list.ts",
          "line": 175
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-query-suggestions-block-list.ts",
        "line": 167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 229
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 245
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 261
          },
          "name": "resetUpdate"
        }
      ],
      "name": "KendraQuerySuggestionsBlockListTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 233
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 249
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 265
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 223
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 239
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 255
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-query-suggestions-block-list.ts",
            "line": 179
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.KendraQuerySuggestionsBlockListTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kendra-query-suggestions-block-list:KendraQuerySuggestionsBlockListTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.KendraThesaurus": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/kendra_thesaurus aws_kendra_thesaurus}."
      },
      "fqn": "@cdktf/provider-aws.KendraThesaurus",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kendra_thesaurus aws_kendra_thesaurus} Resource."
        },
        "locationInModule": {
          "filename": "src/kendra-thesaurus.ts",
          "line": 291
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.KendraThesaurusConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-thesaurus.ts",
        "line": 273
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 445
          },
          "name": "putSourceS3Path",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraThesaurusSourceS3Path"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 458
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KendraThesaurusTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 335
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 351
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 411
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 427
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 461
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 473
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KendraThesaurus",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 278
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 323
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 442
          },
          "name": "sourceS3Path",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraThesaurusSourceS3PathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 399
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 436
          },
          "name": "thesaurusId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 455
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraThesaurusTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 339
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 355
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 368
          },
          "name": "indexIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 381
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 394
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 449
          },
          "name": "sourceS3PathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraThesaurusSourceS3Path"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 431
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 415
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 465
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.KendraThesaurusTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 329
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 345
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 361
          },
          "name": "indexId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 374
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 387
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 405
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 421
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/kendra-thesaurus:KendraThesaurus"
    },
    "@cdktf/provider-aws.KendraThesaurusConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraThesaurusConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-thesaurus.ts",
        "line": 9
      },
      "name": "KendraThesaurusConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_thesaurus#index_id KendraThesaurus#index_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 24
          },
          "name": "indexId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_thesaurus#name KendraThesaurus#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_thesaurus#role_arn KendraThesaurus#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 32
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_thesaurus#source_s3_path KendraThesaurus#source_s3_path}",
            "stability": "stable",
            "summary": "source_s3_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 46
          },
          "name": "sourceS3Path",
          "type": {
            "fqn": "@cdktf/provider-aws.KendraThesaurusSourceS3Path"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_thesaurus#description KendraThesaurus#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_thesaurus#id KendraThesaurus#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 20
          },
          "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/kendra_thesaurus#tags KendraThesaurus#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_thesaurus#tags_all KendraThesaurus#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_thesaurus#timeouts KendraThesaurus#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraThesaurusTimeouts"
          }
        }
      ],
      "symbolId": "src/kendra-thesaurus:KendraThesaurusConfig"
    },
    "@cdktf/provider-aws.KendraThesaurusSourceS3Path": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraThesaurusSourceS3Path",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-thesaurus.ts",
        "line": 54
      },
      "name": "KendraThesaurusSourceS3Path",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_thesaurus#bucket KendraThesaurus#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 58
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_thesaurus#key KendraThesaurus#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 62
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kendra-thesaurus:KendraThesaurusSourceS3Path"
    },
    "@cdktf/provider-aws.KendraThesaurusSourceS3PathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraThesaurusSourceS3PathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-thesaurus.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-thesaurus.ts",
        "line": 76
      },
      "name": "KendraThesaurusSourceS3PathOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 123
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 136
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 116
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 129
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 87
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KendraThesaurusSourceS3Path"
          }
        }
      ],
      "symbolId": "src/kendra-thesaurus:KendraThesaurusSourceS3PathOutputReference"
    },
    "@cdktf/provider-aws.KendraThesaurusTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraThesaurusTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kendra-thesaurus.ts",
        "line": 140
      },
      "name": "KendraThesaurusTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kendra_thesaurus#create KendraThesaurus#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 144
          },
          "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/kendra_thesaurus#delete KendraThesaurus#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 148
          },
          "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/kendra_thesaurus#update KendraThesaurus#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 152
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kendra-thesaurus:KendraThesaurusTimeouts"
    },
    "@cdktf/provider-aws.KendraThesaurusTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KendraThesaurusTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kendra-thesaurus.ts",
          "line": 175
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kendra-thesaurus.ts",
        "line": 167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 229
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 245
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 261
          },
          "name": "resetUpdate"
        }
      ],
      "name": "KendraThesaurusTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 233
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 249
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 265
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 223
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 239
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 255
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kendra-thesaurus.ts",
            "line": 179
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.KendraThesaurusTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kendra-thesaurus:KendraThesaurusTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.KeyspacesKeyspace": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_keyspace aws_keyspaces_keyspace}."
      },
      "fqn": "@cdktf/provider-aws.KeyspacesKeyspace",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_keyspace aws_keyspaces_keyspace} Resource."
        },
        "locationInModule": {
          "filename": "src/keyspaces-keyspace.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.KeyspacesKeyspaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/keyspaces-keyspace.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 258
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KeyspacesKeyspaceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 200
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 229
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 245
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 261
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 273
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KeyspacesKeyspace",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 147
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 188
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 255
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesKeyspaceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 204
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 217
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 249
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 233
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 265
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.KeyspacesKeyspaceTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 194
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 210
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 223
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 239
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/keyspaces-keyspace:KeyspacesKeyspace"
    },
    "@cdktf/provider-aws.KeyspacesKeyspaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesKeyspaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/keyspaces-keyspace.ts",
        "line": 9
      },
      "name": "KeyspacesKeyspaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_keyspace#name KeyspacesKeyspace#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_keyspace#id KeyspacesKeyspace#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 16
          },
          "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/keyspaces_keyspace#tags KeyspacesKeyspace#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_keyspace#tags_all KeyspacesKeyspace#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_keyspace#timeouts KeyspacesKeyspace#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesKeyspaceTimeouts"
          }
        }
      ],
      "symbolId": "src/keyspaces-keyspace:KeyspacesKeyspaceConfig"
    },
    "@cdktf/provider-aws.KeyspacesKeyspaceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesKeyspaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/keyspaces-keyspace.ts",
        "line": 36
      },
      "name": "KeyspacesKeyspaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_keyspace#create KeyspacesKeyspace#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 40
          },
          "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/keyspaces_keyspace#delete KeyspacesKeyspace#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 44
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/keyspaces-keyspace:KeyspacesKeyspaceTimeouts"
    },
    "@cdktf/provider-aws.KeyspacesKeyspaceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesKeyspaceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/keyspaces-keyspace.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/keyspaces-keyspace.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 114
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 130
          },
          "name": "resetDelete"
        }
      ],
      "name": "KeyspacesKeyspaceTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 118
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 134
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 108
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 124
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-keyspace.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.KeyspacesKeyspaceTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/keyspaces-keyspace:KeyspacesKeyspaceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.KeyspacesTable": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table aws_keyspaces_table}."
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table aws_keyspaces_table} Resource."
        },
        "locationInModule": {
          "filename": "src/keyspaces-table.ts",
          "line": 1206
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.KeyspacesTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 1188
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1341
          },
          "name": "putCapacitySpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KeyspacesTableCapacitySpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1357
          },
          "name": "putComment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KeyspacesTableComment"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1373
          },
          "name": "putEncryptionSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KeyspacesTableEncryptionSpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1389
          },
          "name": "putPointInTimeRecovery",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KeyspacesTablePointInTimeRecovery"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1405
          },
          "name": "putSchemaDefinition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1418
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KeyspacesTableTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1434
          },
          "name": "putTtl",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.KeyspacesTableTtl"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1344
          },
          "name": "resetCapacitySpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1360
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1254
          },
          "name": "resetDefaultTimeToLive"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1376
          },
          "name": "resetEncryptionSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1270
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1392
          },
          "name": "resetPointInTimeRecovery"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1312
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1328
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1421
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1437
          },
          "name": "resetTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1449
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KeyspacesTable",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1193
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1242
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1338
          },
          "name": "capacitySpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTableCapacitySpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1354
          },
          "name": "comment",
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTableCommentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1370
          },
          "name": "encryptionSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTableEncryptionSpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1386
          },
          "name": "pointInTimeRecovery",
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTablePointInTimeRecoveryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1402
          },
          "name": "schemaDefinition",
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1415
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTableTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1431
          },
          "name": "ttl",
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTableTtlOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1348
          },
          "name": "capacitySpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTableCapacitySpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1364
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTableComment"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1258
          },
          "name": "defaultTimeToLiveInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1380
          },
          "name": "encryptionSpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTableEncryptionSpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1274
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1287
          },
          "name": "keyspaceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1396
          },
          "name": "pointInTimeRecoveryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTablePointInTimeRecovery"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1409
          },
          "name": "schemaDefinitionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1300
          },
          "name": "tableNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1332
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1316
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1425
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.KeyspacesTableTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1441
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTableTtl"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1248
          },
          "name": "defaultTimeToLive",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1264
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1280
          },
          "name": "keyspaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1293
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1306
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1322
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTable"
    },
    "@cdktf/provider-aws.KeyspacesTableCapacitySpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTableCapacitySpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 80
      },
      "name": "KeyspacesTableCapacitySpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#read_capacity_units KeyspacesTable#read_capacity_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 84
          },
          "name": "readCapacityUnits",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#throughput_mode KeyspacesTable#throughput_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 88
          },
          "name": "throughputMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#write_capacity_units KeyspacesTable#write_capacity_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 92
          },
          "name": "writeCapacityUnits",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTableCapacitySpecification"
    },
    "@cdktf/provider-aws.KeyspacesTableCapacitySpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTableCapacitySpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/keyspaces-table.ts",
          "line": 114
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 159
          },
          "name": "resetReadCapacityUnits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 175
          },
          "name": "resetThroughputMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 191
          },
          "name": "resetWriteCapacityUnits"
        }
      ],
      "name": "KeyspacesTableCapacitySpecificationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 163
          },
          "name": "readCapacityUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 179
          },
          "name": "throughputModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 195
          },
          "name": "writeCapacityUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 153
          },
          "name": "readCapacityUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 169
          },
          "name": "throughputMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 185
          },
          "name": "writeCapacityUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 118
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTableCapacitySpecification"
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTableCapacitySpecificationOutputReference"
    },
    "@cdktf/provider-aws.KeyspacesTableComment": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTableComment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 199
      },
      "name": "KeyspacesTableComment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#message KeyspacesTable#message}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 203
          },
          "name": "message",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTableComment"
    },
    "@cdktf/provider-aws.KeyspacesTableCommentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTableCommentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/keyspaces-table.ts",
          "line": 223
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 216
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 256
          },
          "name": "resetMessage"
        }
      ],
      "name": "KeyspacesTableCommentOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 260
          },
          "name": "messageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 250
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 227
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTableComment"
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTableCommentOutputReference"
    },
    "@cdktf/provider-aws.KeyspacesTableConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 9
      },
      "name": "KeyspacesTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#keyspace_name KeyspacesTable#keyspace_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 24
          },
          "name": "keyspaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#schema_definition KeyspacesTable#schema_definition}",
            "stability": "stable",
            "summary": "schema_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 66
          },
          "name": "schemaDefinition",
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#table_name KeyspacesTable#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 28
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#capacity_specification KeyspacesTable#capacity_specification}",
            "stability": "stable",
            "summary": "capacity_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 42
          },
          "name": "capacitySpecification",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTableCapacitySpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#comment KeyspacesTable#comment}",
            "stability": "stable",
            "summary": "comment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 48
          },
          "name": "comment",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTableComment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#default_time_to_live KeyspacesTable#default_time_to_live}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 13
          },
          "name": "defaultTimeToLive",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#encryption_specification KeyspacesTable#encryption_specification}",
            "stability": "stable",
            "summary": "encryption_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 54
          },
          "name": "encryptionSpecification",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTableEncryptionSpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#id KeyspacesTable#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#point_in_time_recovery KeyspacesTable#point_in_time_recovery}",
            "stability": "stable",
            "summary": "point_in_time_recovery block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 60
          },
          "name": "pointInTimeRecovery",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTablePointInTimeRecovery"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#tags KeyspacesTable#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#tags_all KeyspacesTable#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#timeouts KeyspacesTable#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 72
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTableTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#ttl KeyspacesTable#ttl}",
            "stability": "stable",
            "summary": "ttl block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 78
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTableTtl"
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTableConfig"
    },
    "@cdktf/provider-aws.KeyspacesTableEncryptionSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTableEncryptionSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 264
      },
      "name": "KeyspacesTableEncryptionSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#kms_key_identifier KeyspacesTable#kms_key_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 268
          },
          "name": "kmsKeyIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#type KeyspacesTable#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 272
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTableEncryptionSpecification"
    },
    "@cdktf/provider-aws.KeyspacesTableEncryptionSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTableEncryptionSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/keyspaces-table.ts",
          "line": 293
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 286
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 332
          },
          "name": "resetKmsKeyIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 348
          },
          "name": "resetType"
        }
      ],
      "name": "KeyspacesTableEncryptionSpecificationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 336
          },
          "name": "kmsKeyIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 352
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 326
          },
          "name": "kmsKeyIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 342
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 297
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTableEncryptionSpecification"
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTableEncryptionSpecificationOutputReference"
    },
    "@cdktf/provider-aws.KeyspacesTablePointInTimeRecovery": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTablePointInTimeRecovery",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 356
      },
      "name": "KeyspacesTablePointInTimeRecovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#status KeyspacesTable#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 360
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTablePointInTimeRecovery"
    },
    "@cdktf/provider-aws.KeyspacesTablePointInTimeRecoveryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTablePointInTimeRecoveryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/keyspaces-table.ts",
          "line": 380
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 373
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 413
          },
          "name": "resetStatus"
        }
      ],
      "name": "KeyspacesTablePointInTimeRecoveryOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 417
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 407
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 384
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTablePointInTimeRecovery"
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTablePointInTimeRecoveryOutputReference"
    },
    "@cdktf/provider-aws.KeyspacesTableSchemaDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 845
      },
      "name": "KeyspacesTableSchemaDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#column KeyspacesTable#column}",
            "stability": "stable",
            "summary": "column block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 857
          },
          "name": "column",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionColumn"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#partition_key KeyspacesTable#partition_key}",
            "stability": "stable",
            "summary": "partition_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 863
          },
          "name": "partitionKey",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionPartitionKey"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#clustering_key KeyspacesTable#clustering_key}",
            "stability": "stable",
            "summary": "clustering_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 851
          },
          "name": "clusteringKey",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionClusteringKey"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#static_column KeyspacesTable#static_column}",
            "stability": "stable",
            "summary": "static_column block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 869
          },
          "name": "staticColumn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionStaticColumn"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTableSchemaDefinition"
    },
    "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionClusteringKey": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionClusteringKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 421
      },
      "name": "KeyspacesTableSchemaDefinitionClusteringKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#name KeyspacesTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 425
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#order_by KeyspacesTable#order_by}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 429
          },
          "name": "orderBy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTableSchemaDefinitionClusteringKey"
    },
    "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionClusteringKeyList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionClusteringKeyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/keyspaces-table.ts",
          "line": 528
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 520
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 535
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionClusteringKeyOutputReference"
            }
          }
        }
      ],
      "name": "KeyspacesTableSchemaDefinitionClusteringKeyList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 528
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 528
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 528
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 521
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionClusteringKey"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTableSchemaDefinitionClusteringKeyList"
    },
    "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionClusteringKeyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionClusteringKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/keyspaces-table.ts",
          "line": 453
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 443
      },
      "name": "KeyspacesTableSchemaDefinitionClusteringKeyOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 502
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 515
          },
          "name": "orderByInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 495
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 508
          },
          "name": "orderBy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 457
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionClusteringKey"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTableSchemaDefinitionClusteringKeyOutputReference"
    },
    "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionColumn": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionColumn",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 539
      },
      "name": "KeyspacesTableSchemaDefinitionColumn",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#name KeyspacesTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 543
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#type KeyspacesTable#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 547
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTableSchemaDefinitionColumn"
    },
    "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionColumnList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionColumnList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/keyspaces-table.ts",
          "line": 646
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 638
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 653
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionColumnOutputReference"
            }
          }
        }
      ],
      "name": "KeyspacesTableSchemaDefinitionColumnList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 646
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 646
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 646
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 639
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionColumn"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTableSchemaDefinitionColumnList"
    },
    "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionColumnOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionColumnOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/keyspaces-table.ts",
          "line": 571
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 561
      },
      "name": "KeyspacesTableSchemaDefinitionColumnOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 620
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 633
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 613
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 626
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 575
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionColumn"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTableSchemaDefinitionColumnOutputReference"
    },
    "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/keyspaces-table.ts",
          "line": 892
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 885
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 940
          },
          "name": "putClusteringKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionClusteringKey"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 956
          },
          "name": "putColumn",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionColumn"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 969
          },
          "name": "putPartitionKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionPartitionKey"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 982
          },
          "name": "putStaticColumn",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionStaticColumn"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 943
          },
          "name": "resetClusteringKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 985
          },
          "name": "resetStaticColumn"
        }
      ],
      "name": "KeyspacesTableSchemaDefinitionOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 937
          },
          "name": "clusteringKey",
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionClusteringKeyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 953
          },
          "name": "column",
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionColumnList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 966
          },
          "name": "partitionKey",
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionPartitionKeyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 979
          },
          "name": "staticColumn",
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionStaticColumnList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 947
          },
          "name": "clusteringKeyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionClusteringKey"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 960
          },
          "name": "columnInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionColumn"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 973
          },
          "name": "partitionKeyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionPartitionKey"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 989
          },
          "name": "staticColumnInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionStaticColumn"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 896
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinition"
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTableSchemaDefinitionOutputReference"
    },
    "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionPartitionKey": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionPartitionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 657
      },
      "name": "KeyspacesTableSchemaDefinitionPartitionKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#name KeyspacesTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 661
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTableSchemaDefinitionPartitionKey"
    },
    "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionPartitionKeyList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionPartitionKeyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/keyspaces-table.ts",
          "line": 740
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 732
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 747
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionPartitionKeyOutputReference"
            }
          }
        }
      ],
      "name": "KeyspacesTableSchemaDefinitionPartitionKeyList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 740
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 740
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 740
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 733
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionPartitionKey"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTableSchemaDefinitionPartitionKeyList"
    },
    "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionPartitionKeyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionPartitionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/keyspaces-table.ts",
          "line": 684
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 674
      },
      "name": "KeyspacesTableSchemaDefinitionPartitionKeyOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 727
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 720
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 688
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionPartitionKey"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTableSchemaDefinitionPartitionKeyOutputReference"
    },
    "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionStaticColumn": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionStaticColumn",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 751
      },
      "name": "KeyspacesTableSchemaDefinitionStaticColumn",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#name KeyspacesTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 755
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTableSchemaDefinitionStaticColumn"
    },
    "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionStaticColumnList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionStaticColumnList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/keyspaces-table.ts",
          "line": 834
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 826
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 841
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionStaticColumnOutputReference"
            }
          }
        }
      ],
      "name": "KeyspacesTableSchemaDefinitionStaticColumnList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 834
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 834
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 834
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 827
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionStaticColumn"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTableSchemaDefinitionStaticColumnList"
    },
    "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionStaticColumnOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionStaticColumnOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/keyspaces-table.ts",
          "line": 778
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 768
      },
      "name": "KeyspacesTableSchemaDefinitionStaticColumnOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 821
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 814
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 782
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.KeyspacesTableSchemaDefinitionStaticColumn"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTableSchemaDefinitionStaticColumnOutputReference"
    },
    "@cdktf/provider-aws.KeyspacesTableTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTableTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 993
      },
      "name": "KeyspacesTableTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#create KeyspacesTable#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 997
          },
          "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/keyspaces_table#delete KeyspacesTable#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1001
          },
          "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/keyspaces_table#update KeyspacesTable#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1005
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTableTimeouts"
    },
    "@cdktf/provider-aws.KeyspacesTableTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTableTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/keyspaces-table.ts",
          "line": 1028
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 1020
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1082
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1098
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1114
          },
          "name": "resetUpdate"
        }
      ],
      "name": "KeyspacesTableTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1086
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1102
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1118
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1076
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1092
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1108
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1032
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.KeyspacesTableTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTableTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.KeyspacesTableTtl": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTableTtl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 1122
      },
      "name": "KeyspacesTableTtl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/keyspaces_table#status KeyspacesTable#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1126
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTableTtl"
    },
    "@cdktf/provider-aws.KeyspacesTableTtlOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.KeyspacesTableTtlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/keyspaces-table.ts",
          "line": 1146
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/keyspaces-table.ts",
        "line": 1139
      },
      "name": "KeyspacesTableTtlOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1180
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1173
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/keyspaces-table.ts",
            "line": 1150
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KeyspacesTableTtl"
          }
        }
      ],
      "symbolId": "src/keyspaces-table:KeyspacesTableTtlOutputReference"
    },
    "@cdktf/provider-aws.LocationGeofenceCollection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/location_geofence_collection aws_location_geofence_collection}."
      },
      "fqn": "@cdktf/provider-aws.LocationGeofenceCollection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/location_geofence_collection aws_location_geofence_collection} Resource."
        },
        "locationInModule": {
          "filename": "src/location-geofence-collection.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.LocationGeofenceCollectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/location-geofence-collection.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 337
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.LocationGeofenceCollectionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 255
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 271
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 287
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 303
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 319
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 340
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 352
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LocationGeofenceCollection",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 182
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 225
          },
          "name": "collectionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 243
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 334
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.LocationGeofenceCollectionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 328
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 238
          },
          "name": "collectionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 259
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 275
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 291
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 323
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 307
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 344
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.LocationGeofenceCollectionTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 231
          },
          "name": "collectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 249
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 265
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 281
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 297
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 313
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/location-geofence-collection:LocationGeofenceCollection"
    },
    "@cdktf/provider-aws.LocationGeofenceCollectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LocationGeofenceCollectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/location-geofence-collection.ts",
        "line": 9
      },
      "name": "LocationGeofenceCollectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_geofence_collection#collection_name LocationGeofenceCollection#collection_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 13
          },
          "name": "collectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_geofence_collection#description LocationGeofenceCollection#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_geofence_collection#id LocationGeofenceCollection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 24
          },
          "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/location_geofence_collection#kms_key_id LocationGeofenceCollection#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 28
          },
          "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/location_geofence_collection#tags LocationGeofenceCollection#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_geofence_collection#tags_all LocationGeofenceCollection#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_geofence_collection#timeouts LocationGeofenceCollection#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 42
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LocationGeofenceCollectionTimeouts"
          }
        }
      ],
      "symbolId": "src/location-geofence-collection:LocationGeofenceCollectionConfig"
    },
    "@cdktf/provider-aws.LocationGeofenceCollectionTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LocationGeofenceCollectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/location-geofence-collection.ts",
        "line": 44
      },
      "name": "LocationGeofenceCollectionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_geofence_collection#create LocationGeofenceCollection#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 48
          },
          "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/location_geofence_collection#delete LocationGeofenceCollection#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 52
          },
          "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/location_geofence_collection#update LocationGeofenceCollection#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 56
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/location-geofence-collection:LocationGeofenceCollectionTimeouts"
    },
    "@cdktf/provider-aws.LocationGeofenceCollectionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LocationGeofenceCollectionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/location-geofence-collection.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/location-geofence-collection.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 133
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 149
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 165
          },
          "name": "resetUpdate"
        }
      ],
      "name": "LocationGeofenceCollectionTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 137
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 153
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 169
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 127
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 143
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 159
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-geofence-collection.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.LocationGeofenceCollectionTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/location-geofence-collection:LocationGeofenceCollectionTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.LocationMap": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/location_map aws_location_map}."
      },
      "fqn": "@cdktf/provider-aws.LocationMap",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/location_map aws_location_map} Resource."
        },
        "locationInModule": {
          "filename": "src/location-map.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.LocationMapConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/location-map.ts",
        "line": 106
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 249
          },
          "name": "putConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.LocationMapConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 165
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 181
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 215
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 231
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 261
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LocationMap",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 111
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 246
          },
          "name": "configuration",
          "type": {
            "fqn": "@cdktf/provider-aws.LocationMapConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 153
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 190
          },
          "name": "mapArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 240
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 253
          },
          "name": "configurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LocationMapConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 169
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 185
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 203
          },
          "name": "mapNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 235
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 219
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 159
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 175
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 196
          },
          "name": "mapName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 209
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 225
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/location-map:LocationMap"
    },
    "@cdktf/provider-aws.LocationMapConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LocationMapConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/location-map.ts",
        "line": 9
      },
      "name": "LocationMapConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_map#configuration LocationMap#configuration}",
            "stability": "stable",
            "summary": "configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 38
          },
          "name": "configuration",
          "type": {
            "fqn": "@cdktf/provider-aws.LocationMapConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_map#map_name LocationMap#map_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 24
          },
          "name": "mapName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_map#description LocationMap#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_map#id LocationMap#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 20
          },
          "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/location_map#tags LocationMap#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_map#tags_all LocationMap#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/location-map:LocationMapConfig"
    },
    "@cdktf/provider-aws.LocationMapConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LocationMapConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/location-map.ts",
        "line": 40
      },
      "name": "LocationMapConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_map#style LocationMap#style}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 44
          },
          "name": "style",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/location-map:LocationMapConfiguration"
    },
    "@cdktf/provider-aws.LocationMapConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LocationMapConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/location-map.ts",
          "line": 64
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/location-map.ts",
        "line": 57
      },
      "name": "LocationMapConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 98
          },
          "name": "styleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 91
          },
          "name": "style",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-map.ts",
            "line": 68
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LocationMapConfiguration"
          }
        }
      ],
      "symbolId": "src/location-map:LocationMapConfigurationOutputReference"
    },
    "@cdktf/provider-aws.LocationPlaceIndex": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/location_place_index aws_location_place_index}."
      },
      "fqn": "@cdktf/provider-aws.LocationPlaceIndex",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/location_place_index aws_location_place_index} Resource."
        },
        "locationInModule": {
          "filename": "src/location-place-index.ts",
          "line": 131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LocationPlaceIndexConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/location-place-index.ts",
        "line": 113
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 270
          },
          "name": "putDataSourceConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.LocationPlaceIndexDataSourceConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 273
          },
          "name": "resetDataSourceConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 186
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 202
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 236
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 252
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 285
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LocationPlaceIndex",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 118
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 161
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 267
          },
          "name": "dataSourceConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.LocationPlaceIndexDataSourceConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 211
          },
          "name": "indexArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 261
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 277
          },
          "name": "dataSourceConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LocationPlaceIndexDataSourceConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 174
          },
          "name": "dataSourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 190
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 206
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 224
          },
          "name": "indexNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 256
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 240
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 167
          },
          "name": "dataSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 180
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 196
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 217
          },
          "name": "indexName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 230
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 246
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/location-place-index:LocationPlaceIndex"
    },
    "@cdktf/provider-aws.LocationPlaceIndexConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LocationPlaceIndexConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/location-place-index.ts",
        "line": 9
      },
      "name": "LocationPlaceIndexConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_place_index#data_source LocationPlaceIndex#data_source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 13
          },
          "name": "dataSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_place_index#index_name LocationPlaceIndex#index_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 28
          },
          "name": "indexName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_place_index#data_source_configuration LocationPlaceIndex#data_source_configuration}",
            "stability": "stable",
            "summary": "data_source_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 42
          },
          "name": "dataSourceConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LocationPlaceIndexDataSourceConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_place_index#description LocationPlaceIndex#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_place_index#id LocationPlaceIndex#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 24
          },
          "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/location_place_index#tags LocationPlaceIndex#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_place_index#tags_all LocationPlaceIndex#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/location-place-index:LocationPlaceIndexConfig"
    },
    "@cdktf/provider-aws.LocationPlaceIndexDataSourceConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LocationPlaceIndexDataSourceConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/location-place-index.ts",
        "line": 44
      },
      "name": "LocationPlaceIndexDataSourceConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_place_index#intended_use LocationPlaceIndex#intended_use}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 48
          },
          "name": "intendedUse",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/location-place-index:LocationPlaceIndexDataSourceConfiguration"
    },
    "@cdktf/provider-aws.LocationPlaceIndexDataSourceConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LocationPlaceIndexDataSourceConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/location-place-index.ts",
          "line": 68
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/location-place-index.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 101
          },
          "name": "resetIntendedUse"
        }
      ],
      "name": "LocationPlaceIndexDataSourceConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 105
          },
          "name": "intendedUseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 95
          },
          "name": "intendedUse",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-place-index.ts",
            "line": 72
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LocationPlaceIndexDataSourceConfiguration"
          }
        }
      ],
      "symbolId": "src/location-place-index:LocationPlaceIndexDataSourceConfigurationOutputReference"
    },
    "@cdktf/provider-aws.LocationRouteCalculator": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/location_route_calculator aws_location_route_calculator}."
      },
      "fqn": "@cdktf/provider-aws.LocationRouteCalculator",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/location_route_calculator aws_location_route_calculator} Resource."
        },
        "locationInModule": {
          "filename": "src/location-route-calculator.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.LocationRouteCalculatorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/location-route-calculator.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 334
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.LocationRouteCalculatorTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 268
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 284
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 300
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 316
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 337
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 349
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LocationRouteCalculator",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 182
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 225
          },
          "name": "calculatorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 243
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 331
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.LocationRouteCalculatorTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 325
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 238
          },
          "name": "calculatorNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 256
          },
          "name": "dataSourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 272
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 288
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 320
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 304
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 341
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.LocationRouteCalculatorTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 231
          },
          "name": "calculatorName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 249
          },
          "name": "dataSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 262
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 278
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 294
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 310
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/location-route-calculator:LocationRouteCalculator"
    },
    "@cdktf/provider-aws.LocationRouteCalculatorConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LocationRouteCalculatorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/location-route-calculator.ts",
        "line": 9
      },
      "name": "LocationRouteCalculatorConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_route_calculator#calculator_name LocationRouteCalculator#calculator_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 13
          },
          "name": "calculatorName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_route_calculator#data_source LocationRouteCalculator#data_source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-route-calculator.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/location_route_calculator#description LocationRouteCalculator#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_route_calculator#id LocationRouteCalculator#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 28
          },
          "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/location_route_calculator#tags LocationRouteCalculator#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_route_calculator#tags_all LocationRouteCalculator#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_route_calculator#timeouts LocationRouteCalculator#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 42
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LocationRouteCalculatorTimeouts"
          }
        }
      ],
      "symbolId": "src/location-route-calculator:LocationRouteCalculatorConfig"
    },
    "@cdktf/provider-aws.LocationRouteCalculatorTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LocationRouteCalculatorTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/location-route-calculator.ts",
        "line": 44
      },
      "name": "LocationRouteCalculatorTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_route_calculator#create LocationRouteCalculator#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 48
          },
          "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/location_route_calculator#delete LocationRouteCalculator#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 52
          },
          "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/location_route_calculator#update LocationRouteCalculator#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 56
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/location-route-calculator:LocationRouteCalculatorTimeouts"
    },
    "@cdktf/provider-aws.LocationRouteCalculatorTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LocationRouteCalculatorTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/location-route-calculator.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/location-route-calculator.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 133
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 149
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 165
          },
          "name": "resetUpdate"
        }
      ],
      "name": "LocationRouteCalculatorTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 137
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 153
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 169
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 127
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 143
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 159
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-route-calculator.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.LocationRouteCalculatorTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/location-route-calculator:LocationRouteCalculatorTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.LocationTracker": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/location_tracker aws_location_tracker}."
      },
      "fqn": "@cdktf/provider-aws.LocationTracker",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/location_tracker aws_location_tracker} Resource."
        },
        "locationInModule": {
          "filename": "src/location-tracker.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.LocationTrackerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/location-tracker.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 106
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 122
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 138
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 154
          },
          "name": "resetPositionFiltering"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 170
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 186
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 221
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LocationTracker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 94
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 195
          },
          "name": "trackerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 213
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 110
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 126
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 142
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 158
          },
          "name": "positionFilteringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 190
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 174
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 208
          },
          "name": "trackerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 100
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 132
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 148
          },
          "name": "positionFiltering",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 164
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 180
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 201
          },
          "name": "trackerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/location-tracker:LocationTracker"
    },
    "@cdktf/provider-aws.LocationTrackerAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/location_tracker_association aws_location_tracker_association}."
      },
      "fqn": "@cdktf/provider-aws.LocationTrackerAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/location_tracker_association aws_location_tracker_association} Resource."
        },
        "locationInModule": {
          "filename": "src/location-tracker-association.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LocationTrackerAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/location-tracker-association.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-tracker-association.ts",
            "line": 229
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.LocationTrackerAssociationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-tracker-association.ts",
            "line": 203
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-tracker-association.ts",
            "line": 232
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-tracker-association.ts",
            "line": 244
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LocationTrackerAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker-association.ts",
            "line": 143
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker-association.ts",
            "line": 226
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.LocationTrackerAssociationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker-association.ts",
            "line": 191
          },
          "name": "consumerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker-association.ts",
            "line": 207
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker-association.ts",
            "line": 236
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.LocationTrackerAssociationTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker-association.ts",
            "line": 220
          },
          "name": "trackerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-tracker-association.ts",
            "line": 184
          },
          "name": "consumerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-tracker-association.ts",
            "line": 197
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-tracker-association.ts",
            "line": 213
          },
          "name": "trackerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/location-tracker-association:LocationTrackerAssociation"
    },
    "@cdktf/provider-aws.LocationTrackerAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LocationTrackerAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/location-tracker-association.ts",
        "line": 9
      },
      "name": "LocationTrackerAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_tracker_association#consumer_arn LocationTrackerAssociation#consumer_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker-association.ts",
            "line": 13
          },
          "name": "consumerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_tracker_association#tracker_name LocationTrackerAssociation#tracker_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker-association.ts",
            "line": 24
          },
          "name": "trackerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_tracker_association#id LocationTrackerAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker-association.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_tracker_association#timeouts LocationTrackerAssociation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker-association.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LocationTrackerAssociationTimeouts"
          }
        }
      ],
      "symbolId": "src/location-tracker-association:LocationTrackerAssociationConfig"
    },
    "@cdktf/provider-aws.LocationTrackerAssociationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LocationTrackerAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/location-tracker-association.ts",
        "line": 32
      },
      "name": "LocationTrackerAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_tracker_association#create LocationTrackerAssociation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker-association.ts",
            "line": 36
          },
          "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/location_tracker_association#delete LocationTrackerAssociation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker-association.ts",
            "line": 40
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/location-tracker-association:LocationTrackerAssociationTimeouts"
    },
    "@cdktf/provider-aws.LocationTrackerAssociationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LocationTrackerAssociationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/location-tracker-association.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/location-tracker-association.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-tracker-association.ts",
            "line": 110
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-tracker-association.ts",
            "line": 126
          },
          "name": "resetDelete"
        }
      ],
      "name": "LocationTrackerAssociationTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker-association.ts",
            "line": 114
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker-association.ts",
            "line": 130
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-tracker-association.ts",
            "line": 104
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-tracker-association.ts",
            "line": 120
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/location-tracker-association.ts",
            "line": 66
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.LocationTrackerAssociationTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/location-tracker-association:LocationTrackerAssociationTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.LocationTrackerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LocationTrackerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/location-tracker.ts",
        "line": 9
      },
      "name": "LocationTrackerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_tracker#tracker_name LocationTracker#tracker_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 40
          },
          "name": "trackerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_tracker#description LocationTracker#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_tracker#id LocationTracker#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 20
          },
          "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/location_tracker#kms_key_id LocationTracker#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 24
          },
          "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/location_tracker#position_filtering LocationTracker#position_filtering}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 28
          },
          "name": "positionFiltering",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_tracker#tags LocationTracker#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/location_tracker#tags_all LocationTracker#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/location-tracker.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/location-tracker:LocationTrackerConfig"
    },
    "@cdktf/provider-aws.MedialiveInput": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/medialive_input aws_medialive_input}."
      },
      "fqn": "@cdktf/provider-aws.MedialiveInput",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/medialive_input aws_medialive_input} Resource."
        },
        "locationInModule": {
          "filename": "src/medialive-input.ts",
          "line": 745
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MedialiveInputConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/medialive-input.ts",
        "line": 727
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 916
          },
          "name": "putDestinations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.MedialiveInputDestinations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 932
          },
          "name": "putInputDevices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.MedialiveInputInputDevices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 948
          },
          "name": "putMediaConnectFlows",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.MedialiveInputMediaConnectFlows"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 964
          },
          "name": "putSources",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.MedialiveInputSources"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 980
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.MedialiveInputTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 996
          },
          "name": "putVpc",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.MedialiveInputVpc"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 919
          },
          "name": "resetDestinations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 798
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 935
          },
          "name": "resetInputDevices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 824
          },
          "name": "resetInputSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 951
          },
          "name": "resetMediaConnectFlows"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 858
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 967
          },
          "name": "resetSources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 874
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 890
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 983
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 999
          },
          "name": "resetVpc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 1011
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MedialiveInput",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 732
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 781
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 786
          },
          "name": "attachedChannels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 913
          },
          "name": "destinations",
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveInputDestinationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 807
          },
          "name": "inputClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 929
          },
          "name": "inputDevices",
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveInputInputDevicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 812
          },
          "name": "inputPartnerIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 833
          },
          "name": "inputSourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 945
          },
          "name": "mediaConnectFlows",
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveInputMediaConnectFlowsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 961
          },
          "name": "sources",
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveInputSourcesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 977
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveInputTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 993
          },
          "name": "vpc",
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveInputVpcOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 923
          },
          "name": "destinationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.MedialiveInputDestinations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 802
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 939
          },
          "name": "inputDevicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.MedialiveInputInputDevices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 828
          },
          "name": "inputSecurityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 955
          },
          "name": "mediaConnectFlowsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.MedialiveInputMediaConnectFlows"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 846
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 862
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 971
          },
          "name": "sourcesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.MedialiveInputSources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 894
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 878
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 987
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.MedialiveInputTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 907
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 1003
          },
          "name": "vpcInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveInputVpc"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 792
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 818
          },
          "name": "inputSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 839
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 852
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 868
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 884
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 900
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/medialive-input:MedialiveInput"
    },
    "@cdktf/provider-aws.MedialiveInputConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveInputConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/medialive-input.ts",
        "line": 9
      },
      "name": "MedialiveInputConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#name MedialiveInput#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#type MedialiveInput#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 40
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#destinations MedialiveInput#destinations}",
            "stability": "stable",
            "summary": "destinations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 46
          },
          "name": "destinations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.MedialiveInputDestinations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#id MedialiveInput#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#input_devices MedialiveInput#input_devices}",
            "stability": "stable",
            "summary": "input_devices block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 52
          },
          "name": "inputDevices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.MedialiveInputInputDevices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#input_security_groups MedialiveInput#input_security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 20
          },
          "name": "inputSecurityGroups",
          "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/medialive_input#media_connect_flows MedialiveInput#media_connect_flows}",
            "stability": "stable",
            "summary": "media_connect_flows block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 58
          },
          "name": "mediaConnectFlows",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.MedialiveInputMediaConnectFlows"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#role_arn MedialiveInput#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 28
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#sources MedialiveInput#sources}",
            "stability": "stable",
            "summary": "sources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 64
          },
          "name": "sources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.MedialiveInputSources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#tags MedialiveInput#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#tags_all MedialiveInput#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#timeouts MedialiveInput#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveInputTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#vpc MedialiveInput#vpc}",
            "stability": "stable",
            "summary": "vpc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 76
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveInputVpc"
          }
        }
      ],
      "symbolId": "src/medialive-input:MedialiveInputConfig"
    },
    "@cdktf/provider-aws.MedialiveInputDestinations": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveInputDestinations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/medialive-input.ts",
        "line": 78
      },
      "name": "MedialiveInputDestinations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#stream_name MedialiveInput#stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 82
          },
          "name": "streamName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/medialive-input:MedialiveInputDestinations"
    },
    "@cdktf/provider-aws.MedialiveInputDestinationsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveInputDestinationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/medialive-input.ts",
          "line": 161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/medialive-input.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 168
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.MedialiveInputDestinationsOutputReference"
            }
          }
        }
      ],
      "name": "MedialiveInputDestinationsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 161
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 161
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 161
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 154
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.MedialiveInputDestinations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/medialive-input:MedialiveInputDestinationsList"
    },
    "@cdktf/provider-aws.MedialiveInputDestinationsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveInputDestinationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/medialive-input.ts",
          "line": 105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/medialive-input.ts",
        "line": 95
      },
      "name": "MedialiveInputDestinationsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 148
          },
          "name": "streamNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 141
          },
          "name": "streamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.MedialiveInputDestinations"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/medialive-input:MedialiveInputDestinationsOutputReference"
    },
    "@cdktf/provider-aws.MedialiveInputInputDevices": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveInputInputDevices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/medialive-input.ts",
        "line": 172
      },
      "name": "MedialiveInputInputDevices",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#id MedialiveInput#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 179
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/medialive-input:MedialiveInputInputDevices"
    },
    "@cdktf/provider-aws.MedialiveInputInputDevicesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveInputInputDevicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/medialive-input.ts",
          "line": 258
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/medialive-input.ts",
        "line": 250
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 265
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.MedialiveInputInputDevicesOutputReference"
            }
          }
        }
      ],
      "name": "MedialiveInputInputDevicesList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 258
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 258
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 258
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 251
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.MedialiveInputInputDevices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/medialive-input:MedialiveInputInputDevicesList"
    },
    "@cdktf/provider-aws.MedialiveInputInputDevicesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveInputInputDevicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/medialive-input.ts",
          "line": 202
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/medialive-input.ts",
        "line": 192
      },
      "name": "MedialiveInputInputDevicesOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 245
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 238
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 206
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.MedialiveInputInputDevices"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/medialive-input:MedialiveInputInputDevicesOutputReference"
    },
    "@cdktf/provider-aws.MedialiveInputMediaConnectFlows": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveInputMediaConnectFlows",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/medialive-input.ts",
        "line": 269
      },
      "name": "MedialiveInputMediaConnectFlows",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#flow_arn MedialiveInput#flow_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 273
          },
          "name": "flowArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/medialive-input:MedialiveInputMediaConnectFlows"
    },
    "@cdktf/provider-aws.MedialiveInputMediaConnectFlowsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveInputMediaConnectFlowsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/medialive-input.ts",
          "line": 352
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/medialive-input.ts",
        "line": 344
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 359
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.MedialiveInputMediaConnectFlowsOutputReference"
            }
          }
        }
      ],
      "name": "MedialiveInputMediaConnectFlowsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 352
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 352
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 352
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 345
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.MedialiveInputMediaConnectFlows"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/medialive-input:MedialiveInputMediaConnectFlowsList"
    },
    "@cdktf/provider-aws.MedialiveInputMediaConnectFlowsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveInputMediaConnectFlowsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/medialive-input.ts",
          "line": 296
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/medialive-input.ts",
        "line": 286
      },
      "name": "MedialiveInputMediaConnectFlowsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 339
          },
          "name": "flowArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 332
          },
          "name": "flowArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 300
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.MedialiveInputMediaConnectFlows"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/medialive-input:MedialiveInputMediaConnectFlowsOutputReference"
    },
    "@cdktf/provider-aws.MedialiveInputSecurityGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/medialive_input_security_group aws_medialive_input_security_group}."
      },
      "fqn": "@cdktf/provider-aws.MedialiveInputSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/medialive_input_security_group aws_medialive_input_security_group} Resource."
        },
        "locationInModule": {
          "filename": "src/medialive-input-security-group.ts",
          "line": 283
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MedialiveInputSecurityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/medialive-input-security-group.ts",
        "line": 265
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 373
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.MedialiveInputSecurityGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 389
          },
          "name": "putWhitelistRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.MedialiveInputSecurityGroupWhitelistRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 323
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 344
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 360
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 376
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 401
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MedialiveInputSecurityGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 270
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 311
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 332
          },
          "name": "inputs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 370
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveInputSecurityGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 386
          },
          "name": "whitelistRules",
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveInputSecurityGroupWhitelistRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 327
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 364
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 348
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 380
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.MedialiveInputSecurityGroupTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 393
          },
          "name": "whitelistRulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.MedialiveInputSecurityGroupWhitelistRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 317
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 338
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 354
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/medialive-input-security-group:MedialiveInputSecurityGroup"
    },
    "@cdktf/provider-aws.MedialiveInputSecurityGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveInputSecurityGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/medialive-input-security-group.ts",
        "line": 9
      },
      "name": "MedialiveInputSecurityGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input_security_group#whitelist_rules MedialiveInputSecurityGroup#whitelist_rules}",
            "stability": "stable",
            "summary": "whitelist_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 36
          },
          "name": "whitelistRules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.MedialiveInputSecurityGroupWhitelistRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input_security_group#id MedialiveInputSecurityGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 16
          },
          "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/medialive_input_security_group#tags MedialiveInputSecurityGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input_security_group#tags_all MedialiveInputSecurityGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 24
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input_security_group#timeouts MedialiveInputSecurityGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveInputSecurityGroupTimeouts"
          }
        }
      ],
      "symbolId": "src/medialive-input-security-group:MedialiveInputSecurityGroupConfig"
    },
    "@cdktf/provider-aws.MedialiveInputSecurityGroupTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveInputSecurityGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/medialive-input-security-group.ts",
        "line": 38
      },
      "name": "MedialiveInputSecurityGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input_security_group#create MedialiveInputSecurityGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 42
          },
          "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/medialive_input_security_group#delete MedialiveInputSecurityGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 46
          },
          "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/medialive_input_security_group#update MedialiveInputSecurityGroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 50
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/medialive-input-security-group:MedialiveInputSecurityGroupTimeouts"
    },
    "@cdktf/provider-aws.MedialiveInputSecurityGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveInputSecurityGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/medialive-input-security-group.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/medialive-input-security-group.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 127
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 143
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 159
          },
          "name": "resetUpdate"
        }
      ],
      "name": "MedialiveInputSecurityGroupTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 131
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 147
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 163
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 121
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 137
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 153
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 77
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.MedialiveInputSecurityGroupTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/medialive-input-security-group:MedialiveInputSecurityGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.MedialiveInputSecurityGroupWhitelistRules": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveInputSecurityGroupWhitelistRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/medialive-input-security-group.ts",
        "line": 167
      },
      "name": "MedialiveInputSecurityGroupWhitelistRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input_security_group#cidr MedialiveInputSecurityGroup#cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 171
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/medialive-input-security-group:MedialiveInputSecurityGroupWhitelistRules"
    },
    "@cdktf/provider-aws.MedialiveInputSecurityGroupWhitelistRulesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveInputSecurityGroupWhitelistRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/medialive-input-security-group.ts",
          "line": 250
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/medialive-input-security-group.ts",
        "line": 242
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 257
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.MedialiveInputSecurityGroupWhitelistRulesOutputReference"
            }
          }
        }
      ],
      "name": "MedialiveInputSecurityGroupWhitelistRulesList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 250
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 250
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 250
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 243
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.MedialiveInputSecurityGroupWhitelistRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/medialive-input-security-group:MedialiveInputSecurityGroupWhitelistRulesList"
    },
    "@cdktf/provider-aws.MedialiveInputSecurityGroupWhitelistRulesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveInputSecurityGroupWhitelistRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/medialive-input-security-group.ts",
          "line": 194
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/medialive-input-security-group.ts",
        "line": 184
      },
      "name": "MedialiveInputSecurityGroupWhitelistRulesOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 237
          },
          "name": "cidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 230
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input-security-group.ts",
            "line": 198
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.MedialiveInputSecurityGroupWhitelistRules"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/medialive-input-security-group:MedialiveInputSecurityGroupWhitelistRulesOutputReference"
    },
    "@cdktf/provider-aws.MedialiveInputSources": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveInputSources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/medialive-input.ts",
        "line": 363
      },
      "name": "MedialiveInputSources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#password_param MedialiveInput#password_param}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 367
          },
          "name": "passwordParam",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#url MedialiveInput#url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 371
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#username MedialiveInput#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 375
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/medialive-input:MedialiveInputSources"
    },
    "@cdktf/provider-aws.MedialiveInputSourcesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveInputSourcesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/medialive-input.ts",
          "line": 494
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/medialive-input.ts",
        "line": 486
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 501
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.MedialiveInputSourcesOutputReference"
            }
          }
        }
      ],
      "name": "MedialiveInputSourcesList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 494
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 494
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 494
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 487
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.MedialiveInputSources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/medialive-input:MedialiveInputSourcesList"
    },
    "@cdktf/provider-aws.MedialiveInputSourcesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveInputSourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/medialive-input.ts",
          "line": 400
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/medialive-input.ts",
        "line": 390
      },
      "name": "MedialiveInputSourcesOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 455
          },
          "name": "passwordParamInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 468
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 481
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 448
          },
          "name": "passwordParam",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 461
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 474
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 404
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.MedialiveInputSources"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/medialive-input:MedialiveInputSourcesOutputReference"
    },
    "@cdktf/provider-aws.MedialiveInputTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveInputTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/medialive-input.ts",
        "line": 505
      },
      "name": "MedialiveInputTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#create MedialiveInput#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 509
          },
          "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/medialive_input#delete MedialiveInput#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 513
          },
          "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/medialive_input#update MedialiveInput#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 517
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/medialive-input:MedialiveInputTimeouts"
    },
    "@cdktf/provider-aws.MedialiveInputTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveInputTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/medialive-input.ts",
          "line": 540
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/medialive-input.ts",
        "line": 532
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 594
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 610
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 626
          },
          "name": "resetUpdate"
        }
      ],
      "name": "MedialiveInputTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 598
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 614
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 630
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 588
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 604
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 620
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 544
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.MedialiveInputTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/medialive-input:MedialiveInputTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.MedialiveInputVpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveInputVpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/medialive-input.ts",
        "line": 634
      },
      "name": "MedialiveInputVpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#subnet_ids MedialiveInput#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 642
          },
          "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/medialive_input#security_group_ids MedialiveInput#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 638
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/medialive-input:MedialiveInputVpc"
    },
    "@cdktf/provider-aws.MedialiveInputVpcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveInputVpcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/medialive-input.ts",
          "line": 663
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/medialive-input.ts",
        "line": 656
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 702
          },
          "name": "resetSecurityGroupIds"
        }
      ],
      "name": "MedialiveInputVpcOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 706
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 719
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 696
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 712
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-input.ts",
            "line": 667
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveInputVpc"
          }
        }
      ],
      "symbolId": "src/medialive-input:MedialiveInputVpcOutputReference"
    },
    "@cdktf/provider-aws.MedialiveMultiplex": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex aws_medialive_multiplex}."
      },
      "fqn": "@cdktf/provider-aws.MedialiveMultiplex",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex aws_medialive_multiplex} Resource."
        },
        "locationInModule": {
          "filename": "src/medialive-multiplex.ts",
          "line": 341
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MedialiveMultiplexConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/medialive-multiplex.ts",
        "line": 323
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 471
          },
          "name": "putMultiplexSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.MedialiveMultiplexMultiplexSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 487
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.MedialiveMultiplexTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 397
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 474
          },
          "name": "resetMultiplexSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 426
          },
          "name": "resetStartMultiplex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 442
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 458
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 490
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 502
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MedialiveMultiplex",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 328
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 372
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 468
          },
          "name": "multiplexSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveMultiplexMultiplexSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 484
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveMultiplexTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 385
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 401
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 478
          },
          "name": "multiplexSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveMultiplexMultiplexSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 414
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 430
          },
          "name": "startMultiplexInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 462
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 446
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 494
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.MedialiveMultiplexTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 378
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 391
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 407
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 420
          },
          "name": "startMultiplex",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 436
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 452
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/medialive-multiplex:MedialiveMultiplex"
    },
    "@cdktf/provider-aws.MedialiveMultiplexConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveMultiplexConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/medialive-multiplex.ts",
        "line": 9
      },
      "name": "MedialiveMultiplexConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#availability_zones MedialiveMultiplex#availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 13
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#name MedialiveMultiplex#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#id MedialiveMultiplex#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#multiplex_settings MedialiveMultiplex#multiplex_settings}",
            "stability": "stable",
            "summary": "multiplex_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 42
          },
          "name": "multiplexSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveMultiplexMultiplexSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#start_multiplex MedialiveMultiplex#start_multiplex}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 28
          },
          "name": "startMultiplex",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#tags MedialiveMultiplex#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#tags_all MedialiveMultiplex#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#timeouts MedialiveMultiplex#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 48
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveMultiplexTimeouts"
          }
        }
      ],
      "symbolId": "src/medialive-multiplex:MedialiveMultiplexConfig"
    },
    "@cdktf/provider-aws.MedialiveMultiplexMultiplexSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveMultiplexMultiplexSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/medialive-multiplex.ts",
        "line": 50
      },
      "name": "MedialiveMultiplexMultiplexSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#transport_stream_bitrate MedialiveMultiplex#transport_stream_bitrate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 58
          },
          "name": "transportStreamBitrate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#transport_stream_id MedialiveMultiplex#transport_stream_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 62
          },
          "name": "transportStreamId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#maximum_video_buffer_delay_milliseconds MedialiveMultiplex#maximum_video_buffer_delay_milliseconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 54
          },
          "name": "maximumVideoBufferDelayMilliseconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#transport_stream_reserved_bitrate MedialiveMultiplex#transport_stream_reserved_bitrate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 66
          },
          "name": "transportStreamReservedBitrate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/medialive-multiplex:MedialiveMultiplexMultiplexSettings"
    },
    "@cdktf/provider-aws.MedialiveMultiplexMultiplexSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveMultiplexMultiplexSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/medialive-multiplex.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/medialive-multiplex.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 140
          },
          "name": "resetMaximumVideoBufferDelayMilliseconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 182
          },
          "name": "resetTransportStreamReservedBitrate"
        }
      ],
      "name": "MedialiveMultiplexMultiplexSettingsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 144
          },
          "name": "maximumVideoBufferDelayMillisecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 157
          },
          "name": "transportStreamBitrateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 170
          },
          "name": "transportStreamIdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 186
          },
          "name": "transportStreamReservedBitrateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 134
          },
          "name": "maximumVideoBufferDelayMilliseconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 150
          },
          "name": "transportStreamBitrate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 163
          },
          "name": "transportStreamId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 176
          },
          "name": "transportStreamReservedBitrate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 93
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveMultiplexMultiplexSettings"
          }
        }
      ],
      "symbolId": "src/medialive-multiplex:MedialiveMultiplexMultiplexSettingsOutputReference"
    },
    "@cdktf/provider-aws.MedialiveMultiplexProgram": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program aws_medialive_multiplex_program}."
      },
      "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgram",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program aws_medialive_multiplex_program} Resource."
        },
        "locationInModule": {
          "filename": "src/medialive-multiplex-program.ts",
          "line": 490
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/medialive-multiplex-program.ts",
        "line": 472
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 551
          },
          "name": "putMultiplexProgramSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 563
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MedialiveMultiplexProgram",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 477
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 516
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 548
          },
          "name": "multiplexProgramSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 529
          },
          "name": "multiplexIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 555
          },
          "name": "multiplexProgramSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 542
          },
          "name": "programNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 522
          },
          "name": "multiplexId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 535
          },
          "name": "programName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/medialive-multiplex-program:MedialiveMultiplexProgram"
    },
    "@cdktf/provider-aws.MedialiveMultiplexProgramConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/medialive-multiplex-program.ts",
        "line": 9
      },
      "name": "MedialiveMultiplexProgramConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#multiplex_id MedialiveMultiplexProgram#multiplex_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 13
          },
          "name": "multiplexId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#multiplex_program_settings MedialiveMultiplexProgram#multiplex_program_settings}",
            "stability": "stable",
            "summary": "multiplex_program_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 23
          },
          "name": "multiplexProgramSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#program_name MedialiveMultiplexProgram#program_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 17
          },
          "name": "programName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/medialive-multiplex-program:MedialiveMultiplexProgramConfig"
    },
    "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/medialive-multiplex-program.ts",
        "line": 324
      },
      "name": "MedialiveMultiplexProgramMultiplexProgramSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#preferred_channel_pipeline MedialiveMultiplexProgram#preferred_channel_pipeline}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 328
          },
          "name": "preferredChannelPipeline",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#program_number MedialiveMultiplexProgram#program_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 332
          },
          "name": "programNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#service_descriptor MedialiveMultiplexProgram#service_descriptor}",
            "stability": "stable",
            "summary": "service_descriptor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 338
          },
          "name": "serviceDescriptor",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptor"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#video_settings MedialiveMultiplexProgram#video_settings}",
            "stability": "stable",
            "summary": "video_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 344
          },
          "name": "videoSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettings"
          }
        }
      ],
      "symbolId": "src/medialive-multiplex-program:MedialiveMultiplexProgramMultiplexProgramSettings"
    },
    "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/medialive-multiplex-program.ts",
          "line": 367
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/medialive-multiplex-program.ts",
        "line": 360
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 441
          },
          "name": "putServiceDescriptor",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptor"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 457
          },
          "name": "putVideoSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 444
          },
          "name": "resetServiceDescriptor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 460
          },
          "name": "resetVideoSettings"
        }
      ],
      "name": "MedialiveMultiplexProgramMultiplexProgramSettingsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 438
          },
          "name": "serviceDescriptor",
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptorOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 454
          },
          "name": "videoSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 419
          },
          "name": "preferredChannelPipelineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 432
          },
          "name": "programNumberInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 448
          },
          "name": "serviceDescriptorInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptor"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 464
          },
          "name": "videoSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 412
          },
          "name": "preferredChannelPipeline",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 425
          },
          "name": "programNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 371
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettings"
          }
        }
      ],
      "symbolId": "src/medialive-multiplex-program:MedialiveMultiplexProgramMultiplexProgramSettingsOutputReference"
    },
    "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptor": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptor",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/medialive-multiplex-program.ts",
        "line": 25
      },
      "name": "MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#provider_name MedialiveMultiplexProgram#provider_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 29
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#service_name MedialiveMultiplexProgram#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 33
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/medialive-multiplex-program:MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptor"
    },
    "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptorOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/medialive-multiplex-program.ts",
          "line": 54
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/medialive-multiplex-program.ts",
        "line": 47
      },
      "name": "MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptorOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 94
          },
          "name": "providerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 107
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 87
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 100
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 58
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptor"
          }
        }
      ],
      "symbolId": "src/medialive-multiplex-program:MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptorOutputReference"
    },
    "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/medialive-multiplex-program.ts",
        "line": 230
      },
      "name": "MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#constant_bitrate MedialiveMultiplexProgram#constant_bitrate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 234
          },
          "name": "constantBitrate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#statemux_settings MedialiveMultiplexProgram#statemux_settings}",
            "stability": "stable",
            "summary": "statemux_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 240
          },
          "name": "statemuxSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettings"
          }
        }
      ],
      "symbolId": "src/medialive-multiplex-program:MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettings"
    },
    "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/medialive-multiplex-program.ts",
          "line": 261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/medialive-multiplex-program.ts",
        "line": 254
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 313
          },
          "name": "putStatemuxSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 300
          },
          "name": "resetConstantBitrate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 316
          },
          "name": "resetStatemuxSettings"
        }
      ],
      "name": "MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 310
          },
          "name": "statemuxSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 304
          },
          "name": "constantBitrateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 320
          },
          "name": "statemuxSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 294
          },
          "name": "constantBitrate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 265
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettings"
          }
        }
      ],
      "symbolId": "src/medialive-multiplex-program:MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsOutputReference"
    },
    "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/medialive-multiplex-program.ts",
        "line": 111
      },
      "name": "MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#maximum_bitrate MedialiveMultiplexProgram#maximum_bitrate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 115
          },
          "name": "maximumBitrate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#minimum_bitrate MedialiveMultiplexProgram#minimum_bitrate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 119
          },
          "name": "minimumBitrate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#priority MedialiveMultiplexProgram#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 123
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/medialive-multiplex-program:MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettings"
    },
    "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/medialive-multiplex-program.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/medialive-multiplex-program.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 190
          },
          "name": "resetMaximumBitrate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 206
          },
          "name": "resetMinimumBitrate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 222
          },
          "name": "resetPriority"
        }
      ],
      "name": "MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettingsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 194
          },
          "name": "maximumBitrateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 210
          },
          "name": "minimumBitrateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 226
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 184
          },
          "name": "maximumBitrate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 200
          },
          "name": "minimumBitrate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 216
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex-program.ts",
            "line": 149
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettings"
          }
        }
      ],
      "symbolId": "src/medialive-multiplex-program:MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettingsOutputReference"
    },
    "@cdktf/provider-aws.MedialiveMultiplexTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveMultiplexTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/medialive-multiplex.ts",
        "line": 190
      },
      "name": "MedialiveMultiplexTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#create MedialiveMultiplex#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 194
          },
          "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/medialive_multiplex#delete MedialiveMultiplex#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 198
          },
          "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/medialive_multiplex#update MedialiveMultiplex#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 202
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/medialive-multiplex:MedialiveMultiplexTimeouts"
    },
    "@cdktf/provider-aws.MedialiveMultiplexTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MedialiveMultiplexTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/medialive-multiplex.ts",
          "line": 225
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/medialive-multiplex.ts",
        "line": 217
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 279
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 295
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 311
          },
          "name": "resetUpdate"
        }
      ],
      "name": "MedialiveMultiplexTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 283
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 299
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 315
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 273
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 289
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 305
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/medialive-multiplex.ts",
            "line": 229
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.MedialiveMultiplexTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/medialive-multiplex:MedialiveMultiplexTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.MemorydbAcl": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/memorydb_acl aws_memorydb_acl}."
      },
      "fqn": "@cdktf/provider-aws.MemorydbAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/memorydb_acl aws_memorydb_acl} Resource."
        },
        "locationInModule": {
          "filename": "src/memorydb-acl.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.MemorydbAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memorydb-acl.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 101
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 122
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 138
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 154
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 170
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 186
          },
          "name": "resetUserNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 198
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MemorydbAcl",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 89
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 110
          },
          "name": "minimumEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 105
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 126
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 142
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 174
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 158
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 190
          },
          "name": "userNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 132
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 148
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 164
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 180
          },
          "name": "userNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/memorydb-acl:MemorydbAcl"
    },
    "@cdktf/provider-aws.MemorydbAclConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memorydb-acl.ts",
        "line": 9
      },
      "name": "MemorydbAclConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_acl#id MemorydbAcl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 16
          },
          "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/memorydb_acl#name MemorydbAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 20
          },
          "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/memorydb_acl#name_prefix MemorydbAcl#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 24
          },
          "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/memorydb_acl#tags MemorydbAcl#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_acl#tags_all MemorydbAcl#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_acl#user_names MemorydbAcl#user_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-acl.ts",
            "line": 36
          },
          "name": "userNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/memorydb-acl:MemorydbAclConfig"
    },
    "@cdktf/provider-aws.MemorydbCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster aws_memorydb_cluster}."
      },
      "fqn": "@cdktf/provider-aws.MemorydbCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster aws_memorydb_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/memorydb-cluster.ts",
          "line": 569
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MemorydbClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memorydb-cluster.ts",
        "line": 551
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 1038
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.MemorydbClusterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 643
          },
          "name": "resetAutoMinorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 665
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 686
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 702
          },
          "name": "resetFinalSnapshotName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 718
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 734
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 750
          },
          "name": "resetMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 766
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 782
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 811
          },
          "name": "resetNumReplicasPerShard"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 827
          },
          "name": "resetNumShards"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 843
          },
          "name": "resetParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 859
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 875
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 897
          },
          "name": "resetSnapshotArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 913
          },
          "name": "resetSnapshotName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 929
          },
          "name": "resetSnapshotRetentionLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 945
          },
          "name": "resetSnapshotWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 961
          },
          "name": "resetSnsTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 977
          },
          "name": "resetSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 993
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 1009
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 1041
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 1025
          },
          "name": "resetTlsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 1053
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MemorydbCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 556
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 631
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 653
          },
          "name": "clusterEndpoint",
          "type": {
            "fqn": "@cdktf/provider-aws.MemorydbClusterClusterEndpointList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 674
          },
          "name": "enginePatchVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 885
          },
          "name": "shards",
          "type": {
            "fqn": "@cdktf/provider-aws.MemorydbClusterShardsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 1035
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.MemorydbClusterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 626
          },
          "name": "aclNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 647
          },
          "name": "autoMinorVersionUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 669
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 690
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 706
          },
          "name": "finalSnapshotNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 722
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 738
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 754
          },
          "name": "maintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 770
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 786
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 799
          },
          "name": "nodeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 815
          },
          "name": "numReplicasPerShardInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 831
          },
          "name": "numShardsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 847
          },
          "name": "parameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 863
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 879
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 901
          },
          "name": "snapshotArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 917
          },
          "name": "snapshotNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 933
          },
          "name": "snapshotRetentionLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 949
          },
          "name": "snapshotWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 965
          },
          "name": "snsTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 981
          },
          "name": "subnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 1013
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 997
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 1045
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.MemorydbClusterTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 1029
          },
          "name": "tlsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 619
          },
          "name": "aclName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 637
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 659
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 680
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 696
          },
          "name": "finalSnapshotName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 712
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 728
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 744
          },
          "name": "maintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 760
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 776
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 792
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 805
          },
          "name": "numReplicasPerShard",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 821
          },
          "name": "numShards",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 837
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 853
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 869
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 891
          },
          "name": "snapshotArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 907
          },
          "name": "snapshotName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 923
          },
          "name": "snapshotRetentionLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 939
          },
          "name": "snapshotWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 955
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 971
          },
          "name": "subnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 987
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 1003
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 1019
          },
          "name": "tlsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/memorydb-cluster:MemorydbCluster"
    },
    "@cdktf/provider-aws.MemorydbClusterClusterEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbClusterClusterEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memorydb-cluster.ts",
        "line": 120
      },
      "name": "MemorydbClusterClusterEndpoint",
      "symbolId": "src/memorydb-cluster:MemorydbClusterClusterEndpoint"
    },
    "@cdktf/provider-aws.MemorydbClusterClusterEndpointList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbClusterClusterEndpointList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/memorydb-cluster.ts",
          "line": 178
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memorydb-cluster.ts",
        "line": 171
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 185
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.MemorydbClusterClusterEndpointOutputReference"
            }
          }
        }
      ],
      "name": "MemorydbClusterClusterEndpointList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 178
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 178
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 178
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/memorydb-cluster:MemorydbClusterClusterEndpointList"
    },
    "@cdktf/provider-aws.MemorydbClusterClusterEndpointOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbClusterClusterEndpointOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/memorydb-cluster.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memorydb-cluster.ts",
        "line": 132
      },
      "name": "MemorydbClusterClusterEndpointOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 161
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 166
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 145
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MemorydbClusterClusterEndpoint"
          }
        }
      ],
      "symbolId": "src/memorydb-cluster:MemorydbClusterClusterEndpointOutputReference"
    },
    "@cdktf/provider-aws.MemorydbClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memorydb-cluster.ts",
        "line": 9
      },
      "name": "MemorydbClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#acl_name MemorydbCluster#acl_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 13
          },
          "name": "aclName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#node_type MemorydbCluster#node_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 56
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#auto_minor_version_upgrade MemorydbCluster#auto_minor_version_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.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/memorydb_cluster#description MemorydbCluster#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-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/memorydb_cluster#engine_version MemorydbCluster#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-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/memorydb_cluster#final_snapshot_name MemorydbCluster#final_snapshot_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 29
          },
          "name": "finalSnapshotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#id MemorydbCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 36
          },
          "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/memorydb_cluster#kms_key_arn MemorydbCluster#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 40
          },
          "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/memorydb_cluster#maintenance_window MemorydbCluster#maintenance_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 44
          },
          "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/memorydb_cluster#name MemorydbCluster#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 48
          },
          "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/memorydb_cluster#name_prefix MemorydbCluster#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 52
          },
          "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/memorydb_cluster#num_replicas_per_shard MemorydbCluster#num_replicas_per_shard}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 60
          },
          "name": "numReplicasPerShard",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#num_shards MemorydbCluster#num_shards}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 64
          },
          "name": "numShards",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#parameter_group_name MemorydbCluster#parameter_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 68
          },
          "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/memorydb_cluster#port MemorydbCluster#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 72
          },
          "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/memorydb_cluster#security_group_ids MemorydbCluster#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 76
          },
          "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/memorydb_cluster#snapshot_arns MemorydbCluster#snapshot_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 80
          },
          "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/memorydb_cluster#snapshot_name MemorydbCluster#snapshot_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 84
          },
          "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/memorydb_cluster#snapshot_retention_limit MemorydbCluster#snapshot_retention_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 88
          },
          "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/memorydb_cluster#snapshot_window MemorydbCluster#snapshot_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 92
          },
          "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/memorydb_cluster#sns_topic_arn MemorydbCluster#sns_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 96
          },
          "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/memorydb_cluster#subnet_group_name MemorydbCluster#subnet_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 100
          },
          "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/memorydb_cluster#tags MemorydbCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 104
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#tags_all MemorydbCluster#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 108
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#timeouts MemorydbCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 118
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MemorydbClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#tls_enabled MemorydbCluster#tls_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 112
          },
          "name": "tlsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/memorydb-cluster:MemorydbClusterConfig"
    },
    "@cdktf/provider-aws.MemorydbClusterShards": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbClusterShards",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memorydb-cluster.ts",
        "line": 338
      },
      "name": "MemorydbClusterShards",
      "symbolId": "src/memorydb-cluster:MemorydbClusterShards"
    },
    "@cdktf/provider-aws.MemorydbClusterShardsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbClusterShardsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/memorydb-cluster.ts",
          "line": 407
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memorydb-cluster.ts",
        "line": 400
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 414
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.MemorydbClusterShardsOutputReference"
            }
          }
        }
      ],
      "name": "MemorydbClusterShardsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 407
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 407
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 407
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/memorydb-cluster:MemorydbClusterShardsList"
    },
    "@cdktf/provider-aws.MemorydbClusterShardsNodes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbClusterShardsNodes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memorydb-cluster.ts",
        "line": 258
      },
      "name": "MemorydbClusterShardsNodes",
      "symbolId": "src/memorydb-cluster:MemorydbClusterShardsNodes"
    },
    "@cdktf/provider-aws.MemorydbClusterShardsNodesEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbClusterShardsNodesEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memorydb-cluster.ts",
        "line": 189
      },
      "name": "MemorydbClusterShardsNodesEndpoint",
      "symbolId": "src/memorydb-cluster:MemorydbClusterShardsNodesEndpoint"
    },
    "@cdktf/provider-aws.MemorydbClusterShardsNodesEndpointList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbClusterShardsNodesEndpointList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/memorydb-cluster.ts",
          "line": 247
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memorydb-cluster.ts",
        "line": 240
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 254
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.MemorydbClusterShardsNodesEndpointOutputReference"
            }
          }
        }
      ],
      "name": "MemorydbClusterShardsNodesEndpointList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 247
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 247
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 247
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/memorydb-cluster:MemorydbClusterShardsNodesEndpointList"
    },
    "@cdktf/provider-aws.MemorydbClusterShardsNodesEndpointOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbClusterShardsNodesEndpointOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/memorydb-cluster.ts",
          "line": 210
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memorydb-cluster.ts",
        "line": 201
      },
      "name": "MemorydbClusterShardsNodesEndpointOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 230
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 235
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 214
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MemorydbClusterShardsNodesEndpoint"
          }
        }
      ],
      "symbolId": "src/memorydb-cluster:MemorydbClusterShardsNodesEndpointOutputReference"
    },
    "@cdktf/provider-aws.MemorydbClusterShardsNodesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbClusterShardsNodesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/memorydb-cluster.ts",
          "line": 327
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memorydb-cluster.ts",
        "line": 320
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 334
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.MemorydbClusterShardsNodesOutputReference"
            }
          }
        }
      ],
      "name": "MemorydbClusterShardsNodesList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 327
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 327
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 327
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/memorydb-cluster:MemorydbClusterShardsNodesList"
    },
    "@cdktf/provider-aws.MemorydbClusterShardsNodesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbClusterShardsNodesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/memorydb-cluster.ts",
          "line": 279
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memorydb-cluster.ts",
        "line": 270
      },
      "name": "MemorydbClusterShardsNodesOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 299
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 304
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 310
          },
          "name": "endpoint",
          "type": {
            "fqn": "@cdktf/provider-aws.MemorydbClusterShardsNodesEndpointList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 315
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 283
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MemorydbClusterShardsNodes"
          }
        }
      ],
      "symbolId": "src/memorydb-cluster:MemorydbClusterShardsNodesOutputReference"
    },
    "@cdktf/provider-aws.MemorydbClusterShardsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbClusterShardsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/memorydb-cluster.ts",
          "line": 359
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memorydb-cluster.ts",
        "line": 350
      },
      "name": "MemorydbClusterShardsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 379
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 385
          },
          "name": "nodes",
          "type": {
            "fqn": "@cdktf/provider-aws.MemorydbClusterShardsNodesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 390
          },
          "name": "numNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 395
          },
          "name": "slots",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 363
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MemorydbClusterShards"
          }
        }
      ],
      "symbolId": "src/memorydb-cluster:MemorydbClusterShardsOutputReference"
    },
    "@cdktf/provider-aws.MemorydbClusterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memorydb-cluster.ts",
        "line": 418
      },
      "name": "MemorydbClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#create MemorydbCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 422
          },
          "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/memorydb_cluster#delete MemorydbCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 426
          },
          "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/memorydb_cluster#update MemorydbCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 430
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/memorydb-cluster:MemorydbClusterTimeouts"
    },
    "@cdktf/provider-aws.MemorydbClusterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbClusterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/memorydb-cluster.ts",
          "line": 453
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memorydb-cluster.ts",
        "line": 445
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 507
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 523
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 539
          },
          "name": "resetUpdate"
        }
      ],
      "name": "MemorydbClusterTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 511
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 527
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 543
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 501
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 517
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 533
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-cluster.ts",
            "line": 457
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.MemorydbClusterTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/memorydb-cluster:MemorydbClusterTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.MemorydbParameterGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/memorydb_parameter_group aws_memorydb_parameter_group}."
      },
      "fqn": "@cdktf/provider-aws.MemorydbParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/memorydb_parameter_group aws_memorydb_parameter_group} Resource."
        },
        "locationInModule": {
          "filename": "src/memorydb-parameter-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",
            "type": {
              "fqn": "@cdktf/provider-aws.MemorydbParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memorydb-parameter-group.ts",
        "line": 170
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 337
          },
          "name": "putParameter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.MemorydbParameterGroupParameter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 231
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 260
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 276
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 292
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 340
          },
          "name": "resetParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 308
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 324
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 352
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MemorydbParameterGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 175
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 219
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 334
          },
          "name": "parameter",
          "type": {
            "fqn": "@cdktf/provider-aws.MemorydbParameterGroupParameterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 235
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 248
          },
          "name": "familyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 264
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 280
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 296
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 344
          },
          "name": "parameterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.MemorydbParameterGroupParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 328
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 312
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 225
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 241
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 254
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 270
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 286
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 302
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 318
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/memorydb-parameter-group:MemorydbParameterGroup"
    },
    "@cdktf/provider-aws.MemorydbParameterGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbParameterGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memorydb-parameter-group.ts",
        "line": 9
      },
      "name": "MemorydbParameterGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_parameter_group#family MemorydbParameterGroup#family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-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/memorydb_parameter_group#description MemorydbParameterGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_parameter_group#id MemorydbParameterGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 24
          },
          "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/memorydb_parameter_group#name MemorydbParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 28
          },
          "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/memorydb_parameter_group#name_prefix MemorydbParameterGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 32
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_parameter_group#parameter MemorydbParameterGroup#parameter}",
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 46
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.MemorydbParameterGroupParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_parameter_group#tags MemorydbParameterGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_parameter_group#tags_all MemorydbParameterGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/memorydb-parameter-group:MemorydbParameterGroupConfig"
    },
    "@cdktf/provider-aws.MemorydbParameterGroupParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbParameterGroupParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memorydb-parameter-group.ts",
        "line": 48
      },
      "name": "MemorydbParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_parameter_group#name MemorydbParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 52
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_parameter_group#value MemorydbParameterGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 56
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/memorydb-parameter-group:MemorydbParameterGroupParameter"
    },
    "@cdktf/provider-aws.MemorydbParameterGroupParameterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbParameterGroupParameterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/memorydb-parameter-group.ts",
          "line": 155
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memorydb-parameter-group.ts",
        "line": 147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 162
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.MemorydbParameterGroupParameterOutputReference"
            }
          }
        }
      ],
      "name": "MemorydbParameterGroupParameterList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 155
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 155
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 155
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.MemorydbParameterGroupParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/memorydb-parameter-group:MemorydbParameterGroupParameterList"
    },
    "@cdktf/provider-aws.MemorydbParameterGroupParameterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbParameterGroupParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/memorydb-parameter-group.ts",
          "line": 80
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memorydb-parameter-group.ts",
        "line": 70
      },
      "name": "MemorydbParameterGroupParameterOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 129
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 142
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 135
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-parameter-group.ts",
            "line": 84
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.MemorydbParameterGroupParameter"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/memorydb-parameter-group:MemorydbParameterGroupParameterOutputReference"
    },
    "@cdktf/provider-aws.MemorydbSnapshot": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot aws_memorydb_snapshot}."
      },
      "fqn": "@cdktf/provider-aws.MemorydbSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot aws_memorydb_snapshot} Resource."
        },
        "locationInModule": {
          "filename": "src/memorydb-snapshot.ts",
          "line": 296
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MemorydbSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memorydb-snapshot.ts",
        "line": 278
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 456
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.MemorydbSnapshotTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 358
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 374
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 390
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 406
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 427
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 443
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 459
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 471
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MemorydbSnapshot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 283
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 327
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 333
          },
          "name": "clusterConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.MemorydbSnapshotClusterConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 415
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 453
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.MemorydbSnapshotTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 346
          },
          "name": "clusterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 362
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 378
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 394
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 410
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 447
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 431
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 463
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.MemorydbSnapshotTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 339
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 352
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 368
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 384
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 400
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 421
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 437
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/memorydb-snapshot:MemorydbSnapshot"
    },
    "@cdktf/provider-aws.MemorydbSnapshotClusterConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbSnapshotClusterConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memorydb-snapshot.ts",
        "line": 48
      },
      "name": "MemorydbSnapshotClusterConfiguration",
      "symbolId": "src/memorydb-snapshot:MemorydbSnapshotClusterConfiguration"
    },
    "@cdktf/provider-aws.MemorydbSnapshotClusterConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbSnapshotClusterConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/memorydb-snapshot.ts",
          "line": 161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memorydb-snapshot.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 168
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.MemorydbSnapshotClusterConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "MemorydbSnapshotClusterConfigurationList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 161
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 161
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 161
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/memorydb-snapshot:MemorydbSnapshotClusterConfigurationList"
    },
    "@cdktf/provider-aws.MemorydbSnapshotClusterConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbSnapshotClusterConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/memorydb-snapshot.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memorydb-snapshot.ts",
        "line": 60
      },
      "name": "MemorydbSnapshotClusterConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 89
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 94
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 99
          },
          "name": "maintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 104
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 109
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 114
          },
          "name": "numShards",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 119
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 124
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 129
          },
          "name": "snapshotRetentionLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 134
          },
          "name": "snapshotWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 139
          },
          "name": "subnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 144
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 149
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 73
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MemorydbSnapshotClusterConfiguration"
          }
        }
      ],
      "symbolId": "src/memorydb-snapshot:MemorydbSnapshotClusterConfigurationOutputReference"
    },
    "@cdktf/provider-aws.MemorydbSnapshotConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memorydb-snapshot.ts",
        "line": 9
      },
      "name": "MemorydbSnapshotConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot#cluster_name MemorydbSnapshot#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 13
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot#id MemorydbSnapshot#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 20
          },
          "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/memorydb_snapshot#kms_key_arn MemorydbSnapshot#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 24
          },
          "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/memorydb_snapshot#name MemorydbSnapshot#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 28
          },
          "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/memorydb_snapshot#name_prefix MemorydbSnapshot#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 32
          },
          "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/memorydb_snapshot#tags MemorydbSnapshot#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot#tags_all MemorydbSnapshot#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot#timeouts MemorydbSnapshot#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MemorydbSnapshotTimeouts"
          }
        }
      ],
      "symbolId": "src/memorydb-snapshot:MemorydbSnapshotConfig"
    },
    "@cdktf/provider-aws.MemorydbSnapshotTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbSnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memorydb-snapshot.ts",
        "line": 172
      },
      "name": "MemorydbSnapshotTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot#create MemorydbSnapshot#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 176
          },
          "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/memorydb_snapshot#delete MemorydbSnapshot#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 180
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/memorydb-snapshot:MemorydbSnapshotTimeouts"
    },
    "@cdktf/provider-aws.MemorydbSnapshotTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbSnapshotTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/memorydb-snapshot.ts",
          "line": 202
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memorydb-snapshot.ts",
        "line": 194
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 250
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 266
          },
          "name": "resetDelete"
        }
      ],
      "name": "MemorydbSnapshotTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 254
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 270
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 244
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 260
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-snapshot.ts",
            "line": 206
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.MemorydbSnapshotTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/memorydb-snapshot:MemorydbSnapshotTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.MemorydbSubnetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/memorydb_subnet_group aws_memorydb_subnet_group}."
      },
      "fqn": "@cdktf/provider-aws.MemorydbSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/memorydb_subnet_group aws_memorydb_subnet_group} Resource."
        },
        "locationInModule": {
          "filename": "src/memorydb-subnet-group.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.MemorydbSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memorydb-subnet-group.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 106
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 122
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 138
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 154
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 183
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 199
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 216
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MemorydbSubnetGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 208
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 110
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 126
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 142
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 158
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 171
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 203
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 187
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 100
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 132
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 148
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 164
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 177
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 193
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/memorydb-subnet-group:MemorydbSubnetGroup"
    },
    "@cdktf/provider-aws.MemorydbSubnetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbSubnetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memorydb-subnet-group.ts",
        "line": 9
      },
      "name": "MemorydbSubnetGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_subnet_group#subnet_ids MemorydbSubnetGroup#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 32
          },
          "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/memorydb_subnet_group#description MemorydbSubnetGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_subnet_group#id MemorydbSubnetGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 20
          },
          "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/memorydb_subnet_group#name MemorydbSubnetGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 24
          },
          "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/memorydb_subnet_group#name_prefix MemorydbSubnetGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 28
          },
          "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/memorydb_subnet_group#tags MemorydbSubnetGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_subnet_group#tags_all MemorydbSubnetGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-subnet-group.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/memorydb-subnet-group:MemorydbSubnetGroupConfig"
    },
    "@cdktf/provider-aws.MemorydbUser": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/memorydb_user aws_memorydb_user}."
      },
      "fqn": "@cdktf/provider-aws.MemorydbUser",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/memorydb_user aws_memorydb_user} Resource."
        },
        "locationInModule": {
          "filename": "src/memorydb-user.ts",
          "line": 153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MemorydbUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memorydb-user.ts",
        "line": 135
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 270
          },
          "name": "putAuthenticationMode",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.MemorydbUserAuthenticationMode"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 207
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 228
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 244
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 282
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MemorydbUser",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 140
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 195
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 267
          },
          "name": "authenticationMode",
          "type": {
            "fqn": "@cdktf/provider-aws.MemorydbUserAuthenticationModeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 216
          },
          "name": "minimumEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 190
          },
          "name": "accessStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 274
          },
          "name": "authenticationModeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MemorydbUserAuthenticationMode"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 211
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 248
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 232
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 261
          },
          "name": "userNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 183
          },
          "name": "accessString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 201
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 222
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 238
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 254
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/memorydb-user:MemorydbUser"
    },
    "@cdktf/provider-aws.MemorydbUserAuthenticationMode": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbUserAuthenticationMode",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memorydb-user.ts",
        "line": 40
      },
      "name": "MemorydbUserAuthenticationMode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_user#passwords MemorydbUser#passwords}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 44
          },
          "name": "passwords",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_user#type MemorydbUser#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 48
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/memorydb-user:MemorydbUserAuthenticationMode"
    },
    "@cdktf/provider-aws.MemorydbUserAuthenticationModeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbUserAuthenticationModeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/memorydb-user.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/memorydb-user.ts",
        "line": 62
      },
      "name": "MemorydbUserAuthenticationModeOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 101
          },
          "name": "passwordCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 114
          },
          "name": "passwordsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 127
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 107
          },
          "name": "passwords",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 120
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 73
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MemorydbUserAuthenticationMode"
          }
        }
      ],
      "symbolId": "src/memorydb-user:MemorydbUserAuthenticationModeOutputReference"
    },
    "@cdktf/provider-aws.MemorydbUserConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MemorydbUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/memorydb-user.ts",
        "line": 9
      },
      "name": "MemorydbUserConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_user#access_string MemorydbUser#access_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 13
          },
          "name": "accessString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_user#authentication_mode MemorydbUser#authentication_mode}",
            "stability": "stable",
            "summary": "authentication_mode block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 38
          },
          "name": "authenticationMode",
          "type": {
            "fqn": "@cdktf/provider-aws.MemorydbUserAuthenticationMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_user#user_name MemorydbUser#user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 32
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_user#id MemorydbUser#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 20
          },
          "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/memorydb_user#tags MemorydbUser#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_user#tags_all MemorydbUser#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/memorydb-user.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/memorydb-user:MemorydbUserConfig"
    },
    "@cdktf/provider-aws.OpensearchDomain": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain aws_opensearch_domain}."
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain aws_opensearch_domain} Resource."
        },
        "locationInModule": {
          "filename": "src/opensearch-domain.ts",
          "line": 2286
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpensearchDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 2268
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2461
          },
          "name": "putAdvancedSecurityOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.OpensearchDomainAdvancedSecurityOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2477
          },
          "name": "putAutoTuneOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.OpensearchDomainAutoTuneOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2493
          },
          "name": "putClusterConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.OpensearchDomainClusterConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2509
          },
          "name": "putCognitoOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.OpensearchDomainCognitoOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2525
          },
          "name": "putDomainEndpointOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.OpensearchDomainDomainEndpointOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2541
          },
          "name": "putEbsOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.OpensearchDomainEbsOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2557
          },
          "name": "putEncryptAtRest",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.OpensearchDomainEncryptAtRest"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2573
          },
          "name": "putLogPublishingOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.OpensearchDomainLogPublishingOptions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2589
          },
          "name": "putNodeToNodeEncryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.OpensearchDomainNodeToNodeEncryption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2605
          },
          "name": "putSnapshotOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.OpensearchDomainSnapshotOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2621
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.OpensearchDomainTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2637
          },
          "name": "putVpcOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.OpensearchDomainVpcOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2335
          },
          "name": "resetAccessPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2351
          },
          "name": "resetAdvancedOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2464
          },
          "name": "resetAdvancedSecurityOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2480
          },
          "name": "resetAutoTuneOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2496
          },
          "name": "resetClusterConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2512
          },
          "name": "resetCognitoOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2528
          },
          "name": "resetDomainEndpointOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2544
          },
          "name": "resetEbsOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2560
          },
          "name": "resetEncryptAtRest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2395
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2411
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2576
          },
          "name": "resetLogPublishingOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2592
          },
          "name": "resetNodeToNodeEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2608
          },
          "name": "resetSnapshotOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2432
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2448
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2624
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2640
          },
          "name": "resetVpcOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2652
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpensearchDomain",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2273
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2458
          },
          "name": "advancedSecurityOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainAdvancedSecurityOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2360
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2474
          },
          "name": "autoTuneOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainAutoTuneOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2490
          },
          "name": "clusterConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainClusterConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2506
          },
          "name": "cognitoOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainCognitoOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2522
          },
          "name": "domainEndpointOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainDomainEndpointOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2365
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2538
          },
          "name": "ebsOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainEbsOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2554
          },
          "name": "encryptAtRest",
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainEncryptAtRestOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2383
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2420
          },
          "name": "kibanaEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2570
          },
          "name": "logPublishingOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainLogPublishingOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2586
          },
          "name": "nodeToNodeEncryption",
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainNodeToNodeEncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2602
          },
          "name": "snapshotOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainSnapshotOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2618
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2634
          },
          "name": "vpcOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainVpcOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2339
          },
          "name": "accessPoliciesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2355
          },
          "name": "advancedOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2468
          },
          "name": "advancedSecurityOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainAdvancedSecurityOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2484
          },
          "name": "autoTuneOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainAutoTuneOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2500
          },
          "name": "clusterConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainClusterConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2516
          },
          "name": "cognitoOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainCognitoOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2532
          },
          "name": "domainEndpointOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainDomainEndpointOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2378
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2548
          },
          "name": "ebsOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainEbsOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2564
          },
          "name": "encryptAtRestInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainEncryptAtRest"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2399
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2415
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2580
          },
          "name": "logPublishingOptionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.OpensearchDomainLogPublishingOptions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2596
          },
          "name": "nodeToNodeEncryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainNodeToNodeEncryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2612
          },
          "name": "snapshotOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainSnapshotOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2452
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2436
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2628
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.OpensearchDomainTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2644
          },
          "name": "vpcOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainVpcOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2329
          },
          "name": "accessPolicies",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2345
          },
          "name": "advancedOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2371
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2389
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2405
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2426
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2442
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomain"
    },
    "@cdktf/provider-aws.OpensearchDomainAdvancedSecurityOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainAdvancedSecurityOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 233
      },
      "name": "OpensearchDomainAdvancedSecurityOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#enabled OpensearchDomain#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 241
          },
          "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/opensearch_domain#anonymous_auth_enabled OpensearchDomain#anonymous_auth_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 237
          },
          "name": "anonymousAuthEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#internal_user_database_enabled OpensearchDomain#internal_user_database_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 245
          },
          "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/opensearch_domain#master_user_options OpensearchDomain#master_user_options}",
            "stability": "stable",
            "summary": "master_user_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 251
          },
          "name": "masterUserOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainAdvancedSecurityOptionsMasterUserOptions"
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainAdvancedSecurityOptions"
    },
    "@cdktf/provider-aws.OpensearchDomainAdvancedSecurityOptionsMasterUserOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainAdvancedSecurityOptionsMasterUserOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 114
      },
      "name": "OpensearchDomainAdvancedSecurityOptionsMasterUserOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#master_user_arn OpensearchDomain#master_user_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 118
          },
          "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/opensearch_domain#master_user_name OpensearchDomain#master_user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 122
          },
          "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/opensearch_domain#master_user_password OpensearchDomain#master_user_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 126
          },
          "name": "masterUserPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainAdvancedSecurityOptionsMasterUserOptions"
    },
    "@cdktf/provider-aws.OpensearchDomainAdvancedSecurityOptionsMasterUserOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainAdvancedSecurityOptionsMasterUserOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opensearch-domain.ts",
          "line": 148
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 141
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 193
          },
          "name": "resetMasterUserArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 209
          },
          "name": "resetMasterUserName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 225
          },
          "name": "resetMasterUserPassword"
        }
      ],
      "name": "OpensearchDomainAdvancedSecurityOptionsMasterUserOptionsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 197
          },
          "name": "masterUserArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 213
          },
          "name": "masterUserNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 229
          },
          "name": "masterUserPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 187
          },
          "name": "masterUserArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 203
          },
          "name": "masterUserName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 219
          },
          "name": "masterUserPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 152
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainAdvancedSecurityOptionsMasterUserOptions"
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainAdvancedSecurityOptionsMasterUserOptionsOutputReference"
    },
    "@cdktf/provider-aws.OpensearchDomainAdvancedSecurityOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainAdvancedSecurityOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opensearch-domain.ts",
          "line": 274
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 267
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 367
          },
          "name": "putMasterUserOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.OpensearchDomainAdvancedSecurityOptionsMasterUserOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 325
          },
          "name": "resetAnonymousAuthEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 354
          },
          "name": "resetInternalUserDatabaseEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 370
          },
          "name": "resetMasterUserOptions"
        }
      ],
      "name": "OpensearchDomainAdvancedSecurityOptionsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 364
          },
          "name": "masterUserOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainAdvancedSecurityOptionsMasterUserOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 329
          },
          "name": "anonymousAuthEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 342
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 358
          },
          "name": "internalUserDatabaseEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 374
          },
          "name": "masterUserOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainAdvancedSecurityOptionsMasterUserOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 319
          },
          "name": "anonymousAuthEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 335
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 348
          },
          "name": "internalUserDatabaseEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 278
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainAdvancedSecurityOptions"
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainAdvancedSecurityOptionsOutputReference"
    },
    "@cdktf/provider-aws.OpensearchDomainAutoTuneOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainAutoTuneOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 608
      },
      "name": "OpensearchDomainAutoTuneOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#desired_state OpensearchDomain#desired_state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 612
          },
          "name": "desiredState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#maintenance_schedule OpensearchDomain#maintenance_schedule}",
            "stability": "stable",
            "summary": "maintenance_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 622
          },
          "name": "maintenanceSchedule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.OpensearchDomainAutoTuneOptionsMaintenanceSchedule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#rollback_on_disable OpensearchDomain#rollback_on_disable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 616
          },
          "name": "rollbackOnDisable",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainAutoTuneOptions"
    },
    "@cdktf/provider-aws.OpensearchDomainAutoTuneOptionsMaintenanceSchedule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainAutoTuneOptionsMaintenanceSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 464
      },
      "name": "OpensearchDomainAutoTuneOptionsMaintenanceSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#cron_expression_for_recurrence OpensearchDomain#cron_expression_for_recurrence}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 468
          },
          "name": "cronExpressionForRecurrence",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#duration OpensearchDomain#duration}",
            "stability": "stable",
            "summary": "duration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 478
          },
          "name": "duration",
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainAutoTuneOptionsMaintenanceScheduleDuration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#start_at OpensearchDomain#start_at}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 472
          },
          "name": "startAt",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainAutoTuneOptionsMaintenanceSchedule"
    },
    "@cdktf/provider-aws.OpensearchDomainAutoTuneOptionsMaintenanceScheduleDuration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainAutoTuneOptionsMaintenanceScheduleDuration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 378
      },
      "name": "OpensearchDomainAutoTuneOptionsMaintenanceScheduleDuration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#unit OpensearchDomain#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 382
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#value OpensearchDomain#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 386
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainAutoTuneOptionsMaintenanceScheduleDuration"
    },
    "@cdktf/provider-aws.OpensearchDomainAutoTuneOptionsMaintenanceScheduleDurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainAutoTuneOptionsMaintenanceScheduleDurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opensearch-domain.ts",
          "line": 407
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 400
      },
      "name": "OpensearchDomainAutoTuneOptionsMaintenanceScheduleDurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 447
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 460
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 440
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 453
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 411
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainAutoTuneOptionsMaintenanceScheduleDuration"
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainAutoTuneOptionsMaintenanceScheduleDurationOutputReference"
    },
    "@cdktf/provider-aws.OpensearchDomainAutoTuneOptionsMaintenanceScheduleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainAutoTuneOptionsMaintenanceScheduleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opensearch-domain.ts",
          "line": 597
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 589
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 604
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.OpensearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference"
            }
          }
        }
      ],
      "name": "OpensearchDomainAutoTuneOptionsMaintenanceScheduleList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 597
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 597
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 597
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 590
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.OpensearchDomainAutoTuneOptionsMaintenanceSchedule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainAutoTuneOptionsMaintenanceScheduleList"
    },
    "@cdktf/provider-aws.OpensearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opensearch-domain.ts",
          "line": 503
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 493
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 580
          },
          "name": "putDuration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.OpensearchDomainAutoTuneOptionsMaintenanceScheduleDuration"
              }
            }
          ]
        }
      ],
      "name": "OpensearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 577
          },
          "name": "duration",
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainAutoTuneOptionsMaintenanceScheduleDurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 558
          },
          "name": "cronExpressionForRecurrenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 584
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainAutoTuneOptionsMaintenanceScheduleDuration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 571
          },
          "name": "startAtInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 551
          },
          "name": "cronExpressionForRecurrence",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 564
          },
          "name": "startAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 507
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.OpensearchDomainAutoTuneOptionsMaintenanceSchedule"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference"
    },
    "@cdktf/provider-aws.OpensearchDomainAutoTuneOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainAutoTuneOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opensearch-domain.ts",
          "line": 644
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 637
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 715
          },
          "name": "putMaintenanceSchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.OpensearchDomainAutoTuneOptionsMaintenanceSchedule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 718
          },
          "name": "resetMaintenanceSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 702
          },
          "name": "resetRollbackOnDisable"
        }
      ],
      "name": "OpensearchDomainAutoTuneOptionsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 712
          },
          "name": "maintenanceSchedule",
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainAutoTuneOptionsMaintenanceScheduleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 690
          },
          "name": "desiredStateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 722
          },
          "name": "maintenanceScheduleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.OpensearchDomainAutoTuneOptionsMaintenanceSchedule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 706
          },
          "name": "rollbackOnDisableInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 683
          },
          "name": "desiredState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 696
          },
          "name": "rollbackOnDisable",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 648
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainAutoTuneOptions"
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainAutoTuneOptionsOutputReference"
    },
    "@cdktf/provider-aws.OpensearchDomainClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 856
      },
      "name": "OpensearchDomainClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#cold_storage_options OpensearchDomain#cold_storage_options}",
            "stability": "stable",
            "summary": "cold_storage_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 898
          },
          "name": "coldStorageOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainClusterConfigColdStorageOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#dedicated_master_count OpensearchDomain#dedicated_master_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 860
          },
          "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/opensearch_domain#dedicated_master_enabled OpensearchDomain#dedicated_master_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 864
          },
          "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/opensearch_domain#dedicated_master_type OpensearchDomain#dedicated_master_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 868
          },
          "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/opensearch_domain#instance_count OpensearchDomain#instance_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 872
          },
          "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/opensearch_domain#instance_type OpensearchDomain#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 876
          },
          "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/opensearch_domain#warm_count OpensearchDomain#warm_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 880
          },
          "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/opensearch_domain#warm_enabled OpensearchDomain#warm_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 884
          },
          "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/opensearch_domain#warm_type OpensearchDomain#warm_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 888
          },
          "name": "warmType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#zone_awareness_config OpensearchDomain#zone_awareness_config}",
            "stability": "stable",
            "summary": "zone_awareness_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 904
          },
          "name": "zoneAwarenessConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainClusterConfigZoneAwarenessConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#zone_awareness_enabled OpensearchDomain#zone_awareness_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 892
          },
          "name": "zoneAwarenessEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainClusterConfig"
    },
    "@cdktf/provider-aws.OpensearchDomainClusterConfigColdStorageOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainClusterConfigColdStorageOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 726
      },
      "name": "OpensearchDomainClusterConfigColdStorageOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#enabled OpensearchDomain#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 730
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainClusterConfigColdStorageOptions"
    },
    "@cdktf/provider-aws.OpensearchDomainClusterConfigColdStorageOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainClusterConfigColdStorageOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opensearch-domain.ts",
          "line": 750
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 743
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 783
          },
          "name": "resetEnabled"
        }
      ],
      "name": "OpensearchDomainClusterConfigColdStorageOptionsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 787
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 777
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 754
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainClusterConfigColdStorageOptions"
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainClusterConfigColdStorageOptionsOutputReference"
    },
    "@cdktf/provider-aws.OpensearchDomainClusterConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainClusterConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opensearch-domain.ts",
          "line": 934
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 927
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1168
          },
          "name": "putColdStorageOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.OpensearchDomainClusterConfigColdStorageOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1184
          },
          "name": "putZoneAwarenessConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.OpensearchDomainClusterConfigZoneAwarenessConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1171
          },
          "name": "resetColdStorageOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1027
          },
          "name": "resetDedicatedMasterCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1043
          },
          "name": "resetDedicatedMasterEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1059
          },
          "name": "resetDedicatedMasterType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1075
          },
          "name": "resetInstanceCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1091
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1107
          },
          "name": "resetWarmCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1123
          },
          "name": "resetWarmEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1139
          },
          "name": "resetWarmType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1187
          },
          "name": "resetZoneAwarenessConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1155
          },
          "name": "resetZoneAwarenessEnabled"
        }
      ],
      "name": "OpensearchDomainClusterConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1165
          },
          "name": "coldStorageOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainClusterConfigColdStorageOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1181
          },
          "name": "zoneAwarenessConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainClusterConfigZoneAwarenessConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1175
          },
          "name": "coldStorageOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainClusterConfigColdStorageOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1031
          },
          "name": "dedicatedMasterCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1047
          },
          "name": "dedicatedMasterEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1063
          },
          "name": "dedicatedMasterTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1079
          },
          "name": "instanceCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1095
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1111
          },
          "name": "warmCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1127
          },
          "name": "warmEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1143
          },
          "name": "warmTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1191
          },
          "name": "zoneAwarenessConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainClusterConfigZoneAwarenessConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1159
          },
          "name": "zoneAwarenessEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1021
          },
          "name": "dedicatedMasterCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1037
          },
          "name": "dedicatedMasterEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1053
          },
          "name": "dedicatedMasterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1069
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1085
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1101
          },
          "name": "warmCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1117
          },
          "name": "warmEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1133
          },
          "name": "warmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1149
          },
          "name": "zoneAwarenessEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 938
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainClusterConfig"
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainClusterConfigOutputReference"
    },
    "@cdktf/provider-aws.OpensearchDomainClusterConfigZoneAwarenessConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainClusterConfigZoneAwarenessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 791
      },
      "name": "OpensearchDomainClusterConfigZoneAwarenessConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#availability_zone_count OpensearchDomain#availability_zone_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 795
          },
          "name": "availabilityZoneCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainClusterConfigZoneAwarenessConfig"
    },
    "@cdktf/provider-aws.OpensearchDomainClusterConfigZoneAwarenessConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainClusterConfigZoneAwarenessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opensearch-domain.ts",
          "line": 815
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 808
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 848
          },
          "name": "resetAvailabilityZoneCount"
        }
      ],
      "name": "OpensearchDomainClusterConfigZoneAwarenessConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 852
          },
          "name": "availabilityZoneCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 842
          },
          "name": "availabilityZoneCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 819
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainClusterConfigZoneAwarenessConfig"
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainClusterConfigZoneAwarenessConfigOutputReference"
    },
    "@cdktf/provider-aws.OpensearchDomainCognitoOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainCognitoOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 1195
      },
      "name": "OpensearchDomainCognitoOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#identity_pool_id OpensearchDomain#identity_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1203
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#role_arn OpensearchDomain#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1207
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#user_pool_id OpensearchDomain#user_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1211
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#enabled OpensearchDomain#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1199
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainCognitoOptions"
    },
    "@cdktf/provider-aws.OpensearchDomainCognitoOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainCognitoOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opensearch-domain.ts",
          "line": 1234
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 1227
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1285
          },
          "name": "resetEnabled"
        }
      ],
      "name": "OpensearchDomainCognitoOptionsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1289
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1302
          },
          "name": "identityPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1315
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1328
          },
          "name": "userPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1279
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1295
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1308
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1321
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1238
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainCognitoOptions"
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainCognitoOptionsOutputReference"
    },
    "@cdktf/provider-aws.OpensearchDomainConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 9
      },
      "name": "OpensearchDomainConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#domain_name OpensearchDomain#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-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/opensearch_domain#access_policies OpensearchDomain#access_policies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-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/opensearch_domain#advanced_options OpensearchDomain#advanced_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 17
          },
          "name": "advancedOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#advanced_security_options OpensearchDomain#advanced_security_options}",
            "stability": "stable",
            "summary": "advanced_security_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 46
          },
          "name": "advancedSecurityOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainAdvancedSecurityOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#auto_tune_options OpensearchDomain#auto_tune_options}",
            "stability": "stable",
            "summary": "auto_tune_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 52
          },
          "name": "autoTuneOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainAutoTuneOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#cluster_config OpensearchDomain#cluster_config}",
            "stability": "stable",
            "summary": "cluster_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 58
          },
          "name": "clusterConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainClusterConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#cognito_options OpensearchDomain#cognito_options}",
            "stability": "stable",
            "summary": "cognito_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 64
          },
          "name": "cognitoOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainCognitoOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#domain_endpoint_options OpensearchDomain#domain_endpoint_options}",
            "stability": "stable",
            "summary": "domain_endpoint_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 70
          },
          "name": "domainEndpointOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainDomainEndpointOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#ebs_options OpensearchDomain#ebs_options}",
            "stability": "stable",
            "summary": "ebs_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 76
          },
          "name": "ebsOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainEbsOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#encrypt_at_rest OpensearchDomain#encrypt_at_rest}",
            "stability": "stable",
            "summary": "encrypt_at_rest block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 82
          },
          "name": "encryptAtRest",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainEncryptAtRest"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#engine_version OpensearchDomain#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 25
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#id OpensearchDomain#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 32
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#log_publishing_options OpensearchDomain#log_publishing_options}",
            "stability": "stable",
            "summary": "log_publishing_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 88
          },
          "name": "logPublishingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.OpensearchDomainLogPublishingOptions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#node_to_node_encryption OpensearchDomain#node_to_node_encryption}",
            "stability": "stable",
            "summary": "node_to_node_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 94
          },
          "name": "nodeToNodeEncryption",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainNodeToNodeEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#snapshot_options OpensearchDomain#snapshot_options}",
            "stability": "stable",
            "summary": "snapshot_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 100
          },
          "name": "snapshotOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainSnapshotOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#tags OpensearchDomain#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#tags_all OpensearchDomain#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#timeouts OpensearchDomain#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 106
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#vpc_options OpensearchDomain#vpc_options}",
            "stability": "stable",
            "summary": "vpc_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 112
          },
          "name": "vpcOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainVpcOptions"
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainConfig"
    },
    "@cdktf/provider-aws.OpensearchDomainDomainEndpointOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainDomainEndpointOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 1332
      },
      "name": "OpensearchDomainDomainEndpointOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#custom_endpoint OpensearchDomain#custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1336
          },
          "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/opensearch_domain#custom_endpoint_certificate_arn OpensearchDomain#custom_endpoint_certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1340
          },
          "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/opensearch_domain#custom_endpoint_enabled OpensearchDomain#custom_endpoint_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1344
          },
          "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/opensearch_domain#enforce_https OpensearchDomain#enforce_https}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1348
          },
          "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/opensearch_domain#tls_security_policy OpensearchDomain#tls_security_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1352
          },
          "name": "tlsSecurityPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainDomainEndpointOptions"
    },
    "@cdktf/provider-aws.OpensearchDomainDomainEndpointOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainDomainEndpointOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opensearch-domain.ts",
          "line": 1376
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 1369
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1433
          },
          "name": "resetCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1449
          },
          "name": "resetCustomEndpointCertificateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1465
          },
          "name": "resetCustomEndpointEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1481
          },
          "name": "resetEnforceHttps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1497
          },
          "name": "resetTlsSecurityPolicy"
        }
      ],
      "name": "OpensearchDomainDomainEndpointOptionsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1453
          },
          "name": "customEndpointCertificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1469
          },
          "name": "customEndpointEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1437
          },
          "name": "customEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1485
          },
          "name": "enforceHttpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1501
          },
          "name": "tlsSecurityPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1427
          },
          "name": "customEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1443
          },
          "name": "customEndpointCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1459
          },
          "name": "customEndpointEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1475
          },
          "name": "enforceHttps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1491
          },
          "name": "tlsSecurityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1380
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainDomainEndpointOptions"
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainDomainEndpointOptionsOutputReference"
    },
    "@cdktf/provider-aws.OpensearchDomainEbsOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainEbsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 1505
      },
      "name": "OpensearchDomainEbsOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#ebs_enabled OpensearchDomain#ebs_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1509
          },
          "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/opensearch_domain#iops OpensearchDomain#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1513
          },
          "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/opensearch_domain#throughput OpensearchDomain#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1517
          },
          "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/opensearch_domain#volume_size OpensearchDomain#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1521
          },
          "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/opensearch_domain#volume_type OpensearchDomain#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1525
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainEbsOptions"
    },
    "@cdktf/provider-aws.OpensearchDomainEbsOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainEbsOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opensearch-domain.ts",
          "line": 1549
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 1542
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1619
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1635
          },
          "name": "resetThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1651
          },
          "name": "resetVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1667
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "OpensearchDomainEbsOptionsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1607
          },
          "name": "ebsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1623
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1639
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1655
          },
          "name": "volumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1671
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1600
          },
          "name": "ebsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1613
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1629
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1645
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1661
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1553
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainEbsOptions"
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainEbsOptionsOutputReference"
    },
    "@cdktf/provider-aws.OpensearchDomainEncryptAtRest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainEncryptAtRest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 1675
      },
      "name": "OpensearchDomainEncryptAtRest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#enabled OpensearchDomain#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1679
          },
          "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/opensearch_domain#kms_key_id OpensearchDomain#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1683
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainEncryptAtRest"
    },
    "@cdktf/provider-aws.OpensearchDomainEncryptAtRestOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainEncryptAtRestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opensearch-domain.ts",
          "line": 1704
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 1697
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1756
          },
          "name": "resetKmsKeyId"
        }
      ],
      "name": "OpensearchDomainEncryptAtRestOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1744
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1760
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1737
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1750
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1708
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainEncryptAtRest"
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainEncryptAtRestOutputReference"
    },
    "@cdktf/provider-aws.OpensearchDomainLogPublishingOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainLogPublishingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 1764
      },
      "name": "OpensearchDomainLogPublishingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#cloudwatch_log_group_arn OpensearchDomain#cloudwatch_log_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1768
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#log_type OpensearchDomain#log_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1776
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#enabled OpensearchDomain#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1772
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainLogPublishingOptions"
    },
    "@cdktf/provider-aws.OpensearchDomainLogPublishingOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainLogPublishingOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opensearch-domain.ts",
          "line": 1898
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 1890
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1905
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.OpensearchDomainLogPublishingOptionsOutputReference"
            }
          }
        }
      ],
      "name": "OpensearchDomainLogPublishingOptionsList",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1898
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1898
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1898
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1891
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.OpensearchDomainLogPublishingOptions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainLogPublishingOptionsList"
    },
    "@cdktf/provider-aws.OpensearchDomainLogPublishingOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainLogPublishingOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opensearch-domain.ts",
          "line": 1801
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 1791
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1868
          },
          "name": "resetEnabled"
        }
      ],
      "name": "OpensearchDomainLogPublishingOptionsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1856
          },
          "name": "cloudwatchLogGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1872
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1885
          },
          "name": "logTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1849
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1862
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1878
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1805
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.OpensearchDomainLogPublishingOptions"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainLogPublishingOptionsOutputReference"
    },
    "@cdktf/provider-aws.OpensearchDomainNodeToNodeEncryption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainNodeToNodeEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 1909
      },
      "name": "OpensearchDomainNodeToNodeEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#enabled OpensearchDomain#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1913
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainNodeToNodeEncryption"
    },
    "@cdktf/provider-aws.OpensearchDomainNodeToNodeEncryptionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainNodeToNodeEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opensearch-domain.ts",
          "line": 1933
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 1926
      },
      "name": "OpensearchDomainNodeToNodeEncryptionOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1967
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1960
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1937
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainNodeToNodeEncryption"
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainNodeToNodeEncryptionOutputReference"
    },
    "@cdktf/provider-aws.OpensearchDomainPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_policy aws_opensearch_domain_policy}."
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_policy aws_opensearch_domain_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/opensearch-domain-policy.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpensearchDomainPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opensearch-domain-policy.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-policy.ts",
            "line": 229
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.OpensearchDomainPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-policy.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-policy.ts",
            "line": 232
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-policy.ts",
            "line": 244
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpensearchDomainPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-policy.ts",
            "line": 143
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-policy.ts",
            "line": 226
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-policy.ts",
            "line": 191
          },
          "name": "accessPoliciesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-policy.ts",
            "line": 204
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-policy.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-policy.ts",
            "line": 236
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.OpensearchDomainPolicyTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-policy.ts",
            "line": 184
          },
          "name": "accessPolicies",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-policy.ts",
            "line": 197
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-policy.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opensearch-domain-policy:OpensearchDomainPolicy"
    },
    "@cdktf/provider-aws.OpensearchDomainPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opensearch-domain-policy.ts",
        "line": 9
      },
      "name": "OpensearchDomainPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_policy#access_policies OpensearchDomainPolicy#access_policies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-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/opensearch_domain_policy#domain_name OpensearchDomainPolicy#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-policy.ts",
            "line": 17
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_policy#id OpensearchDomainPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-policy.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_policy#timeouts OpensearchDomainPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-policy.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainPolicyTimeouts"
          }
        }
      ],
      "symbolId": "src/opensearch-domain-policy:OpensearchDomainPolicyConfig"
    },
    "@cdktf/provider-aws.OpensearchDomainPolicyTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opensearch-domain-policy.ts",
        "line": 32
      },
      "name": "OpensearchDomainPolicyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_policy#delete OpensearchDomainPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-policy.ts",
            "line": 36
          },
          "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/opensearch_domain_policy#update OpensearchDomainPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-policy.ts",
            "line": 40
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opensearch-domain-policy:OpensearchDomainPolicyTimeouts"
    },
    "@cdktf/provider-aws.OpensearchDomainPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opensearch-domain-policy.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opensearch-domain-policy.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-policy.ts",
            "line": 110
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-policy.ts",
            "line": 126
          },
          "name": "resetUpdate"
        }
      ],
      "name": "OpensearchDomainPolicyTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-policy.ts",
            "line": 114
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-policy.ts",
            "line": 130
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-policy.ts",
            "line": 104
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-policy.ts",
            "line": 120
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-policy.ts",
            "line": 66
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.OpensearchDomainPolicyTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opensearch-domain-policy:OpensearchDomainPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.OpensearchDomainSamlOptions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options aws_opensearch_domain_saml_options}."
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainSamlOptions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options aws_opensearch_domain_saml_options} Resource."
        },
        "locationInModule": {
          "filename": "src/opensearch-domain-saml-options.ts",
          "line": 473
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpensearchDomainSamlOptionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opensearch-domain-saml-options.ts",
        "line": 455
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 533
          },
          "name": "putSamlOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.OpensearchDomainSamlOptionsSamlOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 549
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.OpensearchDomainSamlOptionsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 520
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 536
          },
          "name": "resetSamlOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 552
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 564
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpensearchDomainSamlOptions",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 460
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 530
          },
          "name": "samlOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainSamlOptionsSamlOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 546
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainSamlOptionsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 508
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 524
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 540
          },
          "name": "samlOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainSamlOptionsSamlOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 556
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.OpensearchDomainSamlOptionsTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 501
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 514
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opensearch-domain-saml-options:OpensearchDomainSamlOptions"
    },
    "@cdktf/provider-aws.OpensearchDomainSamlOptionsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainSamlOptionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opensearch-domain-saml-options.ts",
        "line": 9
      },
      "name": "OpensearchDomainSamlOptionsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#domain_name OpensearchDomainSamlOptions#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 13
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#id OpensearchDomainSamlOptions#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#saml_options OpensearchDomainSamlOptions#saml_options}",
            "stability": "stable",
            "summary": "saml_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 26
          },
          "name": "samlOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainSamlOptionsSamlOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#timeouts OpensearchDomainSamlOptions#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainSamlOptionsTimeouts"
          }
        }
      ],
      "symbolId": "src/opensearch-domain-saml-options:OpensearchDomainSamlOptionsConfig"
    },
    "@cdktf/provider-aws.OpensearchDomainSamlOptionsSamlOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainSamlOptionsSamlOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opensearch-domain-saml-options.ts",
        "line": 120
      },
      "name": "OpensearchDomainSamlOptionsSamlOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#enabled OpensearchDomainSamlOptions#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 124
          },
          "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/opensearch_domain_saml_options#idp OpensearchDomainSamlOptions#idp}",
            "stability": "stable",
            "summary": "idp block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 150
          },
          "name": "idp",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainSamlOptionsSamlOptionsIdp"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#master_backend_role OpensearchDomainSamlOptions#master_backend_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 128
          },
          "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/opensearch_domain_saml_options#master_user_name OpensearchDomainSamlOptions#master_user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 132
          },
          "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/opensearch_domain_saml_options#roles_key OpensearchDomainSamlOptions#roles_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 136
          },
          "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/opensearch_domain_saml_options#session_timeout_minutes OpensearchDomainSamlOptions#session_timeout_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 140
          },
          "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/opensearch_domain_saml_options#subject_key OpensearchDomainSamlOptions#subject_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 144
          },
          "name": "subjectKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opensearch-domain-saml-options:OpensearchDomainSamlOptionsSamlOptions"
    },
    "@cdktf/provider-aws.OpensearchDomainSamlOptionsSamlOptionsIdp": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainSamlOptionsSamlOptionsIdp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opensearch-domain-saml-options.ts",
        "line": 34
      },
      "name": "OpensearchDomainSamlOptionsSamlOptionsIdp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#entity_id OpensearchDomainSamlOptions#entity_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 38
          },
          "name": "entityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#metadata_content OpensearchDomainSamlOptions#metadata_content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 42
          },
          "name": "metadataContent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opensearch-domain-saml-options:OpensearchDomainSamlOptionsSamlOptionsIdp"
    },
    "@cdktf/provider-aws.OpensearchDomainSamlOptionsSamlOptionsIdpOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainSamlOptionsSamlOptionsIdpOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opensearch-domain-saml-options.ts",
          "line": 63
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opensearch-domain-saml-options.ts",
        "line": 56
      },
      "name": "OpensearchDomainSamlOptionsSamlOptionsIdpOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 103
          },
          "name": "entityIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 116
          },
          "name": "metadataContentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 96
          },
          "name": "entityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 109
          },
          "name": "metadataContent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 67
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainSamlOptionsSamlOptionsIdp"
          }
        }
      ],
      "symbolId": "src/opensearch-domain-saml-options:OpensearchDomainSamlOptionsSamlOptionsIdpOutputReference"
    },
    "@cdktf/provider-aws.OpensearchDomainSamlOptionsSamlOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainSamlOptionsSamlOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opensearch-domain-saml-options.ts",
          "line": 176
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opensearch-domain-saml-options.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 338
          },
          "name": "putIdp",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.OpensearchDomainSamlOptionsSamlOptionsIdp"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 245
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 341
          },
          "name": "resetIdp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 261
          },
          "name": "resetMasterBackendRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 277
          },
          "name": "resetMasterUserName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 293
          },
          "name": "resetRolesKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 309
          },
          "name": "resetSessionTimeoutMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 325
          },
          "name": "resetSubjectKey"
        }
      ],
      "name": "OpensearchDomainSamlOptionsSamlOptionsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 335
          },
          "name": "idp",
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainSamlOptionsSamlOptionsIdpOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 249
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 345
          },
          "name": "idpInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainSamlOptionsSamlOptionsIdp"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 265
          },
          "name": "masterBackendRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 281
          },
          "name": "masterUserNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 297
          },
          "name": "rolesKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 313
          },
          "name": "sessionTimeoutMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 329
          },
          "name": "subjectKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 239
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 255
          },
          "name": "masterBackendRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 271
          },
          "name": "masterUserName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 287
          },
          "name": "rolesKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 303
          },
          "name": "sessionTimeoutMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 319
          },
          "name": "subjectKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainSamlOptionsSamlOptions"
          }
        }
      ],
      "symbolId": "src/opensearch-domain-saml-options:OpensearchDomainSamlOptionsSamlOptionsOutputReference"
    },
    "@cdktf/provider-aws.OpensearchDomainSamlOptionsTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainSamlOptionsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opensearch-domain-saml-options.ts",
        "line": 349
      },
      "name": "OpensearchDomainSamlOptionsTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#delete OpensearchDomainSamlOptions#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 353
          },
          "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/opensearch_domain_saml_options#update OpensearchDomainSamlOptions#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 357
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opensearch-domain-saml-options:OpensearchDomainSamlOptionsTimeouts"
    },
    "@cdktf/provider-aws.OpensearchDomainSamlOptionsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainSamlOptionsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opensearch-domain-saml-options.ts",
          "line": 379
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opensearch-domain-saml-options.ts",
        "line": 371
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 427
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 443
          },
          "name": "resetUpdate"
        }
      ],
      "name": "OpensearchDomainSamlOptionsTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 431
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 447
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 421
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 437
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain-saml-options.ts",
            "line": 383
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.OpensearchDomainSamlOptionsTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opensearch-domain-saml-options:OpensearchDomainSamlOptionsTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.OpensearchDomainSnapshotOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainSnapshotOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 1971
      },
      "name": "OpensearchDomainSnapshotOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#automated_snapshot_start_hour OpensearchDomain#automated_snapshot_start_hour}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1975
          },
          "name": "automatedSnapshotStartHour",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainSnapshotOptions"
    },
    "@cdktf/provider-aws.OpensearchDomainSnapshotOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainSnapshotOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opensearch-domain.ts",
          "line": 1995
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 1988
      },
      "name": "OpensearchDomainSnapshotOptionsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2029
          },
          "name": "automatedSnapshotStartHourInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2022
          },
          "name": "automatedSnapshotStartHour",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 1999
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainSnapshotOptions"
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainSnapshotOptionsOutputReference"
    },
    "@cdktf/provider-aws.OpensearchDomainTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 2033
      },
      "name": "OpensearchDomainTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#create OpensearchDomain#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2037
          },
          "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/opensearch_domain#delete OpensearchDomain#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2041
          },
          "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/opensearch_domain#update OpensearchDomain#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2045
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainTimeouts"
    },
    "@cdktf/provider-aws.OpensearchDomainTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opensearch-domain.ts",
          "line": 2068
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 2060
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2122
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2138
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2154
          },
          "name": "resetUpdate"
        }
      ],
      "name": "OpensearchDomainTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2126
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2142
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2158
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2116
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2132
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2148
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2072
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.OpensearchDomainTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.OpensearchDomainVpcOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainVpcOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 2162
      },
      "name": "OpensearchDomainVpcOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#security_group_ids OpensearchDomain#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2166
          },
          "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/opensearch_domain#subnet_ids OpensearchDomain#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2170
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainVpcOptions"
    },
    "@cdktf/provider-aws.OpensearchDomainVpcOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OpensearchDomainVpcOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opensearch-domain.ts",
          "line": 2191
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opensearch-domain.ts",
        "line": 2184
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2235
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2251
          },
          "name": "resetSubnetIds"
        }
      ],
      "name": "OpensearchDomainVpcOptionsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2223
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2260
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2239
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2255
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2229
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2245
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opensearch-domain.ts",
            "line": 2195
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpensearchDomainVpcOptions"
          }
        }
      ],
      "symbolId": "src/opensearch-domain:OpensearchDomainVpcOptionsOutputReference"
    },
    "@cdktf/provider-aws.RolesanywhereProfile": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile aws_rolesanywhere_profile}."
      },
      "fqn": "@cdktf/provider-aws.RolesanywhereProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile aws_rolesanywhere_profile} Resource."
        },
        "locationInModule": {
          "filename": "src/rolesanywhere-profile.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",
            "type": {
              "fqn": "@cdktf/provider-aws.RolesanywhereProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rolesanywhere-profile.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 121
          },
          "name": "resetDurationSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 137
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 153
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 169
          },
          "name": "resetManagedPolicyArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 198
          },
          "name": "resetRequireInstanceProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 227
          },
          "name": "resetSessionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 243
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 259
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 271
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RolesanywhereProfile",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 63
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 109
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 125
          },
          "name": "durationSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 141
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 157
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 173
          },
          "name": "managedPolicyArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 186
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 202
          },
          "name": "requireInstancePropertiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 215
          },
          "name": "roleArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 231
          },
          "name": "sessionPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 263
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 247
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 115
          },
          "name": "durationSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 131
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 147
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 163
          },
          "name": "managedPolicyArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 179
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 192
          },
          "name": "requireInstanceProperties",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 208
          },
          "name": "roleArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 221
          },
          "name": "sessionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 237
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 253
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/rolesanywhere-profile:RolesanywhereProfile"
    },
    "@cdktf/provider-aws.RolesanywhereProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RolesanywhereProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rolesanywhere-profile.ts",
        "line": 9
      },
      "name": "RolesanywhereProfileConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#name RolesanywhereProfile#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#role_arns RolesanywhereProfile#role_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 40
          },
          "name": "roleArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#duration_seconds RolesanywhereProfile#duration_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 13
          },
          "name": "durationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#enabled RolesanywhereProfile#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 17
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#id RolesanywhereProfile#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 24
          },
          "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/rolesanywhere_profile#managed_policy_arns RolesanywhereProfile#managed_policy_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 28
          },
          "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/rolesanywhere_profile#require_instance_properties RolesanywhereProfile#require_instance_properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 36
          },
          "name": "requireInstanceProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#session_policy RolesanywhereProfile#session_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 44
          },
          "name": "sessionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#tags RolesanywhereProfile#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#tags_all RolesanywhereProfile#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-profile.ts",
            "line": 52
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/rolesanywhere-profile:RolesanywhereProfileConfig"
    },
    "@cdktf/provider-aws.RolesanywhereTrustAnchor": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor aws_rolesanywhere_trust_anchor}."
      },
      "fqn": "@cdktf/provider-aws.RolesanywhereTrustAnchor",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor aws_rolesanywhere_trust_anchor} Resource."
        },
        "locationInModule": {
          "filename": "src/rolesanywhere-trust-anchor.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.RolesanywhereTrustAnchorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rolesanywhere-trust-anchor.ts",
        "line": 224
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 357
          },
          "name": "putSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.RolesanywhereTrustAnchorSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 283
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 299
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 328
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 344
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 369
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RolesanywhereTrustAnchor",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 229
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 271
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 354
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-aws.RolesanywhereTrustAnchorSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 287
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 303
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 316
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 361
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RolesanywhereTrustAnchorSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 348
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 332
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 277
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 293
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 309
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 322
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 338
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/rolesanywhere-trust-anchor:RolesanywhereTrustAnchor"
    },
    "@cdktf/provider-aws.RolesanywhereTrustAnchorConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RolesanywhereTrustAnchorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rolesanywhere-trust-anchor.ts",
        "line": 9
      },
      "name": "RolesanywhereTrustAnchorConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor#name RolesanywhereTrustAnchor#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor#source RolesanywhereTrustAnchor#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 38
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-aws.RolesanywhereTrustAnchorSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor#enabled RolesanywhereTrustAnchor#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 13
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor#id RolesanywhereTrustAnchor#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 20
          },
          "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/rolesanywhere_trust_anchor#tags RolesanywhereTrustAnchor#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor#tags_all RolesanywhereTrustAnchor#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/rolesanywhere-trust-anchor:RolesanywhereTrustAnchorConfig"
    },
    "@cdktf/provider-aws.RolesanywhereTrustAnchorSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RolesanywhereTrustAnchorSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rolesanywhere-trust-anchor.ts",
        "line": 132
      },
      "name": "RolesanywhereTrustAnchorSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor#source_data RolesanywhereTrustAnchor#source_data}",
            "stability": "stable",
            "summary": "source_data block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 142
          },
          "name": "sourceData",
          "type": {
            "fqn": "@cdktf/provider-aws.RolesanywhereTrustAnchorSourceSourceData"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor#source_type RolesanywhereTrustAnchor#source_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 136
          },
          "name": "sourceType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rolesanywhere-trust-anchor:RolesanywhereTrustAnchorSource"
    },
    "@cdktf/provider-aws.RolesanywhereTrustAnchorSourceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RolesanywhereTrustAnchorSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rolesanywhere-trust-anchor.ts",
          "line": 163
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rolesanywhere-trust-anchor.ts",
        "line": 156
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 212
          },
          "name": "putSourceData",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.RolesanywhereTrustAnchorSourceSourceData"
              }
            }
          ]
        }
      ],
      "name": "RolesanywhereTrustAnchorSourceOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 209
          },
          "name": "sourceData",
          "type": {
            "fqn": "@cdktf/provider-aws.RolesanywhereTrustAnchorSourceSourceDataOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 216
          },
          "name": "sourceDataInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RolesanywhereTrustAnchorSourceSourceData"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 203
          },
          "name": "sourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 196
          },
          "name": "sourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 167
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RolesanywhereTrustAnchorSource"
          }
        }
      ],
      "symbolId": "src/rolesanywhere-trust-anchor:RolesanywhereTrustAnchorSourceOutputReference"
    },
    "@cdktf/provider-aws.RolesanywhereTrustAnchorSourceSourceData": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RolesanywhereTrustAnchorSourceSourceData",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rolesanywhere-trust-anchor.ts",
        "line": 40
      },
      "name": "RolesanywhereTrustAnchorSourceSourceData",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor#acm_pca_arn RolesanywhereTrustAnchor#acm_pca_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 44
          },
          "name": "acmPcaArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor#x509_certificate_data RolesanywhereTrustAnchor#x509_certificate_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 48
          },
          "name": "x509CertificateData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rolesanywhere-trust-anchor:RolesanywhereTrustAnchorSourceSourceData"
    },
    "@cdktf/provider-aws.RolesanywhereTrustAnchorSourceSourceDataOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RolesanywhereTrustAnchorSourceSourceDataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rolesanywhere-trust-anchor.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rolesanywhere-trust-anchor.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 108
          },
          "name": "resetAcmPcaArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 124
          },
          "name": "resetX509CertificateData"
        }
      ],
      "name": "RolesanywhereTrustAnchorSourceSourceDataOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 112
          },
          "name": "acmPcaArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 128
          },
          "name": "x509CertificateDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 102
          },
          "name": "acmPcaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 118
          },
          "name": "x509CertificateData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rolesanywhere-trust-anchor.ts",
            "line": 73
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RolesanywhereTrustAnchorSourceSourceData"
          }
        }
      ],
      "symbolId": "src/rolesanywhere-trust-anchor:RolesanywhereTrustAnchorSourceSourceDataOutputReference"
    },
    "@cdktf/provider-aws.RumAppMonitor": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor aws_rum_app_monitor}."
      },
      "fqn": "@cdktf/provider-aws.RumAppMonitor",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor aws_rum_app_monitor} Resource."
        },
        "locationInModule": {
          "filename": "src/rum-app-monitor.ts",
          "line": 347
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RumAppMonitorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rum-app-monitor.ts",
        "line": 329
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 481
          },
          "name": "putAppMonitorConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.RumAppMonitorAppMonitorConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 484
          },
          "name": "resetAppMonitorConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 389
          },
          "name": "resetCwLogEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 423
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 452
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 468
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 496
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RumAppMonitor",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 334
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 478
          },
          "name": "appMonitorConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.RumAppMonitorAppMonitorConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 377
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 398
          },
          "name": "cwLogGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 488
          },
          "name": "appMonitorConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RumAppMonitorAppMonitorConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 393
          },
          "name": "cwLogEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 411
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 427
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 440
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 472
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 456
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 383
          },
          "name": "cwLogEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 404
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 417
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 433
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 446
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 462
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/rum-app-monitor:RumAppMonitor"
    },
    "@cdktf/provider-aws.RumAppMonitorAppMonitorConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RumAppMonitorAppMonitorConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rum-app-monitor.ts",
        "line": 44
      },
      "name": "RumAppMonitorAppMonitorConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#allow_cookies RumAppMonitor#allow_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 48
          },
          "name": "allowCookies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#enable_xray RumAppMonitor#enable_xray}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 52
          },
          "name": "enableXray",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#excluded_pages RumAppMonitor#excluded_pages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 56
          },
          "name": "excludedPages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#favorite_pages RumAppMonitor#favorite_pages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 60
          },
          "name": "favoritePages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#guest_role_arn RumAppMonitor#guest_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 64
          },
          "name": "guestRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#identity_pool_id RumAppMonitor#identity_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 68
          },
          "name": "identityPoolId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#included_pages RumAppMonitor#included_pages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 72
          },
          "name": "includedPages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#session_sample_rate RumAppMonitor#session_sample_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 76
          },
          "name": "sessionSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#telemetries RumAppMonitor#telemetries}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 80
          },
          "name": "telemetries",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/rum-app-monitor:RumAppMonitorAppMonitorConfiguration"
    },
    "@cdktf/provider-aws.RumAppMonitorAppMonitorConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RumAppMonitorAppMonitorConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rum-app-monitor.ts",
          "line": 108
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rum-app-monitor.ts",
        "line": 101
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 189
          },
          "name": "resetAllowCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 205
          },
          "name": "resetEnableXray"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 221
          },
          "name": "resetExcludedPages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 237
          },
          "name": "resetFavoritePages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 253
          },
          "name": "resetGuestRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 269
          },
          "name": "resetIdentityPoolId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 285
          },
          "name": "resetIncludedPages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 301
          },
          "name": "resetSessionSampleRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 317
          },
          "name": "resetTelemetries"
        }
      ],
      "name": "RumAppMonitorAppMonitorConfigurationOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 193
          },
          "name": "allowCookiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 209
          },
          "name": "enableXrayInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 225
          },
          "name": "excludedPagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 241
          },
          "name": "favoritePagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 257
          },
          "name": "guestRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 273
          },
          "name": "identityPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 289
          },
          "name": "includedPagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 305
          },
          "name": "sessionSampleRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 321
          },
          "name": "telemetriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 183
          },
          "name": "allowCookies",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 199
          },
          "name": "enableXray",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 215
          },
          "name": "excludedPages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 231
          },
          "name": "favoritePages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 247
          },
          "name": "guestRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 263
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 279
          },
          "name": "includedPages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 295
          },
          "name": "sessionSampleRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 311
          },
          "name": "telemetries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 112
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RumAppMonitorAppMonitorConfiguration"
          }
        }
      ],
      "symbolId": "src/rum-app-monitor:RumAppMonitorAppMonitorConfigurationOutputReference"
    },
    "@cdktf/provider-aws.RumAppMonitorConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RumAppMonitorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rum-app-monitor.ts",
        "line": 9
      },
      "name": "RumAppMonitorConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#domain RumAppMonitor#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.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/rum_app_monitor#name RumAppMonitor#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#app_monitor_configuration RumAppMonitor#app_monitor_configuration}",
            "stability": "stable",
            "summary": "app_monitor_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 42
          },
          "name": "appMonitorConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RumAppMonitorAppMonitorConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#cw_log_enabled RumAppMonitor#cw_log_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 13
          },
          "name": "cwLogEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#id RumAppMonitor#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 24
          },
          "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/rum_app_monitor#tags RumAppMonitor#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#tags_all RumAppMonitor#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rum-app-monitor.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/rum-app-monitor:RumAppMonitorConfig"
    },
    "@cdktf/provider-aws.TranscribeLanguageModel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model aws_transcribe_language_model}."
      },
      "fqn": "@cdktf/provider-aws.TranscribeLanguageModel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model aws_transcribe_language_model} Resource."
        },
        "locationInModule": {
          "filename": "src/transcribe-language-model.ts",
          "line": 260
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.TranscribeLanguageModelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transcribe-language-model.ts",
        "line": 242
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 387
          },
          "name": "putInputDataConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.TranscribeLanguageModelInputDataConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 400
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.TranscribeLanguageModelTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 316
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 358
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 374
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 403
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 415
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TranscribeLanguageModel",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 247
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 291
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 384
          },
          "name": "inputDataConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.TranscribeLanguageModelInputDataConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 397
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.TranscribeLanguageModelTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 304
          },
          "name": "baseModelNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 320
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 391
          },
          "name": "inputDataConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.TranscribeLanguageModelInputDataConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 333
          },
          "name": "languageCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 346
          },
          "name": "modelNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 378
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 362
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 407
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.TranscribeLanguageModelTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 297
          },
          "name": "baseModelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 310
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 326
          },
          "name": "languageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 339
          },
          "name": "modelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 352
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 368
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/transcribe-language-model:TranscribeLanguageModel"
    },
    "@cdktf/provider-aws.TranscribeLanguageModelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.TranscribeLanguageModelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transcribe-language-model.ts",
        "line": 9
      },
      "name": "TranscribeLanguageModelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#base_model_name TranscribeLanguageModel#base_model_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 13
          },
          "name": "baseModelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#input_data_config TranscribeLanguageModel#input_data_config}",
            "stability": "stable",
            "summary": "input_data_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 42
          },
          "name": "inputDataConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.TranscribeLanguageModelInputDataConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#language_code TranscribeLanguageModel#language_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 24
          },
          "name": "languageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#model_name TranscribeLanguageModel#model_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 28
          },
          "name": "modelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#id TranscribeLanguageModel#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 20
          },
          "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/transcribe_language_model#tags TranscribeLanguageModel#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#tags_all TranscribeLanguageModel#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#timeouts TranscribeLanguageModel#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 48
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.TranscribeLanguageModelTimeouts"
          }
        }
      ],
      "symbolId": "src/transcribe-language-model:TranscribeLanguageModelConfig"
    },
    "@cdktf/provider-aws.TranscribeLanguageModelInputDataConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.TranscribeLanguageModelInputDataConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transcribe-language-model.ts",
        "line": 50
      },
      "name": "TranscribeLanguageModelInputDataConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#data_access_role_arn TranscribeLanguageModel#data_access_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 54
          },
          "name": "dataAccessRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#s3_uri TranscribeLanguageModel#s3_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 58
          },
          "name": "s3Uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#tuning_data_s3_uri TranscribeLanguageModel#tuning_data_s3_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 62
          },
          "name": "tuningDataS3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transcribe-language-model:TranscribeLanguageModelInputDataConfig"
    },
    "@cdktf/provider-aws.TranscribeLanguageModelInputDataConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.TranscribeLanguageModelInputDataConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transcribe-language-model.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transcribe-language-model.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 155
          },
          "name": "resetTuningDataS3Uri"
        }
      ],
      "name": "TranscribeLanguageModelInputDataConfigOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 130
          },
          "name": "dataAccessRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 143
          },
          "name": "s3UriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 159
          },
          "name": "tuningDataS3UriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 123
          },
          "name": "dataAccessRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 136
          },
          "name": "s3Uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 149
          },
          "name": "tuningDataS3Uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 88
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.TranscribeLanguageModelInputDataConfig"
          }
        }
      ],
      "symbolId": "src/transcribe-language-model:TranscribeLanguageModelInputDataConfigOutputReference"
    },
    "@cdktf/provider-aws.TranscribeLanguageModelTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.TranscribeLanguageModelTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transcribe-language-model.ts",
        "line": 163
      },
      "name": "TranscribeLanguageModelTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#create TranscribeLanguageModel#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 167
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transcribe-language-model:TranscribeLanguageModelTimeouts"
    },
    "@cdktf/provider-aws.TranscribeLanguageModelTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.TranscribeLanguageModelTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transcribe-language-model.ts",
          "line": 188
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transcribe-language-model.ts",
        "line": 180
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 230
          },
          "name": "resetCreate"
        }
      ],
      "name": "TranscribeLanguageModelTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 234
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 224
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-language-model.ts",
            "line": 192
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.TranscribeLanguageModelTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/transcribe-language-model:TranscribeLanguageModelTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.TranscribeMedicalVocabulary": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary aws_transcribe_medical_vocabulary}."
      },
      "fqn": "@cdktf/provider-aws.TranscribeMedicalVocabulary",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary aws_transcribe_medical_vocabulary} Resource."
        },
        "locationInModule": {
          "filename": "src/transcribe-medical-vocabulary.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.TranscribeMedicalVocabularyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transcribe-medical-vocabulary.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 326
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.TranscribeMedicalVocabularyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 242
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 271
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 287
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 329
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 341
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TranscribeMedicalVocabulary",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 182
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 225
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 230
          },
          "name": "downloadUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 323
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.TranscribeMedicalVocabularyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 246
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 259
          },
          "name": "languageCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 291
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 275
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 333
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.TranscribeMedicalVocabularyTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 304
          },
          "name": "vocabularyFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 317
          },
          "name": "vocabularyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 236
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 252
          },
          "name": "languageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 265
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 281
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 297
          },
          "name": "vocabularyFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 310
          },
          "name": "vocabularyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transcribe-medical-vocabulary:TranscribeMedicalVocabulary"
    },
    "@cdktf/provider-aws.TranscribeMedicalVocabularyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.TranscribeMedicalVocabularyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transcribe-medical-vocabulary.ts",
        "line": 9
      },
      "name": "TranscribeMedicalVocabularyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary#language_code TranscribeMedicalVocabulary#language_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 20
          },
          "name": "languageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary#vocabulary_file_uri TranscribeMedicalVocabulary#vocabulary_file_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 32
          },
          "name": "vocabularyFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary#vocabulary_name TranscribeMedicalVocabulary#vocabulary_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 36
          },
          "name": "vocabularyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary#id TranscribeMedicalVocabulary#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 16
          },
          "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/transcribe_medical_vocabulary#tags TranscribeMedicalVocabulary#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary#tags_all TranscribeMedicalVocabulary#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary#timeouts TranscribeMedicalVocabulary#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 42
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.TranscribeMedicalVocabularyTimeouts"
          }
        }
      ],
      "symbolId": "src/transcribe-medical-vocabulary:TranscribeMedicalVocabularyConfig"
    },
    "@cdktf/provider-aws.TranscribeMedicalVocabularyTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.TranscribeMedicalVocabularyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transcribe-medical-vocabulary.ts",
        "line": 44
      },
      "name": "TranscribeMedicalVocabularyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary#create TranscribeMedicalVocabulary#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 48
          },
          "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/transcribe_medical_vocabulary#delete TranscribeMedicalVocabulary#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 52
          },
          "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/transcribe_medical_vocabulary#update TranscribeMedicalVocabulary#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 56
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transcribe-medical-vocabulary:TranscribeMedicalVocabularyTimeouts"
    },
    "@cdktf/provider-aws.TranscribeMedicalVocabularyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.TranscribeMedicalVocabularyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transcribe-medical-vocabulary.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transcribe-medical-vocabulary.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 133
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 149
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 165
          },
          "name": "resetUpdate"
        }
      ],
      "name": "TranscribeMedicalVocabularyTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 137
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 153
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 169
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 127
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 143
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 159
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-medical-vocabulary.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.TranscribeMedicalVocabularyTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/transcribe-medical-vocabulary:TranscribeMedicalVocabularyTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.TranscribeVocabulary": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary aws_transcribe_vocabulary}."
      },
      "fqn": "@cdktf/provider-aws.TranscribeVocabulary",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary aws_transcribe_vocabulary} Resource."
        },
        "locationInModule": {
          "filename": "src/transcribe-vocabulary.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.TranscribeVocabularyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transcribe-vocabulary.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 350
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.TranscribeVocabularyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 247
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 276
          },
          "name": "resetPhrases"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 292
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 308
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 353
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 324
          },
          "name": "resetVocabularyFileUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 365
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TranscribeVocabulary",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 186
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 230
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 235
          },
          "name": "downloadUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 347
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.TranscribeVocabularyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 251
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 264
          },
          "name": "languageCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 280
          },
          "name": "phrasesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 312
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 296
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 357
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.TranscribeVocabularyTimeouts"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 328
          },
          "name": "vocabularyFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 341
          },
          "name": "vocabularyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 241
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 257
          },
          "name": "languageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 270
          },
          "name": "phrases",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 286
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 302
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 318
          },
          "name": "vocabularyFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 334
          },
          "name": "vocabularyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transcribe-vocabulary:TranscribeVocabulary"
    },
    "@cdktf/provider-aws.TranscribeVocabularyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.TranscribeVocabularyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transcribe-vocabulary.ts",
        "line": 9
      },
      "name": "TranscribeVocabularyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#language_code TranscribeVocabulary#language_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 20
          },
          "name": "languageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#vocabulary_name TranscribeVocabulary#vocabulary_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 40
          },
          "name": "vocabularyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#id TranscribeVocabulary#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 16
          },
          "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/transcribe_vocabulary#phrases TranscribeVocabulary#phrases}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 24
          },
          "name": "phrases",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#tags TranscribeVocabulary#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#tags_all TranscribeVocabulary#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#timeouts TranscribeVocabulary#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.TranscribeVocabularyTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#vocabulary_file_uri TranscribeVocabulary#vocabulary_file_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 36
          },
          "name": "vocabularyFileUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transcribe-vocabulary:TranscribeVocabularyConfig"
    },
    "@cdktf/provider-aws.TranscribeVocabularyFilter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary_filter aws_transcribe_vocabulary_filter}."
      },
      "fqn": "@cdktf/provider-aws.TranscribeVocabularyFilter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary_filter aws_transcribe_vocabulary_filter} Resource."
        },
        "locationInModule": {
          "filename": "src/transcribe-vocabulary-filter.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.TranscribeVocabularyFilterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transcribe-vocabulary-filter.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 111
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 140
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 156
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 172
          },
          "name": "resetVocabularyFilterFileUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 201
          },
          "name": "resetWords"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 213
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TranscribeVocabularyFilter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 99
          },
          "name": "downloadUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 115
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 128
          },
          "name": "languageCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 160
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 144
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 176
          },
          "name": "vocabularyFilterFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 189
          },
          "name": "vocabularyFilterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 205
          },
          "name": "wordsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 121
          },
          "name": "languageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 134
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 150
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 166
          },
          "name": "vocabularyFilterFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 182
          },
          "name": "vocabularyFilterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 195
          },
          "name": "words",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/transcribe-vocabulary-filter:TranscribeVocabularyFilter"
    },
    "@cdktf/provider-aws.TranscribeVocabularyFilterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.TranscribeVocabularyFilterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transcribe-vocabulary-filter.ts",
        "line": 9
      },
      "name": "TranscribeVocabularyFilterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary_filter#language_code TranscribeVocabularyFilter#language_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 20
          },
          "name": "languageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary_filter#vocabulary_filter_name TranscribeVocabularyFilter#vocabulary_filter_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 36
          },
          "name": "vocabularyFilterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary_filter#id TranscribeVocabularyFilter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 16
          },
          "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/transcribe_vocabulary_filter#tags TranscribeVocabularyFilter#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary_filter#tags_all TranscribeVocabularyFilter#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary_filter#vocabulary_filter_file_uri TranscribeVocabularyFilter#vocabulary_filter_file_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 32
          },
          "name": "vocabularyFilterFileUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary_filter#words TranscribeVocabularyFilter#words}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary-filter.ts",
            "line": 40
          },
          "name": "words",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/transcribe-vocabulary-filter:TranscribeVocabularyFilterConfig"
    },
    "@cdktf/provider-aws.TranscribeVocabularyTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.TranscribeVocabularyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transcribe-vocabulary.ts",
        "line": 48
      },
      "name": "TranscribeVocabularyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#create TranscribeVocabulary#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 52
          },
          "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/transcribe_vocabulary#delete TranscribeVocabulary#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 56
          },
          "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/transcribe_vocabulary#update TranscribeVocabulary#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 60
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transcribe-vocabulary:TranscribeVocabularyTimeouts"
    },
    "@cdktf/provider-aws.TranscribeVocabularyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.TranscribeVocabularyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transcribe-vocabulary.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transcribe-vocabulary.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 137
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 153
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 169
          },
          "name": "resetUpdate"
        }
      ],
      "name": "TranscribeVocabularyTimeoutsOutputReference",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 141
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 157
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 173
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 131
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 147
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 163
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transcribe-vocabulary.ts",
            "line": 87
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "fqn": "@cdktf/provider-aws.TranscribeVocabularyTimeouts"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/transcribe-vocabulary:TranscribeVocabularyTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.accessanalyzer.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 aws_accessanalyzer_analyzer}."
      },
      "fqn": "@cdktf/provider-aws.accessanalyzer.AccessanalyzerAnalyzer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/accessanalyzer_analyzer aws_accessanalyzer_analyzer} Resource."
        },
        "locationInModule": {
          "filename": "src/accessanalyzer/accessanalyzer-analyzer.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.accessanalyzer.AccessanalyzerAnalyzerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/accessanalyzer/accessanalyzer-analyzer.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-analyzer.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-analyzer.ts",
            "line": 125
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-analyzer.ts",
            "line": 141
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-analyzer.ts",
            "line": 157
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-analyzer.ts",
            "line": 169
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AccessanalyzerAnalyzer",
      "namespace": "accessanalyzer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-analyzer.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-analyzer.ts",
            "line": 97
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-analyzer.ts",
            "line": 92
          },
          "name": "analyzerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-analyzer.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-analyzer.ts",
            "line": 145
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-analyzer.ts",
            "line": 129
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-analyzer.ts",
            "line": 161
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-analyzer.ts",
            "line": 85
          },
          "name": "analyzerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-analyzer.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-analyzer.ts",
            "line": 119
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-analyzer.ts",
            "line": 135
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-analyzer.ts",
            "line": 151
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/accessanalyzer/accessanalyzer-analyzer:AccessanalyzerAnalyzer"
    },
    "@cdktf/provider-aws.accessanalyzer.AccessanalyzerAnalyzerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Access Analyzer Analyzer."
      },
      "fqn": "@cdktf/provider-aws.accessanalyzer.AccessanalyzerAnalyzerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/accessanalyzer/accessanalyzer-analyzer.ts",
        "line": 9
      },
      "name": "AccessanalyzerAnalyzerConfig",
      "namespace": "accessanalyzer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/accessanalyzer_analyzer#analyzer_name AccessanalyzerAnalyzer#analyzer_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-analyzer.ts",
            "line": 13
          },
          "name": "analyzerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/accessanalyzer_analyzer#id AccessanalyzerAnalyzer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-analyzer.ts",
            "line": 20
          },
          "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/accessanalyzer_analyzer#tags AccessanalyzerAnalyzer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-analyzer.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all AccessanalyzerAnalyzer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-analyzer.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#type AccessanalyzerAnalyzer#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-analyzer.ts",
            "line": 32
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/accessanalyzer/accessanalyzer-analyzer:AccessanalyzerAnalyzerConfig"
    },
    "@cdktf/provider-aws.accessanalyzer.AccessanalyzerArchiveRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/accessanalyzer_archive_rule aws_accessanalyzer_archive_rule}."
      },
      "fqn": "@cdktf/provider-aws.accessanalyzer.AccessanalyzerArchiveRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/accessanalyzer_archive_rule aws_accessanalyzer_archive_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
          "line": 256
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.accessanalyzer.AccessanalyzerArchiveRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
        "line": 238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 329
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.accessanalyzer.AccessanalyzerArchiveRuleFilter"
                        },
                        "kind": "array"
                      }
                    },
                    {
                      "fqn": "cdktf.IResolvable"
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 303
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 341
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AccessanalyzerArchiveRule",
      "namespace": "accessanalyzer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 243
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 326
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.accessanalyzer.AccessanalyzerArchiveRuleFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 291
          },
          "name": "analyzerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 333
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.accessanalyzer.AccessanalyzerArchiveRuleFilter"
                    },
                    "kind": "array"
                  }
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 307
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 320
          },
          "name": "ruleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 284
          },
          "name": "analyzerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 297
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 313
          },
          "name": "ruleName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/accessanalyzer/accessanalyzer-archive-rule:AccessanalyzerArchiveRule"
    },
    "@cdktf/provider-aws.accessanalyzer.AccessanalyzerArchiveRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Access Analyzer Analyzer."
      },
      "fqn": "@cdktf/provider-aws.accessanalyzer.AccessanalyzerArchiveRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
        "line": 9
      },
      "name": "AccessanalyzerArchiveRuleConfig",
      "namespace": "accessanalyzer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/accessanalyzer_archive_rule#analyzer_name AccessanalyzerArchiveRule#analyzer_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 13
          },
          "name": "analyzerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/accessanalyzer_archive_rule#filter AccessanalyzerArchiveRule#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 30
          },
          "name": "filter",
          "type": {
            "union": {
              "types": [
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.accessanalyzer.AccessanalyzerArchiveRuleFilter"
                    },
                    "kind": "array"
                  }
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/accessanalyzer_archive_rule#rule_name AccessanalyzerArchiveRule#rule_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 24
          },
          "name": "ruleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/accessanalyzer_archive_rule#id AccessanalyzerArchiveRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/accessanalyzer/accessanalyzer-archive-rule:AccessanalyzerArchiveRuleConfig"
    },
    "@cdktf/provider-aws.accessanalyzer.AccessanalyzerArchiveRuleFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.accessanalyzer.AccessanalyzerArchiveRuleFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
        "line": 32
      },
      "name": "AccessanalyzerArchiveRuleFilter",
      "namespace": "accessanalyzer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/accessanalyzer_archive_rule#criteria AccessanalyzerArchiveRule#criteria}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 40
          },
          "name": "criteria",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/accessanalyzer_archive_rule#contains AccessanalyzerArchiveRule#contains}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 36
          },
          "name": "contains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/accessanalyzer_archive_rule#eq AccessanalyzerArchiveRule#eq}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 44
          },
          "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/accessanalyzer_archive_rule#exists AccessanalyzerArchiveRule#exists}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 48
          },
          "name": "exists",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/accessanalyzer_archive_rule#neq AccessanalyzerArchiveRule#neq}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 52
          },
          "name": "neq",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/accessanalyzer/accessanalyzer-archive-rule:AccessanalyzerArchiveRuleFilter"
    },
    "@cdktf/provider-aws.accessanalyzer.AccessanalyzerArchiveRuleFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.accessanalyzer.AccessanalyzerArchiveRuleFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
          "line": 223
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
        "line": 215
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 230
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.accessanalyzer.AccessanalyzerArchiveRuleFilterOutputReference"
            }
          }
        }
      ],
      "name": "AccessanalyzerArchiveRuleFilterList",
      "namespace": "accessanalyzer",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 223
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 223
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 223
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 216
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.accessanalyzer.AccessanalyzerArchiveRuleFilter"
                    },
                    "kind": "array"
                  }
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/accessanalyzer/accessanalyzer-archive-rule:AccessanalyzerArchiveRuleFilterList"
    },
    "@cdktf/provider-aws.accessanalyzer.AccessanalyzerArchiveRuleFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.accessanalyzer.AccessanalyzerArchiveRuleFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 145
          },
          "name": "resetContains"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 174
          },
          "name": "resetEq"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 190
          },
          "name": "resetExists"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 206
          },
          "name": "resetNeq"
        }
      ],
      "name": "AccessanalyzerArchiveRuleFilterOutputReference",
      "namespace": "accessanalyzer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 149
          },
          "name": "containsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 162
          },
          "name": "criteriaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 178
          },
          "name": "eqInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 194
          },
          "name": "existsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 210
          },
          "name": "neqInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 139
          },
          "name": "contains",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 155
          },
          "name": "criteria",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 168
          },
          "name": "eq",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 184
          },
          "name": "exists",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 200
          },
          "name": "neq",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer/accessanalyzer-archive-rule.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.accessanalyzer.AccessanalyzerArchiveRuleFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/accessanalyzer/accessanalyzer-archive-rule:AccessanalyzerArchiveRuleFilterOutputReference"
    },
    "@cdktf/provider-aws.acm.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 aws_acm_certificate}."
      },
      "fqn": "@cdktf/provider-aws.acm.AcmCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate aws_acm_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/acm/acm-certificate.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.acm.AcmCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/acm-certificate.ts",
        "line": 332
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 580
          },
          "name": "putOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.acm.AcmCertificateOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 596
          },
          "name": "putValidationOption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.acm.AcmCertificateValidationOption"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 397
          },
          "name": "resetCertificateAuthorityArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 413
          },
          "name": "resetCertificateBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 429
          },
          "name": "resetCertificateChain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 445
          },
          "name": "resetDomainName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 467
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 583
          },
          "name": "resetOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 493
          },
          "name": "resetPrivateKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 514
          },
          "name": "resetSubjectAlternativeNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 530
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 546
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 567
          },
          "name": "resetValidationMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 599
          },
          "name": "resetValidationOption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 611
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AcmCertificate",
      "namespace": "acm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 337
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 385
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 455
          },
          "name": "domainValidationOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmCertificateDomainValidationOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 476
          },
          "name": "notAfter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 481
          },
          "name": "notBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 577
          },
          "name": "options",
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmCertificateOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 502
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 555
          },
          "name": "validationEmails",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 593
          },
          "name": "validationOption",
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmCertificateValidationOptionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 401
          },
          "name": "certificateAuthorityArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 417
          },
          "name": "certificateBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 433
          },
          "name": "certificateChainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 449
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 471
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 587
          },
          "name": "optionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmCertificateOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 497
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 518
          },
          "name": "subjectAlternativeNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 550
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 534
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 571
          },
          "name": "validationMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 603
          },
          "name": "validationOptionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.acm.AcmCertificateValidationOption"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 391
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 407
          },
          "name": "certificateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 423
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 439
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 461
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 487
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 508
          },
          "name": "subjectAlternativeNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 524
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 540
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 561
          },
          "name": "validationMethod",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/acm/acm-certificate:AcmCertificate"
    },
    "@cdktf/provider-aws.acm.AcmCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon Certificate Manager."
      },
      "fqn": "@cdktf/provider-aws.acm.AcmCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm/acm-certificate.ts",
        "line": 9
      },
      "name": "AcmCertificateConfig",
      "namespace": "acm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate#certificate_authority_arn AcmCertificate#certificate_authority_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/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#certificate_body AcmCertificate#certificate_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/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#certificate_chain AcmCertificate#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/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#domain_name AcmCertificate#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 25
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate#id AcmCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 32
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate#options AcmCertificate#options}",
            "stability": "stable",
            "summary": "options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 58
          },
          "name": "options",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmCertificateOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate#private_key AcmCertificate#private_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 36
          },
          "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#subject_alternative_names AcmCertificate#subject_alternative_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 40
          },
          "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#tags AcmCertificate#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all AcmCertificate#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#validation_method AcmCertificate#validation_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 52
          },
          "name": "validationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate#validation_option AcmCertificate#validation_option}",
            "stability": "stable",
            "summary": "validation_option block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 64
          },
          "name": "validationOption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.acm.AcmCertificateValidationOption"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/acm/acm-certificate:AcmCertificateConfig"
    },
    "@cdktf/provider-aws.acm.AcmCertificateDomainValidationOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.AcmCertificateDomainValidationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm/acm-certificate.ts",
        "line": 66
      },
      "name": "AcmCertificateDomainValidationOptions",
      "namespace": "acm",
      "symbolId": "src/acm/acm-certificate:AcmCertificateDomainValidationOptions"
    },
    "@cdktf/provider-aws.acm.AcmCertificateDomainValidationOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.AcmCertificateDomainValidationOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/acm/acm-certificate.ts",
          "line": 134
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/acm-certificate.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 141
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.acm.AcmCertificateDomainValidationOptionsOutputReference"
            }
          }
        }
      ],
      "name": "AcmCertificateDomainValidationOptionsList",
      "namespace": "acm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 134
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 134
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 134
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/acm/acm-certificate:AcmCertificateDomainValidationOptionsList"
    },
    "@cdktf/provider-aws.acm.AcmCertificateDomainValidationOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.AcmCertificateDomainValidationOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/acm/acm-certificate.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/acm-certificate.ts",
        "line": 78
      },
      "name": "AcmCertificateDomainValidationOptionsOutputReference",
      "namespace": "acm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 107
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 112
          },
          "name": "resourceRecordName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 117
          },
          "name": "resourceRecordType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 122
          },
          "name": "resourceRecordValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 91
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmCertificateDomainValidationOptions"
          }
        }
      ],
      "symbolId": "src/acm/acm-certificate:AcmCertificateDomainValidationOptionsOutputReference"
    },
    "@cdktf/provider-aws.acm.AcmCertificateOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.AcmCertificateOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm/acm-certificate.ts",
        "line": 145
      },
      "name": "AcmCertificateOptions",
      "namespace": "acm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate#certificate_transparency_logging_preference AcmCertificate#certificate_transparency_logging_preference}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 149
          },
          "name": "certificateTransparencyLoggingPreference",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/acm/acm-certificate:AcmCertificateOptions"
    },
    "@cdktf/provider-aws.acm.AcmCertificateOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.AcmCertificateOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/acm/acm-certificate.ts",
          "line": 169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/acm-certificate.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 202
          },
          "name": "resetCertificateTransparencyLoggingPreference"
        }
      ],
      "name": "AcmCertificateOptionsOutputReference",
      "namespace": "acm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 206
          },
          "name": "certificateTransparencyLoggingPreferenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 196
          },
          "name": "certificateTransparencyLoggingPreference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 173
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmCertificateOptions"
          }
        }
      ],
      "symbolId": "src/acm/acm-certificate:AcmCertificateOptionsOutputReference"
    },
    "@cdktf/provider-aws.acm.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 aws_acm_certificate_validation}."
      },
      "fqn": "@cdktf/provider-aws.acm.AcmCertificateValidation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate_validation aws_acm_certificate_validation} Resource."
        },
        "locationInModule": {
          "filename": "src/acm/acm-certificate-validation.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.acm.AcmCertificateValidationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/acm-certificate-validation.ts",
        "line": 111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate-validation.ts",
            "line": 205
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.acm.AcmCertificateValidationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate-validation.ts",
            "line": 176
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate-validation.ts",
            "line": 208
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate-validation.ts",
            "line": 192
          },
          "name": "resetValidationRecordFqdns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate-validation.ts",
            "line": 220
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AcmCertificateValidation",
      "namespace": "acm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate-validation.ts",
            "line": 116
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate-validation.ts",
            "line": 202
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmCertificateValidationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate-validation.ts",
            "line": 164
          },
          "name": "certificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate-validation.ts",
            "line": 180
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate-validation.ts",
            "line": 212
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.acm.AcmCertificateValidationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate-validation.ts",
            "line": 196
          },
          "name": "validationRecordFqdnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate-validation.ts",
            "line": 157
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate-validation.ts",
            "line": 170
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate-validation.ts",
            "line": 186
          },
          "name": "validationRecordFqdns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/acm/acm-certificate-validation:AcmCertificateValidation"
    },
    "@cdktf/provider-aws.acm.AcmCertificateValidationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon Certificate Manager."
      },
      "fqn": "@cdktf/provider-aws.acm.AcmCertificateValidationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm/acm-certificate-validation.ts",
        "line": 9
      },
      "name": "AcmCertificateValidationConfig",
      "namespace": "acm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate_validation#certificate_arn AcmCertificateValidation#certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate-validation.ts",
            "line": 13
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate_validation#id AcmCertificateValidation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate-validation.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate_validation#timeouts AcmCertificateValidation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate-validation.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmCertificateValidationTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate_validation#validation_record_fqdns AcmCertificateValidation#validation_record_fqdns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate-validation.ts",
            "line": 24
          },
          "name": "validationRecordFqdns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/acm/acm-certificate-validation:AcmCertificateValidationConfig"
    },
    "@cdktf/provider-aws.acm.AcmCertificateValidationOption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.AcmCertificateValidationOption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm/acm-certificate.ts",
        "line": 210
      },
      "name": "AcmCertificateValidationOption",
      "namespace": "acm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate#domain_name AcmCertificate#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 214
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate#validation_domain AcmCertificate#validation_domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 218
          },
          "name": "validationDomain",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/acm/acm-certificate:AcmCertificateValidationOption"
    },
    "@cdktf/provider-aws.acm.AcmCertificateValidationOptionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.AcmCertificateValidationOptionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/acm/acm-certificate.ts",
          "line": 317
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/acm-certificate.ts",
        "line": 309
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 324
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.acm.AcmCertificateValidationOptionOutputReference"
            }
          }
        }
      ],
      "name": "AcmCertificateValidationOptionList",
      "namespace": "acm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 317
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 317
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 317
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 310
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.acm.AcmCertificateValidationOption"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/acm/acm-certificate:AcmCertificateValidationOptionList"
    },
    "@cdktf/provider-aws.acm.AcmCertificateValidationOptionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.AcmCertificateValidationOptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/acm/acm-certificate.ts",
          "line": 242
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/acm-certificate.ts",
        "line": 232
      },
      "name": "AcmCertificateValidationOptionOutputReference",
      "namespace": "acm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 291
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 304
          },
          "name": "validationDomainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 284
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 297
          },
          "name": "validationDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate.ts",
            "line": 246
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.acm.AcmCertificateValidationOption"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/acm/acm-certificate:AcmCertificateValidationOptionOutputReference"
    },
    "@cdktf/provider-aws.acm.AcmCertificateValidationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.AcmCertificateValidationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm/acm-certificate-validation.ts",
        "line": 32
      },
      "name": "AcmCertificateValidationTimeouts",
      "namespace": "acm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate_validation#create AcmCertificateValidation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate-validation.ts",
            "line": 36
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/acm/acm-certificate-validation:AcmCertificateValidationTimeouts"
    },
    "@cdktf/provider-aws.acm.AcmCertificateValidationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.AcmCertificateValidationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/acm/acm-certificate-validation.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/acm-certificate-validation.ts",
        "line": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate-validation.ts",
            "line": 99
          },
          "name": "resetCreate"
        }
      ],
      "name": "AcmCertificateValidationTimeoutsOutputReference",
      "namespace": "acm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acm-certificate-validation.ts",
            "line": 103
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate-validation.ts",
            "line": 93
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acm-certificate-validation.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.acm.AcmCertificateValidationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/acm/acm-certificate-validation:AcmCertificateValidationTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.acm.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 aws_acmpca_certificate}."
      },
      "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate aws_acmpca_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/acm/acmpca-certificate.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.acm.AcmpcaCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/acmpca-certificate.ts",
        "line": 130
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 267
          },
          "name": "putValidity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateValidity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 225
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 254
          },
          "name": "resetTemplateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 279
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AcmpcaCertificate",
      "namespace": "acm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 135
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 177
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 182
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 200
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 264
          },
          "name": "validity",
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateValidityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 195
          },
          "name": "certificateAuthorityArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 213
          },
          "name": "certificateSigningRequestInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 229
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 242
          },
          "name": "signingAlgorithmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 258
          },
          "name": "templateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 271
          },
          "name": "validityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateValidity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 188
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 206
          },
          "name": "certificateSigningRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 219
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 235
          },
          "name": "signingAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 248
          },
          "name": "templateArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/acm/acmpca-certificate:AcmpcaCertificate"
    },
    "@cdktf/provider-aws.acm.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 aws_acmpca_certificate_authority}."
      },
      "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthority",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority aws_acmpca_certificate_authority} Resource."
        },
        "locationInModule": {
          "filename": "src/acm/acmpca-certificate-authority.ts",
          "line": 1009
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/acmpca-certificate-authority.ts",
        "line": 991
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1181
          },
          "name": "putCertificateAuthorityConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityCertificateAuthorityConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1194
          },
          "name": "putRevocationConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityRevocationConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1210
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1068
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1084
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1110
          },
          "name": "resetPermanentDeletionTimeInDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1197
          },
          "name": "resetRevocationConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1136
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1152
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1213
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1168
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1225
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AcmpcaCertificateAuthority",
      "namespace": "acm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 996
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1041
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1046
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1178
          },
          "name": "certificateAuthorityConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityCertificateAuthorityConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1051
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1056
          },
          "name": "certificateSigningRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1093
          },
          "name": "notAfter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1098
          },
          "name": "notBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1191
          },
          "name": "revocationConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityRevocationConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1119
          },
          "name": "serial",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1124
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1207
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1185
          },
          "name": "certificateAuthorityConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityCertificateAuthorityConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1072
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1088
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1114
          },
          "name": "permanentDeletionTimeInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1201
          },
          "name": "revocationConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityRevocationConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1156
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1140
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1217
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1172
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1062
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1078
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1104
          },
          "name": "permanentDeletionTimeInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1130
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1146
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 1162
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/acm/acmpca-certificate-authority:AcmpcaCertificateAuthority"
    },
    "@cdktf/provider-aws.acm.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 aws_acmpca_certificate_authority_certificate}."
      },
      "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority_certificate aws_acmpca_certificate_authority_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/acm/acmpca-certificate-authority-certificate.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.acm.AcmpcaCertificateAuthorityCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/acmpca-certificate-authority-certificate.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority-certificate.ts",
            "line": 112
          },
          "name": "resetCertificateChain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority-certificate.ts",
            "line": 128
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority-certificate.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AcmpcaCertificateAuthorityCertificate",
      "namespace": "acm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority-certificate.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority-certificate.ts",
            "line": 100
          },
          "name": "certificateAuthorityArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority-certificate.ts",
            "line": 116
          },
          "name": "certificateChainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority-certificate.ts",
            "line": 87
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority-certificate.ts",
            "line": 132
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority-certificate.ts",
            "line": 80
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority-certificate.ts",
            "line": 93
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority-certificate.ts",
            "line": 106
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority-certificate.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/acm/acmpca-certificate-authority-certificate:AcmpcaCertificateAuthorityCertificate"
    },
    "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityCertificateAuthorityConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityCertificateAuthorityConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm/acmpca-certificate-authority.ts",
        "line": 445
      },
      "name": "AcmpcaCertificateAuthorityCertificateAuthorityConfiguration",
      "namespace": "acm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority#key_algorithm AcmpcaCertificateAuthority#key_algorithm}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 449
          },
          "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#signing_algorithm AcmpcaCertificateAuthority#signing_algorithm}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 453
          },
          "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#subject AcmpcaCertificateAuthority#subject}",
            "stability": "stable",
            "summary": "subject block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 459
          },
          "name": "subject",
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubject"
          }
        }
      ],
      "symbolId": "src/acm/acmpca-certificate-authority:AcmpcaCertificateAuthorityCertificateAuthorityConfiguration"
    },
    "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityCertificateAuthorityConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityCertificateAuthorityConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/acm/acmpca-certificate-authority.ts",
          "line": 481
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/acmpca-certificate-authority.ts",
        "line": 474
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 549
          },
          "name": "putSubject",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubject"
              }
            }
          ]
        }
      ],
      "name": "AcmpcaCertificateAuthorityCertificateAuthorityConfigurationOutputReference",
      "namespace": "acm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 546
          },
          "name": "subject",
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubjectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 527
          },
          "name": "keyAlgorithmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 540
          },
          "name": "signingAlgorithmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 553
          },
          "name": "subjectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubject"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 520
          },
          "name": "keyAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 533
          },
          "name": "signingAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 485
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityCertificateAuthorityConfiguration"
          }
        }
      ],
      "symbolId": "src/acm/acmpca-certificate-authority:AcmpcaCertificateAuthorityCertificateAuthorityConfigurationOutputReference"
    },
    "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubject": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm/acmpca-certificate-authority.ts",
        "line": 56
      },
      "name": "AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubject",
      "namespace": "acm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority#common_name AcmpcaCertificateAuthority#common_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 60
          },
          "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#country AcmpcaCertificateAuthority#country}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 64
          },
          "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#distinguished_name_qualifier AcmpcaCertificateAuthority#distinguished_name_qualifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 68
          },
          "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#generation_qualifier AcmpcaCertificateAuthority#generation_qualifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 72
          },
          "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#given_name AcmpcaCertificateAuthority#given_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 76
          },
          "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#initials AcmpcaCertificateAuthority#initials}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 80
          },
          "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#locality AcmpcaCertificateAuthority#locality}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 84
          },
          "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#organization AcmpcaCertificateAuthority#organization}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 88
          },
          "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#organizational_unit AcmpcaCertificateAuthority#organizational_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 92
          },
          "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#pseudonym AcmpcaCertificateAuthority#pseudonym}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 96
          },
          "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#state AcmpcaCertificateAuthority#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 100
          },
          "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#surname AcmpcaCertificateAuthority#surname}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 104
          },
          "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#title AcmpcaCertificateAuthority#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 108
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/acm/acmpca-certificate-authority:AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubject"
    },
    "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubjectOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubjectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/acm/acmpca-certificate-authority.ts",
          "line": 140
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/acmpca-certificate-authority.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 245
          },
          "name": "resetCommonName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 261
          },
          "name": "resetCountry"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 277
          },
          "name": "resetDistinguishedNameQualifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 293
          },
          "name": "resetGenerationQualifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 309
          },
          "name": "resetGivenName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 325
          },
          "name": "resetInitials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 341
          },
          "name": "resetLocality"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 357
          },
          "name": "resetOrganization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 373
          },
          "name": "resetOrganizationalUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 389
          },
          "name": "resetPseudonym"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 405
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 421
          },
          "name": "resetSurname"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 437
          },
          "name": "resetTitle"
        }
      ],
      "name": "AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubjectOutputReference",
      "namespace": "acm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 249
          },
          "name": "commonNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 265
          },
          "name": "countryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 281
          },
          "name": "distinguishedNameQualifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 297
          },
          "name": "generationQualifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 313
          },
          "name": "givenNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 329
          },
          "name": "initialsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 345
          },
          "name": "localityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 377
          },
          "name": "organizationalUnitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 361
          },
          "name": "organizationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 393
          },
          "name": "pseudonymInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 409
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 425
          },
          "name": "surnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 441
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 239
          },
          "name": "commonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 255
          },
          "name": "country",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 271
          },
          "name": "distinguishedNameQualifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 287
          },
          "name": "generationQualifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 303
          },
          "name": "givenName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 319
          },
          "name": "initials",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 335
          },
          "name": "locality",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 351
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 367
          },
          "name": "organizationalUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 383
          },
          "name": "pseudonym",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 399
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 415
          },
          "name": "surname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 431
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 144
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubject"
          }
        }
      ],
      "symbolId": "src/acm/acmpca-certificate-authority:AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubjectOutputReference"
    },
    "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon Certificate Manager."
      },
      "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm/acmpca-certificate-authority-certificate.ts",
        "line": 9
      },
      "name": "AcmpcaCertificateAuthorityCertificateConfig",
      "namespace": "acm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority_certificate#certificate AcmpcaCertificateAuthorityCertificate#certificate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/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#certificate_authority_arn AcmpcaCertificateAuthorityCertificate#certificate_authority_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/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#certificate_chain AcmpcaCertificateAuthorityCertificate#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority-certificate.ts",
            "line": 21
          },
          "name": "certificateChain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority_certificate#id AcmpcaCertificateAuthorityCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority-certificate.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/acm/acmpca-certificate-authority-certificate:AcmpcaCertificateAuthorityCertificateConfig"
    },
    "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon Certificate Manager."
      },
      "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm/acmpca-certificate-authority.ts",
        "line": 9
      },
      "name": "AcmpcaCertificateAuthorityConfig",
      "namespace": "acm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority#certificate_authority_configuration AcmpcaCertificateAuthority#certificate_authority_configuration}",
            "stability": "stable",
            "summary": "certificate_authority_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 42
          },
          "name": "certificateAuthorityConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityCertificateAuthorityConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority#enabled AcmpcaCertificateAuthority#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 13
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority#id AcmpcaCertificateAuthority#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 20
          },
          "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/acmpca_certificate_authority#permanent_deletion_time_in_days AcmpcaCertificateAuthority#permanent_deletion_time_in_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 24
          },
          "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#revocation_configuration AcmpcaCertificateAuthority#revocation_configuration}",
            "stability": "stable",
            "summary": "revocation_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 48
          },
          "name": "revocationConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityRevocationConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority#tags AcmpcaCertificateAuthority#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all AcmpcaCertificateAuthority#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts AcmpcaCertificateAuthority#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority#type AcmpcaCertificateAuthority#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 36
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/acm/acmpca-certificate-authority:AcmpcaCertificateAuthorityConfig"
    },
    "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityRevocationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityRevocationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm/acmpca-certificate-authority.ts",
        "line": 816
      },
      "name": "AcmpcaCertificateAuthorityRevocationConfiguration",
      "namespace": "acm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority#crl_configuration AcmpcaCertificateAuthority#crl_configuration}",
            "stability": "stable",
            "summary": "crl_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 822
          },
          "name": "crlConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority#ocsp_configuration AcmpcaCertificateAuthority#ocsp_configuration}",
            "stability": "stable",
            "summary": "ocsp_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 828
          },
          "name": "ocspConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityRevocationConfigurationOcspConfiguration"
          }
        }
      ],
      "symbolId": "src/acm/acmpca-certificate-authority:AcmpcaCertificateAuthorityRevocationConfiguration"
    },
    "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm/acmpca-certificate-authority.ts",
        "line": 557
      },
      "name": "AcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration",
      "namespace": "acm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority#expiration_in_days AcmpcaCertificateAuthority#expiration_in_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 569
          },
          "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#custom_cname AcmpcaCertificateAuthority#custom_cname}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 561
          },
          "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#enabled AcmpcaCertificateAuthority#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 565
          },
          "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#s3_bucket_name AcmpcaCertificateAuthority#s3_bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 573
          },
          "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#s3_object_acl AcmpcaCertificateAuthority#s3_object_acl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 577
          },
          "name": "s3ObjectAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/acm/acmpca-certificate-authority:AcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration"
    },
    "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/acm/acmpca-certificate-authority.ts",
          "line": 601
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/acmpca-certificate-authority.ts",
        "line": 594
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 658
          },
          "name": "resetCustomCname"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 674
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 703
          },
          "name": "resetS3BucketName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 719
          },
          "name": "resetS3ObjectAcl"
        }
      ],
      "name": "AcmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationOutputReference",
      "namespace": "acm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 662
          },
          "name": "customCnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 678
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 691
          },
          "name": "expirationInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 707
          },
          "name": "s3BucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 723
          },
          "name": "s3ObjectAclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 652
          },
          "name": "customCname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 668
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 684
          },
          "name": "expirationInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 697
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 713
          },
          "name": "s3ObjectAcl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 605
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration"
          }
        }
      ],
      "symbolId": "src/acm/acmpca-certificate-authority:AcmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationOutputReference"
    },
    "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityRevocationConfigurationOcspConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityRevocationConfigurationOcspConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm/acmpca-certificate-authority.ts",
        "line": 727
      },
      "name": "AcmpcaCertificateAuthorityRevocationConfigurationOcspConfiguration",
      "namespace": "acm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority#enabled AcmpcaCertificateAuthority#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 731
          },
          "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/acmpca_certificate_authority#ocsp_custom_cname AcmpcaCertificateAuthority#ocsp_custom_cname}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 735
          },
          "name": "ocspCustomCname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/acm/acmpca-certificate-authority:AcmpcaCertificateAuthorityRevocationConfigurationOcspConfiguration"
    },
    "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/acm/acmpca-certificate-authority.ts",
          "line": 756
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/acmpca-certificate-authority.ts",
        "line": 749
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 808
          },
          "name": "resetOcspCustomCname"
        }
      ],
      "name": "AcmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationOutputReference",
      "namespace": "acm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 796
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 812
          },
          "name": "ocspCustomCnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 789
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 802
          },
          "name": "ocspCustomCname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 760
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityRevocationConfigurationOcspConfiguration"
          }
        }
      ],
      "symbolId": "src/acm/acmpca-certificate-authority:AcmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationOutputReference"
    },
    "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityRevocationConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityRevocationConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/acm/acmpca-certificate-authority.ts",
          "line": 849
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/acmpca-certificate-authority.ts",
        "line": 842
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 885
          },
          "name": "putCrlConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 901
          },
          "name": "putOcspConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityRevocationConfigurationOcspConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 888
          },
          "name": "resetCrlConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 904
          },
          "name": "resetOcspConfiguration"
        }
      ],
      "name": "AcmpcaCertificateAuthorityRevocationConfigurationOutputReference",
      "namespace": "acm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 882
          },
          "name": "crlConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 898
          },
          "name": "ocspConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 892
          },
          "name": "crlConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 908
          },
          "name": "ocspConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityRevocationConfigurationOcspConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 853
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityRevocationConfiguration"
          }
        }
      ],
      "symbolId": "src/acm/acmpca-certificate-authority:AcmpcaCertificateAuthorityRevocationConfigurationOutputReference"
    },
    "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm/acmpca-certificate-authority.ts",
        "line": 912
      },
      "name": "AcmpcaCertificateAuthorityTimeouts",
      "namespace": "acm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority#create AcmpcaCertificateAuthority#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 916
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/acm/acmpca-certificate-authority:AcmpcaCertificateAuthorityTimeouts"
    },
    "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/acm/acmpca-certificate-authority.ts",
          "line": 937
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/acmpca-certificate-authority.ts",
        "line": 929
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 979
          },
          "name": "resetCreate"
        }
      ],
      "name": "AcmpcaCertificateAuthorityTimeoutsOutputReference",
      "namespace": "acm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 983
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 973
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate-authority.ts",
            "line": 941
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateAuthorityTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/acm/acmpca-certificate-authority:AcmpcaCertificateAuthorityTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.acm.AcmpcaCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon Certificate Manager."
      },
      "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm/acmpca-certificate.ts",
        "line": 9
      },
      "name": "AcmpcaCertificateConfig",
      "namespace": "acm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate#certificate_authority_arn AcmpcaCertificate#certificate_authority_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/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#certificate_signing_request AcmpcaCertificate#certificate_signing_request}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/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#signing_algorithm AcmpcaCertificate#signing_algorithm}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 28
          },
          "name": "signingAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate#validity AcmpcaCertificate#validity}",
            "stability": "stable",
            "summary": "validity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 38
          },
          "name": "validity",
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateValidity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate#id AcmpcaCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 24
          },
          "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/acmpca_certificate#template_arn AcmpcaCertificate#template_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 32
          },
          "name": "templateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/acm/acmpca-certificate:AcmpcaCertificateConfig"
    },
    "@cdktf/provider-aws.acm.AcmpcaCertificateValidity": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateValidity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm/acmpca-certificate.ts",
        "line": 40
      },
      "name": "AcmpcaCertificateValidity",
      "namespace": "acm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate#type AcmpcaCertificate#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 44
          },
          "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#value AcmpcaCertificate#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 48
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/acm/acmpca-certificate:AcmpcaCertificateValidity"
    },
    "@cdktf/provider-aws.acm.AcmpcaCertificateValidityOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateValidityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/acm/acmpca-certificate.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/acmpca-certificate.ts",
        "line": 62
      },
      "name": "AcmpcaCertificateValidityOutputReference",
      "namespace": "acm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 109
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 122
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 102
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 115
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-certificate.ts",
            "line": 73
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.acm.AcmpcaCertificateValidity"
          }
        }
      ],
      "symbolId": "src/acm/acmpca-certificate:AcmpcaCertificateValidityOutputReference"
    },
    "@cdktf/provider-aws.acm.AcmpcaPermission": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/acmpca_permission aws_acmpca_permission}."
      },
      "fqn": "@cdktf/provider-aws.acm.AcmpcaPermission",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/acmpca_permission aws_acmpca_permission} Resource."
        },
        "locationInModule": {
          "filename": "src/acm/acmpca-permission.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.acm.AcmpcaPermissionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/acmpca-permission.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-permission.ts",
            "line": 117
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-permission.ts",
            "line": 151
          },
          "name": "resetSourceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-permission.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AcmpcaPermission",
      "namespace": "acm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-permission.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-permission.ts",
            "line": 126
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-permission.ts",
            "line": 92
          },
          "name": "actionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-permission.ts",
            "line": 105
          },
          "name": "certificateAuthorityArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-permission.ts",
            "line": 121
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-permission.ts",
            "line": 139
          },
          "name": "principalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-permission.ts",
            "line": 155
          },
          "name": "sourceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-permission.ts",
            "line": 85
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-permission.ts",
            "line": 98
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-permission.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-permission.ts",
            "line": 132
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-permission.ts",
            "line": 145
          },
          "name": "sourceAccount",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/acm/acmpca-permission:AcmpcaPermission"
    },
    "@cdktf/provider-aws.acm.AcmpcaPermissionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon Certificate Manager."
      },
      "fqn": "@cdktf/provider-aws.acm.AcmpcaPermissionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm/acmpca-permission.ts",
        "line": 9
      },
      "name": "AcmpcaPermissionConfig",
      "namespace": "acm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_permission#actions AcmpcaPermission#actions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-permission.ts",
            "line": 13
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_permission#certificate_authority_arn AcmpcaPermission#certificate_authority_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-permission.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_permission#principal AcmpcaPermission#principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-permission.ts",
            "line": 28
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_permission#id AcmpcaPermission#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-permission.ts",
            "line": 24
          },
          "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/acmpca_permission#source_account AcmpcaPermission#source_account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-permission.ts",
            "line": 32
          },
          "name": "sourceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/acm/acmpca-permission:AcmpcaPermissionConfig"
    },
    "@cdktf/provider-aws.acm.AcmpcaPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/acmpca_policy aws_acmpca_policy}."
      },
      "fqn": "@cdktf/provider-aws.acm.AcmpcaPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/acmpca_policy aws_acmpca_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/acm/acmpca-policy.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.acm.AcmpcaPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/acmpca-policy.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-policy.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-policy.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AcmpcaPolicy",
      "namespace": "acm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-policy.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-policy.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-policy.ts",
            "line": 98
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-policy.ts",
            "line": 111
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-policy.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-policy.ts",
            "line": 91
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/acmpca-policy.ts",
            "line": 104
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/acm/acmpca-policy:AcmpcaPolicy"
    },
    "@cdktf/provider-aws.acm.AcmpcaPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon Certificate Manager."
      },
      "fqn": "@cdktf/provider-aws.acm.AcmpcaPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm/acmpca-policy.ts",
        "line": 9
      },
      "name": "AcmpcaPolicyConfig",
      "namespace": "acm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_policy#policy AcmpcaPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-policy.ts",
            "line": 20
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_policy#resource_arn AcmpcaPolicy#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-policy.ts",
            "line": 24
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_policy#id AcmpcaPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/acmpca-policy.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/acm/acmpca-policy:AcmpcaPolicyConfig"
    },
    "@cdktf/provider-aws.acm.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 aws_acm_certificate}."
      },
      "fqn": "@cdktf/provider-aws.acm.DataAwsAcmCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/acm_certificate aws_acm_certificate} Data Source."
        },
        "locationInModule": {
          "filename": "src/acm/data-aws-acm-certificate.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.acm.DataAwsAcmCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/data-aws-acm-certificate.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 129
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 145
          },
          "name": "resetKeyTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 161
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 182
          },
          "name": "resetStatuses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 198
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 214
          },
          "name": "resetTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 226
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAcmCertificate",
      "namespace": "acm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 99
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 104
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 170
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 117
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 133
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 149
          },
          "name": "keyTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 165
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 186
          },
          "name": "statusesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 202
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 218
          },
          "name": "typesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 110
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 123
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 139
          },
          "name": "keyTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 155
          },
          "name": "mostRecent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 176
          },
          "name": "statuses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 192
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 208
          },
          "name": "types",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/acm/data-aws-acm-certificate:DataAwsAcmCertificate"
    },
    "@cdktf/provider-aws.acm.DataAwsAcmCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon Certificate Manager."
      },
      "fqn": "@cdktf/provider-aws.acm.DataAwsAcmCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm/data-aws-acm-certificate.ts",
        "line": 9
      },
      "name": "DataAwsAcmCertificateConfig",
      "namespace": "acm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/acm_certificate#domain DataAwsAcmCertificate#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 13
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/acm_certificate#id DataAwsAcmCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 20
          },
          "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/acm_certificate#key_types DataAwsAcmCertificate#key_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 24
          },
          "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#most_recent DataAwsAcmCertificate#most_recent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 28
          },
          "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#statuses DataAwsAcmCertificate#statuses}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 32
          },
          "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#tags DataAwsAcmCertificate#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "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#types DataAwsAcmCertificate#types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acm-certificate.ts",
            "line": 40
          },
          "name": "types",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/acm/data-aws-acm-certificate:DataAwsAcmCertificateConfig"
    },
    "@cdktf/provider-aws.acm.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 aws_acmpca_certificate}."
      },
      "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/acmpca_certificate aws_acmpca_certificate} Data Source."
        },
        "locationInModule": {
          "filename": "src/acm/data-aws-acmpca-certificate.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.acm.DataAwsAcmpcaCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/data-aws-acmpca-certificate.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate.ts",
            "line": 117
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAcmpcaCertificate",
      "namespace": "acm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate.ts",
            "line": 87
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate.ts",
            "line": 105
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate.ts",
            "line": 82
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate.ts",
            "line": 100
          },
          "name": "certificateAuthorityArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate.ts",
            "line": 121
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate.ts",
            "line": 75
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate.ts",
            "line": 93
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/acm/data-aws-acmpca-certificate:DataAwsAcmpcaCertificate"
    },
    "@cdktf/provider-aws.acm.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 aws_acmpca_certificate_authority}."
      },
      "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthority",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/acmpca_certificate_authority aws_acmpca_certificate_authority} Data Source."
        },
        "locationInModule": {
          "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
          "line": 357
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
        "line": 339
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 473
          },
          "name": "putRevocationConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfiguration"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 419
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 476
          },
          "name": "resetRevocationConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 455
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 488
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAcmpcaCertificateAuthority",
      "namespace": "acm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 344
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 397
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 402
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 407
          },
          "name": "certificateSigningRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 428
          },
          "name": "notAfter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 433
          },
          "name": "notBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 470
          },
          "name": "revocationConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 438
          },
          "name": "serial",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 443
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 464
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 392
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 423
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 480
          },
          "name": "revocationConfigurationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 459
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 385
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 413
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 449
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/acm/data-aws-acmpca-certificate-authority:DataAwsAcmpcaCertificateAuthority"
    },
    "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon Certificate Manager."
      },
      "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
        "line": 9
      },
      "name": "DataAwsAcmpcaCertificateAuthorityConfig",
      "namespace": "acm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/acmpca_certificate_authority#arn DataAwsAcmpcaCertificateAuthority#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/acmpca_certificate_authority#id DataAwsAcmpcaCertificateAuthority#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/acmpca_certificate_authority#revocation_configuration DataAwsAcmpcaCertificateAuthority#revocation_configuration}",
            "stability": "stable",
            "summary": "revocation_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 30
          },
          "name": "revocationConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.acm.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#tags DataAwsAcmpcaCertificateAuthority#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/acm/data-aws-acmpca-certificate-authority:DataAwsAcmpcaCertificateAuthorityConfig"
    },
    "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
        "line": 207
      },
      "name": "DataAwsAcmpcaCertificateAuthorityRevocationConfiguration",
      "namespace": "acm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/acmpca_certificate_authority#crl_configuration DataAwsAcmpcaCertificateAuthority#crl_configuration}",
            "stability": "stable",
            "summary": "crl_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 213
          },
          "name": "crlConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/acmpca_certificate_authority#ocsp_configuration DataAwsAcmpcaCertificateAuthority#ocsp_configuration}",
            "stability": "stable",
            "summary": "ocsp_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 219
          },
          "name": "ocspConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationOcspConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/acm/data-aws-acmpca-certificate-authority:DataAwsAcmpcaCertificateAuthorityRevocationConfiguration"
    },
    "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
        "line": 32
      },
      "name": "DataAwsAcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration",
      "namespace": "acm",
      "symbolId": "src/acm/data-aws-acmpca-certificate-authority:DataAwsAcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration"
    },
    "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
          "line": 116
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
        "line": 108
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 123
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAcmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationList",
      "namespace": "acm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 116
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 116
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 116
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/acm/data-aws-acmpca-certificate-authority:DataAwsAcmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationList"
    },
    "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
          "line": 54
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
        "line": 44
      },
      "name": "DataAwsAcmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationOutputReference",
      "namespace": "acm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 83
          },
          "name": "customCname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 88
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 93
          },
          "name": "expirationInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 98
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 103
          },
          "name": "s3ObjectAcl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 58
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/acm/data-aws-acmpca-certificate-authority:DataAwsAcmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationOutputReference"
    },
    "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
          "line": 324
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
        "line": 316
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 331
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAcmpcaCertificateAuthorityRevocationConfigurationList",
      "namespace": "acm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 324
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 324
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 324
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 317
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/acm/data-aws-acmpca-certificate-authority:DataAwsAcmpcaCertificateAuthorityRevocationConfigurationList"
    },
    "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationOcspConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationOcspConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
        "line": 127
      },
      "name": "DataAwsAcmpcaCertificateAuthorityRevocationConfigurationOcspConfiguration",
      "namespace": "acm",
      "symbolId": "src/acm/data-aws-acmpca-certificate-authority:DataAwsAcmpcaCertificateAuthorityRevocationConfigurationOcspConfiguration"
    },
    "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
          "line": 196
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
        "line": 188
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 203
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAcmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationList",
      "namespace": "acm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 196
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 196
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 196
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationOcspConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/acm/data-aws-acmpca-certificate-authority:DataAwsAcmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationList"
    },
    "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
          "line": 149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
        "line": 139
      },
      "name": "DataAwsAcmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationOutputReference",
      "namespace": "acm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 178
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 183
          },
          "name": "ocspCustomCname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 153
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationOcspConfiguration"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/acm/data-aws-acmpca-certificate-authority:DataAwsAcmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationOutputReference"
    },
    "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
          "line": 243
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
        "line": 233
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 288
          },
          "name": "putCrlConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 304
          },
          "name": "putOcspConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationOcspConfiguration"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 291
          },
          "name": "resetCrlConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 307
          },
          "name": "resetOcspConfiguration"
        }
      ],
      "name": "DataAwsAcmpcaCertificateAuthorityRevocationConfigurationOutputReference",
      "namespace": "acm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 285
          },
          "name": "crlConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationCrlConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 301
          },
          "name": "ocspConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationOcspConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 295
          },
          "name": "crlConfigurationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 311
          },
          "name": "ocspConfigurationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfigurationOcspConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate-authority.ts",
            "line": 247
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateAuthorityRevocationConfiguration"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/acm/data-aws-acmpca-certificate-authority:DataAwsAcmpcaCertificateAuthorityRevocationConfigurationOutputReference"
    },
    "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon Certificate Manager."
      },
      "fqn": "@cdktf/provider-aws.acm.DataAwsAcmpcaCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/acm/data-aws-acmpca-certificate.ts",
        "line": 9
      },
      "name": "DataAwsAcmpcaCertificateConfig",
      "namespace": "acm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/acmpca_certificate#arn DataAwsAcmpcaCertificate#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/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#certificate_authority_arn DataAwsAcmpcaCertificate#certificate_authority_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate.ts",
            "line": 17
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/acmpca_certificate#id DataAwsAcmpcaCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm/data-aws-acmpca-certificate.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/acm/data-aws-acmpca-certificate:DataAwsAcmpcaCertificateConfig"
    },
    "@cdktf/provider-aws.amplify.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 aws_amplify_app}."
      },
      "fqn": "@cdktf/provider-aws.amplify.AmplifyApp",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/amplify_app aws_amplify_app} Resource."
        },
        "locationInModule": {
          "filename": "src/amplify/amplify-app.ts",
          "line": 679
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.amplify.AmplifyAppConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/amplify/amplify-app.ts",
        "line": 661
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 1027
          },
          "name": "putAutoBranchCreationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.amplify.AmplifyAppAutoBranchCreationConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 1043
          },
          "name": "putCustomRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.amplify.AmplifyAppCustomRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 729
          },
          "name": "resetAccessToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 1030
          },
          "name": "resetAutoBranchCreationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 750
          },
          "name": "resetAutoBranchCreationPatterns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 766
          },
          "name": "resetBasicAuthCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 782
          },
          "name": "resetBuildSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 1046
          },
          "name": "resetCustomRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 803
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 819
          },
          "name": "resetEnableAutoBranchCreation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 835
          },
          "name": "resetEnableBasicAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 851
          },
          "name": "resetEnableBranchAutoBuild"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 867
          },
          "name": "resetEnableBranchAutoDeletion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 883
          },
          "name": "resetEnvironmentVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 899
          },
          "name": "resetIamServiceRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 915
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 944
          },
          "name": "resetOauthToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 960
          },
          "name": "resetPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 982
          },
          "name": "resetRepository"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 998
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 1014
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 1058
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AmplifyApp",
      "namespace": "amplify",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 666
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 738
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 1024
          },
          "name": "autoBranchCreationConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.amplify.AmplifyAppAutoBranchCreationConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 1040
          },
          "name": "customRule",
          "type": {
            "fqn": "@cdktf/provider-aws.amplify.AmplifyAppCustomRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 791
          },
          "name": "defaultDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 970
          },
          "name": "productionBranch",
          "type": {
            "fqn": "@cdktf/provider-aws.amplify.AmplifyAppProductionBranchList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 733
          },
          "name": "accessTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 1034
          },
          "name": "autoBranchCreationConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.amplify.AmplifyAppAutoBranchCreationConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 754
          },
          "name": "autoBranchCreationPatternsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 770
          },
          "name": "basicAuthCredentialsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 786
          },
          "name": "buildSpecInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 1050
          },
          "name": "customRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.amplify.AmplifyAppCustomRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 807
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 823
          },
          "name": "enableAutoBranchCreationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 839
          },
          "name": "enableBasicAuthInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 855
          },
          "name": "enableBranchAutoBuildInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 871
          },
          "name": "enableBranchAutoDeletionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 887
          },
          "name": "environmentVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 903
          },
          "name": "iamServiceRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 919
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 932
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 948
          },
          "name": "oauthTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 964
          },
          "name": "platformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 986
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 1018
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 1002
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 723
          },
          "name": "accessToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 744
          },
          "name": "autoBranchCreationPatterns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 760
          },
          "name": "basicAuthCredentials",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 776
          },
          "name": "buildSpec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 797
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 813
          },
          "name": "enableAutoBranchCreation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 829
          },
          "name": "enableBasicAuth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 845
          },
          "name": "enableBranchAutoBuild",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 861
          },
          "name": "enableBranchAutoDeletion",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 877
          },
          "name": "environmentVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 893
          },
          "name": "iamServiceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 909
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 925
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 938
          },
          "name": "oauthToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 954
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 976
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 992
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 1008
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/amplify/amplify-app:AmplifyApp"
    },
    "@cdktf/provider-aws.amplify.AmplifyAppAutoBranchCreationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.amplify.AmplifyAppAutoBranchCreationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/amplify/amplify-app.ts",
        "line": 177
      },
      "name": "AmplifyAppAutoBranchCreationConfig",
      "namespace": "amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app#basic_auth_credentials AmplifyApp#basic_auth_credentials}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 181
          },
          "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#build_spec AmplifyApp#build_spec}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 185
          },
          "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#enable_auto_build AmplifyApp#enable_auto_build}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 189
          },
          "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#enable_basic_auth AmplifyApp#enable_basic_auth}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 193
          },
          "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#enable_performance_mode AmplifyApp#enable_performance_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 197
          },
          "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#enable_pull_request_preview AmplifyApp#enable_pull_request_preview}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 201
          },
          "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#environment_variables AmplifyApp#environment_variables}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 205
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "collection": {
              "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#framework AmplifyApp#framework}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 209
          },
          "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#pull_request_environment_name AmplifyApp#pull_request_environment_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 213
          },
          "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#stage AmplifyApp#stage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 217
          },
          "name": "stage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/amplify/amplify-app:AmplifyAppAutoBranchCreationConfig"
    },
    "@cdktf/provider-aws.amplify.AmplifyAppAutoBranchCreationConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.amplify.AmplifyAppAutoBranchCreationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/amplify/amplify-app.ts",
          "line": 246
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/amplify/amplify-app.ts",
        "line": 239
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 333
          },
          "name": "resetBasicAuthCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 349
          },
          "name": "resetBuildSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 365
          },
          "name": "resetEnableAutoBuild"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 381
          },
          "name": "resetEnableBasicAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 397
          },
          "name": "resetEnablePerformanceMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 413
          },
          "name": "resetEnablePullRequestPreview"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 429
          },
          "name": "resetEnvironmentVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 445
          },
          "name": "resetFramework"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 461
          },
          "name": "resetPullRequestEnvironmentName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 477
          },
          "name": "resetStage"
        }
      ],
      "name": "AmplifyAppAutoBranchCreationConfigOutputReference",
      "namespace": "amplify",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 337
          },
          "name": "basicAuthCredentialsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 353
          },
          "name": "buildSpecInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 369
          },
          "name": "enableAutoBuildInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 385
          },
          "name": "enableBasicAuthInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 401
          },
          "name": "enablePerformanceModeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 417
          },
          "name": "enablePullRequestPreviewInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 433
          },
          "name": "environmentVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 449
          },
          "name": "frameworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 465
          },
          "name": "pullRequestEnvironmentNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 481
          },
          "name": "stageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 327
          },
          "name": "basicAuthCredentials",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 343
          },
          "name": "buildSpec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 359
          },
          "name": "enableAutoBuild",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 375
          },
          "name": "enableBasicAuth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 391
          },
          "name": "enablePerformanceMode",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 407
          },
          "name": "enablePullRequestPreview",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 423
          },
          "name": "environmentVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 439
          },
          "name": "framework",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 455
          },
          "name": "pullRequestEnvironmentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 471
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 250
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.amplify.AmplifyAppAutoBranchCreationConfig"
          }
        }
      ],
      "symbolId": "src/amplify/amplify-app:AmplifyAppAutoBranchCreationConfigOutputReference"
    },
    "@cdktf/provider-aws.amplify.AmplifyAppConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Amplify."
      },
      "fqn": "@cdktf/provider-aws.amplify.AmplifyAppConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/amplify/amplify-app.ts",
        "line": 9
      },
      "name": "AmplifyAppConfig",
      "namespace": "amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app#name AmplifyApp#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 64
          },
          "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#access_token AmplifyApp#access_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/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#auto_branch_creation_config AmplifyApp#auto_branch_creation_config}",
            "stability": "stable",
            "summary": "auto_branch_creation_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 90
          },
          "name": "autoBranchCreationConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.amplify.AmplifyAppAutoBranchCreationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app#auto_branch_creation_patterns AmplifyApp#auto_branch_creation_patterns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/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#basic_auth_credentials AmplifyApp#basic_auth_credentials}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/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#build_spec AmplifyApp#build_spec}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/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#custom_rule AmplifyApp#custom_rule}",
            "stability": "stable",
            "summary": "custom_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 96
          },
          "name": "customRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.amplify.AmplifyAppCustomRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app#description AmplifyApp#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/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#enable_auto_branch_creation AmplifyApp#enable_auto_branch_creation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/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#enable_basic_auth AmplifyApp#enable_basic_auth}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/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#enable_branch_auto_build AmplifyApp#enable_branch_auto_build}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/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#enable_branch_auto_deletion AmplifyApp#enable_branch_auto_deletion}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/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#environment_variables AmplifyApp#environment_variables}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 49
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "collection": {
              "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#iam_service_role_arn AmplifyApp#iam_service_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 53
          },
          "name": "iamServiceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app#id AmplifyApp#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 60
          },
          "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/amplify_app#oauth_token AmplifyApp#oauth_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 68
          },
          "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#platform AmplifyApp#platform}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 72
          },
          "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#repository AmplifyApp#repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 76
          },
          "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#tags AmplifyApp#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 80
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all AmplifyApp#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 84
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/amplify/amplify-app:AmplifyAppConfig"
    },
    "@cdktf/provider-aws.amplify.AmplifyAppCustomRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.amplify.AmplifyAppCustomRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/amplify/amplify-app.ts",
        "line": 485
      },
      "name": "AmplifyAppCustomRule",
      "namespace": "amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app#source AmplifyApp#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 493
          },
          "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#target AmplifyApp#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 501
          },
          "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#condition AmplifyApp#condition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 489
          },
          "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#status AmplifyApp#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 497
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/amplify/amplify-app:AmplifyAppCustomRule"
    },
    "@cdktf/provider-aws.amplify.AmplifyAppCustomRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.amplify.AmplifyAppCustomRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/amplify/amplify-app.ts",
          "line": 646
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/amplify/amplify-app.ts",
        "line": 638
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 653
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.amplify.AmplifyAppCustomRuleOutputReference"
            }
          }
        }
      ],
      "name": "AmplifyAppCustomRuleList",
      "namespace": "amplify",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 646
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 646
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 646
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 639
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.amplify.AmplifyAppCustomRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/amplify/amplify-app:AmplifyAppCustomRuleList"
    },
    "@cdktf/provider-aws.amplify.AmplifyAppCustomRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.amplify.AmplifyAppCustomRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/amplify/amplify-app.ts",
          "line": 527
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/amplify/amplify-app.ts",
        "line": 517
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 587
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 616
          },
          "name": "resetStatus"
        }
      ],
      "name": "AmplifyAppCustomRuleOutputReference",
      "namespace": "amplify",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 591
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 604
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 620
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 633
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 581
          },
          "name": "condition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 597
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 610
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 626
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 531
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.amplify.AmplifyAppCustomRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/amplify/amplify-app:AmplifyAppCustomRuleOutputReference"
    },
    "@cdktf/provider-aws.amplify.AmplifyAppProductionBranch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.amplify.AmplifyAppProductionBranch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/amplify/amplify-app.ts",
        "line": 98
      },
      "name": "AmplifyAppProductionBranch",
      "namespace": "amplify",
      "symbolId": "src/amplify/amplify-app:AmplifyAppProductionBranch"
    },
    "@cdktf/provider-aws.amplify.AmplifyAppProductionBranchList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.amplify.AmplifyAppProductionBranchList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/amplify/amplify-app.ts",
          "line": 166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/amplify/amplify-app.ts",
        "line": 159
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 173
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.amplify.AmplifyAppProductionBranchOutputReference"
            }
          }
        }
      ],
      "name": "AmplifyAppProductionBranchList",
      "namespace": "amplify",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 166
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 166
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 166
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/amplify/amplify-app:AmplifyAppProductionBranchList"
    },
    "@cdktf/provider-aws.amplify.AmplifyAppProductionBranchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.amplify.AmplifyAppProductionBranchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/amplify/amplify-app.ts",
          "line": 119
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/amplify/amplify-app.ts",
        "line": 110
      },
      "name": "AmplifyAppProductionBranchOutputReference",
      "namespace": "amplify",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 139
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 144
          },
          "name": "lastDeployTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 149
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 154
          },
          "name": "thumbnailUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-app.ts",
            "line": 123
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.amplify.AmplifyAppProductionBranch"
          }
        }
      ],
      "symbolId": "src/amplify/amplify-app:AmplifyAppProductionBranchOutputReference"
    },
    "@cdktf/provider-aws.amplify.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 aws_amplify_backend_environment}."
      },
      "fqn": "@cdktf/provider-aws.amplify.AmplifyBackendEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/amplify_backend_environment aws_amplify_backend_environment} Resource."
        },
        "locationInModule": {
          "filename": "src/amplify/amplify-backend-environment.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.amplify.AmplifyBackendEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/amplify/amplify-backend-environment.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-backend-environment.ts",
            "line": 109
          },
          "name": "resetDeploymentArtifacts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-backend-environment.ts",
            "line": 138
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-backend-environment.ts",
            "line": 154
          },
          "name": "resetStackName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-backend-environment.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AmplifyBackendEnvironment",
      "namespace": "amplify",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-backend-environment.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-backend-environment.ts",
            "line": 97
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-backend-environment.ts",
            "line": 92
          },
          "name": "appIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-backend-environment.ts",
            "line": 113
          },
          "name": "deploymentArtifactsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-backend-environment.ts",
            "line": 126
          },
          "name": "environmentNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-backend-environment.ts",
            "line": 142
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-backend-environment.ts",
            "line": 158
          },
          "name": "stackNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-backend-environment.ts",
            "line": 85
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-backend-environment.ts",
            "line": 103
          },
          "name": "deploymentArtifacts",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-backend-environment.ts",
            "line": 119
          },
          "name": "environmentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-backend-environment.ts",
            "line": 132
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-backend-environment.ts",
            "line": 148
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/amplify/amplify-backend-environment:AmplifyBackendEnvironment"
    },
    "@cdktf/provider-aws.amplify.AmplifyBackendEnvironmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Amplify."
      },
      "fqn": "@cdktf/provider-aws.amplify.AmplifyBackendEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/amplify/amplify-backend-environment.ts",
        "line": 9
      },
      "name": "AmplifyBackendEnvironmentConfig",
      "namespace": "amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_backend_environment#app_id AmplifyBackendEnvironment#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/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#environment_name AmplifyBackendEnvironment#environment_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/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#deployment_artifacts AmplifyBackendEnvironment#deployment_artifacts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-backend-environment.ts",
            "line": 17
          },
          "name": "deploymentArtifacts",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_backend_environment#id AmplifyBackendEnvironment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-backend-environment.ts",
            "line": 28
          },
          "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/amplify_backend_environment#stack_name AmplifyBackendEnvironment#stack_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-backend-environment.ts",
            "line": 32
          },
          "name": "stackName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/amplify/amplify-backend-environment:AmplifyBackendEnvironmentConfig"
    },
    "@cdktf/provider-aws.amplify.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 aws_amplify_branch}."
      },
      "fqn": "@cdktf/provider-aws.amplify.AmplifyBranch",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/amplify_branch aws_amplify_branch} Resource."
        },
        "locationInModule": {
          "filename": "src/amplify/amplify-branch.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.amplify.AmplifyBranchConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/amplify/amplify-branch.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 184
          },
          "name": "resetBackendEnvironmentArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 200
          },
          "name": "resetBasicAuthCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 234
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 255
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 271
          },
          "name": "resetEnableAutoBuild"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 287
          },
          "name": "resetEnableBasicAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 303
          },
          "name": "resetEnableNotification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 319
          },
          "name": "resetEnablePerformanceMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 335
          },
          "name": "resetEnablePullRequestPreview"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 351
          },
          "name": "resetEnvironmentVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 367
          },
          "name": "resetFramework"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 383
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 399
          },
          "name": "resetPullRequestEnvironmentName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 420
          },
          "name": "resetStage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 436
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 452
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 468
          },
          "name": "resetTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 480
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AmplifyBranch",
      "namespace": "amplify",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 99
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 167
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 172
          },
          "name": "associatedResources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 222
          },
          "name": "customDomains",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 243
          },
          "name": "destinationBranch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 408
          },
          "name": "sourceBranch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 162
          },
          "name": "appIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 188
          },
          "name": "backendEnvironmentArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 204
          },
          "name": "basicAuthCredentialsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 217
          },
          "name": "branchNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 238
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 259
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 275
          },
          "name": "enableAutoBuildInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 291
          },
          "name": "enableBasicAuthInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 307
          },
          "name": "enableNotificationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 323
          },
          "name": "enablePerformanceModeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 339
          },
          "name": "enablePullRequestPreviewInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 355
          },
          "name": "environmentVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 371
          },
          "name": "frameworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 387
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 403
          },
          "name": "pullRequestEnvironmentNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 424
          },
          "name": "stageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 456
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 440
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 472
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 155
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 178
          },
          "name": "backendEnvironmentArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 194
          },
          "name": "basicAuthCredentials",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 210
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 228
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 249
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 265
          },
          "name": "enableAutoBuild",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 281
          },
          "name": "enableBasicAuth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 297
          },
          "name": "enableNotification",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 313
          },
          "name": "enablePerformanceMode",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 329
          },
          "name": "enablePullRequestPreview",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 345
          },
          "name": "environmentVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 361
          },
          "name": "framework",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 377
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 393
          },
          "name": "pullRequestEnvironmentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 414
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 430
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 446
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 462
          },
          "name": "ttl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/amplify/amplify-branch:AmplifyBranch"
    },
    "@cdktf/provider-aws.amplify.AmplifyBranchConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Amplify."
      },
      "fqn": "@cdktf/provider-aws.amplify.AmplifyBranchConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/amplify/amplify-branch.ts",
        "line": 9
      },
      "name": "AmplifyBranchConfig",
      "namespace": "amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_branch#app_id AmplifyBranch#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/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#branch_name AmplifyBranch#branch_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/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#backend_environment_arn AmplifyBranch#backend_environment_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/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#basic_auth_credentials AmplifyBranch#basic_auth_credentials}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/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#description AmplifyBranch#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/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#display_name AmplifyBranch#display_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/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#enable_auto_build AmplifyBranch#enable_auto_build}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/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#enable_basic_auth AmplifyBranch#enable_basic_auth}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/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#enable_notification AmplifyBranch#enable_notification}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/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#enable_performance_mode AmplifyBranch#enable_performance_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/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#enable_pull_request_preview AmplifyBranch#enable_pull_request_preview}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/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#environment_variables AmplifyBranch#environment_variables}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 57
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "collection": {
              "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#framework AmplifyBranch#framework}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 61
          },
          "name": "framework",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_branch#id AmplifyBranch#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 68
          },
          "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/amplify_branch#pull_request_environment_name AmplifyBranch#pull_request_environment_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 72
          },
          "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#stage AmplifyBranch#stage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 76
          },
          "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#tags AmplifyBranch#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 80
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all AmplifyBranch#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 84
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#ttl AmplifyBranch#ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-branch.ts",
            "line": 88
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/amplify/amplify-branch:AmplifyBranchConfig"
    },
    "@cdktf/provider-aws.amplify.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 aws_amplify_domain_association}."
      },
      "fqn": "@cdktf/provider-aws.amplify.AmplifyDomainAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/amplify_domain_association aws_amplify_domain_association} Resource."
        },
        "locationInModule": {
          "filename": "src/amplify/amplify-domain-association.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.amplify.AmplifyDomainAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/amplify/amplify-domain-association.ts",
        "line": 168
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 286
          },
          "name": "putSubDomain",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.amplify.AmplifyDomainAssociationSubDomain"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 257
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 273
          },
          "name": "resetWaitForVerification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 298
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AmplifyDomainAssociation",
      "namespace": "amplify",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 173
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 227
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 232
          },
          "name": "certificateVerificationDnsRecord",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 283
          },
          "name": "subDomain",
          "type": {
            "fqn": "@cdktf/provider-aws.amplify.AmplifyDomainAssociationSubDomainList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 222
          },
          "name": "appIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 245
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 261
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 290
          },
          "name": "subDomainInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.amplify.AmplifyDomainAssociationSubDomain"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 277
          },
          "name": "waitForVerificationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 215
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 238
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 251
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 267
          },
          "name": "waitForVerification",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/amplify/amplify-domain-association:AmplifyDomainAssociation"
    },
    "@cdktf/provider-aws.amplify.AmplifyDomainAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Amplify."
      },
      "fqn": "@cdktf/provider-aws.amplify.AmplifyDomainAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/amplify/amplify-domain-association.ts",
        "line": 9
      },
      "name": "AmplifyDomainAssociationConfig",
      "namespace": "amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_domain_association#app_id AmplifyDomainAssociation#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/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#domain_name AmplifyDomainAssociation#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/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#sub_domain AmplifyDomainAssociation#sub_domain}",
            "stability": "stable",
            "summary": "sub_domain block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 34
          },
          "name": "subDomain",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.amplify.AmplifyDomainAssociationSubDomain"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_domain_association#id AmplifyDomainAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 24
          },
          "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/amplify_domain_association#wait_for_verification AmplifyDomainAssociation#wait_for_verification}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 28
          },
          "name": "waitForVerification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/amplify/amplify-domain-association:AmplifyDomainAssociationConfig"
    },
    "@cdktf/provider-aws.amplify.AmplifyDomainAssociationSubDomain": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.amplify.AmplifyDomainAssociationSubDomain",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/amplify/amplify-domain-association.ts",
        "line": 36
      },
      "name": "AmplifyDomainAssociationSubDomain",
      "namespace": "amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_domain_association#branch_name AmplifyDomainAssociation#branch_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 40
          },
          "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#prefix AmplifyDomainAssociation#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 44
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/amplify/amplify-domain-association:AmplifyDomainAssociationSubDomain"
    },
    "@cdktf/provider-aws.amplify.AmplifyDomainAssociationSubDomainList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.amplify.AmplifyDomainAssociationSubDomainList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/amplify/amplify-domain-association.ts",
          "line": 153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/amplify/amplify-domain-association.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 160
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.amplify.AmplifyDomainAssociationSubDomainOutputReference"
            }
          }
        }
      ],
      "name": "AmplifyDomainAssociationSubDomainList",
      "namespace": "amplify",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 153
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 153
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 153
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.amplify.AmplifyDomainAssociationSubDomain"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/amplify/amplify-domain-association:AmplifyDomainAssociationSubDomainList"
    },
    "@cdktf/provider-aws.amplify.AmplifyDomainAssociationSubDomainOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.amplify.AmplifyDomainAssociationSubDomainOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/amplify/amplify-domain-association.ts",
          "line": 68
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/amplify/amplify-domain-association.ts",
        "line": 58
      },
      "name": "AmplifyDomainAssociationSubDomainOutputReference",
      "namespace": "amplify",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 122
          },
          "name": "dnsRecord",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 140
          },
          "name": "verified",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 117
          },
          "name": "branchNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 135
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 110
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 128
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-domain-association.ts",
            "line": 72
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.amplify.AmplifyDomainAssociationSubDomain"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/amplify/amplify-domain-association:AmplifyDomainAssociationSubDomainOutputReference"
    },
    "@cdktf/provider-aws.amplify.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 aws_amplify_webhook}."
      },
      "fqn": "@cdktf/provider-aws.amplify.AmplifyWebhook",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/amplify_webhook aws_amplify_webhook} Resource."
        },
        "locationInModule": {
          "filename": "src/amplify/amplify-webhook.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.amplify.AmplifyWebhookConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/amplify/amplify-webhook.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-webhook.ts",
            "line": 117
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-webhook.ts",
            "line": 133
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-webhook.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AmplifyWebhook",
      "namespace": "amplify",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-webhook.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-webhook.ts",
            "line": 92
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-webhook.ts",
            "line": 142
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-webhook.ts",
            "line": 87
          },
          "name": "appIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-webhook.ts",
            "line": 105
          },
          "name": "branchNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-webhook.ts",
            "line": 121
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-webhook.ts",
            "line": 137
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-webhook.ts",
            "line": 80
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-webhook.ts",
            "line": 98
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-webhook.ts",
            "line": 111
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify/amplify-webhook.ts",
            "line": 127
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/amplify/amplify-webhook:AmplifyWebhook"
    },
    "@cdktf/provider-aws.amplify.AmplifyWebhookConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Amplify."
      },
      "fqn": "@cdktf/provider-aws.amplify.AmplifyWebhookConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/amplify/amplify-webhook.ts",
        "line": 9
      },
      "name": "AmplifyWebhookConfig",
      "namespace": "amplify",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_webhook#app_id AmplifyWebhook#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/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#branch_name AmplifyWebhook#branch_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/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#description AmplifyWebhook#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-webhook.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_webhook#id AmplifyWebhook#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify/amplify-webhook.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/amplify/amplify-webhook:AmplifyWebhookConfig"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_account}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_account aws_api_gateway_account} Resource."
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-account.ts",
          "line": 113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.apigateway.ApiGatewayAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-account.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-account.ts",
            "line": 145
          },
          "name": "resetCloudwatchRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-account.ts",
            "line": 161
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-account.ts",
            "line": 179
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayAccount",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-account.ts",
            "line": 100
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-account.ts",
            "line": 171
          },
          "name": "throttleSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayAccountThrottleSettingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-account.ts",
            "line": 149
          },
          "name": "cloudwatchRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-account.ts",
            "line": 165
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-account.ts",
            "line": 139
          },
          "name": "cloudwatchRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-account.ts",
            "line": 155
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-account:ApiGatewayAccount"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayAccountConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-account.ts",
        "line": 9
      },
      "name": "ApiGatewayAccountConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_account#cloudwatch_role_arn ApiGatewayAccount#cloudwatch_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-account.ts",
            "line": 13
          },
          "name": "cloudwatchRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_account#id ApiGatewayAccount#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-account.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-account:ApiGatewayAccountConfig"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayAccountThrottleSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayAccountThrottleSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-account.ts",
        "line": 22
      },
      "name": "ApiGatewayAccountThrottleSettings",
      "namespace": "apigateway",
      "symbolId": "src/apigateway/api-gateway-account:ApiGatewayAccountThrottleSettings"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayAccountThrottleSettingsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayAccountThrottleSettingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-account.ts",
          "line": 80
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-account.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-account.ts",
            "line": 87
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayAccountThrottleSettingsOutputReference"
            }
          }
        }
      ],
      "name": "ApiGatewayAccountThrottleSettingsList",
      "namespace": "apigateway",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-account.ts",
            "line": 80
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-account.ts",
            "line": 80
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-account.ts",
            "line": 80
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-account:ApiGatewayAccountThrottleSettingsList"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayAccountThrottleSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayAccountThrottleSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-account.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-account.ts",
        "line": 34
      },
      "name": "ApiGatewayAccountThrottleSettingsOutputReference",
      "namespace": "apigateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-account.ts",
            "line": 63
          },
          "name": "burstLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-account.ts",
            "line": 68
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-account.ts",
            "line": 47
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayAccountThrottleSettings"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-account:ApiGatewayAccountThrottleSettingsOutputReference"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_api_key}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayApiKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_api_key aws_api_gateway_api_key} Resource."
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-api-key.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.apigateway.ApiGatewayApiKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-api-key.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 111
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 127
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 143
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 177
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 193
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 209
          },
          "name": "resetValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 221
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayApiKey",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 99
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 152
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 115
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 131
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 147
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 165
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 197
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 181
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 213
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 105
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 121
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 137
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 158
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 171
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 187
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 203
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-api-key:ApiGatewayApiKey"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayApiKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayApiKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-api-key.ts",
        "line": 9
      },
      "name": "ApiGatewayApiKeyConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_api_key#name ApiGatewayApiKey#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 28
          },
          "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#description ApiGatewayApiKey#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#enabled ApiGatewayApiKey#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 17
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_api_key#id ApiGatewayApiKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 24
          },
          "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/api_gateway_api_key#tags ApiGatewayApiKey#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ApiGatewayApiKey#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#value ApiGatewayApiKey#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-api-key.ts",
            "line": 40
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-api-key:ApiGatewayApiKeyConfig"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_authorizer}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayAuthorizer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_authorizer aws_api_gateway_authorizer} Resource."
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-authorizer.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",
            "type": {
              "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayAuthorizerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-authorizer.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 121
          },
          "name": "resetAuthorizerCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 137
          },
          "name": "resetAuthorizerResultTtlInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 153
          },
          "name": "resetAuthorizerUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 169
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 185
          },
          "name": "resetIdentitySource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 201
          },
          "name": "resetIdentityValidationExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 230
          },
          "name": "resetProviderArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 259
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 271
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayAuthorizer",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 63
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 109
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 125
          },
          "name": "authorizerCredentialsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 141
          },
          "name": "authorizerResultTtlInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 157
          },
          "name": "authorizerUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 189
          },
          "name": "identitySourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 205
          },
          "name": "identityValidationExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 173
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 218
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 234
          },
          "name": "providerArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 247
          },
          "name": "restApiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 263
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 115
          },
          "name": "authorizerCredentials",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 131
          },
          "name": "authorizerResultTtlInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 147
          },
          "name": "authorizerUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 163
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 179
          },
          "name": "identitySource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 195
          },
          "name": "identityValidationExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 211
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 224
          },
          "name": "providerArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 240
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 253
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-authorizer:ApiGatewayAuthorizer"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayAuthorizerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayAuthorizerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-authorizer.ts",
        "line": 9
      },
      "name": "ApiGatewayAuthorizerConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_authorizer#name ApiGatewayAuthorizer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 40
          },
          "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#rest_api_id ApiGatewayAuthorizer#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 48
          },
          "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#authorizer_credentials ApiGatewayAuthorizer#authorizer_credentials}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#authorizer_result_ttl_in_seconds ApiGatewayAuthorizer#authorizer_result_ttl_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#authorizer_uri ApiGatewayAuthorizer#authorizer_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 21
          },
          "name": "authorizerUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_authorizer#id ApiGatewayAuthorizer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 28
          },
          "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/api_gateway_authorizer#identity_source ApiGatewayAuthorizer#identity_source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 32
          },
          "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#identity_validation_expression ApiGatewayAuthorizer#identity_validation_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 36
          },
          "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#provider_arns ApiGatewayAuthorizer#provider_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 44
          },
          "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#type ApiGatewayAuthorizer#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-authorizer.ts",
            "line": 52
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-authorizer:ApiGatewayAuthorizerConfig"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_base_path_mapping}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayBasePathMapping",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_base_path_mapping aws_api_gateway_base_path_mapping} Resource."
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-base-path-mapping.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayBasePathMappingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-base-path-mapping.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-base-path-mapping.ts",
            "line": 104
          },
          "name": "resetBasePath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-base-path-mapping.ts",
            "line": 133
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-base-path-mapping.ts",
            "line": 149
          },
          "name": "resetStageName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-base-path-mapping.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayBasePathMapping",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-base-path-mapping.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-base-path-mapping.ts",
            "line": 92
          },
          "name": "apiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-base-path-mapping.ts",
            "line": 108
          },
          "name": "basePathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-base-path-mapping.ts",
            "line": 121
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-base-path-mapping.ts",
            "line": 137
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-base-path-mapping.ts",
            "line": 153
          },
          "name": "stageNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-base-path-mapping.ts",
            "line": 85
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-base-path-mapping.ts",
            "line": 98
          },
          "name": "basePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-base-path-mapping.ts",
            "line": 114
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-base-path-mapping.ts",
            "line": 127
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-base-path-mapping.ts",
            "line": 143
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-base-path-mapping:ApiGatewayBasePathMapping"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayBasePathMappingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayBasePathMappingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-base-path-mapping.ts",
        "line": 9
      },
      "name": "ApiGatewayBasePathMappingConfig",
      "namespace": "apigateway",
      "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#api_id ApiGatewayBasePathMapping#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#domain_name ApiGatewayBasePathMapping#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#base_path ApiGatewayBasePathMapping#base_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-base-path-mapping.ts",
            "line": 17
          },
          "name": "basePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_base_path_mapping#id ApiGatewayBasePathMapping#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-base-path-mapping.ts",
            "line": 28
          },
          "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/api_gateway_base_path_mapping#stage_name ApiGatewayBasePathMapping#stage_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-base-path-mapping.ts",
            "line": 32
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-base-path-mapping:ApiGatewayBasePathMappingConfig"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_client_certificate}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayClientCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_client_certificate aws_api_gateway_client_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-client-certificate.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.apigateway.ApiGatewayClientCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-client-certificate.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-client-certificate.ts",
            "line": 96
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-client-certificate.ts",
            "line": 117
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-client-certificate.ts",
            "line": 138
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-client-certificate.ts",
            "line": 154
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-client-certificate.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayClientCertificate",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-client-certificate.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-client-certificate.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-client-certificate.ts",
            "line": 84
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-client-certificate.ts",
            "line": 105
          },
          "name": "expirationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-client-certificate.ts",
            "line": 126
          },
          "name": "pemEncodedCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-client-certificate.ts",
            "line": 100
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-client-certificate.ts",
            "line": 121
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-client-certificate.ts",
            "line": 158
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-client-certificate.ts",
            "line": 142
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-client-certificate.ts",
            "line": 90
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-client-certificate.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-client-certificate.ts",
            "line": 132
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-client-certificate.ts",
            "line": 148
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-client-certificate:ApiGatewayClientCertificate"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayClientCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayClientCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-client-certificate.ts",
        "line": 9
      },
      "name": "ApiGatewayClientCertificateConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_client_certificate#description ApiGatewayClientCertificate#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-client-certificate.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_client_certificate#id ApiGatewayClientCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-client-certificate.ts",
            "line": 20
          },
          "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/api_gateway_client_certificate#tags ApiGatewayClientCertificate#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-client-certificate.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ApiGatewayClientCertificate#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-client-certificate.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-client-certificate:ApiGatewayClientCertificateConfig"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_deployment}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDeployment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_deployment aws_api_gateway_deployment} Resource."
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-deployment.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.apigateway.ApiGatewayDeploymentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-deployment.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 106
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 127
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 161
          },
          "name": "resetStageDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 177
          },
          "name": "resetStageName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 193
          },
          "name": "resetTriggers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 209
          },
          "name": "resetVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 221
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayDeployment",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 94
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 115
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 136
          },
          "name": "invokeUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 110
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 131
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 149
          },
          "name": "restApiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 165
          },
          "name": "stageDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 181
          },
          "name": "stageNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 197
          },
          "name": "triggersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 213
          },
          "name": "variablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 100
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 142
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 155
          },
          "name": "stageDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 171
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 187
          },
          "name": "triggers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 203
          },
          "name": "variables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-deployment:ApiGatewayDeployment"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayDeploymentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDeploymentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-deployment.ts",
        "line": 9
      },
      "name": "ApiGatewayDeploymentConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_deployment#rest_api_id ApiGatewayDeployment#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 24
          },
          "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#description ApiGatewayDeployment#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_deployment#id ApiGatewayDeployment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 20
          },
          "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/api_gateway_deployment#stage_description ApiGatewayDeployment#stage_description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 28
          },
          "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#stage_name ApiGatewayDeployment#stage_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 32
          },
          "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#triggers ApiGatewayDeployment#triggers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 36
          },
          "name": "triggers",
          "optional": true,
          "type": {
            "collection": {
              "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#variables ApiGatewayDeployment#variables}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-deployment.ts",
            "line": 40
          },
          "name": "variables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-deployment:ApiGatewayDeploymentConfig"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_documentation_part}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDocumentationPart",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_documentation_part aws_api_gateway_documentation_part} Resource."
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-documentation-part.ts",
          "line": 224
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDocumentationPartConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-documentation-part.ts",
        "line": 206
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 297
          },
          "name": "putLocation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDocumentationPartLocation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 258
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 309
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayDocumentationPart",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 211
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 294
          },
          "name": "location",
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDocumentationPartLocationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 262
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 301
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDocumentationPartLocation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 275
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 288
          },
          "name": "restApiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 252
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 268
          },
          "name": "properties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 281
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-documentation-part:ApiGatewayDocumentationPart"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayDocumentationPartConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDocumentationPartConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-documentation-part.ts",
        "line": 9
      },
      "name": "ApiGatewayDocumentationPartConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_documentation_part#location ApiGatewayDocumentationPart#location}",
            "stability": "stable",
            "summary": "location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 30
          },
          "name": "location",
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDocumentationPartLocation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_documentation_part#properties ApiGatewayDocumentationPart#properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 20
          },
          "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#rest_api_id ApiGatewayDocumentationPart#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 24
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_documentation_part#id ApiGatewayDocumentationPart#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-documentation-part:ApiGatewayDocumentationPartConfig"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayDocumentationPartLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDocumentationPartLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-documentation-part.ts",
        "line": 32
      },
      "name": "ApiGatewayDocumentationPartLocation",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_documentation_part#type ApiGatewayDocumentationPart#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 52
          },
          "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#method ApiGatewayDocumentationPart#method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 36
          },
          "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#name ApiGatewayDocumentationPart#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 40
          },
          "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#path ApiGatewayDocumentationPart#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 44
          },
          "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#status_code ApiGatewayDocumentationPart#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 48
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-documentation-part:ApiGatewayDocumentationPartLocation"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayDocumentationPartLocationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDocumentationPartLocationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-documentation-part.ts",
          "line": 76
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-documentation-part.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 133
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 149
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 165
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 181
          },
          "name": "resetStatusCode"
        }
      ],
      "name": "ApiGatewayDocumentationPartLocationOutputReference",
      "namespace": "apigateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 137
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 153
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 169
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 185
          },
          "name": "statusCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 198
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 127
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 143
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 159
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 175
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 191
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-part.ts",
            "line": 80
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDocumentationPartLocation"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-documentation-part:ApiGatewayDocumentationPartLocationOutputReference"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_documentation_version}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDocumentationVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_documentation_version aws_api_gateway_documentation_version} Resource."
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-documentation-version.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.apigateway.ApiGatewayDocumentationVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-documentation-version.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-version.ts",
            "line": 86
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-version.ts",
            "line": 102
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-version.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayDocumentationVersion",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-version.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-version.ts",
            "line": 90
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-version.ts",
            "line": 106
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-version.ts",
            "line": 119
          },
          "name": "restApiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-version.ts",
            "line": 132
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-version.ts",
            "line": 80
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-version.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-version.ts",
            "line": 112
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-version.ts",
            "line": 125
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-documentation-version:ApiGatewayDocumentationVersion"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayDocumentationVersionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDocumentationVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-documentation-version.ts",
        "line": 9
      },
      "name": "ApiGatewayDocumentationVersionConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_documentation_version#rest_api_id ApiGatewayDocumentationVersion#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-version.ts",
            "line": 24
          },
          "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#version ApiGatewayDocumentationVersion#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-version.ts",
            "line": 28
          },
          "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#description ApiGatewayDocumentationVersion#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-version.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_documentation_version#id ApiGatewayDocumentationVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-documentation-version.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-documentation-version:ApiGatewayDocumentationVersionConfig"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_domain_name}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDomainName",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_domain_name aws_api_gateway_domain_name} Resource."
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-domain-name.ts",
          "line": 251
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDomainNameConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-domain-name.ts",
        "line": 233
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 528
          },
          "name": "putEndpointConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDomainNameEndpointConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 544
          },
          "name": "putMutualTlsAuthentication",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDomainNameMutualTlsAuthentication"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 301
          },
          "name": "resetCertificateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 317
          },
          "name": "resetCertificateBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 333
          },
          "name": "resetCertificateChain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 349
          },
          "name": "resetCertificateName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 365
          },
          "name": "resetCertificatePrivateKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 531
          },
          "name": "resetEndpointConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 409
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 547
          },
          "name": "resetMutualTlsAuthentication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 425
          },
          "name": "resetOwnershipVerificationCertificateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 441
          },
          "name": "resetRegionalCertificateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 457
          },
          "name": "resetRegionalCertificateName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 483
          },
          "name": "resetSecurityPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 499
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 515
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 559
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayDomainName",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 238
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 289
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 374
          },
          "name": "certificateUploadDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 379
          },
          "name": "cloudfrontDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 384
          },
          "name": "cloudfrontZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 525
          },
          "name": "endpointConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDomainNameEndpointConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 541
          },
          "name": "mutualTlsAuthentication",
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDomainNameMutualTlsAuthenticationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 466
          },
          "name": "regionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 471
          },
          "name": "regionalZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 305
          },
          "name": "certificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 321
          },
          "name": "certificateBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 337
          },
          "name": "certificateChainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 353
          },
          "name": "certificateNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 369
          },
          "name": "certificatePrivateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 397
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 535
          },
          "name": "endpointConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDomainNameEndpointConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 413
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 551
          },
          "name": "mutualTlsAuthenticationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDomainNameMutualTlsAuthentication"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 429
          },
          "name": "ownershipVerificationCertificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 445
          },
          "name": "regionalCertificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 461
          },
          "name": "regionalCertificateNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 487
          },
          "name": "securityPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 519
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 503
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 295
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 311
          },
          "name": "certificateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 327
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 343
          },
          "name": "certificateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 359
          },
          "name": "certificatePrivateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 390
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 403
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 419
          },
          "name": "ownershipVerificationCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 435
          },
          "name": "regionalCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 451
          },
          "name": "regionalCertificateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 477
          },
          "name": "securityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 493
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 509
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-domain-name:ApiGatewayDomainName"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayDomainNameConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDomainNameConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-domain-name.ts",
        "line": 9
      },
      "name": "ApiGatewayDomainNameConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_domain_name#domain_name ApiGatewayDomainName#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#certificate_arn ApiGatewayDomainName#certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#certificate_body ApiGatewayDomainName#certificate_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#certificate_chain ApiGatewayDomainName#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#certificate_name ApiGatewayDomainName#certificate_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#certificate_private_key ApiGatewayDomainName#certificate_private_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#endpoint_configuration ApiGatewayDomainName#endpoint_configuration}",
            "stability": "stable",
            "summary": "endpoint_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 70
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDomainNameEndpointConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_domain_name#id ApiGatewayDomainName#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 40
          },
          "name": "id",
          "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#mutual_tls_authentication ApiGatewayDomainName#mutual_tls_authentication}",
            "stability": "stable",
            "summary": "mutual_tls_authentication block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 76
          },
          "name": "mutualTlsAuthentication",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDomainNameMutualTlsAuthentication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_domain_name#ownership_verification_certificate_arn ApiGatewayDomainName#ownership_verification_certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 44
          },
          "name": "ownershipVerificationCertificateArn",
          "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#regional_certificate_arn ApiGatewayDomainName#regional_certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 48
          },
          "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#regional_certificate_name ApiGatewayDomainName#regional_certificate_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 52
          },
          "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#security_policy ApiGatewayDomainName#security_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 56
          },
          "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#tags ApiGatewayDomainName#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 60
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ApiGatewayDomainName#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 64
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-domain-name:ApiGatewayDomainNameConfig"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayDomainNameEndpointConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDomainNameEndpointConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-domain-name.ts",
        "line": 78
      },
      "name": "ApiGatewayDomainNameEndpointConfiguration",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_domain_name#types ApiGatewayDomainName#types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 82
          },
          "name": "types",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-domain-name:ApiGatewayDomainNameEndpointConfiguration"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayDomainNameEndpointConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDomainNameEndpointConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-domain-name.ts",
          "line": 102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-domain-name.ts",
        "line": 95
      },
      "name": "ApiGatewayDomainNameEndpointConfigurationOutputReference",
      "namespace": "apigateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 136
          },
          "name": "typesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 129
          },
          "name": "types",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 106
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDomainNameEndpointConfiguration"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-domain-name:ApiGatewayDomainNameEndpointConfigurationOutputReference"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayDomainNameMutualTlsAuthentication": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDomainNameMutualTlsAuthentication",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-domain-name.ts",
        "line": 140
      },
      "name": "ApiGatewayDomainNameMutualTlsAuthentication",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_domain_name#truststore_uri ApiGatewayDomainName#truststore_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 144
          },
          "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#truststore_version ApiGatewayDomainName#truststore_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 148
          },
          "name": "truststoreVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-domain-name:ApiGatewayDomainNameMutualTlsAuthentication"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayDomainNameMutualTlsAuthenticationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDomainNameMutualTlsAuthenticationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-domain-name.ts",
          "line": 169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-domain-name.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 221
          },
          "name": "resetTruststoreVersion"
        }
      ],
      "name": "ApiGatewayDomainNameMutualTlsAuthenticationOutputReference",
      "namespace": "apigateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 209
          },
          "name": "truststoreUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 225
          },
          "name": "truststoreVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 202
          },
          "name": "truststoreUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 215
          },
          "name": "truststoreVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-domain-name.ts",
            "line": 173
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayDomainNameMutualTlsAuthentication"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-domain-name:ApiGatewayDomainNameMutualTlsAuthenticationOutputReference"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_gateway_response}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayGatewayResponse",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_gateway_response aws_api_gateway_gateway_response} Resource."
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-gateway-response.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayGatewayResponseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-gateway-response.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-gateway-response.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-gateway-response.ts",
            "line": 112
          },
          "name": "resetResponseParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-gateway-response.ts",
            "line": 128
          },
          "name": "resetResponseTemplates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-gateway-response.ts",
            "line": 170
          },
          "name": "resetStatusCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-gateway-response.ts",
            "line": 182
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayGatewayResponse",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-gateway-response.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-gateway-response.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-gateway-response.ts",
            "line": 116
          },
          "name": "responseParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-gateway-response.ts",
            "line": 132
          },
          "name": "responseTemplatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-gateway-response.ts",
            "line": 145
          },
          "name": "responseTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-gateway-response.ts",
            "line": 158
          },
          "name": "restApiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-gateway-response.ts",
            "line": 174
          },
          "name": "statusCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-gateway-response.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-gateway-response.ts",
            "line": 106
          },
          "name": "responseParameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-gateway-response.ts",
            "line": 122
          },
          "name": "responseTemplates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-gateway-response.ts",
            "line": 138
          },
          "name": "responseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-gateway-response.ts",
            "line": 151
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-gateway-response.ts",
            "line": 164
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-gateway-response:ApiGatewayGatewayResponse"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayGatewayResponseConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayGatewayResponseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-gateway-response.ts",
        "line": 9
      },
      "name": "ApiGatewayGatewayResponseConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_gateway_response#response_type ApiGatewayGatewayResponse#response_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-gateway-response.ts",
            "line": 28
          },
          "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#rest_api_id ApiGatewayGatewayResponse#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-gateway-response.ts",
            "line": 32
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_gateway_response#id ApiGatewayGatewayResponse#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-gateway-response.ts",
            "line": 16
          },
          "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/api_gateway_gateway_response#response_parameters ApiGatewayGatewayResponse#response_parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-gateway-response.ts",
            "line": 20
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "collection": {
              "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#response_templates ApiGatewayGatewayResponse#response_templates}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-gateway-response.ts",
            "line": 24
          },
          "name": "responseTemplates",
          "optional": true,
          "type": {
            "collection": {
              "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#status_code ApiGatewayGatewayResponse#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-gateway-response.ts",
            "line": 36
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-gateway-response:ApiGatewayGatewayResponseConfig"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_integration}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayIntegration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration aws_api_gateway_integration} Resource."
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-integration.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.apigateway.ApiGatewayIntegrationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-integration.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 480
          },
          "name": "putTlsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayIntegrationTlsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 223
          },
          "name": "resetCacheKeyParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 239
          },
          "name": "resetCacheNamespace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 255
          },
          "name": "resetConnectionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 271
          },
          "name": "resetConnectionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 287
          },
          "name": "resetContentHandling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 303
          },
          "name": "resetCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 332
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 348
          },
          "name": "resetIntegrationHttpMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 364
          },
          "name": "resetPassthroughBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 380
          },
          "name": "resetRequestParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 396
          },
          "name": "resetRequestTemplates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 438
          },
          "name": "resetTimeoutMilliseconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 483
          },
          "name": "resetTlsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 467
          },
          "name": "resetUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 495
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayIntegration",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 477
          },
          "name": "tlsConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayIntegrationTlsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 227
          },
          "name": "cacheKeyParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 243
          },
          "name": "cacheNamespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 259
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 275
          },
          "name": "connectionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 291
          },
          "name": "contentHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 307
          },
          "name": "credentialsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 320
          },
          "name": "httpMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 336
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 352
          },
          "name": "integrationHttpMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 368
          },
          "name": "passthroughBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 384
          },
          "name": "requestParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 400
          },
          "name": "requestTemplatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 413
          },
          "name": "resourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 426
          },
          "name": "restApiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 442
          },
          "name": "timeoutMillisecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 487
          },
          "name": "tlsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayIntegrationTlsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 455
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 471
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 217
          },
          "name": "cacheKeyParameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 233
          },
          "name": "cacheNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 249
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 265
          },
          "name": "connectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 281
          },
          "name": "contentHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 297
          },
          "name": "credentials",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 313
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 326
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 342
          },
          "name": "integrationHttpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 358
          },
          "name": "passthroughBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 374
          },
          "name": "requestParameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 390
          },
          "name": "requestTemplates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 406
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 419
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 432
          },
          "name": "timeoutMilliseconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 448
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 461
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-integration:ApiGatewayIntegration"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayIntegrationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayIntegrationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-integration.ts",
        "line": 9
      },
      "name": "ApiGatewayIntegrationConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration#http_method ApiGatewayIntegration#http_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#resource_id ApiGatewayIntegration#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 64
          },
          "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#rest_api_id ApiGatewayIntegration#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 68
          },
          "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#type ApiGatewayIntegration#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 76
          },
          "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#cache_key_parameters ApiGatewayIntegration#cache_key_parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#cache_namespace ApiGatewayIntegration#cache_namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#connection_id ApiGatewayIntegration#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#connection_type ApiGatewayIntegration#connection_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#content_handling ApiGatewayIntegration#content_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#credentials ApiGatewayIntegration#credentials}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 33
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration#id ApiGatewayIntegration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 44
          },
          "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/api_gateway_integration#integration_http_method ApiGatewayIntegration#integration_http_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 48
          },
          "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#passthrough_behavior ApiGatewayIntegration#passthrough_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 52
          },
          "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#request_parameters ApiGatewayIntegration#request_parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 56
          },
          "name": "requestParameters",
          "optional": true,
          "type": {
            "collection": {
              "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#request_templates ApiGatewayIntegration#request_templates}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 60
          },
          "name": "requestTemplates",
          "optional": true,
          "type": {
            "collection": {
              "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#timeout_milliseconds ApiGatewayIntegration#timeout_milliseconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 72
          },
          "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#tls_config ApiGatewayIntegration#tls_config}",
            "stability": "stable",
            "summary": "tls_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 86
          },
          "name": "tlsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayIntegrationTlsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration#uri ApiGatewayIntegration#uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 80
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-integration:ApiGatewayIntegrationConfig"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_integration_response}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayIntegrationResponse",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration_response aws_api_gateway_integration_response} Resource."
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-integration-response.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.apigateway.ApiGatewayIntegrationResponseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-integration-response.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 111
          },
          "name": "resetContentHandling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 140
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 169
          },
          "name": "resetResponseParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 185
          },
          "name": "resetResponseTemplates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 214
          },
          "name": "resetSelectionPattern"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 239
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayIntegrationResponse",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 59
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 115
          },
          "name": "contentHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 128
          },
          "name": "httpMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 144
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 157
          },
          "name": "resourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 173
          },
          "name": "responseParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 189
          },
          "name": "responseTemplatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 202
          },
          "name": "restApiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 218
          },
          "name": "selectionPatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 231
          },
          "name": "statusCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 105
          },
          "name": "contentHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 121
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 134
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 150
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 163
          },
          "name": "responseParameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 179
          },
          "name": "responseTemplates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 195
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 208
          },
          "name": "selectionPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 224
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-integration-response:ApiGatewayIntegrationResponse"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayIntegrationResponseConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayIntegrationResponseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-integration-response.ts",
        "line": 9
      },
      "name": "ApiGatewayIntegrationResponseConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration_response#http_method ApiGatewayIntegrationResponse#http_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#resource_id ApiGatewayIntegrationResponse#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 28
          },
          "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#rest_api_id ApiGatewayIntegrationResponse#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 40
          },
          "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#status_code ApiGatewayIntegrationResponse#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 48
          },
          "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#content_handling ApiGatewayIntegrationResponse#content_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 13
          },
          "name": "contentHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration_response#id ApiGatewayIntegrationResponse#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 24
          },
          "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/api_gateway_integration_response#response_parameters ApiGatewayIntegrationResponse#response_parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 32
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "collection": {
              "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#response_templates ApiGatewayIntegrationResponse#response_templates}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 36
          },
          "name": "responseTemplates",
          "optional": true,
          "type": {
            "collection": {
              "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#selection_pattern ApiGatewayIntegrationResponse#selection_pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration-response.ts",
            "line": 44
          },
          "name": "selectionPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-integration-response:ApiGatewayIntegrationResponseConfig"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayIntegrationTlsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayIntegrationTlsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-integration.ts",
        "line": 88
      },
      "name": "ApiGatewayIntegrationTlsConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration#insecure_skip_verification ApiGatewayIntegration#insecure_skip_verification}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 92
          },
          "name": "insecureSkipVerification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-integration:ApiGatewayIntegrationTlsConfig"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayIntegrationTlsConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayIntegrationTlsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-integration.ts",
          "line": 112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-integration.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 145
          },
          "name": "resetInsecureSkipVerification"
        }
      ],
      "name": "ApiGatewayIntegrationTlsConfigOutputReference",
      "namespace": "apigateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 149
          },
          "name": "insecureSkipVerificationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 139
          },
          "name": "insecureSkipVerification",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-integration.ts",
            "line": 116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayIntegrationTlsConfig"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-integration:ApiGatewayIntegrationTlsConfigOutputReference"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_method}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayMethod",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method aws_api_gateway_method} Resource."
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-method.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.apigateway.ApiGatewayMethodConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-method.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 126
          },
          "name": "resetApiKeyRequired"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 155
          },
          "name": "resetAuthorizationScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 171
          },
          "name": "resetAuthorizerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 200
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 216
          },
          "name": "resetOperationName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 232
          },
          "name": "resetRequestModels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 248
          },
          "name": "resetRequestParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 264
          },
          "name": "resetRequestValidatorId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 302
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayMethod",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 71
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 130
          },
          "name": "apiKeyRequiredInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 143
          },
          "name": "authorizationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 159
          },
          "name": "authorizationScopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 175
          },
          "name": "authorizerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 188
          },
          "name": "httpMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 204
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 220
          },
          "name": "operationNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 236
          },
          "name": "requestModelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 252
          },
          "name": "requestParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "union": {
                  "types": [
                    {
                      "primitive": "boolean"
                    },
                    {
                      "fqn": "cdktf.IResolvable"
                    }
                  ]
                }
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 268
          },
          "name": "requestValidatorIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 281
          },
          "name": "resourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 294
          },
          "name": "restApiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 120
          },
          "name": "apiKeyRequired",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 136
          },
          "name": "authorization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 149
          },
          "name": "authorizationScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 165
          },
          "name": "authorizerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 181
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 194
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 210
          },
          "name": "operationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 226
          },
          "name": "requestModels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 242
          },
          "name": "requestParameters",
          "type": {
            "collection": {
              "elementtype": {
                "union": {
                  "types": [
                    {
                      "primitive": "boolean"
                    },
                    {
                      "fqn": "cdktf.IResolvable"
                    }
                  ]
                }
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 258
          },
          "name": "requestValidatorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 274
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 287
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-method:ApiGatewayMethod"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayMethodConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayMethodConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-method.ts",
        "line": 9
      },
      "name": "ApiGatewayMethodConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method#authorization ApiGatewayMethod#authorization}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#http_method ApiGatewayMethod#http_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#resource_id ApiGatewayMethod#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 56
          },
          "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#rest_api_id ApiGatewayMethod#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 60
          },
          "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#api_key_required ApiGatewayMethod#api_key_required}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#authorization_scopes ApiGatewayMethod#authorization_scopes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#authorizer_id ApiGatewayMethod#authorizer_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 25
          },
          "name": "authorizerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method#id ApiGatewayMethod#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 36
          },
          "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/api_gateway_method#operation_name ApiGatewayMethod#operation_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 40
          },
          "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#request_models ApiGatewayMethod#request_models}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 44
          },
          "name": "requestModels",
          "optional": true,
          "type": {
            "collection": {
              "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#request_parameters ApiGatewayMethod#request_parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 48
          },
          "name": "requestParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "union": {
                  "types": [
                    {
                      "primitive": "boolean"
                    },
                    {
                      "fqn": "cdktf.IResolvable"
                    }
                  ]
                }
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method#request_validator_id ApiGatewayMethod#request_validator_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method.ts",
            "line": 52
          },
          "name": "requestValidatorId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-method:ApiGatewayMethodConfig"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_method_response}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayMethodResponse",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_response aws_api_gateway_method_response} Resource."
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-method-response.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.apigateway.ApiGatewayMethodResponseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-method-response.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-response.ts",
            "line": 114
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-response.ts",
            "line": 143
          },
          "name": "resetResponseModels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-response.ts",
            "line": 159
          },
          "name": "resetResponseParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-response.ts",
            "line": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayMethodResponse",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-response.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-response.ts",
            "line": 102
          },
          "name": "httpMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-response.ts",
            "line": 118
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-response.ts",
            "line": 131
          },
          "name": "resourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-response.ts",
            "line": 147
          },
          "name": "responseModelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-response.ts",
            "line": 163
          },
          "name": "responseParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "union": {
                  "types": [
                    {
                      "primitive": "boolean"
                    },
                    {
                      "fqn": "cdktf.IResolvable"
                    }
                  ]
                }
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-response.ts",
            "line": 176
          },
          "name": "restApiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-response.ts",
            "line": 189
          },
          "name": "statusCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-response.ts",
            "line": 95
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-response.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-response.ts",
            "line": 124
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-response.ts",
            "line": 137
          },
          "name": "responseModels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-response.ts",
            "line": 153
          },
          "name": "responseParameters",
          "type": {
            "collection": {
              "elementtype": {
                "union": {
                  "types": [
                    {
                      "primitive": "boolean"
                    },
                    {
                      "fqn": "cdktf.IResolvable"
                    }
                  ]
                }
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-response.ts",
            "line": 169
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-response.ts",
            "line": 182
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-method-response:ApiGatewayMethodResponse"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayMethodResponseConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayMethodResponseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-method-response.ts",
        "line": 9
      },
      "name": "ApiGatewayMethodResponseConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_response#http_method ApiGatewayMethodResponse#http_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#resource_id ApiGatewayMethodResponse#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-response.ts",
            "line": 24
          },
          "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#rest_api_id ApiGatewayMethodResponse#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-response.ts",
            "line": 36
          },
          "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#status_code ApiGatewayMethodResponse#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-response.ts",
            "line": 40
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_response#id ApiGatewayMethodResponse#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-response.ts",
            "line": 20
          },
          "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/api_gateway_method_response#response_models ApiGatewayMethodResponse#response_models}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-response.ts",
            "line": 28
          },
          "name": "responseModels",
          "optional": true,
          "type": {
            "collection": {
              "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#response_parameters ApiGatewayMethodResponse#response_parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-response.ts",
            "line": 32
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "union": {
                  "types": [
                    {
                      "primitive": "boolean"
                    },
                    {
                      "fqn": "cdktf.IResolvable"
                    }
                  ]
                }
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-method-response:ApiGatewayMethodResponseConfig"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_method_settings}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayMethodSettings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_settings aws_api_gateway_method_settings} Resource."
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-method-settings.ts",
          "line": 366
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayMethodSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-method-settings.ts",
        "line": 348
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 453
          },
          "name": "putSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayMethodSettingsSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 401
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 465
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayMethodSettings",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 353
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 450
          },
          "name": "settings",
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayMethodSettingsSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 405
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 418
          },
          "name": "methodPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 431
          },
          "name": "restApiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 457
          },
          "name": "settingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayMethodSettingsSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 444
          },
          "name": "stageNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 395
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 411
          },
          "name": "methodPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 424
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 437
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-method-settings:ApiGatewayMethodSettings"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayMethodSettingsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayMethodSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-method-settings.ts",
        "line": 9
      },
      "name": "ApiGatewayMethodSettingsConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_settings#method_path ApiGatewayMethodSettings#method_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 20
          },
          "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#rest_api_id ApiGatewayMethodSettings#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 24
          },
          "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#settings ApiGatewayMethodSettings#settings}",
            "stability": "stable",
            "summary": "settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 34
          },
          "name": "settings",
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayMethodSettingsSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_settings#stage_name ApiGatewayMethodSettings#stage_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 28
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_settings#id ApiGatewayMethodSettings#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-method-settings:ApiGatewayMethodSettingsConfig"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayMethodSettingsSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayMethodSettingsSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-method-settings.ts",
        "line": 36
      },
      "name": "ApiGatewayMethodSettingsSettings",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_settings#cache_data_encrypted ApiGatewayMethodSettings#cache_data_encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 40
          },
          "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#cache_ttl_in_seconds ApiGatewayMethodSettings#cache_ttl_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 44
          },
          "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#caching_enabled ApiGatewayMethodSettings#caching_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 48
          },
          "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#data_trace_enabled ApiGatewayMethodSettings#data_trace_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 52
          },
          "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#logging_level ApiGatewayMethodSettings#logging_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 56
          },
          "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#metrics_enabled ApiGatewayMethodSettings#metrics_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 60
          },
          "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#require_authorization_for_cache_control ApiGatewayMethodSettings#require_authorization_for_cache_control}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 64
          },
          "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#throttling_burst_limit ApiGatewayMethodSettings#throttling_burst_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 68
          },
          "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#throttling_rate_limit ApiGatewayMethodSettings#throttling_rate_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 72
          },
          "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#unauthorized_cache_control_header_strategy ApiGatewayMethodSettings#unauthorized_cache_control_header_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 76
          },
          "name": "unauthorizedCacheControlHeaderStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-method-settings:ApiGatewayMethodSettingsSettings"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayMethodSettingsSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayMethodSettingsSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-method-settings.ts",
          "line": 105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-method-settings.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 192
          },
          "name": "resetCacheDataEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 208
          },
          "name": "resetCacheTtlInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 224
          },
          "name": "resetCachingEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 240
          },
          "name": "resetDataTraceEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 256
          },
          "name": "resetLoggingLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 272
          },
          "name": "resetMetricsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 288
          },
          "name": "resetRequireAuthorizationForCacheControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 304
          },
          "name": "resetThrottlingBurstLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 320
          },
          "name": "resetThrottlingRateLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 336
          },
          "name": "resetUnauthorizedCacheControlHeaderStrategy"
        }
      ],
      "name": "ApiGatewayMethodSettingsSettingsOutputReference",
      "namespace": "apigateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 196
          },
          "name": "cacheDataEncryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 212
          },
          "name": "cacheTtlInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 228
          },
          "name": "cachingEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 244
          },
          "name": "dataTraceEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 260
          },
          "name": "loggingLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 276
          },
          "name": "metricsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 292
          },
          "name": "requireAuthorizationForCacheControlInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 308
          },
          "name": "throttlingBurstLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 324
          },
          "name": "throttlingRateLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 340
          },
          "name": "unauthorizedCacheControlHeaderStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 186
          },
          "name": "cacheDataEncrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 202
          },
          "name": "cacheTtlInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 218
          },
          "name": "cachingEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 234
          },
          "name": "dataTraceEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 250
          },
          "name": "loggingLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 266
          },
          "name": "metricsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 282
          },
          "name": "requireAuthorizationForCacheControl",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 298
          },
          "name": "throttlingBurstLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 314
          },
          "name": "throttlingRateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 330
          },
          "name": "unauthorizedCacheControlHeaderStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-method-settings.ts",
            "line": 109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayMethodSettingsSettings"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-method-settings:ApiGatewayMethodSettingsSettingsOutputReference"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_model}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayModel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_model aws_api_gateway_model} Resource."
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-model.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayModelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-model.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-model.ts",
            "line": 109
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-model.ts",
            "line": 125
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-model.ts",
            "line": 167
          },
          "name": "resetSchema"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-model.ts",
            "line": 179
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayModel",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-model.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-model.ts",
            "line": 97
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-model.ts",
            "line": 113
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-model.ts",
            "line": 129
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-model.ts",
            "line": 142
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-model.ts",
            "line": 155
          },
          "name": "restApiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-model.ts",
            "line": 171
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-model.ts",
            "line": 90
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-model.ts",
            "line": 103
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-model.ts",
            "line": 119
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-model.ts",
            "line": 135
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-model.ts",
            "line": 148
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-model.ts",
            "line": 161
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-model:ApiGatewayModel"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayModelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayModelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-model.ts",
        "line": 9
      },
      "name": "ApiGatewayModelConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_model#content_type ApiGatewayModel#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#name ApiGatewayModel#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-model.ts",
            "line": 28
          },
          "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#rest_api_id ApiGatewayModel#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-model.ts",
            "line": 32
          },
          "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#description ApiGatewayModel#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-model.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_model#id ApiGatewayModel#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-model.ts",
            "line": 24
          },
          "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/api_gateway_model#schema ApiGatewayModel#schema}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-model.ts",
            "line": 36
          },
          "name": "schema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-model:ApiGatewayModelConfig"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_request_validator}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayRequestValidator",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_request_validator aws_api_gateway_request_validator} Resource."
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-request-validator.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayRequestValidatorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-request-validator.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-request-validator.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-request-validator.ts",
            "line": 133
          },
          "name": "resetValidateRequestBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-request-validator.ts",
            "line": 149
          },
          "name": "resetValidateRequestParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-request-validator.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayRequestValidator",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-request-validator.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-request-validator.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-request-validator.ts",
            "line": 108
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-request-validator.ts",
            "line": 121
          },
          "name": "restApiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-request-validator.ts",
            "line": 137
          },
          "name": "validateRequestBodyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-request-validator.ts",
            "line": 153
          },
          "name": "validateRequestParametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-request-validator.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-request-validator.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-request-validator.ts",
            "line": 114
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-request-validator.ts",
            "line": 127
          },
          "name": "validateRequestBody",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-request-validator.ts",
            "line": 143
          },
          "name": "validateRequestParameters",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-request-validator:ApiGatewayRequestValidator"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayRequestValidatorConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayRequestValidatorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-request-validator.ts",
        "line": 9
      },
      "name": "ApiGatewayRequestValidatorConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_request_validator#name ApiGatewayRequestValidator#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-request-validator.ts",
            "line": 20
          },
          "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#rest_api_id ApiGatewayRequestValidator#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-request-validator.ts",
            "line": 24
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_request_validator#id ApiGatewayRequestValidator#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-request-validator.ts",
            "line": 16
          },
          "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/api_gateway_request_validator#validate_request_body ApiGatewayRequestValidator#validate_request_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-request-validator.ts",
            "line": 28
          },
          "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#validate_request_parameters ApiGatewayRequestValidator#validate_request_parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-request-validator.ts",
            "line": 32
          },
          "name": "validateRequestParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-request-validator:ApiGatewayRequestValidatorConfig"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_resource}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayResource",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_resource aws_api_gateway_resource} Resource."
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-resource.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.apigateway.ApiGatewayResourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-resource.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-resource.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-resource.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayResource",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-resource.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-resource.ts",
            "line": 108
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-resource.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-resource.ts",
            "line": 103
          },
          "name": "parentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-resource.ts",
            "line": 121
          },
          "name": "pathPartInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-resource.ts",
            "line": 134
          },
          "name": "restApiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-resource.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-resource.ts",
            "line": 96
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-resource.ts",
            "line": 114
          },
          "name": "pathPart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-resource.ts",
            "line": 127
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-resource:ApiGatewayResource"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayResourceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayResourceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-resource.ts",
        "line": 9
      },
      "name": "ApiGatewayResourceConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_resource#parent_id ApiGatewayResource#parent_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-resource.ts",
            "line": 20
          },
          "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#path_part ApiGatewayResource#path_part}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-resource.ts",
            "line": 24
          },
          "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#rest_api_id ApiGatewayResource#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-resource.ts",
            "line": 28
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_resource#id ApiGatewayResource#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-resource.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-resource:ApiGatewayResourceConfig"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_rest_api}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayRestApi",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_rest_api aws_api_gateway_rest_api} Resource."
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-rest-api.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.apigateway.ApiGatewayRestApiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-rest-api.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 449
          },
          "name": "putEndpointConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayRestApiEndpointConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 227
          },
          "name": "resetApiKeySource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 248
          },
          "name": "resetBinaryMediaTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 264
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 285
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 301
          },
          "name": "resetDisableExecuteApiEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 452
          },
          "name": "resetEndpointConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 322
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 338
          },
          "name": "resetMinimumCompressionSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 367
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 383
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 399
          },
          "name": "resetPutRestApiMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 420
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 436
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 464
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayRestApi",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 170
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 236
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 273
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 446
          },
          "name": "endpointConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayRestApiEndpointConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 310
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 408
          },
          "name": "rootResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 231
          },
          "name": "apiKeySourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 252
          },
          "name": "binaryMediaTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 268
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 289
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 305
          },
          "name": "disableExecuteApiEndpointInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 456
          },
          "name": "endpointConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayRestApiEndpointConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 326
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 342
          },
          "name": "minimumCompressionSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 355
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 371
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 387
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 403
          },
          "name": "putRestApiModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 440
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 424
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 221
          },
          "name": "apiKeySource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 242
          },
          "name": "binaryMediaTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 258
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 279
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 295
          },
          "name": "disableExecuteApiEndpoint",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 316
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 332
          },
          "name": "minimumCompressionSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 348
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 361
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 377
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 393
          },
          "name": "putRestApiMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 414
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 430
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-rest-api:ApiGatewayRestApi"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayRestApiConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayRestApiConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-rest-api.ts",
        "line": 9
      },
      "name": "ApiGatewayRestApiConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_rest_api#name ApiGatewayRestApi#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 44
          },
          "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#api_key_source ApiGatewayRestApi#api_key_source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#binary_media_types ApiGatewayRestApi#binary_media_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#body ApiGatewayRestApi#body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#description ApiGatewayRestApi#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#disable_execute_api_endpoint ApiGatewayRestApi#disable_execute_api_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#endpoint_configuration ApiGatewayRestApi#endpoint_configuration}",
            "stability": "stable",
            "summary": "endpoint_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 70
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayRestApiEndpointConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_rest_api#id ApiGatewayRestApi#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 36
          },
          "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/api_gateway_rest_api#minimum_compression_size ApiGatewayRestApi#minimum_compression_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 40
          },
          "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#parameters ApiGatewayRestApi#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 48
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "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#policy ApiGatewayRestApi#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 52
          },
          "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#put_rest_api_mode ApiGatewayRestApi#put_rest_api_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 56
          },
          "name": "putRestApiMode",
          "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#tags ApiGatewayRestApi#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 60
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ApiGatewayRestApi#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 64
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-rest-api:ApiGatewayRestApiConfig"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayRestApiEndpointConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayRestApiEndpointConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-rest-api.ts",
        "line": 72
      },
      "name": "ApiGatewayRestApiEndpointConfiguration",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_rest_api#types ApiGatewayRestApi#types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 76
          },
          "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#vpc_endpoint_ids ApiGatewayRestApi#vpc_endpoint_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 80
          },
          "name": "vpcEndpointIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-rest-api:ApiGatewayRestApiEndpointConfiguration"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayRestApiEndpointConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayRestApiEndpointConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-rest-api.ts",
          "line": 101
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-rest-api.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 153
          },
          "name": "resetVpcEndpointIds"
        }
      ],
      "name": "ApiGatewayRestApiEndpointConfigurationOutputReference",
      "namespace": "apigateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 141
          },
          "name": "typesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 157
          },
          "name": "vpcEndpointIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 134
          },
          "name": "types",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 147
          },
          "name": "vpcEndpointIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api.ts",
            "line": 105
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayRestApiEndpointConfiguration"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-rest-api:ApiGatewayRestApiEndpointConfigurationOutputReference"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_rest_api_policy}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayRestApiPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_rest_api_policy aws_api_gateway_rest_api_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-rest-api-policy.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.apigateway.ApiGatewayRestApiPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-rest-api-policy.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api-policy.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api-policy.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayRestApiPolicy",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api-policy.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api-policy.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api-policy.ts",
            "line": 98
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api-policy.ts",
            "line": 111
          },
          "name": "restApiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api-policy.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api-policy.ts",
            "line": 91
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api-policy.ts",
            "line": 104
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-rest-api-policy:ApiGatewayRestApiPolicy"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayRestApiPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayRestApiPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-rest-api-policy.ts",
        "line": 9
      },
      "name": "ApiGatewayRestApiPolicyConfig",
      "namespace": "apigateway",
      "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#policy ApiGatewayRestApiPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api-policy.ts",
            "line": 20
          },
          "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#rest_api_id ApiGatewayRestApiPolicy#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api-policy.ts",
            "line": 24
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_rest_api_policy#id ApiGatewayRestApiPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-rest-api-policy.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-rest-api-policy:ApiGatewayRestApiPolicyConfig"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_stage}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayStage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_stage aws_api_gateway_stage} Resource."
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-stage.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.apigateway.ApiGatewayStageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-stage.ts",
        "line": 287
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 566
          },
          "name": "putAccessLogSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayStageAccessLogSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 582
          },
          "name": "putCanarySettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayStageCanarySettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 569
          },
          "name": "resetAccessLogSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 355
          },
          "name": "resetCacheClusterEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 371
          },
          "name": "resetCacheClusterSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 585
          },
          "name": "resetCanarySettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 387
          },
          "name": "resetClientCertificateId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 416
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 432
          },
          "name": "resetDocumentationVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 453
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 500
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 516
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 532
          },
          "name": "resetVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 553
          },
          "name": "resetXrayTracingEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 597
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayStage",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 292
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 563
          },
          "name": "accessLogSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayStageAccessLogSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 343
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 579
          },
          "name": "canarySettings",
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayStageCanarySettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 441
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 462
          },
          "name": "invokeUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 541
          },
          "name": "webAclArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 573
          },
          "name": "accessLogSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayStageAccessLogSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 359
          },
          "name": "cacheClusterEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 375
          },
          "name": "cacheClusterSizeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 589
          },
          "name": "canarySettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayStageCanarySettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 391
          },
          "name": "clientCertificateIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 404
          },
          "name": "deploymentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 420
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 436
          },
          "name": "documentationVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 457
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 475
          },
          "name": "restApiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 488
          },
          "name": "stageNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 520
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 504
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 536
          },
          "name": "variablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 557
          },
          "name": "xrayTracingEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 349
          },
          "name": "cacheClusterEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 365
          },
          "name": "cacheClusterSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 381
          },
          "name": "clientCertificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 397
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 410
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 426
          },
          "name": "documentationVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 447
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 468
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 481
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 494
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 510
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 526
          },
          "name": "variables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 547
          },
          "name": "xrayTracingEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-stage:ApiGatewayStage"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayStageAccessLogSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayStageAccessLogSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-stage.ts",
        "line": 78
      },
      "name": "ApiGatewayStageAccessLogSettings",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_stage#destination_arn ApiGatewayStage#destination_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 82
          },
          "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#format ApiGatewayStage#format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 86
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-stage:ApiGatewayStageAccessLogSettings"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayStageAccessLogSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayStageAccessLogSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-stage.ts",
          "line": 107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-stage.ts",
        "line": 100
      },
      "name": "ApiGatewayStageAccessLogSettingsOutputReference",
      "namespace": "apigateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 147
          },
          "name": "destinationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 160
          },
          "name": "formatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 140
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 153
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 111
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayStageAccessLogSettings"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-stage:ApiGatewayStageAccessLogSettingsOutputReference"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayStageCanarySettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayStageCanarySettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-stage.ts",
        "line": 164
      },
      "name": "ApiGatewayStageCanarySettings",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_stage#percent_traffic ApiGatewayStage#percent_traffic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 168
          },
          "name": "percentTraffic",
          "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_stage#stage_variable_overrides ApiGatewayStage#stage_variable_overrides}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 172
          },
          "name": "stageVariableOverrides",
          "optional": true,
          "type": {
            "collection": {
              "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#use_stage_cache ApiGatewayStage#use_stage_cache}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 176
          },
          "name": "useStageCache",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-stage:ApiGatewayStageCanarySettings"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayStageCanarySettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayStageCanarySettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-stage.ts",
          "line": 198
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-stage.ts",
        "line": 191
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 243
          },
          "name": "resetPercentTraffic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 259
          },
          "name": "resetStageVariableOverrides"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 275
          },
          "name": "resetUseStageCache"
        }
      ],
      "name": "ApiGatewayStageCanarySettingsOutputReference",
      "namespace": "apigateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 247
          },
          "name": "percentTrafficInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 263
          },
          "name": "stageVariableOverridesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 279
          },
          "name": "useStageCacheInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 237
          },
          "name": "percentTraffic",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 253
          },
          "name": "stageVariableOverrides",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 269
          },
          "name": "useStageCache",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 202
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayStageCanarySettings"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-stage:ApiGatewayStageCanarySettingsOutputReference"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayStageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayStageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-stage.ts",
        "line": 9
      },
      "name": "ApiGatewayStageConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_stage#deployment_id ApiGatewayStage#deployment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#rest_api_id ApiGatewayStage#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 44
          },
          "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#stage_name ApiGatewayStage#stage_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 48
          },
          "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#access_log_settings ApiGatewayStage#access_log_settings}",
            "stability": "stable",
            "summary": "access_log_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 70
          },
          "name": "accessLogSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayStageAccessLogSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_stage#cache_cluster_enabled ApiGatewayStage#cache_cluster_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#cache_cluster_size ApiGatewayStage#cache_cluster_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 17
          },
          "name": "cacheClusterSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_stage#canary_settings ApiGatewayStage#canary_settings}",
            "stability": "stable",
            "summary": "canary_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 76
          },
          "name": "canarySettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayStageCanarySettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_stage#client_certificate_id ApiGatewayStage#client_certificate_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#description ApiGatewayStage#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#documentation_version ApiGatewayStage#documentation_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 33
          },
          "name": "documentationVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_stage#id ApiGatewayStage#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 40
          },
          "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/api_gateway_stage#tags ApiGatewayStage#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 52
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ApiGatewayStage#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 56
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#variables ApiGatewayStage#variables}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 60
          },
          "name": "variables",
          "optional": true,
          "type": {
            "collection": {
              "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#xray_tracing_enabled ApiGatewayStage#xray_tracing_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-stage.ts",
            "line": 64
          },
          "name": "xrayTracingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-stage:ApiGatewayStageConfig"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_usage_plan}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlan",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan aws_api_gateway_usage_plan} Resource."
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-usage-plan.ts",
          "line": 578
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-usage-plan.ts",
        "line": 560
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 712
          },
          "name": "putApiStages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanApiStages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 728
          },
          "name": "putQuotaSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanQuotaSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 744
          },
          "name": "putThrottleSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanThrottleSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 715
          },
          "name": "resetApiStages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 622
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 638
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 667
          },
          "name": "resetProductCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 731
          },
          "name": "resetQuotaSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 683
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 699
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 747
          },
          "name": "resetThrottleSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 759
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayUsagePlan",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 565
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 709
          },
          "name": "apiStages",
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanApiStagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 610
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 725
          },
          "name": "quotaSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanQuotaSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 741
          },
          "name": "throttleSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanThrottleSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 719
          },
          "name": "apiStagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanApiStages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 626
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 642
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 655
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 671
          },
          "name": "productCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 735
          },
          "name": "quotaSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanQuotaSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 703
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 687
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 751
          },
          "name": "throttleSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanThrottleSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 616
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 632
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 648
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 661
          },
          "name": "productCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 677
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 693
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-usage-plan:ApiGatewayUsagePlan"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanApiStages": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanApiStages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-usage-plan.ts",
        "line": 204
      },
      "name": "ApiGatewayUsagePlanApiStages",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan#api_id ApiGatewayUsagePlan#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 208
          },
          "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#stage ApiGatewayUsagePlan#stage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 212
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan#throttle ApiGatewayUsagePlan#throttle}",
            "stability": "stable",
            "summary": "throttle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 218
          },
          "name": "throttle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanApiStagesThrottle"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-usage-plan:ApiGatewayUsagePlanApiStages"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanApiStagesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanApiStagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-usage-plan.ts",
          "line": 340
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-usage-plan.ts",
        "line": 332
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 347
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanApiStagesOutputReference"
            }
          }
        }
      ],
      "name": "ApiGatewayUsagePlanApiStagesList",
      "namespace": "apigateway",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 340
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 340
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 340
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 333
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanApiStages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-usage-plan:ApiGatewayUsagePlanApiStagesList"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanApiStagesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanApiStagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-usage-plan.ts",
          "line": 243
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-usage-plan.ts",
        "line": 233
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 320
          },
          "name": "putThrottle",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanApiStagesThrottle"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 323
          },
          "name": "resetThrottle"
        }
      ],
      "name": "ApiGatewayUsagePlanApiStagesOutputReference",
      "namespace": "apigateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 317
          },
          "name": "throttle",
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanApiStagesThrottleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 298
          },
          "name": "apiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 311
          },
          "name": "stageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 327
          },
          "name": "throttleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanApiStagesThrottle"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 291
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 304
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 247
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanApiStages"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-usage-plan:ApiGatewayUsagePlanApiStagesOutputReference"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanApiStagesThrottle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanApiStagesThrottle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-usage-plan.ts",
        "line": 56
      },
      "name": "ApiGatewayUsagePlanApiStagesThrottle",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan#path ApiGatewayUsagePlan#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 64
          },
          "name": "path",
          "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#burst_limit ApiGatewayUsagePlan#burst_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 60
          },
          "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#rate_limit ApiGatewayUsagePlan#rate_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 68
          },
          "name": "rateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-usage-plan:ApiGatewayUsagePlanApiStagesThrottle"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanApiStagesThrottleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanApiStagesThrottleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-usage-plan.ts",
          "line": 193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-usage-plan.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 200
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanApiStagesThrottleOutputReference"
            }
          }
        }
      ],
      "name": "ApiGatewayUsagePlanApiStagesThrottleList",
      "namespace": "apigateway",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 193
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 193
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 193
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 186
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanApiStagesThrottle"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-usage-plan:ApiGatewayUsagePlanApiStagesThrottleList"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanApiStagesThrottleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanApiStagesThrottleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-usage-plan.ts",
          "line": 93
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-usage-plan.ts",
        "line": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 147
          },
          "name": "resetBurstLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 176
          },
          "name": "resetRateLimit"
        }
      ],
      "name": "ApiGatewayUsagePlanApiStagesThrottleOutputReference",
      "namespace": "apigateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 151
          },
          "name": "burstLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 164
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 180
          },
          "name": "rateLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 141
          },
          "name": "burstLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 157
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 170
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 97
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanApiStagesThrottle"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-usage-plan:ApiGatewayUsagePlanApiStagesThrottleOutputReference"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-usage-plan.ts",
        "line": 9
      },
      "name": "ApiGatewayUsagePlanConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan#name ApiGatewayUsagePlan#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 24
          },
          "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#api_stages ApiGatewayUsagePlan#api_stages}",
            "stability": "stable",
            "summary": "api_stages block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 42
          },
          "name": "apiStages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.apigateway.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#description ApiGatewayUsagePlan#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan#id ApiGatewayUsagePlan#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 20
          },
          "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/api_gateway_usage_plan#product_code ApiGatewayUsagePlan#product_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 28
          },
          "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#quota_settings ApiGatewayUsagePlan#quota_settings}",
            "stability": "stable",
            "summary": "quota_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 48
          },
          "name": "quotaSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanQuotaSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan#tags ApiGatewayUsagePlan#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ApiGatewayUsagePlan#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#throttle_settings ApiGatewayUsagePlan#throttle_settings}",
            "stability": "stable",
            "summary": "throttle_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 54
          },
          "name": "throttleSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanThrottleSettings"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-usage-plan:ApiGatewayUsagePlanConfig"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_usage_plan_key}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan_key aws_api_gateway_usage_plan_key} Resource."
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-usage-plan-key.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.apigateway.ApiGatewayUsagePlanKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-usage-plan-key.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan-key.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan-key.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayUsagePlanKey",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan-key.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan-key.ts",
            "line": 121
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan-key.ts",
            "line": 139
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan-key.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan-key.ts",
            "line": 103
          },
          "name": "keyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan-key.ts",
            "line": 116
          },
          "name": "keyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan-key.ts",
            "line": 134
          },
          "name": "usagePlanIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan-key.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan-key.ts",
            "line": 96
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan-key.ts",
            "line": 109
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan-key.ts",
            "line": 127
          },
          "name": "usagePlanId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-usage-plan-key:ApiGatewayUsagePlanKey"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-usage-plan-key.ts",
        "line": 9
      },
      "name": "ApiGatewayUsagePlanKeyConfig",
      "namespace": "apigateway",
      "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#key_id ApiGatewayUsagePlanKey#key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan-key.ts",
            "line": 20
          },
          "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#key_type ApiGatewayUsagePlanKey#key_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan-key.ts",
            "line": 24
          },
          "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#usage_plan_id ApiGatewayUsagePlanKey#usage_plan_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan-key.ts",
            "line": 28
          },
          "name": "usagePlanId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan_key#id ApiGatewayUsagePlanKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan-key.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-usage-plan-key:ApiGatewayUsagePlanKeyConfig"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanQuotaSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanQuotaSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-usage-plan.ts",
        "line": 351
      },
      "name": "ApiGatewayUsagePlanQuotaSettings",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan#limit ApiGatewayUsagePlan#limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 355
          },
          "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#period ApiGatewayUsagePlan#period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 363
          },
          "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#offset ApiGatewayUsagePlan#offset}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 359
          },
          "name": "offset",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-usage-plan:ApiGatewayUsagePlanQuotaSettings"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanQuotaSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanQuotaSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-usage-plan.ts",
          "line": 385
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-usage-plan.ts",
        "line": 378
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 443
          },
          "name": "resetOffset"
        }
      ],
      "name": "ApiGatewayUsagePlanQuotaSettingsOutputReference",
      "namespace": "apigateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 431
          },
          "name": "limitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 447
          },
          "name": "offsetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 460
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 424
          },
          "name": "limit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 437
          },
          "name": "offset",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 453
          },
          "name": "period",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 389
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanQuotaSettings"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-usage-plan:ApiGatewayUsagePlanQuotaSettingsOutputReference"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanThrottleSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanThrottleSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-usage-plan.ts",
        "line": 464
      },
      "name": "ApiGatewayUsagePlanThrottleSettings",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan#burst_limit ApiGatewayUsagePlan#burst_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 468
          },
          "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#rate_limit ApiGatewayUsagePlan#rate_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 472
          },
          "name": "rateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-usage-plan:ApiGatewayUsagePlanThrottleSettings"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanThrottleSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanThrottleSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-usage-plan.ts",
          "line": 493
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-usage-plan.ts",
        "line": 486
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 532
          },
          "name": "resetBurstLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 548
          },
          "name": "resetRateLimit"
        }
      ],
      "name": "ApiGatewayUsagePlanThrottleSettingsOutputReference",
      "namespace": "apigateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 536
          },
          "name": "burstLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 552
          },
          "name": "rateLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 526
          },
          "name": "burstLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 542
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-usage-plan.ts",
            "line": 497
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayUsagePlanThrottleSettings"
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-usage-plan:ApiGatewayUsagePlanThrottleSettingsOutputReference"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_vpc_link}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayVpcLink",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_vpc_link aws_api_gateway_vpc_link} Resource."
        },
        "locationInModule": {
          "filename": "src/apigateway/api-gateway-vpc-link.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayVpcLinkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-vpc-link.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-vpc-link.ts",
            "line": 101
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-vpc-link.ts",
            "line": 117
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-vpc-link.ts",
            "line": 146
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-vpc-link.ts",
            "line": 162
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-vpc-link.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayVpcLink",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-vpc-link.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-vpc-link.ts",
            "line": 89
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-vpc-link.ts",
            "line": 105
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-vpc-link.ts",
            "line": 121
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-vpc-link.ts",
            "line": 134
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-vpc-link.ts",
            "line": 166
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-vpc-link.ts",
            "line": 150
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-vpc-link.ts",
            "line": 179
          },
          "name": "targetArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-vpc-link.ts",
            "line": 95
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-vpc-link.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-vpc-link.ts",
            "line": 127
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-vpc-link.ts",
            "line": 140
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-vpc-link.ts",
            "line": 156
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-vpc-link.ts",
            "line": 172
          },
          "name": "targetArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-vpc-link:ApiGatewayVpcLink"
    },
    "@cdktf/provider-aws.apigateway.ApiGatewayVpcLinkConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.ApiGatewayVpcLinkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/api-gateway-vpc-link.ts",
        "line": 9
      },
      "name": "ApiGatewayVpcLinkConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_vpc_link#name ApiGatewayVpcLink#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-vpc-link.ts",
            "line": 24
          },
          "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#target_arns ApiGatewayVpcLink#target_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-vpc-link.ts",
            "line": 36
          },
          "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#description ApiGatewayVpcLink#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-vpc-link.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_vpc_link#id ApiGatewayVpcLink#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-vpc-link.ts",
            "line": 20
          },
          "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/api_gateway_vpc_link#tags ApiGatewayVpcLink#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-vpc-link.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ApiGatewayVpcLink#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/api-gateway-vpc-link.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigateway/api-gateway-vpc-link:ApiGatewayVpcLinkConfig"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_api_key}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewayApiKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_api_key aws_api_gateway_api_key} Data Source."
        },
        "locationInModule": {
          "filename": "src/apigateway/data-aws-api-gateway-api-key.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.apigateway.DataAwsApiGatewayApiKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/data-aws-api-gateway-api-key.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-api-key.ts",
            "line": 114
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-api-key.ts",
            "line": 131
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsApiGatewayApiKey",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-api-key.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-api-key.ts",
            "line": 69
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-api-key.ts",
            "line": 74
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-api-key.ts",
            "line": 79
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-api-key.ts",
            "line": 97
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-api-key.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-api-key.ts",
            "line": 123
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-api-key.ts",
            "line": 92
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-api-key.ts",
            "line": 118
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-api-key.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-api-key.ts",
            "line": 108
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigateway/data-aws-api-gateway-api-key:DataAwsApiGatewayApiKey"
    },
    "@cdktf/provider-aws.apigateway.DataAwsApiGatewayApiKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewayApiKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/data-aws-api-gateway-api-key.ts",
        "line": 9
      },
      "name": "DataAwsApiGatewayApiKeyConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_api_key#id DataAwsApiGatewayApiKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-api-key.ts",
            "line": 16
          },
          "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#tags DataAwsApiGatewayApiKey#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-api-key.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigateway/data-aws-api-gateway-api-key:DataAwsApiGatewayApiKeyConfig"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_domain_name}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewayDomainName",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_domain_name aws_api_gateway_domain_name} Data Source."
        },
        "locationInModule": {
          "filename": "src/apigateway/data-aws-api-gateway-domain-name.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.apigateway.DataAwsApiGatewayDomainNameConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 194
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 235
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 247
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsApiGatewayDomainName",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 99
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 138
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 143
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 148
          },
          "name": "certificateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 153
          },
          "name": "certificateUploadDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 158
          },
          "name": "cloudfrontDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 163
          },
          "name": "cloudfrontZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 182
          },
          "name": "endpointConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewayDomainNameEndpointConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 203
          },
          "name": "regionalCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 208
          },
          "name": "regionalCertificateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 213
          },
          "name": "regionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 218
          },
          "name": "regionalZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 223
          },
          "name": "securityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 176
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 198
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 239
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 169
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 188
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 229
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigateway/data-aws-api-gateway-domain-name:DataAwsApiGatewayDomainName"
    },
    "@cdktf/provider-aws.apigateway.DataAwsApiGatewayDomainNameConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewayDomainNameConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
        "line": 9
      },
      "name": "DataAwsApiGatewayDomainNameConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_domain_name#domain_name DataAwsApiGatewayDomainName#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 13
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_domain_name#id DataAwsApiGatewayDomainName#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 20
          },
          "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/api_gateway_domain_name#tags DataAwsApiGatewayDomainName#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigateway/data-aws-api-gateway-domain-name:DataAwsApiGatewayDomainNameConfig"
    },
    "@cdktf/provider-aws.apigateway.DataAwsApiGatewayDomainNameEndpointConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewayDomainNameEndpointConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
        "line": 26
      },
      "name": "DataAwsApiGatewayDomainNameEndpointConfiguration",
      "namespace": "apigateway",
      "symbolId": "src/apigateway/data-aws-api-gateway-domain-name:DataAwsApiGatewayDomainNameEndpointConfiguration"
    },
    "@cdktf/provider-aws.apigateway.DataAwsApiGatewayDomainNameEndpointConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewayDomainNameEndpointConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 86
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewayDomainNameEndpointConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsApiGatewayDomainNameEndpointConfigurationList",
      "namespace": "apigateway",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 79
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 79
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 79
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/apigateway/data-aws-api-gateway-domain-name:DataAwsApiGatewayDomainNameEndpointConfigurationList"
    },
    "@cdktf/provider-aws.apigateway.DataAwsApiGatewayDomainNameEndpointConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewayDomainNameEndpointConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
        "line": 38
      },
      "name": "DataAwsApiGatewayDomainNameEndpointConfigurationOutputReference",
      "namespace": "apigateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 67
          },
          "name": "types",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-domain-name.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewayDomainNameEndpointConfiguration"
          }
        }
      ],
      "symbolId": "src/apigateway/data-aws-api-gateway-domain-name:DataAwsApiGatewayDomainNameEndpointConfigurationOutputReference"
    },
    "@cdktf/provider-aws.apigateway.DataAwsApiGatewayExport": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_export aws_api_gateway_export}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewayExport",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_export aws_api_gateway_export} Data Source."
        },
        "locationInModule": {
          "filename": "src/apigateway/data-aws-api-gateway-export.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewayExportConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/data-aws-api-gateway-export.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-export.ts",
            "line": 96
          },
          "name": "resetAccepts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-export.ts",
            "line": 140
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-export.ts",
            "line": 156
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-export.ts",
            "line": 194
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsApiGatewayExport",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-export.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-export.ts",
            "line": 105
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-export.ts",
            "line": 110
          },
          "name": "contentDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-export.ts",
            "line": 115
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-export.ts",
            "line": 100
          },
          "name": "acceptsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-export.ts",
            "line": 128
          },
          "name": "exportTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-export.ts",
            "line": 144
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-export.ts",
            "line": 160
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-export.ts",
            "line": 173
          },
          "name": "restApiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-export.ts",
            "line": 186
          },
          "name": "stageNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-export.ts",
            "line": 90
          },
          "name": "accepts",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-export.ts",
            "line": 121
          },
          "name": "exportType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-export.ts",
            "line": 134
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-export.ts",
            "line": 150
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-export.ts",
            "line": 166
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-export.ts",
            "line": 179
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/data-aws-api-gateway-export:DataAwsApiGatewayExport"
    },
    "@cdktf/provider-aws.apigateway.DataAwsApiGatewayExportConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewayExportConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/data-aws-api-gateway-export.ts",
        "line": 9
      },
      "name": "DataAwsApiGatewayExportConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_export#export_type DataAwsApiGatewayExport#export_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-export.ts",
            "line": 17
          },
          "name": "exportType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_export#rest_api_id DataAwsApiGatewayExport#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-export.ts",
            "line": 32
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_export#stage_name DataAwsApiGatewayExport#stage_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-export.ts",
            "line": 36
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_export#accepts DataAwsApiGatewayExport#accepts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-export.ts",
            "line": 13
          },
          "name": "accepts",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_export#id DataAwsApiGatewayExport#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-export.ts",
            "line": 24
          },
          "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/api_gateway_export#parameters DataAwsApiGatewayExport#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-export.ts",
            "line": 28
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigateway/data-aws-api-gateway-export:DataAwsApiGatewayExportConfig"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_resource}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewayResource",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_resource aws_api_gateway_resource} Data Source."
        },
        "locationInModule": {
          "filename": "src/apigateway/data-aws-api-gateway-resource.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.apigateway.DataAwsApiGatewayResourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/data-aws-api-gateway-resource.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-resource.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-resource.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsApiGatewayResource",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-resource.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-resource.ts",
            "line": 90
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-resource.ts",
            "line": 108
          },
          "name": "pathPart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-resource.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-resource.ts",
            "line": 103
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-resource.ts",
            "line": 121
          },
          "name": "restApiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-resource.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-resource.ts",
            "line": 96
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-resource.ts",
            "line": 114
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/data-aws-api-gateway-resource:DataAwsApiGatewayResource"
    },
    "@cdktf/provider-aws.apigateway.DataAwsApiGatewayResourceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewayResourceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/data-aws-api-gateway-resource.ts",
        "line": 9
      },
      "name": "DataAwsApiGatewayResourceConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_resource#path DataAwsApiGatewayResource#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-resource.ts",
            "line": 20
          },
          "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#rest_api_id DataAwsApiGatewayResource#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-resource.ts",
            "line": 24
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_resource#id DataAwsApiGatewayResource#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-resource.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/data-aws-api-gateway-resource:DataAwsApiGatewayResourceConfig"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_rest_api}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewayRestApi",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_rest_api aws_api_gateway_rest_api} Data Source."
        },
        "locationInModule": {
          "filename": "src/apigateway/data-aws-api-gateway-rest-api.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.apigateway.DataAwsApiGatewayRestApiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 181
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 225
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 237
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsApiGatewayRestApi",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 104
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 143
          },
          "name": "apiKeySource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 148
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 153
          },
          "name": "binaryMediaTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 158
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 164
          },
          "name": "endpointConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewayRestApiEndpointConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 169
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 190
          },
          "name": "minimumCompressionSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 208
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 213
          },
          "name": "rootResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 185
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 203
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 229
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 175
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 196
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 219
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigateway/data-aws-api-gateway-rest-api:DataAwsApiGatewayRestApi"
    },
    "@cdktf/provider-aws.apigateway.DataAwsApiGatewayRestApiConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewayRestApiConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
        "line": 9
      },
      "name": "DataAwsApiGatewayRestApiConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_rest_api#name DataAwsApiGatewayRestApi#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_rest_api#id DataAwsApiGatewayRestApi#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 16
          },
          "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/api_gateway_rest_api#tags DataAwsApiGatewayRestApi#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigateway/data-aws-api-gateway-rest-api:DataAwsApiGatewayRestApiConfig"
    },
    "@cdktf/provider-aws.apigateway.DataAwsApiGatewayRestApiEndpointConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewayRestApiEndpointConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
        "line": 26
      },
      "name": "DataAwsApiGatewayRestApiEndpointConfiguration",
      "namespace": "apigateway",
      "symbolId": "src/apigateway/data-aws-api-gateway-rest-api:DataAwsApiGatewayRestApiEndpointConfiguration"
    },
    "@cdktf/provider-aws.apigateway.DataAwsApiGatewayRestApiEndpointConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewayRestApiEndpointConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 91
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewayRestApiEndpointConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsApiGatewayRestApiEndpointConfigurationList",
      "namespace": "apigateway",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 84
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 84
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 84
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/apigateway/data-aws-api-gateway-rest-api:DataAwsApiGatewayRestApiEndpointConfigurationList"
    },
    "@cdktf/provider-aws.apigateway.DataAwsApiGatewayRestApiEndpointConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewayRestApiEndpointConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
        "line": 38
      },
      "name": "DataAwsApiGatewayRestApiEndpointConfigurationOutputReference",
      "namespace": "apigateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 67
          },
          "name": "types",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 72
          },
          "name": "vpcEndpointIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-rest-api.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewayRestApiEndpointConfiguration"
          }
        }
      ],
      "symbolId": "src/apigateway/data-aws-api-gateway-rest-api:DataAwsApiGatewayRestApiEndpointConfigurationOutputReference"
    },
    "@cdktf/provider-aws.apigateway.DataAwsApiGatewaySdk": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_sdk aws_api_gateway_sdk}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewaySdk",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_sdk aws_api_gateway_sdk} Data Source."
        },
        "locationInModule": {
          "filename": "src/apigateway/data-aws-api-gateway-sdk.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewaySdkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/data-aws-api-gateway-sdk.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-sdk.ts",
            "line": 106
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-sdk.ts",
            "line": 122
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-sdk.ts",
            "line": 173
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsApiGatewaySdk",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-sdk.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-sdk.ts",
            "line": 84
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-sdk.ts",
            "line": 89
          },
          "name": "contentDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-sdk.ts",
            "line": 94
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-sdk.ts",
            "line": 110
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-sdk.ts",
            "line": 126
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-sdk.ts",
            "line": 139
          },
          "name": "restApiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-sdk.ts",
            "line": 152
          },
          "name": "sdkTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-sdk.ts",
            "line": 165
          },
          "name": "stageNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-sdk.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-sdk.ts",
            "line": 116
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-sdk.ts",
            "line": 132
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-sdk.ts",
            "line": 145
          },
          "name": "sdkType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-sdk.ts",
            "line": 158
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigateway/data-aws-api-gateway-sdk:DataAwsApiGatewaySdk"
    },
    "@cdktf/provider-aws.apigateway.DataAwsApiGatewaySdkConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewaySdkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/data-aws-api-gateway-sdk.ts",
        "line": 9
      },
      "name": "DataAwsApiGatewaySdkConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_sdk#rest_api_id DataAwsApiGatewaySdk#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-sdk.ts",
            "line": 24
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_sdk#sdk_type DataAwsApiGatewaySdk#sdk_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-sdk.ts",
            "line": 28
          },
          "name": "sdkType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_sdk#stage_name DataAwsApiGatewaySdk#stage_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-sdk.ts",
            "line": 32
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_sdk#id DataAwsApiGatewaySdk#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-sdk.ts",
            "line": 16
          },
          "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/api_gateway_sdk#parameters DataAwsApiGatewaySdk#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-sdk.ts",
            "line": 20
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigateway/data-aws-api-gateway-sdk:DataAwsApiGatewaySdkConfig"
    },
    "@cdktf/provider-aws.apigateway.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 aws_api_gateway_vpc_link}."
      },
      "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewayVpcLink",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_vpc_link aws_api_gateway_vpc_link} Data Source."
        },
        "locationInModule": {
          "filename": "src/apigateway/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.apigateway.DataAwsApiGatewayVpcLinkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigateway/data-aws-api-gateway-vpc-link.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-vpc-link.ts",
            "line": 106
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-vpc-link.ts",
            "line": 123
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsApiGatewayVpcLink",
      "namespace": "apigateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-vpc-link.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-vpc-link.ts",
            "line": 66
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-vpc-link.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-vpc-link.ts",
            "line": 89
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-vpc-link.ts",
            "line": 94
          },
          "name": "statusMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-vpc-link.ts",
            "line": 115
          },
          "name": "targetArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-vpc-link.ts",
            "line": 84
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-vpc-link.ts",
            "line": 110
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-vpc-link.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-vpc-link.ts",
            "line": 100
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigateway/data-aws-api-gateway-vpc-link:DataAwsApiGatewayVpcLink"
    },
    "@cdktf/provider-aws.apigateway.DataAwsApiGatewayVpcLinkConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "API Gateway."
      },
      "fqn": "@cdktf/provider-aws.apigateway.DataAwsApiGatewayVpcLinkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigateway/data-aws-api-gateway-vpc-link.ts",
        "line": 9
      },
      "name": "DataAwsApiGatewayVpcLinkConfig",
      "namespace": "apigateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_vpc_link#name DataAwsApiGatewayVpcLink#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/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#tags DataAwsApiGatewayVpcLink#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigateway/data-aws-api-gateway-vpc-link.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigateway/data-aws-api-gateway-vpc-link:DataAwsApiGatewayVpcLinkConfig"
    },
    "@cdktf/provider-aws.apigatewayv2.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 aws_apigatewayv2_api}."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2Api",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api aws_apigatewayv2_api} Resource."
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/apigatewayv2-api.ts",
          "line": 302
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2ApiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-api.ts",
        "line": 284
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 594
          },
          "name": "putCorsConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2ApiCorsConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 353
          },
          "name": "resetApiKeySelectionExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 374
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 597
          },
          "name": "resetCorsConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 390
          },
          "name": "resetCredentialsArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 406
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 422
          },
          "name": "resetDisableExecuteApiEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 443
          },
          "name": "resetFailOnWarnings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 459
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 501
          },
          "name": "resetRouteKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 517
          },
          "name": "resetRouteSelectionExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 533
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 549
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 565
          },
          "name": "resetTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 581
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 609
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Api",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 289
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 341
          },
          "name": "apiEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 362
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 591
          },
          "name": "corsConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2ApiCorsConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 431
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 357
          },
          "name": "apiKeySelectionExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 378
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 601
          },
          "name": "corsConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2ApiCorsConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 394
          },
          "name": "credentialsArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 410
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 426
          },
          "name": "disableExecuteApiEndpointInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 447
          },
          "name": "failOnWarningsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 463
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 476
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 489
          },
          "name": "protocolTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 505
          },
          "name": "routeKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 521
          },
          "name": "routeSelectionExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 553
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 537
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 569
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 585
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 347
          },
          "name": "apiKeySelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 368
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 384
          },
          "name": "credentialsArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 400
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 416
          },
          "name": "disableExecuteApiEndpoint",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 437
          },
          "name": "failOnWarnings",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 453
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 469
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 482
          },
          "name": "protocolType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 495
          },
          "name": "routeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 511
          },
          "name": "routeSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 527
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 543
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 559
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 575
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-api:Apigatewayv2Api"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2ApiConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon API Gateway Websocket and HTTP APIs."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2ApiConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-api.ts",
        "line": 9
      },
      "name": "Apigatewayv2ApiConfig",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api#name Apigatewayv2Api#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 44
          },
          "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#protocol_type Apigatewayv2Api#protocol_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 48
          },
          "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#api_key_selection_expression Apigatewayv2Api#api_key_selection_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#body Apigatewayv2Api#body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#cors_configuration Apigatewayv2Api#cors_configuration}",
            "stability": "stable",
            "summary": "cors_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 78
          },
          "name": "corsConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2ApiCorsConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api#credentials_arn Apigatewayv2Api#credentials_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#description Apigatewayv2Api#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#disable_execute_api_endpoint Apigatewayv2Api#disable_execute_api_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#fail_on_warnings Apigatewayv2Api#fail_on_warnings}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 33
          },
          "name": "failOnWarnings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api#id Apigatewayv2Api#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 40
          },
          "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/apigatewayv2_api#route_key Apigatewayv2Api#route_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 52
          },
          "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#route_selection_expression Apigatewayv2Api#route_selection_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 56
          },
          "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#tags Apigatewayv2Api#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 60
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Apigatewayv2Api#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 64
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#target Apigatewayv2Api#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 68
          },
          "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#version Apigatewayv2Api#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 72
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-api:Apigatewayv2ApiConfig"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2ApiCorsConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2ApiCorsConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-api.ts",
        "line": 80
      },
      "name": "Apigatewayv2ApiCorsConfiguration",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api#allow_credentials Apigatewayv2Api#allow_credentials}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 84
          },
          "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#allow_headers Apigatewayv2Api#allow_headers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 88
          },
          "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#allow_methods Apigatewayv2Api#allow_methods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 92
          },
          "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#allow_origins Apigatewayv2Api#allow_origins}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 96
          },
          "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#expose_headers Apigatewayv2Api#expose_headers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 100
          },
          "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#max_age Apigatewayv2Api#max_age}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 104
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-api:Apigatewayv2ApiCorsConfiguration"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2ApiCorsConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2ApiCorsConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/apigatewayv2-api.ts",
          "line": 129
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-api.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 192
          },
          "name": "resetAllowCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 208
          },
          "name": "resetAllowHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 224
          },
          "name": "resetAllowMethods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 240
          },
          "name": "resetAllowOrigins"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 256
          },
          "name": "resetExposeHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 272
          },
          "name": "resetMaxAge"
        }
      ],
      "name": "Apigatewayv2ApiCorsConfigurationOutputReference",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 196
          },
          "name": "allowCredentialsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 212
          },
          "name": "allowHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 228
          },
          "name": "allowMethodsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 244
          },
          "name": "allowOriginsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 260
          },
          "name": "exposeHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 276
          },
          "name": "maxAgeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 186
          },
          "name": "allowCredentials",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 202
          },
          "name": "allowHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 218
          },
          "name": "allowMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 234
          },
          "name": "allowOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 250
          },
          "name": "exposeHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 266
          },
          "name": "maxAge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api.ts",
            "line": 133
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2ApiCorsConfiguration"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-api:Apigatewayv2ApiCorsConfigurationOutputReference"
    },
    "@cdktf/provider-aws.apigatewayv2.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 aws_apigatewayv2_api_mapping}."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2ApiMapping",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api_mapping aws_apigatewayv2_api_mapping} Resource."
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/apigatewayv2-api-mapping.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2ApiMappingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-api-mapping.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api-mapping.ts",
            "line": 104
          },
          "name": "resetApiMappingKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api-mapping.ts",
            "line": 133
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api-mapping.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2ApiMapping",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api-mapping.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api-mapping.ts",
            "line": 92
          },
          "name": "apiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api-mapping.ts",
            "line": 108
          },
          "name": "apiMappingKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api-mapping.ts",
            "line": 121
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api-mapping.ts",
            "line": 137
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api-mapping.ts",
            "line": 150
          },
          "name": "stageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api-mapping.ts",
            "line": 85
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api-mapping.ts",
            "line": 98
          },
          "name": "apiMappingKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api-mapping.ts",
            "line": 114
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api-mapping.ts",
            "line": 127
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api-mapping.ts",
            "line": 143
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-api-mapping:Apigatewayv2ApiMapping"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2ApiMappingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon API Gateway Websocket and HTTP APIs."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2ApiMappingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-api-mapping.ts",
        "line": 9
      },
      "name": "Apigatewayv2ApiMappingConfig",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api_mapping#api_id Apigatewayv2ApiMapping#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#domain_name Apigatewayv2ApiMapping#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#stage Apigatewayv2ApiMapping#stage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api-mapping.ts",
            "line": 32
          },
          "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#api_mapping_key Apigatewayv2ApiMapping#api_mapping_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api-mapping.ts",
            "line": 17
          },
          "name": "apiMappingKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api_mapping#id Apigatewayv2ApiMapping#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-api-mapping.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-api-mapping:Apigatewayv2ApiMappingConfig"
    },
    "@cdktf/provider-aws.apigatewayv2.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 aws_apigatewayv2_authorizer}."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2Authorizer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_authorizer aws_apigatewayv2_authorizer} Resource."
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/apigatewayv2-authorizer.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.apigatewayv2.Apigatewayv2AuthorizerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
        "line": 156
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 363
          },
          "name": "putJwtConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2AuthorizerJwtConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 228
          },
          "name": "resetAuthorizerCredentialsArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 244
          },
          "name": "resetAuthorizerPayloadFormatVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 260
          },
          "name": "resetAuthorizerResultTtlInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 289
          },
          "name": "resetAuthorizerUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 305
          },
          "name": "resetEnableSimpleResponses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 321
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 337
          },
          "name": "resetIdentitySources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 366
          },
          "name": "resetJwtConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 378
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Authorizer",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 161
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 360
          },
          "name": "jwtConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2AuthorizerJwtConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 216
          },
          "name": "apiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 232
          },
          "name": "authorizerCredentialsArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 248
          },
          "name": "authorizerPayloadFormatVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 264
          },
          "name": "authorizerResultTtlInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 277
          },
          "name": "authorizerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 293
          },
          "name": "authorizerUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 309
          },
          "name": "enableSimpleResponsesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 341
          },
          "name": "identitySourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 325
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 370
          },
          "name": "jwtConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2AuthorizerJwtConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 354
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 209
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 222
          },
          "name": "authorizerCredentialsArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 238
          },
          "name": "authorizerPayloadFormatVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 254
          },
          "name": "authorizerResultTtlInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 270
          },
          "name": "authorizerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 283
          },
          "name": "authorizerUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 299
          },
          "name": "enableSimpleResponses",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 315
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 331
          },
          "name": "identitySources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 347
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-authorizer:Apigatewayv2Authorizer"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2AuthorizerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon API Gateway Websocket and HTTP APIs."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2AuthorizerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
        "line": 9
      },
      "name": "Apigatewayv2AuthorizerConfig",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_authorizer#api_id Apigatewayv2Authorizer#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#authorizer_type Apigatewayv2Authorizer#authorizer_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#name Apigatewayv2Authorizer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 52
          },
          "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#authorizer_credentials_arn Apigatewayv2Authorizer#authorizer_credentials_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#authorizer_payload_format_version Apigatewayv2Authorizer#authorizer_payload_format_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#authorizer_result_ttl_in_seconds Apigatewayv2Authorizer#authorizer_result_ttl_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#authorizer_uri Apigatewayv2Authorizer#authorizer_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#enable_simple_responses Apigatewayv2Authorizer#enable_simple_responses}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 37
          },
          "name": "enableSimpleResponses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_authorizer#id Apigatewayv2Authorizer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 44
          },
          "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/apigatewayv2_authorizer#identity_sources Apigatewayv2Authorizer#identity_sources}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 48
          },
          "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#jwt_configuration Apigatewayv2Authorizer#jwt_configuration}",
            "stability": "stable",
            "summary": "jwt_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 58
          },
          "name": "jwtConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2AuthorizerJwtConfiguration"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-authorizer:Apigatewayv2AuthorizerConfig"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2AuthorizerJwtConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2AuthorizerJwtConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
        "line": 60
      },
      "name": "Apigatewayv2AuthorizerJwtConfiguration",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_authorizer#audience Apigatewayv2Authorizer#audience}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 64
          },
          "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#issuer Apigatewayv2Authorizer#issuer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 68
          },
          "name": "issuer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-authorizer:Apigatewayv2AuthorizerJwtConfiguration"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2AuthorizerJwtConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2AuthorizerJwtConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 128
          },
          "name": "resetAudience"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 144
          },
          "name": "resetIssuer"
        }
      ],
      "name": "Apigatewayv2AuthorizerJwtConfigurationOutputReference",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 132
          },
          "name": "audienceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 148
          },
          "name": "issuerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 122
          },
          "name": "audience",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 138
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-authorizer.ts",
            "line": 93
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2AuthorizerJwtConfiguration"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-authorizer:Apigatewayv2AuthorizerJwtConfigurationOutputReference"
    },
    "@cdktf/provider-aws.apigatewayv2.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 aws_apigatewayv2_deployment}."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2Deployment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_deployment aws_apigatewayv2_deployment} Resource."
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/apigatewayv2-deployment.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.apigatewayv2.Apigatewayv2DeploymentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-deployment.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-deployment.ts",
            "line": 104
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-deployment.ts",
            "line": 120
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-deployment.ts",
            "line": 136
          },
          "name": "resetTriggers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-deployment.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Deployment",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-deployment.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-deployment.ts",
            "line": 92
          },
          "name": "autoDeployed",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-deployment.ts",
            "line": 87
          },
          "name": "apiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-deployment.ts",
            "line": 108
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-deployment.ts",
            "line": 124
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-deployment.ts",
            "line": 140
          },
          "name": "triggersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-deployment.ts",
            "line": 80
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-deployment.ts",
            "line": 98
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-deployment.ts",
            "line": 114
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-deployment.ts",
            "line": 130
          },
          "name": "triggers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-deployment:Apigatewayv2Deployment"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DeploymentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon API Gateway Websocket and HTTP APIs."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DeploymentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-deployment.ts",
        "line": 9
      },
      "name": "Apigatewayv2DeploymentConfig",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_deployment#api_id Apigatewayv2Deployment#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#description Apigatewayv2Deployment#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-deployment.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_deployment#id Apigatewayv2Deployment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-deployment.ts",
            "line": 24
          },
          "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/apigatewayv2_deployment#triggers Apigatewayv2Deployment#triggers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-deployment.ts",
            "line": 28
          },
          "name": "triggers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-deployment:Apigatewayv2DeploymentConfig"
    },
    "@cdktf/provider-aws.apigatewayv2.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 aws_apigatewayv2_domain_name}."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainName",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_domain_name aws_apigatewayv2_domain_name} Resource."
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
          "line": 408
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
        "line": 390
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 513
          },
          "name": "putDomainNameConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameDomainNameConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 526
          },
          "name": "putMutualTlsAuthentication",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameMutualTlsAuthentication"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 542
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 468
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 529
          },
          "name": "resetMutualTlsAuthentication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 484
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 500
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 545
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 557
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2DomainName",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 395
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 438
          },
          "name": "apiMappingSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 443
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 510
          },
          "name": "domainNameConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameDomainNameConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 523
          },
          "name": "mutualTlsAuthentication",
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameMutualTlsAuthenticationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 539
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 517
          },
          "name": "domainNameConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameDomainNameConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 456
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 472
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 533
          },
          "name": "mutualTlsAuthenticationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameMutualTlsAuthentication"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 504
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 488
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 549
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 449
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 462
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 478
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 494
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-domain-name:Apigatewayv2DomainName"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon API Gateway Websocket and HTTP APIs."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
        "line": 9
      },
      "name": "Apigatewayv2DomainNameConfig",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_domain_name#domain_name Apigatewayv2DomainName#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#domain_name_configuration Apigatewayv2DomainName#domain_name_configuration}",
            "stability": "stable",
            "summary": "domain_name_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 34
          },
          "name": "domainNameConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameDomainNameConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_domain_name#id Apigatewayv2DomainName#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_domain_name#mutual_tls_authentication Apigatewayv2DomainName#mutual_tls_authentication}",
            "stability": "stable",
            "summary": "mutual_tls_authentication block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 40
          },
          "name": "mutualTlsAuthentication",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameMutualTlsAuthentication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_domain_name#tags Apigatewayv2DomainName#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Apigatewayv2DomainName#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts Apigatewayv2DomainName#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameTimeouts"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-domain-name:Apigatewayv2DomainNameConfig"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameDomainNameConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameDomainNameConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
        "line": 48
      },
      "name": "Apigatewayv2DomainNameDomainNameConfiguration",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_domain_name#certificate_arn Apigatewayv2DomainName#certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 52
          },
          "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#endpoint_type Apigatewayv2DomainName#endpoint_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 56
          },
          "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#security_policy Apigatewayv2DomainName#security_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 64
          },
          "name": "securityPolicy",
          "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#ownership_verification_certificate_arn Apigatewayv2DomainName#ownership_verification_certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 60
          },
          "name": "ownershipVerificationCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-domain-name:Apigatewayv2DomainNameDomainNameConfiguration"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameDomainNameConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameDomainNameConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 169
          },
          "name": "resetOwnershipVerificationCertificateArn"
        }
      ],
      "name": "Apigatewayv2DomainNameDomainNameConfigurationOutputReference",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 157
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 191
          },
          "name": "targetDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 139
          },
          "name": "certificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 152
          },
          "name": "endpointTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 173
          },
          "name": "ownershipVerificationCertificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 186
          },
          "name": "securityPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 132
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 145
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 163
          },
          "name": "ownershipVerificationCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 179
          },
          "name": "securityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 91
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameDomainNameConfiguration"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-domain-name:Apigatewayv2DomainNameDomainNameConfigurationOutputReference"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameMutualTlsAuthentication": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameMutualTlsAuthentication",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
        "line": 195
      },
      "name": "Apigatewayv2DomainNameMutualTlsAuthentication",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_domain_name#truststore_uri Apigatewayv2DomainName#truststore_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 199
          },
          "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#truststore_version Apigatewayv2DomainName#truststore_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 203
          },
          "name": "truststoreVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-domain-name:Apigatewayv2DomainNameMutualTlsAuthentication"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameMutualTlsAuthenticationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameMutualTlsAuthenticationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
          "line": 224
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
        "line": 217
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 276
          },
          "name": "resetTruststoreVersion"
        }
      ],
      "name": "Apigatewayv2DomainNameMutualTlsAuthenticationOutputReference",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 264
          },
          "name": "truststoreUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 280
          },
          "name": "truststoreVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 257
          },
          "name": "truststoreUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 270
          },
          "name": "truststoreVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 228
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameMutualTlsAuthentication"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-domain-name:Apigatewayv2DomainNameMutualTlsAuthenticationOutputReference"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
        "line": 284
      },
      "name": "Apigatewayv2DomainNameTimeouts",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_domain_name#create Apigatewayv2DomainName#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 288
          },
          "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#update Apigatewayv2DomainName#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 292
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-domain-name:Apigatewayv2DomainNameTimeouts"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
          "line": 314
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
        "line": 306
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 362
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 378
          },
          "name": "resetUpdate"
        }
      ],
      "name": "Apigatewayv2DomainNameTimeoutsOutputReference",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 366
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 382
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 356
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 372
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-domain-name.ts",
            "line": 318
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2DomainNameTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-domain-name:Apigatewayv2DomainNameTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.apigatewayv2.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 aws_apigatewayv2_integration}."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2Integration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration aws_apigatewayv2_integration} Resource."
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
          "line": 299
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
        "line": 281
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 616
          },
          "name": "putResponseParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationResponseParameters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 632
          },
          "name": "putTlsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationTlsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 361
          },
          "name": "resetConnectionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 377
          },
          "name": "resetConnectionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 393
          },
          "name": "resetContentHandlingStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 409
          },
          "name": "resetCredentialsArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 425
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 441
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 457
          },
          "name": "resetIntegrationMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 478
          },
          "name": "resetIntegrationSubtype"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 507
          },
          "name": "resetIntegrationUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 523
          },
          "name": "resetPassthroughBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 539
          },
          "name": "resetPayloadFormatVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 555
          },
          "name": "resetRequestParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 571
          },
          "name": "resetRequestTemplates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 619
          },
          "name": "resetResponseParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 587
          },
          "name": "resetTemplateSelectionExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 603
          },
          "name": "resetTimeoutMilliseconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 635
          },
          "name": "resetTlsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 647
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Integration",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 286
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 466
          },
          "name": "integrationResponseSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 613
          },
          "name": "responseParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationResponseParametersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 629
          },
          "name": "tlsConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationTlsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 349
          },
          "name": "apiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 365
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 381
          },
          "name": "connectionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 397
          },
          "name": "contentHandlingStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 413
          },
          "name": "credentialsArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 429
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 445
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 461
          },
          "name": "integrationMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 482
          },
          "name": "integrationSubtypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 495
          },
          "name": "integrationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 511
          },
          "name": "integrationUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 527
          },
          "name": "passthroughBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 543
          },
          "name": "payloadFormatVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 559
          },
          "name": "requestParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 575
          },
          "name": "requestTemplatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 623
          },
          "name": "responseParametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationResponseParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 591
          },
          "name": "templateSelectionExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 607
          },
          "name": "timeoutMillisecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 639
          },
          "name": "tlsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationTlsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 342
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 355
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 371
          },
          "name": "connectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 387
          },
          "name": "contentHandlingStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 403
          },
          "name": "credentialsArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 419
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 435
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 451
          },
          "name": "integrationMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 472
          },
          "name": "integrationSubtype",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 488
          },
          "name": "integrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 501
          },
          "name": "integrationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 517
          },
          "name": "passthroughBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 533
          },
          "name": "payloadFormatVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 549
          },
          "name": "requestParameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 565
          },
          "name": "requestTemplates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 581
          },
          "name": "templateSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 597
          },
          "name": "timeoutMilliseconds",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-integration:Apigatewayv2Integration"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon API Gateway Websocket and HTTP APIs."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
        "line": 9
      },
      "name": "Apigatewayv2IntegrationConfig",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration#api_id Apigatewayv2Integration#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#integration_type Apigatewayv2Integration#integration_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 52
          },
          "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#connection_id Apigatewayv2Integration#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#connection_type Apigatewayv2Integration#connection_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#content_handling_strategy Apigatewayv2Integration#content_handling_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#credentials_arn Apigatewayv2Integration#credentials_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#description Apigatewayv2Integration#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration#id Apigatewayv2Integration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 40
          },
          "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/apigatewayv2_integration#integration_method Apigatewayv2Integration#integration_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 44
          },
          "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#integration_subtype Apigatewayv2Integration#integration_subtype}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 48
          },
          "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#integration_uri Apigatewayv2Integration#integration_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 56
          },
          "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#passthrough_behavior Apigatewayv2Integration#passthrough_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 60
          },
          "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#payload_format_version Apigatewayv2Integration#payload_format_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 64
          },
          "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#request_parameters Apigatewayv2Integration#request_parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 68
          },
          "name": "requestParameters",
          "optional": true,
          "type": {
            "collection": {
              "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#request_templates Apigatewayv2Integration#request_templates}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 72
          },
          "name": "requestTemplates",
          "optional": true,
          "type": {
            "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#response_parameters Apigatewayv2Integration#response_parameters}",
            "stability": "stable",
            "summary": "response_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 86
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationResponseParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration#template_selection_expression Apigatewayv2Integration#template_selection_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 76
          },
          "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#timeout_milliseconds Apigatewayv2Integration#timeout_milliseconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 80
          },
          "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#tls_config Apigatewayv2Integration#tls_config}",
            "stability": "stable",
            "summary": "tls_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 92
          },
          "name": "tlsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationTlsConfig"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-integration:Apigatewayv2IntegrationConfig"
    },
    "@cdktf/provider-aws.apigatewayv2.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 aws_apigatewayv2_integration_response}."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationResponse",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration_response aws_apigatewayv2_integration_response} Resource."
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/apigatewayv2-integration-response.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.apigatewayv2.Apigatewayv2IntegrationResponseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
            "line": 114
          },
          "name": "resetContentHandlingStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
            "line": 130
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
            "line": 172
          },
          "name": "resetResponseTemplates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
            "line": 188
          },
          "name": "resetTemplateSelectionExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
            "line": 200
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2IntegrationResponse",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
            "line": 102
          },
          "name": "apiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
            "line": 118
          },
          "name": "contentHandlingStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
            "line": 134
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
            "line": 147
          },
          "name": "integrationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
            "line": 160
          },
          "name": "integrationResponseKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
            "line": 176
          },
          "name": "responseTemplatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
            "line": 192
          },
          "name": "templateSelectionExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
            "line": 95
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
            "line": 108
          },
          "name": "contentHandlingStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
            "line": 124
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
            "line": 140
          },
          "name": "integrationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
            "line": 153
          },
          "name": "integrationResponseKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
            "line": 166
          },
          "name": "responseTemplates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
            "line": 182
          },
          "name": "templateSelectionExpression",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-integration-response:Apigatewayv2IntegrationResponse"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationResponseConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon API Gateway Websocket and HTTP APIs."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationResponseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
        "line": 9
      },
      "name": "Apigatewayv2IntegrationResponseConfig",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration_response#api_id Apigatewayv2IntegrationResponse#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#integration_id Apigatewayv2IntegrationResponse#integration_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
            "line": 28
          },
          "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#integration_response_key Apigatewayv2IntegrationResponse#integration_response_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
            "line": 32
          },
          "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#content_handling_strategy Apigatewayv2IntegrationResponse#content_handling_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
            "line": 17
          },
          "name": "contentHandlingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration_response#id Apigatewayv2IntegrationResponse#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
            "line": 24
          },
          "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/apigatewayv2_integration_response#response_templates Apigatewayv2IntegrationResponse#response_templates}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
            "line": 36
          },
          "name": "responseTemplates",
          "optional": true,
          "type": {
            "collection": {
              "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#template_selection_expression Apigatewayv2IntegrationResponse#template_selection_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration-response.ts",
            "line": 40
          },
          "name": "templateSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-integration-response:Apigatewayv2IntegrationResponseConfig"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationResponseParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationResponseParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
        "line": 94
      },
      "name": "Apigatewayv2IntegrationResponseParameters",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration#mappings Apigatewayv2Integration#mappings}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 98
          },
          "name": "mappings",
          "type": {
            "collection": {
              "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#status_code Apigatewayv2Integration#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 102
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-integration:Apigatewayv2IntegrationResponseParameters"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationResponseParametersList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationResponseParametersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
          "line": 201
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 208
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationResponseParametersOutputReference"
            }
          }
        }
      ],
      "name": "Apigatewayv2IntegrationResponseParametersList",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 201
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 201
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 201
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 194
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationResponseParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-integration:Apigatewayv2IntegrationResponseParametersList"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationResponseParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationResponseParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
          "line": 126
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
        "line": 116
      },
      "name": "Apigatewayv2IntegrationResponseParametersOutputReference",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 175
          },
          "name": "mappingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 188
          },
          "name": "statusCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 168
          },
          "name": "mappings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 181
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 130
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationResponseParameters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-integration:Apigatewayv2IntegrationResponseParametersOutputReference"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationTlsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationTlsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
        "line": 212
      },
      "name": "Apigatewayv2IntegrationTlsConfig",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration#server_name_to_verify Apigatewayv2Integration#server_name_to_verify}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 216
          },
          "name": "serverNameToVerify",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-integration:Apigatewayv2IntegrationTlsConfig"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationTlsConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationTlsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
          "line": 236
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
        "line": 229
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 269
          },
          "name": "resetServerNameToVerify"
        }
      ],
      "name": "Apigatewayv2IntegrationTlsConfigOutputReference",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 273
          },
          "name": "serverNameToVerifyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 263
          },
          "name": "serverNameToVerify",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-integration.ts",
            "line": 240
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2IntegrationTlsConfig"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-integration:Apigatewayv2IntegrationTlsConfigOutputReference"
    },
    "@cdktf/provider-aws.apigatewayv2.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 aws_apigatewayv2_model}."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2Model",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_model aws_apigatewayv2_model} Resource."
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/apigatewayv2-model.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2ModelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-model.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-model.ts",
            "line": 122
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-model.ts",
            "line": 138
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-model.ts",
            "line": 176
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Model",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-model.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-model.ts",
            "line": 97
          },
          "name": "apiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-model.ts",
            "line": 110
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-model.ts",
            "line": 126
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-model.ts",
            "line": 142
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-model.ts",
            "line": 155
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-model.ts",
            "line": 168
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-model.ts",
            "line": 90
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-model.ts",
            "line": 103
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-model.ts",
            "line": 116
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-model.ts",
            "line": 132
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-model.ts",
            "line": 148
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-model.ts",
            "line": 161
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-model:Apigatewayv2Model"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2ModelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon API Gateway Websocket and HTTP APIs."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2ModelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-model.ts",
        "line": 9
      },
      "name": "Apigatewayv2ModelConfig",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_model#api_id Apigatewayv2Model#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#content_type Apigatewayv2Model#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#name Apigatewayv2Model#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-model.ts",
            "line": 32
          },
          "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#schema Apigatewayv2Model#schema}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-model.ts",
            "line": 36
          },
          "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#description Apigatewayv2Model#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-model.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_model#id Apigatewayv2Model#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-model.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-model:Apigatewayv2ModelConfig"
    },
    "@cdktf/provider-aws.apigatewayv2.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 aws_apigatewayv2_route}."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2Route",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route aws_apigatewayv2_route} Resource."
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/apigatewayv2-route.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.apigatewayv2.Apigatewayv2RouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-route.ts",
        "line": 190
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 434
          },
          "name": "putRequestParameter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2RouteRequestParameter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 264
          },
          "name": "resetApiKeyRequired"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 280
          },
          "name": "resetAuthorizationScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 296
          },
          "name": "resetAuthorizationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 312
          },
          "name": "resetAuthorizerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 328
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 344
          },
          "name": "resetModelSelectionExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 360
          },
          "name": "resetOperationName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 376
          },
          "name": "resetRequestModels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 437
          },
          "name": "resetRequestParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 405
          },
          "name": "resetRouteResponseSelectionExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 421
          },
          "name": "resetTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 449
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Route",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 195
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 431
          },
          "name": "requestParameter",
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2RouteRequestParameterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 252
          },
          "name": "apiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 268
          },
          "name": "apiKeyRequiredInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 284
          },
          "name": "authorizationScopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 300
          },
          "name": "authorizationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 316
          },
          "name": "authorizerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 332
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 348
          },
          "name": "modelSelectionExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 364
          },
          "name": "operationNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 380
          },
          "name": "requestModelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 441
          },
          "name": "requestParameterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2RouteRequestParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 393
          },
          "name": "routeKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 409
          },
          "name": "routeResponseSelectionExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 425
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 245
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 258
          },
          "name": "apiKeyRequired",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 274
          },
          "name": "authorizationScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 290
          },
          "name": "authorizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 306
          },
          "name": "authorizerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 322
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 338
          },
          "name": "modelSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 354
          },
          "name": "operationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 370
          },
          "name": "requestModels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 386
          },
          "name": "routeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 399
          },
          "name": "routeResponseSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 415
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-route:Apigatewayv2Route"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2RouteConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon API Gateway Websocket and HTTP APIs."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2RouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-route.ts",
        "line": 9
      },
      "name": "Apigatewayv2RouteConfig",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route#api_id Apigatewayv2Route#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#route_key Apigatewayv2Route#route_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 52
          },
          "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#api_key_required Apigatewayv2Route#api_key_required}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#authorization_scopes Apigatewayv2Route#authorization_scopes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#authorization_type Apigatewayv2Route#authorization_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#authorizer_id Apigatewayv2Route#authorizer_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 29
          },
          "name": "authorizerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route#id Apigatewayv2Route#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 36
          },
          "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/apigatewayv2_route#model_selection_expression Apigatewayv2Route#model_selection_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 40
          },
          "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#operation_name Apigatewayv2Route#operation_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 44
          },
          "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#request_models Apigatewayv2Route#request_models}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 48
          },
          "name": "requestModels",
          "optional": true,
          "type": {
            "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#request_parameter Apigatewayv2Route#request_parameter}",
            "stability": "stable",
            "summary": "request_parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 66
          },
          "name": "requestParameter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2RouteRequestParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route#route_response_selection_expression Apigatewayv2Route#route_response_selection_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 56
          },
          "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#target Apigatewayv2Route#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 60
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-route:Apigatewayv2RouteConfig"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2RouteRequestParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2RouteRequestParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-route.ts",
        "line": 68
      },
      "name": "Apigatewayv2RouteRequestParameter",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route#request_parameter_key Apigatewayv2Route#request_parameter_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 72
          },
          "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#required Apigatewayv2Route#required}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 76
          },
          "name": "required",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-route:Apigatewayv2RouteRequestParameter"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2RouteRequestParameterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2RouteRequestParameterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/apigatewayv2-route.ts",
          "line": 175
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-route.ts",
        "line": 167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 182
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2RouteRequestParameterOutputReference"
            }
          }
        }
      ],
      "name": "Apigatewayv2RouteRequestParameterList",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 175
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 175
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 175
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 168
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2RouteRequestParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-route:Apigatewayv2RouteRequestParameterList"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2RouteRequestParameterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2RouteRequestParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/apigatewayv2-route.ts",
          "line": 100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-route.ts",
        "line": 90
      },
      "name": "Apigatewayv2RouteRequestParameterOutputReference",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 149
          },
          "name": "requestParameterKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 162
          },
          "name": "requiredInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 142
          },
          "name": "requestParameterKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 155
          },
          "name": "required",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route.ts",
            "line": 104
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2RouteRequestParameter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-route:Apigatewayv2RouteRequestParameterOutputReference"
    },
    "@cdktf/provider-aws.apigatewayv2.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 aws_apigatewayv2_route_response}."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2RouteResponse",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route_response aws_apigatewayv2_route_response} Resource."
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/apigatewayv2-route-response.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2RouteResponseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-route-response.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route-response.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route-response.ts",
            "line": 125
          },
          "name": "resetModelSelectionExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route-response.ts",
            "line": 141
          },
          "name": "resetResponseModels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route-response.ts",
            "line": 179
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2RouteResponse",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route-response.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route-response.ts",
            "line": 97
          },
          "name": "apiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route-response.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route-response.ts",
            "line": 129
          },
          "name": "modelSelectionExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route-response.ts",
            "line": 145
          },
          "name": "responseModelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route-response.ts",
            "line": 158
          },
          "name": "routeIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route-response.ts",
            "line": 171
          },
          "name": "routeResponseKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route-response.ts",
            "line": 90
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route-response.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route-response.ts",
            "line": 119
          },
          "name": "modelSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route-response.ts",
            "line": 135
          },
          "name": "responseModels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route-response.ts",
            "line": 151
          },
          "name": "routeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route-response.ts",
            "line": 164
          },
          "name": "routeResponseKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-route-response:Apigatewayv2RouteResponse"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2RouteResponseConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon API Gateway Websocket and HTTP APIs."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2RouteResponseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-route-response.ts",
        "line": 9
      },
      "name": "Apigatewayv2RouteResponseConfig",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route_response#api_id Apigatewayv2RouteResponse#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#route_id Apigatewayv2RouteResponse#route_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route-response.ts",
            "line": 32
          },
          "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#route_response_key Apigatewayv2RouteResponse#route_response_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route-response.ts",
            "line": 36
          },
          "name": "routeResponseKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route_response#id Apigatewayv2RouteResponse#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route-response.ts",
            "line": 20
          },
          "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/apigatewayv2_route_response#model_selection_expression Apigatewayv2RouteResponse#model_selection_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route-response.ts",
            "line": 24
          },
          "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#response_models Apigatewayv2RouteResponse#response_models}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-route-response.ts",
            "line": 28
          },
          "name": "responseModels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-route-response:Apigatewayv2RouteResponseConfig"
    },
    "@cdktf/provider-aws.apigatewayv2.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 aws_apigatewayv2_stage}."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2Stage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage aws_apigatewayv2_stage} Resource."
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
          "line": 582
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
        "line": 564
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 791
          },
          "name": "putAccessLogSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageAccessLogSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 807
          },
          "name": "putDefaultRouteSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageDefaultRouteSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 823
          },
          "name": "putRouteSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageRouteSettings"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 794
          },
          "name": "resetAccessLogSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 643
          },
          "name": "resetAutoDeploy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 659
          },
          "name": "resetClientCertificateId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 810
          },
          "name": "resetDefaultRouteSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 675
          },
          "name": "resetDeploymentId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 691
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 712
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 826
          },
          "name": "resetRouteSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 746
          },
          "name": "resetStageVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 762
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 778
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 838
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Stage",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 569
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 788
          },
          "name": "accessLogSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageAccessLogSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 631
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 804
          },
          "name": "defaultRouteSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageDefaultRouteSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 700
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 721
          },
          "name": "invokeUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 820
          },
          "name": "routeSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageRouteSettingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 798
          },
          "name": "accessLogSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageAccessLogSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 626
          },
          "name": "apiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 647
          },
          "name": "autoDeployInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 663
          },
          "name": "clientCertificateIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 814
          },
          "name": "defaultRouteSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageDefaultRouteSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 679
          },
          "name": "deploymentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 695
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 716
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 734
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 830
          },
          "name": "routeSettingsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageRouteSettings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 750
          },
          "name": "stageVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 782
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 766
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 619
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 637
          },
          "name": "autoDeploy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 653
          },
          "name": "clientCertificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 669
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 685
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 706
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 727
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 740
          },
          "name": "stageVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 756
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 772
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-stage:Apigatewayv2Stage"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageAccessLogSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageAccessLogSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
        "line": 72
      },
      "name": "Apigatewayv2StageAccessLogSettings",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage#destination_arn Apigatewayv2Stage#destination_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 76
          },
          "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#format Apigatewayv2Stage#format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 80
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-stage:Apigatewayv2StageAccessLogSettings"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageAccessLogSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageAccessLogSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
          "line": 101
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
        "line": 94
      },
      "name": "Apigatewayv2StageAccessLogSettingsOutputReference",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 141
          },
          "name": "destinationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 154
          },
          "name": "formatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 134
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 147
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 105
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageAccessLogSettings"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-stage:Apigatewayv2StageAccessLogSettingsOutputReference"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon API Gateway Websocket and HTTP APIs."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
        "line": 9
      },
      "name": "Apigatewayv2StageConfig",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage#api_id Apigatewayv2Stage#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#name Apigatewayv2Stage#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 40
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage#access_log_settings Apigatewayv2Stage#access_log_settings}",
            "stability": "stable",
            "summary": "access_log_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 58
          },
          "name": "accessLogSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageAccessLogSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage#auto_deploy Apigatewayv2Stage#auto_deploy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#client_certificate_id Apigatewayv2Stage#client_certificate_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#default_route_settings Apigatewayv2Stage#default_route_settings}",
            "stability": "stable",
            "summary": "default_route_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 64
          },
          "name": "defaultRouteSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageDefaultRouteSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage#deployment_id Apigatewayv2Stage#deployment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/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#description Apigatewayv2Stage#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 29
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage#id Apigatewayv2Stage#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 36
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage#route_settings Apigatewayv2Stage#route_settings}",
            "stability": "stable",
            "summary": "route_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 70
          },
          "name": "routeSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageRouteSettings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage#stage_variables Apigatewayv2Stage#stage_variables}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 44
          },
          "name": "stageVariables",
          "optional": true,
          "type": {
            "collection": {
              "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#tags Apigatewayv2Stage#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Apigatewayv2Stage#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 52
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-stage:Apigatewayv2StageConfig"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageDefaultRouteSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageDefaultRouteSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
        "line": 158
      },
      "name": "Apigatewayv2StageDefaultRouteSettings",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage#data_trace_enabled Apigatewayv2Stage#data_trace_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 162
          },
          "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#detailed_metrics_enabled Apigatewayv2Stage#detailed_metrics_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 166
          },
          "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#logging_level Apigatewayv2Stage#logging_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 170
          },
          "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#throttling_burst_limit Apigatewayv2Stage#throttling_burst_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 174
          },
          "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#throttling_rate_limit Apigatewayv2Stage#throttling_rate_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 178
          },
          "name": "throttlingRateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-stage:Apigatewayv2StageDefaultRouteSettings"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageDefaultRouteSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageDefaultRouteSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
          "line": 202
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
        "line": 195
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 259
          },
          "name": "resetDataTraceEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 275
          },
          "name": "resetDetailedMetricsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 291
          },
          "name": "resetLoggingLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 307
          },
          "name": "resetThrottlingBurstLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 323
          },
          "name": "resetThrottlingRateLimit"
        }
      ],
      "name": "Apigatewayv2StageDefaultRouteSettingsOutputReference",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 263
          },
          "name": "dataTraceEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 279
          },
          "name": "detailedMetricsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 295
          },
          "name": "loggingLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 311
          },
          "name": "throttlingBurstLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 327
          },
          "name": "throttlingRateLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 253
          },
          "name": "dataTraceEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 269
          },
          "name": "detailedMetricsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 285
          },
          "name": "loggingLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 301
          },
          "name": "throttlingBurstLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 317
          },
          "name": "throttlingRateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 206
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageDefaultRouteSettings"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-stage:Apigatewayv2StageDefaultRouteSettingsOutputReference"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageRouteSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageRouteSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
        "line": 331
      },
      "name": "Apigatewayv2StageRouteSettings",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage#route_key Apigatewayv2Stage#route_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 347
          },
          "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#data_trace_enabled Apigatewayv2Stage#data_trace_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 335
          },
          "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#detailed_metrics_enabled Apigatewayv2Stage#detailed_metrics_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 339
          },
          "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#logging_level Apigatewayv2Stage#logging_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 343
          },
          "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#throttling_burst_limit Apigatewayv2Stage#throttling_burst_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 351
          },
          "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#throttling_rate_limit Apigatewayv2Stage#throttling_rate_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 355
          },
          "name": "throttlingRateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-stage:Apigatewayv2StageRouteSettings"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageRouteSettingsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageRouteSettingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
          "line": 549
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
        "line": 541
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 556
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageRouteSettingsOutputReference"
            }
          }
        }
      ],
      "name": "Apigatewayv2StageRouteSettingsList",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 549
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 549
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 549
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 542
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageRouteSettings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-stage:Apigatewayv2StageRouteSettingsList"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageRouteSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageRouteSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
          "line": 383
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
        "line": 373
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 455
          },
          "name": "resetDataTraceEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 471
          },
          "name": "resetDetailedMetricsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 487
          },
          "name": "resetLoggingLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 516
          },
          "name": "resetThrottlingBurstLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 532
          },
          "name": "resetThrottlingRateLimit"
        }
      ],
      "name": "Apigatewayv2StageRouteSettingsOutputReference",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 459
          },
          "name": "dataTraceEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 475
          },
          "name": "detailedMetricsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 491
          },
          "name": "loggingLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 504
          },
          "name": "routeKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 520
          },
          "name": "throttlingBurstLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 536
          },
          "name": "throttlingRateLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 449
          },
          "name": "dataTraceEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 465
          },
          "name": "detailedMetricsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 481
          },
          "name": "loggingLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 497
          },
          "name": "routeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 510
          },
          "name": "throttlingBurstLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 526
          },
          "name": "throttlingRateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-stage.ts",
            "line": 387
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2StageRouteSettings"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-stage:Apigatewayv2StageRouteSettingsOutputReference"
    },
    "@cdktf/provider-aws.apigatewayv2.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 aws_apigatewayv2_vpc_link}."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2VpcLink",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_vpc_link aws_apigatewayv2_vpc_link} Resource."
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/apigatewayv2-vpc-link.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2VpcLinkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-vpc-link.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-vpc-link.ts",
            "line": 101
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-vpc-link.ts",
            "line": 156
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-vpc-link.ts",
            "line": 172
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-vpc-link.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2VpcLink",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-vpc-link.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-vpc-link.ts",
            "line": 89
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-vpc-link.ts",
            "line": 105
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-vpc-link.ts",
            "line": 118
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-vpc-link.ts",
            "line": 131
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-vpc-link.ts",
            "line": 144
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-vpc-link.ts",
            "line": 176
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-vpc-link.ts",
            "line": 160
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-vpc-link.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-vpc-link.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-vpc-link.ts",
            "line": 124
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-vpc-link.ts",
            "line": 137
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-vpc-link.ts",
            "line": 150
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-vpc-link.ts",
            "line": 166
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-vpc-link:Apigatewayv2VpcLink"
    },
    "@cdktf/provider-aws.apigatewayv2.Apigatewayv2VpcLinkConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon API Gateway Websocket and HTTP APIs."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.Apigatewayv2VpcLinkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2/apigatewayv2-vpc-link.ts",
        "line": 9
      },
      "name": "Apigatewayv2VpcLinkConfig",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_vpc_link#name Apigatewayv2VpcLink#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-vpc-link.ts",
            "line": 20
          },
          "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#security_group_ids Apigatewayv2VpcLink#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-vpc-link.ts",
            "line": 24
          },
          "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#subnet_ids Apigatewayv2VpcLink#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-vpc-link.ts",
            "line": 28
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_vpc_link#id Apigatewayv2VpcLink#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-vpc-link.ts",
            "line": 16
          },
          "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/apigatewayv2_vpc_link#tags Apigatewayv2VpcLink#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-vpc-link.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Apigatewayv2VpcLink#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/apigatewayv2-vpc-link.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigatewayv2/apigatewayv2-vpc-link:Apigatewayv2VpcLinkConfig"
    },
    "@cdktf/provider-aws.apigatewayv2.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 aws_apigatewayv2_api}."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.DataAwsApigatewayv2Api",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/apigatewayv2_api aws_apigatewayv2_api} Data Source."
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.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.apigatewayv2.DataAwsApigatewayv2ApiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 219
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 250
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 267
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsApigatewayv2Api",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 124
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 163
          },
          "name": "apiEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 181
          },
          "name": "apiKeySelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 186
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 192
          },
          "name": "corsConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.DataAwsApigatewayv2ApiCorsConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 197
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 202
          },
          "name": "disableExecuteApiEndpoint",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 207
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 228
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 233
          },
          "name": "protocolType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 238
          },
          "name": "routeSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 259
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 176
          },
          "name": "apiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 223
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 254
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 169
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 213
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 244
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigatewayv2/data-aws-apigatewayv2-api:DataAwsApigatewayv2Api"
    },
    "@cdktf/provider-aws.apigatewayv2.DataAwsApigatewayv2ApiConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon API Gateway Websocket and HTTP APIs."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.DataAwsApigatewayv2ApiConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
        "line": 9
      },
      "name": "DataAwsApigatewayv2ApiConfig",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/apigatewayv2_api#api_id DataAwsApigatewayv2Api#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 13
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/apigatewayv2_api#id DataAwsApigatewayv2Api#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 20
          },
          "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/apigatewayv2_api#tags DataAwsApigatewayv2Api#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigatewayv2/data-aws-apigatewayv2-api:DataAwsApigatewayv2ApiConfig"
    },
    "@cdktf/provider-aws.apigatewayv2.DataAwsApigatewayv2ApiCorsConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.DataAwsApigatewayv2ApiCorsConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
        "line": 26
      },
      "name": "DataAwsApigatewayv2ApiCorsConfiguration",
      "namespace": "apigatewayv2",
      "symbolId": "src/apigatewayv2/data-aws-apigatewayv2-api:DataAwsApigatewayv2ApiCorsConfiguration"
    },
    "@cdktf/provider-aws.apigatewayv2.DataAwsApigatewayv2ApiCorsConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.DataAwsApigatewayv2ApiCorsConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
          "line": 104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
        "line": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 111
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.apigatewayv2.DataAwsApigatewayv2ApiCorsConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsApigatewayv2ApiCorsConfigurationList",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 104
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 104
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 104
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/data-aws-apigatewayv2-api:DataAwsApigatewayv2ApiCorsConfigurationList"
    },
    "@cdktf/provider-aws.apigatewayv2.DataAwsApigatewayv2ApiCorsConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.DataAwsApigatewayv2ApiCorsConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
        "line": 38
      },
      "name": "DataAwsApigatewayv2ApiCorsConfigurationOutputReference",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 67
          },
          "name": "allowCredentials",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 72
          },
          "name": "allowHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 77
          },
          "name": "allowMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 82
          },
          "name": "allowOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 87
          },
          "name": "exposeHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 92
          },
          "name": "maxAge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-api.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apigatewayv2.DataAwsApigatewayv2ApiCorsConfiguration"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/data-aws-apigatewayv2-api:DataAwsApigatewayv2ApiCorsConfigurationOutputReference"
    },
    "@cdktf/provider-aws.apigatewayv2.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 aws_apigatewayv2_apis}."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.DataAwsApigatewayv2Apis",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/apigatewayv2_apis aws_apigatewayv2_apis} Data Source."
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/data-aws-apigatewayv2-apis.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.apigatewayv2.DataAwsApigatewayv2ApisConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/data-aws-apigatewayv2-apis.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-apis.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-apis.ts",
            "line": 107
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-apis.ts",
            "line": 123
          },
          "name": "resetProtocolType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-apis.ts",
            "line": 139
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-apis.ts",
            "line": 151
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsApigatewayv2Apis",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-apis.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-apis.ts",
            "line": 95
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-apis.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-apis.ts",
            "line": 111
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-apis.ts",
            "line": 127
          },
          "name": "protocolTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-apis.ts",
            "line": 143
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-apis.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-apis.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-apis.ts",
            "line": 117
          },
          "name": "protocolType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-apis.ts",
            "line": 133
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigatewayv2/data-aws-apigatewayv2-apis:DataAwsApigatewayv2Apis"
    },
    "@cdktf/provider-aws.apigatewayv2.DataAwsApigatewayv2ApisConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon API Gateway Websocket and HTTP APIs."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.DataAwsApigatewayv2ApisConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2/data-aws-apigatewayv2-apis.ts",
        "line": 9
      },
      "name": "DataAwsApigatewayv2ApisConfig",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/apigatewayv2_apis#id DataAwsApigatewayv2Apis#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-apis.ts",
            "line": 16
          },
          "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/apigatewayv2_apis#name DataAwsApigatewayv2Apis#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-apis.ts",
            "line": 20
          },
          "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#protocol_type DataAwsApigatewayv2Apis#protocol_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-apis.ts",
            "line": 24
          },
          "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#tags DataAwsApigatewayv2Apis#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-apis.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apigatewayv2/data-aws-apigatewayv2-apis:DataAwsApigatewayv2ApisConfig"
    },
    "@cdktf/provider-aws.apigatewayv2.DataAwsApigatewayv2Export": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/apigatewayv2_export aws_apigatewayv2_export}."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.DataAwsApigatewayv2Export",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/apigatewayv2_export aws_apigatewayv2_export} Data Source."
        },
        "locationInModule": {
          "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.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.apigatewayv2.DataAwsApigatewayv2ExportConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
            "line": 119
          },
          "name": "resetExportVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
            "line": 135
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
            "line": 151
          },
          "name": "resetIncludeExtensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
            "line": 193
          },
          "name": "resetStageName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
            "line": 205
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsApigatewayv2Export",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
            "line": 107
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
            "line": 102
          },
          "name": "apiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
            "line": 123
          },
          "name": "exportVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
            "line": 139
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
            "line": 155
          },
          "name": "includeExtensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
            "line": 168
          },
          "name": "outputTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
            "line": 181
          },
          "name": "specificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
            "line": 197
          },
          "name": "stageNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
            "line": 95
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
            "line": 113
          },
          "name": "exportVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
            "line": 129
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
            "line": 145
          },
          "name": "includeExtensions",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
            "line": 161
          },
          "name": "outputType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
            "line": 174
          },
          "name": "specification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
            "line": 187
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/data-aws-apigatewayv2-export:DataAwsApigatewayv2Export"
    },
    "@cdktf/provider-aws.apigatewayv2.DataAwsApigatewayv2ExportConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon API Gateway Websocket and HTTP APIs."
      },
      "fqn": "@cdktf/provider-aws.apigatewayv2.DataAwsApigatewayv2ExportConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
        "line": 9
      },
      "name": "DataAwsApigatewayv2ExportConfig",
      "namespace": "apigatewayv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/apigatewayv2_export#api_id DataAwsApigatewayv2Export#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.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_export#output_type DataAwsApigatewayv2Export#output_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
            "line": 32
          },
          "name": "outputType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/apigatewayv2_export#specification DataAwsApigatewayv2Export#specification}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
            "line": 36
          },
          "name": "specification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/apigatewayv2_export#export_version DataAwsApigatewayv2Export#export_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
            "line": 17
          },
          "name": "exportVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/apigatewayv2_export#id DataAwsApigatewayv2Export#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
            "line": 24
          },
          "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/apigatewayv2_export#include_extensions DataAwsApigatewayv2Export#include_extensions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
            "line": 28
          },
          "name": "includeExtensions",
          "optional": true,
          "type": {
            "union": {
              "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/apigatewayv2_export#stage_name DataAwsApigatewayv2Export#stage_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2/data-aws-apigatewayv2-export.ts",
            "line": 40
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apigatewayv2/data-aws-apigatewayv2-export:DataAwsApigatewayv2ExportConfig"
    },
    "@cdktf/provider-aws.appautoscaling.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 aws_appautoscaling_policy}."
      },
      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy aws_appautoscaling_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/appautoscaling/appautoscaling-policy.ts",
          "line": 969
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appautoscaling/appautoscaling-policy.ts",
        "line": 951
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 1093
          },
          "name": "putStepScalingPolicyConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyStepScalingPolicyConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 1109
          },
          "name": "putTargetTrackingScalingPolicyConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 1012
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 1041
          },
          "name": "resetPolicyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 1096
          },
          "name": "resetStepScalingPolicyConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 1112
          },
          "name": "resetTargetTrackingScalingPolicyConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 1124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppautoscalingPolicy",
      "namespace": "appautoscaling",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 956
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 1000
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 1090
          },
          "name": "stepScalingPolicyConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyStepScalingPolicyConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 1106
          },
          "name": "targetTrackingScalingPolicyConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 1016
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 1029
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 1045
          },
          "name": "policyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 1058
          },
          "name": "resourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 1071
          },
          "name": "scalableDimensionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 1084
          },
          "name": "serviceNamespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 1100
          },
          "name": "stepScalingPolicyConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyStepScalingPolicyConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 1116
          },
          "name": "targetTrackingScalingPolicyConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 1006
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 1022
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 1035
          },
          "name": "policyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 1051
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 1064
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 1077
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appautoscaling/appautoscaling-policy:AppautoscalingPolicy"
    },
    "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS AppAutoScaling."
      },
      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling/appautoscaling-policy.ts",
        "line": 9
      },
      "name": "AppautoscalingPolicyConfig",
      "namespace": "appautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy#name AppautoscalingPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 20
          },
          "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#resource_id AppautoscalingPolicy#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 28
          },
          "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#scalable_dimension AppautoscalingPolicy#scalable_dimension}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 32
          },
          "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#service_namespace AppautoscalingPolicy#service_namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 36
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy#id AppautoscalingPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 16
          },
          "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/appautoscaling_policy#policy_type AppautoscalingPolicy#policy_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 24
          },
          "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#step_scaling_policy_configuration AppautoscalingPolicy#step_scaling_policy_configuration}",
            "stability": "stable",
            "summary": "step_scaling_policy_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 42
          },
          "name": "stepScalingPolicyConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyStepScalingPolicyConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy#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/appautoscaling-policy.ts",
            "line": 48
          },
          "name": "targetTrackingScalingPolicyConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfiguration"
          }
        }
      ],
      "symbolId": "src/appautoscaling/appautoscaling-policy:AppautoscalingPolicyConfig"
    },
    "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyStepScalingPolicyConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyStepScalingPolicyConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling/appautoscaling-policy.ts",
        "line": 198
      },
      "name": "AppautoscalingPolicyStepScalingPolicyConfiguration",
      "namespace": "appautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy#adjustment_type AppautoscalingPolicy#adjustment_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 202
          },
          "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#cooldown AppautoscalingPolicy#cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 206
          },
          "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#metric_aggregation_type AppautoscalingPolicy#metric_aggregation_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 210
          },
          "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#min_adjustment_magnitude AppautoscalingPolicy#min_adjustment_magnitude}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 214
          },
          "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#step_adjustment AppautoscalingPolicy#step_adjustment}",
            "stability": "stable",
            "summary": "step_adjustment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 220
          },
          "name": "stepAdjustment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustment"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appautoscaling/appautoscaling-policy:AppautoscalingPolicyStepScalingPolicyConfiguration"
    },
    "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyStepScalingPolicyConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyStepScalingPolicyConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appautoscaling/appautoscaling-policy.ts",
          "line": 244
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appautoscaling/appautoscaling-policy.ts",
        "line": 237
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 362
          },
          "name": "putStepAdjustment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustment"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 301
          },
          "name": "resetAdjustmentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 317
          },
          "name": "resetCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 333
          },
          "name": "resetMetricAggregationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 349
          },
          "name": "resetMinAdjustmentMagnitude"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 365
          },
          "name": "resetStepAdjustment"
        }
      ],
      "name": "AppautoscalingPolicyStepScalingPolicyConfigurationOutputReference",
      "namespace": "appautoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 359
          },
          "name": "stepAdjustment",
          "type": {
            "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustmentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 305
          },
          "name": "adjustmentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 321
          },
          "name": "cooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 337
          },
          "name": "metricAggregationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 353
          },
          "name": "minAdjustmentMagnitudeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 369
          },
          "name": "stepAdjustmentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustment"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 295
          },
          "name": "adjustmentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 311
          },
          "name": "cooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 327
          },
          "name": "metricAggregationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 343
          },
          "name": "minAdjustmentMagnitude",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 248
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyStepScalingPolicyConfiguration"
          }
        }
      ],
      "symbolId": "src/appautoscaling/appautoscaling-policy:AppautoscalingPolicyStepScalingPolicyConfigurationOutputReference"
    },
    "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustment": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling/appautoscaling-policy.ts",
        "line": 50
      },
      "name": "AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustment",
      "namespace": "appautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy#scaling_adjustment AppautoscalingPolicy#scaling_adjustment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 62
          },
          "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#metric_interval_lower_bound AppautoscalingPolicy#metric_interval_lower_bound}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 54
          },
          "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#metric_interval_upper_bound AppautoscalingPolicy#metric_interval_upper_bound}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 58
          },
          "name": "metricIntervalUpperBound",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appautoscaling/appautoscaling-policy:AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustment"
    },
    "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustmentList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustmentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appautoscaling/appautoscaling-policy.ts",
          "line": 187
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appautoscaling/appautoscaling-policy.ts",
        "line": 179
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 194
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustmentOutputReference"
            }
          }
        }
      ],
      "name": "AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustmentList",
      "namespace": "appautoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 187
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 187
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 187
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustment"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appautoscaling/appautoscaling-policy:AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustmentList"
    },
    "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustmentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustmentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appautoscaling/appautoscaling-policy.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appautoscaling/appautoscaling-policy.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 141
          },
          "name": "resetMetricIntervalLowerBound"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 157
          },
          "name": "resetMetricIntervalUpperBound"
        }
      ],
      "name": "AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustmentOutputReference",
      "namespace": "appautoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 145
          },
          "name": "metricIntervalLowerBoundInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 161
          },
          "name": "metricIntervalUpperBoundInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 174
          },
          "name": "scalingAdjustmentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 135
          },
          "name": "metricIntervalLowerBound",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 151
          },
          "name": "metricIntervalUpperBound",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 167
          },
          "name": "scalingAdjustment",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 91
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustment"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appautoscaling/appautoscaling-policy:AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustmentOutputReference"
    },
    "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling/appautoscaling-policy.ts",
        "line": 746
      },
      "name": "AppautoscalingPolicyTargetTrackingScalingPolicyConfiguration",
      "namespace": "appautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy#target_value AppautoscalingPolicy#target_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 762
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy#customized_metric_specification AppautoscalingPolicy#customized_metric_specification}",
            "stability": "stable",
            "summary": "customized_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 768
          },
          "name": "customizedMetricSpecification",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy#disable_scale_in AppautoscalingPolicy#disable_scale_in}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 750
          },
          "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#predefined_metric_specification AppautoscalingPolicy#predefined_metric_specification}",
            "stability": "stable",
            "summary": "predefined_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 774
          },
          "name": "predefinedMetricSpecification",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy#scale_in_cooldown AppautoscalingPolicy#scale_in_cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 754
          },
          "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#scale_out_cooldown AppautoscalingPolicy#scale_out_cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 758
          },
          "name": "scaleOutCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appautoscaling/appautoscaling-policy:AppautoscalingPolicyTargetTrackingScalingPolicyConfiguration"
    },
    "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling/appautoscaling-policy.ts",
        "line": 491
      },
      "name": "AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification",
      "namespace": "appautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy#metric_name AppautoscalingPolicy#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 495
          },
          "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#namespace AppautoscalingPolicy#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 499
          },
          "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#statistic AppautoscalingPolicy#statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 503
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy#dimensions AppautoscalingPolicy#dimensions}",
            "stability": "stable",
            "summary": "dimensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 513
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy#unit AppautoscalingPolicy#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 507
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appautoscaling/appautoscaling-policy:AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification"
    },
    "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling/appautoscaling-policy.ts",
        "line": 373
      },
      "name": "AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensions",
      "namespace": "appautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy#name AppautoscalingPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 377
          },
          "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#value AppautoscalingPolicy#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 381
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appautoscaling/appautoscaling-policy:AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensions"
    },
    "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appautoscaling/appautoscaling-policy.ts",
          "line": 480
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appautoscaling/appautoscaling-policy.ts",
        "line": 472
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 487
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensionsOutputReference"
            }
          }
        }
      ],
      "name": "AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensionsList",
      "namespace": "appautoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 480
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 480
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 480
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 473
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appautoscaling/appautoscaling-policy:AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensionsList"
    },
    "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appautoscaling/appautoscaling-policy.ts",
          "line": 405
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appautoscaling/appautoscaling-policy.ts",
        "line": 395
      },
      "name": "AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensionsOutputReference",
      "namespace": "appautoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 454
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 467
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 447
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 460
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 409
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appautoscaling/appautoscaling-policy:AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensionsOutputReference"
    },
    "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appautoscaling/appautoscaling-policy.ts",
          "line": 537
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appautoscaling/appautoscaling-policy.ts",
        "line": 530
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 646
          },
          "name": "putDimensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 649
          },
          "name": "resetDimensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 633
          },
          "name": "resetUnit"
        }
      ],
      "name": "AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationOutputReference",
      "namespace": "appautoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 643
          },
          "name": "dimensions",
          "type": {
            "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 653
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 595
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 608
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 621
          },
          "name": "statisticInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 637
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 588
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 601
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 614
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 627
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 541
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification"
          }
        }
      ],
      "symbolId": "src/appautoscaling/appautoscaling-policy:AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationOutputReference"
    },
    "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appautoscaling/appautoscaling-policy.ts",
          "line": 799
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appautoscaling/appautoscaling-policy.ts",
        "line": 792
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 920
          },
          "name": "putCustomizedMetricSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 936
          },
          "name": "putPredefinedMetricSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 923
          },
          "name": "resetCustomizedMetricSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 862
          },
          "name": "resetDisableScaleIn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 939
          },
          "name": "resetPredefinedMetricSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 878
          },
          "name": "resetScaleInCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 894
          },
          "name": "resetScaleOutCooldown"
        }
      ],
      "name": "AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationOutputReference",
      "namespace": "appautoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 917
          },
          "name": "customizedMetricSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 933
          },
          "name": "predefinedMetricSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 927
          },
          "name": "customizedMetricSpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 866
          },
          "name": "disableScaleInInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 943
          },
          "name": "predefinedMetricSpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 882
          },
          "name": "scaleInCooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 898
          },
          "name": "scaleOutCooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 911
          },
          "name": "targetValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 856
          },
          "name": "disableScaleIn",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 872
          },
          "name": "scaleInCooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 888
          },
          "name": "scaleOutCooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 904
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 803
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfiguration"
          }
        }
      ],
      "symbolId": "src/appautoscaling/appautoscaling-policy:AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationOutputReference"
    },
    "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling/appautoscaling-policy.ts",
        "line": 657
      },
      "name": "AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecification",
      "namespace": "appautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy#predefined_metric_type AppautoscalingPolicy#predefined_metric_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 661
          },
          "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#resource_label AppautoscalingPolicy#resource_label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 665
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appautoscaling/appautoscaling-policy:AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecification"
    },
    "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appautoscaling/appautoscaling-policy.ts",
          "line": 686
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appautoscaling/appautoscaling-policy.ts",
        "line": 679
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 738
          },
          "name": "resetResourceLabel"
        }
      ],
      "name": "AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecificationOutputReference",
      "namespace": "appautoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 726
          },
          "name": "predefinedMetricTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 742
          },
          "name": "resourceLabelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 719
          },
          "name": "predefinedMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 732
          },
          "name": "resourceLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-policy.ts",
            "line": 690
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecification"
          }
        }
      ],
      "symbolId": "src/appautoscaling/appautoscaling-policy:AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecificationOutputReference"
    },
    "@cdktf/provider-aws.appautoscaling.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 aws_appautoscaling_scheduled_action}."
      },
      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingScheduledAction",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_scheduled_action aws_appautoscaling_scheduled_action} Resource."
        },
        "locationInModule": {
          "filename": "src/appautoscaling/appautoscaling-scheduled-action.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.appautoscaling.AppautoscalingScheduledActionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
        "line": 152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 341
          },
          "name": "putScalableTargetAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingScheduledActionScalableTargetAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 215
          },
          "name": "resetEndTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 231
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 312
          },
          "name": "resetStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 328
          },
          "name": "resetTimezone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 353
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppautoscalingScheduledAction",
      "namespace": "appautoscaling",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 157
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 203
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 338
          },
          "name": "scalableTargetAction",
          "type": {
            "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingScheduledActionScalableTargetActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 219
          },
          "name": "endTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 235
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 248
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 261
          },
          "name": "resourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 274
          },
          "name": "scalableDimensionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 345
          },
          "name": "scalableTargetActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingScheduledActionScalableTargetAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 287
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 300
          },
          "name": "serviceNamespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 316
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 332
          },
          "name": "timezoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 209
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 225
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 241
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 254
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 267
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 280
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 293
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 306
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 322
          },
          "name": "timezone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appautoscaling/appautoscaling-scheduled-action:AppautoscalingScheduledAction"
    },
    "@cdktf/provider-aws.appautoscaling.AppautoscalingScheduledActionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS AppAutoScaling."
      },
      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingScheduledActionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
        "line": 9
      },
      "name": "AppautoscalingScheduledActionConfig",
      "namespace": "appautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_scheduled_action#name AppautoscalingScheduledAction#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 24
          },
          "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#resource_id AppautoscalingScheduledAction#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 28
          },
          "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#scalable_dimension AppautoscalingScheduledAction#scalable_dimension}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 32
          },
          "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#scalable_target_action AppautoscalingScheduledAction#scalable_target_action}",
            "stability": "stable",
            "summary": "scalable_target_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 54
          },
          "name": "scalableTargetAction",
          "type": {
            "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingScheduledActionScalableTargetAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_scheduled_action#schedule AppautoscalingScheduledAction#schedule}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 36
          },
          "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#service_namespace AppautoscalingScheduledAction#service_namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 40
          },
          "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#end_time AppautoscalingScheduledAction#end_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 13
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_scheduled_action#id AppautoscalingScheduledAction#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 20
          },
          "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/appautoscaling_scheduled_action#start_time AppautoscalingScheduledAction#start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 44
          },
          "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#timezone AppautoscalingScheduledAction#timezone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 48
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appautoscaling/appautoscaling-scheduled-action:AppautoscalingScheduledActionConfig"
    },
    "@cdktf/provider-aws.appautoscaling.AppautoscalingScheduledActionScalableTargetAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingScheduledActionScalableTargetAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
        "line": 56
      },
      "name": "AppautoscalingScheduledActionScalableTargetAction",
      "namespace": "appautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_scheduled_action#max_capacity AppautoscalingScheduledAction#max_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 60
          },
          "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#min_capacity AppautoscalingScheduledAction#min_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 64
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appautoscaling/appautoscaling-scheduled-action:AppautoscalingScheduledActionScalableTargetAction"
    },
    "@cdktf/provider-aws.appautoscaling.AppautoscalingScheduledActionScalableTargetActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingScheduledActionScalableTargetActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 124
          },
          "name": "resetMaxCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 140
          },
          "name": "resetMinCapacity"
        }
      ],
      "name": "AppautoscalingScheduledActionScalableTargetActionOutputReference",
      "namespace": "appautoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 128
          },
          "name": "maxCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 144
          },
          "name": "minCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 118
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 134
          },
          "name": "minCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-scheduled-action.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingScheduledActionScalableTargetAction"
          }
        }
      ],
      "symbolId": "src/appautoscaling/appautoscaling-scheduled-action:AppautoscalingScheduledActionScalableTargetActionOutputReference"
    },
    "@cdktf/provider-aws.appautoscaling.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 aws_appautoscaling_target}."
      },
      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingTarget",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_target aws_appautoscaling_target} Resource."
        },
        "locationInModule": {
          "filename": "src/appautoscaling/appautoscaling-target.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.appautoscaling.AppautoscalingTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appautoscaling/appautoscaling-target.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-target.ts",
            "line": 101
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-target.ts",
            "line": 156
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-target.ts",
            "line": 194
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppautoscalingTarget",
      "namespace": "appautoscaling",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-target.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-target.ts",
            "line": 105
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-target.ts",
            "line": 118
          },
          "name": "maxCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-target.ts",
            "line": 131
          },
          "name": "minCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-target.ts",
            "line": 144
          },
          "name": "resourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-target.ts",
            "line": 160
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-target.ts",
            "line": 173
          },
          "name": "scalableDimensionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-target.ts",
            "line": 186
          },
          "name": "serviceNamespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-target.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-target.ts",
            "line": 111
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-target.ts",
            "line": 124
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-target.ts",
            "line": 137
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-target.ts",
            "line": 150
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-target.ts",
            "line": 166
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-target.ts",
            "line": 179
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appautoscaling/appautoscaling-target:AppautoscalingTarget"
    },
    "@cdktf/provider-aws.appautoscaling.AppautoscalingTargetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS AppAutoScaling."
      },
      "fqn": "@cdktf/provider-aws.appautoscaling.AppautoscalingTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appautoscaling/appautoscaling-target.ts",
        "line": 9
      },
      "name": "AppautoscalingTargetConfig",
      "namespace": "appautoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_target#max_capacity AppautoscalingTarget#max_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-target.ts",
            "line": 20
          },
          "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#min_capacity AppautoscalingTarget#min_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-target.ts",
            "line": 24
          },
          "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#resource_id AppautoscalingTarget#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-target.ts",
            "line": 28
          },
          "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#scalable_dimension AppautoscalingTarget#scalable_dimension}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-target.ts",
            "line": 36
          },
          "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#service_namespace AppautoscalingTarget#service_namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-target.ts",
            "line": 40
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_target#id AppautoscalingTarget#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-target.ts",
            "line": 16
          },
          "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/appautoscaling_target#role_arn AppautoscalingTarget#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling/appautoscaling-target.ts",
            "line": 32
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appautoscaling/appautoscaling-target:AppautoscalingTargetConfig"
    },
    "@cdktf/provider-aws.appconfig.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 aws_appconfig_application}."
      },
      "fqn": "@cdktf/provider-aws.appconfig.AppconfigApplication",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appconfig_application aws_appconfig_application} Resource."
        },
        "locationInModule": {
          "filename": "src/appconfig/appconfig-application.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.appconfig.AppconfigApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appconfig/appconfig-application.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-application.ts",
            "line": 96
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-application.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-application.ts",
            "line": 141
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-application.ts",
            "line": 157
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-application.ts",
            "line": 169
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppconfigApplication",
      "namespace": "appconfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-application.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-application.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-application.ts",
            "line": 100
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-application.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-application.ts",
            "line": 129
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-application.ts",
            "line": 161
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-application.ts",
            "line": 145
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-application.ts",
            "line": 90
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-application.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-application.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-application.ts",
            "line": 135
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-application.ts",
            "line": 151
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appconfig/appconfig-application:AppconfigApplication"
    },
    "@cdktf/provider-aws.appconfig.AppconfigApplicationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AppConfig."
      },
      "fqn": "@cdktf/provider-aws.appconfig.AppconfigApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appconfig/appconfig-application.ts",
        "line": 9
      },
      "name": "AppconfigApplicationConfig",
      "namespace": "appconfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_application#name AppconfigApplication#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-application.ts",
            "line": 24
          },
          "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#description AppconfigApplication#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-application.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_application#id AppconfigApplication#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-application.ts",
            "line": 20
          },
          "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/appconfig_application#tags AppconfigApplication#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-application.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all AppconfigApplication#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-application.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appconfig/appconfig-application:AppconfigApplicationConfig"
    },
    "@cdktf/provider-aws.appconfig.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 aws_appconfig_configuration_profile}."
      },
      "fqn": "@cdktf/provider-aws.appconfig.AppconfigConfigurationProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appconfig_configuration_profile aws_appconfig_configuration_profile} Resource."
        },
        "locationInModule": {
          "filename": "src/appconfig/appconfig-configuration-profile.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.appconfig.AppconfigConfigurationProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appconfig/appconfig-configuration-profile.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 381
          },
          "name": "putValidator",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.appconfig.AppconfigConfigurationProfileValidator"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 262
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 278
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 320
          },
          "name": "resetRetrievalRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 336
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 352
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 368
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 384
          },
          "name": "resetValidator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 396
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppconfigConfigurationProfile",
      "namespace": "appconfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 186
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 245
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 250
          },
          "name": "configurationProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 378
          },
          "name": "validator",
          "type": {
            "fqn": "@cdktf/provider-aws.appconfig.AppconfigConfigurationProfileValidatorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 240
          },
          "name": "applicationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 266
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 282
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 295
          },
          "name": "locationUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 308
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 324
          },
          "name": "retrievalRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 356
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 340
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 372
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 388
          },
          "name": "validatorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appconfig.AppconfigConfigurationProfileValidator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 233
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 256
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 272
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 288
          },
          "name": "locationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 301
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 314
          },
          "name": "retrievalRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 330
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 346
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 362
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appconfig/appconfig-configuration-profile:AppconfigConfigurationProfile"
    },
    "@cdktf/provider-aws.appconfig.AppconfigConfigurationProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AppConfig."
      },
      "fqn": "@cdktf/provider-aws.appconfig.AppconfigConfigurationProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appconfig/appconfig-configuration-profile.ts",
        "line": 9
      },
      "name": "AppconfigConfigurationProfileConfig",
      "namespace": "appconfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_configuration_profile#application_id AppconfigConfigurationProfile#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/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#location_uri AppconfigConfigurationProfile#location_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 28
          },
          "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#name AppconfigConfigurationProfile#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 32
          },
          "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#description AppconfigConfigurationProfile#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_configuration_profile#id AppconfigConfigurationProfile#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 24
          },
          "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/appconfig_configuration_profile#retrieval_role_arn AppconfigConfigurationProfile#retrieval_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 36
          },
          "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#tags AppconfigConfigurationProfile#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all AppconfigConfigurationProfile#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#type AppconfigConfigurationProfile#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 48
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_configuration_profile#validator AppconfigConfigurationProfile#validator}",
            "stability": "stable",
            "summary": "validator block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 54
          },
          "name": "validator",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appconfig.AppconfigConfigurationProfileValidator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appconfig/appconfig-configuration-profile:AppconfigConfigurationProfileConfig"
    },
    "@cdktf/provider-aws.appconfig.AppconfigConfigurationProfileValidator": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appconfig.AppconfigConfigurationProfileValidator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appconfig/appconfig-configuration-profile.ts",
        "line": 56
      },
      "name": "AppconfigConfigurationProfileValidator",
      "namespace": "appconfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_configuration_profile#type AppconfigConfigurationProfile#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 64
          },
          "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#content AppconfigConfigurationProfile#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 60
          },
          "name": "content",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appconfig/appconfig-configuration-profile:AppconfigConfigurationProfileValidator"
    },
    "@cdktf/provider-aws.appconfig.AppconfigConfigurationProfileValidatorList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appconfig.AppconfigConfigurationProfileValidatorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appconfig/appconfig-configuration-profile.ts",
          "line": 166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appconfig/appconfig-configuration-profile.ts",
        "line": 158
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 173
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.appconfig.AppconfigConfigurationProfileValidatorOutputReference"
            }
          }
        }
      ],
      "name": "AppconfigConfigurationProfileValidatorList",
      "namespace": "appconfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 166
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 166
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 166
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 159
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appconfig.AppconfigConfigurationProfileValidator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appconfig/appconfig-configuration-profile:AppconfigConfigurationProfileValidatorList"
    },
    "@cdktf/provider-aws.appconfig.AppconfigConfigurationProfileValidatorOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appconfig.AppconfigConfigurationProfileValidatorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appconfig/appconfig-configuration-profile.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appconfig/appconfig-configuration-profile.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 136
          },
          "name": "resetContent"
        }
      ],
      "name": "AppconfigConfigurationProfileValidatorOutputReference",
      "namespace": "appconfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 140
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 153
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 130
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 146
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-configuration-profile.ts",
            "line": 92
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.appconfig.AppconfigConfigurationProfileValidator"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appconfig/appconfig-configuration-profile:AppconfigConfigurationProfileValidatorOutputReference"
    },
    "@cdktf/provider-aws.appconfig.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 aws_appconfig_deployment}."
      },
      "fqn": "@cdktf/provider-aws.appconfig.AppconfigDeployment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appconfig_deployment aws_appconfig_deployment} Resource."
        },
        "locationInModule": {
          "filename": "src/appconfig/appconfig-deployment.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.appconfig.AppconfigDeploymentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appconfig/appconfig-deployment.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 173
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 202
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 223
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 239
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 251
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppconfigDeployment",
      "namespace": "appconfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 59
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 117
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 148
          },
          "name": "deploymentNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 211
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 112
          },
          "name": "applicationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 130
          },
          "name": "configurationProfileIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 143
          },
          "name": "configurationVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 161
          },
          "name": "deploymentStrategyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 177
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 190
          },
          "name": "environmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 206
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 243
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 227
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 105
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 123
          },
          "name": "configurationProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 136
          },
          "name": "configurationVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 154
          },
          "name": "deploymentStrategyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 167
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 183
          },
          "name": "environmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 196
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 217
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 233
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appconfig/appconfig-deployment:AppconfigDeployment"
    },
    "@cdktf/provider-aws.appconfig.AppconfigDeploymentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AppConfig."
      },
      "fqn": "@cdktf/provider-aws.appconfig.AppconfigDeploymentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appconfig/appconfig-deployment.ts",
        "line": 9
      },
      "name": "AppconfigDeploymentConfig",
      "namespace": "appconfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_deployment#application_id AppconfigDeployment#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/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#configuration_profile_id AppconfigDeployment#configuration_profile_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/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#configuration_version AppconfigDeployment#configuration_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/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#deployment_strategy_id AppconfigDeployment#deployment_strategy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/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#environment_id AppconfigDeployment#environment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/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#description AppconfigDeployment#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 29
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_deployment#id AppconfigDeployment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 40
          },
          "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/appconfig_deployment#tags AppconfigDeployment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all AppconfigDeployment#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appconfig/appconfig-deployment:AppconfigDeploymentConfig"
    },
    "@cdktf/provider-aws.appconfig.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 aws_appconfig_deployment_strategy}."
      },
      "fqn": "@cdktf/provider-aws.appconfig.AppconfigDeploymentStrategy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appconfig_deployment_strategy aws_appconfig_deployment_strategy} Resource."
        },
        "locationInModule": {
          "filename": "src/appconfig/appconfig-deployment-strategy.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",
            "type": {
              "fqn": "@cdktf/provider-aws.appconfig.AppconfigDeploymentStrategyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appconfig/appconfig-deployment-strategy.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 134
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 150
          },
          "name": "resetFinalBakeTimeInMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 179
          },
          "name": "resetGrowthType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 195
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 237
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 253
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 265
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppconfigDeploymentStrategy",
      "namespace": "appconfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 63
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 109
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 122
          },
          "name": "deploymentDurationInMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 138
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 154
          },
          "name": "finalBakeTimeInMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 167
          },
          "name": "growthFactorInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 183
          },
          "name": "growthTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 199
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 212
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 225
          },
          "name": "replicateToInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 257
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 241
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 115
          },
          "name": "deploymentDurationInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 128
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 144
          },
          "name": "finalBakeTimeInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 160
          },
          "name": "growthFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 173
          },
          "name": "growthType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 189
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 205
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 218
          },
          "name": "replicateTo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 231
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 247
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appconfig/appconfig-deployment-strategy:AppconfigDeploymentStrategy"
    },
    "@cdktf/provider-aws.appconfig.AppconfigDeploymentStrategyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AppConfig."
      },
      "fqn": "@cdktf/provider-aws.appconfig.AppconfigDeploymentStrategyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appconfig/appconfig-deployment-strategy.ts",
        "line": 9
      },
      "name": "AppconfigDeploymentStrategyConfig",
      "namespace": "appconfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_deployment_strategy#deployment_duration_in_minutes AppconfigDeploymentStrategy#deployment_duration_in_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/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#growth_factor AppconfigDeploymentStrategy#growth_factor}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/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#name AppconfigDeploymentStrategy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 40
          },
          "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#replicate_to AppconfigDeploymentStrategy#replicate_to}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 44
          },
          "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#description AppconfigDeploymentStrategy#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/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#final_bake_time_in_minutes AppconfigDeploymentStrategy#final_bake_time_in_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/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#growth_type AppconfigDeploymentStrategy#growth_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 29
          },
          "name": "growthType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_deployment_strategy#id AppconfigDeploymentStrategy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 36
          },
          "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/appconfig_deployment_strategy#tags AppconfigDeploymentStrategy#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all AppconfigDeploymentStrategy#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-deployment-strategy.ts",
            "line": 52
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appconfig/appconfig-deployment-strategy:AppconfigDeploymentStrategyConfig"
    },
    "@cdktf/provider-aws.appconfig.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 aws_appconfig_environment}."
      },
      "fqn": "@cdktf/provider-aws.appconfig.AppconfigEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appconfig_environment aws_appconfig_environment} Resource."
        },
        "locationInModule": {
          "filename": "src/appconfig/appconfig-environment.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.appconfig.AppconfigEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appconfig/appconfig-environment.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 326
          },
          "name": "putMonitor",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.appconfig.AppconfigEnvironmentMonitor"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 242
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 263
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 329
          },
          "name": "resetMonitor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 297
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 313
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 341
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppconfigEnvironment",
      "namespace": "appconfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 174
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 230
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 251
          },
          "name": "environmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 323
          },
          "name": "monitor",
          "type": {
            "fqn": "@cdktf/provider-aws.appconfig.AppconfigEnvironmentMonitorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 285
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 225
          },
          "name": "applicationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 246
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 267
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 333
          },
          "name": "monitorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appconfig.AppconfigEnvironmentMonitor"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 280
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 317
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 301
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 218
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 236
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 257
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 273
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 291
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 307
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appconfig/appconfig-environment:AppconfigEnvironment"
    },
    "@cdktf/provider-aws.appconfig.AppconfigEnvironmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AppConfig."
      },
      "fqn": "@cdktf/provider-aws.appconfig.AppconfigEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appconfig/appconfig-environment.ts",
        "line": 9
      },
      "name": "AppconfigEnvironmentConfig",
      "namespace": "appconfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_environment#application_id AppconfigEnvironment#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/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#name AppconfigEnvironment#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 28
          },
          "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#description AppconfigEnvironment#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_environment#id AppconfigEnvironment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_environment#monitor AppconfigEnvironment#monitor}",
            "stability": "stable",
            "summary": "monitor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 42
          },
          "name": "monitor",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appconfig.AppconfigEnvironmentMonitor"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_environment#tags AppconfigEnvironment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all AppconfigEnvironment#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appconfig/appconfig-environment:AppconfigEnvironmentConfig"
    },
    "@cdktf/provider-aws.appconfig.AppconfigEnvironmentMonitor": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appconfig.AppconfigEnvironmentMonitor",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appconfig/appconfig-environment.ts",
        "line": 44
      },
      "name": "AppconfigEnvironmentMonitor",
      "namespace": "appconfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_environment#alarm_arn AppconfigEnvironment#alarm_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 48
          },
          "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#alarm_role_arn AppconfigEnvironment#alarm_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 52
          },
          "name": "alarmRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appconfig/appconfig-environment:AppconfigEnvironmentMonitor"
    },
    "@cdktf/provider-aws.appconfig.AppconfigEnvironmentMonitorList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appconfig.AppconfigEnvironmentMonitorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appconfig/appconfig-environment.ts",
          "line": 154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appconfig/appconfig-environment.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 161
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.appconfig.AppconfigEnvironmentMonitorOutputReference"
            }
          }
        }
      ],
      "name": "AppconfigEnvironmentMonitorList",
      "namespace": "appconfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 154
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 154
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 154
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 147
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appconfig.AppconfigEnvironmentMonitor"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appconfig/appconfig-environment:AppconfigEnvironmentMonitorList"
    },
    "@cdktf/provider-aws.appconfig.AppconfigEnvironmentMonitorOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appconfig.AppconfigEnvironmentMonitorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appconfig/appconfig-environment.ts",
          "line": 76
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appconfig/appconfig-environment.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 137
          },
          "name": "resetAlarmRoleArn"
        }
      ],
      "name": "AppconfigEnvironmentMonitorOutputReference",
      "namespace": "appconfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 125
          },
          "name": "alarmArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 141
          },
          "name": "alarmRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 118
          },
          "name": "alarmArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 131
          },
          "name": "alarmRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-environment.ts",
            "line": 80
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.appconfig.AppconfigEnvironmentMonitor"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appconfig/appconfig-environment:AppconfigEnvironmentMonitorOutputReference"
    },
    "@cdktf/provider-aws.appconfig.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 aws_appconfig_hosted_configuration_version}."
      },
      "fqn": "@cdktf/provider-aws.appconfig.AppconfigHostedConfigurationVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appconfig_hosted_configuration_version aws_appconfig_hosted_configuration_version} Resource."
        },
        "locationInModule": {
          "filename": "src/appconfig/appconfig-hosted-configuration-version.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.appconfig.AppconfigHostedConfigurationVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appconfig/appconfig-hosted-configuration-version.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-hosted-configuration-version.ts",
            "line": 153
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-hosted-configuration-version.ts",
            "line": 169
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-hosted-configuration-version.ts",
            "line": 186
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppconfigHostedConfigurationVersion",
      "namespace": "appconfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-hosted-configuration-version.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-hosted-configuration-version.ts",
            "line": 102
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-hosted-configuration-version.ts",
            "line": 178
          },
          "name": "versionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-hosted-configuration-version.ts",
            "line": 97
          },
          "name": "applicationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-hosted-configuration-version.ts",
            "line": 115
          },
          "name": "configurationProfileIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-hosted-configuration-version.ts",
            "line": 128
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-hosted-configuration-version.ts",
            "line": 141
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-hosted-configuration-version.ts",
            "line": 157
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-hosted-configuration-version.ts",
            "line": 173
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-hosted-configuration-version.ts",
            "line": 90
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-hosted-configuration-version.ts",
            "line": 108
          },
          "name": "configurationProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-hosted-configuration-version.ts",
            "line": 121
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-hosted-configuration-version.ts",
            "line": 134
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-hosted-configuration-version.ts",
            "line": 147
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig/appconfig-hosted-configuration-version.ts",
            "line": 163
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appconfig/appconfig-hosted-configuration-version:AppconfigHostedConfigurationVersion"
    },
    "@cdktf/provider-aws.appconfig.AppconfigHostedConfigurationVersionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AppConfig."
      },
      "fqn": "@cdktf/provider-aws.appconfig.AppconfigHostedConfigurationVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appconfig/appconfig-hosted-configuration-version.ts",
        "line": 9
      },
      "name": "AppconfigHostedConfigurationVersionConfig",
      "namespace": "appconfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_hosted_configuration_version#application_id AppconfigHostedConfigurationVersion#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/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#configuration_profile_id AppconfigHostedConfigurationVersion#configuration_profile_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/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#content AppconfigHostedConfigurationVersion#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/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#content_type AppconfigHostedConfigurationVersion#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/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#description AppconfigHostedConfigurationVersion#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-hosted-configuration-version.ts",
            "line": 29
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_hosted_configuration_version#id AppconfigHostedConfigurationVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig/appconfig-hosted-configuration-version.ts",
            "line": 36
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appconfig/appconfig-hosted-configuration-version:AppconfigHostedConfigurationVersionConfig"
    },
    "@cdktf/provider-aws.appmesh.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 aws_appmesh_gateway_route}."
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRoute",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route aws_appmesh_gateway_route} Resource."
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-gateway-route.ts",
          "line": 2027
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 2009
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2185
          },
          "name": "putSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2075
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2109
          },
          "name": "resetMeshOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2143
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2159
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppmeshGatewayRoute",
      "namespace": "appmesh",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2014
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2058
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2063
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2084
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2131
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2182
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2079
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2097
          },
          "name": "meshNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2113
          },
          "name": "meshOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2126
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2189
          },
          "name": "specInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2163
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2147
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2176
          },
          "name": "virtualGatewayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2069
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2090
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2103
          },
          "name": "meshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2119
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2137
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2153
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2169
          },
          "name": "virtualGatewayName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRoute"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "App Mesh."
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 9
      },
      "name": "AppmeshGatewayRouteConfig",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#mesh_name AppmeshGatewayRoute#mesh_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 20
          },
          "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#name AppmeshGatewayRoute#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 28
          },
          "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#spec AppmeshGatewayRoute#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 46
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#virtual_gateway_name AppmeshGatewayRoute#virtual_gateway_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 40
          },
          "name": "virtualGatewayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#id AppmeshGatewayRoute#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 16
          },
          "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/appmesh_gateway_route#mesh_owner AppmeshGatewayRoute#mesh_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 24
          },
          "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#tags AppmeshGatewayRoute#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all AppmeshGatewayRoute#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteConfig"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 1880
      },
      "name": "AppmeshGatewayRouteSpec",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#grpc_route AppmeshGatewayRoute#grpc_route}",
            "stability": "stable",
            "summary": "grpc_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1886
          },
          "name": "grpcRoute",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRoute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#http2_route AppmeshGatewayRoute#http2_route}",
            "stability": "stable",
            "summary": "http2_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1892
          },
          "name": "http2Route",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2Route"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#http_route AppmeshGatewayRoute#http_route}",
            "stability": "stable",
            "summary": "http_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1898
          },
          "name": "httpRoute",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRoute"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpec"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 300
      },
      "name": "AppmeshGatewayRouteSpecGrpcRoute",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#action AppmeshGatewayRoute#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 306
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#match AppmeshGatewayRoute#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 312
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteMatch"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecGrpcRoute"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 174
      },
      "name": "AppmeshGatewayRouteSpecGrpcRouteAction",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#target AppmeshGatewayRoute#target}",
            "stability": "stable",
            "summary": "target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 180
          },
          "name": "target",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteActionTarget"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecGrpcRouteAction"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-gateway-route.ts",
          "line": 200
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 230
          },
          "name": "putTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteActionTarget"
              }
            }
          ]
        }
      ],
      "name": "AppmeshGatewayRouteSpecGrpcRouteActionOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 227
          },
          "name": "target",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteActionTargetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 234
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteActionTarget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 204
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteAction"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecGrpcRouteActionOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteActionTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteActionTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 110
      },
      "name": "AppmeshGatewayRouteSpecGrpcRouteActionTarget",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#virtual_service AppmeshGatewayRoute#virtual_service}",
            "stability": "stable",
            "summary": "virtual_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 116
          },
          "name": "virtualService",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualService"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecGrpcRouteActionTarget"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteActionTargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteActionTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-gateway-route.ts",
          "line": 136
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 129
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 166
          },
          "name": "putVirtualService",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualService"
              }
            }
          ]
        }
      ],
      "name": "AppmeshGatewayRouteSpecGrpcRouteActionTargetOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 163
          },
          "name": "virtualService",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 170
          },
          "name": "virtualServiceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualService"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 140
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteActionTarget"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecGrpcRouteActionTargetOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualService": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualService",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 48
      },
      "name": "AppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualService",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#virtual_service_name AppmeshGatewayRoute#virtual_service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 52
          },
          "name": "virtualServiceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualService"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-gateway-route.ts",
          "line": 72
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 65
      },
      "name": "AppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 106
          },
          "name": "virtualServiceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 99
          },
          "name": "virtualServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 76
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualService"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualServiceOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 238
      },
      "name": "AppmeshGatewayRouteSpecGrpcRouteMatch",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#service_name AppmeshGatewayRoute#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 242
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecGrpcRouteMatch"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-gateway-route.ts",
          "line": 262
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 255
      },
      "name": "AppmeshGatewayRouteSpecGrpcRouteMatchOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 296
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 289
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 266
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteMatch"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecGrpcRouteMatchOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-gateway-route.ts",
          "line": 333
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 326
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 369
          },
          "name": "putAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 382
          },
          "name": "putMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteMatch"
              }
            }
          ]
        }
      ],
      "name": "AppmeshGatewayRouteSpecGrpcRouteOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 366
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 379
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 373
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 386
          },
          "name": "matchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 337
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRoute"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecGrpcRouteOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2Route": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2Route",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 1045
      },
      "name": "AppmeshGatewayRouteSpecHttp2Route",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#action AppmeshGatewayRoute#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1051
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#match AppmeshGatewayRoute#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1057
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteMatch"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttp2Route"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 766
      },
      "name": "AppmeshGatewayRouteSpecHttp2RouteAction",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#target AppmeshGatewayRoute#target}",
            "stability": "stable",
            "summary": "target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 778
          },
          "name": "target",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionTarget"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#rewrite AppmeshGatewayRoute#rewrite}",
            "stability": "stable",
            "summary": "rewrite block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 772
          },
          "name": "rewrite",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionRewrite"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttp2RouteAction"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-gateway-route.ts",
          "line": 799
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 792
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 835
          },
          "name": "putRewrite",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionRewrite"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 851
          },
          "name": "putTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionTarget"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 838
          },
          "name": "resetRewrite"
        }
      ],
      "name": "AppmeshGatewayRouteSpecHttp2RouteActionOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 832
          },
          "name": "rewrite",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionRewriteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 848
          },
          "name": "target",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionTargetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 842
          },
          "name": "rewriteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionRewrite"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 855
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionTarget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 803
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteAction"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttp2RouteActionOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionRewrite": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionRewrite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 544
      },
      "name": "AppmeshGatewayRouteSpecHttp2RouteActionRewrite",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#hostname AppmeshGatewayRoute#hostname}",
            "stability": "stable",
            "summary": "hostname block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 550
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionRewriteHostname"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#prefix AppmeshGatewayRoute#prefix}",
            "stability": "stable",
            "summary": "prefix block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 556
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionRewritePrefix"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttp2RouteActionRewrite"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionRewriteHostname": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionRewriteHostname",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 390
      },
      "name": "AppmeshGatewayRouteSpecHttp2RouteActionRewriteHostname",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#default_target_hostname AppmeshGatewayRoute#default_target_hostname}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 394
          },
          "name": "defaultTargetHostname",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttp2RouteActionRewriteHostname"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-gateway-route.ts",
          "line": 414
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 407
      },
      "name": "AppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 448
          },
          "name": "defaultTargetHostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 441
          },
          "name": "defaultTargetHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 418
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionRewriteHostname"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionRewriteOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionRewriteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-gateway-route.ts",
          "line": 577
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 570
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 613
          },
          "name": "putHostname",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionRewriteHostname"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 629
          },
          "name": "putPrefix",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionRewritePrefix"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 616
          },
          "name": "resetHostname"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 632
          },
          "name": "resetPrefix"
        }
      ],
      "name": "AppmeshGatewayRouteSpecHttp2RouteActionRewriteOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 610
          },
          "name": "hostname",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionRewriteHostnameOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 626
          },
          "name": "prefix",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 620
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionRewriteHostname"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 636
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionRewritePrefix"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 581
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionRewrite"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttp2RouteActionRewriteOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionRewritePrefix": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionRewritePrefix",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 452
      },
      "name": "AppmeshGatewayRouteSpecHttp2RouteActionRewritePrefix",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#default_prefix AppmeshGatewayRoute#default_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 456
          },
          "name": "defaultPrefix",
          "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#value AppmeshGatewayRoute#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 460
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttp2RouteActionRewritePrefix"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-gateway-route.ts",
          "line": 481
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 474
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 520
          },
          "name": "resetDefaultPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 536
          },
          "name": "resetValue"
        }
      ],
      "name": "AppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 524
          },
          "name": "defaultPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 540
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 514
          },
          "name": "defaultPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 530
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 485
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionRewritePrefix"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttp2RouteActionRewritePrefixOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 702
      },
      "name": "AppmeshGatewayRouteSpecHttp2RouteActionTarget",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#virtual_service AppmeshGatewayRoute#virtual_service}",
            "stability": "stable",
            "summary": "virtual_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 708
          },
          "name": "virtualService",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualService"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttp2RouteActionTarget"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionTargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-gateway-route.ts",
          "line": 728
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 721
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 758
          },
          "name": "putVirtualService",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualService"
              }
            }
          ]
        }
      ],
      "name": "AppmeshGatewayRouteSpecHttp2RouteActionTargetOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 755
          },
          "name": "virtualService",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualServiceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 762
          },
          "name": "virtualServiceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualService"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 732
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionTarget"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttp2RouteActionTargetOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualService": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualService",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 640
      },
      "name": "AppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualService",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#virtual_service_name AppmeshGatewayRoute#virtual_service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 644
          },
          "name": "virtualServiceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualService"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualServiceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualServiceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-gateway-route.ts",
          "line": 664
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 657
      },
      "name": "AppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualServiceOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 698
          },
          "name": "virtualServiceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 691
          },
          "name": "virtualServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 668
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualService"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualServiceOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 951
      },
      "name": "AppmeshGatewayRouteSpecHttp2RouteMatch",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#hostname AppmeshGatewayRoute#hostname}",
            "stability": "stable",
            "summary": "hostname block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 961
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteMatchHostname"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#prefix AppmeshGatewayRoute#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 955
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttp2RouteMatch"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteMatchHostname": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteMatchHostname",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 859
      },
      "name": "AppmeshGatewayRouteSpecHttp2RouteMatchHostname",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#exact AppmeshGatewayRoute#exact}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 863
          },
          "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_gateway_route#suffix AppmeshGatewayRoute#suffix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 867
          },
          "name": "suffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttp2RouteMatchHostname"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteMatchHostnameOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteMatchHostnameOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-gateway-route.ts",
          "line": 888
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 881
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 927
          },
          "name": "resetExact"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 943
          },
          "name": "resetSuffix"
        }
      ],
      "name": "AppmeshGatewayRouteSpecHttp2RouteMatchHostnameOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 931
          },
          "name": "exactInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 947
          },
          "name": "suffixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 921
          },
          "name": "exact",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 937
          },
          "name": "suffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 892
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteMatchHostname"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttp2RouteMatchHostnameOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-gateway-route.ts",
          "line": 982
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 975
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1034
          },
          "name": "putHostname",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteMatchHostname"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1037
          },
          "name": "resetHostname"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1021
          },
          "name": "resetPrefix"
        }
      ],
      "name": "AppmeshGatewayRouteSpecHttp2RouteMatchOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1031
          },
          "name": "hostname",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteMatchHostnameOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1041
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteMatchHostname"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1025
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1015
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 986
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteMatch"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttp2RouteMatchOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-gateway-route.ts",
          "line": 1078
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 1071
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1114
          },
          "name": "putAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1127
          },
          "name": "putMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteMatch"
              }
            }
          ]
        }
      ],
      "name": "AppmeshGatewayRouteSpecHttp2RouteOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1111
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1124
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1118
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1131
          },
          "name": "matchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1082
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2Route"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttp2RouteOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 1790
      },
      "name": "AppmeshGatewayRouteSpecHttpRoute",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#action AppmeshGatewayRoute#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1796
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#match AppmeshGatewayRoute#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1802
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteMatch"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttpRoute"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 1511
      },
      "name": "AppmeshGatewayRouteSpecHttpRouteAction",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#target AppmeshGatewayRoute#target}",
            "stability": "stable",
            "summary": "target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1523
          },
          "name": "target",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionTarget"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#rewrite AppmeshGatewayRoute#rewrite}",
            "stability": "stable",
            "summary": "rewrite block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1517
          },
          "name": "rewrite",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionRewrite"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttpRouteAction"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-gateway-route.ts",
          "line": 1544
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 1537
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1580
          },
          "name": "putRewrite",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionRewrite"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1596
          },
          "name": "putTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionTarget"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1583
          },
          "name": "resetRewrite"
        }
      ],
      "name": "AppmeshGatewayRouteSpecHttpRouteActionOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1577
          },
          "name": "rewrite",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionRewriteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1593
          },
          "name": "target",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionTargetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1587
          },
          "name": "rewriteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionRewrite"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1600
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionTarget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1548
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteAction"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttpRouteActionOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionRewrite": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionRewrite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 1289
      },
      "name": "AppmeshGatewayRouteSpecHttpRouteActionRewrite",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#hostname AppmeshGatewayRoute#hostname}",
            "stability": "stable",
            "summary": "hostname block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1295
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionRewriteHostname"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#prefix AppmeshGatewayRoute#prefix}",
            "stability": "stable",
            "summary": "prefix block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1301
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionRewritePrefix"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttpRouteActionRewrite"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionRewriteHostname": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionRewriteHostname",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 1135
      },
      "name": "AppmeshGatewayRouteSpecHttpRouteActionRewriteHostname",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#default_target_hostname AppmeshGatewayRoute#default_target_hostname}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1139
          },
          "name": "defaultTargetHostname",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttpRouteActionRewriteHostname"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionRewriteHostnameOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionRewriteHostnameOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-gateway-route.ts",
          "line": 1159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 1152
      },
      "name": "AppmeshGatewayRouteSpecHttpRouteActionRewriteHostnameOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1193
          },
          "name": "defaultTargetHostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1186
          },
          "name": "defaultTargetHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1163
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionRewriteHostname"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttpRouteActionRewriteHostnameOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionRewriteOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionRewriteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-gateway-route.ts",
          "line": 1322
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 1315
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1358
          },
          "name": "putHostname",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionRewriteHostname"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1374
          },
          "name": "putPrefix",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionRewritePrefix"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1361
          },
          "name": "resetHostname"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1377
          },
          "name": "resetPrefix"
        }
      ],
      "name": "AppmeshGatewayRouteSpecHttpRouteActionRewriteOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1355
          },
          "name": "hostname",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionRewriteHostnameOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1371
          },
          "name": "prefix",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionRewritePrefixOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1365
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionRewriteHostname"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1381
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionRewritePrefix"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1326
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionRewrite"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttpRouteActionRewriteOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionRewritePrefix": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionRewritePrefix",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 1197
      },
      "name": "AppmeshGatewayRouteSpecHttpRouteActionRewritePrefix",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#default_prefix AppmeshGatewayRoute#default_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1201
          },
          "name": "defaultPrefix",
          "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#value AppmeshGatewayRoute#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1205
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttpRouteActionRewritePrefix"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionRewritePrefixOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionRewritePrefixOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-gateway-route.ts",
          "line": 1226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 1219
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1265
          },
          "name": "resetDefaultPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1281
          },
          "name": "resetValue"
        }
      ],
      "name": "AppmeshGatewayRouteSpecHttpRouteActionRewritePrefixOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1269
          },
          "name": "defaultPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1285
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1259
          },
          "name": "defaultPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1275
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1230
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionRewritePrefix"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttpRouteActionRewritePrefixOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 1447
      },
      "name": "AppmeshGatewayRouteSpecHttpRouteActionTarget",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#virtual_service AppmeshGatewayRoute#virtual_service}",
            "stability": "stable",
            "summary": "virtual_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1453
          },
          "name": "virtualService",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionTargetVirtualService"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttpRouteActionTarget"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionTargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-gateway-route.ts",
          "line": 1473
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 1466
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1503
          },
          "name": "putVirtualService",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionTargetVirtualService"
              }
            }
          ]
        }
      ],
      "name": "AppmeshGatewayRouteSpecHttpRouteActionTargetOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1500
          },
          "name": "virtualService",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionTargetVirtualServiceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1507
          },
          "name": "virtualServiceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionTargetVirtualService"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1477
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionTarget"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttpRouteActionTargetOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionTargetVirtualService": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionTargetVirtualService",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 1385
      },
      "name": "AppmeshGatewayRouteSpecHttpRouteActionTargetVirtualService",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#virtual_service_name AppmeshGatewayRoute#virtual_service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1389
          },
          "name": "virtualServiceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttpRouteActionTargetVirtualService"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionTargetVirtualServiceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionTargetVirtualServiceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-gateway-route.ts",
          "line": 1409
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 1402
      },
      "name": "AppmeshGatewayRouteSpecHttpRouteActionTargetVirtualServiceOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1443
          },
          "name": "virtualServiceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1436
          },
          "name": "virtualServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1413
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionTargetVirtualService"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttpRouteActionTargetVirtualServiceOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 1696
      },
      "name": "AppmeshGatewayRouteSpecHttpRouteMatch",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#hostname AppmeshGatewayRoute#hostname}",
            "stability": "stable",
            "summary": "hostname block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1706
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteMatchHostname"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#prefix AppmeshGatewayRoute#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1700
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttpRouteMatch"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteMatchHostname": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteMatchHostname",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 1604
      },
      "name": "AppmeshGatewayRouteSpecHttpRouteMatchHostname",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route#exact AppmeshGatewayRoute#exact}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1608
          },
          "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_gateway_route#suffix AppmeshGatewayRoute#suffix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1612
          },
          "name": "suffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttpRouteMatchHostname"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteMatchHostnameOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteMatchHostnameOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-gateway-route.ts",
          "line": 1633
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 1626
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1672
          },
          "name": "resetExact"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1688
          },
          "name": "resetSuffix"
        }
      ],
      "name": "AppmeshGatewayRouteSpecHttpRouteMatchHostnameOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1676
          },
          "name": "exactInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1692
          },
          "name": "suffixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1666
          },
          "name": "exact",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1682
          },
          "name": "suffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1637
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteMatchHostname"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttpRouteMatchHostnameOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-gateway-route.ts",
          "line": 1727
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 1720
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1779
          },
          "name": "putHostname",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteMatchHostname"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1782
          },
          "name": "resetHostname"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1766
          },
          "name": "resetPrefix"
        }
      ],
      "name": "AppmeshGatewayRouteSpecHttpRouteMatchOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1776
          },
          "name": "hostname",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteMatchHostnameOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1786
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteMatchHostname"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1770
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1760
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1731
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteMatch"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttpRouteMatchOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-gateway-route.ts",
          "line": 1823
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 1816
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1859
          },
          "name": "putAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1872
          },
          "name": "putMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteMatch"
              }
            }
          ]
        }
      ],
      "name": "AppmeshGatewayRouteSpecHttpRouteOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1856
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1869
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1863
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1876
          },
          "name": "matchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1827
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRoute"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecHttpRouteOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-gateway-route.ts",
          "line": 1920
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-gateway-route.ts",
        "line": 1913
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1962
          },
          "name": "putGrpcRoute",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRoute"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1978
          },
          "name": "putHttp2Route",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2Route"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1994
          },
          "name": "putHttpRoute",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRoute"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1965
          },
          "name": "resetGrpcRoute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1981
          },
          "name": "resetHttp2Route"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1997
          },
          "name": "resetHttpRoute"
        }
      ],
      "name": "AppmeshGatewayRouteSpecOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1959
          },
          "name": "grpcRoute",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRouteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1975
          },
          "name": "http2Route",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2RouteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1991
          },
          "name": "httpRoute",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRouteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1969
          },
          "name": "grpcRouteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecGrpcRoute"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1985
          },
          "name": "http2RouteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttp2Route"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 2001
          },
          "name": "httpRouteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpecHttpRoute"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-gateway-route.ts",
            "line": 1924
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshGatewayRouteSpec"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-gateway-route:AppmeshGatewayRouteSpecOutputReference"
    },
    "@cdktf/provider-aws.appmesh.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 aws_appmesh_mesh}."
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshMesh",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appmesh_mesh aws_appmesh_mesh} Resource."
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-mesh.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.appmesh.AppmeshMeshConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-mesh.ts",
        "line": 172
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 308
          },
          "name": "putSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshMeshSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 235
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 311
          },
          "name": "resetSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 279
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 295
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 323
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppmeshMesh",
      "namespace": "appmesh",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 177
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 218
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 223
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 244
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 249
          },
          "name": "meshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 267
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 305
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshMeshSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 239
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 262
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 315
          },
          "name": "specInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshMeshSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 299
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 283
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 229
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 255
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 273
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 289
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-mesh:AppmeshMesh"
    },
    "@cdktf/provider-aws.appmesh.AppmeshMeshConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "App Mesh."
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshMeshConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-mesh.ts",
        "line": 9
      },
      "name": "AppmeshMeshConfig",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_mesh#name AppmeshMesh#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_mesh#id AppmeshMesh#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_mesh#spec AppmeshMesh#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 34
          },
          "name": "spec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshMeshSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_mesh#tags AppmeshMesh#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all AppmeshMesh#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-mesh:AppmeshMeshConfig"
    },
    "@cdktf/provider-aws.appmesh.AppmeshMeshSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshMeshSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-mesh.ts",
        "line": 101
      },
      "name": "AppmeshMeshSpec",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_mesh#egress_filter AppmeshMesh#egress_filter}",
            "stability": "stable",
            "summary": "egress_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 107
          },
          "name": "egressFilter",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshMeshSpecEgressFilter"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-mesh:AppmeshMeshSpec"
    },
    "@cdktf/provider-aws.appmesh.AppmeshMeshSpecEgressFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshMeshSpecEgressFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-mesh.ts",
        "line": 36
      },
      "name": "AppmeshMeshSpecEgressFilter",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_mesh#type AppmeshMesh#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 40
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-mesh:AppmeshMeshSpecEgressFilter"
    },
    "@cdktf/provider-aws.appmesh.AppmeshMeshSpecEgressFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshMeshSpecEgressFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-mesh.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-mesh.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 93
          },
          "name": "resetType"
        }
      ],
      "name": "AppmeshMeshSpecEgressFilterOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 97
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 87
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 64
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshMeshSpecEgressFilter"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-mesh:AppmeshMeshSpecEgressFilterOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshMeshSpecOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshMeshSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-mesh.ts",
          "line": 127
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-mesh.ts",
        "line": 120
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 157
          },
          "name": "putEgressFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshMeshSpecEgressFilter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 160
          },
          "name": "resetEgressFilter"
        }
      ],
      "name": "AppmeshMeshSpecOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 154
          },
          "name": "egressFilter",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshMeshSpecEgressFilterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 164
          },
          "name": "egressFilterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshMeshSpecEgressFilter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-mesh.ts",
            "line": 131
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshMeshSpec"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-mesh:AppmeshMeshSpecOutputReference"
    },
    "@cdktf/provider-aws.appmesh.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 aws_appmesh_route}."
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRoute",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route aws_appmesh_route} Resource."
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 4858
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 4840
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 5016
          },
          "name": "putSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4906
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4940
          },
          "name": "resetMeshOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4974
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4990
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 5028
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppmeshRoute",
      "namespace": "appmesh",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4845
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4889
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4894
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4915
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4962
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 5013
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4910
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4928
          },
          "name": "meshNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4944
          },
          "name": "meshOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4957
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 5020
          },
          "name": "specInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4994
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4978
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 5007
          },
          "name": "virtualRouterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4900
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4921
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4934
          },
          "name": "meshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4950
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4968
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4984
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 5000
          },
          "name": "virtualRouterName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRoute"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "App Mesh."
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 9
      },
      "name": "AppmeshRouteConfig",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#mesh_name AppmeshRoute#mesh_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 20
          },
          "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#name AppmeshRoute#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#spec AppmeshRoute#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 46
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#virtual_router_name AppmeshRoute#virtual_router_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 40
          },
          "name": "virtualRouterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#id AppmeshRoute#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 16
          },
          "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/appmesh_route#mesh_owner AppmeshRoute#mesh_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 24
          },
          "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#tags AppmeshRoute#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all AppmeshRoute#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteConfig"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 4655
      },
      "name": "AppmeshRouteSpec",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#grpc_route AppmeshRoute#grpc_route}",
            "stability": "stable",
            "summary": "grpc_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4665
          },
          "name": "grpcRoute",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRoute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#http2_route AppmeshRoute#http2_route}",
            "stability": "stable",
            "summary": "http2_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4671
          },
          "name": "http2Route",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2Route"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#http_route AppmeshRoute#http_route}",
            "stability": "stable",
            "summary": "http_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4677
          },
          "name": "httpRoute",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRoute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#priority AppmeshRoute#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4659
          },
          "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#tcp_route AppmeshRoute#tcp_route}",
            "stability": "stable",
            "summary": "tcp_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4683
          },
          "name": "tcpRoute",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRoute"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpec"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 1312
      },
      "name": "AppmeshRouteSpecGrpcRoute",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#action AppmeshRoute#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1318
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#match AppmeshRoute#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1324
          },
          "name": "match",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#retry_policy AppmeshRoute#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1330
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteRetryPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#timeout AppmeshRoute#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1336
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteTimeout"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecGrpcRoute"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 166
      },
      "name": "AppmeshRouteSpecGrpcRouteAction",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#weighted_target AppmeshRoute#weighted_target}",
            "stability": "stable",
            "summary": "weighted_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 172
          },
          "name": "weightedTarget",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteActionWeightedTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecGrpcRouteAction"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 192
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 222
          },
          "name": "putWeightedTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteActionWeightedTarget"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "AppmeshRouteSpecGrpcRouteActionOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 219
          },
          "name": "weightedTarget",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteActionWeightedTargetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 226
          },
          "name": "weightedTargetInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteActionWeightedTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 196
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteAction"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecGrpcRouteActionOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteActionWeightedTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteActionWeightedTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 48
      },
      "name": "AppmeshRouteSpecGrpcRouteActionWeightedTarget",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#virtual_node AppmeshRoute#virtual_node}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 52
          },
          "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#weight AppmeshRoute#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 56
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecGrpcRouteActionWeightedTarget"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteActionWeightedTargetList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteActionWeightedTargetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 155
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 162
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteActionWeightedTargetOutputReference"
            }
          }
        }
      ],
      "name": "AppmeshRouteSpecGrpcRouteActionWeightedTargetList",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 155
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 155
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 155
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteActionWeightedTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecGrpcRouteActionWeightedTargetList"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteActionWeightedTargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteActionWeightedTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 80
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 70
      },
      "name": "AppmeshRouteSpecGrpcRouteActionWeightedTargetOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 129
          },
          "name": "virtualNodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 142
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 122
          },
          "name": "virtualNode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 135
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 84
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteActionWeightedTarget"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecGrpcRouteActionWeightedTargetOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 641
      },
      "name": "AppmeshRouteSpecGrpcRouteMatch",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#metadata AppmeshRoute#metadata}",
            "stability": "stable",
            "summary": "metadata block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 659
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadata"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#method_name AppmeshRoute#method_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 645
          },
          "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#prefix AppmeshRoute#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 649
          },
          "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#service_name AppmeshRoute#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 653
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecGrpcRouteMatch"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadata": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 491
      },
      "name": "AppmeshRouteSpecGrpcRouteMatchMetadata",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#name AppmeshRoute#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 499
          },
          "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#invert AppmeshRoute#invert}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 495
          },
          "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#match AppmeshRoute#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 505
          },
          "name": "match",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadataMatch"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecGrpcRouteMatchMetadata"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadataList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadataList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 630
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 622
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 637
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadataOutputReference"
            }
          }
        }
      ],
      "name": "AppmeshRouteSpecGrpcRouteMatchMetadataList",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 630
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 630
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 630
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 623
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadata"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecGrpcRouteMatchMetadataList"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadataMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadataMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 316
      },
      "name": "AppmeshRouteSpecGrpcRouteMatchMetadataMatch",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#exact AppmeshRoute#exact}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 320
          },
          "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#prefix AppmeshRoute#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 324
          },
          "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#range AppmeshRoute#range}",
            "stability": "stable",
            "summary": "range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 338
          },
          "name": "range",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadataMatchRange"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#regex AppmeshRoute#regex}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 328
          },
          "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#suffix AppmeshRoute#suffix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 332
          },
          "name": "suffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecGrpcRouteMatchMetadataMatch"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadataMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadataMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 362
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 355
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 480
          },
          "name": "putRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadataMatchRange"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 419
          },
          "name": "resetExact"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 435
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 483
          },
          "name": "resetRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 451
          },
          "name": "resetRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 467
          },
          "name": "resetSuffix"
        }
      ],
      "name": "AppmeshRouteSpecGrpcRouteMatchMetadataMatchOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 477
          },
          "name": "range",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadataMatchRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 423
          },
          "name": "exactInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 439
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 487
          },
          "name": "rangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadataMatchRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 455
          },
          "name": "regexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 471
          },
          "name": "suffixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 413
          },
          "name": "exact",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 429
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 445
          },
          "name": "regex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 461
          },
          "name": "suffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 366
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadataMatch"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecGrpcRouteMatchMetadataMatchOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadataMatchRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadataMatchRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 230
      },
      "name": "AppmeshRouteSpecGrpcRouteMatchMetadataMatchRange",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#end AppmeshRoute#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 234
          },
          "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#start AppmeshRoute#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 238
          },
          "name": "start",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecGrpcRouteMatchMetadataMatchRange"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadataMatchRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadataMatchRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 259
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 252
      },
      "name": "AppmeshRouteSpecGrpcRouteMatchMetadataMatchRangeOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 299
          },
          "name": "endInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 312
          },
          "name": "startInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 292
          },
          "name": "end",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 305
          },
          "name": "start",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 263
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadataMatchRange"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecGrpcRouteMatchMetadataMatchRangeOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadataOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 530
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 520
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 610
          },
          "name": "putMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadataMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 584
          },
          "name": "resetInvert"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 613
          },
          "name": "resetMatch"
        }
      ],
      "name": "AppmeshRouteSpecGrpcRouteMatchMetadataOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 607
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadataMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 588
          },
          "name": "invertInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 617
          },
          "name": "matchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadataMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 601
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 578
          },
          "name": "invert",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 594
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 534
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadata"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecGrpcRouteMatchMetadataOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 682
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 675
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 778
          },
          "name": "putMetadata",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadata"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 781
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 733
          },
          "name": "resetMethodName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 749
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 765
          },
          "name": "resetServiceName"
        }
      ],
      "name": "AppmeshRouteSpecGrpcRouteMatchOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 775
          },
          "name": "metadata",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadataList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 785
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchMetadata"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 737
          },
          "name": "methodNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 753
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 769
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 727
          },
          "name": "methodName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 743
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 759
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 686
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatch"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecGrpcRouteMatchOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 1359
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 1352
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1407
          },
          "name": "putAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1420
          },
          "name": "putMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1436
          },
          "name": "putRetryPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteRetryPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1452
          },
          "name": "putTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1423
          },
          "name": "resetMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1439
          },
          "name": "resetRetryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1455
          },
          "name": "resetTimeout"
        }
      ],
      "name": "AppmeshRouteSpecGrpcRouteOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1404
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1417
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1433
          },
          "name": "retryPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteRetryPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1449
          },
          "name": "timeout",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1411
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1427
          },
          "name": "matchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1443
          },
          "name": "retryPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteRetryPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1459
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1363
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRoute"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecGrpcRouteOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteRetryPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 875
      },
      "name": "AppmeshRouteSpecGrpcRouteRetryPolicy",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#max_retries AppmeshRoute#max_retries}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 887
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#per_retry_timeout AppmeshRoute#per_retry_timeout}",
            "stability": "stable",
            "summary": "per_retry_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 897
          },
          "name": "perRetryTimeout",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#grpc_retry_events AppmeshRoute#grpc_retry_events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 879
          },
          "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#http_retry_events AppmeshRoute#http_retry_events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 883
          },
          "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#tcp_retry_events AppmeshRoute#tcp_retry_events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 891
          },
          "name": "tcpRetryEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecGrpcRouteRetryPolicy"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteRetryPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteRetryPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 921
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 914
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1036
          },
          "name": "putPerRetryTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 978
          },
          "name": "resetGrpcRetryEvents"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 994
          },
          "name": "resetHttpRetryEvents"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1023
          },
          "name": "resetTcpRetryEvents"
        }
      ],
      "name": "AppmeshRouteSpecGrpcRouteRetryPolicyOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1033
          },
          "name": "perRetryTimeout",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 982
          },
          "name": "grpcRetryEventsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 998
          },
          "name": "httpRetryEventsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1011
          },
          "name": "maxRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1040
          },
          "name": "perRetryTimeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1027
          },
          "name": "tcpRetryEventsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 972
          },
          "name": "grpcRetryEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 988
          },
          "name": "httpRetryEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1004
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1017
          },
          "name": "tcpRetryEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 925
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteRetryPolicy"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecGrpcRouteRetryPolicyOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeout": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 789
      },
      "name": "AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeout",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#unit AppmeshRoute#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 793
          },
          "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#value AppmeshRoute#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 797
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeout"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeoutOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 818
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 811
      },
      "name": "AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeoutOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 858
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 871
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 851
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 864
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 822
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeout"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeoutOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteTimeout": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 1216
      },
      "name": "AppmeshRouteSpecGrpcRouteTimeout",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#idle AppmeshRoute#idle}",
            "stability": "stable",
            "summary": "idle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1222
          },
          "name": "idle",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteTimeoutIdle"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#per_request AppmeshRoute#per_request}",
            "stability": "stable",
            "summary": "per_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1228
          },
          "name": "perRequest",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteTimeoutPerRequest"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecGrpcRouteTimeout"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteTimeoutIdle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteTimeoutIdle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 1044
      },
      "name": "AppmeshRouteSpecGrpcRouteTimeoutIdle",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#unit AppmeshRoute#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1048
          },
          "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#value AppmeshRoute#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1052
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecGrpcRouteTimeoutIdle"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteTimeoutIdleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteTimeoutIdleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 1073
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 1066
      },
      "name": "AppmeshRouteSpecGrpcRouteTimeoutIdleOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1113
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1126
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1106
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1119
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1077
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteTimeoutIdle"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecGrpcRouteTimeoutIdleOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteTimeoutOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 1249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 1242
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1285
          },
          "name": "putIdle",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteTimeoutIdle"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1301
          },
          "name": "putPerRequest",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteTimeoutPerRequest"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1288
          },
          "name": "resetIdle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1304
          },
          "name": "resetPerRequest"
        }
      ],
      "name": "AppmeshRouteSpecGrpcRouteTimeoutOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1282
          },
          "name": "idle",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteTimeoutIdleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1298
          },
          "name": "perRequest",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteTimeoutPerRequestOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1292
          },
          "name": "idleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteTimeoutIdle"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1308
          },
          "name": "perRequestInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteTimeoutPerRequest"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1253
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteTimeout"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecGrpcRouteTimeoutOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteTimeoutPerRequest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteTimeoutPerRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 1130
      },
      "name": "AppmeshRouteSpecGrpcRouteTimeoutPerRequest",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#unit AppmeshRoute#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1134
          },
          "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#value AppmeshRoute#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1138
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecGrpcRouteTimeoutPerRequest"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteTimeoutPerRequestOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteTimeoutPerRequestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 1159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 1152
      },
      "name": "AppmeshRouteSpecGrpcRouteTimeoutPerRequestOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1199
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1212
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1192
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1205
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1163
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteTimeoutPerRequest"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecGrpcRouteTimeoutPerRequestOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2Route": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2Route",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 2697
      },
      "name": "AppmeshRouteSpecHttp2Route",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#action AppmeshRoute#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2703
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#match AppmeshRoute#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2709
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#retry_policy AppmeshRoute#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2715
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteRetryPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#timeout AppmeshRoute#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2721
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteTimeout"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttp2Route"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 1581
      },
      "name": "AppmeshRouteSpecHttp2RouteAction",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#weighted_target AppmeshRoute#weighted_target}",
            "stability": "stable",
            "summary": "weighted_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1587
          },
          "name": "weightedTarget",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteActionWeightedTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttp2RouteAction"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 1607
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 1600
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1637
          },
          "name": "putWeightedTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteActionWeightedTarget"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "AppmeshRouteSpecHttp2RouteActionOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1634
          },
          "name": "weightedTarget",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteActionWeightedTargetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1641
          },
          "name": "weightedTargetInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteActionWeightedTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1611
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteAction"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttp2RouteActionOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteActionWeightedTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteActionWeightedTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 1463
      },
      "name": "AppmeshRouteSpecHttp2RouteActionWeightedTarget",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#virtual_node AppmeshRoute#virtual_node}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1467
          },
          "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#weight AppmeshRoute#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1471
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttp2RouteActionWeightedTarget"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteActionWeightedTargetList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteActionWeightedTargetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 1570
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 1562
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1577
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteActionWeightedTargetOutputReference"
            }
          }
        }
      ],
      "name": "AppmeshRouteSpecHttp2RouteActionWeightedTargetList",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1570
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1570
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1570
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1563
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteActionWeightedTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttp2RouteActionWeightedTargetList"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteActionWeightedTargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteActionWeightedTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 1495
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 1485
      },
      "name": "AppmeshRouteSpecHttp2RouteActionWeightedTargetOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1544
          },
          "name": "virtualNodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1557
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1537
          },
          "name": "virtualNode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1550
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1499
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteActionWeightedTarget"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttp2RouteActionWeightedTargetOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 2056
      },
      "name": "AppmeshRouteSpecHttp2RouteMatch",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#prefix AppmeshRoute#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2064
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#header AppmeshRoute#header}",
            "stability": "stable",
            "summary": "header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2074
          },
          "name": "header",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#method AppmeshRoute#method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2060
          },
          "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#scheme AppmeshRoute#scheme}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2068
          },
          "name": "scheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttp2RouteMatch"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 1906
      },
      "name": "AppmeshRouteSpecHttp2RouteMatchHeader",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#name AppmeshRoute#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1914
          },
          "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#invert AppmeshRoute#invert}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1910
          },
          "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#match AppmeshRoute#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1920
          },
          "name": "match",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeaderMatch"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttp2RouteMatchHeader"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeaderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 2045
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 2037
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2052
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeaderOutputReference"
            }
          }
        }
      ],
      "name": "AppmeshRouteSpecHttp2RouteMatchHeaderList",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2045
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2045
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2045
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2038
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttp2RouteMatchHeaderList"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeaderMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeaderMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 1731
      },
      "name": "AppmeshRouteSpecHttp2RouteMatchHeaderMatch",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#exact AppmeshRoute#exact}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1735
          },
          "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#prefix AppmeshRoute#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1739
          },
          "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#range AppmeshRoute#range}",
            "stability": "stable",
            "summary": "range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1753
          },
          "name": "range",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeaderMatchRange"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#regex AppmeshRoute#regex}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1743
          },
          "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#suffix AppmeshRoute#suffix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1747
          },
          "name": "suffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttp2RouteMatchHeaderMatch"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeaderMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeaderMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 1777
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 1770
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1895
          },
          "name": "putRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeaderMatchRange"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1834
          },
          "name": "resetExact"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1850
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1898
          },
          "name": "resetRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1866
          },
          "name": "resetRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1882
          },
          "name": "resetSuffix"
        }
      ],
      "name": "AppmeshRouteSpecHttp2RouteMatchHeaderMatchOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1892
          },
          "name": "range",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeaderMatchRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1838
          },
          "name": "exactInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1854
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1902
          },
          "name": "rangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeaderMatchRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1870
          },
          "name": "regexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1886
          },
          "name": "suffixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1828
          },
          "name": "exact",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1844
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1860
          },
          "name": "regex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1876
          },
          "name": "suffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1781
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeaderMatch"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttp2RouteMatchHeaderMatchOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeaderMatchRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeaderMatchRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 1645
      },
      "name": "AppmeshRouteSpecHttp2RouteMatchHeaderMatchRange",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#end AppmeshRoute#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1649
          },
          "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#start AppmeshRoute#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1653
          },
          "name": "start",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttp2RouteMatchHeaderMatchRange"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeaderMatchRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeaderMatchRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 1674
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 1667
      },
      "name": "AppmeshRouteSpecHttp2RouteMatchHeaderMatchRangeOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1714
          },
          "name": "endInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1727
          },
          "name": "startInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1707
          },
          "name": "end",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1720
          },
          "name": "start",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1678
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeaderMatchRange"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttp2RouteMatchHeaderMatchRangeOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 1945
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 1935
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2025
          },
          "name": "putMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeaderMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1999
          },
          "name": "resetInvert"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2028
          },
          "name": "resetMatch"
        }
      ],
      "name": "AppmeshRouteSpecHttp2RouteMatchHeaderOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2022
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeaderMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2003
          },
          "name": "invertInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2032
          },
          "name": "matchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeaderMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2016
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1993
          },
          "name": "invert",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2009
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 1949
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeader"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttp2RouteMatchHeaderOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 2097
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 2090
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2190
          },
          "name": "putHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeader"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2193
          },
          "name": "resetHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2148
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2177
          },
          "name": "resetScheme"
        }
      ],
      "name": "AppmeshRouteSpecHttp2RouteMatchOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2187
          },
          "name": "header",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2197
          },
          "name": "headerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2152
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2165
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2181
          },
          "name": "schemeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2142
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2158
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2171
          },
          "name": "scheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatch"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttp2RouteMatchOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 2744
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 2737
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2792
          },
          "name": "putAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2805
          },
          "name": "putMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2818
          },
          "name": "putRetryPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteRetryPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2834
          },
          "name": "putTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2821
          },
          "name": "resetRetryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2837
          },
          "name": "resetTimeout"
        }
      ],
      "name": "AppmeshRouteSpecHttp2RouteOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2789
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2802
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2815
          },
          "name": "retryPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteRetryPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2831
          },
          "name": "timeout",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2796
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2809
          },
          "name": "matchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2825
          },
          "name": "retryPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteRetryPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2841
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2748
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2Route"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttp2RouteOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteRetryPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 2287
      },
      "name": "AppmeshRouteSpecHttp2RouteRetryPolicy",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#max_retries AppmeshRoute#max_retries}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2295
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#per_retry_timeout AppmeshRoute#per_retry_timeout}",
            "stability": "stable",
            "summary": "per_retry_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2305
          },
          "name": "perRetryTimeout",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteRetryPolicyPerRetryTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#http_retry_events AppmeshRoute#http_retry_events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2291
          },
          "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#tcp_retry_events AppmeshRoute#tcp_retry_events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2299
          },
          "name": "tcpRetryEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttp2RouteRetryPolicy"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteRetryPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteRetryPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 2328
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 2321
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2421
          },
          "name": "putPerRetryTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteRetryPolicyPerRetryTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2379
          },
          "name": "resetHttpRetryEvents"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2408
          },
          "name": "resetTcpRetryEvents"
        }
      ],
      "name": "AppmeshRouteSpecHttp2RouteRetryPolicyOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2418
          },
          "name": "perRetryTimeout",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteRetryPolicyPerRetryTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2383
          },
          "name": "httpRetryEventsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2396
          },
          "name": "maxRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2425
          },
          "name": "perRetryTimeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteRetryPolicyPerRetryTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2412
          },
          "name": "tcpRetryEventsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2373
          },
          "name": "httpRetryEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2389
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2402
          },
          "name": "tcpRetryEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2332
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteRetryPolicy"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttp2RouteRetryPolicyOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteRetryPolicyPerRetryTimeout": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteRetryPolicyPerRetryTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 2201
      },
      "name": "AppmeshRouteSpecHttp2RouteRetryPolicyPerRetryTimeout",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#unit AppmeshRoute#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2205
          },
          "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#value AppmeshRoute#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2209
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttp2RouteRetryPolicyPerRetryTimeout"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteRetryPolicyPerRetryTimeoutOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteRetryPolicyPerRetryTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 2230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 2223
      },
      "name": "AppmeshRouteSpecHttp2RouteRetryPolicyPerRetryTimeoutOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2270
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2283
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2263
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2276
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteRetryPolicyPerRetryTimeout"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttp2RouteRetryPolicyPerRetryTimeoutOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteTimeout": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 2601
      },
      "name": "AppmeshRouteSpecHttp2RouteTimeout",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#idle AppmeshRoute#idle}",
            "stability": "stable",
            "summary": "idle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2607
          },
          "name": "idle",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteTimeoutIdle"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#per_request AppmeshRoute#per_request}",
            "stability": "stable",
            "summary": "per_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2613
          },
          "name": "perRequest",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteTimeoutPerRequest"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttp2RouteTimeout"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteTimeoutIdle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteTimeoutIdle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 2429
      },
      "name": "AppmeshRouteSpecHttp2RouteTimeoutIdle",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#unit AppmeshRoute#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2433
          },
          "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#value AppmeshRoute#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2437
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttp2RouteTimeoutIdle"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteTimeoutIdleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteTimeoutIdleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 2458
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 2451
      },
      "name": "AppmeshRouteSpecHttp2RouteTimeoutIdleOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2498
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2511
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2491
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2504
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2462
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteTimeoutIdle"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttp2RouteTimeoutIdleOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteTimeoutOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 2634
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 2627
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2670
          },
          "name": "putIdle",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteTimeoutIdle"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2686
          },
          "name": "putPerRequest",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteTimeoutPerRequest"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2673
          },
          "name": "resetIdle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2689
          },
          "name": "resetPerRequest"
        }
      ],
      "name": "AppmeshRouteSpecHttp2RouteTimeoutOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2667
          },
          "name": "idle",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteTimeoutIdleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2683
          },
          "name": "perRequest",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteTimeoutPerRequestOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2677
          },
          "name": "idleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteTimeoutIdle"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2693
          },
          "name": "perRequestInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteTimeoutPerRequest"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2638
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteTimeout"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttp2RouteTimeoutOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteTimeoutPerRequest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteTimeoutPerRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 2515
      },
      "name": "AppmeshRouteSpecHttp2RouteTimeoutPerRequest",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#unit AppmeshRoute#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2519
          },
          "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#value AppmeshRoute#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2523
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttp2RouteTimeoutPerRequest"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteTimeoutPerRequestOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteTimeoutPerRequestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 2544
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 2537
      },
      "name": "AppmeshRouteSpecHttp2RouteTimeoutPerRequestOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2584
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2597
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2577
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2590
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2548
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteTimeoutPerRequest"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttp2RouteTimeoutPerRequestOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 4079
      },
      "name": "AppmeshRouteSpecHttpRoute",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#action AppmeshRoute#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4085
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#match AppmeshRoute#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4091
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#retry_policy AppmeshRoute#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4097
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteRetryPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#timeout AppmeshRoute#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4103
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteTimeout"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttpRoute"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 2963
      },
      "name": "AppmeshRouteSpecHttpRouteAction",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#weighted_target AppmeshRoute#weighted_target}",
            "stability": "stable",
            "summary": "weighted_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2969
          },
          "name": "weightedTarget",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteActionWeightedTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttpRouteAction"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 2989
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 2982
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3019
          },
          "name": "putWeightedTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteActionWeightedTarget"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "AppmeshRouteSpecHttpRouteActionOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3016
          },
          "name": "weightedTarget",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteActionWeightedTargetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3023
          },
          "name": "weightedTargetInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteActionWeightedTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2993
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteAction"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttpRouteActionOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteActionWeightedTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteActionWeightedTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 2845
      },
      "name": "AppmeshRouteSpecHttpRouteActionWeightedTarget",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#virtual_node AppmeshRoute#virtual_node}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2849
          },
          "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#weight AppmeshRoute#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2853
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttpRouteActionWeightedTarget"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteActionWeightedTargetList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteActionWeightedTargetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 2952
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 2944
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2959
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteActionWeightedTargetOutputReference"
            }
          }
        }
      ],
      "name": "AppmeshRouteSpecHttpRouteActionWeightedTargetList",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2952
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2952
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2952
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2945
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteActionWeightedTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttpRouteActionWeightedTargetList"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteActionWeightedTargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteActionWeightedTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 2877
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 2867
      },
      "name": "AppmeshRouteSpecHttpRouteActionWeightedTargetOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2926
          },
          "name": "virtualNodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2939
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2919
          },
          "name": "virtualNode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2932
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 2881
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteActionWeightedTarget"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttpRouteActionWeightedTargetOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 3438
      },
      "name": "AppmeshRouteSpecHttpRouteMatch",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#prefix AppmeshRoute#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3446
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#header AppmeshRoute#header}",
            "stability": "stable",
            "summary": "header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3456
          },
          "name": "header",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#method AppmeshRoute#method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3442
          },
          "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#scheme AppmeshRoute#scheme}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3450
          },
          "name": "scheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttpRouteMatch"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 3288
      },
      "name": "AppmeshRouteSpecHttpRouteMatchHeader",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#name AppmeshRoute#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3296
          },
          "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#invert AppmeshRoute#invert}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3292
          },
          "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#match AppmeshRoute#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3302
          },
          "name": "match",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeaderMatch"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttpRouteMatchHeader"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeaderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 3427
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 3419
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3434
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeaderOutputReference"
            }
          }
        }
      ],
      "name": "AppmeshRouteSpecHttpRouteMatchHeaderList",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3427
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3427
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3427
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3420
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttpRouteMatchHeaderList"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeaderMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeaderMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 3113
      },
      "name": "AppmeshRouteSpecHttpRouteMatchHeaderMatch",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#exact AppmeshRoute#exact}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3117
          },
          "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#prefix AppmeshRoute#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3121
          },
          "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#range AppmeshRoute#range}",
            "stability": "stable",
            "summary": "range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3135
          },
          "name": "range",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeaderMatchRange"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#regex AppmeshRoute#regex}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3125
          },
          "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#suffix AppmeshRoute#suffix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3129
          },
          "name": "suffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttpRouteMatchHeaderMatch"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeaderMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeaderMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 3159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 3152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3277
          },
          "name": "putRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeaderMatchRange"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3216
          },
          "name": "resetExact"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3232
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3280
          },
          "name": "resetRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3248
          },
          "name": "resetRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3264
          },
          "name": "resetSuffix"
        }
      ],
      "name": "AppmeshRouteSpecHttpRouteMatchHeaderMatchOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3274
          },
          "name": "range",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeaderMatchRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3220
          },
          "name": "exactInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3236
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3284
          },
          "name": "rangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeaderMatchRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3252
          },
          "name": "regexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3268
          },
          "name": "suffixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3210
          },
          "name": "exact",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3226
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3242
          },
          "name": "regex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3258
          },
          "name": "suffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3163
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeaderMatch"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttpRouteMatchHeaderMatchOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeaderMatchRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeaderMatchRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 3027
      },
      "name": "AppmeshRouteSpecHttpRouteMatchHeaderMatchRange",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#end AppmeshRoute#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3031
          },
          "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#start AppmeshRoute#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3035
          },
          "name": "start",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttpRouteMatchHeaderMatchRange"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeaderMatchRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeaderMatchRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 3056
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 3049
      },
      "name": "AppmeshRouteSpecHttpRouteMatchHeaderMatchRangeOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3096
          },
          "name": "endInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3109
          },
          "name": "startInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3089
          },
          "name": "end",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3102
          },
          "name": "start",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3060
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeaderMatchRange"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttpRouteMatchHeaderMatchRangeOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 3327
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 3317
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3407
          },
          "name": "putMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeaderMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3381
          },
          "name": "resetInvert"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3410
          },
          "name": "resetMatch"
        }
      ],
      "name": "AppmeshRouteSpecHttpRouteMatchHeaderOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3404
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeaderMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3385
          },
          "name": "invertInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3414
          },
          "name": "matchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeaderMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3398
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3375
          },
          "name": "invert",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3391
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3331
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeader"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttpRouteMatchHeaderOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 3479
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 3472
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3572
          },
          "name": "putHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeader"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3575
          },
          "name": "resetHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3530
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3559
          },
          "name": "resetScheme"
        }
      ],
      "name": "AppmeshRouteSpecHttpRouteMatchOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3569
          },
          "name": "header",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3579
          },
          "name": "headerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3534
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3547
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3563
          },
          "name": "schemeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3524
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3540
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3553
          },
          "name": "scheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3483
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatch"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttpRouteMatchOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 4126
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 4119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4174
          },
          "name": "putAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4187
          },
          "name": "putMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4200
          },
          "name": "putRetryPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteRetryPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4216
          },
          "name": "putTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4203
          },
          "name": "resetRetryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4219
          },
          "name": "resetTimeout"
        }
      ],
      "name": "AppmeshRouteSpecHttpRouteOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4171
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4184
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4197
          },
          "name": "retryPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteRetryPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4213
          },
          "name": "timeout",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4178
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4191
          },
          "name": "matchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4207
          },
          "name": "retryPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteRetryPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4223
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4130
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRoute"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttpRouteOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteRetryPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 3669
      },
      "name": "AppmeshRouteSpecHttpRouteRetryPolicy",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#max_retries AppmeshRoute#max_retries}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3677
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#per_retry_timeout AppmeshRoute#per_retry_timeout}",
            "stability": "stable",
            "summary": "per_retry_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3687
          },
          "name": "perRetryTimeout",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteRetryPolicyPerRetryTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#http_retry_events AppmeshRoute#http_retry_events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3673
          },
          "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#tcp_retry_events AppmeshRoute#tcp_retry_events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3681
          },
          "name": "tcpRetryEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttpRouteRetryPolicy"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteRetryPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteRetryPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 3710
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 3703
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3803
          },
          "name": "putPerRetryTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteRetryPolicyPerRetryTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3761
          },
          "name": "resetHttpRetryEvents"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3790
          },
          "name": "resetTcpRetryEvents"
        }
      ],
      "name": "AppmeshRouteSpecHttpRouteRetryPolicyOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3800
          },
          "name": "perRetryTimeout",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteRetryPolicyPerRetryTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3765
          },
          "name": "httpRetryEventsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3778
          },
          "name": "maxRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3807
          },
          "name": "perRetryTimeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteRetryPolicyPerRetryTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3794
          },
          "name": "tcpRetryEventsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3755
          },
          "name": "httpRetryEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3771
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3784
          },
          "name": "tcpRetryEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3714
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteRetryPolicy"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttpRouteRetryPolicyOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteRetryPolicyPerRetryTimeout": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteRetryPolicyPerRetryTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 3583
      },
      "name": "AppmeshRouteSpecHttpRouteRetryPolicyPerRetryTimeout",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#unit AppmeshRoute#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3587
          },
          "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#value AppmeshRoute#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3591
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttpRouteRetryPolicyPerRetryTimeout"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteRetryPolicyPerRetryTimeoutOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteRetryPolicyPerRetryTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 3612
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 3605
      },
      "name": "AppmeshRouteSpecHttpRouteRetryPolicyPerRetryTimeoutOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3652
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3665
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3645
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3658
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3616
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteRetryPolicyPerRetryTimeout"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttpRouteRetryPolicyPerRetryTimeoutOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteTimeout": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 3983
      },
      "name": "AppmeshRouteSpecHttpRouteTimeout",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#idle AppmeshRoute#idle}",
            "stability": "stable",
            "summary": "idle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3989
          },
          "name": "idle",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteTimeoutIdle"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#per_request AppmeshRoute#per_request}",
            "stability": "stable",
            "summary": "per_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3995
          },
          "name": "perRequest",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteTimeoutPerRequest"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttpRouteTimeout"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteTimeoutIdle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteTimeoutIdle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 3811
      },
      "name": "AppmeshRouteSpecHttpRouteTimeoutIdle",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#unit AppmeshRoute#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3815
          },
          "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#value AppmeshRoute#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3819
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttpRouteTimeoutIdle"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteTimeoutIdleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteTimeoutIdleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 3840
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 3833
      },
      "name": "AppmeshRouteSpecHttpRouteTimeoutIdleOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3880
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3893
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3873
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3886
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3844
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteTimeoutIdle"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttpRouteTimeoutIdleOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteTimeoutOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 4016
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 4009
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4052
          },
          "name": "putIdle",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteTimeoutIdle"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4068
          },
          "name": "putPerRequest",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteTimeoutPerRequest"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4055
          },
          "name": "resetIdle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4071
          },
          "name": "resetPerRequest"
        }
      ],
      "name": "AppmeshRouteSpecHttpRouteTimeoutOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4049
          },
          "name": "idle",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteTimeoutIdleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4065
          },
          "name": "perRequest",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteTimeoutPerRequestOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4059
          },
          "name": "idleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteTimeoutIdle"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4075
          },
          "name": "perRequestInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteTimeoutPerRequest"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4020
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteTimeout"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttpRouteTimeoutOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteTimeoutPerRequest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteTimeoutPerRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 3897
      },
      "name": "AppmeshRouteSpecHttpRouteTimeoutPerRequest",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#unit AppmeshRoute#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3901
          },
          "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#value AppmeshRoute#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3905
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttpRouteTimeoutPerRequest"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteTimeoutPerRequestOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteTimeoutPerRequestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 3926
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 3919
      },
      "name": "AppmeshRouteSpecHttpRouteTimeoutPerRequestOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3966
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3979
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3959
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3972
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 3930
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteTimeoutPerRequest"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecHttpRouteTimeoutPerRequestOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 4707
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 4700
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4777
          },
          "name": "putGrpcRoute",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRoute"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4793
          },
          "name": "putHttp2Route",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2Route"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4809
          },
          "name": "putHttpRoute",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRoute"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4825
          },
          "name": "putTcpRoute",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRoute"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4780
          },
          "name": "resetGrpcRoute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4796
          },
          "name": "resetHttp2Route"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4812
          },
          "name": "resetHttpRoute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4764
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4828
          },
          "name": "resetTcpRoute"
        }
      ],
      "name": "AppmeshRouteSpecOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4774
          },
          "name": "grpcRoute",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRouteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4790
          },
          "name": "http2Route",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2RouteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4806
          },
          "name": "httpRoute",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRouteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4822
          },
          "name": "tcpRoute",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4784
          },
          "name": "grpcRouteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecGrpcRoute"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4800
          },
          "name": "http2RouteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttp2Route"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4816
          },
          "name": "httpRouteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecHttpRoute"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4768
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4832
          },
          "name": "tcpRouteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRoute"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4758
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4711
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpec"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 4562
      },
      "name": "AppmeshRouteSpecTcpRoute",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#action AppmeshRoute#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4568
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#timeout AppmeshRoute#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4574
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteTimeout"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecTcpRoute"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 4345
      },
      "name": "AppmeshRouteSpecTcpRouteAction",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#weighted_target AppmeshRoute#weighted_target}",
            "stability": "stable",
            "summary": "weighted_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4351
          },
          "name": "weightedTarget",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteActionWeightedTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecTcpRouteAction"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 4371
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 4364
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4401
          },
          "name": "putWeightedTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteActionWeightedTarget"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "AppmeshRouteSpecTcpRouteActionOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4398
          },
          "name": "weightedTarget",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteActionWeightedTargetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4405
          },
          "name": "weightedTargetInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteActionWeightedTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4375
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteAction"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecTcpRouteActionOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteActionWeightedTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteActionWeightedTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 4227
      },
      "name": "AppmeshRouteSpecTcpRouteActionWeightedTarget",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#virtual_node AppmeshRoute#virtual_node}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4231
          },
          "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#weight AppmeshRoute#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4235
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecTcpRouteActionWeightedTarget"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteActionWeightedTargetList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteActionWeightedTargetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 4334
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 4326
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4341
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteActionWeightedTargetOutputReference"
            }
          }
        }
      ],
      "name": "AppmeshRouteSpecTcpRouteActionWeightedTargetList",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4334
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4334
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4334
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4327
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteActionWeightedTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecTcpRouteActionWeightedTargetList"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteActionWeightedTargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteActionWeightedTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 4259
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 4249
      },
      "name": "AppmeshRouteSpecTcpRouteActionWeightedTargetOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4308
          },
          "name": "virtualNodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4321
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4301
          },
          "name": "virtualNode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4314
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4263
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteActionWeightedTarget"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecTcpRouteActionWeightedTargetOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 4595
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 4588
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4631
          },
          "name": "putAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4644
          },
          "name": "putTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4647
          },
          "name": "resetTimeout"
        }
      ],
      "name": "AppmeshRouteSpecTcpRouteOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4628
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4641
          },
          "name": "timeout",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4635
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4651
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4599
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRoute"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecTcpRouteOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteTimeout": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 4495
      },
      "name": "AppmeshRouteSpecTcpRouteTimeout",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#idle AppmeshRoute#idle}",
            "stability": "stable",
            "summary": "idle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4501
          },
          "name": "idle",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteTimeoutIdle"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecTcpRouteTimeout"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteTimeoutIdle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteTimeoutIdle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 4409
      },
      "name": "AppmeshRouteSpecTcpRouteTimeoutIdle",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route#unit AppmeshRoute#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4413
          },
          "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#value AppmeshRoute#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4417
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecTcpRouteTimeoutIdle"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteTimeoutIdleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteTimeoutIdleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 4438
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 4431
      },
      "name": "AppmeshRouteSpecTcpRouteTimeoutIdleOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4478
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4491
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4471
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4484
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4442
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteTimeoutIdle"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecTcpRouteTimeoutIdleOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteTimeoutOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-route.ts",
          "line": 4521
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-route.ts",
        "line": 4514
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4551
          },
          "name": "putIdle",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteTimeoutIdle"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4554
          },
          "name": "resetIdle"
        }
      ],
      "name": "AppmeshRouteSpecTcpRouteTimeoutOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4548
          },
          "name": "idle",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteTimeoutIdleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4558
          },
          "name": "idleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteTimeoutIdle"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-route.ts",
            "line": 4525
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshRouteSpecTcpRouteTimeout"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-route:AppmeshRouteSpecTcpRouteTimeoutOutputReference"
    },
    "@cdktf/provider-aws.appmesh.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 aws_appmesh_virtual_gateway}."
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway aws_appmesh_virtual_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 3117
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 3099
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3261
          },
          "name": "putSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3164
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3198
          },
          "name": "resetMeshOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3232
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3248
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3273
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppmeshVirtualGateway",
      "namespace": "appmesh",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3104
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3147
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3152
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3173
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3220
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3258
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3168
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3186
          },
          "name": "meshNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3202
          },
          "name": "meshOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3215
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3265
          },
          "name": "specInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3252
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3236
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3158
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3179
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3192
          },
          "name": "meshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3208
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3226
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3242
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGateway"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "App Mesh."
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 9
      },
      "name": "AppmeshVirtualGatewayConfig",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#mesh_name AppmeshVirtualGateway#mesh_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 20
          },
          "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#name AppmeshVirtualGateway#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 28
          },
          "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#spec AppmeshVirtualGateway#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 42
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#id AppmeshVirtualGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 16
          },
          "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/appmesh_virtual_gateway#mesh_owner AppmeshVirtualGateway#mesh_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 24
          },
          "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#tags AppmeshVirtualGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all AppmeshVirtualGateway#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewayConfig"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 2973
      },
      "name": "AppmeshVirtualGatewaySpec",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#listener AppmeshVirtualGateway#listener}",
            "stability": "stable",
            "summary": "listener block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2985
          },
          "name": "listener",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListener"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#backend_defaults AppmeshVirtualGateway#backend_defaults}",
            "stability": "stable",
            "summary": "backend_defaults block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2979
          },
          "name": "backendDefaults",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaults"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#logging AppmeshVirtualGateway#logging}",
            "stability": "stable",
            "summary": "logging block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2991
          },
          "name": "logging",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecLogging"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpec"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaults": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaults",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 1032
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaults",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#client_policy AppmeshVirtualGateway#client_policy}",
            "stability": "stable",
            "summary": "client_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1038
          },
          "name": "clientPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicy"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecBackendDefaults"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 965
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicy",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#tls AppmeshVirtualGateway#tls}",
            "stability": "stable",
            "summary": "tls block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 971
          },
          "name": "tls",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTls"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecBackendDefaultsClientPolicy"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 991
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 984
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1021
          },
          "name": "putTls",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTls"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1024
          },
          "name": "resetTls"
        }
      ],
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1018
          },
          "name": "tls",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1028
          },
          "name": "tlsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTls"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 995
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicy"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTls": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTls",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 818
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTls",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#validation AppmeshVirtualGateway#validation}",
            "stability": "stable",
            "summary": "validation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 838
          },
          "name": "validation",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#certificate AppmeshVirtualGateway#certificate}",
            "stability": "stable",
            "summary": "certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 832
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#enforce AppmeshVirtualGateway#enforce}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 822
          },
          "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#ports AppmeshVirtualGateway#ports}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 826
          },
          "name": "ports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTls"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 192
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificate",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#file AppmeshVirtualGateway#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 198
          },
          "name": "file",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFile"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#sds AppmeshVirtualGateway#sds}",
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 204
          },
          "name": "sds",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSds"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificate"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 44
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFile",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#certificate_chain AppmeshVirtualGateway#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 48
          },
          "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#private_key AppmeshVirtualGateway#private_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 52
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFile"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 66
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 113
          },
          "name": "certificateChainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 126
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 106
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 119
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 77
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFile"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 225
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 218
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 261
          },
          "name": "putFile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 277
          },
          "name": "putSds",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSds"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 264
          },
          "name": "resetFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 280
          },
          "name": "resetSds"
        }
      ],
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 258
          },
          "name": "file",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 274
          },
          "name": "sds",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 268
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 284
          },
          "name": "sdsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSds"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 229
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificate"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSds": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 130
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSds",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#secret_name AppmeshVirtualGateway#secret_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 134
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSds"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 147
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 188
          },
          "name": "secretNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 181
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSds"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSdsOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 861
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 854
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 941
          },
          "name": "putCertificate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 957
          },
          "name": "putValidation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 944
          },
          "name": "resetCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 912
          },
          "name": "resetEnforce"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 928
          },
          "name": "resetPorts"
        }
      ],
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 938
          },
          "name": "certificate",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 954
          },
          "name": "validation",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 948
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 916
          },
          "name": "enforceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 932
          },
          "name": "portsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 961
          },
          "name": "validationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 906
          },
          "name": "enforce",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 922
          },
          "name": "ports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 865
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTls"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 725
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidation",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#trust AppmeshVirtualGateway#trust}",
            "stability": "stable",
            "summary": "trust block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 737
          },
          "name": "trust",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#subject_alternative_names AppmeshVirtualGateway#subject_alternative_names}",
            "stability": "stable",
            "summary": "subject_alternative_names block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 731
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidation"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 758
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 751
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 794
          },
          "name": "putSubjectAlternativeNames",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 810
          },
          "name": "putTrust",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 797
          },
          "name": "resetSubjectAlternativeNames"
        }
      ],
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 791
          },
          "name": "subjectAlternativeNames",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 807
          },
          "name": "trust",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 801
          },
          "name": "subjectAlternativeNamesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 814
          },
          "name": "trustInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 762
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidation"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 350
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#match AppmeshVirtualGateway#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 356
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 288
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#exact AppmeshVirtualGateway#exact}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 292
          },
          "name": "exact",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 312
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 305
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 346
          },
          "name": "exactInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 339
          },
          "name": "exact",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 316
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 376
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 369
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 406
          },
          "name": "putMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch"
              }
            }
          ]
        }
      ],
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 403
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 410
          },
          "name": "matchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 380
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 600
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#acm AppmeshVirtualGateway#acm}",
            "stability": "stable",
            "summary": "acm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 606
          },
          "name": "acm",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcm"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#file AppmeshVirtualGateway#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 612
          },
          "name": "file",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFile"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#sds AppmeshVirtualGateway#sds}",
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 618
          },
          "name": "sds",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSds"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcm": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 414
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcm",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#certificate_authority_arns AppmeshVirtualGateway#certificate_authority_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 418
          },
          "name": "certificateAuthorityArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcm"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 438
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 431
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 472
          },
          "name": "certificateAuthorityArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 465
          },
          "name": "certificateAuthorityArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 442
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcm"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 476
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFile",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#certificate_chain AppmeshVirtualGateway#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 480
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFile"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 500
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 493
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 534
          },
          "name": "certificateChainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 527
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 504
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFile"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 640
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 633
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 682
          },
          "name": "putAcm",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcm"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 698
          },
          "name": "putFile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 714
          },
          "name": "putSds",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSds"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 685
          },
          "name": "resetAcm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 701
          },
          "name": "resetFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 717
          },
          "name": "resetSds"
        }
      ],
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 679
          },
          "name": "acm",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcmOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 695
          },
          "name": "file",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 711
          },
          "name": "sds",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 689
          },
          "name": "acmInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcm"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 705
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 721
          },
          "name": "sdsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSds"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 644
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSds": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 538
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSds",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#secret_name AppmeshVirtualGateway#secret_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 542
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSds"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 562
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 555
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 596
          },
          "name": "secretNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 589
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 566
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSds"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSdsOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 1058
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 1051
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1088
          },
          "name": "putClientPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1091
          },
          "name": "resetClientPolicy"
        }
      ],
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1085
          },
          "name": "clientPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1095
          },
          "name": "clientPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1062
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaults"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecBackendDefaultsOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListener": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListener",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 2626
      },
      "name": "AppmeshVirtualGatewaySpecListener",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#port_mapping AppmeshVirtualGateway#port_mapping}",
            "stability": "stable",
            "summary": "port_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2644
          },
          "name": "portMapping",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerPortMapping"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#connection_pool AppmeshVirtualGateway#connection_pool}",
            "stability": "stable",
            "summary": "connection_pool block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2632
          },
          "name": "connectionPool",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPool"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#health_check AppmeshVirtualGateway#health_check}",
            "stability": "stable",
            "summary": "health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2638
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerHealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#tls AppmeshVirtualGateway#tls}",
            "stability": "stable",
            "summary": "tls block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2650
          },
          "name": "tls",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTls"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListener"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPool": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPool",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 1312
      },
      "name": "AppmeshVirtualGatewaySpecListenerConnectionPool",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#grpc AppmeshVirtualGateway#grpc}",
            "stability": "stable",
            "summary": "grpc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1318
          },
          "name": "grpc",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolGrpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#http AppmeshVirtualGateway#http}",
            "stability": "stable",
            "summary": "http block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1324
          },
          "name": "http",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolHttp"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#http2 AppmeshVirtualGateway#http2}",
            "stability": "stable",
            "summary": "http2 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1330
          },
          "name": "http2",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolHttp2"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerConnectionPool"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolGrpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolGrpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 1099
      },
      "name": "AppmeshVirtualGatewaySpecListenerConnectionPoolGrpc",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#max_requests AppmeshVirtualGateway#max_requests}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1103
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerConnectionPoolGrpc"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolGrpcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolGrpcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 1123
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 1116
      },
      "name": "AppmeshVirtualGatewaySpecListenerConnectionPoolGrpcOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1157
          },
          "name": "maxRequestsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1150
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1127
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolGrpc"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerConnectionPoolGrpcOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolHttp": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolHttp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 1161
      },
      "name": "AppmeshVirtualGatewaySpecListenerConnectionPoolHttp",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#max_connections AppmeshVirtualGateway#max_connections}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1165
          },
          "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#max_pending_requests AppmeshVirtualGateway#max_pending_requests}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1169
          },
          "name": "maxPendingRequests",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerConnectionPoolHttp"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolHttp2": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolHttp2",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 1250
      },
      "name": "AppmeshVirtualGatewaySpecListenerConnectionPoolHttp2",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#max_requests AppmeshVirtualGateway#max_requests}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1254
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerConnectionPoolHttp2"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolHttp2OutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolHttp2OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 1274
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 1267
      },
      "name": "AppmeshVirtualGatewaySpecListenerConnectionPoolHttp2OutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1308
          },
          "name": "maxRequestsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1301
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1278
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolHttp2"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerConnectionPoolHttp2OutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolHttpOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolHttpOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 1190
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 1183
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1242
          },
          "name": "resetMaxPendingRequests"
        }
      ],
      "name": "AppmeshVirtualGatewaySpecListenerConnectionPoolHttpOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1230
          },
          "name": "maxConnectionsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1246
          },
          "name": "maxPendingRequestsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1223
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1236
          },
          "name": "maxPendingRequests",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1194
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolHttp"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerConnectionPoolHttpOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 1352
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 1345
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1394
          },
          "name": "putGrpc",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolGrpc"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1410
          },
          "name": "putHttp",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolHttp"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1426
          },
          "name": "putHttp2",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolHttp2"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1397
          },
          "name": "resetGrpc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1413
          },
          "name": "resetHttp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1429
          },
          "name": "resetHttp2"
        }
      ],
      "name": "AppmeshVirtualGatewaySpecListenerConnectionPoolOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1391
          },
          "name": "grpc",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolGrpcOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1407
          },
          "name": "http",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolHttpOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1423
          },
          "name": "http2",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolHttp2OutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1401
          },
          "name": "grpcInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolGrpc"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1433
          },
          "name": "http2Input",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolHttp2"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1417
          },
          "name": "httpInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolHttp"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1356
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPool"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerConnectionPoolOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerHealthCheck": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 1437
      },
      "name": "AppmeshVirtualGatewaySpecListenerHealthCheck",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#healthy_threshold AppmeshVirtualGateway#healthy_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1441
          },
          "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#interval_millis AppmeshVirtualGateway#interval_millis}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1445
          },
          "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#protocol AppmeshVirtualGateway#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1457
          },
          "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#timeout_millis AppmeshVirtualGateway#timeout_millis}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1461
          },
          "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#unhealthy_threshold AppmeshVirtualGateway#unhealthy_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1465
          },
          "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#path AppmeshVirtualGateway#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1449
          },
          "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#port AppmeshVirtualGateway#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1453
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerHealthCheck"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 1491
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 1484
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1586
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1602
          },
          "name": "resetPort"
        }
      ],
      "name": "AppmeshVirtualGatewaySpecListenerHealthCheckOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1561
          },
          "name": "healthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1574
          },
          "name": "intervalMillisInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1590
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1606
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1619
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1632
          },
          "name": "timeoutMillisInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1645
          },
          "name": "unhealthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1554
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1567
          },
          "name": "intervalMillis",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1580
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1596
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1612
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1625
          },
          "name": "timeoutMillis",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1638
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1495
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerHealthCheck"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerHealthCheckOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 2673
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 2666
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2721
          },
          "name": "putConnectionPool",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPool"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2737
          },
          "name": "putHealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerHealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2753
          },
          "name": "putPortMapping",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerPortMapping"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2766
          },
          "name": "putTls",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTls"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2724
          },
          "name": "resetConnectionPool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2740
          },
          "name": "resetHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2769
          },
          "name": "resetTls"
        }
      ],
      "name": "AppmeshVirtualGatewaySpecListenerOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2718
          },
          "name": "connectionPool",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPoolOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2734
          },
          "name": "healthCheck",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerHealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2750
          },
          "name": "portMapping",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerPortMappingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2763
          },
          "name": "tls",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2728
          },
          "name": "connectionPoolInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerConnectionPool"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2744
          },
          "name": "healthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerHealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2757
          },
          "name": "portMappingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerPortMapping"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2773
          },
          "name": "tlsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTls"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2677
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListener"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerPortMapping": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerPortMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 1649
      },
      "name": "AppmeshVirtualGatewaySpecListenerPortMapping",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#port AppmeshVirtualGateway#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1653
          },
          "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#protocol AppmeshVirtualGateway#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1657
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerPortMapping"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerPortMappingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerPortMappingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 1678
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 1671
      },
      "name": "AppmeshVirtualGatewaySpecListenerPortMappingOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1718
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1731
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1711
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1724
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1682
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerPortMapping"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerPortMappingOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTls": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTls",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 2509
      },
      "name": "AppmeshVirtualGatewaySpecListenerTls",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#certificate AppmeshVirtualGateway#certificate}",
            "stability": "stable",
            "summary": "certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2519
          },
          "name": "certificate",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#mode AppmeshVirtualGateway#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2513
          },
          "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#validation AppmeshVirtualGateway#validation}",
            "stability": "stable",
            "summary": "validation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2525
          },
          "name": "validation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidation"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerTls"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 1945
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsCertificate",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#acm AppmeshVirtualGateway#acm}",
            "stability": "stable",
            "summary": "acm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1951
          },
          "name": "acm",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateAcm"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#file AppmeshVirtualGateway#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1957
          },
          "name": "file",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateFile"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#sds AppmeshVirtualGateway#sds}",
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1963
          },
          "name": "sds",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateSds"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerTlsCertificate"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateAcm": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateAcm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 1735
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsCertificateAcm",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#certificate_arn AppmeshVirtualGateway#certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1739
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerTlsCertificateAcm"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateAcmOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateAcmOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 1759
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 1752
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsCertificateAcmOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1793
          },
          "name": "certificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1786
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1763
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateAcm"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerTlsCertificateAcmOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateFile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 1797
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsCertificateFile",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#certificate_chain AppmeshVirtualGateway#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1801
          },
          "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#private_key AppmeshVirtualGateway#private_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1805
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerTlsCertificateFile"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateFileOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateFileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 1826
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 1819
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsCertificateFileOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1866
          },
          "name": "certificateChainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1879
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1859
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1872
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1830
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateFile"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerTlsCertificateFileOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 1985
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 1978
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2027
          },
          "name": "putAcm",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateAcm"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2043
          },
          "name": "putFile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateFile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2059
          },
          "name": "putSds",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateSds"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2030
          },
          "name": "resetAcm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2046
          },
          "name": "resetFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2062
          },
          "name": "resetSds"
        }
      ],
      "name": "AppmeshVirtualGatewaySpecListenerTlsCertificateOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2024
          },
          "name": "acm",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateAcmOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2040
          },
          "name": "file",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateFileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2056
          },
          "name": "sds",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateSdsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2034
          },
          "name": "acmInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateAcm"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2050
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateFile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2066
          },
          "name": "sdsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateSds"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1989
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificate"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerTlsCertificateOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateSds": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateSds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 1883
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsCertificateSds",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#secret_name AppmeshVirtualGateway#secret_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1887
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerTlsCertificateSds"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateSdsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateSdsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 1907
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 1900
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsCertificateSdsOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1941
          },
          "name": "secretNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1934
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 1911
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateSds"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerTlsCertificateSdsOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 2547
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 2540
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2602
          },
          "name": "putCertificate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2615
          },
          "name": "putValidation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2618
          },
          "name": "resetValidation"
        }
      ],
      "name": "AppmeshVirtualGatewaySpecListenerTlsOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2599
          },
          "name": "certificate",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2612
          },
          "name": "validation",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2606
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsCertificate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2593
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2622
          },
          "name": "validationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2586
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2551
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTls"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerTlsOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 2416
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsValidation",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#trust AppmeshVirtualGateway#trust}",
            "stability": "stable",
            "summary": "trust block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2428
          },
          "name": "trust",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationTrust"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#subject_alternative_names AppmeshVirtualGateway#subject_alternative_names}",
            "stability": "stable",
            "summary": "subject_alternative_names block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2422
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerTlsValidation"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 2449
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 2442
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2485
          },
          "name": "putSubjectAlternativeNames",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2501
          },
          "name": "putTrust",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationTrust"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2488
          },
          "name": "resetSubjectAlternativeNames"
        }
      ],
      "name": "AppmeshVirtualGatewaySpecListenerTlsValidationOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2482
          },
          "name": "subjectAlternativeNames",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2498
          },
          "name": "trust",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationTrustOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2492
          },
          "name": "subjectAlternativeNamesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2505
          },
          "name": "trustInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationTrust"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2453
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidation"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerTlsValidationOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 2132
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#match AppmeshVirtualGateway#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2138
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatch"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 2070
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatch",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#exact AppmeshVirtualGateway#exact}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2074
          },
          "name": "exact",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatch"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 2094
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 2087
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatchOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2128
          },
          "name": "exactInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2121
          },
          "name": "exact",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2098
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatch"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatchOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 2158
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 2151
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2188
          },
          "name": "putMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatch"
              }
            }
          ]
        }
      ],
      "name": "AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2185
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2192
          },
          "name": "matchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2162
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationTrust": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationTrust",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 2320
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsValidationTrust",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#file AppmeshVirtualGateway#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2326
          },
          "name": "file",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationTrustFile"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#sds AppmeshVirtualGateway#sds}",
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2332
          },
          "name": "sds",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationTrustSds"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerTlsValidationTrust"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationTrustFile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationTrustFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 2196
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsValidationTrustFile",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#certificate_chain AppmeshVirtualGateway#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2200
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerTlsValidationTrustFile"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationTrustFileOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationTrustFileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 2220
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 2213
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsValidationTrustFileOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2254
          },
          "name": "certificateChainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2247
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2224
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationTrustFile"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerTlsValidationTrustFileOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationTrustOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationTrustOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 2353
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 2346
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2389
          },
          "name": "putFile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationTrustFile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2405
          },
          "name": "putSds",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationTrustSds"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2392
          },
          "name": "resetFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2408
          },
          "name": "resetSds"
        }
      ],
      "name": "AppmeshVirtualGatewaySpecListenerTlsValidationTrustOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2386
          },
          "name": "file",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationTrustFileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2402
          },
          "name": "sds",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationTrustSdsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2396
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationTrustFile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2412
          },
          "name": "sdsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationTrustSds"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2357
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationTrust"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerTlsValidationTrustOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationTrustSds": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationTrustSds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 2258
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsValidationTrustSds",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#secret_name AppmeshVirtualGateway#secret_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2262
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerTlsValidationTrustSds"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationTrustSdsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationTrustSdsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 2282
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 2275
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsValidationTrustSdsOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2316
          },
          "name": "secretNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2309
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2286
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerTlsValidationTrustSds"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecListenerTlsValidationTrustSdsOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecLogging": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecLogging",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 2906
      },
      "name": "AppmeshVirtualGatewaySpecLogging",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#access_log AppmeshVirtualGateway#access_log}",
            "stability": "stable",
            "summary": "access_log block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2912
          },
          "name": "accessLog",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecLoggingAccessLog"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecLogging"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecLoggingAccessLog": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecLoggingAccessLog",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 2839
      },
      "name": "AppmeshVirtualGatewaySpecLoggingAccessLog",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#file AppmeshVirtualGateway#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2845
          },
          "name": "file",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecLoggingAccessLogFile"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecLoggingAccessLog"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecLoggingAccessLogFile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecLoggingAccessLogFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 2777
      },
      "name": "AppmeshVirtualGatewaySpecLoggingAccessLogFile",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway#path AppmeshVirtualGateway#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2781
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecLoggingAccessLogFile"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecLoggingAccessLogFileOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecLoggingAccessLogFileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 2801
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 2794
      },
      "name": "AppmeshVirtualGatewaySpecLoggingAccessLogFileOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2835
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2828
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2805
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecLoggingAccessLogFile"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecLoggingAccessLogFileOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecLoggingAccessLogOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecLoggingAccessLogOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 2865
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 2858
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2895
          },
          "name": "putFile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecLoggingAccessLogFile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2898
          },
          "name": "resetFile"
        }
      ],
      "name": "AppmeshVirtualGatewaySpecLoggingAccessLogOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2892
          },
          "name": "file",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecLoggingAccessLogFileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2902
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecLoggingAccessLogFile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2869
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecLoggingAccessLog"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecLoggingAccessLogOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecLoggingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecLoggingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 2932
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 2925
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2962
          },
          "name": "putAccessLog",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecLoggingAccessLog"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2965
          },
          "name": "resetAccessLog"
        }
      ],
      "name": "AppmeshVirtualGatewaySpecLoggingOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2959
          },
          "name": "accessLog",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecLoggingAccessLogOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2969
          },
          "name": "accessLogInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecLoggingAccessLog"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 2936
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecLogging"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecLoggingOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-gateway.ts",
          "line": 3013
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-gateway.ts",
        "line": 3006
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3055
          },
          "name": "putBackendDefaults",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaults"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3071
          },
          "name": "putListener",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListener"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3084
          },
          "name": "putLogging",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecLogging"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3058
          },
          "name": "resetBackendDefaults"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3087
          },
          "name": "resetLogging"
        }
      ],
      "name": "AppmeshVirtualGatewaySpecOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3052
          },
          "name": "backendDefaults",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaultsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3068
          },
          "name": "listener",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListenerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3081
          },
          "name": "logging",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecLoggingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3062
          },
          "name": "backendDefaultsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecBackendDefaults"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3075
          },
          "name": "listenerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecListener"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3091
          },
          "name": "loggingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpecLogging"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-gateway.ts",
            "line": 3017
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualGatewaySpec"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-gateway:AppmeshVirtualGatewaySpecOutputReference"
    },
    "@cdktf/provider-aws.appmesh.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 aws_appmesh_virtual_node}."
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNode",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node aws_appmesh_virtual_node} Resource."
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 6194
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 6176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6338
          },
          "name": "putSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6241
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6275
          },
          "name": "resetMeshOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6309
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6325
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6350
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppmeshVirtualNode",
      "namespace": "appmesh",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6181
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6224
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6229
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6250
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6297
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6335
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6245
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6263
          },
          "name": "meshNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6279
          },
          "name": "meshOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6292
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6342
          },
          "name": "specInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6329
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6313
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6235
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6256
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6269
          },
          "name": "meshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6285
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6303
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6319
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNode"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "App Mesh."
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 9
      },
      "name": "AppmeshVirtualNodeConfig",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#mesh_name AppmeshVirtualNode#mesh_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 20
          },
          "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#name AppmeshVirtualNode#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 28
          },
          "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#spec AppmeshVirtualNode#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 42
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#id AppmeshVirtualNode#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 16
          },
          "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/appmesh_virtual_node#mesh_owner AppmeshVirtualNode#mesh_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 24
          },
          "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#tags AppmeshVirtualNode#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all AppmeshVirtualNode#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeConfig"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 5989
      },
      "name": "AppmeshVirtualNodeSpec",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#backend AppmeshVirtualNode#backend}",
            "stability": "stable",
            "summary": "backend block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5995
          },
          "name": "backend",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackend"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#backend_defaults AppmeshVirtualNode#backend_defaults}",
            "stability": "stable",
            "summary": "backend_defaults block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6001
          },
          "name": "backendDefaults",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaults"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#listener AppmeshVirtualNode#listener}",
            "stability": "stable",
            "summary": "listener block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6007
          },
          "name": "listener",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListener"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#logging AppmeshVirtualNode#logging}",
            "stability": "stable",
            "summary": "logging block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6013
          },
          "name": "logging",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecLogging"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#service_discovery AppmeshVirtualNode#service_discovery}",
            "stability": "stable",
            "summary": "service_discovery block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6019
          },
          "name": "serviceDiscovery",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecServiceDiscovery"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpec"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackend": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackend",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 1123
      },
      "name": "AppmeshVirtualNodeSpecBackend",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#virtual_service AppmeshVirtualNode#virtual_service}",
            "stability": "stable",
            "summary": "virtual_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1129
          },
          "name": "virtualService",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualService"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackend"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaults": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaults",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 2207
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaults",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#client_policy AppmeshVirtualNode#client_policy}",
            "stability": "stable",
            "summary": "client_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2213
          },
          "name": "clientPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicy"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendDefaults"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 2140
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicy",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#tls AppmeshVirtualNode#tls}",
            "stability": "stable",
            "summary": "tls block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2146
          },
          "name": "tls",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTls"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendDefaultsClientPolicy"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 2166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 2159
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2196
          },
          "name": "putTls",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTls"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2199
          },
          "name": "resetTls"
        }
      ],
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2193
          },
          "name": "tls",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2203
          },
          "name": "tlsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTls"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2170
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicy"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendDefaultsClientPolicyOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTls": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTls",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 1993
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTls",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#validation AppmeshVirtualNode#validation}",
            "stability": "stable",
            "summary": "validation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2013
          },
          "name": "validation",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#certificate AppmeshVirtualNode#certificate}",
            "stability": "stable",
            "summary": "certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2007
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#enforce AppmeshVirtualNode#enforce}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1997
          },
          "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#ports AppmeshVirtualNode#ports}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2001
          },
          "name": "ports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTls"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 1367
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificate",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#file AppmeshVirtualNode#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1373
          },
          "name": "file",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFile"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#sds AppmeshVirtualNode#sds}",
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1379
          },
          "name": "sds",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSds"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificate"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 1219
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFile",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#certificate_chain AppmeshVirtualNode#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1223
          },
          "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#private_key AppmeshVirtualNode#private_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1227
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFile"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFileOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 1248
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 1241
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFileOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1288
          },
          "name": "certificateChainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1301
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1281
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1294
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1252
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFile"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFileOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 1400
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 1393
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1436
          },
          "name": "putFile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1452
          },
          "name": "putSds",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSds"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1439
          },
          "name": "resetFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1455
          },
          "name": "resetSds"
        }
      ],
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1433
          },
          "name": "file",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1449
          },
          "name": "sds",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSdsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1443
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1459
          },
          "name": "sdsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSds"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1404
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificate"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSds": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 1305
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSds",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#secret_name AppmeshVirtualNode#secret_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1309
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSds"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSdsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSdsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 1329
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 1322
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSdsOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1363
          },
          "name": "secretNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1356
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1333
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSds"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSdsOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 2036
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 2029
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2116
          },
          "name": "putCertificate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2132
          },
          "name": "putValidation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2119
          },
          "name": "resetCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2087
          },
          "name": "resetEnforce"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2103
          },
          "name": "resetPorts"
        }
      ],
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2113
          },
          "name": "certificate",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2129
          },
          "name": "validation",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2123
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2091
          },
          "name": "enforceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2107
          },
          "name": "portsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2136
          },
          "name": "validationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2081
          },
          "name": "enforce",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2097
          },
          "name": "ports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2040
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTls"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 1900
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidation",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#trust AppmeshVirtualNode#trust}",
            "stability": "stable",
            "summary": "trust block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1912
          },
          "name": "trust",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrust"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#subject_alternative_names AppmeshVirtualNode#subject_alternative_names}",
            "stability": "stable",
            "summary": "subject_alternative_names block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1906
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidation"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 1933
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 1926
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1969
          },
          "name": "putSubjectAlternativeNames",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1985
          },
          "name": "putTrust",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrust"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1972
          },
          "name": "resetSubjectAlternativeNames"
        }
      ],
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1966
          },
          "name": "subjectAlternativeNames",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1982
          },
          "name": "trust",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1976
          },
          "name": "subjectAlternativeNamesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1989
          },
          "name": "trustInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrust"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1937
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidation"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 1525
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#match AppmeshVirtualNode#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1531
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 1463
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#exact AppmeshVirtualNode#exact}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1467
          },
          "name": "exact",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 1487
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 1480
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1521
          },
          "name": "exactInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1514
          },
          "name": "exact",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1491
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 1551
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 1544
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1581
          },
          "name": "putMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch"
              }
            }
          ]
        }
      ],
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1578
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1585
          },
          "name": "matchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1555
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrust": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrust",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 1775
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrust",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#acm AppmeshVirtualNode#acm}",
            "stability": "stable",
            "summary": "acm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1781
          },
          "name": "acm",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcm"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#file AppmeshVirtualNode#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1787
          },
          "name": "file",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFile"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#sds AppmeshVirtualNode#sds}",
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1793
          },
          "name": "sds",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSds"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrust"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcm": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 1589
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcm",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#certificate_authority_arns AppmeshVirtualNode#certificate_authority_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1593
          },
          "name": "certificateAuthorityArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcm"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcmOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcmOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 1613
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 1606
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcmOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1647
          },
          "name": "certificateAuthorityArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1640
          },
          "name": "certificateAuthorityArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1617
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcm"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcmOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 1651
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFile",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#certificate_chain AppmeshVirtualNode#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1655
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFile"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFileOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 1675
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 1668
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFileOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1709
          },
          "name": "certificateChainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1702
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1679
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFile"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFileOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 1815
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 1808
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1857
          },
          "name": "putAcm",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcm"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1873
          },
          "name": "putFile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1889
          },
          "name": "putSds",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSds"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1860
          },
          "name": "resetAcm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1876
          },
          "name": "resetFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1892
          },
          "name": "resetSds"
        }
      ],
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1854
          },
          "name": "acm",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcmOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1870
          },
          "name": "file",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1886
          },
          "name": "sds",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSdsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1864
          },
          "name": "acmInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcm"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1880
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1896
          },
          "name": "sdsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSds"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1819
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrust"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSds": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 1713
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSds",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#secret_name AppmeshVirtualNode#secret_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1717
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSds"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSdsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSdsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 1737
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 1730
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSdsOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1771
          },
          "name": "secretNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1764
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1741
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSds"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSdsOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 2233
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 2226
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2263
          },
          "name": "putClientPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2266
          },
          "name": "resetClientPolicy"
        }
      ],
      "name": "AppmeshVirtualNodeSpecBackendDefaultsOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2260
          },
          "name": "clientPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2270
          },
          "name": "clientPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsClientPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2237
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaults"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendDefaultsOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 1208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 1200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1215
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendOutputReference"
            }
          }
        }
      ],
      "name": "AppmeshVirtualNodeSpecBackendList",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1208
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1208
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1208
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackend"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendList"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 1152
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 1142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1191
          },
          "name": "putVirtualService",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualService"
              }
            }
          ]
        }
      ],
      "name": "AppmeshVirtualNodeSpecBackendOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1188
          },
          "name": "virtualService",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1195
          },
          "name": "virtualServiceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualService"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1156
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackend"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualService": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualService",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 1032
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualService",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#virtual_service_name AppmeshVirtualNode#virtual_service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1036
          },
          "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#client_policy AppmeshVirtualNode#client_policy}",
            "stability": "stable",
            "summary": "client_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1042
          },
          "name": "clientPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicy"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendVirtualService"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 965
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicy",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#tls AppmeshVirtualNode#tls}",
            "stability": "stable",
            "summary": "tls block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 971
          },
          "name": "tls",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTls"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicy"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 991
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 984
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1021
          },
          "name": "putTls",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTls"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1024
          },
          "name": "resetTls"
        }
      ],
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1018
          },
          "name": "tls",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1028
          },
          "name": "tlsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTls"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 995
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicy"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTls": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTls",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 818
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTls",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#validation AppmeshVirtualNode#validation}",
            "stability": "stable",
            "summary": "validation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 838
          },
          "name": "validation",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#certificate AppmeshVirtualNode#certificate}",
            "stability": "stable",
            "summary": "certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 832
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#enforce AppmeshVirtualNode#enforce}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 822
          },
          "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#ports AppmeshVirtualNode#ports}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 826
          },
          "name": "ports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTls"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 192
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificate",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#file AppmeshVirtualNode#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 198
          },
          "name": "file",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFile"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#sds AppmeshVirtualNode#sds}",
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 204
          },
          "name": "sds",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSds"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificate"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 44
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFile",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#certificate_chain AppmeshVirtualNode#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 48
          },
          "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#private_key AppmeshVirtualNode#private_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 52
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFile"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 66
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 113
          },
          "name": "certificateChainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 126
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 106
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 119
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 77
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFile"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 225
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 218
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 261
          },
          "name": "putFile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 277
          },
          "name": "putSds",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSds"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 264
          },
          "name": "resetFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 280
          },
          "name": "resetSds"
        }
      ],
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 258
          },
          "name": "file",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 274
          },
          "name": "sds",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 268
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 284
          },
          "name": "sdsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSds"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 229
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificate"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSds": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 130
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSds",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#secret_name AppmeshVirtualNode#secret_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 134
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSds"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 147
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 188
          },
          "name": "secretNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 181
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSds"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSdsOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 861
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 854
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 941
          },
          "name": "putCertificate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 957
          },
          "name": "putValidation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 944
          },
          "name": "resetCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 912
          },
          "name": "resetEnforce"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 928
          },
          "name": "resetPorts"
        }
      ],
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 938
          },
          "name": "certificate",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 954
          },
          "name": "validation",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 948
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 916
          },
          "name": "enforceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 932
          },
          "name": "portsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 961
          },
          "name": "validationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 906
          },
          "name": "enforce",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 922
          },
          "name": "ports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 865
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTls"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 725
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidation",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#trust AppmeshVirtualNode#trust}",
            "stability": "stable",
            "summary": "trust block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 737
          },
          "name": "trust",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrust"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#subject_alternative_names AppmeshVirtualNode#subject_alternative_names}",
            "stability": "stable",
            "summary": "subject_alternative_names block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 731
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNames"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidation"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 758
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 751
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 794
          },
          "name": "putSubjectAlternativeNames",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNames"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 810
          },
          "name": "putTrust",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrust"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 797
          },
          "name": "resetSubjectAlternativeNames"
        }
      ],
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 791
          },
          "name": "subjectAlternativeNames",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 807
          },
          "name": "trust",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 801
          },
          "name": "subjectAlternativeNamesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNames"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 814
          },
          "name": "trustInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrust"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 762
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidation"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNames": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNames",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 350
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNames",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#match AppmeshVirtualNode#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 356
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatch"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNames"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 288
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatch",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#exact AppmeshVirtualNode#exact}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 292
          },
          "name": "exact",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatch"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 312
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 305
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 346
          },
          "name": "exactInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 339
          },
          "name": "exact",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 316
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatch"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 376
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 369
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 406
          },
          "name": "putMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatch"
              }
            }
          ]
        }
      ],
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 403
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 410
          },
          "name": "matchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 380
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNames"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrust": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrust",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 600
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrust",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#acm AppmeshVirtualNode#acm}",
            "stability": "stable",
            "summary": "acm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 606
          },
          "name": "acm",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcm"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#file AppmeshVirtualNode#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 612
          },
          "name": "file",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFile"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#sds AppmeshVirtualNode#sds}",
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 618
          },
          "name": "sds",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSds"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrust"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcm": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 414
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcm",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#certificate_authority_arns AppmeshVirtualNode#certificate_authority_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 418
          },
          "name": "certificateAuthorityArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcm"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 438
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 431
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 472
          },
          "name": "certificateAuthorityArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 465
          },
          "name": "certificateAuthorityArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 442
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcm"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 476
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFile",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#certificate_chain AppmeshVirtualNode#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 480
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFile"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 500
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 493
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 534
          },
          "name": "certificateChainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 527
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 504
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFile"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 640
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 633
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 682
          },
          "name": "putAcm",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcm"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 698
          },
          "name": "putFile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 714
          },
          "name": "putSds",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSds"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 685
          },
          "name": "resetAcm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 701
          },
          "name": "resetFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 717
          },
          "name": "resetSds"
        }
      ],
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 679
          },
          "name": "acm",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcmOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 695
          },
          "name": "file",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 711
          },
          "name": "sds",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 689
          },
          "name": "acmInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcm"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 705
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 721
          },
          "name": "sdsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSds"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 644
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrust"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSds": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 538
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSds",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#secret_name AppmeshVirtualNode#secret_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 542
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSds"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 562
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 555
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 596
          },
          "name": "secretNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 589
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 566
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSds"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSdsOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 1063
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 1056
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1112
          },
          "name": "putClientPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1115
          },
          "name": "resetClientPolicy"
        }
      ],
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1109
          },
          "name": "clientPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1119
          },
          "name": "clientPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1103
          },
          "name": "virtualServiceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1096
          },
          "name": "virtualServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 1067
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendVirtualService"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecBackendVirtualServiceOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListener": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListener",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 5313
      },
      "name": "AppmeshVirtualNodeSpecListener",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#port_mapping AppmeshVirtualNode#port_mapping}",
            "stability": "stable",
            "summary": "port_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5337
          },
          "name": "portMapping",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerPortMapping"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#connection_pool AppmeshVirtualNode#connection_pool}",
            "stability": "stable",
            "summary": "connection_pool block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5319
          },
          "name": "connectionPool",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPool"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#health_check AppmeshVirtualNode#health_check}",
            "stability": "stable",
            "summary": "health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5325
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerHealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#outlier_detection AppmeshVirtualNode#outlier_detection}",
            "stability": "stable",
            "summary": "outlier_detection block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5331
          },
          "name": "outlierDetection",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutlierDetection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#timeout AppmeshVirtualNode#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5343
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#tls AppmeshVirtualNode#tls}",
            "stability": "stable",
            "summary": "tls block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5349
          },
          "name": "tls",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTls"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListener"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPool": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPool",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 2549
      },
      "name": "AppmeshVirtualNodeSpecListenerConnectionPool",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#grpc AppmeshVirtualNode#grpc}",
            "stability": "stable",
            "summary": "grpc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2555
          },
          "name": "grpc",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolGrpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#http AppmeshVirtualNode#http}",
            "stability": "stable",
            "summary": "http block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2561
          },
          "name": "http",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolHttp"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#http2 AppmeshVirtualNode#http2}",
            "stability": "stable",
            "summary": "http2 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2567
          },
          "name": "http2",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolHttp2"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#tcp AppmeshVirtualNode#tcp}",
            "stability": "stable",
            "summary": "tcp block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2573
          },
          "name": "tcp",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolTcp"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerConnectionPool"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolGrpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolGrpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 2274
      },
      "name": "AppmeshVirtualNodeSpecListenerConnectionPoolGrpc",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#max_requests AppmeshVirtualNode#max_requests}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2278
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerConnectionPoolGrpc"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolGrpcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolGrpcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 2298
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 2291
      },
      "name": "AppmeshVirtualNodeSpecListenerConnectionPoolGrpcOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2332
          },
          "name": "maxRequestsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2325
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2302
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolGrpc"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerConnectionPoolGrpcOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolHttp": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolHttp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 2336
      },
      "name": "AppmeshVirtualNodeSpecListenerConnectionPoolHttp",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#max_connections AppmeshVirtualNode#max_connections}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2340
          },
          "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#max_pending_requests AppmeshVirtualNode#max_pending_requests}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2344
          },
          "name": "maxPendingRequests",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerConnectionPoolHttp"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolHttp2": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolHttp2",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 2425
      },
      "name": "AppmeshVirtualNodeSpecListenerConnectionPoolHttp2",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#max_requests AppmeshVirtualNode#max_requests}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2429
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerConnectionPoolHttp2"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolHttp2OutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolHttp2OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 2449
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 2442
      },
      "name": "AppmeshVirtualNodeSpecListenerConnectionPoolHttp2OutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2483
          },
          "name": "maxRequestsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2476
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2453
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolHttp2"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerConnectionPoolHttp2OutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolHttpOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolHttpOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 2365
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 2358
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2417
          },
          "name": "resetMaxPendingRequests"
        }
      ],
      "name": "AppmeshVirtualNodeSpecListenerConnectionPoolHttpOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2405
          },
          "name": "maxConnectionsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2421
          },
          "name": "maxPendingRequestsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2398
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2411
          },
          "name": "maxPendingRequests",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2369
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolHttp"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerConnectionPoolHttpOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 2596
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 2589
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2644
          },
          "name": "putGrpc",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolGrpc"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2660
          },
          "name": "putHttp",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolHttp"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2676
          },
          "name": "putHttp2",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolHttp2"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2692
          },
          "name": "putTcp",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolTcp"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2647
          },
          "name": "resetGrpc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2663
          },
          "name": "resetHttp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2679
          },
          "name": "resetHttp2"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2695
          },
          "name": "resetTcp"
        }
      ],
      "name": "AppmeshVirtualNodeSpecListenerConnectionPoolOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2641
          },
          "name": "grpc",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolGrpcOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2657
          },
          "name": "http",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolHttpOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2673
          },
          "name": "http2",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolHttp2OutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2689
          },
          "name": "tcp",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolTcpOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2651
          },
          "name": "grpcInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolGrpc"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2683
          },
          "name": "http2Input",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolHttp2"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2667
          },
          "name": "httpInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolHttp"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2699
          },
          "name": "tcpInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolTcp"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2600
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPool"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerConnectionPoolOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolTcp": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolTcp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 2487
      },
      "name": "AppmeshVirtualNodeSpecListenerConnectionPoolTcp",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#max_connections AppmeshVirtualNode#max_connections}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2491
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerConnectionPoolTcp"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolTcpOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolTcpOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 2511
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 2504
      },
      "name": "AppmeshVirtualNodeSpecListenerConnectionPoolTcpOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2545
          },
          "name": "maxConnectionsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2538
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2515
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolTcp"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerConnectionPoolTcpOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerHealthCheck": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 2703
      },
      "name": "AppmeshVirtualNodeSpecListenerHealthCheck",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#healthy_threshold AppmeshVirtualNode#healthy_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2707
          },
          "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#interval_millis AppmeshVirtualNode#interval_millis}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2711
          },
          "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#protocol AppmeshVirtualNode#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2723
          },
          "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#timeout_millis AppmeshVirtualNode#timeout_millis}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2727
          },
          "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#unhealthy_threshold AppmeshVirtualNode#unhealthy_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2731
          },
          "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#path AppmeshVirtualNode#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2715
          },
          "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#port AppmeshVirtualNode#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2719
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerHealthCheck"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 2757
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 2750
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2852
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2868
          },
          "name": "resetPort"
        }
      ],
      "name": "AppmeshVirtualNodeSpecListenerHealthCheckOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2827
          },
          "name": "healthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2840
          },
          "name": "intervalMillisInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2856
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2872
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2885
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2898
          },
          "name": "timeoutMillisInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2911
          },
          "name": "unhealthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2820
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2833
          },
          "name": "intervalMillis",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2846
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2862
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2878
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2891
          },
          "name": "timeoutMillis",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2904
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2761
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerHealthCheck"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerHealthCheckOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutlierDetection": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutlierDetection",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 3087
      },
      "name": "AppmeshVirtualNodeSpecListenerOutlierDetection",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#base_ejection_duration AppmeshVirtualNode#base_ejection_duration}",
            "stability": "stable",
            "summary": "base_ejection_duration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3101
          },
          "name": "baseEjectionDuration",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutlierDetectionBaseEjectionDuration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#interval AppmeshVirtualNode#interval}",
            "stability": "stable",
            "summary": "interval block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3107
          },
          "name": "interval",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutlierDetectionInterval"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#max_ejection_percent AppmeshVirtualNode#max_ejection_percent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3091
          },
          "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#max_server_errors AppmeshVirtualNode#max_server_errors}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3095
          },
          "name": "maxServerErrors",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerOutlierDetection"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutlierDetectionBaseEjectionDuration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutlierDetectionBaseEjectionDuration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 2915
      },
      "name": "AppmeshVirtualNodeSpecListenerOutlierDetectionBaseEjectionDuration",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#unit AppmeshVirtualNode#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2919
          },
          "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#value AppmeshVirtualNode#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2923
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerOutlierDetectionBaseEjectionDuration"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutlierDetectionBaseEjectionDurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutlierDetectionBaseEjectionDurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 2944
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 2937
      },
      "name": "AppmeshVirtualNodeSpecListenerOutlierDetectionBaseEjectionDurationOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2984
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2997
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2977
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2990
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 2948
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutlierDetectionBaseEjectionDuration"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerOutlierDetectionBaseEjectionDurationOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutlierDetectionInterval": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutlierDetectionInterval",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 3001
      },
      "name": "AppmeshVirtualNodeSpecListenerOutlierDetectionInterval",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#unit AppmeshVirtualNode#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3005
          },
          "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#value AppmeshVirtualNode#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3009
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerOutlierDetectionInterval"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutlierDetectionIntervalOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutlierDetectionIntervalOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 3030
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 3023
      },
      "name": "AppmeshVirtualNodeSpecListenerOutlierDetectionIntervalOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3070
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3083
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3063
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3076
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3034
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutlierDetectionInterval"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerOutlierDetectionIntervalOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutlierDetectionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutlierDetectionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 3130
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 3123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3204
          },
          "name": "putBaseEjectionDuration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutlierDetectionBaseEjectionDuration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3217
          },
          "name": "putInterval",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutlierDetectionInterval"
              }
            }
          ]
        }
      ],
      "name": "AppmeshVirtualNodeSpecListenerOutlierDetectionOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3201
          },
          "name": "baseEjectionDuration",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutlierDetectionBaseEjectionDurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3214
          },
          "name": "interval",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutlierDetectionIntervalOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3208
          },
          "name": "baseEjectionDurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutlierDetectionBaseEjectionDuration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3221
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutlierDetectionInterval"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3182
          },
          "name": "maxEjectionPercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3195
          },
          "name": "maxServerErrorsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3175
          },
          "name": "maxEjectionPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3188
          },
          "name": "maxServerErrors",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutlierDetection"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerOutlierDetectionOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 5374
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 5367
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5434
          },
          "name": "putConnectionPool",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPool"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5450
          },
          "name": "putHealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerHealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5466
          },
          "name": "putOutlierDetection",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutlierDetection"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5482
          },
          "name": "putPortMapping",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerPortMapping"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5495
          },
          "name": "putTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5511
          },
          "name": "putTls",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTls"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5437
          },
          "name": "resetConnectionPool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5453
          },
          "name": "resetHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5469
          },
          "name": "resetOutlierDetection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5498
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5514
          },
          "name": "resetTls"
        }
      ],
      "name": "AppmeshVirtualNodeSpecListenerOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5431
          },
          "name": "connectionPool",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPoolOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5447
          },
          "name": "healthCheck",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerHealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5463
          },
          "name": "outlierDetection",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutlierDetectionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5479
          },
          "name": "portMapping",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerPortMappingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5492
          },
          "name": "timeout",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5508
          },
          "name": "tls",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5441
          },
          "name": "connectionPoolInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerConnectionPool"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5457
          },
          "name": "healthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerHealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5473
          },
          "name": "outlierDetectionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutlierDetection"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5486
          },
          "name": "portMappingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerPortMapping"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5502
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5518
          },
          "name": "tlsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTls"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5378
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListener"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerPortMapping": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerPortMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 3225
      },
      "name": "AppmeshVirtualNodeSpecListenerPortMapping",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#port AppmeshVirtualNode#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3229
          },
          "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#protocol AppmeshVirtualNode#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3233
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerPortMapping"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerPortMappingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerPortMappingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 3254
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 3247
      },
      "name": "AppmeshVirtualNodeSpecListenerPortMappingOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3294
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3307
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3287
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3300
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3258
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerPortMapping"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerPortMappingOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeout": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 4268
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeout",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#grpc AppmeshVirtualNode#grpc}",
            "stability": "stable",
            "summary": "grpc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4274
          },
          "name": "grpc",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutGrpc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#http AppmeshVirtualNode#http}",
            "stability": "stable",
            "summary": "http block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4280
          },
          "name": "http",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#http2 AppmeshVirtualNode#http2}",
            "stability": "stable",
            "summary": "http2 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4286
          },
          "name": "http2",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp2"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#tcp AppmeshVirtualNode#tcp}",
            "stability": "stable",
            "summary": "tcp block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4292
          },
          "name": "tcp",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutTcp"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTimeout"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutGrpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutGrpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 3483
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutGrpc",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#idle AppmeshVirtualNode#idle}",
            "stability": "stable",
            "summary": "idle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3489
          },
          "name": "idle",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutGrpcIdle"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#per_request AppmeshVirtualNode#per_request}",
            "stability": "stable",
            "summary": "per_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3495
          },
          "name": "perRequest",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutGrpcPerRequest"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTimeoutGrpc"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutGrpcIdle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutGrpcIdle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 3311
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutGrpcIdle",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#unit AppmeshVirtualNode#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3315
          },
          "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#value AppmeshVirtualNode#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3319
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTimeoutGrpcIdle"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutGrpcIdleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutGrpcIdleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 3340
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 3333
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutGrpcIdleOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3380
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3393
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3373
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3386
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3344
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutGrpcIdle"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTimeoutGrpcIdleOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutGrpcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutGrpcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 3516
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 3509
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3552
          },
          "name": "putIdle",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutGrpcIdle"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3568
          },
          "name": "putPerRequest",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutGrpcPerRequest"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3555
          },
          "name": "resetIdle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3571
          },
          "name": "resetPerRequest"
        }
      ],
      "name": "AppmeshVirtualNodeSpecListenerTimeoutGrpcOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3549
          },
          "name": "idle",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutGrpcIdleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3565
          },
          "name": "perRequest",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutGrpcPerRequestOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3559
          },
          "name": "idleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutGrpcIdle"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3575
          },
          "name": "perRequestInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutGrpcPerRequest"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3520
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutGrpc"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTimeoutGrpcOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutGrpcPerRequest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutGrpcPerRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 3397
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutGrpcPerRequest",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#unit AppmeshVirtualNode#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3401
          },
          "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#value AppmeshVirtualNode#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3405
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTimeoutGrpcPerRequest"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutGrpcPerRequestOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutGrpcPerRequestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 3426
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 3419
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutGrpcPerRequestOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3466
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3479
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3459
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3472
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3430
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutGrpcPerRequest"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTimeoutGrpcPerRequestOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 3751
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutHttp",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#idle AppmeshVirtualNode#idle}",
            "stability": "stable",
            "summary": "idle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3757
          },
          "name": "idle",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttpIdle"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#per_request AppmeshVirtualNode#per_request}",
            "stability": "stable",
            "summary": "per_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3763
          },
          "name": "perRequest",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttpPerRequest"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTimeoutHttp"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp2": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp2",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 4019
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutHttp2",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#idle AppmeshVirtualNode#idle}",
            "stability": "stable",
            "summary": "idle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4025
          },
          "name": "idle",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp2Idle"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#per_request AppmeshVirtualNode#per_request}",
            "stability": "stable",
            "summary": "per_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4031
          },
          "name": "perRequest",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp2PerRequest"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTimeoutHttp2"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp2Idle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp2Idle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 3847
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutHttp2Idle",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#unit AppmeshVirtualNode#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3851
          },
          "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#value AppmeshVirtualNode#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3855
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTimeoutHttp2Idle"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp2IdleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp2IdleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 3876
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 3869
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutHttp2IdleOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3916
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3929
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3909
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3922
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3880
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp2Idle"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTimeoutHttp2IdleOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp2OutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp2OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 4052
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 4045
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4088
          },
          "name": "putIdle",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp2Idle"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4104
          },
          "name": "putPerRequest",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp2PerRequest"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4091
          },
          "name": "resetIdle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4107
          },
          "name": "resetPerRequest"
        }
      ],
      "name": "AppmeshVirtualNodeSpecListenerTimeoutHttp2OutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4085
          },
          "name": "idle",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp2IdleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4101
          },
          "name": "perRequest",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp2PerRequestOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4095
          },
          "name": "idleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp2Idle"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4111
          },
          "name": "perRequestInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp2PerRequest"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4056
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp2"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTimeoutHttp2OutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp2PerRequest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp2PerRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 3933
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutHttp2PerRequest",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#unit AppmeshVirtualNode#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3937
          },
          "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#value AppmeshVirtualNode#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3941
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTimeoutHttp2PerRequest"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp2PerRequestOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp2PerRequestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 3962
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 3955
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutHttp2PerRequestOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4002
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4015
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3995
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4008
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3966
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp2PerRequest"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTimeoutHttp2PerRequestOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttpIdle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttpIdle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 3579
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutHttpIdle",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#unit AppmeshVirtualNode#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3583
          },
          "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#value AppmeshVirtualNode#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3587
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTimeoutHttpIdle"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttpIdleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttpIdleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 3608
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 3601
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutHttpIdleOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3648
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3661
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3641
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3654
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3612
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttpIdle"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTimeoutHttpIdleOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttpOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttpOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 3784
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 3777
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3820
          },
          "name": "putIdle",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttpIdle"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3836
          },
          "name": "putPerRequest",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttpPerRequest"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3823
          },
          "name": "resetIdle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3839
          },
          "name": "resetPerRequest"
        }
      ],
      "name": "AppmeshVirtualNodeSpecListenerTimeoutHttpOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3817
          },
          "name": "idle",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttpIdleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3833
          },
          "name": "perRequest",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttpPerRequestOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3827
          },
          "name": "idleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttpIdle"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3843
          },
          "name": "perRequestInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttpPerRequest"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3788
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTimeoutHttpOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttpPerRequest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttpPerRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 3665
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutHttpPerRequest",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#unit AppmeshVirtualNode#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3669
          },
          "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#value AppmeshVirtualNode#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3673
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTimeoutHttpPerRequest"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttpPerRequestOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttpPerRequestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 3694
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 3687
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutHttpPerRequestOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3734
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3747
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3727
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3740
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 3698
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttpPerRequest"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTimeoutHttpPerRequestOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 4315
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 4308
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4363
          },
          "name": "putGrpc",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutGrpc"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4379
          },
          "name": "putHttp",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4395
          },
          "name": "putHttp2",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp2"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4411
          },
          "name": "putTcp",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutTcp"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4366
          },
          "name": "resetGrpc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4382
          },
          "name": "resetHttp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4398
          },
          "name": "resetHttp2"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4414
          },
          "name": "resetTcp"
        }
      ],
      "name": "AppmeshVirtualNodeSpecListenerTimeoutOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4360
          },
          "name": "grpc",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutGrpcOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4376
          },
          "name": "http",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttpOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4392
          },
          "name": "http2",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp2OutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4408
          },
          "name": "tcp",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutTcpOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4370
          },
          "name": "grpcInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutGrpc"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4402
          },
          "name": "http2Input",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp2"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4386
          },
          "name": "httpInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutHttp"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4418
          },
          "name": "tcpInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutTcp"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4319
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeout"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTimeoutOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutTcp": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutTcp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 4201
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutTcp",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#idle AppmeshVirtualNode#idle}",
            "stability": "stable",
            "summary": "idle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4207
          },
          "name": "idle",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutTcpIdle"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTimeoutTcp"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutTcpIdle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutTcpIdle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 4115
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutTcpIdle",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#unit AppmeshVirtualNode#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4119
          },
          "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#value AppmeshVirtualNode#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4123
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTimeoutTcpIdle"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutTcpIdleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutTcpIdleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 4144
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 4137
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutTcpIdleOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4184
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4197
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4177
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4190
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutTcpIdle"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTimeoutTcpIdleOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutTcpOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutTcpOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 4227
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 4220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4257
          },
          "name": "putIdle",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutTcpIdle"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4260
          },
          "name": "resetIdle"
        }
      ],
      "name": "AppmeshVirtualNodeSpecListenerTimeoutTcpOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4254
          },
          "name": "idle",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutTcpIdleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4264
          },
          "name": "idleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutTcpIdle"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4231
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTimeoutTcp"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTimeoutTcpOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTls": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTls",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 5196
      },
      "name": "AppmeshVirtualNodeSpecListenerTls",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#certificate AppmeshVirtualNode#certificate}",
            "stability": "stable",
            "summary": "certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5206
          },
          "name": "certificate",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#mode AppmeshVirtualNode#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5200
          },
          "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#validation AppmeshVirtualNode#validation}",
            "stability": "stable",
            "summary": "validation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5212
          },
          "name": "validation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidation"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTls"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 4632
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsCertificate",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#acm AppmeshVirtualNode#acm}",
            "stability": "stable",
            "summary": "acm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4638
          },
          "name": "acm",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateAcm"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#file AppmeshVirtualNode#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4644
          },
          "name": "file",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateFile"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#sds AppmeshVirtualNode#sds}",
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4650
          },
          "name": "sds",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateSds"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTlsCertificate"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateAcm": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateAcm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 4422
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsCertificateAcm",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#certificate_arn AppmeshVirtualNode#certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4426
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTlsCertificateAcm"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateAcmOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateAcmOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 4446
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 4439
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsCertificateAcmOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4480
          },
          "name": "certificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4473
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4450
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateAcm"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTlsCertificateAcmOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateFile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 4484
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsCertificateFile",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#certificate_chain AppmeshVirtualNode#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4488
          },
          "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#private_key AppmeshVirtualNode#private_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4492
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTlsCertificateFile"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateFileOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateFileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 4513
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 4506
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsCertificateFileOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4553
          },
          "name": "certificateChainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4566
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4546
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4559
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4517
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateFile"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTlsCertificateFileOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 4672
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 4665
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4714
          },
          "name": "putAcm",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateAcm"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4730
          },
          "name": "putFile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateFile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4746
          },
          "name": "putSds",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateSds"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4717
          },
          "name": "resetAcm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4733
          },
          "name": "resetFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4749
          },
          "name": "resetSds"
        }
      ],
      "name": "AppmeshVirtualNodeSpecListenerTlsCertificateOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4711
          },
          "name": "acm",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateAcmOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4727
          },
          "name": "file",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateFileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4743
          },
          "name": "sds",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateSdsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4721
          },
          "name": "acmInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateAcm"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4737
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateFile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4753
          },
          "name": "sdsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateSds"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4676
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificate"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTlsCertificateOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateSds": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateSds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 4570
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsCertificateSds",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#secret_name AppmeshVirtualNode#secret_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4574
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTlsCertificateSds"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateSdsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateSdsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 4594
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 4587
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsCertificateSdsOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4628
          },
          "name": "secretNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4621
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4598
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateSds"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTlsCertificateSdsOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 5234
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 5227
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5289
          },
          "name": "putCertificate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5302
          },
          "name": "putValidation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5305
          },
          "name": "resetValidation"
        }
      ],
      "name": "AppmeshVirtualNodeSpecListenerTlsOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5286
          },
          "name": "certificate",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5299
          },
          "name": "validation",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5293
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsCertificate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5280
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5309
          },
          "name": "validationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5273
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5238
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTls"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTlsOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 5103
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsValidation",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#trust AppmeshVirtualNode#trust}",
            "stability": "stable",
            "summary": "trust block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5115
          },
          "name": "trust",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationTrust"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#subject_alternative_names AppmeshVirtualNode#subject_alternative_names}",
            "stability": "stable",
            "summary": "subject_alternative_names block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5109
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNames"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTlsValidation"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 5136
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 5129
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5172
          },
          "name": "putSubjectAlternativeNames",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNames"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5188
          },
          "name": "putTrust",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationTrust"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5175
          },
          "name": "resetSubjectAlternativeNames"
        }
      ],
      "name": "AppmeshVirtualNodeSpecListenerTlsValidationOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5169
          },
          "name": "subjectAlternativeNames",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5185
          },
          "name": "trust",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationTrustOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5179
          },
          "name": "subjectAlternativeNamesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNames"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5192
          },
          "name": "trustInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationTrust"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5140
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidation"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTlsValidationOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNames": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNames",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 4819
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNames",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#match AppmeshVirtualNode#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4825
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatch"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNames"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 4757
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatch",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#exact AppmeshVirtualNode#exact}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4761
          },
          "name": "exact",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatch"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 4781
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 4774
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatchOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4815
          },
          "name": "exactInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4808
          },
          "name": "exact",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4785
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatch"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatchOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 4845
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 4838
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4875
          },
          "name": "putMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatch"
              }
            }
          ]
        }
      ],
      "name": "AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4872
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4879
          },
          "name": "matchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4849
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNames"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationTrust": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationTrust",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 5007
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsValidationTrust",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#file AppmeshVirtualNode#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5013
          },
          "name": "file",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationTrustFile"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#sds AppmeshVirtualNode#sds}",
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5019
          },
          "name": "sds",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationTrustSds"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTlsValidationTrust"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationTrustFile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationTrustFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 4883
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsValidationTrustFile",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#certificate_chain AppmeshVirtualNode#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4887
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTlsValidationTrustFile"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationTrustFileOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationTrustFileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 4907
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 4900
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsValidationTrustFileOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4941
          },
          "name": "certificateChainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4934
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4911
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationTrustFile"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTlsValidationTrustFileOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationTrustOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationTrustOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 5040
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 5033
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5076
          },
          "name": "putFile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationTrustFile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5092
          },
          "name": "putSds",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationTrustSds"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5079
          },
          "name": "resetFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5095
          },
          "name": "resetSds"
        }
      ],
      "name": "AppmeshVirtualNodeSpecListenerTlsValidationTrustOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5073
          },
          "name": "file",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationTrustFileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5089
          },
          "name": "sds",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationTrustSdsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5083
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationTrustFile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5099
          },
          "name": "sdsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationTrustSds"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5044
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationTrust"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTlsValidationTrustOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationTrustSds": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationTrustSds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 4945
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsValidationTrustSds",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#secret_name AppmeshVirtualNode#secret_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4949
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTlsValidationTrustSds"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationTrustSdsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationTrustSdsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 4969
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 4962
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsValidationTrustSdsOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5003
          },
          "name": "secretNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4996
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 4973
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerTlsValidationTrustSds"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecListenerTlsValidationTrustSdsOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecLogging": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecLogging",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 5651
      },
      "name": "AppmeshVirtualNodeSpecLogging",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#access_log AppmeshVirtualNode#access_log}",
            "stability": "stable",
            "summary": "access_log block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5657
          },
          "name": "accessLog",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecLoggingAccessLog"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecLogging"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecLoggingAccessLog": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecLoggingAccessLog",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 5584
      },
      "name": "AppmeshVirtualNodeSpecLoggingAccessLog",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#file AppmeshVirtualNode#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5590
          },
          "name": "file",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecLoggingAccessLogFile"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecLoggingAccessLog"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecLoggingAccessLogFile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecLoggingAccessLogFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 5522
      },
      "name": "AppmeshVirtualNodeSpecLoggingAccessLogFile",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#path AppmeshVirtualNode#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5526
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecLoggingAccessLogFile"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecLoggingAccessLogFileOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecLoggingAccessLogFileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 5546
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 5539
      },
      "name": "AppmeshVirtualNodeSpecLoggingAccessLogFileOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5580
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5573
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5550
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecLoggingAccessLogFile"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecLoggingAccessLogFileOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecLoggingAccessLogOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecLoggingAccessLogOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 5610
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 5603
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5640
          },
          "name": "putFile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecLoggingAccessLogFile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5643
          },
          "name": "resetFile"
        }
      ],
      "name": "AppmeshVirtualNodeSpecLoggingAccessLogOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5637
          },
          "name": "file",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecLoggingAccessLogFileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5647
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecLoggingAccessLogFile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5614
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecLoggingAccessLog"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecLoggingAccessLogOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecLoggingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecLoggingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 5677
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 5670
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5707
          },
          "name": "putAccessLog",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecLoggingAccessLog"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5710
          },
          "name": "resetAccessLog"
        }
      ],
      "name": "AppmeshVirtualNodeSpecLoggingOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5704
          },
          "name": "accessLog",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecLoggingAccessLogOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5714
          },
          "name": "accessLogInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecLoggingAccessLog"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5681
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecLogging"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecLoggingOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 6043
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 6036
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6097
          },
          "name": "putBackend",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackend"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6113
          },
          "name": "putBackendDefaults",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaults"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6129
          },
          "name": "putListener",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListener"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6145
          },
          "name": "putLogging",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecLogging"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6161
          },
          "name": "putServiceDiscovery",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecServiceDiscovery"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6100
          },
          "name": "resetBackend"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6116
          },
          "name": "resetBackendDefaults"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6132
          },
          "name": "resetListener"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6148
          },
          "name": "resetLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6164
          },
          "name": "resetServiceDiscovery"
        }
      ],
      "name": "AppmeshVirtualNodeSpecOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6094
          },
          "name": "backend",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6110
          },
          "name": "backendDefaults",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaultsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6126
          },
          "name": "listener",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListenerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6142
          },
          "name": "logging",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecLoggingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6158
          },
          "name": "serviceDiscovery",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecServiceDiscoveryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6120
          },
          "name": "backendDefaultsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackendDefaults"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6104
          },
          "name": "backendInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecBackend"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6136
          },
          "name": "listenerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecListener"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6152
          },
          "name": "loggingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecLogging"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6168
          },
          "name": "serviceDiscoveryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecServiceDiscovery"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 6047
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpec"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecServiceDiscovery": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecServiceDiscovery",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 5893
      },
      "name": "AppmeshVirtualNodeSpecServiceDiscovery",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#aws_cloud_map AppmeshVirtualNode#aws_cloud_map}",
            "stability": "stable",
            "summary": "aws_cloud_map block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5899
          },
          "name": "awsCloudMap",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecServiceDiscoveryAwsCloudMap"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#dns AppmeshVirtualNode#dns}",
            "stability": "stable",
            "summary": "dns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5905
          },
          "name": "dns",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecServiceDiscoveryDns"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecServiceDiscovery"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecServiceDiscoveryAwsCloudMap": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecServiceDiscoveryAwsCloudMap",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 5718
      },
      "name": "AppmeshVirtualNodeSpecServiceDiscoveryAwsCloudMap",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#namespace_name AppmeshVirtualNode#namespace_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5726
          },
          "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#service_name AppmeshVirtualNode#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5730
          },
          "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#attributes AppmeshVirtualNode#attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5722
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecServiceDiscoveryAwsCloudMap"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecServiceDiscoveryAwsCloudMapOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecServiceDiscoveryAwsCloudMapOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 5752
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 5745
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5797
          },
          "name": "resetAttributes"
        }
      ],
      "name": "AppmeshVirtualNodeSpecServiceDiscoveryAwsCloudMapOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5801
          },
          "name": "attributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5814
          },
          "name": "namespaceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5827
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5791
          },
          "name": "attributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5807
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5820
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5756
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecServiceDiscoveryAwsCloudMap"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecServiceDiscoveryAwsCloudMapOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecServiceDiscoveryDns": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecServiceDiscoveryDns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 5831
      },
      "name": "AppmeshVirtualNodeSpecServiceDiscoveryDns",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node#hostname AppmeshVirtualNode#hostname}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5835
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecServiceDiscoveryDns"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecServiceDiscoveryDnsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecServiceDiscoveryDnsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 5855
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 5848
      },
      "name": "AppmeshVirtualNodeSpecServiceDiscoveryDnsOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5889
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5882
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5859
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecServiceDiscoveryDns"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecServiceDiscoveryDnsOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecServiceDiscoveryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecServiceDiscoveryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-node.ts",
          "line": 5926
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-node.ts",
        "line": 5919
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5962
          },
          "name": "putAwsCloudMap",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecServiceDiscoveryAwsCloudMap"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5978
          },
          "name": "putDns",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecServiceDiscoveryDns"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5965
          },
          "name": "resetAwsCloudMap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5981
          },
          "name": "resetDns"
        }
      ],
      "name": "AppmeshVirtualNodeSpecServiceDiscoveryOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5959
          },
          "name": "awsCloudMap",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecServiceDiscoveryAwsCloudMapOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5975
          },
          "name": "dns",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecServiceDiscoveryDnsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5969
          },
          "name": "awsCloudMapInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecServiceDiscoveryAwsCloudMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5985
          },
          "name": "dnsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecServiceDiscoveryDns"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-node.ts",
            "line": 5930
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualNodeSpecServiceDiscovery"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-node:AppmeshVirtualNodeSpecServiceDiscoveryOutputReference"
    },
    "@cdktf/provider-aws.appmesh.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 aws_appmesh_virtual_router}."
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualRouter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_router aws_appmesh_virtual_router} Resource."
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-router.ts",
          "line": 280
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-router.ts",
        "line": 262
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 424
          },
          "name": "putSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 327
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 361
          },
          "name": "resetMeshOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 395
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 411
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 436
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppmeshVirtualRouter",
      "namespace": "appmesh",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 267
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 310
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 315
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 336
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 383
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 421
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 331
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 349
          },
          "name": "meshNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 365
          },
          "name": "meshOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 378
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 428
          },
          "name": "specInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 415
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 399
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 321
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 342
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 355
          },
          "name": "meshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 371
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 389
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 405
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-router:AppmeshVirtualRouter"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "App Mesh."
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-router.ts",
        "line": 9
      },
      "name": "AppmeshVirtualRouterConfig",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_router#mesh_name AppmeshVirtualRouter#mesh_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 20
          },
          "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#name AppmeshVirtualRouter#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 28
          },
          "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#spec AppmeshVirtualRouter#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 42
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_router#id AppmeshVirtualRouter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 16
          },
          "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/appmesh_virtual_router#mesh_owner AppmeshVirtualRouter#mesh_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 24
          },
          "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#tags AppmeshVirtualRouter#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all AppmeshVirtualRouter#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-router:AppmeshVirtualRouterConfig"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-router.ts",
        "line": 194
      },
      "name": "AppmeshVirtualRouterSpec",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_router#listener AppmeshVirtualRouter#listener}",
            "stability": "stable",
            "summary": "listener block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 200
          },
          "name": "listener",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterSpecListener"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-router:AppmeshVirtualRouterSpec"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterSpecListener": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterSpecListener",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-router.ts",
        "line": 130
      },
      "name": "AppmeshVirtualRouterSpecListener",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_router#port_mapping AppmeshVirtualRouter#port_mapping}",
            "stability": "stable",
            "summary": "port_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 136
          },
          "name": "portMapping",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterSpecListenerPortMapping"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-router:AppmeshVirtualRouterSpecListener"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterSpecListenerOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterSpecListenerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-router.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-router.ts",
        "line": 149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 186
          },
          "name": "putPortMapping",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterSpecListenerPortMapping"
              }
            }
          ]
        }
      ],
      "name": "AppmeshVirtualRouterSpecListenerOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 183
          },
          "name": "portMapping",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterSpecListenerPortMappingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 190
          },
          "name": "portMappingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterSpecListenerPortMapping"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 160
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterSpecListener"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-router:AppmeshVirtualRouterSpecListenerOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterSpecListenerPortMapping": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterSpecListenerPortMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-router.ts",
        "line": 44
      },
      "name": "AppmeshVirtualRouterSpecListenerPortMapping",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_router#port AppmeshVirtualRouter#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 48
          },
          "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#protocol AppmeshVirtualRouter#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 52
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-router:AppmeshVirtualRouterSpecListenerPortMapping"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterSpecListenerPortMappingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterSpecListenerPortMappingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-router.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-router.ts",
        "line": 66
      },
      "name": "AppmeshVirtualRouterSpecListenerPortMappingOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 113
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 126
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 106
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 119
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 77
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterSpecListenerPortMapping"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-router:AppmeshVirtualRouterSpecListenerPortMappingOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterSpecOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-router.ts",
          "line": 220
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-router.ts",
        "line": 213
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 250
          },
          "name": "putListener",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterSpecListener"
              }
            }
          ]
        }
      ],
      "name": "AppmeshVirtualRouterSpecOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 247
          },
          "name": "listener",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterSpecListenerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 254
          },
          "name": "listenerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterSpecListener"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-router.ts",
            "line": 224
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualRouterSpec"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-router:AppmeshVirtualRouterSpecOutputReference"
    },
    "@cdktf/provider-aws.appmesh.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 aws_appmesh_virtual_service}."
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_service aws_appmesh_virtual_service} Resource."
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-service.ts",
          "line": 353
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-service.ts",
        "line": 335
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 497
          },
          "name": "putSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 400
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 434
          },
          "name": "resetMeshOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 468
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 484
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 509
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppmeshVirtualService",
      "namespace": "appmesh",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 340
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 383
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 388
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 409
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 456
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 494
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 404
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 422
          },
          "name": "meshNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 438
          },
          "name": "meshOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 451
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 501
          },
          "name": "specInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 488
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 472
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 394
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 415
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 428
          },
          "name": "meshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 444
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 462
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 478
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-service:AppmeshVirtualService"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "App Mesh."
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-service.ts",
        "line": 9
      },
      "name": "AppmeshVirtualServiceConfig",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_service#mesh_name AppmeshVirtualService#mesh_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 20
          },
          "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#name AppmeshVirtualService#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 28
          },
          "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#spec AppmeshVirtualService#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 42
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_service#id AppmeshVirtualService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 16
          },
          "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/appmesh_virtual_service#mesh_owner AppmeshVirtualService#mesh_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 24
          },
          "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#tags AppmeshVirtualService#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all AppmeshVirtualService#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-service:AppmeshVirtualServiceConfig"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-service.ts",
        "line": 264
      },
      "name": "AppmeshVirtualServiceSpec",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_service#provider AppmeshVirtualService#provider}",
            "stability": "stable",
            "summary": "provider block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 270
          },
          "name": "provider",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecProvider"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-service:AppmeshVirtualServiceSpec"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-service.ts",
          "line": 290
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-service.ts",
        "line": 283
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 320
          },
          "name": "putProvider",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecProvider"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 323
          },
          "name": "resetProvider"
        }
      ],
      "name": "AppmeshVirtualServiceSpecOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 317
          },
          "name": "provider",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecProviderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 327
          },
          "name": "providerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecProvider"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 294
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpec"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-service:AppmeshVirtualServiceSpecOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecProvider": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-service.ts",
        "line": 168
      },
      "name": "AppmeshVirtualServiceSpecProvider",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_service#virtual_node AppmeshVirtualService#virtual_node}",
            "stability": "stable",
            "summary": "virtual_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 174
          },
          "name": "virtualNode",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecProviderVirtualNode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_service#virtual_router AppmeshVirtualService#virtual_router}",
            "stability": "stable",
            "summary": "virtual_router block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 180
          },
          "name": "virtualRouter",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecProviderVirtualRouter"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-service:AppmeshVirtualServiceSpecProvider"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecProviderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecProviderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-service.ts",
          "line": 201
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-service.ts",
        "line": 194
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 237
          },
          "name": "putVirtualNode",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecProviderVirtualNode"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 253
          },
          "name": "putVirtualRouter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecProviderVirtualRouter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 240
          },
          "name": "resetVirtualNode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 256
          },
          "name": "resetVirtualRouter"
        }
      ],
      "name": "AppmeshVirtualServiceSpecProviderOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 234
          },
          "name": "virtualNode",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecProviderVirtualNodeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 250
          },
          "name": "virtualRouter",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecProviderVirtualRouterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 244
          },
          "name": "virtualNodeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecProviderVirtualNode"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 260
          },
          "name": "virtualRouterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecProviderVirtualRouter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 205
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecProvider"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-service:AppmeshVirtualServiceSpecProviderOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecProviderVirtualNode": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecProviderVirtualNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-service.ts",
        "line": 44
      },
      "name": "AppmeshVirtualServiceSpecProviderVirtualNode",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_service#virtual_node_name AppmeshVirtualService#virtual_node_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 48
          },
          "name": "virtualNodeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-service:AppmeshVirtualServiceSpecProviderVirtualNode"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecProviderVirtualNodeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecProviderVirtualNodeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-service.ts",
          "line": 68
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-service.ts",
        "line": 61
      },
      "name": "AppmeshVirtualServiceSpecProviderVirtualNodeOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 102
          },
          "name": "virtualNodeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 95
          },
          "name": "virtualNodeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 72
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecProviderVirtualNode"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-service:AppmeshVirtualServiceSpecProviderVirtualNodeOutputReference"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecProviderVirtualRouter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecProviderVirtualRouter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-service.ts",
        "line": 106
      },
      "name": "AppmeshVirtualServiceSpecProviderVirtualRouter",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_service#virtual_router_name AppmeshVirtualService#virtual_router_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 110
          },
          "name": "virtualRouterName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-service:AppmeshVirtualServiceSpecProviderVirtualRouter"
    },
    "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecProviderVirtualRouterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecProviderVirtualRouterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/appmesh-virtual-service.ts",
          "line": 130
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/appmesh-virtual-service.ts",
        "line": 123
      },
      "name": "AppmeshVirtualServiceSpecProviderVirtualRouterOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 164
          },
          "name": "virtualRouterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 157
          },
          "name": "virtualRouterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/appmesh-virtual-service.ts",
            "line": 134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.AppmeshVirtualServiceSpecProviderVirtualRouter"
          }
        }
      ],
      "symbolId": "src/appmesh/appmesh-virtual-service:AppmeshVirtualServiceSpecProviderVirtualRouterOutputReference"
    },
    "@cdktf/provider-aws.appmesh.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 aws_appmesh_mesh}."
      },
      "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshMesh",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/appmesh_mesh aws_appmesh_mesh} Data Source."
        },
        "locationInModule": {
          "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshMeshConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
        "line": 163
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 225
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 246
          },
          "name": "resetMeshOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 286
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 298
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAppmeshMesh",
      "namespace": "appmesh",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 168
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 208
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 213
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 234
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 268
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 274
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshMeshSpecList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 229
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 250
          },
          "name": "meshOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 263
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 290
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 219
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 240
          },
          "name": "meshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 256
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 280
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/data-aws-appmesh-mesh:DataAwsAppmeshMesh"
    },
    "@cdktf/provider-aws.appmesh.DataAwsAppmeshMeshConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "App Mesh."
      },
      "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshMeshConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
        "line": 9
      },
      "name": "DataAwsAppmeshMeshConfig",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/appmesh_mesh#name DataAwsAppmeshMesh#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/appmesh_mesh#id DataAwsAppmeshMesh#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 16
          },
          "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/appmesh_mesh#mesh_owner DataAwsAppmeshMesh#mesh_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 20
          },
          "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#tags DataAwsAppmeshMesh#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/data-aws-appmesh-mesh:DataAwsAppmeshMeshConfig"
    },
    "@cdktf/provider-aws.appmesh.DataAwsAppmeshMeshSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshMeshSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
        "line": 94
      },
      "name": "DataAwsAppmeshMeshSpec",
      "namespace": "appmesh",
      "symbolId": "src/appmesh/data-aws-appmesh-mesh:DataAwsAppmeshMeshSpec"
    },
    "@cdktf/provider-aws.appmesh.DataAwsAppmeshMeshSpecEgressFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshMeshSpecEgressFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
        "line": 30
      },
      "name": "DataAwsAppmeshMeshSpecEgressFilter",
      "namespace": "appmesh",
      "symbolId": "src/appmesh/data-aws-appmesh-mesh:DataAwsAppmeshMeshSpecEgressFilter"
    },
    "@cdktf/provider-aws.appmesh.DataAwsAppmeshMeshSpecEgressFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshMeshSpecEgressFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 90
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshMeshSpecEgressFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAppmeshMeshSpecEgressFilterList",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 83
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 83
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 83
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/appmesh/data-aws-appmesh-mesh:DataAwsAppmeshMeshSpecEgressFilterList"
    },
    "@cdktf/provider-aws.appmesh.DataAwsAppmeshMeshSpecEgressFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshMeshSpecEgressFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
        "line": 42
      },
      "name": "DataAwsAppmeshMeshSpecEgressFilterOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 71
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshMeshSpecEgressFilter"
          }
        }
      ],
      "symbolId": "src/appmesh/data-aws-appmesh-mesh:DataAwsAppmeshMeshSpecEgressFilterOutputReference"
    },
    "@cdktf/provider-aws.appmesh.DataAwsAppmeshMeshSpecList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshMeshSpecList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
          "line": 148
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
        "line": 141
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 155
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshMeshSpecOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAppmeshMeshSpecList",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 148
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 148
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 148
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/appmesh/data-aws-appmesh-mesh:DataAwsAppmeshMeshSpecList"
    },
    "@cdktf/provider-aws.appmesh.DataAwsAppmeshMeshSpecOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshMeshSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
          "line": 115
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
        "line": 106
      },
      "name": "DataAwsAppmeshMeshSpecOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 136
          },
          "name": "egressFilter",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshMeshSpecEgressFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-mesh.ts",
            "line": 119
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshMeshSpec"
          }
        }
      ],
      "symbolId": "src/appmesh/data-aws-appmesh-mesh:DataAwsAppmeshMeshSpecOutputReference"
    },
    "@cdktf/provider-aws.appmesh.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 aws_appmesh_virtual_service}."
      },
      "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/appmesh_virtual_service aws_appmesh_virtual_service} Data Source."
        },
        "locationInModule": {
          "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
          "line": 320
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
        "line": 302
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 365
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 399
          },
          "name": "resetMeshOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 439
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 451
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAppmeshVirtualService",
      "namespace": "appmesh",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 307
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 348
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 353
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 374
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 421
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 427
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 369
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 387
          },
          "name": "meshNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 403
          },
          "name": "meshOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 416
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 443
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 359
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 380
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 393
          },
          "name": "meshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 409
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 433
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/data-aws-appmesh-virtual-service:DataAwsAppmeshVirtualService"
    },
    "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "App Mesh."
      },
      "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
        "line": 9
      },
      "name": "DataAwsAppmeshVirtualServiceConfig",
      "namespace": "appmesh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/appmesh_virtual_service#mesh_name DataAwsAppmeshVirtualService#mesh_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 20
          },
          "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#name DataAwsAppmeshVirtualService#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/appmesh_virtual_service#id DataAwsAppmeshVirtualService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 16
          },
          "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/appmesh_virtual_service#mesh_owner DataAwsAppmeshVirtualService#mesh_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 24
          },
          "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#tags DataAwsAppmeshVirtualService#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appmesh/data-aws-appmesh-virtual-service:DataAwsAppmeshVirtualServiceConfig"
    },
    "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
        "line": 233
      },
      "name": "DataAwsAppmeshVirtualServiceSpec",
      "namespace": "appmesh",
      "symbolId": "src/appmesh/data-aws-appmesh-virtual-service:DataAwsAppmeshVirtualServiceSpec"
    },
    "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
          "line": 287
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
        "line": 280
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 294
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAppmeshVirtualServiceSpecList",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 287
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 287
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 287
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/appmesh/data-aws-appmesh-virtual-service:DataAwsAppmeshVirtualServiceSpecList"
    },
    "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
          "line": 254
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
        "line": 245
      },
      "name": "DataAwsAppmeshVirtualServiceSpecOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 275
          },
          "name": "provider",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecProviderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 258
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpec"
          }
        }
      ],
      "symbolId": "src/appmesh/data-aws-appmesh-virtual-service:DataAwsAppmeshVirtualServiceSpecOutputReference"
    },
    "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecProvider": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
        "line": 162
      },
      "name": "DataAwsAppmeshVirtualServiceSpecProvider",
      "namespace": "appmesh",
      "symbolId": "src/appmesh/data-aws-appmesh-virtual-service:DataAwsAppmeshVirtualServiceSpecProvider"
    },
    "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecProviderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecProviderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
          "line": 222
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
        "line": 215
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 229
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecProviderOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAppmeshVirtualServiceSpecProviderList",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 222
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 222
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 222
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/appmesh/data-aws-appmesh-virtual-service:DataAwsAppmeshVirtualServiceSpecProviderList"
    },
    "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecProviderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecProviderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
          "line": 183
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
        "line": 174
      },
      "name": "DataAwsAppmeshVirtualServiceSpecProviderOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 204
          },
          "name": "virtualNode",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecProviderVirtualNodeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 210
          },
          "name": "virtualRouter",
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecProviderVirtualRouterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 187
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecProvider"
          }
        }
      ],
      "symbolId": "src/appmesh/data-aws-appmesh-virtual-service:DataAwsAppmeshVirtualServiceSpecProviderOutputReference"
    },
    "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecProviderVirtualNode": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecProviderVirtualNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
        "line": 34
      },
      "name": "DataAwsAppmeshVirtualServiceSpecProviderVirtualNode",
      "namespace": "appmesh",
      "symbolId": "src/appmesh/data-aws-appmesh-virtual-service:DataAwsAppmeshVirtualServiceSpecProviderVirtualNode"
    },
    "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecProviderVirtualNodeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecProviderVirtualNodeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 94
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecProviderVirtualNodeOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAppmeshVirtualServiceSpecProviderVirtualNodeList",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 87
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 87
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 87
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/appmesh/data-aws-appmesh-virtual-service:DataAwsAppmeshVirtualServiceSpecProviderVirtualNodeList"
    },
    "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecProviderVirtualNodeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecProviderVirtualNodeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
        "line": 46
      },
      "name": "DataAwsAppmeshVirtualServiceSpecProviderVirtualNodeOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 75
          },
          "name": "virtualNodeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecProviderVirtualNode"
          }
        }
      ],
      "symbolId": "src/appmesh/data-aws-appmesh-virtual-service:DataAwsAppmeshVirtualServiceSpecProviderVirtualNodeOutputReference"
    },
    "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecProviderVirtualRouter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecProviderVirtualRouter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
        "line": 98
      },
      "name": "DataAwsAppmeshVirtualServiceSpecProviderVirtualRouter",
      "namespace": "appmesh",
      "symbolId": "src/appmesh/data-aws-appmesh-virtual-service:DataAwsAppmeshVirtualServiceSpecProviderVirtualRouter"
    },
    "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecProviderVirtualRouterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecProviderVirtualRouterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
          "line": 151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
        "line": 144
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 158
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecProviderVirtualRouterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAppmeshVirtualServiceSpecProviderVirtualRouterList",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 151
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 151
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 151
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/appmesh/data-aws-appmesh-virtual-service:DataAwsAppmeshVirtualServiceSpecProviderVirtualRouterList"
    },
    "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecProviderVirtualRouterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecProviderVirtualRouterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
          "line": 119
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
        "line": 110
      },
      "name": "DataAwsAppmeshVirtualServiceSpecProviderVirtualRouterOutputReference",
      "namespace": "appmesh",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 139
          },
          "name": "virtualRouterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh/data-aws-appmesh-virtual-service.ts",
            "line": 123
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appmesh.DataAwsAppmeshVirtualServiceSpecProviderVirtualRouter"
          }
        }
      ],
      "symbolId": "src/appmesh/data-aws-appmesh-virtual-service:DataAwsAppmeshVirtualServiceSpecProviderVirtualRouterOutputReference"
    },
    "@cdktf/provider-aws.apprunner.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 aws_apprunner_auto_scaling_configuration_version}."
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerAutoScalingConfigurationVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apprunner_auto_scaling_configuration_version aws_apprunner_auto_scaling_configuration_version} Resource."
        },
        "locationInModule": {
          "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.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.apprunner.ApprunnerAutoScalingConfigurationVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 124
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 145
          },
          "name": "resetMaxConcurrency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 161
          },
          "name": "resetMaxSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 177
          },
          "name": "resetMinSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 198
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 214
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 226
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApprunnerAutoScalingConfigurationVersion",
      "namespace": "apprunner",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 112
          },
          "name": "autoScalingConfigurationRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 133
          },
          "name": "latest",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 186
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 107
          },
          "name": "autoScalingConfigurationNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 128
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 149
          },
          "name": "maxConcurrencyInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 165
          },
          "name": "maxSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 181
          },
          "name": "minSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 218
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 202
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 100
          },
          "name": "autoScalingConfigurationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 139
          },
          "name": "maxConcurrency",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 155
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 171
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 192
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 208
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-auto-scaling-configuration-version:ApprunnerAutoScalingConfigurationVersion"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerAutoScalingConfigurationVersionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "App Runner."
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerAutoScalingConfigurationVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
        "line": 9
      },
      "name": "ApprunnerAutoScalingConfigurationVersionConfig",
      "namespace": "apprunner",
      "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#auto_scaling_configuration_name ApprunnerAutoScalingConfigurationVersion#auto_scaling_configuration_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 13
          },
          "name": "autoScalingConfigurationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_auto_scaling_configuration_version#id ApprunnerAutoScalingConfigurationVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 20
          },
          "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/apprunner_auto_scaling_configuration_version#max_concurrency ApprunnerAutoScalingConfigurationVersion#max_concurrency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 24
          },
          "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#max_size ApprunnerAutoScalingConfigurationVersion#max_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 28
          },
          "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#min_size ApprunnerAutoScalingConfigurationVersion#min_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 32
          },
          "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#tags ApprunnerAutoScalingConfigurationVersion#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ApprunnerAutoScalingConfigurationVersion#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-auto-scaling-configuration-version.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-auto-scaling-configuration-version:ApprunnerAutoScalingConfigurationVersionConfig"
    },
    "@cdktf/provider-aws.apprunner.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 aws_apprunner_connection}."
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apprunner_connection aws_apprunner_connection} Resource."
        },
        "locationInModule": {
          "filename": "src/apprunner/apprunner-connection.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.apprunner.ApprunnerConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-connection.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-connection.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-connection.ts",
            "line": 143
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-connection.ts",
            "line": 159
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-connection.ts",
            "line": 171
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApprunnerConnection",
      "namespace": "apprunner",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-connection.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-connection.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-connection.ts",
            "line": 131
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-connection.ts",
            "line": 97
          },
          "name": "connectionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-connection.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-connection.ts",
            "line": 126
          },
          "name": "providerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-connection.ts",
            "line": 163
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-connection.ts",
            "line": 147
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-connection.ts",
            "line": 90
          },
          "name": "connectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-connection.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-connection.ts",
            "line": 119
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-connection.ts",
            "line": 137
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-connection.ts",
            "line": 153
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-connection:ApprunnerConnection"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerConnectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "App Runner."
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-connection.ts",
        "line": 9
      },
      "name": "ApprunnerConnectionConfig",
      "namespace": "apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_connection#connection_name ApprunnerConnection#connection_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/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#provider_type ApprunnerConnection#provider_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-connection.ts",
            "line": 24
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_connection#id ApprunnerConnection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-connection.ts",
            "line": 20
          },
          "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/apprunner_connection#tags ApprunnerConnection#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-connection.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ApprunnerConnection#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-connection.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-connection:ApprunnerConnectionConfig"
    },
    "@cdktf/provider-aws.apprunner.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 aws_apprunner_custom_domain_association}."
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerCustomDomainAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apprunner_custom_domain_association aws_apprunner_custom_domain_association} Resource."
        },
        "locationInModule": {
          "filename": "src/apprunner/apprunner-custom-domain-association.ts",
          "line": 131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.apprunner.ApprunnerCustomDomainAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-custom-domain-association.ts",
        "line": 113
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-custom-domain-association.ts",
            "line": 189
          },
          "name": "resetEnableWwwSubdomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-custom-domain-association.ts",
            "line": 205
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-custom-domain-association.ts",
            "line": 235
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApprunnerCustomDomainAssociation",
      "namespace": "apprunner",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-custom-domain-association.ts",
            "line": 118
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-custom-domain-association.ts",
            "line": 159
          },
          "name": "certificateValidationRecords",
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerCustomDomainAssociationCertificateValidationRecordsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-custom-domain-association.ts",
            "line": 164
          },
          "name": "dnsTarget",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-custom-domain-association.ts",
            "line": 227
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-custom-domain-association.ts",
            "line": 177
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-custom-domain-association.ts",
            "line": 193
          },
          "name": "enableWwwSubdomainInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-custom-domain-association.ts",
            "line": 209
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-custom-domain-association.ts",
            "line": 222
          },
          "name": "serviceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-custom-domain-association.ts",
            "line": 170
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-custom-domain-association.ts",
            "line": 183
          },
          "name": "enableWwwSubdomain",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-custom-domain-association.ts",
            "line": 199
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-custom-domain-association.ts",
            "line": 215
          },
          "name": "serviceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-custom-domain-association:ApprunnerCustomDomainAssociation"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerCustomDomainAssociationCertificateValidationRecords": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerCustomDomainAssociationCertificateValidationRecords",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-custom-domain-association.ts",
        "line": 30
      },
      "name": "ApprunnerCustomDomainAssociationCertificateValidationRecords",
      "namespace": "apprunner",
      "symbolId": "src/apprunner/apprunner-custom-domain-association:ApprunnerCustomDomainAssociationCertificateValidationRecords"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerCustomDomainAssociationCertificateValidationRecordsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerCustomDomainAssociationCertificateValidationRecordsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apprunner/apprunner-custom-domain-association.ts",
          "line": 98
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-custom-domain-association.ts",
        "line": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-custom-domain-association.ts",
            "line": 105
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.apprunner.ApprunnerCustomDomainAssociationCertificateValidationRecordsOutputReference"
            }
          }
        }
      ],
      "name": "ApprunnerCustomDomainAssociationCertificateValidationRecordsList",
      "namespace": "apprunner",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-custom-domain-association.ts",
            "line": 98
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-custom-domain-association.ts",
            "line": 98
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-custom-domain-association.ts",
            "line": 98
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-custom-domain-association:ApprunnerCustomDomainAssociationCertificateValidationRecordsList"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerCustomDomainAssociationCertificateValidationRecordsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerCustomDomainAssociationCertificateValidationRecordsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apprunner/apprunner-custom-domain-association.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-custom-domain-association.ts",
        "line": 42
      },
      "name": "ApprunnerCustomDomainAssociationCertificateValidationRecordsOutputReference",
      "namespace": "apprunner",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-custom-domain-association.ts",
            "line": 71
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-custom-domain-association.ts",
            "line": 76
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-custom-domain-association.ts",
            "line": 81
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-custom-domain-association.ts",
            "line": 86
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-custom-domain-association.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerCustomDomainAssociationCertificateValidationRecords"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-custom-domain-association:ApprunnerCustomDomainAssociationCertificateValidationRecordsOutputReference"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerCustomDomainAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "App Runner."
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerCustomDomainAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-custom-domain-association.ts",
        "line": 9
      },
      "name": "ApprunnerCustomDomainAssociationConfig",
      "namespace": "apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_custom_domain_association#domain_name ApprunnerCustomDomainAssociation#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/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#service_arn ApprunnerCustomDomainAssociation#service_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-custom-domain-association.ts",
            "line": 28
          },
          "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#enable_www_subdomain ApprunnerCustomDomainAssociation#enable_www_subdomain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-custom-domain-association.ts",
            "line": 17
          },
          "name": "enableWwwSubdomain",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_custom_domain_association#id ApprunnerCustomDomainAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-custom-domain-association.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-custom-domain-association:ApprunnerCustomDomainAssociationConfig"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerObservabilityConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/apprunner_observability_configuration aws_apprunner_observability_configuration}."
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerObservabilityConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apprunner_observability_configuration aws_apprunner_observability_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/apprunner/apprunner-observability-configuration.ts",
          "line": 123
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.apprunner.ApprunnerObservabilityConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-observability-configuration.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 236
          },
          "name": "putTraceConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apprunner.ApprunnerObservabilityConfigurationTraceConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 163
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 207
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 223
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 239
          },
          "name": "resetTraceConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 251
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApprunnerObservabilityConfiguration",
      "namespace": "apprunner",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 110
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 151
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 172
          },
          "name": "latest",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 190
          },
          "name": "observabilityConfigurationRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 195
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 233
          },
          "name": "traceConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerObservabilityConfigurationTraceConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 167
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 185
          },
          "name": "observabilityConfigurationNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 227
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 211
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 243
          },
          "name": "traceConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerObservabilityConfigurationTraceConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 157
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 178
          },
          "name": "observabilityConfigurationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 201
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 217
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-observability-configuration:ApprunnerObservabilityConfiguration"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerObservabilityConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "App Runner."
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerObservabilityConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-observability-configuration.ts",
        "line": 9
      },
      "name": "ApprunnerObservabilityConfigurationConfig",
      "namespace": "apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_observability_configuration#observability_configuration_name ApprunnerObservabilityConfiguration#observability_configuration_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 20
          },
          "name": "observabilityConfigurationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_observability_configuration#id ApprunnerObservabilityConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 16
          },
          "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/apprunner_observability_configuration#tags ApprunnerObservabilityConfiguration#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_observability_configuration#tags_all ApprunnerObservabilityConfiguration#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_observability_configuration#trace_configuration ApprunnerObservabilityConfiguration#trace_configuration}",
            "stability": "stable",
            "summary": "trace_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 34
          },
          "name": "traceConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerObservabilityConfigurationTraceConfiguration"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-observability-configuration:ApprunnerObservabilityConfigurationConfig"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerObservabilityConfigurationTraceConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerObservabilityConfigurationTraceConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-observability-configuration.ts",
        "line": 36
      },
      "name": "ApprunnerObservabilityConfigurationTraceConfiguration",
      "namespace": "apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_observability_configuration#vendor ApprunnerObservabilityConfiguration#vendor}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 40
          },
          "name": "vendor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-observability-configuration:ApprunnerObservabilityConfigurationTraceConfiguration"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerObservabilityConfigurationTraceConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerObservabilityConfigurationTraceConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apprunner/apprunner-observability-configuration.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-observability-configuration.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 93
          },
          "name": "resetVendor"
        }
      ],
      "name": "ApprunnerObservabilityConfigurationTraceConfigurationOutputReference",
      "namespace": "apprunner",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 97
          },
          "name": "vendorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 87
          },
          "name": "vendor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-observability-configuration.ts",
            "line": 64
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerObservabilityConfigurationTraceConfiguration"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-observability-configuration:ApprunnerObservabilityConfigurationTraceConfigurationOutputReference"
    },
    "@cdktf/provider-aws.apprunner.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 aws_apprunner_service}."
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service aws_apprunner_service} Resource."
        },
        "locationInModule": {
          "filename": "src/apprunner/apprunner-service.ts",
          "line": 1660
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 1642
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1795
          },
          "name": "putEncryptionConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceEncryptionConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1811
          },
          "name": "putHealthCheckConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceHealthCheckConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1827
          },
          "name": "putInstanceConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceInstanceConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1843
          },
          "name": "putNetworkConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceNetworkConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1859
          },
          "name": "putObservabilityConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceObservabilityConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1875
          },
          "name": "putSourceConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1706
          },
          "name": "resetAutoScalingConfigurationArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1798
          },
          "name": "resetEncryptionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1814
          },
          "name": "resetHealthCheckConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1722
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1830
          },
          "name": "resetInstanceConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1846
          },
          "name": "resetNetworkConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1862
          },
          "name": "resetObservabilityConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1766
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1782
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1887
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApprunnerService",
      "namespace": "apprunner",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1647
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1694
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1792
          },
          "name": "encryptionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceEncryptionConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1808
          },
          "name": "healthCheckConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceHealthCheckConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1824
          },
          "name": "instanceConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceInstanceConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1840
          },
          "name": "networkConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceNetworkConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1856
          },
          "name": "observabilityConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceObservabilityConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1731
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1749
          },
          "name": "serviceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1872
          },
          "name": "sourceConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1754
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1710
          },
          "name": "autoScalingConfigurationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1802
          },
          "name": "encryptionConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceEncryptionConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1818
          },
          "name": "healthCheckConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceHealthCheckConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1726
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1834
          },
          "name": "instanceConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceInstanceConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1850
          },
          "name": "networkConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceNetworkConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1866
          },
          "name": "observabilityConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceObservabilityConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1744
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1879
          },
          "name": "sourceConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1786
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1770
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1700
          },
          "name": "autoScalingConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1716
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1737
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1760
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1776
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerService"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "App Runner."
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 9
      },
      "name": "ApprunnerServiceConfig",
      "namespace": "apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#service_name ApprunnerService#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 24
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#source_configuration ApprunnerService#source_configuration}",
            "stability": "stable",
            "summary": "source_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 68
          },
          "name": "sourceConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#auto_scaling_configuration_arn ApprunnerService#auto_scaling_configuration_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/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#encryption_configuration ApprunnerService#encryption_configuration}",
            "stability": "stable",
            "summary": "encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 38
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceEncryptionConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#health_check_configuration ApprunnerService#health_check_configuration}",
            "stability": "stable",
            "summary": "health_check_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 44
          },
          "name": "healthCheckConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceHealthCheckConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#id ApprunnerService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#instance_configuration ApprunnerService#instance_configuration}",
            "stability": "stable",
            "summary": "instance_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 50
          },
          "name": "instanceConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceInstanceConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#network_configuration ApprunnerService#network_configuration}",
            "stability": "stable",
            "summary": "network_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 56
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceNetworkConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#observability_configuration ApprunnerService#observability_configuration}",
            "stability": "stable",
            "summary": "observability_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 62
          },
          "name": "observabilityConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceObservabilityConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#tags ApprunnerService#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ApprunnerService#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceConfig"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceEncryptionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 70
      },
      "name": "ApprunnerServiceEncryptionConfiguration",
      "namespace": "apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#kms_key ApprunnerService#kms_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 74
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceEncryptionConfiguration"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceEncryptionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceEncryptionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apprunner/apprunner-service.ts",
          "line": 94
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 87
      },
      "name": "ApprunnerServiceEncryptionConfigurationOutputReference",
      "namespace": "apprunner",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 128
          },
          "name": "kmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 121
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 98
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceEncryptionConfiguration"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceEncryptionConfigurationOutputReference"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceHealthCheckConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceHealthCheckConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 132
      },
      "name": "ApprunnerServiceHealthCheckConfiguration",
      "namespace": "apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#healthy_threshold ApprunnerService#healthy_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 136
          },
          "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#interval ApprunnerService#interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 140
          },
          "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#path ApprunnerService#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 144
          },
          "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#protocol ApprunnerService#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 148
          },
          "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#timeout ApprunnerService#timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 152
          },
          "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#unhealthy_threshold ApprunnerService#unhealthy_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 156
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceHealthCheckConfiguration"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceHealthCheckConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceHealthCheckConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apprunner/apprunner-service.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 174
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 244
          },
          "name": "resetHealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 260
          },
          "name": "resetInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 276
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 292
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 308
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 324
          },
          "name": "resetUnhealthyThreshold"
        }
      ],
      "name": "ApprunnerServiceHealthCheckConfigurationOutputReference",
      "namespace": "apprunner",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 248
          },
          "name": "healthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 264
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 280
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 296
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 312
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 328
          },
          "name": "unhealthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 238
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 254
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 270
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 286
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 302
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 318
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceHealthCheckConfiguration"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceHealthCheckConfigurationOutputReference"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceInstanceConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceInstanceConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 332
      },
      "name": "ApprunnerServiceInstanceConfiguration",
      "namespace": "apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#cpu ApprunnerService#cpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 336
          },
          "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#instance_role_arn ApprunnerService#instance_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 340
          },
          "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/apprunner_service#memory ApprunnerService#memory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 344
          },
          "name": "memory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceInstanceConfiguration"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceInstanceConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceInstanceConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apprunner/apprunner-service.ts",
          "line": 366
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 359
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 411
          },
          "name": "resetCpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 427
          },
          "name": "resetInstanceRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 443
          },
          "name": "resetMemory"
        }
      ],
      "name": "ApprunnerServiceInstanceConfigurationOutputReference",
      "namespace": "apprunner",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 415
          },
          "name": "cpuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 431
          },
          "name": "instanceRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 447
          },
          "name": "memoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 405
          },
          "name": "cpu",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 421
          },
          "name": "instanceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 437
          },
          "name": "memory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 370
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceInstanceConfiguration"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceInstanceConfigurationOutputReference"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceNetworkConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceNetworkConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 543
      },
      "name": "ApprunnerServiceNetworkConfiguration",
      "namespace": "apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#egress_configuration ApprunnerService#egress_configuration}",
            "stability": "stable",
            "summary": "egress_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 549
          },
          "name": "egressConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceNetworkConfigurationEgressConfiguration"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceNetworkConfiguration"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceNetworkConfigurationEgressConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceNetworkConfigurationEgressConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 451
      },
      "name": "ApprunnerServiceNetworkConfigurationEgressConfiguration",
      "namespace": "apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#egress_type ApprunnerService#egress_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 455
          },
          "name": "egressType",
          "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#vpc_connector_arn ApprunnerService#vpc_connector_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 459
          },
          "name": "vpcConnectorArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceNetworkConfigurationEgressConfiguration"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceNetworkConfigurationEgressConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceNetworkConfigurationEgressConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apprunner/apprunner-service.ts",
          "line": 480
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 473
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 519
          },
          "name": "resetEgressType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 535
          },
          "name": "resetVpcConnectorArn"
        }
      ],
      "name": "ApprunnerServiceNetworkConfigurationEgressConfigurationOutputReference",
      "namespace": "apprunner",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 523
          },
          "name": "egressTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 539
          },
          "name": "vpcConnectorArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 513
          },
          "name": "egressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 529
          },
          "name": "vpcConnectorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 484
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceNetworkConfigurationEgressConfiguration"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceNetworkConfigurationEgressConfigurationOutputReference"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceNetworkConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceNetworkConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apprunner/apprunner-service.ts",
          "line": 569
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 562
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 599
          },
          "name": "putEgressConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceNetworkConfigurationEgressConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 602
          },
          "name": "resetEgressConfiguration"
        }
      ],
      "name": "ApprunnerServiceNetworkConfigurationOutputReference",
      "namespace": "apprunner",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 596
          },
          "name": "egressConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceNetworkConfigurationEgressConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 606
          },
          "name": "egressConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceNetworkConfigurationEgressConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 573
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceNetworkConfiguration"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceNetworkConfigurationOutputReference"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceObservabilityConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceObservabilityConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 610
      },
      "name": "ApprunnerServiceObservabilityConfiguration",
      "namespace": "apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#observability_configuration_arn ApprunnerService#observability_configuration_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 614
          },
          "name": "observabilityConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#observability_enabled ApprunnerService#observability_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 618
          },
          "name": "observabilityEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceObservabilityConfiguration"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceObservabilityConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceObservabilityConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apprunner/apprunner-service.ts",
          "line": 639
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 632
      },
      "name": "ApprunnerServiceObservabilityConfigurationOutputReference",
      "namespace": "apprunner",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 679
          },
          "name": "observabilityConfigurationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 692
          },
          "name": "observabilityEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 672
          },
          "name": "observabilityConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 685
          },
          "name": "observabilityEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 643
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceObservabilityConfiguration"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceObservabilityConfigurationOutputReference"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 1486
      },
      "name": "ApprunnerServiceSourceConfiguration",
      "namespace": "apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#authentication_configuration ApprunnerService#authentication_configuration}",
            "stability": "stable",
            "summary": "authentication_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1496
          },
          "name": "authenticationConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationAuthenticationConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#auto_deployments_enabled ApprunnerService#auto_deployments_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1490
          },
          "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#code_repository ApprunnerService#code_repository}",
            "stability": "stable",
            "summary": "code_repository block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1502
          },
          "name": "codeRepository",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepository"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#image_repository ApprunnerService#image_repository}",
            "stability": "stable",
            "summary": "image_repository block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1508
          },
          "name": "imageRepository",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationImageRepository"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceSourceConfiguration"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationAuthenticationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationAuthenticationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 696
      },
      "name": "ApprunnerServiceSourceConfigurationAuthenticationConfiguration",
      "namespace": "apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#access_role_arn ApprunnerService#access_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 700
          },
          "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#connection_arn ApprunnerService#connection_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 704
          },
          "name": "connectionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceSourceConfigurationAuthenticationConfiguration"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationAuthenticationConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationAuthenticationConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apprunner/apprunner-service.ts",
          "line": 725
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 718
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 764
          },
          "name": "resetAccessRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 780
          },
          "name": "resetConnectionArn"
        }
      ],
      "name": "ApprunnerServiceSourceConfigurationAuthenticationConfigurationOutputReference",
      "namespace": "apprunner",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 768
          },
          "name": "accessRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 784
          },
          "name": "connectionArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 758
          },
          "name": "accessRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 774
          },
          "name": "connectionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 729
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationAuthenticationConfiguration"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceSourceConfigurationAuthenticationConfigurationOutputReference"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepository": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepository",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 1135
      },
      "name": "ApprunnerServiceSourceConfigurationCodeRepository",
      "namespace": "apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#repository_url ApprunnerService#repository_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1139
          },
          "name": "repositoryUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#source_code_version ApprunnerService#source_code_version}",
            "stability": "stable",
            "summary": "source_code_version block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1151
          },
          "name": "sourceCodeVersion",
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositorySourceCodeVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#code_configuration ApprunnerService#code_configuration}",
            "stability": "stable",
            "summary": "code_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1145
          },
          "name": "codeConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfiguration"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceSourceConfigurationCodeRepository"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 958
      },
      "name": "ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfiguration",
      "namespace": "apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#configuration_source ApprunnerService#configuration_source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 962
          },
          "name": "configurationSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#code_configuration_values ApprunnerService#code_configuration_values}",
            "stability": "stable",
            "summary": "code_configuration_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 968
          },
          "name": "codeConfigurationValues",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationCodeConfigurationValues"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfiguration"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationCodeConfigurationValues": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationCodeConfigurationValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 788
      },
      "name": "ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationCodeConfigurationValues",
      "namespace": "apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#runtime ApprunnerService#runtime}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 800
          },
          "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#build_command ApprunnerService#build_command}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 792
          },
          "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#port ApprunnerService#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 796
          },
          "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#runtime_environment_variables ApprunnerService#runtime_environment_variables}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 804
          },
          "name": "runtimeEnvironmentVariables",
          "optional": true,
          "type": {
            "collection": {
              "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#start_command ApprunnerService#start_command}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 808
          },
          "name": "startCommand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationCodeConfigurationValues"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationCodeConfigurationValuesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationCodeConfigurationValuesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apprunner/apprunner-service.ts",
          "line": 832
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 825
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 889
          },
          "name": "resetBuildCommand"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 905
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 934
          },
          "name": "resetRuntimeEnvironmentVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 950
          },
          "name": "resetStartCommand"
        }
      ],
      "name": "ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationCodeConfigurationValuesOutputReference",
      "namespace": "apprunner",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 893
          },
          "name": "buildCommandInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 909
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 938
          },
          "name": "runtimeEnvironmentVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 922
          },
          "name": "runtimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 954
          },
          "name": "startCommandInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 883
          },
          "name": "buildCommand",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 899
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 915
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 928
          },
          "name": "runtimeEnvironmentVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 944
          },
          "name": "startCommand",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 836
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationCodeConfigurationValues"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationCodeConfigurationValuesOutputReference"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apprunner/apprunner-service.ts",
          "line": 989
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 982
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1038
          },
          "name": "putCodeConfigurationValues",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationCodeConfigurationValues"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1041
          },
          "name": "resetCodeConfigurationValues"
        }
      ],
      "name": "ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationOutputReference",
      "namespace": "apprunner",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1035
          },
          "name": "codeConfigurationValues",
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationCodeConfigurationValuesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1045
          },
          "name": "codeConfigurationValuesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationCodeConfigurationValues"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1029
          },
          "name": "configurationSourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1022
          },
          "name": "configurationSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 993
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfiguration"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationOutputReference"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositoryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apprunner/apprunner-service.ts",
          "line": 1173
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 1166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1228
          },
          "name": "putCodeConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1244
          },
          "name": "putSourceCodeVersion",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositorySourceCodeVersion"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1231
          },
          "name": "resetCodeConfiguration"
        }
      ],
      "name": "ApprunnerServiceSourceConfigurationCodeRepositoryOutputReference",
      "namespace": "apprunner",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1225
          },
          "name": "codeConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1241
          },
          "name": "sourceCodeVersion",
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositorySourceCodeVersionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1235
          },
          "name": "codeConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1219
          },
          "name": "repositoryUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1248
          },
          "name": "sourceCodeVersionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositorySourceCodeVersion"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1212
          },
          "name": "repositoryUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1177
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepository"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceSourceConfigurationCodeRepositoryOutputReference"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositorySourceCodeVersion": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositorySourceCodeVersion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 1049
      },
      "name": "ApprunnerServiceSourceConfigurationCodeRepositorySourceCodeVersion",
      "namespace": "apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#type ApprunnerService#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1053
          },
          "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#value ApprunnerService#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1057
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceSourceConfigurationCodeRepositorySourceCodeVersion"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositorySourceCodeVersionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositorySourceCodeVersionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apprunner/apprunner-service.ts",
          "line": 1078
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 1071
      },
      "name": "ApprunnerServiceSourceConfigurationCodeRepositorySourceCodeVersionOutputReference",
      "namespace": "apprunner",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1118
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1131
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1111
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1124
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1082
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositorySourceCodeVersion"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceSourceConfigurationCodeRepositorySourceCodeVersionOutputReference"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationImageRepository": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationImageRepository",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 1371
      },
      "name": "ApprunnerServiceSourceConfigurationImageRepository",
      "namespace": "apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#image_identifier ApprunnerService#image_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1375
          },
          "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#image_repository_type ApprunnerService#image_repository_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1379
          },
          "name": "imageRepositoryType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#image_configuration ApprunnerService#image_configuration}",
            "stability": "stable",
            "summary": "image_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1385
          },
          "name": "imageConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationImageRepositoryImageConfiguration"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceSourceConfigurationImageRepository"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationImageRepositoryImageConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationImageRepositoryImageConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 1252
      },
      "name": "ApprunnerServiceSourceConfigurationImageRepositoryImageConfiguration",
      "namespace": "apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#port ApprunnerService#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1256
          },
          "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#runtime_environment_variables ApprunnerService#runtime_environment_variables}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1260
          },
          "name": "runtimeEnvironmentVariables",
          "optional": true,
          "type": {
            "collection": {
              "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#start_command ApprunnerService#start_command}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1264
          },
          "name": "startCommand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceSourceConfigurationImageRepositoryImageConfiguration"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationImageRepositoryImageConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationImageRepositoryImageConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apprunner/apprunner-service.ts",
          "line": 1286
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 1279
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1331
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1347
          },
          "name": "resetRuntimeEnvironmentVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1363
          },
          "name": "resetStartCommand"
        }
      ],
      "name": "ApprunnerServiceSourceConfigurationImageRepositoryImageConfigurationOutputReference",
      "namespace": "apprunner",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1335
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1351
          },
          "name": "runtimeEnvironmentVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1367
          },
          "name": "startCommandInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1325
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1341
          },
          "name": "runtimeEnvironmentVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1357
          },
          "name": "startCommand",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1290
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationImageRepositoryImageConfiguration"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceSourceConfigurationImageRepositoryImageConfigurationOutputReference"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationImageRepositoryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationImageRepositoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apprunner/apprunner-service.ts",
          "line": 1407
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 1400
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1475
          },
          "name": "putImageConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationImageRepositoryImageConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1478
          },
          "name": "resetImageConfiguration"
        }
      ],
      "name": "ApprunnerServiceSourceConfigurationImageRepositoryOutputReference",
      "namespace": "apprunner",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1472
          },
          "name": "imageConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationImageRepositoryImageConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1482
          },
          "name": "imageConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationImageRepositoryImageConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1453
          },
          "name": "imageIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1466
          },
          "name": "imageRepositoryTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1446
          },
          "name": "imageIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1459
          },
          "name": "imageRepositoryType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1411
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationImageRepository"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceSourceConfigurationImageRepositoryOutputReference"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/apprunner/apprunner-service.ts",
          "line": 1531
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-service.ts",
        "line": 1524
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1595
          },
          "name": "putAuthenticationConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationAuthenticationConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1611
          },
          "name": "putCodeRepository",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepository"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1627
          },
          "name": "putImageRepository",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationImageRepository"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1598
          },
          "name": "resetAuthenticationConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1582
          },
          "name": "resetAutoDeploymentsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1614
          },
          "name": "resetCodeRepository"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1630
          },
          "name": "resetImageRepository"
        }
      ],
      "name": "ApprunnerServiceSourceConfigurationOutputReference",
      "namespace": "apprunner",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1592
          },
          "name": "authenticationConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationAuthenticationConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1608
          },
          "name": "codeRepository",
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepositoryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1624
          },
          "name": "imageRepository",
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationImageRepositoryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1602
          },
          "name": "authenticationConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationAuthenticationConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1586
          },
          "name": "autoDeploymentsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1618
          },
          "name": "codeRepositoryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationCodeRepository"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1634
          },
          "name": "imageRepositoryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfigurationImageRepository"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1576
          },
          "name": "autoDeploymentsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-service.ts",
            "line": 1535
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.apprunner.ApprunnerServiceSourceConfiguration"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-service:ApprunnerServiceSourceConfigurationOutputReference"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerVpcConnector": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_connector aws_apprunner_vpc_connector}."
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerVpcConnector",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_connector aws_apprunner_vpc_connector} Resource."
        },
        "locationInModule": {
          "filename": "src/apprunner/apprunner-vpc-connector.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.apprunner.ApprunnerVpcConnectorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-vpc-connector.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-vpc-connector.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-vpc-connector.ts",
            "line": 143
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-vpc-connector.ts",
            "line": 173
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApprunnerVpcConnector",
      "namespace": "apprunner",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-vpc-connector.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-vpc-connector.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-vpc-connector.ts",
            "line": 118
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-vpc-connector.ts",
            "line": 165
          },
          "name": "vpcConnectorRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-vpc-connector.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-vpc-connector.ts",
            "line": 113
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-vpc-connector.ts",
            "line": 131
          },
          "name": "subnetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-vpc-connector.ts",
            "line": 147
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-vpc-connector.ts",
            "line": 160
          },
          "name": "vpcConnectorNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-vpc-connector.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-vpc-connector.ts",
            "line": 106
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-vpc-connector.ts",
            "line": 124
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-vpc-connector.ts",
            "line": 137
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner/apprunner-vpc-connector.ts",
            "line": 153
          },
          "name": "vpcConnectorName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-vpc-connector:ApprunnerVpcConnector"
    },
    "@cdktf/provider-aws.apprunner.ApprunnerVpcConnectorConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "App Runner."
      },
      "fqn": "@cdktf/provider-aws.apprunner.ApprunnerVpcConnectorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner/apprunner-vpc-connector.ts",
        "line": 9
      },
      "name": "ApprunnerVpcConnectorConfig",
      "namespace": "apprunner",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_connector#security_groups ApprunnerVpcConnector#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-vpc-connector.ts",
            "line": 20
          },
          "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/apprunner_vpc_connector#subnets ApprunnerVpcConnector#subnets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-vpc-connector.ts",
            "line": 24
          },
          "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/apprunner_vpc_connector#vpc_connector_name ApprunnerVpcConnector#vpc_connector_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-vpc-connector.ts",
            "line": 32
          },
          "name": "vpcConnectorName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_connector#id ApprunnerVpcConnector#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-vpc-connector.ts",
            "line": 16
          },
          "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/apprunner_vpc_connector#tags ApprunnerVpcConnector#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner/apprunner-vpc-connector.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/apprunner/apprunner-vpc-connector:ApprunnerVpcConnectorConfig"
    },
    "@cdktf/provider-aws.appstream.AppstreamDirectoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appstream_directory_config aws_appstream_directory_config}."
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamDirectoryConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appstream_directory_config aws_appstream_directory_config} Resource."
        },
        "locationInModule": {
          "filename": "src/appstream/appstream-directory-config.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.appstream.AppstreamDirectoryConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appstream/appstream-directory-config.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-directory-config.ts",
            "line": 218
          },
          "name": "putServiceAccountCredentials",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appstream.AppstreamDirectoryConfigServiceAccountCredentials"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-directory-config.ts",
            "line": 192
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-directory-config.ts",
            "line": 230
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppstreamDirectoryConfig",
      "namespace": "appstream",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-directory-config.ts",
            "line": 127
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-directory-config.ts",
            "line": 167
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-directory-config.ts",
            "line": 215
          },
          "name": "serviceAccountCredentials",
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamDirectoryConfigServiceAccountCredentialsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-directory-config.ts",
            "line": 180
          },
          "name": "directoryNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-directory-config.ts",
            "line": 196
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-directory-config.ts",
            "line": 209
          },
          "name": "organizationalUnitDistinguishedNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-directory-config.ts",
            "line": 222
          },
          "name": "serviceAccountCredentialsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamDirectoryConfigServiceAccountCredentials"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-directory-config.ts",
            "line": 173
          },
          "name": "directoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-directory-config.ts",
            "line": 186
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-directory-config.ts",
            "line": 202
          },
          "name": "organizationalUnitDistinguishedNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/appstream/appstream-directory-config:AppstreamDirectoryConfig"
    },
    "@cdktf/provider-aws.appstream.AppstreamDirectoryConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AppStream."
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamDirectoryConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appstream/appstream-directory-config.ts",
        "line": 9
      },
      "name": "AppstreamDirectoryConfigConfig",
      "namespace": "appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_directory_config#directory_name AppstreamDirectoryConfig#directory_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-directory-config.ts",
            "line": 13
          },
          "name": "directoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_directory_config#organizational_unit_distinguished_names AppstreamDirectoryConfig#organizational_unit_distinguished_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-directory-config.ts",
            "line": 24
          },
          "name": "organizationalUnitDistinguishedNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_directory_config#service_account_credentials AppstreamDirectoryConfig#service_account_credentials}",
            "stability": "stable",
            "summary": "service_account_credentials block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-directory-config.ts",
            "line": 30
          },
          "name": "serviceAccountCredentials",
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamDirectoryConfigServiceAccountCredentials"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_directory_config#id AppstreamDirectoryConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-directory-config.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appstream/appstream-directory-config:AppstreamDirectoryConfigConfig"
    },
    "@cdktf/provider-aws.appstream.AppstreamDirectoryConfigServiceAccountCredentials": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamDirectoryConfigServiceAccountCredentials",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appstream/appstream-directory-config.ts",
        "line": 32
      },
      "name": "AppstreamDirectoryConfigServiceAccountCredentials",
      "namespace": "appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_directory_config#account_name AppstreamDirectoryConfig#account_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-directory-config.ts",
            "line": 36
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_directory_config#account_password AppstreamDirectoryConfig#account_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-directory-config.ts",
            "line": 40
          },
          "name": "accountPassword",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appstream/appstream-directory-config:AppstreamDirectoryConfigServiceAccountCredentials"
    },
    "@cdktf/provider-aws.appstream.AppstreamDirectoryConfigServiceAccountCredentialsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamDirectoryConfigServiceAccountCredentialsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appstream/appstream-directory-config.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appstream/appstream-directory-config.ts",
        "line": 54
      },
      "name": "AppstreamDirectoryConfigServiceAccountCredentialsOutputReference",
      "namespace": "appstream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-directory-config.ts",
            "line": 101
          },
          "name": "accountNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-directory-config.ts",
            "line": 114
          },
          "name": "accountPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-directory-config.ts",
            "line": 94
          },
          "name": "accountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-directory-config.ts",
            "line": 107
          },
          "name": "accountPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-directory-config.ts",
            "line": 65
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamDirectoryConfigServiceAccountCredentials"
          }
        }
      ],
      "symbolId": "src/appstream/appstream-directory-config:AppstreamDirectoryConfigServiceAccountCredentialsOutputReference"
    },
    "@cdktf/provider-aws.appstream.AppstreamFleet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appstream_fleet aws_appstream_fleet}."
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamFleet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appstream_fleet aws_appstream_fleet} Resource."
        },
        "locationInModule": {
          "filename": "src/appstream/appstream-fleet.ts",
          "line": 379
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.appstream.AppstreamFleetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appstream/appstream-fleet.ts",
        "line": 361
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 690
          },
          "name": "putComputeCapacity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appstream.AppstreamFleetComputeCapacity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 703
          },
          "name": "putDomainJoinInfo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appstream.AppstreamFleetDomainJoinInfo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 719
          },
          "name": "putVpcConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appstream.AppstreamFleetVpcConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 438
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 454
          },
          "name": "resetDisconnectTimeoutInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 470
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 706
          },
          "name": "resetDomainJoinInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 486
          },
          "name": "resetEnableDefaultInternetAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 502
          },
          "name": "resetFleetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 518
          },
          "name": "resetIamRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 534
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 550
          },
          "name": "resetIdleDisconnectTimeoutInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 566
          },
          "name": "resetImageArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 582
          },
          "name": "resetImageName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 611
          },
          "name": "resetMaxUserDurationInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 645
          },
          "name": "resetStreamView"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 661
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 677
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 722
          },
          "name": "resetVpcConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 734
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppstreamFleet",
      "namespace": "appstream",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 366
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 421
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 687
          },
          "name": "computeCapacity",
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamFleetComputeCapacityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 426
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 700
          },
          "name": "domainJoinInfo",
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamFleetDomainJoinInfoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 633
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 716
          },
          "name": "vpcConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamFleetVpcConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 694
          },
          "name": "computeCapacityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamFleetComputeCapacity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 442
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 458
          },
          "name": "disconnectTimeoutInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 474
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 710
          },
          "name": "domainJoinInfoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamFleetDomainJoinInfo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 490
          },
          "name": "enableDefaultInternetAccessInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 506
          },
          "name": "fleetTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 522
          },
          "name": "iamRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 538
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 554
          },
          "name": "idleDisconnectTimeoutInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 570
          },
          "name": "imageArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 586
          },
          "name": "imageNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 599
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 615
          },
          "name": "maxUserDurationInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 628
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 649
          },
          "name": "streamViewInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 681
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 665
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 726
          },
          "name": "vpcConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamFleetVpcConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 432
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 448
          },
          "name": "disconnectTimeoutInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 464
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 480
          },
          "name": "enableDefaultInternetAccess",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 496
          },
          "name": "fleetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 512
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 528
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 544
          },
          "name": "idleDisconnectTimeoutInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 560
          },
          "name": "imageArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 576
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 592
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 605
          },
          "name": "maxUserDurationInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 621
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 639
          },
          "name": "streamView",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 655
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 671
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appstream/appstream-fleet:AppstreamFleet"
    },
    "@cdktf/provider-aws.appstream.AppstreamFleetComputeCapacity": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamFleetComputeCapacity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appstream/appstream-fleet.ts",
        "line": 96
      },
      "name": "AppstreamFleetComputeCapacity",
      "namespace": "appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_fleet#desired_instances AppstreamFleet#desired_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 100
          },
          "name": "desiredInstances",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appstream/appstream-fleet:AppstreamFleetComputeCapacity"
    },
    "@cdktf/provider-aws.appstream.AppstreamFleetComputeCapacityOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamFleetComputeCapacityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appstream/appstream-fleet.ts",
          "line": 120
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appstream/appstream-fleet.ts",
        "line": 113
      },
      "name": "AppstreamFleetComputeCapacityOutputReference",
      "namespace": "appstream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 146
          },
          "name": "available",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 164
          },
          "name": "inUse",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 169
          },
          "name": "running",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 159
          },
          "name": "desiredInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 152
          },
          "name": "desiredInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamFleetComputeCapacity"
          }
        }
      ],
      "symbolId": "src/appstream/appstream-fleet:AppstreamFleetComputeCapacityOutputReference"
    },
    "@cdktf/provider-aws.appstream.AppstreamFleetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AppStream."
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamFleetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appstream/appstream-fleet.ts",
        "line": 9
      },
      "name": "AppstreamFleetConfig",
      "namespace": "appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_fleet#compute_capacity AppstreamFleet#compute_capacity}",
            "stability": "stable",
            "summary": "compute_capacity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 82
          },
          "name": "computeCapacity",
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamFleetComputeCapacity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_fleet#instance_type AppstreamFleet#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 56
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_fleet#name AppstreamFleet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 64
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_fleet#description AppstreamFleet#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-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/appstream_fleet#disconnect_timeout_in_seconds AppstreamFleet#disconnect_timeout_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 17
          },
          "name": "disconnectTimeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_fleet#display_name AppstreamFleet#display_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-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/appstream_fleet#domain_join_info AppstreamFleet#domain_join_info}",
            "stability": "stable",
            "summary": "domain_join_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 88
          },
          "name": "domainJoinInfo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamFleetDomainJoinInfo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_fleet#enable_default_internet_access AppstreamFleet#enable_default_internet_access}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 25
          },
          "name": "enableDefaultInternetAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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_fleet#fleet_type AppstreamFleet#fleet_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 29
          },
          "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/appstream_fleet#iam_role_arn AppstreamFleet#iam_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 33
          },
          "name": "iamRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_fleet#id AppstreamFleet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 40
          },
          "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/appstream_fleet#idle_disconnect_timeout_in_seconds AppstreamFleet#idle_disconnect_timeout_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 44
          },
          "name": "idleDisconnectTimeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_fleet#image_arn AppstreamFleet#image_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 48
          },
          "name": "imageArn",
          "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_fleet#image_name AppstreamFleet#image_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 52
          },
          "name": "imageName",
          "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_fleet#max_user_duration_in_seconds AppstreamFleet#max_user_duration_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 60
          },
          "name": "maxUserDurationInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_fleet#stream_view AppstreamFleet#stream_view}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 68
          },
          "name": "streamView",
          "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_fleet#tags AppstreamFleet#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 72
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_fleet#tags_all AppstreamFleet#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 76
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_fleet#vpc_config AppstreamFleet#vpc_config}",
            "stability": "stable",
            "summary": "vpc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 94
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamFleetVpcConfig"
          }
        }
      ],
      "symbolId": "src/appstream/appstream-fleet:AppstreamFleetConfig"
    },
    "@cdktf/provider-aws.appstream.AppstreamFleetDomainJoinInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamFleetDomainJoinInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appstream/appstream-fleet.ts",
        "line": 173
      },
      "name": "AppstreamFleetDomainJoinInfo",
      "namespace": "appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_fleet#directory_name AppstreamFleet#directory_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 177
          },
          "name": "directoryName",
          "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_fleet#organizational_unit_distinguished_name AppstreamFleet#organizational_unit_distinguished_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 181
          },
          "name": "organizationalUnitDistinguishedName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appstream/appstream-fleet:AppstreamFleetDomainJoinInfo"
    },
    "@cdktf/provider-aws.appstream.AppstreamFleetDomainJoinInfoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamFleetDomainJoinInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appstream/appstream-fleet.ts",
          "line": 202
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appstream/appstream-fleet.ts",
        "line": 195
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 241
          },
          "name": "resetDirectoryName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 257
          },
          "name": "resetOrganizationalUnitDistinguishedName"
        }
      ],
      "name": "AppstreamFleetDomainJoinInfoOutputReference",
      "namespace": "appstream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 245
          },
          "name": "directoryNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 261
          },
          "name": "organizationalUnitDistinguishedNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 235
          },
          "name": "directoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 251
          },
          "name": "organizationalUnitDistinguishedName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 206
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamFleetDomainJoinInfo"
          }
        }
      ],
      "symbolId": "src/appstream/appstream-fleet:AppstreamFleetDomainJoinInfoOutputReference"
    },
    "@cdktf/provider-aws.appstream.AppstreamFleetStackAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appstream_fleet_stack_association aws_appstream_fleet_stack_association}."
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamFleetStackAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appstream_fleet_stack_association aws_appstream_fleet_stack_association} Resource."
        },
        "locationInModule": {
          "filename": "src/appstream/appstream-fleet-stack-association.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.appstream.AppstreamFleetStackAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appstream/appstream-fleet-stack-association.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet-stack-association.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet-stack-association.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppstreamFleetStackAssociation",
      "namespace": "appstream",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet-stack-association.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet-stack-association.ts",
            "line": 82
          },
          "name": "fleetNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet-stack-association.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet-stack-association.ts",
            "line": 111
          },
          "name": "stackNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet-stack-association.ts",
            "line": 75
          },
          "name": "fleetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet-stack-association.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet-stack-association.ts",
            "line": 104
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appstream/appstream-fleet-stack-association:AppstreamFleetStackAssociation"
    },
    "@cdktf/provider-aws.appstream.AppstreamFleetStackAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AppStream."
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamFleetStackAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appstream/appstream-fleet-stack-association.ts",
        "line": 9
      },
      "name": "AppstreamFleetStackAssociationConfig",
      "namespace": "appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_fleet_stack_association#fleet_name AppstreamFleetStackAssociation#fleet_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet-stack-association.ts",
            "line": 13
          },
          "name": "fleetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_fleet_stack_association#stack_name AppstreamFleetStackAssociation#stack_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet-stack-association.ts",
            "line": 24
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_fleet_stack_association#id AppstreamFleetStackAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet-stack-association.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appstream/appstream-fleet-stack-association:AppstreamFleetStackAssociationConfig"
    },
    "@cdktf/provider-aws.appstream.AppstreamFleetVpcConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamFleetVpcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appstream/appstream-fleet.ts",
        "line": 265
      },
      "name": "AppstreamFleetVpcConfig",
      "namespace": "appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_fleet#security_group_ids AppstreamFleet#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 269
          },
          "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/appstream_fleet#subnet_ids AppstreamFleet#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 273
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/appstream/appstream-fleet:AppstreamFleetVpcConfig"
    },
    "@cdktf/provider-aws.appstream.AppstreamFleetVpcConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamFleetVpcConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appstream/appstream-fleet.ts",
          "line": 294
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appstream/appstream-fleet.ts",
        "line": 287
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 333
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 349
          },
          "name": "resetSubnetIds"
        }
      ],
      "name": "AppstreamFleetVpcConfigOutputReference",
      "namespace": "appstream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 337
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 353
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 327
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 343
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-fleet.ts",
            "line": 298
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamFleetVpcConfig"
          }
        }
      ],
      "symbolId": "src/appstream/appstream-fleet:AppstreamFleetVpcConfigOutputReference"
    },
    "@cdktf/provider-aws.appstream.AppstreamImageBuilder": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appstream_image_builder aws_appstream_image_builder}."
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamImageBuilder",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appstream_image_builder aws_appstream_image_builder} Resource."
        },
        "locationInModule": {
          "filename": "src/appstream/appstream-image-builder.ts",
          "line": 407
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.appstream.AppstreamImageBuilderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appstream/appstream-image-builder.ts",
        "line": 389
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 650
          },
          "name": "putAccessEndpoint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.appstream.AppstreamImageBuilderAccessEndpoint"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 666
          },
          "name": "putDomainJoinInfo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appstream.AppstreamImageBuilderDomainJoinInfo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 682
          },
          "name": "putVpcConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appstream.AppstreamImageBuilderVpcConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 653
          },
          "name": "resetAccessEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 452
          },
          "name": "resetAppstreamAgentVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 478
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 494
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 669
          },
          "name": "resetDomainJoinInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 510
          },
          "name": "resetEnableDefaultInternetAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 526
          },
          "name": "resetIamRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 542
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 558
          },
          "name": "resetImageArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 574
          },
          "name": "resetImageName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 621
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 637
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 685
          },
          "name": "resetVpcConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 697
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppstreamImageBuilder",
      "namespace": "appstream",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 394
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 647
          },
          "name": "accessEndpoint",
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamImageBuilderAccessEndpointList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 461
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 466
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 663
          },
          "name": "domainJoinInfo",
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamImageBuilderDomainJoinInfoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 609
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 679
          },
          "name": "vpcConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamImageBuilderVpcConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 657
          },
          "name": "accessEndpointInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appstream.AppstreamImageBuilderAccessEndpoint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 456
          },
          "name": "appstreamAgentVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 482
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 498
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 673
          },
          "name": "domainJoinInfoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamImageBuilderDomainJoinInfo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 514
          },
          "name": "enableDefaultInternetAccessInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 530
          },
          "name": "iamRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 546
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 562
          },
          "name": "imageArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 578
          },
          "name": "imageNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 591
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 604
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 641
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 625
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 689
          },
          "name": "vpcConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamImageBuilderVpcConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 446
          },
          "name": "appstreamAgentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 472
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 488
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 504
          },
          "name": "enableDefaultInternetAccess",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 520
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 536
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 552
          },
          "name": "imageArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 568
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 584
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 597
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 615
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 631
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appstream/appstream-image-builder:AppstreamImageBuilder"
    },
    "@cdktf/provider-aws.appstream.AppstreamImageBuilderAccessEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamImageBuilderAccessEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appstream/appstream-image-builder.ts",
        "line": 80
      },
      "name": "AppstreamImageBuilderAccessEndpoint",
      "namespace": "appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_image_builder#endpoint_type AppstreamImageBuilder#endpoint_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 84
          },
          "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_image_builder#vpce_id AppstreamImageBuilder#vpce_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 88
          },
          "name": "vpceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appstream/appstream-image-builder:AppstreamImageBuilderAccessEndpoint"
    },
    "@cdktf/provider-aws.appstream.AppstreamImageBuilderAccessEndpointList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamImageBuilderAccessEndpointList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appstream/appstream-image-builder.ts",
          "line": 190
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appstream/appstream-image-builder.ts",
        "line": 182
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 197
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.appstream.AppstreamImageBuilderAccessEndpointOutputReference"
            }
          }
        }
      ],
      "name": "AppstreamImageBuilderAccessEndpointList",
      "namespace": "appstream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 190
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 190
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 190
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 183
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appstream.AppstreamImageBuilderAccessEndpoint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appstream/appstream-image-builder:AppstreamImageBuilderAccessEndpointList"
    },
    "@cdktf/provider-aws.appstream.AppstreamImageBuilderAccessEndpointOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamImageBuilderAccessEndpointOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appstream/appstream-image-builder.ts",
          "line": 112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appstream/appstream-image-builder.ts",
        "line": 102
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 173
          },
          "name": "resetVpceId"
        }
      ],
      "name": "AppstreamImageBuilderAccessEndpointOutputReference",
      "namespace": "appstream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 161
          },
          "name": "endpointTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 177
          },
          "name": "vpceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 154
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 167
          },
          "name": "vpceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.appstream.AppstreamImageBuilderAccessEndpoint"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appstream/appstream-image-builder:AppstreamImageBuilderAccessEndpointOutputReference"
    },
    "@cdktf/provider-aws.appstream.AppstreamImageBuilderConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AppStream."
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamImageBuilderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appstream/appstream-image-builder.ts",
        "line": 9
      },
      "name": "AppstreamImageBuilderConfig",
      "namespace": "appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_image_builder#instance_type AppstreamImageBuilder#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 48
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_image_builder#name AppstreamImageBuilder#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 52
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_image_builder#access_endpoint AppstreamImageBuilder#access_endpoint}",
            "stability": "stable",
            "summary": "access_endpoint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 66
          },
          "name": "accessEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appstream.AppstreamImageBuilderAccessEndpoint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_image_builder#appstream_agent_version AppstreamImageBuilder#appstream_agent_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 13
          },
          "name": "appstreamAgentVersion",
          "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_image_builder#description AppstreamImageBuilder#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.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/appstream_image_builder#display_name AppstreamImageBuilder#display_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.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/appstream_image_builder#domain_join_info AppstreamImageBuilder#domain_join_info}",
            "stability": "stable",
            "summary": "domain_join_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 72
          },
          "name": "domainJoinInfo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamImageBuilderDomainJoinInfo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_image_builder#enable_default_internet_access AppstreamImageBuilder#enable_default_internet_access}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 25
          },
          "name": "enableDefaultInternetAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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_image_builder#iam_role_arn AppstreamImageBuilder#iam_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 29
          },
          "name": "iamRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_image_builder#id AppstreamImageBuilder#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 36
          },
          "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/appstream_image_builder#image_arn AppstreamImageBuilder#image_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 40
          },
          "name": "imageArn",
          "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_image_builder#image_name AppstreamImageBuilder#image_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 44
          },
          "name": "imageName",
          "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_image_builder#tags AppstreamImageBuilder#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 56
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_image_builder#tags_all AppstreamImageBuilder#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 60
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_image_builder#vpc_config AppstreamImageBuilder#vpc_config}",
            "stability": "stable",
            "summary": "vpc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 78
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamImageBuilderVpcConfig"
          }
        }
      ],
      "symbolId": "src/appstream/appstream-image-builder:AppstreamImageBuilderConfig"
    },
    "@cdktf/provider-aws.appstream.AppstreamImageBuilderDomainJoinInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamImageBuilderDomainJoinInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appstream/appstream-image-builder.ts",
        "line": 201
      },
      "name": "AppstreamImageBuilderDomainJoinInfo",
      "namespace": "appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_image_builder#directory_name AppstreamImageBuilder#directory_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 205
          },
          "name": "directoryName",
          "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_image_builder#organizational_unit_distinguished_name AppstreamImageBuilder#organizational_unit_distinguished_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 209
          },
          "name": "organizationalUnitDistinguishedName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appstream/appstream-image-builder:AppstreamImageBuilderDomainJoinInfo"
    },
    "@cdktf/provider-aws.appstream.AppstreamImageBuilderDomainJoinInfoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamImageBuilderDomainJoinInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appstream/appstream-image-builder.ts",
          "line": 230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appstream/appstream-image-builder.ts",
        "line": 223
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 269
          },
          "name": "resetDirectoryName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 285
          },
          "name": "resetOrganizationalUnitDistinguishedName"
        }
      ],
      "name": "AppstreamImageBuilderDomainJoinInfoOutputReference",
      "namespace": "appstream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 273
          },
          "name": "directoryNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 289
          },
          "name": "organizationalUnitDistinguishedNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 263
          },
          "name": "directoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 279
          },
          "name": "organizationalUnitDistinguishedName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamImageBuilderDomainJoinInfo"
          }
        }
      ],
      "symbolId": "src/appstream/appstream-image-builder:AppstreamImageBuilderDomainJoinInfoOutputReference"
    },
    "@cdktf/provider-aws.appstream.AppstreamImageBuilderVpcConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamImageBuilderVpcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appstream/appstream-image-builder.ts",
        "line": 293
      },
      "name": "AppstreamImageBuilderVpcConfig",
      "namespace": "appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_image_builder#security_group_ids AppstreamImageBuilder#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 297
          },
          "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/appstream_image_builder#subnet_ids AppstreamImageBuilder#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 301
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/appstream/appstream-image-builder:AppstreamImageBuilderVpcConfig"
    },
    "@cdktf/provider-aws.appstream.AppstreamImageBuilderVpcConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamImageBuilderVpcConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appstream/appstream-image-builder.ts",
          "line": 322
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appstream/appstream-image-builder.ts",
        "line": 315
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 361
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 377
          },
          "name": "resetSubnetIds"
        }
      ],
      "name": "AppstreamImageBuilderVpcConfigOutputReference",
      "namespace": "appstream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 365
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 381
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 355
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 371
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-image-builder.ts",
            "line": 326
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamImageBuilderVpcConfig"
          }
        }
      ],
      "symbolId": "src/appstream/appstream-image-builder:AppstreamImageBuilderVpcConfigOutputReference"
    },
    "@cdktf/provider-aws.appstream.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 aws_appstream_stack}."
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamStack",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack aws_appstream_stack} Resource."
        },
        "locationInModule": {
          "filename": "src/appstream/appstream-stack.ts",
          "line": 575
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.appstream.AppstreamStackConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appstream/appstream-stack.ts",
        "line": 557
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 766
          },
          "name": "putAccessEndpoints",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.appstream.AppstreamStackAccessEndpoints"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 782
          },
          "name": "putApplicationSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appstream.AppstreamStackApplicationSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 798
          },
          "name": "putStorageConnectors",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.appstream.AppstreamStackStorageConnectors"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 814
          },
          "name": "putUserSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.appstream.AppstreamStackUserSettings"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 769
          },
          "name": "resetAccessEndpoints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 785
          },
          "name": "resetApplicationSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 628
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 644
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 660
          },
          "name": "resetEmbedHostDomains"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 676
          },
          "name": "resetFeedbackUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 692
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 721
          },
          "name": "resetRedirectUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 801
          },
          "name": "resetStorageConnectors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 737
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 753
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 817
          },
          "name": "resetUserSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 829
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppstreamStack",
      "namespace": "appstream",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 562
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 763
          },
          "name": "accessEndpoints",
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamStackAccessEndpointsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 779
          },
          "name": "applicationSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamStackApplicationSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 611
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 616
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 795
          },
          "name": "storageConnectors",
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamStackStorageConnectorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 811
          },
          "name": "userSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamStackUserSettingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 773
          },
          "name": "accessEndpointsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appstream.AppstreamStackAccessEndpoints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 789
          },
          "name": "applicationSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamStackApplicationSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 632
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 648
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 664
          },
          "name": "embedHostDomainsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 680
          },
          "name": "feedbackUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 696
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 709
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 725
          },
          "name": "redirectUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 805
          },
          "name": "storageConnectorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appstream.AppstreamStackStorageConnectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 757
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 741
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 821
          },
          "name": "userSettingsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appstream.AppstreamStackUserSettings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 622
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 638
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 654
          },
          "name": "embedHostDomains",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 670
          },
          "name": "feedbackUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 686
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 702
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 715
          },
          "name": "redirectUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 731
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 747
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/appstream/appstream-stack:AppstreamStack"
    },
    "@cdktf/provider-aws.appstream.AppstreamStackAccessEndpoints": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamStackAccessEndpoints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appstream/appstream-stack.ts",
        "line": 74
      },
      "name": "AppstreamStackAccessEndpoints",
      "namespace": "appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack#endpoint_type AppstreamStack#endpoint_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 78
          },
          "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#vpce_id AppstreamStack#vpce_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 82
          },
          "name": "vpceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appstream/appstream-stack:AppstreamStackAccessEndpoints"
    },
    "@cdktf/provider-aws.appstream.AppstreamStackAccessEndpointsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamStackAccessEndpointsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appstream/appstream-stack.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appstream/appstream-stack.ts",
        "line": 176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 191
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.appstream.AppstreamStackAccessEndpointsOutputReference"
            }
          }
        }
      ],
      "name": "AppstreamStackAccessEndpointsList",
      "namespace": "appstream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 184
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 184
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 184
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 177
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appstream.AppstreamStackAccessEndpoints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appstream/appstream-stack:AppstreamStackAccessEndpointsList"
    },
    "@cdktf/provider-aws.appstream.AppstreamStackAccessEndpointsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamStackAccessEndpointsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appstream/appstream-stack.ts",
          "line": 106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appstream/appstream-stack.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 167
          },
          "name": "resetVpceId"
        }
      ],
      "name": "AppstreamStackAccessEndpointsOutputReference",
      "namespace": "appstream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 155
          },
          "name": "endpointTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 171
          },
          "name": "vpceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 148
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 161
          },
          "name": "vpceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.appstream.AppstreamStackAccessEndpoints"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appstream/appstream-stack:AppstreamStackAccessEndpointsOutputReference"
    },
    "@cdktf/provider-aws.appstream.AppstreamStackApplicationSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamStackApplicationSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appstream/appstream-stack.ts",
        "line": 195
      },
      "name": "AppstreamStackApplicationSettings",
      "namespace": "appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack#enabled AppstreamStack#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 199
          },
          "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#settings_group AppstreamStack#settings_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 203
          },
          "name": "settingsGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appstream/appstream-stack:AppstreamStackApplicationSettings"
    },
    "@cdktf/provider-aws.appstream.AppstreamStackApplicationSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamStackApplicationSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appstream/appstream-stack.ts",
          "line": 224
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appstream/appstream-stack.ts",
        "line": 217
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 263
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 279
          },
          "name": "resetSettingsGroup"
        }
      ],
      "name": "AppstreamStackApplicationSettingsOutputReference",
      "namespace": "appstream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 267
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 283
          },
          "name": "settingsGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 257
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 273
          },
          "name": "settingsGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 228
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamStackApplicationSettings"
          }
        }
      ],
      "symbolId": "src/appstream/appstream-stack:AppstreamStackApplicationSettingsOutputReference"
    },
    "@cdktf/provider-aws.appstream.AppstreamStackConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AppStream."
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamStackConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appstream/appstream-stack.ts",
        "line": 9
      },
      "name": "AppstreamStackConfig",
      "namespace": "appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack#name AppstreamStack#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack#access_endpoints AppstreamStack#access_endpoints}",
            "stability": "stable",
            "summary": "access_endpoints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 54
          },
          "name": "accessEndpoints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appstream.AppstreamStackAccessEndpoints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack#application_settings AppstreamStack#application_settings}",
            "stability": "stable",
            "summary": "application_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 60
          },
          "name": "applicationSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appstream.AppstreamStackApplicationSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack#description AppstreamStack#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/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#display_name AppstreamStack#display_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/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#embed_host_domains AppstreamStack#embed_host_domains}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/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#feedback_url AppstreamStack#feedback_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 25
          },
          "name": "feedbackUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack#id AppstreamStack#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 32
          },
          "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/appstream_stack#redirect_url AppstreamStack#redirect_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 40
          },
          "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#storage_connectors AppstreamStack#storage_connectors}",
            "stability": "stable",
            "summary": "storage_connectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 66
          },
          "name": "storageConnectors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appstream.AppstreamStackStorageConnectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack#tags AppstreamStack#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all AppstreamStack#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#user_settings AppstreamStack#user_settings}",
            "stability": "stable",
            "summary": "user_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 72
          },
          "name": "userSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appstream.AppstreamStackUserSettings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appstream/appstream-stack:AppstreamStackConfig"
    },
    "@cdktf/provider-aws.appstream.AppstreamStackStorageConnectors": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamStackStorageConnectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appstream/appstream-stack.ts",
        "line": 287
      },
      "name": "AppstreamStackStorageConnectors",
      "namespace": "appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack#connector_type AppstreamStack#connector_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 291
          },
          "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#domains AppstreamStack#domains}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 295
          },
          "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#resource_identifier AppstreamStack#resource_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 299
          },
          "name": "resourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appstream/appstream-stack:AppstreamStackStorageConnectors"
    },
    "@cdktf/provider-aws.appstream.AppstreamStackStorageConnectorsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamStackStorageConnectorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appstream/appstream-stack.ts",
          "line": 424
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appstream/appstream-stack.ts",
        "line": 416
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 431
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.appstream.AppstreamStackStorageConnectorsOutputReference"
            }
          }
        }
      ],
      "name": "AppstreamStackStorageConnectorsList",
      "namespace": "appstream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 424
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 424
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 424
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 417
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appstream.AppstreamStackStorageConnectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appstream/appstream-stack:AppstreamStackStorageConnectorsList"
    },
    "@cdktf/provider-aws.appstream.AppstreamStackStorageConnectorsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamStackStorageConnectorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appstream/appstream-stack.ts",
          "line": 324
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appstream/appstream-stack.ts",
        "line": 314
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 391
          },
          "name": "resetDomains"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 407
          },
          "name": "resetResourceIdentifier"
        }
      ],
      "name": "AppstreamStackStorageConnectorsOutputReference",
      "namespace": "appstream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 379
          },
          "name": "connectorTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 395
          },
          "name": "domainsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 411
          },
          "name": "resourceIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 372
          },
          "name": "connectorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 385
          },
          "name": "domains",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 401
          },
          "name": "resourceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 328
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.appstream.AppstreamStackStorageConnectors"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appstream/appstream-stack:AppstreamStackStorageConnectorsOutputReference"
    },
    "@cdktf/provider-aws.appstream.AppstreamStackUserSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamStackUserSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appstream/appstream-stack.ts",
        "line": 435
      },
      "name": "AppstreamStackUserSettings",
      "namespace": "appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack#action AppstreamStack#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 439
          },
          "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#permission AppstreamStack#permission}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 443
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appstream/appstream-stack:AppstreamStackUserSettings"
    },
    "@cdktf/provider-aws.appstream.AppstreamStackUserSettingsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamStackUserSettingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appstream/appstream-stack.ts",
          "line": 542
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appstream/appstream-stack.ts",
        "line": 534
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 549
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.appstream.AppstreamStackUserSettingsOutputReference"
            }
          }
        }
      ],
      "name": "AppstreamStackUserSettingsList",
      "namespace": "appstream",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 542
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 542
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 542
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 535
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appstream.AppstreamStackUserSettings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appstream/appstream-stack:AppstreamStackUserSettingsList"
    },
    "@cdktf/provider-aws.appstream.AppstreamStackUserSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamStackUserSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appstream/appstream-stack.ts",
          "line": 467
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appstream/appstream-stack.ts",
        "line": 457
      },
      "name": "AppstreamStackUserSettingsOutputReference",
      "namespace": "appstream",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 516
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 529
          },
          "name": "permissionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 509
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 522
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-stack.ts",
            "line": 471
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.appstream.AppstreamStackUserSettings"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appstream/appstream-stack:AppstreamStackUserSettingsOutputReference"
    },
    "@cdktf/provider-aws.appstream.AppstreamUser": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appstream_user aws_appstream_user}."
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamUser",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appstream_user aws_appstream_user} Resource."
        },
        "locationInModule": {
          "filename": "src/appstream/appstream-user.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.appstream.AppstreamUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appstream/appstream-user.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 124
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 140
          },
          "name": "resetFirstName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 156
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 172
          },
          "name": "resetLastName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 188
          },
          "name": "resetSendEmailNotification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 213
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppstreamUser",
      "namespace": "appstream",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 112
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 107
          },
          "name": "authenticationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 128
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 144
          },
          "name": "firstNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 160
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 176
          },
          "name": "lastNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 192
          },
          "name": "sendEmailNotificationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 205
          },
          "name": "userNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 100
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 118
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 134
          },
          "name": "firstName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 150
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 166
          },
          "name": "lastName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 182
          },
          "name": "sendEmailNotification",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 198
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appstream/appstream-user:AppstreamUser"
    },
    "@cdktf/provider-aws.appstream.AppstreamUserConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AppStream."
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appstream/appstream-user.ts",
        "line": 9
      },
      "name": "AppstreamUserConfig",
      "namespace": "appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_user#authentication_type AppstreamUser#authentication_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user.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/appstream_user#user_name AppstreamUser#user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 40
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_user#enabled AppstreamUser#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user.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/appstream_user#first_name AppstreamUser#first_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 21
          },
          "name": "firstName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_user#id AppstreamUser#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 28
          },
          "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/appstream_user#last_name AppstreamUser#last_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 32
          },
          "name": "lastName",
          "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_user#send_email_notification AppstreamUser#send_email_notification}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user.ts",
            "line": 36
          },
          "name": "sendEmailNotification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appstream/appstream-user:AppstreamUserConfig"
    },
    "@cdktf/provider-aws.appstream.AppstreamUserStackAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appstream_user_stack_association aws_appstream_user_stack_association}."
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamUserStackAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appstream_user_stack_association aws_appstream_user_stack_association} Resource."
        },
        "locationInModule": {
          "filename": "src/appstream/appstream-user-stack-association.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.appstream.AppstreamUserStackAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appstream/appstream-user-stack-association.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-user-stack-association.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-user-stack-association.ts",
            "line": 120
          },
          "name": "resetSendEmailNotification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-user-stack-association.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppstreamUserStackAssociation",
      "namespace": "appstream",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user-stack-association.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user-stack-association.ts",
            "line": 92
          },
          "name": "authenticationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user-stack-association.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user-stack-association.ts",
            "line": 124
          },
          "name": "sendEmailNotificationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user-stack-association.ts",
            "line": 137
          },
          "name": "stackNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user-stack-association.ts",
            "line": 150
          },
          "name": "userNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-user-stack-association.ts",
            "line": 85
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-user-stack-association.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-user-stack-association.ts",
            "line": 114
          },
          "name": "sendEmailNotification",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-user-stack-association.ts",
            "line": 130
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream/appstream-user-stack-association.ts",
            "line": 143
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appstream/appstream-user-stack-association:AppstreamUserStackAssociation"
    },
    "@cdktf/provider-aws.appstream.AppstreamUserStackAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AppStream."
      },
      "fqn": "@cdktf/provider-aws.appstream.AppstreamUserStackAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appstream/appstream-user-stack-association.ts",
        "line": 9
      },
      "name": "AppstreamUserStackAssociationConfig",
      "namespace": "appstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_user_stack_association#authentication_type AppstreamUserStackAssociation#authentication_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user-stack-association.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/appstream_user_stack_association#stack_name AppstreamUserStackAssociation#stack_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user-stack-association.ts",
            "line": 28
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_user_stack_association#user_name AppstreamUserStackAssociation#user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user-stack-association.ts",
            "line": 32
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_user_stack_association#id AppstreamUserStackAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user-stack-association.ts",
            "line": 20
          },
          "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/appstream_user_stack_association#send_email_notification AppstreamUserStackAssociation#send_email_notification}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream/appstream-user-stack-association.ts",
            "line": 24
          },
          "name": "sendEmailNotification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appstream/appstream-user-stack-association:AppstreamUserStackAssociationConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncApiCache": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appsync_api_cache aws_appsync_api_cache}."
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncApiCache",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appsync_api_cache aws_appsync_api_cache} Resource."
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-api-cache.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.appsync.AppsyncApiCacheConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-api-cache.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-api-cache.ts",
            "line": 127
          },
          "name": "resetAtRestEncryptionEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-api-cache.ts",
            "line": 143
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-api-cache.ts",
            "line": 159
          },
          "name": "resetTransitEncryptionEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-api-cache.ts",
            "line": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppsyncApiCache",
      "namespace": "appsync",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-api-cache.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-api-cache.ts",
            "line": 102
          },
          "name": "apiCachingBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-api-cache.ts",
            "line": 115
          },
          "name": "apiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-api-cache.ts",
            "line": 131
          },
          "name": "atRestEncryptionEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-api-cache.ts",
            "line": 147
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-api-cache.ts",
            "line": 163
          },
          "name": "transitEncryptionEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-api-cache.ts",
            "line": 176
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-api-cache.ts",
            "line": 189
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-api-cache.ts",
            "line": 95
          },
          "name": "apiCachingBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-api-cache.ts",
            "line": 108
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-api-cache.ts",
            "line": 121
          },
          "name": "atRestEncryptionEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-api-cache.ts",
            "line": 137
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-api-cache.ts",
            "line": 153
          },
          "name": "transitEncryptionEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-api-cache.ts",
            "line": 169
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-api-cache.ts",
            "line": 182
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-api-cache:AppsyncApiCache"
    },
    "@cdktf/provider-aws.appsync.AppsyncApiCacheConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS AppSync."
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncApiCacheConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-api-cache.ts",
        "line": 9
      },
      "name": "AppsyncApiCacheConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_api_cache#api_caching_behavior AppsyncApiCache#api_caching_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-api-cache.ts",
            "line": 13
          },
          "name": "apiCachingBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_api_cache#api_id AppsyncApiCache#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-api-cache.ts",
            "line": 17
          },
          "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_cache#ttl AppsyncApiCache#ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-api-cache.ts",
            "line": 36
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_api_cache#type AppsyncApiCache#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-api-cache.ts",
            "line": 40
          },
          "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_api_cache#at_rest_encryption_enabled AppsyncApiCache#at_rest_encryption_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-api-cache.ts",
            "line": 21
          },
          "name": "atRestEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_api_cache#id AppsyncApiCache#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-api-cache.ts",
            "line": 28
          },
          "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/appsync_api_cache#transit_encryption_enabled AppsyncApiCache#transit_encryption_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-api-cache.ts",
            "line": 32
          },
          "name": "transitEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appsync/appsync-api-cache:AppsyncApiCacheConfig"
    },
    "@cdktf/provider-aws.appsync.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 aws_appsync_api_key}."
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncApiKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appsync_api_key aws_appsync_api_key} Resource."
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-api-key.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.appsync.AppsyncApiKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-api-key.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-api-key.ts",
            "line": 99
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-api-key.ts",
            "line": 115
          },
          "name": "resetExpires"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-api-key.ts",
            "line": 131
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-api-key.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppsyncApiKey",
      "namespace": "appsync",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-api-key.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-api-key.ts",
            "line": 140
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-api-key.ts",
            "line": 87
          },
          "name": "apiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-api-key.ts",
            "line": 103
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-api-key.ts",
            "line": 119
          },
          "name": "expiresInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-api-key.ts",
            "line": 135
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-api-key.ts",
            "line": 80
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-api-key.ts",
            "line": 93
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-api-key.ts",
            "line": 109
          },
          "name": "expires",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-api-key.ts",
            "line": 125
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-api-key:AppsyncApiKey"
    },
    "@cdktf/provider-aws.appsync.AppsyncApiKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS AppSync."
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncApiKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-api-key.ts",
        "line": 9
      },
      "name": "AppsyncApiKeyConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_api_key#api_id AppsyncApiKey#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/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#description AppsyncApiKey#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/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#expires AppsyncApiKey#expires}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-api-key.ts",
            "line": 21
          },
          "name": "expires",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_api_key#id AppsyncApiKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-api-key.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-api-key:AppsyncApiKeyConfig"
    },
    "@cdktf/provider-aws.appsync.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 aws_appsync_datasource}."
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasource",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource aws_appsync_datasource} Resource."
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-datasource.ts",
          "line": 1067
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-datasource.ts",
        "line": 1049
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1197
          },
          "name": "putDynamodbConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceDynamodbConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1213
          },
          "name": "putElasticsearchConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceElasticsearchConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1229
          },
          "name": "putHttpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceHttpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1245
          },
          "name": "putLambdaConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceLambdaConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1261
          },
          "name": "putRelationalDatabaseConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceRelationalDatabaseConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1126
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1200
          },
          "name": "resetDynamodbConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1216
          },
          "name": "resetElasticsearchConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1232
          },
          "name": "resetHttpConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1142
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1248
          },
          "name": "resetLambdaConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1264
          },
          "name": "resetRelationalDatabaseConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1171
          },
          "name": "resetServiceRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1276
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppsyncDatasource",
      "namespace": "appsync",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1054
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1114
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1194
          },
          "name": "dynamodbConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceDynamodbConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1210
          },
          "name": "elasticsearchConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceElasticsearchConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1226
          },
          "name": "httpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceHttpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1242
          },
          "name": "lambdaConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceLambdaConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1258
          },
          "name": "relationalDatabaseConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceRelationalDatabaseConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1109
          },
          "name": "apiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1130
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1204
          },
          "name": "dynamodbConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceDynamodbConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1220
          },
          "name": "elasticsearchConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceElasticsearchConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1236
          },
          "name": "httpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceHttpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1146
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1252
          },
          "name": "lambdaConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceLambdaConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1159
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1268
          },
          "name": "relationalDatabaseConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceRelationalDatabaseConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1175
          },
          "name": "serviceRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1188
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1102
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1120
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1136
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1152
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1165
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1181
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-datasource:AppsyncDatasource"
    },
    "@cdktf/provider-aws.appsync.AppsyncDatasourceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS AppSync."
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-datasource.ts",
        "line": 9
      },
      "name": "AppsyncDatasourceConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource#api_id AppsyncDatasource#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/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#name AppsyncDatasource#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 28
          },
          "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#type AppsyncDatasource#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 36
          },
          "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#description AppsyncDatasource#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/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#dynamodb_config AppsyncDatasource#dynamodb_config}",
            "stability": "stable",
            "summary": "dynamodb_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 42
          },
          "name": "dynamodbConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceDynamodbConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource#elasticsearch_config AppsyncDatasource#elasticsearch_config}",
            "stability": "stable",
            "summary": "elasticsearch_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 48
          },
          "name": "elasticsearchConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceElasticsearchConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource#http_config AppsyncDatasource#http_config}",
            "stability": "stable",
            "summary": "http_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 54
          },
          "name": "httpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceHttpConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource#id AppsyncDatasource#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource#lambda_config AppsyncDatasource#lambda_config}",
            "stability": "stable",
            "summary": "lambda_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 60
          },
          "name": "lambdaConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceLambdaConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource#relational_database_config AppsyncDatasource#relational_database_config}",
            "stability": "stable",
            "summary": "relational_database_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 66
          },
          "name": "relationalDatabaseConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceRelationalDatabaseConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource#service_role_arn AppsyncDatasource#service_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 32
          },
          "name": "serviceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-datasource:AppsyncDatasourceConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncDatasourceDynamodbConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceDynamodbConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-datasource.ts",
        "line": 184
      },
      "name": "AppsyncDatasourceDynamodbConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource#table_name AppsyncDatasource#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 192
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource#delta_sync_config AppsyncDatasource#delta_sync_config}",
            "stability": "stable",
            "summary": "delta_sync_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 206
          },
          "name": "deltaSyncConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceDynamodbConfigDeltaSyncConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource#region AppsyncDatasource#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 188
          },
          "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#use_caller_credentials AppsyncDatasource#use_caller_credentials}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 196
          },
          "name": "useCallerCredentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource#versioned AppsyncDatasource#versioned}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 200
          },
          "name": "versioned",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appsync/appsync-datasource:AppsyncDatasourceDynamodbConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncDatasourceDynamodbConfigDeltaSyncConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceDynamodbConfigDeltaSyncConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-datasource.ts",
        "line": 68
      },
      "name": "AppsyncDatasourceDynamodbConfigDeltaSyncConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource#delta_sync_table_name AppsyncDatasource#delta_sync_table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 76
          },
          "name": "deltaSyncTableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource#base_table_ttl AppsyncDatasource#base_table_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 72
          },
          "name": "baseTableTtl",
          "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_datasource#delta_sync_table_ttl AppsyncDatasource#delta_sync_table_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 80
          },
          "name": "deltaSyncTableTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-datasource:AppsyncDatasourceDynamodbConfigDeltaSyncConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncDatasourceDynamodbConfigDeltaSyncConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceDynamodbConfigDeltaSyncConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-datasource.ts",
          "line": 102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-datasource.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 147
          },
          "name": "resetBaseTableTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 176
          },
          "name": "resetDeltaSyncTableTtl"
        }
      ],
      "name": "AppsyncDatasourceDynamodbConfigDeltaSyncConfigOutputReference",
      "namespace": "appsync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 151
          },
          "name": "baseTableTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 164
          },
          "name": "deltaSyncTableNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 180
          },
          "name": "deltaSyncTableTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 141
          },
          "name": "baseTableTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 157
          },
          "name": "deltaSyncTableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 170
          },
          "name": "deltaSyncTableTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 106
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceDynamodbConfigDeltaSyncConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-datasource:AppsyncDatasourceDynamodbConfigDeltaSyncConfigOutputReference"
    },
    "@cdktf/provider-aws.appsync.AppsyncDatasourceDynamodbConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceDynamodbConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-datasource.ts",
          "line": 230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-datasource.ts",
        "line": 223
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 345
          },
          "name": "putDeltaSyncConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceDynamodbConfigDeltaSyncConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 348
          },
          "name": "resetDeltaSyncConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 287
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 316
          },
          "name": "resetUseCallerCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 332
          },
          "name": "resetVersioned"
        }
      ],
      "name": "AppsyncDatasourceDynamodbConfigOutputReference",
      "namespace": "appsync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 342
          },
          "name": "deltaSyncConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceDynamodbConfigDeltaSyncConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 352
          },
          "name": "deltaSyncConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceDynamodbConfigDeltaSyncConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 291
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 304
          },
          "name": "tableNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 320
          },
          "name": "useCallerCredentialsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 336
          },
          "name": "versionedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 281
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 297
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 310
          },
          "name": "useCallerCredentials",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 326
          },
          "name": "versioned",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceDynamodbConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-datasource:AppsyncDatasourceDynamodbConfigOutputReference"
    },
    "@cdktf/provider-aws.appsync.AppsyncDatasourceElasticsearchConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceElasticsearchConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-datasource.ts",
        "line": 356
      },
      "name": "AppsyncDatasourceElasticsearchConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource#endpoint AppsyncDatasource#endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 360
          },
          "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#region AppsyncDatasource#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 364
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-datasource:AppsyncDatasourceElasticsearchConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncDatasourceElasticsearchConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceElasticsearchConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-datasource.ts",
          "line": 385
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-datasource.ts",
        "line": 378
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 437
          },
          "name": "resetRegion"
        }
      ],
      "name": "AppsyncDatasourceElasticsearchConfigOutputReference",
      "namespace": "appsync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 425
          },
          "name": "endpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 441
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 418
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 431
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 389
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceElasticsearchConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-datasource:AppsyncDatasourceElasticsearchConfigOutputReference"
    },
    "@cdktf/provider-aws.appsync.AppsyncDatasourceHttpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceHttpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-datasource.ts",
        "line": 631
      },
      "name": "AppsyncDatasourceHttpConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource#endpoint AppsyncDatasource#endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 635
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource#authorization_config AppsyncDatasource#authorization_config}",
            "stability": "stable",
            "summary": "authorization_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 641
          },
          "name": "authorizationConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceHttpConfigAuthorizationConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-datasource:AppsyncDatasourceHttpConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncDatasourceHttpConfigAuthorizationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceHttpConfigAuthorizationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-datasource.ts",
        "line": 537
      },
      "name": "AppsyncDatasourceHttpConfigAuthorizationConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource#authorization_type AppsyncDatasource#authorization_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 541
          },
          "name": "authorizationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource#aws_iam_config AppsyncDatasource#aws_iam_config}",
            "stability": "stable",
            "summary": "aws_iam_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 547
          },
          "name": "awsIamConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceHttpConfigAuthorizationConfigAwsIamConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-datasource:AppsyncDatasourceHttpConfigAuthorizationConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncDatasourceHttpConfigAuthorizationConfigAwsIamConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceHttpConfigAuthorizationConfigAwsIamConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-datasource.ts",
        "line": 445
      },
      "name": "AppsyncDatasourceHttpConfigAuthorizationConfigAwsIamConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource#signing_region AppsyncDatasource#signing_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 449
          },
          "name": "signingRegion",
          "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#signing_service_name AppsyncDatasource#signing_service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 453
          },
          "name": "signingServiceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-datasource:AppsyncDatasourceHttpConfigAuthorizationConfigAwsIamConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncDatasourceHttpConfigAuthorizationConfigAwsIamConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceHttpConfigAuthorizationConfigAwsIamConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-datasource.ts",
          "line": 474
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-datasource.ts",
        "line": 467
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 513
          },
          "name": "resetSigningRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 529
          },
          "name": "resetSigningServiceName"
        }
      ],
      "name": "AppsyncDatasourceHttpConfigAuthorizationConfigAwsIamConfigOutputReference",
      "namespace": "appsync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 517
          },
          "name": "signingRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 533
          },
          "name": "signingServiceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 507
          },
          "name": "signingRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 523
          },
          "name": "signingServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 478
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceHttpConfigAuthorizationConfigAwsIamConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-datasource:AppsyncDatasourceHttpConfigAuthorizationConfigAwsIamConfigOutputReference"
    },
    "@cdktf/provider-aws.appsync.AppsyncDatasourceHttpConfigAuthorizationConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceHttpConfigAuthorizationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-datasource.ts",
          "line": 568
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-datasource.ts",
        "line": 561
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 620
          },
          "name": "putAwsIamConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceHttpConfigAuthorizationConfigAwsIamConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 607
          },
          "name": "resetAuthorizationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 623
          },
          "name": "resetAwsIamConfig"
        }
      ],
      "name": "AppsyncDatasourceHttpConfigAuthorizationConfigOutputReference",
      "namespace": "appsync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 617
          },
          "name": "awsIamConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceHttpConfigAuthorizationConfigAwsIamConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 611
          },
          "name": "authorizationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 627
          },
          "name": "awsIamConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceHttpConfigAuthorizationConfigAwsIamConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 601
          },
          "name": "authorizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 572
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceHttpConfigAuthorizationConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-datasource:AppsyncDatasourceHttpConfigAuthorizationConfigOutputReference"
    },
    "@cdktf/provider-aws.appsync.AppsyncDatasourceHttpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceHttpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-datasource.ts",
          "line": 662
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-datasource.ts",
        "line": 655
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 711
          },
          "name": "putAuthorizationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceHttpConfigAuthorizationConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 714
          },
          "name": "resetAuthorizationConfig"
        }
      ],
      "name": "AppsyncDatasourceHttpConfigOutputReference",
      "namespace": "appsync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 708
          },
          "name": "authorizationConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceHttpConfigAuthorizationConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 718
          },
          "name": "authorizationConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceHttpConfigAuthorizationConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 702
          },
          "name": "endpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 695
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 666
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceHttpConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-datasource:AppsyncDatasourceHttpConfigOutputReference"
    },
    "@cdktf/provider-aws.appsync.AppsyncDatasourceLambdaConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceLambdaConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-datasource.ts",
        "line": 722
      },
      "name": "AppsyncDatasourceLambdaConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource#function_arn AppsyncDatasource#function_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 726
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-datasource:AppsyncDatasourceLambdaConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncDatasourceLambdaConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceLambdaConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-datasource.ts",
          "line": 746
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-datasource.ts",
        "line": 739
      },
      "name": "AppsyncDatasourceLambdaConfigOutputReference",
      "namespace": "appsync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 780
          },
          "name": "functionArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 773
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 750
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceLambdaConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-datasource:AppsyncDatasourceLambdaConfigOutputReference"
    },
    "@cdktf/provider-aws.appsync.AppsyncDatasourceRelationalDatabaseConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceRelationalDatabaseConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-datasource.ts",
        "line": 951
      },
      "name": "AppsyncDatasourceRelationalDatabaseConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource#http_endpoint_config AppsyncDatasource#http_endpoint_config}",
            "stability": "stable",
            "summary": "http_endpoint_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 961
          },
          "name": "httpEndpointConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceRelationalDatabaseConfigHttpEndpointConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource#source_type AppsyncDatasource#source_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 955
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-datasource:AppsyncDatasourceRelationalDatabaseConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncDatasourceRelationalDatabaseConfigHttpEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceRelationalDatabaseConfigHttpEndpointConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-datasource.ts",
        "line": 784
      },
      "name": "AppsyncDatasourceRelationalDatabaseConfigHttpEndpointConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource#aws_secret_store_arn AppsyncDatasource#aws_secret_store_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 788
          },
          "name": "awsSecretStoreArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource#db_cluster_identifier AppsyncDatasource#db_cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 796
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource#database_name AppsyncDatasource#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 792
          },
          "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/appsync_datasource#region AppsyncDatasource#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 800
          },
          "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#schema AppsyncDatasource#schema}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 804
          },
          "name": "schema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-datasource:AppsyncDatasourceRelationalDatabaseConfigHttpEndpointConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncDatasourceRelationalDatabaseConfigHttpEndpointConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceRelationalDatabaseConfigHttpEndpointConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-datasource.ts",
          "line": 828
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-datasource.ts",
        "line": 821
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 898
          },
          "name": "resetDatabaseName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 927
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 943
          },
          "name": "resetSchema"
        }
      ],
      "name": "AppsyncDatasourceRelationalDatabaseConfigHttpEndpointConfigOutputReference",
      "namespace": "appsync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 886
          },
          "name": "awsSecretStoreArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 902
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 915
          },
          "name": "dbClusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 931
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 947
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 879
          },
          "name": "awsSecretStoreArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 892
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 908
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 921
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 937
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 832
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceRelationalDatabaseConfigHttpEndpointConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-datasource:AppsyncDatasourceRelationalDatabaseConfigHttpEndpointConfigOutputReference"
    },
    "@cdktf/provider-aws.appsync.AppsyncDatasourceRelationalDatabaseConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceRelationalDatabaseConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-datasource.ts",
          "line": 982
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-datasource.ts",
        "line": 975
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1034
          },
          "name": "putHttpEndpointConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceRelationalDatabaseConfigHttpEndpointConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1037
          },
          "name": "resetHttpEndpointConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1021
          },
          "name": "resetSourceType"
        }
      ],
      "name": "AppsyncDatasourceRelationalDatabaseConfigOutputReference",
      "namespace": "appsync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1031
          },
          "name": "httpEndpointConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceRelationalDatabaseConfigHttpEndpointConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1041
          },
          "name": "httpEndpointConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceRelationalDatabaseConfigHttpEndpointConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1025
          },
          "name": "sourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 1015
          },
          "name": "sourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-datasource.ts",
            "line": 986
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncDatasourceRelationalDatabaseConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-datasource:AppsyncDatasourceRelationalDatabaseConfigOutputReference"
    },
    "@cdktf/provider-aws.appsync.AppsyncDomainName": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appsync_domain_name aws_appsync_domain_name}."
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncDomainName",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appsync_domain_name aws_appsync_domain_name} Resource."
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-domain-name.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.appsync.AppsyncDomainNameConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-domain-name.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name.ts",
            "line": 104
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name.ts",
            "line": 138
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppsyncDomainName",
      "namespace": "appsync",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name.ts",
            "line": 79
          },
          "name": "appsyncDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name.ts",
            "line": 126
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name.ts",
            "line": 92
          },
          "name": "certificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name.ts",
            "line": 108
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name.ts",
            "line": 121
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name.ts",
            "line": 142
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name.ts",
            "line": 85
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name.ts",
            "line": 98
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name.ts",
            "line": 114
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name.ts",
            "line": 132
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-domain-name:AppsyncDomainName"
    },
    "@cdktf/provider-aws.appsync.AppsyncDomainNameApiAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appsync_domain_name_api_association aws_appsync_domain_name_api_association}."
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncDomainNameApiAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appsync_domain_name_api_association aws_appsync_domain_name_api_association} Resource."
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-domain-name-api-association.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.appsync.AppsyncDomainNameApiAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-domain-name-api-association.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name-api-association.ts",
            "line": 107
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name-api-association.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppsyncDomainNameApiAssociation",
      "namespace": "appsync",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name-api-association.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name-api-association.ts",
            "line": 82
          },
          "name": "apiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name-api-association.ts",
            "line": 95
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name-api-association.ts",
            "line": 111
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name-api-association.ts",
            "line": 75
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name-api-association.ts",
            "line": 88
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name-api-association.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-domain-name-api-association:AppsyncDomainNameApiAssociation"
    },
    "@cdktf/provider-aws.appsync.AppsyncDomainNameApiAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS AppSync."
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncDomainNameApiAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-domain-name-api-association.ts",
        "line": 9
      },
      "name": "AppsyncDomainNameApiAssociationConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_domain_name_api_association#api_id AppsyncDomainNameApiAssociation#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name-api-association.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_domain_name_api_association#domain_name AppsyncDomainNameApiAssociation#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name-api-association.ts",
            "line": 17
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_domain_name_api_association#id AppsyncDomainNameApiAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name-api-association.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-domain-name-api-association:AppsyncDomainNameApiAssociationConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncDomainNameConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS AppSync."
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncDomainNameConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-domain-name.ts",
        "line": 9
      },
      "name": "AppsyncDomainNameConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_domain_name#certificate_arn AppsyncDomainName#certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name.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/appsync_domain_name#domain_name AppsyncDomainName#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name.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/appsync_domain_name#description AppsyncDomainName#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_domain_name#id AppsyncDomainName#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-domain-name.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-domain-name:AppsyncDomainNameConfig"
    },
    "@cdktf/provider-aws.appsync.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 aws_appsync_function}."
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncFunction",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appsync_function aws_appsync_function} Resource."
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-function.ts",
          "line": 264
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.appsync.AppsyncFunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-function.ts",
        "line": 246
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 440
          },
          "name": "putSyncConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appsync.AppsyncFunctionSyncConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 335
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 356
          },
          "name": "resetFunctionVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 372
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 388
          },
          "name": "resetMaxBatchSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 443
          },
          "name": "resetSyncConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 455
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppsyncFunction",
      "namespace": "appsync",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 251
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 310
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 344
          },
          "name": "functionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 437
          },
          "name": "syncConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncFunctionSyncConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 305
          },
          "name": "apiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 323
          },
          "name": "dataSourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 339
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 360
          },
          "name": "functionVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 376
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 392
          },
          "name": "maxBatchSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 405
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 418
          },
          "name": "requestMappingTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 431
          },
          "name": "responseMappingTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 447
          },
          "name": "syncConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncFunctionSyncConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 298
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 316
          },
          "name": "dataSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 329
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 350
          },
          "name": "functionVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 366
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 382
          },
          "name": "maxBatchSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 398
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 411
          },
          "name": "requestMappingTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 424
          },
          "name": "responseMappingTemplate",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-function:AppsyncFunction"
    },
    "@cdktf/provider-aws.appsync.AppsyncFunctionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS AppSync."
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncFunctionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-function.ts",
        "line": 9
      },
      "name": "AppsyncFunctionConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_function#api_id AppsyncFunction#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/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#data_source AppsyncFunction#data_source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/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#name AppsyncFunction#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 40
          },
          "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#request_mapping_template AppsyncFunction#request_mapping_template}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 44
          },
          "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#response_mapping_template AppsyncFunction#response_mapping_template}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 48
          },
          "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#description AppsyncFunction#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/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#function_version AppsyncFunction#function_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 25
          },
          "name": "functionVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_function#id AppsyncFunction#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 32
          },
          "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/appsync_function#max_batch_size AppsyncFunction#max_batch_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 36
          },
          "name": "maxBatchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_function#sync_config AppsyncFunction#sync_config}",
            "stability": "stable",
            "summary": "sync_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 54
          },
          "name": "syncConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncFunctionSyncConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-function:AppsyncFunctionConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncFunctionSyncConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncFunctionSyncConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-function.ts",
        "line": 121
      },
      "name": "AppsyncFunctionSyncConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_function#conflict_detection AppsyncFunction#conflict_detection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 125
          },
          "name": "conflictDetection",
          "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#conflict_handler AppsyncFunction#conflict_handler}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 129
          },
          "name": "conflictHandler",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_function#lambda_conflict_handler_config AppsyncFunction#lambda_conflict_handler_config}",
            "stability": "stable",
            "summary": "lambda_conflict_handler_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 135
          },
          "name": "lambdaConflictHandlerConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncFunctionSyncConfigLambdaConflictHandlerConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-function:AppsyncFunctionSyncConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncFunctionSyncConfigLambdaConflictHandlerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncFunctionSyncConfigLambdaConflictHandlerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-function.ts",
        "line": 56
      },
      "name": "AppsyncFunctionSyncConfigLambdaConflictHandlerConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_function#lambda_conflict_handler_arn AppsyncFunction#lambda_conflict_handler_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 60
          },
          "name": "lambdaConflictHandlerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-function:AppsyncFunctionSyncConfigLambdaConflictHandlerConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncFunctionSyncConfigLambdaConflictHandlerConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncFunctionSyncConfigLambdaConflictHandlerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-function.ts",
          "line": 80
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-function.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 113
          },
          "name": "resetLambdaConflictHandlerArn"
        }
      ],
      "name": "AppsyncFunctionSyncConfigLambdaConflictHandlerConfigOutputReference",
      "namespace": "appsync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 117
          },
          "name": "lambdaConflictHandlerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 107
          },
          "name": "lambdaConflictHandlerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 84
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncFunctionSyncConfigLambdaConflictHandlerConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-function:AppsyncFunctionSyncConfigLambdaConflictHandlerConfigOutputReference"
    },
    "@cdktf/provider-aws.appsync.AppsyncFunctionSyncConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncFunctionSyncConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-function.ts",
          "line": 157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-function.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 231
          },
          "name": "putLambdaConflictHandlerConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appsync.AppsyncFunctionSyncConfigLambdaConflictHandlerConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 202
          },
          "name": "resetConflictDetection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 218
          },
          "name": "resetConflictHandler"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 234
          },
          "name": "resetLambdaConflictHandlerConfig"
        }
      ],
      "name": "AppsyncFunctionSyncConfigOutputReference",
      "namespace": "appsync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 228
          },
          "name": "lambdaConflictHandlerConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncFunctionSyncConfigLambdaConflictHandlerConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 206
          },
          "name": "conflictDetectionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 222
          },
          "name": "conflictHandlerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 238
          },
          "name": "lambdaConflictHandlerConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncFunctionSyncConfigLambdaConflictHandlerConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 196
          },
          "name": "conflictDetection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 212
          },
          "name": "conflictHandler",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-function.ts",
            "line": 161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncFunctionSyncConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-function:AppsyncFunctionSyncConfigOutputReference"
    },
    "@cdktf/provider-aws.appsync.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 aws_appsync_graphql_api}."
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApi",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api aws_appsync_graphql_api} Resource."
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-graphql-api.ts",
          "line": 1162
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-graphql-api.ts",
        "line": 1144
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1318
          },
          "name": "putAdditionalAuthenticationProvider",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProvider"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1334
          },
          "name": "putLambdaAuthorizerConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiLambdaAuthorizerConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1350
          },
          "name": "putLogConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiLogConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1366
          },
          "name": "putOpenidConnectConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiOpenidConnectConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1382
          },
          "name": "putUserPoolConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiUserPoolConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1321
          },
          "name": "resetAdditionalAuthenticationProvider"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1222
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1337
          },
          "name": "resetLambdaAuthorizerConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1353
          },
          "name": "resetLogConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1369
          },
          "name": "resetOpenidConnectConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1251
          },
          "name": "resetSchema"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1267
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1283
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1385
          },
          "name": "resetUserPoolConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1305
          },
          "name": "resetXrayEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1397
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppsyncGraphqlApi",
      "namespace": "appsync",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1149
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1315
          },
          "name": "additionalAuthenticationProvider",
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1197
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1331
          },
          "name": "lambdaAuthorizerConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiLambdaAuthorizerConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1347
          },
          "name": "logConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiLogConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1363
          },
          "name": "openidConnectConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiOpenidConnectConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1293
          },
          "name": "uris",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1379
          },
          "name": "userPoolConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiUserPoolConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1325
          },
          "name": "additionalAuthenticationProviderInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProvider"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1210
          },
          "name": "authenticationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1226
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1341
          },
          "name": "lambdaAuthorizerConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiLambdaAuthorizerConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1357
          },
          "name": "logConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiLogConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1239
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1373
          },
          "name": "openidConnectConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiOpenidConnectConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1255
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1287
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1271
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1389
          },
          "name": "userPoolConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiUserPoolConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1309
          },
          "name": "xrayEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1203
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1216
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1232
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1245
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1261
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1277
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1299
          },
          "name": "xrayEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appsync/appsync-graphql-api:AppsyncGraphqlApi"
    },
    "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProvider": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-graphql-api.ts",
        "line": 447
      },
      "name": "AppsyncGraphqlApiAdditionalAuthenticationProvider",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api#authentication_type AppsyncGraphqlApi#authentication_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 451
          },
          "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#lambda_authorizer_config AppsyncGraphqlApi#lambda_authorizer_config}",
            "stability": "stable",
            "summary": "lambda_authorizer_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 457
          },
          "name": "lambdaAuthorizerConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderLambdaAuthorizerConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api#openid_connect_config AppsyncGraphqlApi#openid_connect_config}",
            "stability": "stable",
            "summary": "openid_connect_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 463
          },
          "name": "openidConnectConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderOpenidConnectConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api#user_pool_config AppsyncGraphqlApi#user_pool_config}",
            "stability": "stable",
            "summary": "user_pool_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 469
          },
          "name": "userPoolConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderUserPoolConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-graphql-api:AppsyncGraphqlApiAdditionalAuthenticationProvider"
    },
    "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderLambdaAuthorizerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderLambdaAuthorizerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-graphql-api.ts",
        "line": 72
      },
      "name": "AppsyncGraphqlApiAdditionalAuthenticationProviderLambdaAuthorizerConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api#authorizer_uri AppsyncGraphqlApi#authorizer_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 80
          },
          "name": "authorizerUri",
          "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#authorizer_result_ttl_in_seconds AppsyncGraphqlApi#authorizer_result_ttl_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 76
          },
          "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/appsync_graphql_api#identity_validation_expression AppsyncGraphqlApi#identity_validation_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 84
          },
          "name": "identityValidationExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-graphql-api:AppsyncGraphqlApiAdditionalAuthenticationProviderLambdaAuthorizerConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-graphql-api.ts",
          "line": 106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-graphql-api.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 151
          },
          "name": "resetAuthorizerResultTtlInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 180
          },
          "name": "resetIdentityValidationExpression"
        }
      ],
      "name": "AppsyncGraphqlApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutputReference",
      "namespace": "appsync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 155
          },
          "name": "authorizerResultTtlInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 168
          },
          "name": "authorizerUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 184
          },
          "name": "identityValidationExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 145
          },
          "name": "authorizerResultTtlInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 161
          },
          "name": "authorizerUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 174
          },
          "name": "identityValidationExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderLambdaAuthorizerConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-graphql-api:AppsyncGraphqlApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutputReference"
    },
    "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-graphql-api.ts",
          "line": 617
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-graphql-api.ts",
        "line": 609
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 624
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderOutputReference"
            }
          }
        }
      ],
      "name": "AppsyncGraphqlApiAdditionalAuthenticationProviderList",
      "namespace": "appsync",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 617
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 617
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 617
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 610
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProvider"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appsync/appsync-graphql-api:AppsyncGraphqlApiAdditionalAuthenticationProviderList"
    },
    "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderOpenidConnectConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderOpenidConnectConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-graphql-api.ts",
        "line": 188
      },
      "name": "AppsyncGraphqlApiAdditionalAuthenticationProviderOpenidConnectConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api#issuer AppsyncGraphqlApi#issuer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 204
          },
          "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#auth_ttl AppsyncGraphqlApi#auth_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 192
          },
          "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#client_id AppsyncGraphqlApi#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 196
          },
          "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#iat_ttl AppsyncGraphqlApi#iat_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 200
          },
          "name": "iatTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-graphql-api:AppsyncGraphqlApiAdditionalAuthenticationProviderOpenidConnectConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderOpenidConnectConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderOpenidConnectConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-graphql-api.ts",
          "line": 227
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-graphql-api.ts",
        "line": 220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 278
          },
          "name": "resetAuthTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 294
          },
          "name": "resetClientId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 310
          },
          "name": "resetIatTtl"
        }
      ],
      "name": "AppsyncGraphqlApiAdditionalAuthenticationProviderOpenidConnectConfigOutputReference",
      "namespace": "appsync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 282
          },
          "name": "authTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 298
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 314
          },
          "name": "iatTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 327
          },
          "name": "issuerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 272
          },
          "name": "authTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 288
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 304
          },
          "name": "iatTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 320
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 231
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderOpenidConnectConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-graphql-api:AppsyncGraphqlApiAdditionalAuthenticationProviderOpenidConnectConfigOutputReference"
    },
    "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-graphql-api.ts",
          "line": 495
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-graphql-api.ts",
        "line": 485
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 565
          },
          "name": "putLambdaAuthorizerConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderLambdaAuthorizerConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 581
          },
          "name": "putOpenidConnectConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderOpenidConnectConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 597
          },
          "name": "putUserPoolConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderUserPoolConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 568
          },
          "name": "resetLambdaAuthorizerConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 584
          },
          "name": "resetOpenidConnectConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 600
          },
          "name": "resetUserPoolConfig"
        }
      ],
      "name": "AppsyncGraphqlApiAdditionalAuthenticationProviderOutputReference",
      "namespace": "appsync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 562
          },
          "name": "lambdaAuthorizerConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderLambdaAuthorizerConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 578
          },
          "name": "openidConnectConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderOpenidConnectConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 594
          },
          "name": "userPoolConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderUserPoolConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 556
          },
          "name": "authenticationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 572
          },
          "name": "lambdaAuthorizerConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderLambdaAuthorizerConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 588
          },
          "name": "openidConnectConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderOpenidConnectConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 604
          },
          "name": "userPoolConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderUserPoolConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 549
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 499
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProvider"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appsync/appsync-graphql-api:AppsyncGraphqlApiAdditionalAuthenticationProviderOutputReference"
    },
    "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderUserPoolConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderUserPoolConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-graphql-api.ts",
        "line": 331
      },
      "name": "AppsyncGraphqlApiAdditionalAuthenticationProviderUserPoolConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api#user_pool_id AppsyncGraphqlApi#user_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 343
          },
          "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#app_id_client_regex AppsyncGraphqlApi#app_id_client_regex}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 335
          },
          "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#aws_region AppsyncGraphqlApi#aws_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 339
          },
          "name": "awsRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-graphql-api:AppsyncGraphqlApiAdditionalAuthenticationProviderUserPoolConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderUserPoolConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderUserPoolConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-graphql-api.ts",
          "line": 365
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-graphql-api.ts",
        "line": 358
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 410
          },
          "name": "resetAppIdClientRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 426
          },
          "name": "resetAwsRegion"
        }
      ],
      "name": "AppsyncGraphqlApiAdditionalAuthenticationProviderUserPoolConfigOutputReference",
      "namespace": "appsync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 414
          },
          "name": "appIdClientRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 430
          },
          "name": "awsRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 443
          },
          "name": "userPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 404
          },
          "name": "appIdClientRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 420
          },
          "name": "awsRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 436
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 369
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProviderUserPoolConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-graphql-api:AppsyncGraphqlApiAdditionalAuthenticationProviderUserPoolConfigOutputReference"
    },
    "@cdktf/provider-aws.appsync.AppsyncGraphqlApiConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS AppSync."
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-graphql-api.ts",
        "line": 9
      },
      "name": "AppsyncGraphqlApiConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api#authentication_type AppsyncGraphqlApi#authentication_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/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#name AppsyncGraphqlApi#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 24
          },
          "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#additional_authentication_provider AppsyncGraphqlApi#additional_authentication_provider}",
            "stability": "stable",
            "summary": "additional_authentication_provider block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 46
          },
          "name": "additionalAuthenticationProvider",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiAdditionalAuthenticationProvider"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api#id AppsyncGraphqlApi#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api#lambda_authorizer_config AppsyncGraphqlApi#lambda_authorizer_config}",
            "stability": "stable",
            "summary": "lambda_authorizer_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 52
          },
          "name": "lambdaAuthorizerConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiLambdaAuthorizerConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api#log_config AppsyncGraphqlApi#log_config}",
            "stability": "stable",
            "summary": "log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 58
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiLogConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api#openid_connect_config AppsyncGraphqlApi#openid_connect_config}",
            "stability": "stable",
            "summary": "openid_connect_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 64
          },
          "name": "openidConnectConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiOpenidConnectConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api#schema AppsyncGraphqlApi#schema}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 28
          },
          "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#tags AppsyncGraphqlApi#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all AppsyncGraphqlApi#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#user_pool_config AppsyncGraphqlApi#user_pool_config}",
            "stability": "stable",
            "summary": "user_pool_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 70
          },
          "name": "userPoolConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiUserPoolConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api#xray_enabled AppsyncGraphqlApi#xray_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 40
          },
          "name": "xrayEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appsync/appsync-graphql-api:AppsyncGraphqlApiConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncGraphqlApiLambdaAuthorizerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiLambdaAuthorizerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-graphql-api.ts",
        "line": 628
      },
      "name": "AppsyncGraphqlApiLambdaAuthorizerConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api#authorizer_uri AppsyncGraphqlApi#authorizer_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 636
          },
          "name": "authorizerUri",
          "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#authorizer_result_ttl_in_seconds AppsyncGraphqlApi#authorizer_result_ttl_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 632
          },
          "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/appsync_graphql_api#identity_validation_expression AppsyncGraphqlApi#identity_validation_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 640
          },
          "name": "identityValidationExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-graphql-api:AppsyncGraphqlApiLambdaAuthorizerConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncGraphqlApiLambdaAuthorizerConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiLambdaAuthorizerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-graphql-api.ts",
          "line": 662
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-graphql-api.ts",
        "line": 655
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 707
          },
          "name": "resetAuthorizerResultTtlInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 736
          },
          "name": "resetIdentityValidationExpression"
        }
      ],
      "name": "AppsyncGraphqlApiLambdaAuthorizerConfigOutputReference",
      "namespace": "appsync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 711
          },
          "name": "authorizerResultTtlInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 724
          },
          "name": "authorizerUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 740
          },
          "name": "identityValidationExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 701
          },
          "name": "authorizerResultTtlInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 717
          },
          "name": "authorizerUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 730
          },
          "name": "identityValidationExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 666
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiLambdaAuthorizerConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-graphql-api:AppsyncGraphqlApiLambdaAuthorizerConfigOutputReference"
    },
    "@cdktf/provider-aws.appsync.AppsyncGraphqlApiLogConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-graphql-api.ts",
        "line": 744
      },
      "name": "AppsyncGraphqlApiLogConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api#cloudwatch_logs_role_arn AppsyncGraphqlApi#cloudwatch_logs_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 748
          },
          "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#field_log_level AppsyncGraphqlApi#field_log_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 756
          },
          "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#exclude_verbose_content AppsyncGraphqlApi#exclude_verbose_content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 752
          },
          "name": "excludeVerboseContent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/appsync/appsync-graphql-api:AppsyncGraphqlApiLogConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncGraphqlApiLogConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiLogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-graphql-api.ts",
          "line": 778
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-graphql-api.ts",
        "line": 771
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 836
          },
          "name": "resetExcludeVerboseContent"
        }
      ],
      "name": "AppsyncGraphqlApiLogConfigOutputReference",
      "namespace": "appsync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 824
          },
          "name": "cloudwatchLogsRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 840
          },
          "name": "excludeVerboseContentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 853
          },
          "name": "fieldLogLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 817
          },
          "name": "cloudwatchLogsRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 830
          },
          "name": "excludeVerboseContent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 846
          },
          "name": "fieldLogLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 782
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiLogConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-graphql-api:AppsyncGraphqlApiLogConfigOutputReference"
    },
    "@cdktf/provider-aws.appsync.AppsyncGraphqlApiOpenidConnectConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiOpenidConnectConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-graphql-api.ts",
        "line": 857
      },
      "name": "AppsyncGraphqlApiOpenidConnectConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api#issuer AppsyncGraphqlApi#issuer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 873
          },
          "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#auth_ttl AppsyncGraphqlApi#auth_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 861
          },
          "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#client_id AppsyncGraphqlApi#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 865
          },
          "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#iat_ttl AppsyncGraphqlApi#iat_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 869
          },
          "name": "iatTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-graphql-api:AppsyncGraphqlApiOpenidConnectConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncGraphqlApiOpenidConnectConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiOpenidConnectConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-graphql-api.ts",
          "line": 896
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-graphql-api.ts",
        "line": 889
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 947
          },
          "name": "resetAuthTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 963
          },
          "name": "resetClientId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 979
          },
          "name": "resetIatTtl"
        }
      ],
      "name": "AppsyncGraphqlApiOpenidConnectConfigOutputReference",
      "namespace": "appsync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 951
          },
          "name": "authTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 967
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 983
          },
          "name": "iatTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 996
          },
          "name": "issuerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 941
          },
          "name": "authTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 957
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 973
          },
          "name": "iatTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 989
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 900
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiOpenidConnectConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-graphql-api:AppsyncGraphqlApiOpenidConnectConfigOutputReference"
    },
    "@cdktf/provider-aws.appsync.AppsyncGraphqlApiUserPoolConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiUserPoolConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-graphql-api.ts",
        "line": 1000
      },
      "name": "AppsyncGraphqlApiUserPoolConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api#default_action AppsyncGraphqlApi#default_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1012
          },
          "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#user_pool_id AppsyncGraphqlApi#user_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1016
          },
          "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#app_id_client_regex AppsyncGraphqlApi#app_id_client_regex}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1004
          },
          "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#aws_region AppsyncGraphqlApi#aws_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1008
          },
          "name": "awsRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-graphql-api:AppsyncGraphqlApiUserPoolConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncGraphqlApiUserPoolConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiUserPoolConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-graphql-api.ts",
          "line": 1039
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-graphql-api.ts",
        "line": 1032
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1090
          },
          "name": "resetAppIdClientRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1106
          },
          "name": "resetAwsRegion"
        }
      ],
      "name": "AppsyncGraphqlApiUserPoolConfigOutputReference",
      "namespace": "appsync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1094
          },
          "name": "appIdClientRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1110
          },
          "name": "awsRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1123
          },
          "name": "defaultActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1136
          },
          "name": "userPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1084
          },
          "name": "appIdClientRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1100
          },
          "name": "awsRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1116
          },
          "name": "defaultAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1129
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-graphql-api.ts",
            "line": 1043
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncGraphqlApiUserPoolConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-graphql-api:AppsyncGraphqlApiUserPoolConfigOutputReference"
    },
    "@cdktf/provider-aws.appsync.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 aws_appsync_resolver}."
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncResolver",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appsync_resolver aws_appsync_resolver} Resource."
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-resolver.ts",
          "line": 433
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-resolver.ts",
        "line": 415
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 612
          },
          "name": "putCachingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverCachingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 628
          },
          "name": "putPipelineConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverPipelineConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 644
          },
          "name": "putSyncConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverSyncConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 615
          },
          "name": "resetCachingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 493
          },
          "name": "resetDataSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 522
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 538
          },
          "name": "resetKind"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 554
          },
          "name": "resetMaxBatchSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 631
          },
          "name": "resetPipelineConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 570
          },
          "name": "resetRequestTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 586
          },
          "name": "resetResponseTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 647
          },
          "name": "resetSyncConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 659
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppsyncResolver",
      "namespace": "appsync",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 420
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 481
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 609
          },
          "name": "cachingConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverCachingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 625
          },
          "name": "pipelineConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverPipelineConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 641
          },
          "name": "syncConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverSyncConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 476
          },
          "name": "apiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 619
          },
          "name": "cachingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverCachingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 497
          },
          "name": "dataSourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 510
          },
          "name": "fieldInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 526
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 542
          },
          "name": "kindInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 558
          },
          "name": "maxBatchSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 635
          },
          "name": "pipelineConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverPipelineConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 574
          },
          "name": "requestTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 590
          },
          "name": "responseTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 651
          },
          "name": "syncConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverSyncConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 603
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 469
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 487
          },
          "name": "dataSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 503
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 516
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 532
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 548
          },
          "name": "maxBatchSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 564
          },
          "name": "requestTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 580
          },
          "name": "responseTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 596
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-resolver:AppsyncResolver"
    },
    "@cdktf/provider-aws.appsync.AppsyncResolverCachingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverCachingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-resolver.ts",
        "line": 68
      },
      "name": "AppsyncResolverCachingConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_resolver#caching_keys AppsyncResolver#caching_keys}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 72
          },
          "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#ttl AppsyncResolver#ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 76
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-resolver:AppsyncResolverCachingConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncResolverCachingConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverCachingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-resolver.ts",
          "line": 97
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-resolver.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 136
          },
          "name": "resetCachingKeys"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 152
          },
          "name": "resetTtl"
        }
      ],
      "name": "AppsyncResolverCachingConfigOutputReference",
      "namespace": "appsync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 140
          },
          "name": "cachingKeysInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 156
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 130
          },
          "name": "cachingKeys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 146
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverCachingConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-resolver:AppsyncResolverCachingConfigOutputReference"
    },
    "@cdktf/provider-aws.appsync.AppsyncResolverConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS AppSync."
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-resolver.ts",
        "line": 9
      },
      "name": "AppsyncResolverConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_resolver#api_id AppsyncResolver#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/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#field AppsyncResolver#field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/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#type AppsyncResolver#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 48
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_resolver#caching_config AppsyncResolver#caching_config}",
            "stability": "stable",
            "summary": "caching_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 54
          },
          "name": "cachingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverCachingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_resolver#data_source AppsyncResolver#data_source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 17
          },
          "name": "dataSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_resolver#id AppsyncResolver#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 28
          },
          "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/appsync_resolver#kind AppsyncResolver#kind}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 32
          },
          "name": "kind",
          "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#max_batch_size AppsyncResolver#max_batch_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 36
          },
          "name": "maxBatchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_resolver#pipeline_config AppsyncResolver#pipeline_config}",
            "stability": "stable",
            "summary": "pipeline_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 60
          },
          "name": "pipelineConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverPipelineConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_resolver#request_template AppsyncResolver#request_template}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 40
          },
          "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#response_template AppsyncResolver#response_template}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 44
          },
          "name": "responseTemplate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_resolver#sync_config AppsyncResolver#sync_config}",
            "stability": "stable",
            "summary": "sync_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 66
          },
          "name": "syncConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverSyncConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-resolver:AppsyncResolverConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncResolverPipelineConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverPipelineConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-resolver.ts",
        "line": 160
      },
      "name": "AppsyncResolverPipelineConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_resolver#functions AppsyncResolver#functions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 164
          },
          "name": "functions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/appsync/appsync-resolver:AppsyncResolverPipelineConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncResolverPipelineConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverPipelineConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-resolver.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-resolver.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 217
          },
          "name": "resetFunctions"
        }
      ],
      "name": "AppsyncResolverPipelineConfigOutputReference",
      "namespace": "appsync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 221
          },
          "name": "functionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 211
          },
          "name": "functions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 188
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverPipelineConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-resolver:AppsyncResolverPipelineConfigOutputReference"
    },
    "@cdktf/provider-aws.appsync.AppsyncResolverSyncConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverSyncConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-resolver.ts",
        "line": 290
      },
      "name": "AppsyncResolverSyncConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_resolver#conflict_detection AppsyncResolver#conflict_detection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 294
          },
          "name": "conflictDetection",
          "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#conflict_handler AppsyncResolver#conflict_handler}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 298
          },
          "name": "conflictHandler",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_resolver#lambda_conflict_handler_config AppsyncResolver#lambda_conflict_handler_config}",
            "stability": "stable",
            "summary": "lambda_conflict_handler_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 304
          },
          "name": "lambdaConflictHandlerConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverSyncConfigLambdaConflictHandlerConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-resolver:AppsyncResolverSyncConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncResolverSyncConfigLambdaConflictHandlerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverSyncConfigLambdaConflictHandlerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appsync/appsync-resolver.ts",
        "line": 225
      },
      "name": "AppsyncResolverSyncConfigLambdaConflictHandlerConfig",
      "namespace": "appsync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_resolver#lambda_conflict_handler_arn AppsyncResolver#lambda_conflict_handler_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 229
          },
          "name": "lambdaConflictHandlerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-resolver:AppsyncResolverSyncConfigLambdaConflictHandlerConfig"
    },
    "@cdktf/provider-aws.appsync.AppsyncResolverSyncConfigLambdaConflictHandlerConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverSyncConfigLambdaConflictHandlerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-resolver.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-resolver.ts",
        "line": 242
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 282
          },
          "name": "resetLambdaConflictHandlerArn"
        }
      ],
      "name": "AppsyncResolverSyncConfigLambdaConflictHandlerConfigOutputReference",
      "namespace": "appsync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 286
          },
          "name": "lambdaConflictHandlerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 276
          },
          "name": "lambdaConflictHandlerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 253
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverSyncConfigLambdaConflictHandlerConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-resolver:AppsyncResolverSyncConfigLambdaConflictHandlerConfigOutputReference"
    },
    "@cdktf/provider-aws.appsync.AppsyncResolverSyncConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverSyncConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/appsync/appsync-resolver.ts",
          "line": 326
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync/appsync-resolver.ts",
        "line": 319
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 400
          },
          "name": "putLambdaConflictHandlerConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverSyncConfigLambdaConflictHandlerConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 371
          },
          "name": "resetConflictDetection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 387
          },
          "name": "resetConflictHandler"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 403
          },
          "name": "resetLambdaConflictHandlerConfig"
        }
      ],
      "name": "AppsyncResolverSyncConfigOutputReference",
      "namespace": "appsync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 397
          },
          "name": "lambdaConflictHandlerConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverSyncConfigLambdaConflictHandlerConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 375
          },
          "name": "conflictDetectionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 391
          },
          "name": "conflictHandlerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 407
          },
          "name": "lambdaConflictHandlerConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverSyncConfigLambdaConflictHandlerConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 365
          },
          "name": "conflictDetection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 381
          },
          "name": "conflictHandler",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync/appsync-resolver.ts",
            "line": 330
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.appsync.AppsyncResolverSyncConfig"
          }
        }
      ],
      "symbolId": "src/appsync/appsync-resolver:AppsyncResolverSyncConfigOutputReference"
    },
    "@cdktf/provider-aws.athena.AthenaDataCatalog": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/athena_data_catalog aws_athena_data_catalog}."
      },
      "fqn": "@cdktf/provider-aws.athena.AthenaDataCatalog",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/athena_data_catalog aws_athena_data_catalog} Resource."
        },
        "locationInModule": {
          "filename": "src/athena/athena-data-catalog.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.athena.AthenaDataCatalogConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/athena/athena-data-catalog.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-data-catalog.ts",
            "line": 119
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-data-catalog.ts",
            "line": 161
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-data-catalog.ts",
            "line": 177
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-data-catalog.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AthenaDataCatalog",
      "namespace": "athena",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-data-catalog.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-data-catalog.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-data-catalog.ts",
            "line": 107
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-data-catalog.ts",
            "line": 123
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-data-catalog.ts",
            "line": 136
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-data-catalog.ts",
            "line": 149
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-data-catalog.ts",
            "line": 181
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-data-catalog.ts",
            "line": 165
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-data-catalog.ts",
            "line": 194
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-data-catalog.ts",
            "line": 100
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-data-catalog.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-data-catalog.ts",
            "line": 129
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-data-catalog.ts",
            "line": 142
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-data-catalog.ts",
            "line": 155
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-data-catalog.ts",
            "line": 171
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-data-catalog.ts",
            "line": 187
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/athena/athena-data-catalog:AthenaDataCatalog"
    },
    "@cdktf/provider-aws.athena.AthenaDataCatalogConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon Athena."
      },
      "fqn": "@cdktf/provider-aws.athena.AthenaDataCatalogConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/athena/athena-data-catalog.ts",
        "line": 9
      },
      "name": "AthenaDataCatalogConfig",
      "namespace": "athena",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_data_catalog#description AthenaDataCatalog#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-data-catalog.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/athena_data_catalog#name AthenaDataCatalog#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-data-catalog.ts",
            "line": 24
          },
          "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_data_catalog#parameters AthenaDataCatalog#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-data-catalog.ts",
            "line": 28
          },
          "name": "parameters",
          "type": {
            "collection": {
              "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_data_catalog#type AthenaDataCatalog#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-data-catalog.ts",
            "line": 40
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_data_catalog#id AthenaDataCatalog#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-data-catalog.ts",
            "line": 20
          },
          "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/athena_data_catalog#tags AthenaDataCatalog#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-data-catalog.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_data_catalog#tags_all AthenaDataCatalog#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-data-catalog.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/athena/athena-data-catalog:AthenaDataCatalogConfig"
    },
    "@cdktf/provider-aws.athena.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 aws_athena_database}."
      },
      "fqn": "@cdktf/provider-aws.athena.AthenaDatabase",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/athena_database aws_athena_database} Resource."
        },
        "locationInModule": {
          "filename": "src/athena/athena-database.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.athena.AthenaDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/athena/athena-database.ts",
        "line": 209
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 372
          },
          "name": "putAclConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.athena.AthenaDatabaseAclConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 388
          },
          "name": "putEncryptionConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.athena.AthenaDatabaseEncryptionConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 375
          },
          "name": "resetAclConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 266
          },
          "name": "resetBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 282
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 391
          },
          "name": "resetEncryptionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 298
          },
          "name": "resetExpectedBucketOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 314
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 330
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 359
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 403
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AthenaDatabase",
      "namespace": "athena",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 214
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 369
          },
          "name": "aclConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaDatabaseAclConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 385
          },
          "name": "encryptionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaDatabaseEncryptionConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 379
          },
          "name": "aclConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaDatabaseAclConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 270
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 286
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 395
          },
          "name": "encryptionConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaDatabaseEncryptionConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 302
          },
          "name": "expectedBucketOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 318
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 334
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 347
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 363
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 260
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 276
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 292
          },
          "name": "expectedBucketOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 308
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 324
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 340
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 353
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/athena/athena-database:AthenaDatabase"
    },
    "@cdktf/provider-aws.athena.AthenaDatabaseAclConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.athena.AthenaDatabaseAclConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/athena/athena-database.ts",
        "line": 54
      },
      "name": "AthenaDatabaseAclConfiguration",
      "namespace": "athena",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_database#s3_acl_option AthenaDatabase#s3_acl_option}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 58
          },
          "name": "s3AclOption",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/athena/athena-database:AthenaDatabaseAclConfiguration"
    },
    "@cdktf/provider-aws.athena.AthenaDatabaseAclConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.athena.AthenaDatabaseAclConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/athena/athena-database.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/athena/athena-database.ts",
        "line": 71
      },
      "name": "AthenaDatabaseAclConfigurationOutputReference",
      "namespace": "athena",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 112
          },
          "name": "s3AclOptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 105
          },
          "name": "s3AclOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaDatabaseAclConfiguration"
          }
        }
      ],
      "symbolId": "src/athena/athena-database:AthenaDatabaseAclConfigurationOutputReference"
    },
    "@cdktf/provider-aws.athena.AthenaDatabaseConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon Athena."
      },
      "fqn": "@cdktf/provider-aws.athena.AthenaDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/athena/athena-database.ts",
        "line": 9
      },
      "name": "AthenaDatabaseConfig",
      "namespace": "athena",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_database#name AthenaDatabase#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_database#acl_configuration AthenaDatabase#acl_configuration}",
            "stability": "stable",
            "summary": "acl_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 46
          },
          "name": "aclConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaDatabaseAclConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_database#bucket AthenaDatabase#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 13
          },
          "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/athena_database#comment AthenaDatabase#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-database.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/athena_database#encryption_configuration AthenaDatabase#encryption_configuration}",
            "stability": "stable",
            "summary": "encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 52
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaDatabaseEncryptionConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_database#expected_bucket_owner AthenaDatabase#expected_bucket_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 21
          },
          "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/athena_database#force_destroy AthenaDatabase#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 25
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_database#id AthenaDatabase#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 32
          },
          "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/athena_database#properties AthenaDatabase#properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 40
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/athena/athena-database:AthenaDatabaseConfig"
    },
    "@cdktf/provider-aws.athena.AthenaDatabaseEncryptionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.athena.AthenaDatabaseEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/athena/athena-database.ts",
        "line": 116
      },
      "name": "AthenaDatabaseEncryptionConfiguration",
      "namespace": "athena",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_database#encryption_option AthenaDatabase#encryption_option}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 120
          },
          "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#kms_key AthenaDatabase#kms_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 124
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/athena/athena-database:AthenaDatabaseEncryptionConfiguration"
    },
    "@cdktf/provider-aws.athena.AthenaDatabaseEncryptionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.athena.AthenaDatabaseEncryptionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/athena/athena-database.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/athena/athena-database.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 197
          },
          "name": "resetKmsKey"
        }
      ],
      "name": "AthenaDatabaseEncryptionConfigurationOutputReference",
      "namespace": "athena",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 185
          },
          "name": "encryptionOptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 201
          },
          "name": "kmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 178
          },
          "name": "encryptionOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 191
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-database.ts",
            "line": 149
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaDatabaseEncryptionConfiguration"
          }
        }
      ],
      "symbolId": "src/athena/athena-database:AthenaDatabaseEncryptionConfigurationOutputReference"
    },
    "@cdktf/provider-aws.athena.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 aws_athena_named_query}."
      },
      "fqn": "@cdktf/provider-aws.athena.AthenaNamedQuery",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/athena_named_query aws_athena_named_query} Resource."
        },
        "locationInModule": {
          "filename": "src/athena/athena-named-query.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.athena.AthenaNamedQueryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/athena/athena-named-query.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-named-query.ts",
            "line": 109
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-named-query.ts",
            "line": 125
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-named-query.ts",
            "line": 167
          },
          "name": "resetWorkgroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-named-query.ts",
            "line": 179
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AthenaNamedQuery",
      "namespace": "athena",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-named-query.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-named-query.ts",
            "line": 97
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-named-query.ts",
            "line": 113
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-named-query.ts",
            "line": 129
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-named-query.ts",
            "line": 142
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-named-query.ts",
            "line": 155
          },
          "name": "queryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-named-query.ts",
            "line": 171
          },
          "name": "workgroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-named-query.ts",
            "line": 90
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-named-query.ts",
            "line": 103
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-named-query.ts",
            "line": 119
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-named-query.ts",
            "line": 135
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-named-query.ts",
            "line": 148
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-named-query.ts",
            "line": 161
          },
          "name": "workgroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/athena/athena-named-query:AthenaNamedQuery"
    },
    "@cdktf/provider-aws.athena.AthenaNamedQueryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon Athena."
      },
      "fqn": "@cdktf/provider-aws.athena.AthenaNamedQueryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/athena/athena-named-query.ts",
        "line": 9
      },
      "name": "AthenaNamedQueryConfig",
      "namespace": "athena",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_named_query#database AthenaNamedQuery#database}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/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#name AthenaNamedQuery#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-named-query.ts",
            "line": 28
          },
          "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#query AthenaNamedQuery#query}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-named-query.ts",
            "line": 32
          },
          "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#description AthenaNamedQuery#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-named-query.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_named_query#id AthenaNamedQuery#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-named-query.ts",
            "line": 24
          },
          "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/athena_named_query#workgroup AthenaNamedQuery#workgroup}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-named-query.ts",
            "line": 36
          },
          "name": "workgroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/athena/athena-named-query:AthenaNamedQueryConfig"
    },
    "@cdktf/provider-aws.athena.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 aws_athena_workgroup}."
      },
      "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup aws_athena_workgroup} Resource."
        },
        "locationInModule": {
          "filename": "src/athena/athena-workgroup.ts",
          "line": 648
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/athena/athena-workgroup.ts",
        "line": 630
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 797
          },
          "name": "putConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 800
          },
          "name": "resetConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 691
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 707
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 723
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 752
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 768
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 784
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 812
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AthenaWorkgroup",
      "namespace": "athena",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 635
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 679
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 794
          },
          "name": "configuration",
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 804
          },
          "name": "configurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 695
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 711
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 727
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 740
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 756
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 788
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 772
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 685
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 701
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 717
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 733
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 746
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 762
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 778
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/athena/athena-workgroup:AthenaWorkgroup"
    },
    "@cdktf/provider-aws.athena.AthenaWorkgroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon Athena."
      },
      "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/athena/athena-workgroup.ts",
        "line": 9
      },
      "name": "AthenaWorkgroupConfig",
      "namespace": "athena",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup#name AthenaWorkgroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup#configuration AthenaWorkgroup#configuration}",
            "stability": "stable",
            "summary": "configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 46
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup#description AthenaWorkgroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/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#force_destroy AthenaWorkgroup#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 17
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup#id AthenaWorkgroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 24
          },
          "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/athena_workgroup#state AthenaWorkgroup#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 32
          },
          "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#tags AthenaWorkgroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all AthenaWorkgroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/athena/athena-workgroup:AthenaWorkgroupConfig"
    },
    "@cdktf/provider-aws.athena.AthenaWorkgroupConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/athena/athena-workgroup.ts",
        "line": 422
      },
      "name": "AthenaWorkgroupConfiguration",
      "namespace": "athena",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup#bytes_scanned_cutoff_per_query AthenaWorkgroup#bytes_scanned_cutoff_per_query}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 426
          },
          "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#enforce_workgroup_configuration AthenaWorkgroup#enforce_workgroup_configuration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 430
          },
          "name": "enforceWorkgroupConfiguration",
          "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#engine_version AthenaWorkgroup#engine_version}",
            "stability": "stable",
            "summary": "engine_version block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 444
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationEngineVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup#publish_cloudwatch_metrics_enabled AthenaWorkgroup#publish_cloudwatch_metrics_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 434
          },
          "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#requester_pays_enabled AthenaWorkgroup#requester_pays_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 438
          },
          "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#result_configuration AthenaWorkgroup#result_configuration}",
            "stability": "stable",
            "summary": "result_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 450
          },
          "name": "resultConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationResultConfiguration"
          }
        }
      ],
      "symbolId": "src/athena/athena-workgroup:AthenaWorkgroupConfiguration"
    },
    "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationEngineVersion": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationEngineVersion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/athena/athena-workgroup.ts",
        "line": 48
      },
      "name": "AthenaWorkgroupConfigurationEngineVersion",
      "namespace": "athena",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup#selected_engine_version AthenaWorkgroup#selected_engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 52
          },
          "name": "selectedEngineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/athena/athena-workgroup:AthenaWorkgroupConfigurationEngineVersion"
    },
    "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationEngineVersionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationEngineVersionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/athena/athena-workgroup.ts",
          "line": 72
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/athena/athena-workgroup.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 110
          },
          "name": "resetSelectedEngineVersion"
        }
      ],
      "name": "AthenaWorkgroupConfigurationEngineVersionOutputReference",
      "namespace": "athena",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 98
          },
          "name": "effectiveEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 114
          },
          "name": "selectedEngineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 104
          },
          "name": "selectedEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 76
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationEngineVersion"
          }
        }
      ],
      "symbolId": "src/athena/athena-workgroup:AthenaWorkgroupConfigurationEngineVersionOutputReference"
    },
    "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/athena/athena-workgroup.ts",
          "line": 475
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/athena/athena-workgroup.ts",
        "line": 468
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 599
          },
          "name": "putEngineVersion",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationEngineVersion"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 615
          },
          "name": "putResultConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationResultConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 538
          },
          "name": "resetBytesScannedCutoffPerQuery"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 554
          },
          "name": "resetEnforceWorkgroupConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 602
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 570
          },
          "name": "resetPublishCloudwatchMetricsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 586
          },
          "name": "resetRequesterPaysEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 618
          },
          "name": "resetResultConfiguration"
        }
      ],
      "name": "AthenaWorkgroupConfigurationOutputReference",
      "namespace": "athena",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 596
          },
          "name": "engineVersion",
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationEngineVersionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 612
          },
          "name": "resultConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationResultConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 542
          },
          "name": "bytesScannedCutoffPerQueryInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 558
          },
          "name": "enforceWorkgroupConfigurationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 606
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationEngineVersion"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 574
          },
          "name": "publishCloudwatchMetricsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 590
          },
          "name": "requesterPaysEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 622
          },
          "name": "resultConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationResultConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 532
          },
          "name": "bytesScannedCutoffPerQuery",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 548
          },
          "name": "enforceWorkgroupConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 564
          },
          "name": "publishCloudwatchMetricsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 580
          },
          "name": "requesterPaysEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 479
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfiguration"
          }
        }
      ],
      "symbolId": "src/athena/athena-workgroup:AthenaWorkgroupConfigurationOutputReference"
    },
    "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationResultConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationResultConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/athena/athena-workgroup.ts",
        "line": 272
      },
      "name": "AthenaWorkgroupConfigurationResultConfiguration",
      "namespace": "athena",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup#acl_configuration AthenaWorkgroup#acl_configuration}",
            "stability": "stable",
            "summary": "acl_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 286
          },
          "name": "aclConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationResultConfigurationAclConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup#encryption_configuration AthenaWorkgroup#encryption_configuration}",
            "stability": "stable",
            "summary": "encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 292
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationResultConfigurationEncryptionConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup#expected_bucket_owner AthenaWorkgroup#expected_bucket_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 276
          },
          "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/athena_workgroup#output_location AthenaWorkgroup#output_location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 280
          },
          "name": "outputLocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/athena/athena-workgroup:AthenaWorkgroupConfigurationResultConfiguration"
    },
    "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationResultConfigurationAclConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationResultConfigurationAclConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/athena/athena-workgroup.ts",
        "line": 118
      },
      "name": "AthenaWorkgroupConfigurationResultConfigurationAclConfiguration",
      "namespace": "athena",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup#s3_acl_option AthenaWorkgroup#s3_acl_option}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 122
          },
          "name": "s3AclOption",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/athena/athena-workgroup:AthenaWorkgroupConfigurationResultConfigurationAclConfiguration"
    },
    "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationResultConfigurationAclConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationResultConfigurationAclConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/athena/athena-workgroup.ts",
          "line": 142
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/athena/athena-workgroup.ts",
        "line": 135
      },
      "name": "AthenaWorkgroupConfigurationResultConfigurationAclConfigurationOutputReference",
      "namespace": "athena",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 176
          },
          "name": "s3AclOptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 169
          },
          "name": "s3AclOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationResultConfigurationAclConfiguration"
          }
        }
      ],
      "symbolId": "src/athena/athena-workgroup:AthenaWorkgroupConfigurationResultConfigurationAclConfigurationOutputReference"
    },
    "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationResultConfigurationEncryptionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationResultConfigurationEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/athena/athena-workgroup.ts",
        "line": 180
      },
      "name": "AthenaWorkgroupConfigurationResultConfigurationEncryptionConfiguration",
      "namespace": "athena",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup#encryption_option AthenaWorkgroup#encryption_option}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 184
          },
          "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#kms_key_arn AthenaWorkgroup#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 188
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/athena/athena-workgroup:AthenaWorkgroupConfigurationResultConfigurationEncryptionConfiguration"
    },
    "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationResultConfigurationEncryptionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationResultConfigurationEncryptionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/athena/athena-workgroup.ts",
          "line": 209
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/athena/athena-workgroup.ts",
        "line": 202
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 248
          },
          "name": "resetEncryptionOption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 264
          },
          "name": "resetKmsKeyArn"
        }
      ],
      "name": "AthenaWorkgroupConfigurationResultConfigurationEncryptionConfigurationOutputReference",
      "namespace": "athena",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 252
          },
          "name": "encryptionOptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 268
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 242
          },
          "name": "encryptionOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 258
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 213
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationResultConfigurationEncryptionConfiguration"
          }
        }
      ],
      "symbolId": "src/athena/athena-workgroup:AthenaWorkgroupConfigurationResultConfigurationEncryptionConfigurationOutputReference"
    },
    "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationResultConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationResultConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/athena/athena-workgroup.ts",
          "line": 315
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/athena/athena-workgroup.ts",
        "line": 308
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 395
          },
          "name": "putAclConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationResultConfigurationAclConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 411
          },
          "name": "putEncryptionConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationResultConfigurationEncryptionConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 398
          },
          "name": "resetAclConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 414
          },
          "name": "resetEncryptionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 366
          },
          "name": "resetExpectedBucketOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 382
          },
          "name": "resetOutputLocation"
        }
      ],
      "name": "AthenaWorkgroupConfigurationResultConfigurationOutputReference",
      "namespace": "athena",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 392
          },
          "name": "aclConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationResultConfigurationAclConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 408
          },
          "name": "encryptionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationResultConfigurationEncryptionConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 402
          },
          "name": "aclConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationResultConfigurationAclConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 418
          },
          "name": "encryptionConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationResultConfigurationEncryptionConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 370
          },
          "name": "expectedBucketOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 386
          },
          "name": "outputLocationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 360
          },
          "name": "expectedBucketOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 376
          },
          "name": "outputLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena/athena-workgroup.ts",
            "line": 319
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.athena.AthenaWorkgroupConfigurationResultConfiguration"
          }
        }
      ],
      "symbolId": "src/athena/athena-workgroup:AthenaWorkgroupConfigurationResultConfigurationOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.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 aws_autoscaling_attachment}."
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_attachment aws_autoscaling_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-attachment.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-attachment.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-attachment.ts",
            "line": 91
          },
          "name": "resetAlbTargetGroupArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-attachment.ts",
            "line": 120
          },
          "name": "resetElb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-attachment.ts",
            "line": 136
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-attachment.ts",
            "line": 152
          },
          "name": "resetLbTargetGroupArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-attachment.ts",
            "line": 164
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingAttachment",
      "namespace": "autoscaling",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-attachment.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-attachment.ts",
            "line": 95
          },
          "name": "albTargetGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-attachment.ts",
            "line": 108
          },
          "name": "autoscalingGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-attachment.ts",
            "line": 124
          },
          "name": "elbInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-attachment.ts",
            "line": 140
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-attachment.ts",
            "line": 156
          },
          "name": "lbTargetGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-attachment.ts",
            "line": 85
          },
          "name": "albTargetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-attachment.ts",
            "line": 101
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-attachment.ts",
            "line": 114
          },
          "name": "elb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-attachment.ts",
            "line": 130
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-attachment.ts",
            "line": 146
          },
          "name": "lbTargetGroupArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-attachment:AutoscalingAttachment"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Auto Scaling."
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-attachment.ts",
        "line": 9
      },
      "name": "AutoscalingAttachmentConfig",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_attachment#autoscaling_group_name AutoscalingAttachment#autoscaling_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/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#alb_target_group_arn AutoscalingAttachment#alb_target_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/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#elb AutoscalingAttachment#elb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-attachment.ts",
            "line": 21
          },
          "name": "elb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_attachment#id AutoscalingAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-attachment.ts",
            "line": 28
          },
          "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_attachment#lb_target_group_arn AutoscalingAttachment#lb_target_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-attachment.ts",
            "line": 32
          },
          "name": "lbTargetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-attachment:AutoscalingAttachmentConfig"
    },
    "@cdktf/provider-aws.autoscaling.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 aws_autoscaling_group}."
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group aws_autoscaling_group} Resource."
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group.ts",
          "line": 3488
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 3470
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4048
          },
          "name": "putInitialLifecycleHook",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupInitialLifecycleHook"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4064
          },
          "name": "putInstanceRefresh",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupInstanceRefresh"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4080
          },
          "name": "putLaunchTemplate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupLaunchTemplate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4096
          },
          "name": "putMixedInstancesPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4112
          },
          "name": "putTag",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupTag"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4128
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4144
          },
          "name": "putWarmPool",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupWarmPool"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3561
          },
          "name": "resetAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3577
          },
          "name": "resetCapacityRebalance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3593
          },
          "name": "resetContext"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3609
          },
          "name": "resetDefaultCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3625
          },
          "name": "resetDefaultInstanceWarmup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3641
          },
          "name": "resetDesiredCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3657
          },
          "name": "resetEnabledMetrics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3673
          },
          "name": "resetForceDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3689
          },
          "name": "resetForceDeleteWarmPool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3705
          },
          "name": "resetHealthCheckGracePeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3721
          },
          "name": "resetHealthCheckType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3737
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4051
          },
          "name": "resetInitialLifecycleHook"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4067
          },
          "name": "resetInstanceRefresh"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3753
          },
          "name": "resetLaunchConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4083
          },
          "name": "resetLaunchTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3769
          },
          "name": "resetLoadBalancers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3785
          },
          "name": "resetMaxInstanceLifetime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3814
          },
          "name": "resetMetricsGranularity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3830
          },
          "name": "resetMinElbCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4099
          },
          "name": "resetMixedInstancesPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3859
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3875
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3891
          },
          "name": "resetPlacementGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3907
          },
          "name": "resetProtectFromScaleIn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3923
          },
          "name": "resetServiceLinkedRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3939
          },
          "name": "resetSuspendedProcesses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4115
          },
          "name": "resetTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3955
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3971
          },
          "name": "resetTargetGroupArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3987
          },
          "name": "resetTerminationPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4131
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4003
          },
          "name": "resetVpcZoneIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4019
          },
          "name": "resetWaitForCapacityTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4035
          },
          "name": "resetWaitForElbCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4147
          },
          "name": "resetWarmPool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4159
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingGroup",
      "namespace": "autoscaling",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3475
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3549
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4045
          },
          "name": "initialLifecycleHook",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupInitialLifecycleHookList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4061
          },
          "name": "instanceRefresh",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupInstanceRefreshOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4077
          },
          "name": "launchTemplate",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupLaunchTemplateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4093
          },
          "name": "mixedInstancesPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4109
          },
          "name": "tag",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupTagList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4125
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4141
          },
          "name": "warmPool",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupWarmPoolOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3565
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3581
          },
          "name": "capacityRebalanceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3597
          },
          "name": "contextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3613
          },
          "name": "defaultCooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3629
          },
          "name": "defaultInstanceWarmupInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3645
          },
          "name": "desiredCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3661
          },
          "name": "enabledMetricsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3677
          },
          "name": "forceDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3693
          },
          "name": "forceDeleteWarmPoolInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3709
          },
          "name": "healthCheckGracePeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3725
          },
          "name": "healthCheckTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3741
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4055
          },
          "name": "initialLifecycleHookInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupInitialLifecycleHook"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4071
          },
          "name": "instanceRefreshInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupInstanceRefresh"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3757
          },
          "name": "launchConfigurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4087
          },
          "name": "launchTemplateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupLaunchTemplate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3773
          },
          "name": "loadBalancersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3789
          },
          "name": "maxInstanceLifetimeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3802
          },
          "name": "maxSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3818
          },
          "name": "metricsGranularityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3834
          },
          "name": "minElbCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3847
          },
          "name": "minSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4103
          },
          "name": "mixedInstancesPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3863
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3879
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3895
          },
          "name": "placementGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3911
          },
          "name": "protectFromScaleInInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3927
          },
          "name": "serviceLinkedRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3943
          },
          "name": "suspendedProcessesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4119
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupTag"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3959
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3975
          },
          "name": "targetGroupArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3991
          },
          "name": "terminationPoliciesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4135
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4007
          },
          "name": "vpcZoneIdentifierInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4023
          },
          "name": "waitForCapacityTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4039
          },
          "name": "waitForElbCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4151
          },
          "name": "warmPoolInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupWarmPool"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3555
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3571
          },
          "name": "capacityRebalance",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3587
          },
          "name": "context",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3603
          },
          "name": "defaultCooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3619
          },
          "name": "defaultInstanceWarmup",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3635
          },
          "name": "desiredCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3651
          },
          "name": "enabledMetrics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3667
          },
          "name": "forceDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3683
          },
          "name": "forceDeleteWarmPool",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3699
          },
          "name": "healthCheckGracePeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3715
          },
          "name": "healthCheckType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3731
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3747
          },
          "name": "launchConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3763
          },
          "name": "loadBalancers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3779
          },
          "name": "maxInstanceLifetime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3795
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3808
          },
          "name": "metricsGranularity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3824
          },
          "name": "minElbCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3840
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3853
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3869
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3885
          },
          "name": "placementGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3901
          },
          "name": "protectFromScaleIn",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3917
          },
          "name": "serviceLinkedRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3933
          },
          "name": "suspendedProcesses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3949
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3965
          },
          "name": "targetGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3981
          },
          "name": "terminationPolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3997
          },
          "name": "vpcZoneIdentifier",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4013
          },
          "name": "waitForCapacityTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 4029
          },
          "name": "waitForElbCapacity",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroup"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Auto Scaling."
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 9
      },
      "name": "AutoscalingGroupConfig",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#max_size AutoscalingGroup#max_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 76
          },
          "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#min_size AutoscalingGroup#min_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 88
          },
          "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#availability_zones AutoscalingGroup#availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/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#capacity_rebalance AutoscalingGroup#capacity_rebalance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/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#context AutoscalingGroup#context}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 21
          },
          "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/autoscaling_group#default_cooldown AutoscalingGroup#default_cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 25
          },
          "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#default_instance_warmup AutoscalingGroup#default_instance_warmup}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 29
          },
          "name": "defaultInstanceWarmup",
          "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#desired_capacity AutoscalingGroup#desired_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 33
          },
          "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#enabled_metrics AutoscalingGroup#enabled_metrics}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 37
          },
          "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#force_delete AutoscalingGroup#force_delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 41
          },
          "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#force_delete_warm_pool AutoscalingGroup#force_delete_warm_pool}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 45
          },
          "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#health_check_grace_period AutoscalingGroup#health_check_grace_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 49
          },
          "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#health_check_type AutoscalingGroup#health_check_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 53
          },
          "name": "healthCheckType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#id AutoscalingGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 60
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#initial_lifecycle_hook AutoscalingGroup#initial_lifecycle_hook}",
            "stability": "stable",
            "summary": "initial_lifecycle_hook block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 142
          },
          "name": "initialLifecycleHook",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupInitialLifecycleHook"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#instance_refresh AutoscalingGroup#instance_refresh}",
            "stability": "stable",
            "summary": "instance_refresh block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 148
          },
          "name": "instanceRefresh",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupInstanceRefresh"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#launch_configuration AutoscalingGroup#launch_configuration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 64
          },
          "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#launch_template AutoscalingGroup#launch_template}",
            "stability": "stable",
            "summary": "launch_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 154
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupLaunchTemplate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#load_balancers AutoscalingGroup#load_balancers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 68
          },
          "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#max_instance_lifetime AutoscalingGroup#max_instance_lifetime}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 72
          },
          "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#metrics_granularity AutoscalingGroup#metrics_granularity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 80
          },
          "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#min_elb_capacity AutoscalingGroup#min_elb_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 84
          },
          "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#mixed_instances_policy AutoscalingGroup#mixed_instances_policy}",
            "stability": "stable",
            "summary": "mixed_instances_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 160
          },
          "name": "mixedInstancesPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#name AutoscalingGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 92
          },
          "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#name_prefix AutoscalingGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 96
          },
          "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#placement_group AutoscalingGroup#placement_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 100
          },
          "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#protect_from_scale_in AutoscalingGroup#protect_from_scale_in}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 104
          },
          "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#service_linked_role_arn AutoscalingGroup#service_linked_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 108
          },
          "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#suspended_processes AutoscalingGroup#suspended_processes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 112
          },
          "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#tag AutoscalingGroup#tag}",
            "stability": "stable",
            "summary": "tag block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 166
          },
          "name": "tag",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupTag"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#tags AutoscalingGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 116
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#target_group_arns AutoscalingGroup#target_group_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 120
          },
          "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#termination_policies AutoscalingGroup#termination_policies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 124
          },
          "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#timeouts AutoscalingGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 172
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#vpc_zone_identifier AutoscalingGroup#vpc_zone_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 128
          },
          "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#wait_for_capacity_timeout AutoscalingGroup#wait_for_capacity_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 132
          },
          "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#wait_for_elb_capacity AutoscalingGroup#wait_for_elb_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 136
          },
          "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#warm_pool AutoscalingGroup#warm_pool}",
            "stability": "stable",
            "summary": "warm_pool block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 178
          },
          "name": "warmPool",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupWarmPool"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupConfig"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupInitialLifecycleHook": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupInitialLifecycleHook",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 180
      },
      "name": "AutoscalingGroupInitialLifecycleHook",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#lifecycle_transition AutoscalingGroup#lifecycle_transition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 192
          },
          "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#name AutoscalingGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 196
          },
          "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#default_result AutoscalingGroup#default_result}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 184
          },
          "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#heartbeat_timeout AutoscalingGroup#heartbeat_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 188
          },
          "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#notification_metadata AutoscalingGroup#notification_metadata}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 200
          },
          "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#notification_target_arn AutoscalingGroup#notification_target_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 204
          },
          "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#role_arn AutoscalingGroup#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 208
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupInitialLifecycleHook"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupInitialLifecycleHookList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupInitialLifecycleHookList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group.ts",
          "line": 422
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 414
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 429
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupInitialLifecycleHookOutputReference"
            }
          }
        }
      ],
      "name": "AutoscalingGroupInitialLifecycleHookList",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 422
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 422
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 422
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 415
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupInitialLifecycleHook"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupInitialLifecycleHookList"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupInitialLifecycleHookOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupInitialLifecycleHookOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group.ts",
          "line": 237
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 227
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 315
          },
          "name": "resetDefaultResult"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 331
          },
          "name": "resetHeartbeatTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 373
          },
          "name": "resetNotificationMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 389
          },
          "name": "resetNotificationTargetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 405
          },
          "name": "resetRoleArn"
        }
      ],
      "name": "AutoscalingGroupInitialLifecycleHookOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 319
          },
          "name": "defaultResultInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 335
          },
          "name": "heartbeatTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 348
          },
          "name": "lifecycleTransitionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 361
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 377
          },
          "name": "notificationMetadataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 393
          },
          "name": "notificationTargetArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 409
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 309
          },
          "name": "defaultResult",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 325
          },
          "name": "heartbeatTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 341
          },
          "name": "lifecycleTransition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 354
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 367
          },
          "name": "notificationMetadata",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 383
          },
          "name": "notificationTargetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 399
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 241
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupInitialLifecycleHook"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupInitialLifecycleHookOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupInstanceRefresh": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupInstanceRefresh",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 606
      },
      "name": "AutoscalingGroupInstanceRefresh",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#strategy AutoscalingGroup#strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 610
          },
          "name": "strategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#preferences AutoscalingGroup#preferences}",
            "stability": "stable",
            "summary": "preferences block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 620
          },
          "name": "preferences",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupInstanceRefreshPreferences"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#triggers AutoscalingGroup#triggers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 614
          },
          "name": "triggers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupInstanceRefresh"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupInstanceRefreshOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupInstanceRefreshOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group.ts",
          "line": 642
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 635
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 713
          },
          "name": "putPreferences",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupInstanceRefreshPreferences"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 716
          },
          "name": "resetPreferences"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 700
          },
          "name": "resetTriggers"
        }
      ],
      "name": "AutoscalingGroupInstanceRefreshOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 710
          },
          "name": "preferences",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupInstanceRefreshPreferencesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 720
          },
          "name": "preferencesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupInstanceRefreshPreferences"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 688
          },
          "name": "strategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 704
          },
          "name": "triggersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 681
          },
          "name": "strategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 694
          },
          "name": "triggers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 646
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupInstanceRefresh"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupInstanceRefreshOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupInstanceRefreshPreferences": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupInstanceRefreshPreferences",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 433
      },
      "name": "AutoscalingGroupInstanceRefreshPreferences",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#checkpoint_delay AutoscalingGroup#checkpoint_delay}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 437
          },
          "name": "checkpointDelay",
          "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#checkpoint_percentages AutoscalingGroup#checkpoint_percentages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 441
          },
          "name": "checkpointPercentages",
          "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/autoscaling_group#instance_warmup AutoscalingGroup#instance_warmup}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 445
          },
          "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#min_healthy_percentage AutoscalingGroup#min_healthy_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 449
          },
          "name": "minHealthyPercentage",
          "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#skip_matching AutoscalingGroup#skip_matching}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 453
          },
          "name": "skipMatching",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupInstanceRefreshPreferences"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupInstanceRefreshPreferencesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupInstanceRefreshPreferencesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group.ts",
          "line": 477
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 470
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 534
          },
          "name": "resetCheckpointDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 550
          },
          "name": "resetCheckpointPercentages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 566
          },
          "name": "resetInstanceWarmup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 582
          },
          "name": "resetMinHealthyPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 598
          },
          "name": "resetSkipMatching"
        }
      ],
      "name": "AutoscalingGroupInstanceRefreshPreferencesOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 538
          },
          "name": "checkpointDelayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 554
          },
          "name": "checkpointPercentagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 570
          },
          "name": "instanceWarmupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 586
          },
          "name": "minHealthyPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 602
          },
          "name": "skipMatchingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 528
          },
          "name": "checkpointDelay",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 544
          },
          "name": "checkpointPercentages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 560
          },
          "name": "instanceWarmup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 576
          },
          "name": "minHealthyPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 592
          },
          "name": "skipMatching",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 481
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupInstanceRefreshPreferences"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupInstanceRefreshPreferencesOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupLaunchTemplate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupLaunchTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 724
      },
      "name": "AutoscalingGroupLaunchTemplate",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#id AutoscalingGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 731
          },
          "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#name AutoscalingGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 735
          },
          "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#version AutoscalingGroup#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 739
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupLaunchTemplate"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupLaunchTemplateOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupLaunchTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group.ts",
          "line": 761
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 754
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 806
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 822
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 838
          },
          "name": "resetVersion"
        }
      ],
      "name": "AutoscalingGroupLaunchTemplateOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 810
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 826
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 842
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 800
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 816
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 832
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 765
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupLaunchTemplate"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupLaunchTemplateOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 2916
      },
      "name": "AutoscalingGroupMixedInstancesPolicy",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#launch_template AutoscalingGroup#launch_template}",
            "stability": "stable",
            "summary": "launch_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2928
          },
          "name": "launchTemplate",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#instances_distribution AutoscalingGroup#instances_distribution}",
            "stability": "stable",
            "summary": "instances_distribution block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2922
          },
          "name": "instancesDistribution",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyInstancesDistribution"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicy"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyInstancesDistribution": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyInstancesDistribution",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 846
      },
      "name": "AutoscalingGroupMixedInstancesPolicyInstancesDistribution",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#on_demand_allocation_strategy AutoscalingGroup#on_demand_allocation_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 850
          },
          "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#on_demand_base_capacity AutoscalingGroup#on_demand_base_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 854
          },
          "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#on_demand_percentage_above_base_capacity AutoscalingGroup#on_demand_percentage_above_base_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 858
          },
          "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#spot_allocation_strategy AutoscalingGroup#spot_allocation_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 862
          },
          "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#spot_instance_pools AutoscalingGroup#spot_instance_pools}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 866
          },
          "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#spot_max_price AutoscalingGroup#spot_max_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 870
          },
          "name": "spotMaxPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyInstancesDistribution"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyInstancesDistributionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyInstancesDistributionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group.ts",
          "line": 895
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 888
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 958
          },
          "name": "resetOnDemandAllocationStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 974
          },
          "name": "resetOnDemandBaseCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 990
          },
          "name": "resetOnDemandPercentageAboveBaseCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1006
          },
          "name": "resetSpotAllocationStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1022
          },
          "name": "resetSpotInstancePools"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1038
          },
          "name": "resetSpotMaxPrice"
        }
      ],
      "name": "AutoscalingGroupMixedInstancesPolicyInstancesDistributionOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 962
          },
          "name": "onDemandAllocationStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 978
          },
          "name": "onDemandBaseCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 994
          },
          "name": "onDemandPercentageAboveBaseCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1010
          },
          "name": "spotAllocationStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1026
          },
          "name": "spotInstancePoolsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1042
          },
          "name": "spotMaxPriceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 952
          },
          "name": "onDemandAllocationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 968
          },
          "name": "onDemandBaseCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 984
          },
          "name": "onDemandPercentageAboveBaseCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1000
          },
          "name": "spotAllocationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1016
          },
          "name": "spotInstancePools",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1032
          },
          "name": "spotMaxPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 899
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyInstancesDistribution"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyInstancesDistributionOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 2823
      },
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplate",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#launch_template_specification AutoscalingGroup#launch_template_specification}",
            "stability": "stable",
            "summary": "launch_template_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2829
          },
          "name": "launchTemplateSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#override AutoscalingGroup#override}",
            "stability": "stable",
            "summary": "override block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2835
          },
          "name": "override",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverride"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyLaunchTemplate"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 1046
      },
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#launch_template_id AutoscalingGroup#launch_template_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1050
          },
          "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#launch_template_name AutoscalingGroup#launch_template_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1054
          },
          "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#version AutoscalingGroup#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1058
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group.ts",
          "line": 1080
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 1073
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1125
          },
          "name": "resetLaunchTemplateId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1141
          },
          "name": "resetLaunchTemplateName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1157
          },
          "name": "resetVersion"
        }
      ],
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1129
          },
          "name": "launchTemplateIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1145
          },
          "name": "launchTemplateNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1161
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1119
          },
          "name": "launchTemplateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1135
          },
          "name": "launchTemplateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1151
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1084
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group.ts",
          "line": 2856
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 2849
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2892
          },
          "name": "putLaunchTemplateSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2905
          },
          "name": "putOverride",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverride"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2908
          },
          "name": "resetOverride"
        }
      ],
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2889
          },
          "name": "launchTemplateSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2902
          },
          "name": "override",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2896
          },
          "name": "launchTemplateSpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2912
          },
          "name": "overrideInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverride"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2860
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplate"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyLaunchTemplateOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverride": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverride",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 2641
      },
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverride",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#instance_requirements AutoscalingGroup#instance_requirements}",
            "stability": "stable",
            "summary": "instance_requirements block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2655
          },
          "name": "instanceRequirements",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#instance_type AutoscalingGroup#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2645
          },
          "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#launch_template_specification AutoscalingGroup#launch_template_specification}",
            "stability": "stable",
            "summary": "launch_template_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2661
          },
          "name": "launchTemplateSpecification",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#weighted_capacity AutoscalingGroup#weighted_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2649
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverride"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 1901
      },
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#accelerator_count AutoscalingGroup#accelerator_count}",
            "stability": "stable",
            "summary": "accelerator_count block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1959
          },
          "name": "acceleratorCount",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCount"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#accelerator_manufacturers AutoscalingGroup#accelerator_manufacturers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1905
          },
          "name": "acceleratorManufacturers",
          "optional": true,
          "type": {
            "collection": {
              "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#accelerator_names AutoscalingGroup#accelerator_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1909
          },
          "name": "acceleratorNames",
          "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#accelerator_total_memory_mib AutoscalingGroup#accelerator_total_memory_mib}",
            "stability": "stable",
            "summary": "accelerator_total_memory_mib block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1965
          },
          "name": "acceleratorTotalMemoryMib",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMib"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#accelerator_types AutoscalingGroup#accelerator_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1913
          },
          "name": "acceleratorTypes",
          "optional": true,
          "type": {
            "collection": {
              "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#bare_metal AutoscalingGroup#bare_metal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1917
          },
          "name": "bareMetal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#baseline_ebs_bandwidth_mbps AutoscalingGroup#baseline_ebs_bandwidth_mbps}",
            "stability": "stable",
            "summary": "baseline_ebs_bandwidth_mbps block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1971
          },
          "name": "baselineEbsBandwidthMbps",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#burstable_performance AutoscalingGroup#burstable_performance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1921
          },
          "name": "burstablePerformance",
          "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#cpu_manufacturers AutoscalingGroup#cpu_manufacturers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1925
          },
          "name": "cpuManufacturers",
          "optional": true,
          "type": {
            "collection": {
              "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#excluded_instance_types AutoscalingGroup#excluded_instance_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1929
          },
          "name": "excludedInstanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "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#instance_generations AutoscalingGroup#instance_generations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1933
          },
          "name": "instanceGenerations",
          "optional": true,
          "type": {
            "collection": {
              "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#local_storage AutoscalingGroup#local_storage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1937
          },
          "name": "localStorage",
          "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#local_storage_types AutoscalingGroup#local_storage_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1941
          },
          "name": "localStorageTypes",
          "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#memory_gib_per_vcpu AutoscalingGroup#memory_gib_per_vcpu}",
            "stability": "stable",
            "summary": "memory_gib_per_vcpu block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1977
          },
          "name": "memoryGibPerVcpu",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#memory_mib AutoscalingGroup#memory_mib}",
            "stability": "stable",
            "summary": "memory_mib block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1983
          },
          "name": "memoryMib",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMib"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#network_interface_count AutoscalingGroup#network_interface_count}",
            "stability": "stable",
            "summary": "network_interface_count block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1989
          },
          "name": "networkInterfaceCount",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCount"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#on_demand_max_price_percentage_over_lowest_price AutoscalingGroup#on_demand_max_price_percentage_over_lowest_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1945
          },
          "name": "onDemandMaxPricePercentageOverLowestPrice",
          "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#require_hibernate_support AutoscalingGroup#require_hibernate_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1949
          },
          "name": "requireHibernateSupport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#spot_max_price_percentage_over_lowest_price AutoscalingGroup#spot_max_price_percentage_over_lowest_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1953
          },
          "name": "spotMaxPricePercentageOverLowestPrice",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#total_local_storage_gb AutoscalingGroup#total_local_storage_gb}",
            "stability": "stable",
            "summary": "total_local_storage_gb block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1995
          },
          "name": "totalLocalStorageGb",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGb"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#vcpu_count AutoscalingGroup#vcpu_count}",
            "stability": "stable",
            "summary": "vcpu_count block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2001
          },
          "name": "vcpuCount",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCount"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCount": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 1165
      },
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCount",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#max AutoscalingGroup#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1169
          },
          "name": "max",
          "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#min AutoscalingGroup#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1173
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCount"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group.ts",
          "line": 1194
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 1187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1233
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1249
          },
          "name": "resetMin"
        }
      ],
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1237
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1253
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1227
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1243
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1198
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCount"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMib": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMib",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 1257
      },
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMib",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#max AutoscalingGroup#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1261
          },
          "name": "max",
          "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#min AutoscalingGroup#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1265
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMib"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group.ts",
          "line": 1286
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 1279
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1325
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1341
          },
          "name": "resetMin"
        }
      ],
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1329
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1345
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1319
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1335
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1290
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMib"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbps": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 1349
      },
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbps",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#max AutoscalingGroup#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1353
          },
          "name": "max",
          "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#min AutoscalingGroup#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1357
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbps"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group.ts",
          "line": 1378
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 1371
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1417
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1433
          },
          "name": "resetMin"
        }
      ],
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1421
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1437
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1411
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1427
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1382
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbps"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 1441
      },
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#max AutoscalingGroup#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1445
          },
          "name": "max",
          "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#min AutoscalingGroup#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1449
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group.ts",
          "line": 1470
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 1463
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1509
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1525
          },
          "name": "resetMin"
        }
      ],
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1513
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1529
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1503
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1519
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1474
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMib": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMib",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 1533
      },
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMib",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#max AutoscalingGroup#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1537
          },
          "name": "max",
          "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#min AutoscalingGroup#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1541
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMib"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group.ts",
          "line": 1562
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 1555
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1601
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1617
          },
          "name": "resetMin"
        }
      ],
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1605
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1621
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1595
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1611
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1566
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMib"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCount": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 1625
      },
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCount",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#max AutoscalingGroup#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1629
          },
          "name": "max",
          "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#min AutoscalingGroup#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1633
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCount"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group.ts",
          "line": 1654
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 1647
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1693
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1709
          },
          "name": "resetMin"
        }
      ],
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1697
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1713
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1687
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1703
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1658
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCount"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group.ts",
          "line": 2041
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 2034
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2399
          },
          "name": "putAcceleratorCount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCount"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2415
          },
          "name": "putAcceleratorTotalMemoryMib",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMib"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2431
          },
          "name": "putBaselineEbsBandwidthMbps",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbps"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2447
          },
          "name": "putMemoryGibPerVcpu",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2463
          },
          "name": "putMemoryMib",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMib"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2479
          },
          "name": "putNetworkInterfaceCount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCount"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2495
          },
          "name": "putTotalLocalStorageGb",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGb"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2511
          },
          "name": "putVcpuCount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCount"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2402
          },
          "name": "resetAcceleratorCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2194
          },
          "name": "resetAcceleratorManufacturers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2210
          },
          "name": "resetAcceleratorNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2418
          },
          "name": "resetAcceleratorTotalMemoryMib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2226
          },
          "name": "resetAcceleratorTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2242
          },
          "name": "resetBareMetal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2434
          },
          "name": "resetBaselineEbsBandwidthMbps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2258
          },
          "name": "resetBurstablePerformance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2274
          },
          "name": "resetCpuManufacturers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2290
          },
          "name": "resetExcludedInstanceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2306
          },
          "name": "resetInstanceGenerations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2322
          },
          "name": "resetLocalStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2338
          },
          "name": "resetLocalStorageTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2450
          },
          "name": "resetMemoryGibPerVcpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2466
          },
          "name": "resetMemoryMib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2482
          },
          "name": "resetNetworkInterfaceCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2354
          },
          "name": "resetOnDemandMaxPricePercentageOverLowestPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2370
          },
          "name": "resetRequireHibernateSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2386
          },
          "name": "resetSpotMaxPricePercentageOverLowestPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2498
          },
          "name": "resetTotalLocalStorageGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2514
          },
          "name": "resetVcpuCount"
        }
      ],
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2396
          },
          "name": "acceleratorCount",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCountOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2412
          },
          "name": "acceleratorTotalMemoryMib",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2428
          },
          "name": "baselineEbsBandwidthMbps",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2444
          },
          "name": "memoryGibPerVcpu",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpuOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2460
          },
          "name": "memoryMib",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMibOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2476
          },
          "name": "networkInterfaceCount",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCountOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2492
          },
          "name": "totalLocalStorageGb",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2508
          },
          "name": "vcpuCount",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2406
          },
          "name": "acceleratorCountInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorCount"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2198
          },
          "name": "acceleratorManufacturersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2214
          },
          "name": "acceleratorNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2422
          },
          "name": "acceleratorTotalMemoryMibInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsAcceleratorTotalMemoryMib"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2230
          },
          "name": "acceleratorTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2246
          },
          "name": "bareMetalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2438
          },
          "name": "baselineEbsBandwidthMbpsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsBaselineEbsBandwidthMbps"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2262
          },
          "name": "burstablePerformanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2278
          },
          "name": "cpuManufacturersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2294
          },
          "name": "excludedInstanceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2310
          },
          "name": "instanceGenerationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2326
          },
          "name": "localStorageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2342
          },
          "name": "localStorageTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2454
          },
          "name": "memoryGibPerVcpuInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryGibPerVcpu"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2470
          },
          "name": "memoryMibInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsMemoryMib"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2486
          },
          "name": "networkInterfaceCountInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsNetworkInterfaceCount"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2358
          },
          "name": "onDemandMaxPricePercentageOverLowestPriceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2374
          },
          "name": "requireHibernateSupportInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2390
          },
          "name": "spotMaxPricePercentageOverLowestPriceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2502
          },
          "name": "totalLocalStorageGbInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGb"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2518
          },
          "name": "vcpuCountInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCount"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2188
          },
          "name": "acceleratorManufacturers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2204
          },
          "name": "acceleratorNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2220
          },
          "name": "acceleratorTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2236
          },
          "name": "bareMetal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2252
          },
          "name": "burstablePerformance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2268
          },
          "name": "cpuManufacturers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2284
          },
          "name": "excludedInstanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2300
          },
          "name": "instanceGenerations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2316
          },
          "name": "localStorage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2332
          },
          "name": "localStorageTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2348
          },
          "name": "onDemandMaxPricePercentageOverLowestPrice",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2364
          },
          "name": "requireHibernateSupport",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2380
          },
          "name": "spotMaxPricePercentageOverLowestPrice",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2045
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGb": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGb",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 1717
      },
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGb",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#max AutoscalingGroup#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1721
          },
          "name": "max",
          "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#min AutoscalingGroup#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1725
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGb"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group.ts",
          "line": 1746
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 1739
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1785
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1801
          },
          "name": "resetMin"
        }
      ],
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1789
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1805
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1779
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1795
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1750
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGb"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsTotalLocalStorageGbOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCount": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 1809
      },
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCount",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#max AutoscalingGroup#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1813
          },
          "name": "max",
          "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#min AutoscalingGroup#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1817
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCount"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group.ts",
          "line": 1838
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 1831
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1877
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1893
          },
          "name": "resetMin"
        }
      ],
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1881
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1897
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1871
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1887
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 1842
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCount"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsVcpuCountOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 2522
      },
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#launch_template_id AutoscalingGroup#launch_template_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2526
          },
          "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#launch_template_name AutoscalingGroup#launch_template_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2530
          },
          "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#version AutoscalingGroup#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2534
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group.ts",
          "line": 2556
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 2549
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2601
          },
          "name": "resetLaunchTemplateId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2617
          },
          "name": "resetLaunchTemplateName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2633
          },
          "name": "resetVersion"
        }
      ],
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2605
          },
          "name": "launchTemplateIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2621
          },
          "name": "launchTemplateNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2637
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2595
          },
          "name": "launchTemplateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2611
          },
          "name": "launchTemplateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2627
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2560
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group.ts",
          "line": 2812
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 2804
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2819
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideOutputReference"
            }
          }
        }
      ],
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideList",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2812
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2812
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2812
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2805
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverride"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideList"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group.ts",
          "line": 2687
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 2677
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2776
          },
          "name": "putInstanceRequirements",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2792
          },
          "name": "putLaunchTemplateSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2779
          },
          "name": "resetInstanceRequirements"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2747
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2795
          },
          "name": "resetLaunchTemplateSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2763
          },
          "name": "resetWeightedCapacity"
        }
      ],
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2773
          },
          "name": "instanceRequirements",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirementsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2789
          },
          "name": "launchTemplateSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2783
          },
          "name": "instanceRequirementsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideInstanceRequirements"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2751
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2799
          },
          "name": "launchTemplateSpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2767
          },
          "name": "weightedCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2741
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2757
          },
          "name": "weightedCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2691
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverride"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group.ts",
          "line": 2949
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 2942
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2985
          },
          "name": "putInstancesDistribution",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyInstancesDistribution"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3001
          },
          "name": "putLaunchTemplate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2988
          },
          "name": "resetInstancesDistribution"
        }
      ],
      "name": "AutoscalingGroupMixedInstancesPolicyOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2982
          },
          "name": "instancesDistribution",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyInstancesDistributionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2998
          },
          "name": "launchTemplate",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2992
          },
          "name": "instancesDistributionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyInstancesDistribution"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3005
          },
          "name": "launchTemplateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 2953
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupMixedInstancesPolicy"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupMixedInstancesPolicyOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupTag": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupTag",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 3009
      },
      "name": "AutoscalingGroupTag",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#key AutoscalingGroup#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3013
          },
          "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#propagate_at_launch AutoscalingGroup#propagate_at_launch}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3017
          },
          "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#value AutoscalingGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3021
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupTag"
    },
    "@cdktf/provider-aws.autoscaling.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 aws_autoscaling_group_tag}."
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupTagA",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group_tag aws_autoscaling_group_tag} Resource."
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group-tag.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.autoscaling.AutoscalingGroupTagAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group-tag.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group-tag.ts",
            "line": 219
          },
          "name": "putTag",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupTagTag"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group-tag.ts",
            "line": 206
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group-tag.ts",
            "line": 231
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingGroupTagA",
      "namespace": "autoscaling",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group-tag.ts",
            "line": 147
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group-tag.ts",
            "line": 216
          },
          "name": "tag",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupTagTagOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group-tag.ts",
            "line": 194
          },
          "name": "autoscalingGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group-tag.ts",
            "line": 210
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group-tag.ts",
            "line": 223
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupTagTag"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group-tag.ts",
            "line": 187
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group-tag.ts",
            "line": 200
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group-tag:AutoscalingGroupTagA"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupTagAConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Auto Scaling."
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupTagAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group-tag.ts",
        "line": 9
      },
      "name": "AutoscalingGroupTagAConfig",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group_tag#autoscaling_group_name AutoscalingGroupTagA#autoscaling_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/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#tag AutoscalingGroupTagA#tag}",
            "stability": "stable",
            "summary": "tag block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group-tag.ts",
            "line": 26
          },
          "name": "tag",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupTagTag"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group_tag#id AutoscalingGroupTagA#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group-tag.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group-tag:AutoscalingGroupTagAConfig"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupTagList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupTagList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group.ts",
          "line": 3140
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 3132
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3147
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupTagOutputReference"
            }
          }
        }
      ],
      "name": "AutoscalingGroupTagList",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3140
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3140
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3140
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3133
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupTag"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupTagList"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupTagOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupTagOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group.ts",
          "line": 3046
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 3036
      },
      "name": "AutoscalingGroupTagOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3101
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3114
          },
          "name": "propagateAtLaunchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3127
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3094
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3107
          },
          "name": "propagateAtLaunch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3120
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3050
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupTag"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupTagOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupTagTag": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupTagTag",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group-tag.ts",
        "line": 28
      },
      "name": "AutoscalingGroupTagTag",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group_tag#key AutoscalingGroupTagA#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group-tag.ts",
            "line": 32
          },
          "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#propagate_at_launch AutoscalingGroupTagA#propagate_at_launch}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group-tag.ts",
            "line": 36
          },
          "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#value AutoscalingGroupTagA#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group-tag.ts",
            "line": 40
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group-tag:AutoscalingGroupTagTag"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupTagTagOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupTagTagOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group-tag.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group-tag.ts",
        "line": 55
      },
      "name": "AutoscalingGroupTagTagOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group-tag.ts",
            "line": 108
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group-tag.ts",
            "line": 121
          },
          "name": "propagateAtLaunchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group-tag.ts",
            "line": 134
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group-tag.ts",
            "line": 101
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group-tag.ts",
            "line": 114
          },
          "name": "propagateAtLaunch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group-tag.ts",
            "line": 127
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group-tag.ts",
            "line": 66
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupTagTag"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group-tag:AutoscalingGroupTagTagOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 3151
      },
      "name": "AutoscalingGroupTimeouts",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#delete AutoscalingGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3155
          },
          "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/autoscaling_group#update AutoscalingGroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3159
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupTimeouts"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group.ts",
          "line": 3181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 3173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3229
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3245
          },
          "name": "resetUpdate"
        }
      ],
      "name": "AutoscalingGroupTimeoutsOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3233
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3249
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3223
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3239
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupWarmPool": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupWarmPool",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 3318
      },
      "name": "AutoscalingGroupWarmPool",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#instance_reuse_policy AutoscalingGroup#instance_reuse_policy}",
            "stability": "stable",
            "summary": "instance_reuse_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3336
          },
          "name": "instanceReusePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupWarmPoolInstanceReusePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#max_group_prepared_capacity AutoscalingGroup#max_group_prepared_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3322
          },
          "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#min_size AutoscalingGroup#min_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3326
          },
          "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#pool_state AutoscalingGroup#pool_state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3330
          },
          "name": "poolState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupWarmPool"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupWarmPoolInstanceReusePolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupWarmPoolInstanceReusePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 3253
      },
      "name": "AutoscalingGroupWarmPoolInstanceReusePolicy",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group#reuse_on_scale_in AutoscalingGroup#reuse_on_scale_in}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3257
          },
          "name": "reuseOnScaleIn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupWarmPoolInstanceReusePolicy"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupWarmPoolInstanceReusePolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupWarmPoolInstanceReusePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group.ts",
          "line": 3277
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 3270
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3310
          },
          "name": "resetReuseOnScaleIn"
        }
      ],
      "name": "AutoscalingGroupWarmPoolInstanceReusePolicyOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3314
          },
          "name": "reuseOnScaleInInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3304
          },
          "name": "reuseOnScaleIn",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3281
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupWarmPoolInstanceReusePolicy"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupWarmPoolInstanceReusePolicyOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingGroupWarmPoolOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupWarmPoolOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-group.ts",
          "line": 3359
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-group.ts",
        "line": 3352
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3455
          },
          "name": "putInstanceReusePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupWarmPoolInstanceReusePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3458
          },
          "name": "resetInstanceReusePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3410
          },
          "name": "resetMaxGroupPreparedCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3426
          },
          "name": "resetMinSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3442
          },
          "name": "resetPoolState"
        }
      ],
      "name": "AutoscalingGroupWarmPoolOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3452
          },
          "name": "instanceReusePolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupWarmPoolInstanceReusePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3462
          },
          "name": "instanceReusePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupWarmPoolInstanceReusePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3414
          },
          "name": "maxGroupPreparedCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3430
          },
          "name": "minSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3446
          },
          "name": "poolStateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3404
          },
          "name": "maxGroupPreparedCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3420
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3436
          },
          "name": "poolState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-group.ts",
            "line": 3363
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingGroupWarmPool"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-group:AutoscalingGroupWarmPoolOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.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 aws_autoscaling_lifecycle_hook}."
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingLifecycleHook",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_lifecycle_hook aws_autoscaling_lifecycle_hook} Resource."
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-lifecycle-hook.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.autoscaling.AutoscalingLifecycleHookConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 124
          },
          "name": "resetDefaultResult"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 140
          },
          "name": "resetHeartbeatTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 156
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 198
          },
          "name": "resetNotificationMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 214
          },
          "name": "resetNotificationTargetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 230
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 242
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingLifecycleHook",
      "namespace": "autoscaling",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 59
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 112
          },
          "name": "autoscalingGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 128
          },
          "name": "defaultResultInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 144
          },
          "name": "heartbeatTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 160
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 173
          },
          "name": "lifecycleTransitionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 186
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 202
          },
          "name": "notificationMetadataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 218
          },
          "name": "notificationTargetArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 234
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 105
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 118
          },
          "name": "defaultResult",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 134
          },
          "name": "heartbeatTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 150
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 166
          },
          "name": "lifecycleTransition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 179
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 192
          },
          "name": "notificationMetadata",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 208
          },
          "name": "notificationTargetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 224
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-lifecycle-hook:AutoscalingLifecycleHook"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingLifecycleHookConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Auto Scaling."
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingLifecycleHookConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
        "line": 9
      },
      "name": "AutoscalingLifecycleHookConfig",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_lifecycle_hook#autoscaling_group_name AutoscalingLifecycleHook#autoscaling_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/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#lifecycle_transition AutoscalingLifecycleHook#lifecycle_transition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 32
          },
          "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#name AutoscalingLifecycleHook#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 36
          },
          "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#default_result AutoscalingLifecycleHook#default_result}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/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#heartbeat_timeout AutoscalingLifecycleHook#heartbeat_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 21
          },
          "name": "heartbeatTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_lifecycle_hook#id AutoscalingLifecycleHook#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 28
          },
          "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_lifecycle_hook#notification_metadata AutoscalingLifecycleHook#notification_metadata}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 40
          },
          "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#notification_target_arn AutoscalingLifecycleHook#notification_target_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 44
          },
          "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#role_arn AutoscalingLifecycleHook#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-lifecycle-hook.ts",
            "line": 48
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-lifecycle-hook:AutoscalingLifecycleHookConfig"
    },
    "@cdktf/provider-aws.autoscaling.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 aws_autoscaling_notification}."
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingNotification",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_notification aws_autoscaling_notification} Resource."
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-notification.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.autoscaling.AutoscalingNotificationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-notification.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-notification.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-notification.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingNotification",
      "namespace": "autoscaling",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-notification.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-notification.ts",
            "line": 87
          },
          "name": "groupNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-notification.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-notification.ts",
            "line": 116
          },
          "name": "notificationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-notification.ts",
            "line": 129
          },
          "name": "topicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-notification.ts",
            "line": 80
          },
          "name": "groupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-notification.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-notification.ts",
            "line": 109
          },
          "name": "notifications",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-notification.ts",
            "line": 122
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-notification:AutoscalingNotification"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingNotificationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Auto Scaling."
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingNotificationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-notification.ts",
        "line": 9
      },
      "name": "AutoscalingNotificationConfig",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_notification#group_names AutoscalingNotification#group_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/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#notifications AutoscalingNotification#notifications}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-notification.ts",
            "line": 24
          },
          "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#topic_arn AutoscalingNotification#topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-notification.ts",
            "line": 28
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_notification#id AutoscalingNotification#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-notification.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-notification:AutoscalingNotificationConfig"
    },
    "@cdktf/provider-aws.autoscaling.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 aws_autoscaling_policy}."
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy aws_autoscaling_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 3289
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 3271
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3505
          },
          "name": "putPredictiveScalingConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3521
          },
          "name": "putStepAdjustment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyStepAdjustment"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3537
          },
          "name": "putTargetTrackingConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3333
          },
          "name": "resetAdjustmentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3367
          },
          "name": "resetCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3383
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3399
          },
          "name": "resetEstimatedInstanceWarmup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3415
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3431
          },
          "name": "resetMetricAggregationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3447
          },
          "name": "resetMinAdjustmentMagnitude"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3476
          },
          "name": "resetPolicyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3508
          },
          "name": "resetPredictiveScalingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3492
          },
          "name": "resetScalingAdjustment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3524
          },
          "name": "resetStepAdjustment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3540
          },
          "name": "resetTargetTrackingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3552
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingPolicy",
      "namespace": "autoscaling",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3276
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3342
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3502
          },
          "name": "predictiveScalingConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3518
          },
          "name": "stepAdjustment",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyStepAdjustmentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3534
          },
          "name": "targetTrackingConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3337
          },
          "name": "adjustmentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3355
          },
          "name": "autoscalingGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3371
          },
          "name": "cooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3387
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3403
          },
          "name": "estimatedInstanceWarmupInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3419
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3435
          },
          "name": "metricAggregationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3451
          },
          "name": "minAdjustmentMagnitudeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3464
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3480
          },
          "name": "policyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3512
          },
          "name": "predictiveScalingConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3496
          },
          "name": "scalingAdjustmentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3528
          },
          "name": "stepAdjustmentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyStepAdjustment"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3544
          },
          "name": "targetTrackingConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3327
          },
          "name": "adjustmentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3348
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3361
          },
          "name": "cooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3377
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3393
          },
          "name": "estimatedInstanceWarmup",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3409
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3425
          },
          "name": "metricAggregationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3441
          },
          "name": "minAdjustmentMagnitude",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3457
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3470
          },
          "name": "policyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3486
          },
          "name": "scalingAdjustment",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicy"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Auto Scaling."
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 9
      },
      "name": "AutoscalingPolicyConfig",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#autoscaling_group_name AutoscalingPolicy#autoscaling_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/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#name AutoscalingPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 48
          },
          "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#adjustment_type AutoscalingPolicy#adjustment_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/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#cooldown AutoscalingPolicy#cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/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#enabled AutoscalingPolicy#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.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/autoscaling_policy#estimated_instance_warmup AutoscalingPolicy#estimated_instance_warmup}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 29
          },
          "name": "estimatedInstanceWarmup",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#id AutoscalingPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 36
          },
          "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_policy#metric_aggregation_type AutoscalingPolicy#metric_aggregation_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 40
          },
          "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#min_adjustment_magnitude AutoscalingPolicy#min_adjustment_magnitude}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 44
          },
          "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#policy_type AutoscalingPolicy#policy_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 52
          },
          "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#predictive_scaling_configuration AutoscalingPolicy#predictive_scaling_configuration}",
            "stability": "stable",
            "summary": "predictive_scaling_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 62
          },
          "name": "predictiveScalingConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#scaling_adjustment AutoscalingPolicy#scaling_adjustment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 56
          },
          "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#step_adjustment AutoscalingPolicy#step_adjustment}",
            "stability": "stable",
            "summary": "step_adjustment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 68
          },
          "name": "stepAdjustment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyStepAdjustment"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#target_tracking_configuration AutoscalingPolicy#target_tracking_configuration}",
            "stability": "stable",
            "summary": "target_tracking_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 74
          },
          "name": "targetTrackingConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfiguration"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyConfig"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 2427
      },
      "name": "AutoscalingPolicyPredictiveScalingConfiguration",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#metric_specification AutoscalingPolicy#metric_specification}",
            "stability": "stable",
            "summary": "metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2449
          },
          "name": "metricSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#max_capacity_breach_behavior AutoscalingPolicy#max_capacity_breach_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2431
          },
          "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#max_capacity_buffer AutoscalingPolicy#max_capacity_buffer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2435
          },
          "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#mode AutoscalingPolicy#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2439
          },
          "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#scheduling_buffer_time AutoscalingPolicy#scheduling_buffer_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2443
          },
          "name": "schedulingBufferTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfiguration"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 2191
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecification",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#target_value AutoscalingPolicy#target_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2195
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#customized_capacity_metric_specification AutoscalingPolicy#customized_capacity_metric_specification}",
            "stability": "stable",
            "summary": "customized_capacity_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2201
          },
          "name": "customizedCapacityMetricSpecification",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#customized_load_metric_specification AutoscalingPolicy#customized_load_metric_specification}",
            "stability": "stable",
            "summary": "customized_load_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2207
          },
          "name": "customizedLoadMetricSpecification",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#customized_scaling_metric_specification AutoscalingPolicy#customized_scaling_metric_specification}",
            "stability": "stable",
            "summary": "customized_scaling_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2213
          },
          "name": "customizedScalingMetricSpecification",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#predefined_load_metric_specification AutoscalingPolicy#predefined_load_metric_specification}",
            "stability": "stable",
            "summary": "predefined_load_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2219
          },
          "name": "predefinedLoadMetricSpecification",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#predefined_metric_pair_specification AutoscalingPolicy#predefined_metric_pair_specification}",
            "stability": "stable",
            "summary": "predefined_metric_pair_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2225
          },
          "name": "predefinedMetricPairSpecification",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#predefined_scaling_metric_specification AutoscalingPolicy#predefined_scaling_metric_specification}",
            "stability": "stable",
            "summary": "predefined_scaling_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2231
          },
          "name": "predefinedScalingMetricSpecification",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecification"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecification"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 631
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecification",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#metric_data_queries AutoscalingPolicy#metric_data_queries}",
            "stability": "stable",
            "summary": "metric_data_queries block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 637
          },
          "name": "metricDataQueries",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueries"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecification"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueries": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueries",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 424
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueries",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#id AutoscalingPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 435
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#expression AutoscalingPolicy#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 428
          },
          "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/autoscaling_policy#label AutoscalingPolicy#label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 439
          },
          "name": "label",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#metric_stat AutoscalingPolicy#metric_stat}",
            "stability": "stable",
            "summary": "metric_stat block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 449
          },
          "name": "metricStat",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStat"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#return_data AutoscalingPolicy#return_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 443
          },
          "name": "returnData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueries"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 620
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 612
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 627
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesOutputReference"
            }
          }
        }
      ],
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesList",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 620
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 620
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 620
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 613
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueries"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesList"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStat": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStat",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 309
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStat",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#metric AutoscalingPolicy#metric}",
            "stability": "stable",
            "summary": "metric block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 323
          },
          "name": "metric",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetric"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#stat AutoscalingPolicy#stat}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 313
          },
          "name": "stat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#unit AutoscalingPolicy#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 317
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStat"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetric": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetric",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 194
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetric",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#metric_name AutoscalingPolicy#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 198
          },
          "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#namespace AutoscalingPolicy#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 202
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#dimensions AutoscalingPolicy#dimensions}",
            "stability": "stable",
            "summary": "dimensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 208
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetric"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricDimensions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricDimensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 76
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricDimensions",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#name AutoscalingPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 80
          },
          "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#value AutoscalingPolicy#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 84
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricDimensions"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 183
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 190
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsOutputReference"
            }
          }
        }
      ],
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsList",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 183
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 183
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 183
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 176
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsList"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 108
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 98
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 157
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 170
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 163
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 112
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricDimensions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 223
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 298
          },
          "name": "putDimensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricDimensions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 301
          },
          "name": "resetDimensions"
        }
      ],
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 295
          },
          "name": "dimensions",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 305
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 276
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 289
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 269
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 282
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetric"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 345
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 338
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 416
          },
          "name": "putMetric",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetric"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 403
          },
          "name": "resetUnit"
        }
      ],
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 413
          },
          "name": "metric",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetricOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 420
          },
          "name": "metricInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatMetric"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 391
          },
          "name": "statInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 407
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 384
          },
          "name": "stat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 397
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 349
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStat"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 476
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 466
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 600
          },
          "name": "putMetricStat",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStat"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 542
          },
          "name": "resetExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 571
          },
          "name": "resetLabel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 603
          },
          "name": "resetMetricStat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 587
          },
          "name": "resetReturnData"
        }
      ],
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 597
          },
          "name": "metricStat",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStatOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 546
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 559
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 575
          },
          "name": "labelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 607
          },
          "name": "metricStatInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesMetricStat"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 591
          },
          "name": "returnDataInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 536
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 552
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 565
          },
          "name": "label",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 581
          },
          "name": "returnData",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 480
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueries"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 657
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 650
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 687
          },
          "name": "putMetricDataQueries",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueries"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 684
          },
          "name": "metricDataQueries",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueriesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 691
          },
          "name": "metricDataQueriesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueries"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 661
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecification"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 1250
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecification",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#metric_data_queries AutoscalingPolicy#metric_data_queries}",
            "stability": "stable",
            "summary": "metric_data_queries block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1256
          },
          "name": "metricDataQueries",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueries"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecification"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueries": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueries",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 1043
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueries",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#id AutoscalingPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1054
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#expression AutoscalingPolicy#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1047
          },
          "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/autoscaling_policy#label AutoscalingPolicy#label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1058
          },
          "name": "label",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#metric_stat AutoscalingPolicy#metric_stat}",
            "stability": "stable",
            "summary": "metric_stat block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1068
          },
          "name": "metricStat",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStat"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#return_data AutoscalingPolicy#return_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1062
          },
          "name": "returnData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueries"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 1239
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 1231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1246
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesOutputReference"
            }
          }
        }
      ],
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesList",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1239
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1239
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1239
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1232
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueries"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesList"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStat": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStat",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 928
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStat",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#metric AutoscalingPolicy#metric}",
            "stability": "stable",
            "summary": "metric block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 942
          },
          "name": "metric",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetric"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#stat AutoscalingPolicy#stat}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 932
          },
          "name": "stat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#unit AutoscalingPolicy#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 936
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStat"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetric": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetric",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 813
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetric",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#metric_name AutoscalingPolicy#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 817
          },
          "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#namespace AutoscalingPolicy#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 821
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#dimensions AutoscalingPolicy#dimensions}",
            "stability": "stable",
            "summary": "dimensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 827
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetric"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricDimensions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricDimensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 695
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricDimensions",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#name AutoscalingPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 699
          },
          "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#value AutoscalingPolicy#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 703
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricDimensions"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 802
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 794
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 809
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsOutputReference"
            }
          }
        }
      ],
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsList",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 802
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 802
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 802
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 795
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsList"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 727
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 717
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 776
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 789
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 769
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 782
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 731
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricDimensions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 849
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 842
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 917
          },
          "name": "putDimensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricDimensions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 920
          },
          "name": "resetDimensions"
        }
      ],
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 914
          },
          "name": "dimensions",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 924
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 895
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 908
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 888
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 901
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 853
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetric"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 964
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 957
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1035
          },
          "name": "putMetric",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetric"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1022
          },
          "name": "resetUnit"
        }
      ],
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1032
          },
          "name": "metric",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetricOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1039
          },
          "name": "metricInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatMetric"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1010
          },
          "name": "statInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1026
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1003
          },
          "name": "stat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1016
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 968
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStat"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 1095
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 1085
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1219
          },
          "name": "putMetricStat",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStat"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1161
          },
          "name": "resetExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1190
          },
          "name": "resetLabel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1222
          },
          "name": "resetMetricStat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1206
          },
          "name": "resetReturnData"
        }
      ],
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1216
          },
          "name": "metricStat",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStatOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1165
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1178
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1194
          },
          "name": "labelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1226
          },
          "name": "metricStatInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesMetricStat"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1210
          },
          "name": "returnDataInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1155
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1171
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1184
          },
          "name": "label",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1200
          },
          "name": "returnData",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1099
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueries"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 1276
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 1269
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1306
          },
          "name": "putMetricDataQueries",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueries"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1303
          },
          "name": "metricDataQueries",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueriesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1310
          },
          "name": "metricDataQueriesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueries"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1280
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecification"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 1869
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecification",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#metric_data_queries AutoscalingPolicy#metric_data_queries}",
            "stability": "stable",
            "summary": "metric_data_queries block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1875
          },
          "name": "metricDataQueries",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueries"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecification"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueries": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueries",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 1662
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueries",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#id AutoscalingPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1673
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#expression AutoscalingPolicy#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1666
          },
          "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/autoscaling_policy#label AutoscalingPolicy#label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1677
          },
          "name": "label",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#metric_stat AutoscalingPolicy#metric_stat}",
            "stability": "stable",
            "summary": "metric_stat block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1687
          },
          "name": "metricStat",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStat"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#return_data AutoscalingPolicy#return_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1681
          },
          "name": "returnData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueries"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 1858
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 1850
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1865
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesOutputReference"
            }
          }
        }
      ],
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesList",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1858
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1858
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1858
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1851
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueries"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesList"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStat": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStat",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 1547
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStat",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#metric AutoscalingPolicy#metric}",
            "stability": "stable",
            "summary": "metric block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1561
          },
          "name": "metric",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetric"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#stat AutoscalingPolicy#stat}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1551
          },
          "name": "stat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#unit AutoscalingPolicy#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1555
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStat"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetric": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetric",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 1432
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetric",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#metric_name AutoscalingPolicy#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1436
          },
          "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#namespace AutoscalingPolicy#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1440
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#dimensions AutoscalingPolicy#dimensions}",
            "stability": "stable",
            "summary": "dimensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1446
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetric"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricDimensions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricDimensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 1314
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricDimensions",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#name AutoscalingPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1318
          },
          "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#value AutoscalingPolicy#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1322
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricDimensions"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 1421
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 1413
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1428
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsOutputReference"
            }
          }
        }
      ],
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsList",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1421
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1421
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1421
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1414
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsList"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 1346
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 1336
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1395
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1408
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1388
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1401
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1350
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricDimensions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 1468
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 1461
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1536
          },
          "name": "putDimensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricDimensions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1539
          },
          "name": "resetDimensions"
        }
      ],
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1533
          },
          "name": "dimensions",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricDimensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1543
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricDimensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1514
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1527
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1507
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1520
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1472
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetric"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 1583
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 1576
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1654
          },
          "name": "putMetric",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetric"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1641
          },
          "name": "resetUnit"
        }
      ],
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1651
          },
          "name": "metric",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetricOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1658
          },
          "name": "metricInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatMetric"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1629
          },
          "name": "statInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1645
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1622
          },
          "name": "stat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1635
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1587
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStat"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 1714
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 1704
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1838
          },
          "name": "putMetricStat",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStat"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1780
          },
          "name": "resetExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1809
          },
          "name": "resetLabel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1841
          },
          "name": "resetMetricStat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1825
          },
          "name": "resetReturnData"
        }
      ],
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1835
          },
          "name": "metricStat",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStatOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1784
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1797
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1813
          },
          "name": "labelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1845
          },
          "name": "metricStatInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesMetricStat"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1829
          },
          "name": "returnDataInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1774
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1790
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1803
          },
          "name": "label",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1819
          },
          "name": "returnData",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1718
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueries"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 1895
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 1888
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1925
          },
          "name": "putMetricDataQueries",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueries"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1922
          },
          "name": "metricDataQueries",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueriesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1929
          },
          "name": "metricDataQueriesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueries"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1899
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecification"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 2257
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 2250
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2336
          },
          "name": "putCustomizedCapacityMetricSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2352
          },
          "name": "putCustomizedLoadMetricSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2368
          },
          "name": "putCustomizedScalingMetricSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2384
          },
          "name": "putPredefinedLoadMetricSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2400
          },
          "name": "putPredefinedMetricPairSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2416
          },
          "name": "putPredefinedScalingMetricSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2339
          },
          "name": "resetCustomizedCapacityMetricSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2355
          },
          "name": "resetCustomizedLoadMetricSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2371
          },
          "name": "resetCustomizedScalingMetricSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2387
          },
          "name": "resetPredefinedLoadMetricSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2403
          },
          "name": "resetPredefinedMetricPairSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2419
          },
          "name": "resetPredefinedScalingMetricSpecification"
        }
      ],
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2333
          },
          "name": "customizedCapacityMetricSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2349
          },
          "name": "customizedLoadMetricSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2365
          },
          "name": "customizedScalingMetricSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2381
          },
          "name": "predefinedLoadMetricSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2397
          },
          "name": "predefinedMetricPairSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2413
          },
          "name": "predefinedScalingMetricSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2343
          },
          "name": "customizedCapacityMetricSpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2359
          },
          "name": "customizedLoadMetricSpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2375
          },
          "name": "customizedScalingMetricSpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2391
          },
          "name": "predefinedLoadMetricSpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2407
          },
          "name": "predefinedMetricPairSpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2423
          },
          "name": "predefinedScalingMetricSpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2327
          },
          "name": "targetValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2320
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2261
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecification"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 1933
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecification",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#predefined_metric_type AutoscalingPolicy#predefined_metric_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1937
          },
          "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#resource_label AutoscalingPolicy#resource_label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1941
          },
          "name": "resourceLabel",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecification"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 1962
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 1955
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2002
          },
          "name": "predefinedMetricTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2015
          },
          "name": "resourceLabelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1995
          },
          "name": "predefinedMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2008
          },
          "name": "resourceLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 1966
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecification"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 2019
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecification",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#predefined_metric_type AutoscalingPolicy#predefined_metric_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2023
          },
          "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#resource_label AutoscalingPolicy#resource_label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2027
          },
          "name": "resourceLabel",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecification"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 2048
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 2041
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2088
          },
          "name": "predefinedMetricTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2101
          },
          "name": "resourceLabelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2081
          },
          "name": "predefinedMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2094
          },
          "name": "resourceLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2052
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecification"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecificationOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 2105
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecification",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#predefined_metric_type AutoscalingPolicy#predefined_metric_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2109
          },
          "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#resource_label AutoscalingPolicy#resource_label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2113
          },
          "name": "resourceLabel",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecification"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 2134
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 2127
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2174
          },
          "name": "predefinedMetricTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2187
          },
          "name": "resourceLabelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2167
          },
          "name": "predefinedMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2180
          },
          "name": "resourceLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecification"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecificationOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 2473
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 2466
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2591
          },
          "name": "putMetricSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2530
          },
          "name": "resetMaxCapacityBreachBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2546
          },
          "name": "resetMaxCapacityBuffer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2562
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2578
          },
          "name": "resetSchedulingBufferTime"
        }
      ],
      "name": "AutoscalingPolicyPredictiveScalingConfigurationOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2588
          },
          "name": "metricSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2534
          },
          "name": "maxCapacityBreachBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2550
          },
          "name": "maxCapacityBufferInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2595
          },
          "name": "metricSpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2566
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2582
          },
          "name": "schedulingBufferTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2524
          },
          "name": "maxCapacityBreachBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2540
          },
          "name": "maxCapacityBuffer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2556
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2572
          },
          "name": "schedulingBufferTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2477
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyPredictiveScalingConfiguration"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyPredictiveScalingConfigurationOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyStepAdjustment": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyStepAdjustment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 2599
      },
      "name": "AutoscalingPolicyStepAdjustment",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#scaling_adjustment AutoscalingPolicy#scaling_adjustment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2611
          },
          "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#metric_interval_lower_bound AutoscalingPolicy#metric_interval_lower_bound}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2603
          },
          "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#metric_interval_upper_bound AutoscalingPolicy#metric_interval_upper_bound}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2607
          },
          "name": "metricIntervalUpperBound",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyStepAdjustment"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyStepAdjustmentList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyStepAdjustmentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 2736
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 2728
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2743
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyStepAdjustmentOutputReference"
            }
          }
        }
      ],
      "name": "AutoscalingPolicyStepAdjustmentList",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2736
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2736
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2736
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2729
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyStepAdjustment"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyStepAdjustmentList"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyStepAdjustmentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyStepAdjustmentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 2636
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 2626
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2690
          },
          "name": "resetMetricIntervalLowerBound"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2706
          },
          "name": "resetMetricIntervalUpperBound"
        }
      ],
      "name": "AutoscalingPolicyStepAdjustmentOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2694
          },
          "name": "metricIntervalLowerBoundInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2710
          },
          "name": "metricIntervalUpperBoundInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2723
          },
          "name": "scalingAdjustmentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2684
          },
          "name": "metricIntervalLowerBound",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2700
          },
          "name": "metricIntervalUpperBound",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2716
          },
          "name": "scalingAdjustment",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2640
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyStepAdjustment"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyStepAdjustmentOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 3120
      },
      "name": "AutoscalingPolicyTargetTrackingConfiguration",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#target_value AutoscalingPolicy#target_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3128
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#customized_metric_specification AutoscalingPolicy#customized_metric_specification}",
            "stability": "stable",
            "summary": "customized_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3134
          },
          "name": "customizedMetricSpecification",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#disable_scale_in AutoscalingPolicy#disable_scale_in}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3124
          },
          "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#predefined_metric_specification AutoscalingPolicy#predefined_metric_specification}",
            "stability": "stable",
            "summary": "predefined_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3140
          },
          "name": "predefinedMetricSpecification",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationPredefinedMetricSpecification"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyTargetTrackingConfiguration"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 2865
      },
      "name": "AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecification",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#metric_name AutoscalingPolicy#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2869
          },
          "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#namespace AutoscalingPolicy#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2873
          },
          "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#statistic AutoscalingPolicy#statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2877
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#metric_dimension AutoscalingPolicy#metric_dimension}",
            "stability": "stable",
            "summary": "metric_dimension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2887
          },
          "name": "metricDimension",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#unit AutoscalingPolicy#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2881
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecification"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 2747
      },
      "name": "AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#name AutoscalingPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2751
          },
          "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#value AutoscalingPolicy#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2755
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 2854
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 2846
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2861
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionOutputReference"
            }
          }
        }
      ],
      "name": "AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionList",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2854
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2854
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2854
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2847
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionList"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 2779
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 2769
      },
      "name": "AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2828
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2841
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2821
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2834
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2783
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 2911
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 2904
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3020
          },
          "name": "putMetricDimension",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3023
          },
          "name": "resetMetricDimension"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3007
          },
          "name": "resetUnit"
        }
      ],
      "name": "AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3017
          },
          "name": "metricDimension",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimensionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3027
          },
          "name": "metricDimensionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2969
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2982
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2995
          },
          "name": "statisticInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3011
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2962
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2975
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2988
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3001
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 2915
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecification"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 3163
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 3156
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3240
          },
          "name": "putCustomizedMetricSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3256
          },
          "name": "putPredefinedMetricSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationPredefinedMetricSpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3243
          },
          "name": "resetCustomizedMetricSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3214
          },
          "name": "resetDisableScaleIn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3259
          },
          "name": "resetPredefinedMetricSpecification"
        }
      ],
      "name": "AutoscalingPolicyTargetTrackingConfigurationOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3237
          },
          "name": "customizedMetricSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3253
          },
          "name": "predefinedMetricSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3247
          },
          "name": "customizedMetricSpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3218
          },
          "name": "disableScaleInInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3263
          },
          "name": "predefinedMetricSpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationPredefinedMetricSpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3231
          },
          "name": "targetValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3208
          },
          "name": "disableScaleIn",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3224
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3167
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfiguration"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyTargetTrackingConfigurationOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationPredefinedMetricSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationPredefinedMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 3031
      },
      "name": "AutoscalingPolicyTargetTrackingConfigurationPredefinedMetricSpecification",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy#predefined_metric_type AutoscalingPolicy#predefined_metric_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3035
          },
          "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#resource_label AutoscalingPolicy#resource_label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3039
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyTargetTrackingConfigurationPredefinedMetricSpecification"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-policy.ts",
          "line": 3060
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-policy.ts",
        "line": 3053
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3112
          },
          "name": "resetResourceLabel"
        }
      ],
      "name": "AutoscalingPolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3100
          },
          "name": "predefinedMetricTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3116
          },
          "name": "resourceLabelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3093
          },
          "name": "predefinedMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3106
          },
          "name": "resourceLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-policy.ts",
            "line": 3064
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingPolicyTargetTrackingConfigurationPredefinedMetricSpecification"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-policy:AutoscalingPolicyTargetTrackingConfigurationPredefinedMetricSpecificationOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.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 aws_autoscaling_schedule}."
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingSchedule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_schedule aws_autoscaling_schedule} Resource."
        },
        "locationInModule": {
          "filename": "src/autoscaling/autoscaling-schedule.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",
            "type": {
              "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingScheduleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-schedule.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 134
          },
          "name": "resetDesiredCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 150
          },
          "name": "resetEndTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 166
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 182
          },
          "name": "resetMaxSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 198
          },
          "name": "resetMinSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 214
          },
          "name": "resetRecurrence"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 243
          },
          "name": "resetStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 259
          },
          "name": "resetTimeZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 271
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingSchedule",
      "namespace": "autoscaling",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 63
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 109
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 122
          },
          "name": "autoscalingGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 138
          },
          "name": "desiredCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 154
          },
          "name": "endTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 170
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 186
          },
          "name": "maxSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 202
          },
          "name": "minSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 218
          },
          "name": "recurrenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 231
          },
          "name": "scheduledActionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 247
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 263
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 115
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 128
          },
          "name": "desiredCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 144
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 160
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 176
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 192
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 208
          },
          "name": "recurrence",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 224
          },
          "name": "scheduledActionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 237
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 253
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-schedule:AutoscalingSchedule"
    },
    "@cdktf/provider-aws.autoscaling.AutoscalingScheduleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Auto Scaling."
      },
      "fqn": "@cdktf/provider-aws.autoscaling.AutoscalingScheduleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/autoscaling-schedule.ts",
        "line": 9
      },
      "name": "AutoscalingScheduleConfig",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_schedule#autoscaling_group_name AutoscalingSchedule#autoscaling_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/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#scheduled_action_name AutoscalingSchedule#scheduled_action_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 44
          },
          "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#desired_capacity AutoscalingSchedule#desired_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/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#end_time AutoscalingSchedule#end_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 21
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_schedule#id AutoscalingSchedule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 28
          },
          "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_schedule#max_size AutoscalingSchedule#max_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 32
          },
          "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#min_size AutoscalingSchedule#min_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 36
          },
          "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#recurrence AutoscalingSchedule#recurrence}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 40
          },
          "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#start_time AutoscalingSchedule#start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 48
          },
          "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#time_zone AutoscalingSchedule#time_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/autoscaling-schedule.ts",
            "line": 52
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/autoscaling-schedule:AutoscalingScheduleConfig"
    },
    "@cdktf/provider-aws.autoscaling.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 aws_autoscaling_group}."
      },
      "fqn": "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/autoscaling_group aws_autoscaling_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/autoscaling/data-aws-autoscaling-group.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",
            "type": {
              "fqn": "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 185
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 271
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAutoscalingGroup",
      "namespace": "autoscaling",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 105
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 143
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 148
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 153
          },
          "name": "defaultCooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 158
          },
          "name": "desiredCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 163
          },
          "name": "enabledMetrics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 168
          },
          "name": "healthCheckGracePeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 173
          },
          "name": "healthCheckType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 194
          },
          "name": "launchConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 200
          },
          "name": "launchTemplate",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupLaunchTemplateList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 205
          },
          "name": "loadBalancers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 210
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 215
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 233
          },
          "name": "newInstancesProtectedFromScaleIn",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 238
          },
          "name": "placementGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 243
          },
          "name": "serviceLinkedRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 248
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 253
          },
          "name": "targetGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 258
          },
          "name": "terminationPolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 263
          },
          "name": "vpcZoneIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 189
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 228
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 179
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 221
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/data-aws-autoscaling-group:DataAwsAutoscalingGroup"
    },
    "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Auto Scaling."
      },
      "fqn": "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
        "line": 9
      },
      "name": "DataAwsAutoscalingGroupConfig",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/autoscaling_group#name DataAwsAutoscalingGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/autoscaling_group#id DataAwsAutoscalingGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscaling/data-aws-autoscaling-group:DataAwsAutoscalingGroupConfig"
    },
    "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupLaunchTemplate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupLaunchTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
        "line": 22
      },
      "name": "DataAwsAutoscalingGroupLaunchTemplate",
      "namespace": "autoscaling",
      "symbolId": "src/autoscaling/data-aws-autoscaling-group:DataAwsAutoscalingGroupLaunchTemplate"
    },
    "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupLaunchTemplateList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupLaunchTemplateList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 92
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupLaunchTemplateOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAutoscalingGroupLaunchTemplateList",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 85
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 85
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 85
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/autoscaling/data-aws-autoscaling-group:DataAwsAutoscalingGroupLaunchTemplateList"
    },
    "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupLaunchTemplateOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupLaunchTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
        "line": 34
      },
      "name": "DataAwsAutoscalingGroupLaunchTemplateOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 63
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 68
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 73
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-group.ts",
            "line": 47
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupLaunchTemplate"
          }
        }
      ],
      "symbolId": "src/autoscaling/data-aws-autoscaling-group:DataAwsAutoscalingGroupLaunchTemplateOutputReference"
    },
    "@cdktf/provider-aws.autoscaling.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 aws_autoscaling_groups}."
      },
      "fqn": "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroups",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/autoscaling_groups aws_autoscaling_groups} Data Source."
        },
        "locationInModule": {
          "filename": "src/autoscaling/data-aws-autoscaling-groups.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 235
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupsFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 238
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 206
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 222
          },
          "name": "resetNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 250
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAutoscalingGroups",
      "namespace": "autoscaling",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 155
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 194
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 232
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupsFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 242
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 210
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 226
          },
          "name": "namesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 200
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 216
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/data-aws-autoscaling-groups:DataAwsAutoscalingGroups"
    },
    "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Auto Scaling."
      },
      "fqn": "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
        "line": 9
      },
      "name": "DataAwsAutoscalingGroupsConfig",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/autoscaling_groups#filter DataAwsAutoscalingGroups#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 26
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/autoscaling_groups#id DataAwsAutoscalingGroups#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 16
          },
          "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/autoscaling_groups#names DataAwsAutoscalingGroups#names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 20
          },
          "name": "names",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/data-aws-autoscaling-groups:DataAwsAutoscalingGroupsConfig"
    },
    "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
        "line": 28
      },
      "name": "DataAwsAutoscalingGroupsFilter",
      "namespace": "autoscaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/autoscaling_groups#name DataAwsAutoscalingGroups#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 32
          },
          "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#values DataAwsAutoscalingGroups#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 36
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/data-aws-autoscaling-groups:DataAwsAutoscalingGroupsFilter"
    },
    "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupsFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupsFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 142
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupsFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAutoscalingGroupsFilterList",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 135
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 135
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 135
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/data-aws-autoscaling-groups:DataAwsAutoscalingGroupsFilterList"
    },
    "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupsFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupsFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
        "line": 50
      },
      "name": "DataAwsAutoscalingGroupsFilterOutputReference",
      "namespace": "autoscaling",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 109
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 122
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 115
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling/data-aws-autoscaling-groups.ts",
            "line": 64
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.autoscaling.DataAwsAutoscalingGroupsFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscaling/data-aws-autoscaling-groups:DataAwsAutoscalingGroupsFilterOutputReference"
    },
    "@cdktf/provider-aws.autoscalingplans.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 aws_autoscalingplans_scaling_plan}."
      },
      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlan",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan aws_autoscalingplans_scaling_plan} Resource."
        },
        "locationInModule": {
          "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
          "line": 1473
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
        "line": 1455
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1538
          },
          "name": "putApplicationSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanApplicationSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1551
          },
          "name": "putScalingInstruction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstruction"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1507
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1563
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingplansScalingPlan",
      "namespace": "autoscalingplans",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1460
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1535
          },
          "name": "applicationSource",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanApplicationSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1548
          },
          "name": "scalingInstruction",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1529
          },
          "name": "scalingPlanVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1542
          },
          "name": "applicationSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanApplicationSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1511
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1524
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1555
          },
          "name": "scalingInstructionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstruction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1501
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1517
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscalingplans/autoscalingplans-scaling-plan:AutoscalingplansScalingPlan"
    },
    "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanApplicationSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanApplicationSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
        "line": 155
      },
      "name": "AutoscalingplansScalingPlanApplicationSource",
      "namespace": "autoscalingplans",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan#cloudformation_stack_arn AutoscalingplansScalingPlan#cloudformation_stack_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 159
          },
          "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#tag_filter AutoscalingplansScalingPlan#tag_filter}",
            "stability": "stable",
            "summary": "tag_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 165
          },
          "name": "tagFilter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanApplicationSourceTagFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscalingplans/autoscalingplans-scaling-plan:AutoscalingplansScalingPlanApplicationSource"
    },
    "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanApplicationSourceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanApplicationSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
          "line": 186
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
        "line": 179
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 238
          },
          "name": "putTagFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanApplicationSourceTagFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 225
          },
          "name": "resetCloudformationStackArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 241
          },
          "name": "resetTagFilter"
        }
      ],
      "name": "AutoscalingplansScalingPlanApplicationSourceOutputReference",
      "namespace": "autoscalingplans",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 235
          },
          "name": "tagFilter",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanApplicationSourceTagFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 229
          },
          "name": "cloudformationStackArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 245
          },
          "name": "tagFilterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanApplicationSourceTagFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 219
          },
          "name": "cloudformationStackArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 190
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanApplicationSource"
          }
        }
      ],
      "symbolId": "src/autoscalingplans/autoscalingplans-scaling-plan:AutoscalingplansScalingPlanApplicationSourceOutputReference"
    },
    "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanApplicationSourceTagFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanApplicationSourceTagFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
        "line": 34
      },
      "name": "AutoscalingplansScalingPlanApplicationSourceTagFilter",
      "namespace": "autoscalingplans",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan#key AutoscalingplansScalingPlan#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 38
          },
          "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#values AutoscalingplansScalingPlan#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 42
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/autoscalingplans/autoscalingplans-scaling-plan:AutoscalingplansScalingPlanApplicationSourceTagFilter"
    },
    "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanApplicationSourceTagFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanApplicationSourceTagFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
          "line": 144
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
        "line": 136
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 151
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanApplicationSourceTagFilterOutputReference"
            }
          }
        }
      ],
      "name": "AutoscalingplansScalingPlanApplicationSourceTagFilterList",
      "namespace": "autoscalingplans",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 144
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 144
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 144
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 137
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanApplicationSourceTagFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscalingplans/autoscalingplans-scaling-plan:AutoscalingplansScalingPlanApplicationSourceTagFilterList"
    },
    "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanApplicationSourceTagFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanApplicationSourceTagFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
        "line": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 127
          },
          "name": "resetValues"
        }
      ],
      "name": "AutoscalingplansScalingPlanApplicationSourceTagFilterOutputReference",
      "namespace": "autoscalingplans",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 115
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 131
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 108
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 121
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanApplicationSourceTagFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscalingplans/autoscalingplans-scaling-plan:AutoscalingplansScalingPlanApplicationSourceTagFilterOutputReference"
    },
    "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Auto Scaling Plans."
      },
      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
        "line": 9
      },
      "name": "AutoscalingplansScalingPlanConfig",
      "namespace": "autoscalingplans",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan#application_source AutoscalingplansScalingPlan#application_source}",
            "stability": "stable",
            "summary": "application_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 26
          },
          "name": "applicationSource",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanApplicationSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan#name AutoscalingplansScalingPlan#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 20
          },
          "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#scaling_instruction AutoscalingplansScalingPlan#scaling_instruction}",
            "stability": "stable",
            "summary": "scaling_instruction block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 32
          },
          "name": "scalingInstruction",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstruction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan#id AutoscalingplansScalingPlan#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscalingplans/autoscalingplans-scaling-plan:AutoscalingplansScalingPlanConfig"
    },
    "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstruction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstruction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
        "line": 1015
      },
      "name": "AutoscalingplansScalingPlanScalingInstruction",
      "namespace": "autoscalingplans",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan#max_capacity AutoscalingplansScalingPlan#max_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1023
          },
          "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#min_capacity AutoscalingplansScalingPlan#min_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1027
          },
          "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#resource_id AutoscalingplansScalingPlan#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1043
          },
          "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#scalable_dimension AutoscalingplansScalingPlan#scalable_dimension}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1047
          },
          "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#service_namespace AutoscalingplansScalingPlan#service_namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1059
          },
          "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#target_tracking_configuration AutoscalingplansScalingPlan#target_tracking_configuration}",
            "stability": "stable",
            "summary": "target_tracking_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1077
          },
          "name": "targetTrackingConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan#customized_load_metric_specification AutoscalingplansScalingPlan#customized_load_metric_specification}",
            "stability": "stable",
            "summary": "customized_load_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1065
          },
          "name": "customizedLoadMetricSpecification",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan#disable_dynamic_scaling AutoscalingplansScalingPlan#disable_dynamic_scaling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1019
          },
          "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#predefined_load_metric_specification AutoscalingplansScalingPlan#predefined_load_metric_specification}",
            "stability": "stable",
            "summary": "predefined_load_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1071
          },
          "name": "predefinedLoadMetricSpecification",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan#predictive_scaling_max_capacity_behavior AutoscalingplansScalingPlan#predictive_scaling_max_capacity_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1031
          },
          "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#predictive_scaling_max_capacity_buffer AutoscalingplansScalingPlan#predictive_scaling_max_capacity_buffer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1035
          },
          "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#predictive_scaling_mode AutoscalingplansScalingPlan#predictive_scaling_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1039
          },
          "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#scaling_policy_update_behavior AutoscalingplansScalingPlan#scaling_policy_update_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1051
          },
          "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#scheduled_action_buffer_time AutoscalingplansScalingPlan#scheduled_action_buffer_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1055
          },
          "name": "scheduledActionBufferTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/autoscalingplans/autoscalingplans-scaling-plan:AutoscalingplansScalingPlanScalingInstruction"
    },
    "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
        "line": 249
      },
      "name": "AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecification",
      "namespace": "autoscalingplans",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan#metric_name AutoscalingplansScalingPlan#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 257
          },
          "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#namespace AutoscalingplansScalingPlan#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 261
          },
          "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#statistic AutoscalingplansScalingPlan#statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 265
          },
          "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#dimensions AutoscalingplansScalingPlan#dimensions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 253
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "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#unit AutoscalingplansScalingPlan#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 269
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscalingplans/autoscalingplans-scaling-plan:AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecification"
    },
    "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
          "line": 293
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
        "line": 286
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 350
          },
          "name": "resetDimensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 405
          },
          "name": "resetUnit"
        }
      ],
      "name": "AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutputReference",
      "namespace": "autoscalingplans",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 354
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 367
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 380
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 393
          },
          "name": "statisticInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 409
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 344
          },
          "name": "dimensions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 360
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 373
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 386
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 399
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 297
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecification"
          }
        }
      ],
      "symbolId": "src/autoscalingplans/autoscalingplans-scaling-plan:AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutputReference"
    },
    "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
          "line": 1440
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
        "line": 1432
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1447
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionOutputReference"
            }
          }
        }
      ],
      "name": "AutoscalingplansScalingPlanScalingInstructionList",
      "namespace": "autoscalingplans",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1440
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1440
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1440
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1433
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstruction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscalingplans/autoscalingplans-scaling-plan:AutoscalingplansScalingPlanScalingInstructionList"
    },
    "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
          "line": 1113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
        "line": 1103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1391
          },
          "name": "putCustomizedLoadMetricSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1407
          },
          "name": "putPredefinedLoadMetricSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1423
          },
          "name": "putTargetTrackingConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfiguration"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1394
          },
          "name": "resetCustomizedLoadMetricSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1233
          },
          "name": "resetDisableDynamicScaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1410
          },
          "name": "resetPredefinedLoadMetricSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1275
          },
          "name": "resetPredictiveScalingMaxCapacityBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1291
          },
          "name": "resetPredictiveScalingMaxCapacityBuffer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1307
          },
          "name": "resetPredictiveScalingMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1349
          },
          "name": "resetScalingPolicyUpdateBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1365
          },
          "name": "resetScheduledActionBufferTime"
        }
      ],
      "name": "AutoscalingplansScalingPlanScalingInstructionOutputReference",
      "namespace": "autoscalingplans",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1388
          },
          "name": "customizedLoadMetricSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1404
          },
          "name": "predefinedLoadMetricSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1420
          },
          "name": "targetTrackingConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1398
          },
          "name": "customizedLoadMetricSpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1237
          },
          "name": "disableDynamicScalingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1250
          },
          "name": "maxCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1263
          },
          "name": "minCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1414
          },
          "name": "predefinedLoadMetricSpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1279
          },
          "name": "predictiveScalingMaxCapacityBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1295
          },
          "name": "predictiveScalingMaxCapacityBufferInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1311
          },
          "name": "predictiveScalingModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1324
          },
          "name": "resourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1337
          },
          "name": "scalableDimensionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1353
          },
          "name": "scalingPolicyUpdateBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1369
          },
          "name": "scheduledActionBufferTimeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1382
          },
          "name": "serviceNamespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1427
          },
          "name": "targetTrackingConfigurationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1227
          },
          "name": "disableDynamicScaling",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1243
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1256
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1269
          },
          "name": "predictiveScalingMaxCapacityBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1285
          },
          "name": "predictiveScalingMaxCapacityBuffer",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1301
          },
          "name": "predictiveScalingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1317
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1330
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1343
          },
          "name": "scalingPolicyUpdateBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1359
          },
          "name": "scheduledActionBufferTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1375
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstruction"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscalingplans/autoscalingplans-scaling-plan:AutoscalingplansScalingPlanScalingInstructionOutputReference"
    },
    "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
        "line": 413
      },
      "name": "AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecification",
      "namespace": "autoscalingplans",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan#predefined_load_metric_type AutoscalingplansScalingPlan#predefined_load_metric_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 417
          },
          "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#resource_label AutoscalingplansScalingPlan#resource_label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 421
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscalingplans/autoscalingplans-scaling-plan:AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecification"
    },
    "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
          "line": 442
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
        "line": 435
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 494
          },
          "name": "resetResourceLabel"
        }
      ],
      "name": "AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutputReference",
      "namespace": "autoscalingplans",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 482
          },
          "name": "predefinedLoadMetricTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 498
          },
          "name": "resourceLabelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 475
          },
          "name": "predefinedLoadMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 488
          },
          "name": "resourceLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 446
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecification"
          }
        }
      ],
      "symbolId": "src/autoscalingplans/autoscalingplans-scaling-plan:AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecificationOutputReference"
    },
    "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
        "line": 755
      },
      "name": "AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfiguration",
      "namespace": "autoscalingplans",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan#target_value AutoscalingplansScalingPlan#target_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 775
          },
          "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#customized_scaling_metric_specification AutoscalingplansScalingPlan#customized_scaling_metric_specification}",
            "stability": "stable",
            "summary": "customized_scaling_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 781
          },
          "name": "customizedScalingMetricSpecification",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan#disable_scale_in AutoscalingplansScalingPlan#disable_scale_in}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 759
          },
          "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#estimated_instance_warmup AutoscalingplansScalingPlan#estimated_instance_warmup}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 763
          },
          "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#predefined_scaling_metric_specification AutoscalingplansScalingPlan#predefined_scaling_metric_specification}",
            "stability": "stable",
            "summary": "predefined_scaling_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 787
          },
          "name": "predefinedScalingMetricSpecification",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan#scale_in_cooldown AutoscalingplansScalingPlan#scale_in_cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 767
          },
          "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#scale_out_cooldown AutoscalingplansScalingPlan#scale_out_cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 771
          },
          "name": "scaleOutCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/autoscalingplans/autoscalingplans-scaling-plan:AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfiguration"
    },
    "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
        "line": 502
      },
      "name": "AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification",
      "namespace": "autoscalingplans",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan#metric_name AutoscalingplansScalingPlan#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 510
          },
          "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#namespace AutoscalingplansScalingPlan#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 514
          },
          "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#statistic AutoscalingplansScalingPlan#statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 518
          },
          "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#dimensions AutoscalingplansScalingPlan#dimensions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 506
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "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#unit AutoscalingplansScalingPlan#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 522
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscalingplans/autoscalingplans-scaling-plan:AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification"
    },
    "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
          "line": 546
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
        "line": 539
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 603
          },
          "name": "resetDimensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 658
          },
          "name": "resetUnit"
        }
      ],
      "name": "AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutputReference",
      "namespace": "autoscalingplans",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 607
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 620
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 633
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 646
          },
          "name": "statisticInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 662
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 597
          },
          "name": "dimensions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 613
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 626
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 639
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 652
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 550
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification"
          }
        }
      ],
      "symbolId": "src/autoscalingplans/autoscalingplans-scaling-plan:AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutputReference"
    },
    "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
          "line": 1004
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
        "line": 996
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1011
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationList",
      "namespace": "autoscalingplans",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1004
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1004
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 1004
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 997
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscalingplans/autoscalingplans-scaling-plan:AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationList"
    },
    "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
          "line": 816
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
        "line": 806
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 968
          },
          "name": "putCustomizedScalingMetricSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 984
          },
          "name": "putPredefinedScalingMetricSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 971
          },
          "name": "resetCustomizedScalingMetricSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 894
          },
          "name": "resetDisableScaleIn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 910
          },
          "name": "resetEstimatedInstanceWarmup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 987
          },
          "name": "resetPredefinedScalingMetricSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 926
          },
          "name": "resetScaleInCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 942
          },
          "name": "resetScaleOutCooldown"
        }
      ],
      "name": "AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationOutputReference",
      "namespace": "autoscalingplans",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 965
          },
          "name": "customizedScalingMetricSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 981
          },
          "name": "predefinedScalingMetricSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 975
          },
          "name": "customizedScalingMetricSpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 898
          },
          "name": "disableScaleInInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 914
          },
          "name": "estimatedInstanceWarmupInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 991
          },
          "name": "predefinedScalingMetricSpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 930
          },
          "name": "scaleInCooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 946
          },
          "name": "scaleOutCooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 959
          },
          "name": "targetValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 888
          },
          "name": "disableScaleIn",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 904
          },
          "name": "estimatedInstanceWarmup",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 920
          },
          "name": "scaleInCooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 936
          },
          "name": "scaleOutCooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 952
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 820
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfiguration"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/autoscalingplans/autoscalingplans-scaling-plan:AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationOutputReference"
    },
    "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
        "line": 666
      },
      "name": "AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification",
      "namespace": "autoscalingplans",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan#predefined_scaling_metric_type AutoscalingplansScalingPlan#predefined_scaling_metric_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 670
          },
          "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#resource_label AutoscalingplansScalingPlan#resource_label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 674
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/autoscalingplans/autoscalingplans-scaling-plan:AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification"
    },
    "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
          "line": 695
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
        "line": 688
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 747
          },
          "name": "resetResourceLabel"
        }
      ],
      "name": "AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutputReference",
      "namespace": "autoscalingplans",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 735
          },
          "name": "predefinedScalingMetricTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 751
          },
          "name": "resourceLabelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 728
          },
          "name": "predefinedScalingMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 741
          },
          "name": "resourceLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans/autoscalingplans-scaling-plan.ts",
            "line": 699
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.autoscalingplans.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification"
          }
        }
      ],
      "symbolId": "src/autoscalingplans/autoscalingplans-scaling-plan:AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecificationOutputReference"
    },
    "@cdktf/provider-aws.backup.BackupFramework": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/backup_framework aws_backup_framework}."
      },
      "fqn": "@cdktf/provider-aws.backup.BackupFramework",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/backup_framework aws_backup_framework} Resource."
        },
        "locationInModule": {
          "filename": "src/backup/backup-framework.ts",
          "line": 592
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.backup.BackupFrameworkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-framework.ts",
        "line": 574
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 723
          },
          "name": "putControl",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.backup.BackupFrameworkControl"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 736
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.backup.BackupFrameworkTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 644
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 660
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 694
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 710
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 739
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 751
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupFramework",
      "namespace": "backup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 579
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 622
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 720
          },
          "name": "control",
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupFrameworkControlList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 627
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 632
          },
          "name": "deploymentStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 682
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 733
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupFrameworkTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 727
          },
          "name": "controlInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupFrameworkControl"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 648
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 664
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 677
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 714
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 698
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 743
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.backup.BackupFrameworkTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 638
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 654
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 670
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 688
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 704
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-framework:BackupFramework"
    },
    "@cdktf/provider-aws.backup.BackupFrameworkConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Backup."
      },
      "fqn": "@cdktf/provider-aws.backup.BackupFrameworkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-framework.ts",
        "line": 9
      },
      "name": "BackupFrameworkConfig",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_framework#control BackupFramework#control}",
            "stability": "stable",
            "summary": "control block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 38
          },
          "name": "control",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupFrameworkControl"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_framework#name BackupFramework#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 24
          },
          "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_framework#description BackupFramework#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_framework#id BackupFramework#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 20
          },
          "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/backup_framework#tags BackupFramework#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_framework#tags_all BackupFramework#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_framework#timeouts BackupFramework#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 44
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupFrameworkTimeouts"
          }
        }
      ],
      "symbolId": "src/backup/backup-framework:BackupFrameworkConfig"
    },
    "@cdktf/provider-aws.backup.BackupFrameworkControl": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupFrameworkControl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-framework.ts",
        "line": 289
      },
      "name": "BackupFrameworkControl",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_framework#name BackupFramework#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 293
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_framework#input_parameter BackupFramework#input_parameter}",
            "stability": "stable",
            "summary": "input_parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 299
          },
          "name": "inputParameter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupFrameworkControlInputParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_framework#scope BackupFramework#scope}",
            "stability": "stable",
            "summary": "scope block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 305
          },
          "name": "scope",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupFrameworkControlScope"
          }
        }
      ],
      "symbolId": "src/backup/backup-framework:BackupFrameworkControl"
    },
    "@cdktf/provider-aws.backup.BackupFrameworkControlInputParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupFrameworkControlInputParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-framework.ts",
        "line": 46
      },
      "name": "BackupFrameworkControlInputParameter",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_framework#name BackupFramework#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 50
          },
          "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/backup_framework#value BackupFramework#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 54
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/backup/backup-framework:BackupFrameworkControlInputParameter"
    },
    "@cdktf/provider-aws.backup.BackupFrameworkControlInputParameterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupFrameworkControlInputParameterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-framework.ts",
          "line": 159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-framework.ts",
        "line": 151
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 166
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.backup.BackupFrameworkControlInputParameterOutputReference"
            }
          }
        }
      ],
      "name": "BackupFrameworkControlInputParameterList",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 159
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 159
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 159
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 152
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupFrameworkControlInputParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-framework:BackupFrameworkControlInputParameterList"
    },
    "@cdktf/provider-aws.backup.BackupFrameworkControlInputParameterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupFrameworkControlInputParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-framework.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-framework.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 126
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 142
          },
          "name": "resetValue"
        }
      ],
      "name": "BackupFrameworkControlInputParameterOutputReference",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 130
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 146
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 120
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 136
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.backup.BackupFrameworkControlInputParameter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-framework:BackupFrameworkControlInputParameterOutputReference"
    },
    "@cdktf/provider-aws.backup.BackupFrameworkControlList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupFrameworkControlList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-framework.ts",
          "line": 430
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-framework.ts",
        "line": 422
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 437
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.backup.BackupFrameworkControlOutputReference"
            }
          }
        }
      ],
      "name": "BackupFrameworkControlList",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 430
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 430
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 430
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 423
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupFrameworkControl"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-framework:BackupFrameworkControlList"
    },
    "@cdktf/provider-aws.backup.BackupFrameworkControlOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupFrameworkControlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-framework.ts",
          "line": 330
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-framework.ts",
        "line": 320
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 394
          },
          "name": "putInputParameter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.backup.BackupFrameworkControlInputParameter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 410
          },
          "name": "putScope",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.backup.BackupFrameworkControlScope"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 397
          },
          "name": "resetInputParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 413
          },
          "name": "resetScope"
        }
      ],
      "name": "BackupFrameworkControlOutputReference",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 391
          },
          "name": "inputParameter",
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupFrameworkControlInputParameterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 407
          },
          "name": "scope",
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupFrameworkControlScopeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 401
          },
          "name": "inputParameterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupFrameworkControlInputParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 385
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 417
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupFrameworkControlScope"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 378
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 334
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.backup.BackupFrameworkControl"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-framework:BackupFrameworkControlOutputReference"
    },
    "@cdktf/provider-aws.backup.BackupFrameworkControlScope": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupFrameworkControlScope",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-framework.ts",
        "line": 170
      },
      "name": "BackupFrameworkControlScope",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_framework#compliance_resource_ids BackupFramework#compliance_resource_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 174
          },
          "name": "complianceResourceIds",
          "optional": true,
          "type": {
            "collection": {
              "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_framework#compliance_resource_types BackupFramework#compliance_resource_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 178
          },
          "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/backup_framework#tags BackupFramework#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 182
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-framework:BackupFrameworkControlScope"
    },
    "@cdktf/provider-aws.backup.BackupFrameworkControlScopeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupFrameworkControlScopeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-framework.ts",
          "line": 204
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-framework.ts",
        "line": 197
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 249
          },
          "name": "resetComplianceResourceIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 265
          },
          "name": "resetComplianceResourceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 281
          },
          "name": "resetTags"
        }
      ],
      "name": "BackupFrameworkControlScopeOutputReference",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 253
          },
          "name": "complianceResourceIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 269
          },
          "name": "complianceResourceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 285
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 243
          },
          "name": "complianceResourceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 259
          },
          "name": "complianceResourceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 275
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 208
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupFrameworkControlScope"
          }
        }
      ],
      "symbolId": "src/backup/backup-framework:BackupFrameworkControlScopeOutputReference"
    },
    "@cdktf/provider-aws.backup.BackupFrameworkTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupFrameworkTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-framework.ts",
        "line": 441
      },
      "name": "BackupFrameworkTimeouts",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_framework#create BackupFramework#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 445
          },
          "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/backup_framework#delete BackupFramework#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 449
          },
          "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/backup_framework#update BackupFramework#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 453
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/backup/backup-framework:BackupFrameworkTimeouts"
    },
    "@cdktf/provider-aws.backup.BackupFrameworkTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupFrameworkTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-framework.ts",
          "line": 476
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-framework.ts",
        "line": 468
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 530
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 546
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 562
          },
          "name": "resetUpdate"
        }
      ],
      "name": "BackupFrameworkTimeoutsOutputReference",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 534
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 550
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 566
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 524
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 540
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 556
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-framework.ts",
            "line": 480
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.backup.BackupFrameworkTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-framework:BackupFrameworkTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.backup.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 aws_backup_global_settings}."
      },
      "fqn": "@cdktf/provider-aws.backup.BackupGlobalSettings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/backup_global_settings aws_backup_global_settings} Resource."
        },
        "locationInModule": {
          "filename": "src/backup/backup-global-settings.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.backup.BackupGlobalSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-global-settings.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-global-settings.ts",
            "line": 89
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-global-settings.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupGlobalSettings",
      "namespace": "backup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-global-settings.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-global-settings.ts",
            "line": 77
          },
          "name": "globalSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-global-settings.ts",
            "line": 93
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-global-settings.ts",
            "line": 70
          },
          "name": "globalSettings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-global-settings.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/backup/backup-global-settings:BackupGlobalSettings"
    },
    "@cdktf/provider-aws.backup.BackupGlobalSettingsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Backup."
      },
      "fqn": "@cdktf/provider-aws.backup.BackupGlobalSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-global-settings.ts",
        "line": 9
      },
      "name": "BackupGlobalSettingsConfig",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_global_settings#global_settings BackupGlobalSettings#global_settings}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-global-settings.ts",
            "line": 13
          },
          "name": "globalSettings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_global_settings#id BackupGlobalSettings#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-global-settings.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/backup/backup-global-settings:BackupGlobalSettingsConfig"
    },
    "@cdktf/provider-aws.backup.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 aws_backup_plan}."
      },
      "fqn": "@cdktf/provider-aws.backup.BackupPlan",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/backup_plan aws_backup_plan} Resource."
        },
        "locationInModule": {
          "filename": "src/backup/backup-plan.ts",
          "line": 800
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.backup.BackupPlanConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-plan.ts",
        "line": 782
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 904
          },
          "name": "putAdvancedBackupSetting",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.backup.BackupPlanAdvancedBackupSetting"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 920
          },
          "name": "putRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.backup.BackupPlanRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 907
          },
          "name": "resetAdvancedBackupSetting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 841
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 870
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 886
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 932
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupPlan",
      "namespace": "backup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 787
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 901
          },
          "name": "advancedBackupSetting",
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupPlanAdvancedBackupSettingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 829
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 917
          },
          "name": "rule",
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 895
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 911
          },
          "name": "advancedBackupSettingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupPlanAdvancedBackupSetting"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 845
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 858
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 924
          },
          "name": "ruleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupPlanRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 890
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 874
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 835
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 851
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 864
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 880
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-plan:BackupPlan"
    },
    "@cdktf/provider-aws.backup.BackupPlanAdvancedBackupSetting": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupPlanAdvancedBackupSetting",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-plan.ts",
        "line": 42
      },
      "name": "BackupPlanAdvancedBackupSetting",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan#backup_options BackupPlan#backup_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 46
          },
          "name": "backupOptions",
          "type": {
            "collection": {
              "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#resource_type BackupPlan#resource_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 50
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/backup/backup-plan:BackupPlanAdvancedBackupSetting"
    },
    "@cdktf/provider-aws.backup.BackupPlanAdvancedBackupSettingList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupPlanAdvancedBackupSettingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-plan.ts",
          "line": 149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-plan.ts",
        "line": 141
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 156
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.backup.BackupPlanAdvancedBackupSettingOutputReference"
            }
          }
        }
      ],
      "name": "BackupPlanAdvancedBackupSettingList",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 149
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 149
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 149
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 142
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupPlanAdvancedBackupSetting"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-plan:BackupPlanAdvancedBackupSettingList"
    },
    "@cdktf/provider-aws.backup.BackupPlanAdvancedBackupSettingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupPlanAdvancedBackupSettingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-plan.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-plan.ts",
        "line": 64
      },
      "name": "BackupPlanAdvancedBackupSettingOutputReference",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 123
          },
          "name": "backupOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 136
          },
          "name": "resourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 116
          },
          "name": "backupOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 129
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.backup.BackupPlanAdvancedBackupSetting"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-plan:BackupPlanAdvancedBackupSettingOutputReference"
    },
    "@cdktf/provider-aws.backup.BackupPlanConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Backup."
      },
      "fqn": "@cdktf/provider-aws.backup.BackupPlanConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-plan.ts",
        "line": 9
      },
      "name": "BackupPlanConfig",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan#name BackupPlan#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan#rule BackupPlan#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 40
          },
          "name": "rule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupPlanRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan#advanced_backup_setting BackupPlan#advanced_backup_setting}",
            "stability": "stable",
            "summary": "advanced_backup_setting block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 34
          },
          "name": "advancedBackupSetting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupPlanAdvancedBackupSetting"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan#id BackupPlan#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 16
          },
          "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/backup_plan#tags BackupPlan#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all BackupPlan#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-plan:BackupPlanConfig"
    },
    "@cdktf/provider-aws.backup.BackupPlanRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupPlanRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-plan.ts",
        "line": 467
      },
      "name": "BackupPlanRule",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan#rule_name BackupPlan#rule_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 483
          },
          "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#target_vault_name BackupPlan#target_vault_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 495
          },
          "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#completion_window BackupPlan#completion_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 471
          },
          "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#copy_action BackupPlan#copy_action}",
            "stability": "stable",
            "summary": "copy_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 501
          },
          "name": "copyAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleCopyAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan#enable_continuous_backup BackupPlan#enable_continuous_backup}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 475
          },
          "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#lifecycle BackupPlan#lifecycle}",
            "stability": "stable",
            "summary": "lifecycle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 507
          },
          "name": "lifecycle",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleLifecycle"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan#recovery_point_tags BackupPlan#recovery_point_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 479
          },
          "name": "recoveryPointTags",
          "optional": true,
          "type": {
            "collection": {
              "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#schedule BackupPlan#schedule}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 487
          },
          "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#start_window BackupPlan#start_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 491
          },
          "name": "startWindow",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/backup/backup-plan:BackupPlanRule"
    },
    "@cdktf/provider-aws.backup.BackupPlanRuleCopyAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleCopyAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-plan.ts",
        "line": 252
      },
      "name": "BackupPlanRuleCopyAction",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan#destination_vault_arn BackupPlan#destination_vault_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 256
          },
          "name": "destinationVaultArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan#lifecycle BackupPlan#lifecycle}",
            "stability": "stable",
            "summary": "lifecycle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 262
          },
          "name": "lifecycle",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleCopyActionLifecycle"
          }
        }
      ],
      "symbolId": "src/backup/backup-plan:BackupPlanRuleCopyAction"
    },
    "@cdktf/provider-aws.backup.BackupPlanRuleCopyActionLifecycle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleCopyActionLifecycle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-plan.ts",
        "line": 160
      },
      "name": "BackupPlanRuleCopyActionLifecycle",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan#cold_storage_after BackupPlan#cold_storage_after}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 164
          },
          "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#delete_after BackupPlan#delete_after}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 168
          },
          "name": "deleteAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/backup/backup-plan:BackupPlanRuleCopyActionLifecycle"
    },
    "@cdktf/provider-aws.backup.BackupPlanRuleCopyActionLifecycleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleCopyActionLifecycleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-plan.ts",
          "line": 189
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-plan.ts",
        "line": 182
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 228
          },
          "name": "resetColdStorageAfter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 244
          },
          "name": "resetDeleteAfter"
        }
      ],
      "name": "BackupPlanRuleCopyActionLifecycleOutputReference",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 232
          },
          "name": "coldStorageAfterInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 248
          },
          "name": "deleteAfterInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 222
          },
          "name": "coldStorageAfter",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 238
          },
          "name": "deleteAfter",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 193
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleCopyActionLifecycle"
          }
        }
      ],
      "symbolId": "src/backup/backup-plan:BackupPlanRuleCopyActionLifecycleOutputReference"
    },
    "@cdktf/provider-aws.backup.BackupPlanRuleCopyActionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleCopyActionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-plan.ts",
          "line": 364
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-plan.ts",
        "line": 356
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 371
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleCopyActionOutputReference"
            }
          }
        }
      ],
      "name": "BackupPlanRuleCopyActionList",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 364
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 364
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 364
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 357
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleCopyAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-plan:BackupPlanRuleCopyActionList"
    },
    "@cdktf/provider-aws.backup.BackupPlanRuleCopyActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleCopyActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-plan.ts",
          "line": 286
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-plan.ts",
        "line": 276
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 344
          },
          "name": "putLifecycle",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleCopyActionLifecycle"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 347
          },
          "name": "resetLifecycle"
        }
      ],
      "name": "BackupPlanRuleCopyActionOutputReference",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 341
          },
          "name": "lifecycle",
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleCopyActionLifecycleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 335
          },
          "name": "destinationVaultArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 351
          },
          "name": "lifecycleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleCopyActionLifecycle"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 328
          },
          "name": "destinationVaultArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 290
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleCopyAction"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-plan:BackupPlanRuleCopyActionOutputReference"
    },
    "@cdktf/provider-aws.backup.BackupPlanRuleLifecycle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleLifecycle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-plan.ts",
        "line": 375
      },
      "name": "BackupPlanRuleLifecycle",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan#cold_storage_after BackupPlan#cold_storage_after}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 379
          },
          "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#delete_after BackupPlan#delete_after}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 383
          },
          "name": "deleteAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/backup/backup-plan:BackupPlanRuleLifecycle"
    },
    "@cdktf/provider-aws.backup.BackupPlanRuleLifecycleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleLifecycleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-plan.ts",
          "line": 404
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-plan.ts",
        "line": 397
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 443
          },
          "name": "resetColdStorageAfter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 459
          },
          "name": "resetDeleteAfter"
        }
      ],
      "name": "BackupPlanRuleLifecycleOutputReference",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 447
          },
          "name": "coldStorageAfterInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 463
          },
          "name": "deleteAfterInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 437
          },
          "name": "coldStorageAfter",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 453
          },
          "name": "deleteAfter",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 408
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleLifecycle"
          }
        }
      ],
      "symbolId": "src/backup/backup-plan:BackupPlanRuleLifecycleOutputReference"
    },
    "@cdktf/provider-aws.backup.BackupPlanRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-plan.ts",
          "line": 767
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-plan.ts",
        "line": 759
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 774
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleOutputReference"
            }
          }
        }
      ],
      "name": "BackupPlanRuleList",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 767
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 767
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 767
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 760
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupPlanRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-plan:BackupPlanRuleList"
    },
    "@cdktf/provider-aws.backup.BackupPlanRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-plan.ts",
          "line": 538
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-plan.ts",
        "line": 528
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 731
          },
          "name": "putCopyAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleCopyAction"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 747
          },
          "name": "putLifecycle",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleLifecycle"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 628
          },
          "name": "resetCompletionWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 734
          },
          "name": "resetCopyAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 644
          },
          "name": "resetEnableContinuousBackup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 750
          },
          "name": "resetLifecycle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 660
          },
          "name": "resetRecoveryPointTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 689
          },
          "name": "resetSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 705
          },
          "name": "resetStartWindow"
        }
      ],
      "name": "BackupPlanRuleOutputReference",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 728
          },
          "name": "copyAction",
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleCopyActionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 744
          },
          "name": "lifecycle",
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleLifecycleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 632
          },
          "name": "completionWindowInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 738
          },
          "name": "copyActionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleCopyAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 648
          },
          "name": "enableContinuousBackupInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 754
          },
          "name": "lifecycleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupPlanRuleLifecycle"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 664
          },
          "name": "recoveryPointTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 677
          },
          "name": "ruleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 693
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 709
          },
          "name": "startWindowInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 722
          },
          "name": "targetVaultNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 622
          },
          "name": "completionWindow",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 638
          },
          "name": "enableContinuousBackup",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 654
          },
          "name": "recoveryPointTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 670
          },
          "name": "ruleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 683
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 699
          },
          "name": "startWindow",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 715
          },
          "name": "targetVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-plan.ts",
            "line": 542
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.backup.BackupPlanRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-plan:BackupPlanRuleOutputReference"
    },
    "@cdktf/provider-aws.backup.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 aws_backup_region_settings}."
      },
      "fqn": "@cdktf/provider-aws.backup.BackupRegionSettings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/backup_region_settings aws_backup_region_settings} Resource."
        },
        "locationInModule": {
          "filename": "src/backup/backup-region-settings.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.backup.BackupRegionSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-region-settings.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-region-settings.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-region-settings.ts",
            "line": 97
          },
          "name": "resetResourceTypeManagementPreference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-region-settings.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupRegionSettings",
      "namespace": "backup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-region-settings.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-region-settings.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-region-settings.ts",
            "line": 101
          },
          "name": "resourceTypeManagementPreferenceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "union": {
                  "types": [
                    {
                      "primitive": "boolean"
                    },
                    {
                      "fqn": "cdktf.IResolvable"
                    }
                  ]
                }
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-region-settings.ts",
            "line": 114
          },
          "name": "resourceTypeOptInPreferenceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "union": {
                  "types": [
                    {
                      "primitive": "boolean"
                    },
                    {
                      "fqn": "cdktf.IResolvable"
                    }
                  ]
                }
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-region-settings.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-region-settings.ts",
            "line": 91
          },
          "name": "resourceTypeManagementPreference",
          "type": {
            "collection": {
              "elementtype": {
                "union": {
                  "types": [
                    {
                      "primitive": "boolean"
                    },
                    {
                      "fqn": "cdktf.IResolvable"
                    }
                  ]
                }
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-region-settings.ts",
            "line": 107
          },
          "name": "resourceTypeOptInPreference",
          "type": {
            "collection": {
              "elementtype": {
                "union": {
                  "types": [
                    {
                      "primitive": "boolean"
                    },
                    {
                      "fqn": "cdktf.IResolvable"
                    }
                  ]
                }
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-region-settings:BackupRegionSettings"
    },
    "@cdktf/provider-aws.backup.BackupRegionSettingsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Backup."
      },
      "fqn": "@cdktf/provider-aws.backup.BackupRegionSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-region-settings.ts",
        "line": 9
      },
      "name": "BackupRegionSettingsConfig",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_region_settings#resource_type_opt_in_preference BackupRegionSettings#resource_type_opt_in_preference}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-region-settings.ts",
            "line": 24
          },
          "name": "resourceTypeOptInPreference",
          "type": {
            "collection": {
              "elementtype": {
                "union": {
                  "types": [
                    {
                      "primitive": "boolean"
                    },
                    {
                      "fqn": "cdktf.IResolvable"
                    }
                  ]
                }
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_region_settings#id BackupRegionSettings#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-region-settings.ts",
            "line": 16
          },
          "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/backup_region_settings#resource_type_management_preference BackupRegionSettings#resource_type_management_preference}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-region-settings.ts",
            "line": 20
          },
          "name": "resourceTypeManagementPreference",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "union": {
                  "types": [
                    {
                      "primitive": "boolean"
                    },
                    {
                      "fqn": "cdktf.IResolvable"
                    }
                  ]
                }
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-region-settings:BackupRegionSettingsConfig"
    },
    "@cdktf/provider-aws.backup.BackupReportPlan": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/backup_report_plan aws_backup_report_plan}."
      },
      "fqn": "@cdktf/provider-aws.backup.BackupReportPlan",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/backup_report_plan aws_backup_report_plan} Resource."
        },
        "locationInModule": {
          "filename": "src/backup/backup-report-plan.ts",
          "line": 300
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.backup.BackupReportPlanConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-report-plan.ts",
        "line": 282
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 426
          },
          "name": "putReportDeliveryChannel",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.backup.BackupReportPlanReportDeliveryChannel"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 439
          },
          "name": "putReportSetting",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.backup.BackupReportPlanReportSetting"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 352
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 368
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 397
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 413
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 451
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupReportPlan",
      "namespace": "backup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 287
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 330
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 335
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 340
          },
          "name": "deploymentStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 423
          },
          "name": "reportDeliveryChannel",
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupReportPlanReportDeliveryChannelOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 436
          },
          "name": "reportSetting",
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupReportPlanReportSettingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 356
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 372
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 385
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 430
          },
          "name": "reportDeliveryChannelInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupReportPlanReportDeliveryChannel"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 443
          },
          "name": "reportSettingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupReportPlanReportSetting"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 417
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 401
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 346
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 362
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 378
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 391
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 407
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-report-plan:BackupReportPlan"
    },
    "@cdktf/provider-aws.backup.BackupReportPlanConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Backup."
      },
      "fqn": "@cdktf/provider-aws.backup.BackupReportPlanConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-report-plan.ts",
        "line": 9
      },
      "name": "BackupReportPlanConfig",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_report_plan#name BackupReportPlan#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_report_plan#report_delivery_channel BackupReportPlan#report_delivery_channel}",
            "stability": "stable",
            "summary": "report_delivery_channel block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 38
          },
          "name": "reportDeliveryChannel",
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupReportPlanReportDeliveryChannel"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_report_plan#report_setting BackupReportPlan#report_setting}",
            "stability": "stable",
            "summary": "report_setting block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 44
          },
          "name": "reportSetting",
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupReportPlanReportSetting"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_report_plan#description BackupReportPlan#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_report_plan#id BackupReportPlan#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 20
          },
          "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/backup_report_plan#tags BackupReportPlan#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_report_plan#tags_all BackupReportPlan#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-report-plan:BackupReportPlanConfig"
    },
    "@cdktf/provider-aws.backup.BackupReportPlanReportDeliveryChannel": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupReportPlanReportDeliveryChannel",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-report-plan.ts",
        "line": 46
      },
      "name": "BackupReportPlanReportDeliveryChannel",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_report_plan#s3_bucket_name BackupReportPlan#s3_bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 54
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_report_plan#formats BackupReportPlan#formats}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 50
          },
          "name": "formats",
          "optional": true,
          "type": {
            "collection": {
              "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_report_plan#s3_key_prefix BackupReportPlan#s3_key_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 58
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/backup/backup-report-plan:BackupReportPlanReportDeliveryChannel"
    },
    "@cdktf/provider-aws.backup.BackupReportPlanReportDeliveryChannelOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupReportPlanReportDeliveryChannelOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-report-plan.ts",
          "line": 80
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-report-plan.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 125
          },
          "name": "resetFormats"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 154
          },
          "name": "resetS3KeyPrefix"
        }
      ],
      "name": "BackupReportPlanReportDeliveryChannelOutputReference",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 129
          },
          "name": "formatsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 142
          },
          "name": "s3BucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 158
          },
          "name": "s3KeyPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 119
          },
          "name": "formats",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 135
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 148
          },
          "name": "s3KeyPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 84
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupReportPlanReportDeliveryChannel"
          }
        }
      ],
      "symbolId": "src/backup/backup-report-plan:BackupReportPlanReportDeliveryChannelOutputReference"
    },
    "@cdktf/provider-aws.backup.BackupReportPlanReportSetting": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupReportPlanReportSetting",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-report-plan.ts",
        "line": 162
      },
      "name": "BackupReportPlanReportSetting",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_report_plan#report_template BackupReportPlan#report_template}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 174
          },
          "name": "reportTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_report_plan#framework_arns BackupReportPlan#framework_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 166
          },
          "name": "frameworkArns",
          "optional": true,
          "type": {
            "collection": {
              "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_report_plan#number_of_frameworks BackupReportPlan#number_of_frameworks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 170
          },
          "name": "numberOfFrameworks",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/backup/backup-report-plan:BackupReportPlanReportSetting"
    },
    "@cdktf/provider-aws.backup.BackupReportPlanReportSettingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupReportPlanReportSettingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-report-plan.ts",
          "line": 196
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-report-plan.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 241
          },
          "name": "resetFrameworkArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 257
          },
          "name": "resetNumberOfFrameworks"
        }
      ],
      "name": "BackupReportPlanReportSettingOutputReference",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 245
          },
          "name": "frameworkArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 261
          },
          "name": "numberOfFrameworksInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 274
          },
          "name": "reportTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 235
          },
          "name": "frameworkArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 251
          },
          "name": "numberOfFrameworks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 267
          },
          "name": "reportTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-report-plan.ts",
            "line": 200
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupReportPlanReportSetting"
          }
        }
      ],
      "symbolId": "src/backup/backup-report-plan:BackupReportPlanReportSettingOutputReference"
    },
    "@cdktf/provider-aws.backup.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 aws_backup_selection}."
      },
      "fqn": "@cdktf/provider-aws.backup.BackupSelection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/backup_selection aws_backup_selection} Resource."
        },
        "locationInModule": {
          "filename": "src/backup/backup-selection.ts",
          "line": 872
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.backup.BackupSelectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-selection.ts",
        "line": 854
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 994
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.backup.BackupSelectionCondition"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 1010
          },
          "name": "putSelectionTag",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.backup.BackupSelectionSelectionTag"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 997
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 923
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 952
          },
          "name": "resetNotResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 981
          },
          "name": "resetResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 1013
          },
          "name": "resetSelectionTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 1025
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupSelection",
      "namespace": "backup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 859
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 991
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 1007
          },
          "name": "selectionTag",
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupSelectionSelectionTagList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 1001
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupSelectionCondition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 911
          },
          "name": "iamRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 927
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 940
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 956
          },
          "name": "notResourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 969
          },
          "name": "planIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 985
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 1017
          },
          "name": "selectionTagInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupSelectionSelectionTag"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 904
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 917
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 933
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 946
          },
          "name": "notResources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 962
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 975
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-selection:BackupSelection"
    },
    "@cdktf/provider-aws.backup.BackupSelectionCondition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupSelectionCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-selection.ts",
        "line": 522
      },
      "name": "BackupSelectionCondition",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_selection#string_equals BackupSelection#string_equals}",
            "stability": "stable",
            "summary": "string_equals block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 528
          },
          "name": "stringEquals",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringEquals"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_selection#string_like BackupSelection#string_like}",
            "stability": "stable",
            "summary": "string_like block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 534
          },
          "name": "stringLike",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringLike"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_selection#string_not_equals BackupSelection#string_not_equals}",
            "stability": "stable",
            "summary": "string_not_equals block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 540
          },
          "name": "stringNotEquals",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringNotEquals"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_selection#string_not_like BackupSelection#string_not_like}",
            "stability": "stable",
            "summary": "string_not_like block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 546
          },
          "name": "stringNotLike",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringNotLike"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-selection:BackupSelectionCondition"
    },
    "@cdktf/provider-aws.backup.BackupSelectionConditionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-selection.ts",
          "line": 697
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-selection.ts",
        "line": 689
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 704
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionOutputReference"
            }
          }
        }
      ],
      "name": "BackupSelectionConditionList",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 697
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 697
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 697
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 690
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupSelectionCondition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-selection:BackupSelectionConditionList"
    },
    "@cdktf/provider-aws.backup.BackupSelectionConditionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-selection.ts",
          "line": 572
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-selection.ts",
        "line": 562
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 629
          },
          "name": "putStringEquals",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringEquals"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 645
          },
          "name": "putStringLike",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringLike"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 661
          },
          "name": "putStringNotEquals",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringNotEquals"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 677
          },
          "name": "putStringNotLike",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringNotLike"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 632
          },
          "name": "resetStringEquals"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 648
          },
          "name": "resetStringLike"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 664
          },
          "name": "resetStringNotEquals"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 680
          },
          "name": "resetStringNotLike"
        }
      ],
      "name": "BackupSelectionConditionOutputReference",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 626
          },
          "name": "stringEquals",
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringEqualsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 642
          },
          "name": "stringLike",
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringLikeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 658
          },
          "name": "stringNotEquals",
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringNotEqualsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 674
          },
          "name": "stringNotLike",
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringNotLikeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 636
          },
          "name": "stringEqualsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringEquals"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 652
          },
          "name": "stringLikeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringLike"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 668
          },
          "name": "stringNotEqualsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringNotEquals"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 684
          },
          "name": "stringNotLikeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringNotLike"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 576
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.backup.BackupSelectionCondition"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-selection:BackupSelectionConditionOutputReference"
    },
    "@cdktf/provider-aws.backup.BackupSelectionConditionStringEquals": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringEquals",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-selection.ts",
        "line": 50
      },
      "name": "BackupSelectionConditionStringEquals",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_selection#key BackupSelection#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 54
          },
          "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#value BackupSelection#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 58
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/backup/backup-selection:BackupSelectionConditionStringEquals"
    },
    "@cdktf/provider-aws.backup.BackupSelectionConditionStringEqualsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringEqualsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-selection.ts",
          "line": 157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-selection.ts",
        "line": 149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 164
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringEqualsOutputReference"
            }
          }
        }
      ],
      "name": "BackupSelectionConditionStringEqualsList",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 157
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 157
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 157
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 150
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringEquals"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-selection:BackupSelectionConditionStringEqualsList"
    },
    "@cdktf/provider-aws.backup.BackupSelectionConditionStringEqualsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringEqualsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-selection.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-selection.ts",
        "line": 72
      },
      "name": "BackupSelectionConditionStringEqualsOutputReference",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 131
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 144
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 124
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 137
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringEquals"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-selection:BackupSelectionConditionStringEqualsOutputReference"
    },
    "@cdktf/provider-aws.backup.BackupSelectionConditionStringLike": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringLike",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-selection.ts",
        "line": 168
      },
      "name": "BackupSelectionConditionStringLike",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_selection#key BackupSelection#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 172
          },
          "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#value BackupSelection#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 176
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/backup/backup-selection:BackupSelectionConditionStringLike"
    },
    "@cdktf/provider-aws.backup.BackupSelectionConditionStringLikeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringLikeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-selection.ts",
          "line": 275
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-selection.ts",
        "line": 267
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 282
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringLikeOutputReference"
            }
          }
        }
      ],
      "name": "BackupSelectionConditionStringLikeList",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 275
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 275
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 275
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 268
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringLike"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-selection:BackupSelectionConditionStringLikeList"
    },
    "@cdktf/provider-aws.backup.BackupSelectionConditionStringLikeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringLikeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-selection.ts",
          "line": 200
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-selection.ts",
        "line": 190
      },
      "name": "BackupSelectionConditionStringLikeOutputReference",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 249
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 262
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 242
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 255
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 204
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringLike"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-selection:BackupSelectionConditionStringLikeOutputReference"
    },
    "@cdktf/provider-aws.backup.BackupSelectionConditionStringNotEquals": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringNotEquals",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-selection.ts",
        "line": 286
      },
      "name": "BackupSelectionConditionStringNotEquals",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_selection#key BackupSelection#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 290
          },
          "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#value BackupSelection#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 294
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/backup/backup-selection:BackupSelectionConditionStringNotEquals"
    },
    "@cdktf/provider-aws.backup.BackupSelectionConditionStringNotEqualsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringNotEqualsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-selection.ts",
          "line": 393
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-selection.ts",
        "line": 385
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 400
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringNotEqualsOutputReference"
            }
          }
        }
      ],
      "name": "BackupSelectionConditionStringNotEqualsList",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 393
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 393
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 393
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 386
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringNotEquals"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-selection:BackupSelectionConditionStringNotEqualsList"
    },
    "@cdktf/provider-aws.backup.BackupSelectionConditionStringNotEqualsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringNotEqualsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-selection.ts",
          "line": 318
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-selection.ts",
        "line": 308
      },
      "name": "BackupSelectionConditionStringNotEqualsOutputReference",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 367
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 380
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 360
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 373
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 322
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringNotEquals"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-selection:BackupSelectionConditionStringNotEqualsOutputReference"
    },
    "@cdktf/provider-aws.backup.BackupSelectionConditionStringNotLike": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringNotLike",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-selection.ts",
        "line": 404
      },
      "name": "BackupSelectionConditionStringNotLike",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_selection#key BackupSelection#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 408
          },
          "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#value BackupSelection#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 412
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/backup/backup-selection:BackupSelectionConditionStringNotLike"
    },
    "@cdktf/provider-aws.backup.BackupSelectionConditionStringNotLikeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringNotLikeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-selection.ts",
          "line": 511
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-selection.ts",
        "line": 503
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 518
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringNotLikeOutputReference"
            }
          }
        }
      ],
      "name": "BackupSelectionConditionStringNotLikeList",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 511
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 511
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 511
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 504
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringNotLike"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-selection:BackupSelectionConditionStringNotLikeList"
    },
    "@cdktf/provider-aws.backup.BackupSelectionConditionStringNotLikeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringNotLikeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-selection.ts",
          "line": 436
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-selection.ts",
        "line": 426
      },
      "name": "BackupSelectionConditionStringNotLikeOutputReference",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 485
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 498
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 478
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 491
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 440
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.backup.BackupSelectionConditionStringNotLike"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-selection:BackupSelectionConditionStringNotLikeOutputReference"
    },
    "@cdktf/provider-aws.backup.BackupSelectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Backup."
      },
      "fqn": "@cdktf/provider-aws.backup.BackupSelectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-selection.ts",
        "line": 9
      },
      "name": "BackupSelectionConfig",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_selection#iam_role_arn BackupSelection#iam_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/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#name BackupSelection#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 24
          },
          "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#plan_id BackupSelection#plan_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 32
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_selection#condition BackupSelection#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupSelectionCondition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_selection#id BackupSelection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 20
          },
          "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/backup_selection#not_resources BackupSelection#not_resources}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 28
          },
          "name": "notResources",
          "optional": true,
          "type": {
            "collection": {
              "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_selection#resources BackupSelection#resources}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 36
          },
          "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#selection_tag BackupSelection#selection_tag}",
            "stability": "stable",
            "summary": "selection_tag block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 48
          },
          "name": "selectionTag",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupSelectionSelectionTag"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-selection:BackupSelectionConfig"
    },
    "@cdktf/provider-aws.backup.BackupSelectionSelectionTag": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupSelectionSelectionTag",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-selection.ts",
        "line": 708
      },
      "name": "BackupSelectionSelectionTag",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_selection#key BackupSelection#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 712
          },
          "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#type BackupSelection#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 716
          },
          "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#value BackupSelection#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 720
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/backup/backup-selection:BackupSelectionSelectionTag"
    },
    "@cdktf/provider-aws.backup.BackupSelectionSelectionTagList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupSelectionSelectionTagList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-selection.ts",
          "line": 839
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-selection.ts",
        "line": 831
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 846
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.backup.BackupSelectionSelectionTagOutputReference"
            }
          }
        }
      ],
      "name": "BackupSelectionSelectionTagList",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 839
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 839
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 839
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 832
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.backup.BackupSelectionSelectionTag"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-selection:BackupSelectionSelectionTagList"
    },
    "@cdktf/provider-aws.backup.BackupSelectionSelectionTagOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupSelectionSelectionTagOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-selection.ts",
          "line": 745
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-selection.ts",
        "line": 735
      },
      "name": "BackupSelectionSelectionTagOutputReference",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 800
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 813
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 826
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 793
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 806
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 819
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-selection.ts",
            "line": 749
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.backup.BackupSelectionSelectionTag"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-selection:BackupSelectionSelectionTagOutputReference"
    },
    "@cdktf/provider-aws.backup.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 aws_backup_vault}."
      },
      "fqn": "@cdktf/provider-aws.backup.BackupVault",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/backup_vault aws_backup_vault} Resource."
        },
        "locationInModule": {
          "filename": "src/backup/backup-vault.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.backup.BackupVaultConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-vault.ts",
        "line": 123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 278
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.backup.BackupVaultTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 183
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 199
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 215
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 249
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 265
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 281
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 293
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupVault",
      "namespace": "backup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 128
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 171
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 237
          },
          "name": "recoveryPoints",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 275
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupVaultTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 187
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 203
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 219
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 232
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 269
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 253
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 285
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.backup.BackupVaultTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 177
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 193
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 209
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 225
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 243
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 259
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-vault:BackupVault"
    },
    "@cdktf/provider-aws.backup.BackupVaultConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Backup."
      },
      "fqn": "@cdktf/provider-aws.backup.BackupVaultConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-vault.ts",
        "line": 9
      },
      "name": "BackupVaultConfig",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault#name BackupVault#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 28
          },
          "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#force_destroy BackupVault#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 13
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault#id BackupVault#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 20
          },
          "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/backup_vault#kms_key_arn BackupVault#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 24
          },
          "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#tags BackupVault#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all BackupVault#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault#timeouts BackupVault#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 42
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.backup.BackupVaultTimeouts"
          }
        }
      ],
      "symbolId": "src/backup/backup-vault:BackupVaultConfig"
    },
    "@cdktf/provider-aws.backup.BackupVaultLockConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_lock_configuration aws_backup_vault_lock_configuration}."
      },
      "fqn": "@cdktf/provider-aws.backup.BackupVaultLockConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_lock_configuration aws_backup_vault_lock_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/backup/backup-vault-lock-configuration.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.backup.BackupVaultLockConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-vault-lock-configuration.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault-lock-configuration.ts",
            "line": 109
          },
          "name": "resetChangeableForDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault-lock-configuration.ts",
            "line": 125
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault-lock-configuration.ts",
            "line": 141
          },
          "name": "resetMaxRetentionDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault-lock-configuration.ts",
            "line": 157
          },
          "name": "resetMinRetentionDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault-lock-configuration.ts",
            "line": 169
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupVaultLockConfiguration",
      "namespace": "backup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault-lock-configuration.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault-lock-configuration.ts",
            "line": 84
          },
          "name": "backupVaultArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault-lock-configuration.ts",
            "line": 97
          },
          "name": "backupVaultNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault-lock-configuration.ts",
            "line": 113
          },
          "name": "changeableForDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault-lock-configuration.ts",
            "line": 129
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault-lock-configuration.ts",
            "line": 145
          },
          "name": "maxRetentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault-lock-configuration.ts",
            "line": 161
          },
          "name": "minRetentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault-lock-configuration.ts",
            "line": 90
          },
          "name": "backupVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault-lock-configuration.ts",
            "line": 103
          },
          "name": "changeableForDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault-lock-configuration.ts",
            "line": 119
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault-lock-configuration.ts",
            "line": 135
          },
          "name": "maxRetentionDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault-lock-configuration.ts",
            "line": 151
          },
          "name": "minRetentionDays",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/backup/backup-vault-lock-configuration:BackupVaultLockConfiguration"
    },
    "@cdktf/provider-aws.backup.BackupVaultLockConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Backup."
      },
      "fqn": "@cdktf/provider-aws.backup.BackupVaultLockConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-vault-lock-configuration.ts",
        "line": 9
      },
      "name": "BackupVaultLockConfigurationConfig",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_lock_configuration#backup_vault_name BackupVaultLockConfiguration#backup_vault_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault-lock-configuration.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_lock_configuration#changeable_for_days BackupVaultLockConfiguration#changeable_for_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault-lock-configuration.ts",
            "line": 17
          },
          "name": "changeableForDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_lock_configuration#id BackupVaultLockConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault-lock-configuration.ts",
            "line": 24
          },
          "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/backup_vault_lock_configuration#max_retention_days BackupVaultLockConfiguration#max_retention_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault-lock-configuration.ts",
            "line": 28
          },
          "name": "maxRetentionDays",
          "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_vault_lock_configuration#min_retention_days BackupVaultLockConfiguration#min_retention_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault-lock-configuration.ts",
            "line": 32
          },
          "name": "minRetentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/backup/backup-vault-lock-configuration:BackupVaultLockConfigurationConfig"
    },
    "@cdktf/provider-aws.backup.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 aws_backup_vault_notifications}."
      },
      "fqn": "@cdktf/provider-aws.backup.BackupVaultNotifications",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_notifications aws_backup_vault_notifications} Resource."
        },
        "locationInModule": {
          "filename": "src/backup/backup-vault-notifications.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.backup.BackupVaultNotificationsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-vault-notifications.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault-notifications.ts",
            "line": 117
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault-notifications.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupVaultNotifications",
      "namespace": "backup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault-notifications.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault-notifications.ts",
            "line": 79
          },
          "name": "backupVaultArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault-notifications.ts",
            "line": 92
          },
          "name": "backupVaultEventsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault-notifications.ts",
            "line": 105
          },
          "name": "backupVaultNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault-notifications.ts",
            "line": 121
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault-notifications.ts",
            "line": 134
          },
          "name": "snsTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault-notifications.ts",
            "line": 85
          },
          "name": "backupVaultEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault-notifications.ts",
            "line": 98
          },
          "name": "backupVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault-notifications.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault-notifications.ts",
            "line": 127
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/backup/backup-vault-notifications:BackupVaultNotifications"
    },
    "@cdktf/provider-aws.backup.BackupVaultNotificationsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Backup."
      },
      "fqn": "@cdktf/provider-aws.backup.BackupVaultNotificationsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-vault-notifications.ts",
        "line": 9
      },
      "name": "BackupVaultNotificationsConfig",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_notifications#backup_vault_events BackupVaultNotifications#backup_vault_events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/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#backup_vault_name BackupVaultNotifications#backup_vault_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/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#sns_topic_arn BackupVaultNotifications#sns_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault-notifications.ts",
            "line": 28
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_notifications#id BackupVaultNotifications#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault-notifications.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/backup/backup-vault-notifications:BackupVaultNotificationsConfig"
    },
    "@cdktf/provider-aws.backup.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 aws_backup_vault_policy}."
      },
      "fqn": "@cdktf/provider-aws.backup.BackupVaultPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_policy aws_backup_vault_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/backup/backup-vault-policy.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.backup.BackupVaultPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-vault-policy.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault-policy.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault-policy.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupVaultPolicy",
      "namespace": "backup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault-policy.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault-policy.ts",
            "line": 74
          },
          "name": "backupVaultArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault-policy.ts",
            "line": 87
          },
          "name": "backupVaultNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault-policy.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault-policy.ts",
            "line": 116
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault-policy.ts",
            "line": 80
          },
          "name": "backupVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault-policy.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault-policy.ts",
            "line": 109
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/backup/backup-vault-policy:BackupVaultPolicy"
    },
    "@cdktf/provider-aws.backup.BackupVaultPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Backup."
      },
      "fqn": "@cdktf/provider-aws.backup.BackupVaultPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-vault-policy.ts",
        "line": 9
      },
      "name": "BackupVaultPolicyConfig",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_policy#backup_vault_name BackupVaultPolicy#backup_vault_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/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#policy BackupVaultPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault-policy.ts",
            "line": 24
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_policy#id BackupVaultPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault-policy.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/backup/backup-vault-policy:BackupVaultPolicyConfig"
    },
    "@cdktf/provider-aws.backup.BackupVaultTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupVaultTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/backup-vault.ts",
        "line": 44
      },
      "name": "BackupVaultTimeouts",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault#delete BackupVault#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 48
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/backup/backup-vault:BackupVaultTimeouts"
    },
    "@cdktf/provider-aws.backup.BackupVaultTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.BackupVaultTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/backup-vault.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/backup-vault.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 111
          },
          "name": "resetDelete"
        }
      ],
      "name": "BackupVaultTimeoutsOutputReference",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 115
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 105
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/backup-vault.ts",
            "line": 73
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.backup.BackupVaultTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/backup/backup-vault:BackupVaultTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.backup.DataAwsBackupFramework": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/backup_framework aws_backup_framework}."
      },
      "fqn": "@cdktf/provider-aws.backup.DataAwsBackupFramework",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/backup_framework aws_backup_framework} Data Source."
        },
        "locationInModule": {
          "filename": "src/backup/data-aws-backup-framework.ts",
          "line": 268
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.backup.DataAwsBackupFrameworkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/data-aws-backup-framework.ts",
        "line": 250
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 327
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 361
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 373
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsBackupFramework",
      "namespace": "backup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 255
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 294
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 300
          },
          "name": "control",
          "type": {
            "fqn": "@cdktf/provider-aws.backup.DataAwsBackupFrameworkControlList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 305
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 310
          },
          "name": "deploymentStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 315
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 349
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 331
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 344
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 365
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 321
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 337
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 355
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/backup/data-aws-backup-framework:DataAwsBackupFramework"
    },
    "@cdktf/provider-aws.backup.DataAwsBackupFrameworkConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Backup."
      },
      "fqn": "@cdktf/provider-aws.backup.DataAwsBackupFrameworkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/data-aws-backup-framework.ts",
        "line": 9
      },
      "name": "DataAwsBackupFrameworkConfig",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/backup_framework#name DataAwsBackupFramework#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/backup_framework#id DataAwsBackupFramework#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 16
          },
          "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/backup_framework#tags DataAwsBackupFramework#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/backup/data-aws-backup-framework:DataAwsBackupFrameworkConfig"
    },
    "@cdktf/provider-aws.backup.DataAwsBackupFrameworkControl": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.DataAwsBackupFrameworkControl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/data-aws-backup-framework.ts",
        "line": 170
      },
      "name": "DataAwsBackupFrameworkControl",
      "namespace": "backup",
      "symbolId": "src/backup/data-aws-backup-framework:DataAwsBackupFrameworkControl"
    },
    "@cdktf/provider-aws.backup.DataAwsBackupFrameworkControlInputParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.DataAwsBackupFrameworkControlInputParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/data-aws-backup-framework.ts",
        "line": 26
      },
      "name": "DataAwsBackupFrameworkControlInputParameter",
      "namespace": "backup",
      "symbolId": "src/backup/data-aws-backup-framework:DataAwsBackupFrameworkControlInputParameter"
    },
    "@cdktf/provider-aws.backup.DataAwsBackupFrameworkControlInputParameterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.DataAwsBackupFrameworkControlInputParameterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/data-aws-backup-framework.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/data-aws-backup-framework.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 91
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.backup.DataAwsBackupFrameworkControlInputParameterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsBackupFrameworkControlInputParameterList",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 84
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 84
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 84
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/backup/data-aws-backup-framework:DataAwsBackupFrameworkControlInputParameterList"
    },
    "@cdktf/provider-aws.backup.DataAwsBackupFrameworkControlInputParameterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.DataAwsBackupFrameworkControlInputParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/data-aws-backup-framework.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/data-aws-backup-framework.ts",
        "line": 38
      },
      "name": "DataAwsBackupFrameworkControlInputParameterOutputReference",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 72
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.backup.DataAwsBackupFrameworkControlInputParameter"
          }
        }
      ],
      "symbolId": "src/backup/data-aws-backup-framework:DataAwsBackupFrameworkControlInputParameterOutputReference"
    },
    "@cdktf/provider-aws.backup.DataAwsBackupFrameworkControlList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.DataAwsBackupFrameworkControlList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/data-aws-backup-framework.ts",
          "line": 235
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/data-aws-backup-framework.ts",
        "line": 228
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 242
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.backup.DataAwsBackupFrameworkControlOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsBackupFrameworkControlList",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 235
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 235
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 235
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/backup/data-aws-backup-framework:DataAwsBackupFrameworkControlList"
    },
    "@cdktf/provider-aws.backup.DataAwsBackupFrameworkControlOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.DataAwsBackupFrameworkControlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/data-aws-backup-framework.ts",
          "line": 191
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/data-aws-backup-framework.ts",
        "line": 182
      },
      "name": "DataAwsBackupFrameworkControlOutputReference",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 212
          },
          "name": "inputParameter",
          "type": {
            "fqn": "@cdktf/provider-aws.backup.DataAwsBackupFrameworkControlInputParameterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 217
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 223
          },
          "name": "scope",
          "type": {
            "fqn": "@cdktf/provider-aws.backup.DataAwsBackupFrameworkControlScopeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 195
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.backup.DataAwsBackupFrameworkControl"
          }
        }
      ],
      "symbolId": "src/backup/data-aws-backup-framework:DataAwsBackupFrameworkControlOutputReference"
    },
    "@cdktf/provider-aws.backup.DataAwsBackupFrameworkControlScope": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.DataAwsBackupFrameworkControlScope",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/data-aws-backup-framework.ts",
        "line": 95
      },
      "name": "DataAwsBackupFrameworkControlScope",
      "namespace": "backup",
      "symbolId": "src/backup/data-aws-backup-framework:DataAwsBackupFrameworkControlScope"
    },
    "@cdktf/provider-aws.backup.DataAwsBackupFrameworkControlScopeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.DataAwsBackupFrameworkControlScopeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/data-aws-backup-framework.ts",
          "line": 159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/data-aws-backup-framework.ts",
        "line": 152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 166
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.backup.DataAwsBackupFrameworkControlScopeOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsBackupFrameworkControlScopeList",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 159
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 159
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 159
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/backup/data-aws-backup-framework:DataAwsBackupFrameworkControlScopeList"
    },
    "@cdktf/provider-aws.backup.DataAwsBackupFrameworkControlScopeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.DataAwsBackupFrameworkControlScopeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/data-aws-backup-framework.ts",
          "line": 116
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/data-aws-backup-framework.ts",
        "line": 107
      },
      "name": "DataAwsBackupFrameworkControlScopeOutputReference",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 136
          },
          "name": "complianceResourceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 141
          },
          "name": "complianceResourceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 147
          },
          "name": "tags",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-framework.ts",
            "line": 120
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.backup.DataAwsBackupFrameworkControlScope"
          }
        }
      ],
      "symbolId": "src/backup/data-aws-backup-framework:DataAwsBackupFrameworkControlScopeOutputReference"
    },
    "@cdktf/provider-aws.backup.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 aws_backup_plan}."
      },
      "fqn": "@cdktf/provider-aws.backup.DataAwsBackupPlan",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/backup_plan aws_backup_plan} Data Source."
        },
        "locationInModule": {
          "filename": "src/backup/data-aws-backup-plan.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.backup.DataAwsBackupPlanConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/data-aws-backup-plan.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-plan.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-plan.ts",
            "line": 120
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-plan.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsBackupPlan",
      "namespace": "backup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-plan.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-plan.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-plan.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-plan.ts",
            "line": 129
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-plan.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-plan.ts",
            "line": 108
          },
          "name": "planIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-plan.ts",
            "line": 124
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-plan.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-plan.ts",
            "line": 101
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-plan.ts",
            "line": 114
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/backup/data-aws-backup-plan:DataAwsBackupPlan"
    },
    "@cdktf/provider-aws.backup.DataAwsBackupPlanConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Backup."
      },
      "fqn": "@cdktf/provider-aws.backup.DataAwsBackupPlanConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/data-aws-backup-plan.ts",
        "line": 9
      },
      "name": "DataAwsBackupPlanConfig",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/backup_plan#plan_id DataAwsBackupPlan#plan_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-plan.ts",
            "line": 20
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/backup_plan#id DataAwsBackupPlan#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-plan.ts",
            "line": 16
          },
          "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/backup_plan#tags DataAwsBackupPlan#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-plan.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/backup/data-aws-backup-plan:DataAwsBackupPlanConfig"
    },
    "@cdktf/provider-aws.backup.DataAwsBackupReportPlan": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/backup_report_plan aws_backup_report_plan}."
      },
      "fqn": "@cdktf/provider-aws.backup.DataAwsBackupReportPlan",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/backup_report_plan aws_backup_report_plan} Data Source."
        },
        "locationInModule": {
          "filename": "src/backup/data-aws-backup-report-plan.ts",
          "line": 196
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.backup.DataAwsBackupReportPlanConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/data-aws-backup-report-plan.ts",
        "line": 178
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 249
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 290
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 302
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsBackupReportPlan",
      "namespace": "backup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 183
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 222
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 227
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 232
          },
          "name": "deploymentStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 237
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 272
          },
          "name": "reportDeliveryChannel",
          "type": {
            "fqn": "@cdktf/provider-aws.backup.DataAwsBackupReportPlanReportDeliveryChannelList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 278
          },
          "name": "reportSetting",
          "type": {
            "fqn": "@cdktf/provider-aws.backup.DataAwsBackupReportPlanReportSettingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 253
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 266
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 294
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 243
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 259
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 284
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/backup/data-aws-backup-report-plan:DataAwsBackupReportPlan"
    },
    "@cdktf/provider-aws.backup.DataAwsBackupReportPlanConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Backup."
      },
      "fqn": "@cdktf/provider-aws.backup.DataAwsBackupReportPlanConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/data-aws-backup-report-plan.ts",
        "line": 9
      },
      "name": "DataAwsBackupReportPlanConfig",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/backup_report_plan#name DataAwsBackupReportPlan#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/backup_report_plan#id DataAwsBackupReportPlan#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 16
          },
          "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/backup_report_plan#tags DataAwsBackupReportPlan#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/backup/data-aws-backup-report-plan:DataAwsBackupReportPlanConfig"
    },
    "@cdktf/provider-aws.backup.DataAwsBackupReportPlanReportDeliveryChannel": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.DataAwsBackupReportPlanReportDeliveryChannel",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/data-aws-backup-report-plan.ts",
        "line": 26
      },
      "name": "DataAwsBackupReportPlanReportDeliveryChannel",
      "namespace": "backup",
      "symbolId": "src/backup/data-aws-backup-report-plan:DataAwsBackupReportPlanReportDeliveryChannel"
    },
    "@cdktf/provider-aws.backup.DataAwsBackupReportPlanReportDeliveryChannelList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.DataAwsBackupReportPlanReportDeliveryChannelList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/data-aws-backup-report-plan.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/data-aws-backup-report-plan.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 96
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.backup.DataAwsBackupReportPlanReportDeliveryChannelOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsBackupReportPlanReportDeliveryChannelList",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 89
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 89
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 89
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/backup/data-aws-backup-report-plan:DataAwsBackupReportPlanReportDeliveryChannelList"
    },
    "@cdktf/provider-aws.backup.DataAwsBackupReportPlanReportDeliveryChannelOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.DataAwsBackupReportPlanReportDeliveryChannelOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/data-aws-backup-report-plan.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/data-aws-backup-report-plan.ts",
        "line": 38
      },
      "name": "DataAwsBackupReportPlanReportDeliveryChannelOutputReference",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 67
          },
          "name": "formats",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 72
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 77
          },
          "name": "s3KeyPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.backup.DataAwsBackupReportPlanReportDeliveryChannel"
          }
        }
      ],
      "symbolId": "src/backup/data-aws-backup-report-plan:DataAwsBackupReportPlanReportDeliveryChannelOutputReference"
    },
    "@cdktf/provider-aws.backup.DataAwsBackupReportPlanReportSetting": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.DataAwsBackupReportPlanReportSetting",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/data-aws-backup-report-plan.ts",
        "line": 100
      },
      "name": "DataAwsBackupReportPlanReportSetting",
      "namespace": "backup",
      "symbolId": "src/backup/data-aws-backup-report-plan:DataAwsBackupReportPlanReportSetting"
    },
    "@cdktf/provider-aws.backup.DataAwsBackupReportPlanReportSettingList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.DataAwsBackupReportPlanReportSettingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/data-aws-backup-report-plan.ts",
          "line": 163
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/data-aws-backup-report-plan.ts",
        "line": 156
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 170
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.backup.DataAwsBackupReportPlanReportSettingOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsBackupReportPlanReportSettingList",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 163
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 163
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 163
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/backup/data-aws-backup-report-plan:DataAwsBackupReportPlanReportSettingList"
    },
    "@cdktf/provider-aws.backup.DataAwsBackupReportPlanReportSettingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.backup.DataAwsBackupReportPlanReportSettingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/backup/data-aws-backup-report-plan.ts",
          "line": 121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/data-aws-backup-report-plan.ts",
        "line": 112
      },
      "name": "DataAwsBackupReportPlanReportSettingOutputReference",
      "namespace": "backup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 141
          },
          "name": "frameworkArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 146
          },
          "name": "numberOfFrameworks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 151
          },
          "name": "reportTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-report-plan.ts",
            "line": 125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.backup.DataAwsBackupReportPlanReportSetting"
          }
        }
      ],
      "symbolId": "src/backup/data-aws-backup-report-plan:DataAwsBackupReportPlanReportSettingOutputReference"
    },
    "@cdktf/provider-aws.backup.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 aws_backup_selection}."
      },
      "fqn": "@cdktf/provider-aws.backup.DataAwsBackupSelection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/backup_selection aws_backup_selection} Data Source."
        },
        "locationInModule": {
          "filename": "src/backup/data-aws-backup-selection.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.backup.DataAwsBackupSelectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/data-aws-backup-selection.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-selection.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-selection.ts",
            "line": 134
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsBackupSelection",
      "namespace": "backup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-selection.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-selection.ts",
            "line": 74
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-selection.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-selection.ts",
            "line": 113
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-selection.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-selection.ts",
            "line": 108
          },
          "name": "planIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-selection.ts",
            "line": 126
          },
          "name": "selectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-selection.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-selection.ts",
            "line": 101
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-selection.ts",
            "line": 119
          },
          "name": "selectionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/backup/data-aws-backup-selection:DataAwsBackupSelection"
    },
    "@cdktf/provider-aws.backup.DataAwsBackupSelectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Backup."
      },
      "fqn": "@cdktf/provider-aws.backup.DataAwsBackupSelectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/data-aws-backup-selection.ts",
        "line": 9
      },
      "name": "DataAwsBackupSelectionConfig",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/backup_selection#plan_id DataAwsBackupSelection#plan_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-selection.ts",
            "line": 20
          },
          "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#selection_id DataAwsBackupSelection#selection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-selection.ts",
            "line": 24
          },
          "name": "selectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/backup_selection#id DataAwsBackupSelection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-selection.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/backup/data-aws-backup-selection:DataAwsBackupSelectionConfig"
    },
    "@cdktf/provider-aws.backup.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 aws_backup_vault}."
      },
      "fqn": "@cdktf/provider-aws.backup.DataAwsBackupVault",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/backup_vault aws_backup_vault} Data Source."
        },
        "locationInModule": {
          "filename": "src/backup/data-aws-backup-vault.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.backup.DataAwsBackupVaultConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup/data-aws-backup-vault.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-vault.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-vault.ts",
            "line": 125
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-vault.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsBackupVault",
      "namespace": "backup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-vault.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-vault.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-vault.ts",
            "line": 95
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-vault.ts",
            "line": 113
          },
          "name": "recoveryPoints",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-vault.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-vault.ts",
            "line": 108
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-vault.ts",
            "line": 129
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-vault.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-vault.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-vault.ts",
            "line": 119
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/backup/data-aws-backup-vault:DataAwsBackupVault"
    },
    "@cdktf/provider-aws.backup.DataAwsBackupVaultConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Backup."
      },
      "fqn": "@cdktf/provider-aws.backup.DataAwsBackupVaultConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/backup/data-aws-backup-vault.ts",
        "line": 9
      },
      "name": "DataAwsBackupVaultConfig",
      "namespace": "backup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/backup_vault#name DataAwsBackupVault#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-vault.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/backup_vault#id DataAwsBackupVault#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-vault.ts",
            "line": 16
          },
          "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/backup_vault#tags DataAwsBackupVault#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup/data-aws-backup-vault.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/backup/data-aws-backup-vault:DataAwsBackupVaultConfig"
    },
    "@cdktf/provider-aws.batch.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 aws_batch_compute_environment}."
      },
      "fqn": "@cdktf/provider-aws.batch.BatchComputeEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment aws_batch_compute_environment} Resource."
        },
        "locationInModule": {
          "filename": "src/batch/batch-compute-environment.ts",
          "line": 747
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.batch.BatchComputeEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch/batch-compute-environment.ts",
        "line": 729
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 928
          },
          "name": "putComputeResources",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.batch.BatchComputeEnvironmentComputeResources"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 791
          },
          "name": "resetComputeEnvironmentName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 807
          },
          "name": "resetComputeEnvironmentNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 931
          },
          "name": "resetComputeResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 828
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 844
          },
          "name": "resetServiceRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 860
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 886
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 902
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 943
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BatchComputeEnvironment",
      "namespace": "batch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 734
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 779
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 925
          },
          "name": "computeResources",
          "type": {
            "fqn": "@cdktf/provider-aws.batch.BatchComputeEnvironmentComputeResourcesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 816
          },
          "name": "ecsClusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 869
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 874
          },
          "name": "statusReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 795
          },
          "name": "computeEnvironmentNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 811
          },
          "name": "computeEnvironmentNamePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 935
          },
          "name": "computeResourcesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.batch.BatchComputeEnvironmentComputeResources"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 832
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 848
          },
          "name": "serviceRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 864
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 906
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 890
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 919
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 785
          },
          "name": "computeEnvironmentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 801
          },
          "name": "computeEnvironmentNamePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 822
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 838
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 854
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 880
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 896
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 912
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/batch/batch-compute-environment:BatchComputeEnvironment"
    },
    "@cdktf/provider-aws.batch.BatchComputeEnvironmentComputeResources": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.batch.BatchComputeEnvironmentComputeResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch/batch-compute-environment.ts",
        "line": 263
      },
      "name": "BatchComputeEnvironmentComputeResources",
      "namespace": "batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#max_vcpus BatchComputeEnvironment#max_vcpus}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 295
          },
          "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#security_group_ids BatchComputeEnvironment#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 303
          },
          "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#subnets BatchComputeEnvironment#subnets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 311
          },
          "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#type BatchComputeEnvironment#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 319
          },
          "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#allocation_strategy BatchComputeEnvironment#allocation_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 267
          },
          "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#bid_percentage BatchComputeEnvironment#bid_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 271
          },
          "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#desired_vcpus BatchComputeEnvironment#desired_vcpus}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 275
          },
          "name": "desiredVcpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#ec2_configuration BatchComputeEnvironment#ec2_configuration}",
            "stability": "stable",
            "summary": "ec2_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 325
          },
          "name": "ec2Configuration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.batch.BatchComputeEnvironmentComputeResourcesEc2Configuration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#ec2_key_pair BatchComputeEnvironment#ec2_key_pair}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 279
          },
          "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#image_id BatchComputeEnvironment#image_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 283
          },
          "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#instance_role BatchComputeEnvironment#instance_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 287
          },
          "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#instance_type BatchComputeEnvironment#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 291
          },
          "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#launch_template BatchComputeEnvironment#launch_template}",
            "stability": "stable",
            "summary": "launch_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 331
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.batch.BatchComputeEnvironmentComputeResourcesLaunchTemplate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#min_vcpus BatchComputeEnvironment#min_vcpus}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 299
          },
          "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#spot_iam_fleet_role BatchComputeEnvironment#spot_iam_fleet_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 307
          },
          "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#tags BatchComputeEnvironment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 315
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/batch/batch-compute-environment:BatchComputeEnvironmentComputeResources"
    },
    "@cdktf/provider-aws.batch.BatchComputeEnvironmentComputeResourcesEc2Configuration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.batch.BatchComputeEnvironmentComputeResourcesEc2Configuration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch/batch-compute-environment.ts",
        "line": 52
      },
      "name": "BatchComputeEnvironmentComputeResourcesEc2Configuration",
      "namespace": "batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#image_id_override BatchComputeEnvironment#image_id_override}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 56
          },
          "name": "imageIdOverride",
          "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#image_type BatchComputeEnvironment#image_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 60
          },
          "name": "imageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/batch/batch-compute-environment:BatchComputeEnvironmentComputeResourcesEc2Configuration"
    },
    "@cdktf/provider-aws.batch.BatchComputeEnvironmentComputeResourcesEc2ConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.batch.BatchComputeEnvironmentComputeResourcesEc2ConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/batch/batch-compute-environment.ts",
          "line": 81
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch/batch-compute-environment.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 120
          },
          "name": "resetImageIdOverride"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 136
          },
          "name": "resetImageType"
        }
      ],
      "name": "BatchComputeEnvironmentComputeResourcesEc2ConfigurationOutputReference",
      "namespace": "batch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 124
          },
          "name": "imageIdOverrideInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 140
          },
          "name": "imageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 114
          },
          "name": "imageIdOverride",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 130
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 85
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.batch.BatchComputeEnvironmentComputeResourcesEc2Configuration"
          }
        }
      ],
      "symbolId": "src/batch/batch-compute-environment:BatchComputeEnvironmentComputeResourcesEc2ConfigurationOutputReference"
    },
    "@cdktf/provider-aws.batch.BatchComputeEnvironmentComputeResourcesLaunchTemplate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.batch.BatchComputeEnvironmentComputeResourcesLaunchTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch/batch-compute-environment.ts",
        "line": 144
      },
      "name": "BatchComputeEnvironmentComputeResourcesLaunchTemplate",
      "namespace": "batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#launch_template_id BatchComputeEnvironment#launch_template_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 148
          },
          "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#launch_template_name BatchComputeEnvironment#launch_template_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 152
          },
          "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#version BatchComputeEnvironment#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 156
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/batch/batch-compute-environment:BatchComputeEnvironmentComputeResourcesLaunchTemplate"
    },
    "@cdktf/provider-aws.batch.BatchComputeEnvironmentComputeResourcesLaunchTemplateOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.batch.BatchComputeEnvironmentComputeResourcesLaunchTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/batch/batch-compute-environment.ts",
          "line": 178
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch/batch-compute-environment.ts",
        "line": 171
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 223
          },
          "name": "resetLaunchTemplateId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 239
          },
          "name": "resetLaunchTemplateName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 255
          },
          "name": "resetVersion"
        }
      ],
      "name": "BatchComputeEnvironmentComputeResourcesLaunchTemplateOutputReference",
      "namespace": "batch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 227
          },
          "name": "launchTemplateIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 243
          },
          "name": "launchTemplateNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 259
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 217
          },
          "name": "launchTemplateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 233
          },
          "name": "launchTemplateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 249
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 182
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.batch.BatchComputeEnvironmentComputeResourcesLaunchTemplate"
          }
        }
      ],
      "symbolId": "src/batch/batch-compute-environment:BatchComputeEnvironmentComputeResourcesLaunchTemplateOutputReference"
    },
    "@cdktf/provider-aws.batch.BatchComputeEnvironmentComputeResourcesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.batch.BatchComputeEnvironmentComputeResourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/batch/batch-compute-environment.ts",
          "line": 366
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch/batch-compute-environment.ts",
        "line": 359
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 698
          },
          "name": "putEc2Configuration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.batch.BatchComputeEnvironmentComputeResourcesEc2Configuration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 714
          },
          "name": "putLaunchTemplate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.batch.BatchComputeEnvironmentComputeResourcesLaunchTemplate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 489
          },
          "name": "resetAllocationStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 505
          },
          "name": "resetBidPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 521
          },
          "name": "resetDesiredVcpus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 701
          },
          "name": "resetEc2Configuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 537
          },
          "name": "resetEc2KeyPair"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 553
          },
          "name": "resetImageId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 569
          },
          "name": "resetInstanceRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 585
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 717
          },
          "name": "resetLaunchTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 614
          },
          "name": "resetMinVcpus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 643
          },
          "name": "resetSpotIamFleetRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 672
          },
          "name": "resetTags"
        }
      ],
      "name": "BatchComputeEnvironmentComputeResourcesOutputReference",
      "namespace": "batch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 695
          },
          "name": "ec2Configuration",
          "type": {
            "fqn": "@cdktf/provider-aws.batch.BatchComputeEnvironmentComputeResourcesEc2ConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 711
          },
          "name": "launchTemplate",
          "type": {
            "fqn": "@cdktf/provider-aws.batch.BatchComputeEnvironmentComputeResourcesLaunchTemplateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 493
          },
          "name": "allocationStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 509
          },
          "name": "bidPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 525
          },
          "name": "desiredVcpusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 705
          },
          "name": "ec2ConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.batch.BatchComputeEnvironmentComputeResourcesEc2Configuration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 541
          },
          "name": "ec2KeyPairInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 557
          },
          "name": "imageIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 573
          },
          "name": "instanceRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 589
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 721
          },
          "name": "launchTemplateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.batch.BatchComputeEnvironmentComputeResourcesLaunchTemplate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 602
          },
          "name": "maxVcpusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 618
          },
          "name": "minVcpusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 631
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 647
          },
          "name": "spotIamFleetRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 660
          },
          "name": "subnetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 676
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 689
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 483
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 499
          },
          "name": "bidPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 515
          },
          "name": "desiredVcpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 531
          },
          "name": "ec2KeyPair",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 547
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 563
          },
          "name": "instanceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 579
          },
          "name": "instanceType",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 595
          },
          "name": "maxVcpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 608
          },
          "name": "minVcpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 624
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 637
          },
          "name": "spotIamFleetRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 653
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 666
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 682
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 370
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.batch.BatchComputeEnvironmentComputeResources"
          }
        }
      ],
      "symbolId": "src/batch/batch-compute-environment:BatchComputeEnvironmentComputeResourcesOutputReference"
    },
    "@cdktf/provider-aws.batch.BatchComputeEnvironmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Batch."
      },
      "fqn": "@cdktf/provider-aws.batch.BatchComputeEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch/batch-compute-environment.ts",
        "line": 9
      },
      "name": "BatchComputeEnvironmentConfig",
      "namespace": "batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#type BatchComputeEnvironment#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 44
          },
          "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#compute_environment_name BatchComputeEnvironment#compute_environment_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/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#compute_environment_name_prefix BatchComputeEnvironment#compute_environment_name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/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#compute_resources BatchComputeEnvironment#compute_resources}",
            "stability": "stable",
            "summary": "compute_resources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 50
          },
          "name": "computeResources",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.batch.BatchComputeEnvironmentComputeResources"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#id BatchComputeEnvironment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 24
          },
          "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/batch_compute_environment#service_role BatchComputeEnvironment#service_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 28
          },
          "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#state BatchComputeEnvironment#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 32
          },
          "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#tags BatchComputeEnvironment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all BatchComputeEnvironment#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-compute-environment.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/batch/batch-compute-environment:BatchComputeEnvironmentConfig"
    },
    "@cdktf/provider-aws.batch.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 aws_batch_job_definition}."
      },
      "fqn": "@cdktf/provider-aws.batch.BatchJobDefinition",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition aws_batch_job_definition} Resource."
        },
        "locationInModule": {
          "filename": "src/batch/batch-job-definition.ts",
          "line": 418
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.batch.BatchJobDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch/batch-job-definition.ts",
        "line": 400
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 604
          },
          "name": "putRetryStrategy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.batch.BatchJobDefinitionRetryStrategy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 620
          },
          "name": "putTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.batch.BatchJobDefinitionTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 464
          },
          "name": "resetContainerProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 480
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 509
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 525
          },
          "name": "resetPlatformCapabilities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 541
          },
          "name": "resetPropagateTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 607
          },
          "name": "resetRetryStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 562
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 578
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 623
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 635
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BatchJobDefinition",
      "namespace": "batch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 405
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 452
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 601
          },
          "name": "retryStrategy",
          "type": {
            "fqn": "@cdktf/provider-aws.batch.BatchJobDefinitionRetryStrategyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 550
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 617
          },
          "name": "timeout",
          "type": {
            "fqn": "@cdktf/provider-aws.batch.BatchJobDefinitionTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 468
          },
          "name": "containerPropertiesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 484
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 497
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 513
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 529
          },
          "name": "platformCapabilitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 545
          },
          "name": "propagateTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 611
          },
          "name": "retryStrategyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.batch.BatchJobDefinitionRetryStrategy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 582
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 566
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 627
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.batch.BatchJobDefinitionTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 595
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 458
          },
          "name": "containerProperties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 474
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 490
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 503
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 519
          },
          "name": "platformCapabilities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 535
          },
          "name": "propagateTags",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 556
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 572
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 588
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/batch/batch-job-definition:BatchJobDefinition"
    },
    "@cdktf/provider-aws.batch.BatchJobDefinitionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Batch."
      },
      "fqn": "@cdktf/provider-aws.batch.BatchJobDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch/batch-job-definition.ts",
        "line": 9
      },
      "name": "BatchJobDefinitionConfig",
      "namespace": "batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition#name BatchJobDefinition#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 24
          },
          "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#type BatchJobDefinition#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 48
          },
          "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#container_properties BatchJobDefinition#container_properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 13
          },
          "name": "containerProperties",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition#id BatchJobDefinition#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 20
          },
          "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/batch_job_definition#parameters BatchJobDefinition#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 28
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "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#platform_capabilities BatchJobDefinition#platform_capabilities}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 32
          },
          "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#propagate_tags BatchJobDefinition#propagate_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 36
          },
          "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#retry_strategy BatchJobDefinition#retry_strategy}",
            "stability": "stable",
            "summary": "retry_strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 54
          },
          "name": "retryStrategy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.batch.BatchJobDefinitionRetryStrategy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition#tags BatchJobDefinition#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all BatchJobDefinition#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeout BatchJobDefinition#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 60
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.batch.BatchJobDefinitionTimeout"
          }
        }
      ],
      "symbolId": "src/batch/batch-job-definition:BatchJobDefinitionConfig"
    },
    "@cdktf/provider-aws.batch.BatchJobDefinitionRetryStrategy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.batch.BatchJobDefinitionRetryStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch/batch-job-definition.ts",
        "line": 237
      },
      "name": "BatchJobDefinitionRetryStrategy",
      "namespace": "batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition#attempts BatchJobDefinition#attempts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 241
          },
          "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#evaluate_on_exit BatchJobDefinition#evaluate_on_exit}",
            "stability": "stable",
            "summary": "evaluate_on_exit block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 247
          },
          "name": "evaluateOnExit",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.batch.BatchJobDefinitionRetryStrategyEvaluateOnExit"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/batch/batch-job-definition:BatchJobDefinitionRetryStrategy"
    },
    "@cdktf/provider-aws.batch.BatchJobDefinitionRetryStrategyEvaluateOnExit": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.batch.BatchJobDefinitionRetryStrategyEvaluateOnExit",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch/batch-job-definition.ts",
        "line": 62
      },
      "name": "BatchJobDefinitionRetryStrategyEvaluateOnExit",
      "namespace": "batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition#action BatchJobDefinition#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 66
          },
          "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#on_exit_code BatchJobDefinition#on_exit_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 70
          },
          "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#on_reason BatchJobDefinition#on_reason}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 74
          },
          "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#on_status_reason BatchJobDefinition#on_status_reason}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 78
          },
          "name": "onStatusReason",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/batch/batch-job-definition:BatchJobDefinitionRetryStrategyEvaluateOnExit"
    },
    "@cdktf/provider-aws.batch.BatchJobDefinitionRetryStrategyEvaluateOnExitList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.batch.BatchJobDefinitionRetryStrategyEvaluateOnExitList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/batch/batch-job-definition.ts",
          "line": 226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch/batch-job-definition.ts",
        "line": 218
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 233
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.batch.BatchJobDefinitionRetryStrategyEvaluateOnExitOutputReference"
            }
          }
        }
      ],
      "name": "BatchJobDefinitionRetryStrategyEvaluateOnExitList",
      "namespace": "batch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 226
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 226
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 226
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 219
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.batch.BatchJobDefinitionRetryStrategyEvaluateOnExit"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/batch/batch-job-definition:BatchJobDefinitionRetryStrategyEvaluateOnExitList"
    },
    "@cdktf/provider-aws.batch.BatchJobDefinitionRetryStrategyEvaluateOnExitOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.batch.BatchJobDefinitionRetryStrategyEvaluateOnExitOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/batch/batch-job-definition.ts",
          "line": 104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch/batch-job-definition.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 177
          },
          "name": "resetOnExitCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 193
          },
          "name": "resetOnReason"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 209
          },
          "name": "resetOnStatusReason"
        }
      ],
      "name": "BatchJobDefinitionRetryStrategyEvaluateOnExitOutputReference",
      "namespace": "batch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 165
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 181
          },
          "name": "onExitCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 197
          },
          "name": "onReasonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 213
          },
          "name": "onStatusReasonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 158
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 171
          },
          "name": "onExitCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 187
          },
          "name": "onReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 203
          },
          "name": "onStatusReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.batch.BatchJobDefinitionRetryStrategyEvaluateOnExit"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/batch/batch-job-definition:BatchJobDefinitionRetryStrategyEvaluateOnExitOutputReference"
    },
    "@cdktf/provider-aws.batch.BatchJobDefinitionRetryStrategyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.batch.BatchJobDefinitionRetryStrategyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/batch/batch-job-definition.ts",
          "line": 268
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch/batch-job-definition.ts",
        "line": 261
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 320
          },
          "name": "putEvaluateOnExit",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.batch.BatchJobDefinitionRetryStrategyEvaluateOnExit"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 307
          },
          "name": "resetAttempts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 323
          },
          "name": "resetEvaluateOnExit"
        }
      ],
      "name": "BatchJobDefinitionRetryStrategyOutputReference",
      "namespace": "batch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 317
          },
          "name": "evaluateOnExit",
          "type": {
            "fqn": "@cdktf/provider-aws.batch.BatchJobDefinitionRetryStrategyEvaluateOnExitList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 311
          },
          "name": "attemptsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 327
          },
          "name": "evaluateOnExitInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.batch.BatchJobDefinitionRetryStrategyEvaluateOnExit"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 301
          },
          "name": "attempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 272
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.batch.BatchJobDefinitionRetryStrategy"
          }
        }
      ],
      "symbolId": "src/batch/batch-job-definition:BatchJobDefinitionRetryStrategyOutputReference"
    },
    "@cdktf/provider-aws.batch.BatchJobDefinitionTimeout": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.batch.BatchJobDefinitionTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch/batch-job-definition.ts",
        "line": 331
      },
      "name": "BatchJobDefinitionTimeout",
      "namespace": "batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition#attempt_duration_seconds BatchJobDefinition#attempt_duration_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 335
          },
          "name": "attemptDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/batch/batch-job-definition:BatchJobDefinitionTimeout"
    },
    "@cdktf/provider-aws.batch.BatchJobDefinitionTimeoutOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.batch.BatchJobDefinitionTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/batch/batch-job-definition.ts",
          "line": 355
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch/batch-job-definition.ts",
        "line": 348
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 388
          },
          "name": "resetAttemptDurationSeconds"
        }
      ],
      "name": "BatchJobDefinitionTimeoutOutputReference",
      "namespace": "batch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 392
          },
          "name": "attemptDurationSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 382
          },
          "name": "attemptDurationSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-definition.ts",
            "line": 359
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.batch.BatchJobDefinitionTimeout"
          }
        }
      ],
      "symbolId": "src/batch/batch-job-definition:BatchJobDefinitionTimeoutOutputReference"
    },
    "@cdktf/provider-aws.batch.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 aws_batch_job_queue}."
      },
      "fqn": "@cdktf/provider-aws.batch.BatchJobQueue",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/batch_job_queue aws_batch_job_queue} Resource."
        },
        "locationInModule": {
          "filename": "src/batch/batch-job-queue.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.batch.BatchJobQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch/batch-job-queue.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 124
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 166
          },
          "name": "resetSchedulingPolicyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 195
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 211
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 223
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BatchJobQueue",
      "namespace": "batch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 99
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 112
          },
          "name": "computeEnvironmentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 128
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 141
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 154
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 170
          },
          "name": "schedulingPolicyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 183
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 215
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 199
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 105
          },
          "name": "computeEnvironments",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 134
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 147
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 160
          },
          "name": "schedulingPolicyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 176
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 189
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 205
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/batch/batch-job-queue:BatchJobQueue"
    },
    "@cdktf/provider-aws.batch.BatchJobQueueConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Batch."
      },
      "fqn": "@cdktf/provider-aws.batch.BatchJobQueueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch/batch-job-queue.ts",
        "line": 9
      },
      "name": "BatchJobQueueConfig",
      "namespace": "batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_queue#compute_environments BatchJobQueue#compute_environments}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/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#name BatchJobQueue#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 24
          },
          "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#priority BatchJobQueue#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 28
          },
          "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#state BatchJobQueue#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 36
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_queue#id BatchJobQueue#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 20
          },
          "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/batch_job_queue#scheduling_policy_arn BatchJobQueue#scheduling_policy_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 32
          },
          "name": "schedulingPolicyArn",
          "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_queue#tags BatchJobQueue#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all BatchJobQueue#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-job-queue.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/batch/batch-job-queue:BatchJobQueueConfig"
    },
    "@cdktf/provider-aws.batch.BatchSchedulingPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/batch_scheduling_policy aws_batch_scheduling_policy}."
      },
      "fqn": "@cdktf/provider-aws.batch.BatchSchedulingPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/batch_scheduling_policy aws_batch_scheduling_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/batch/batch-scheduling-policy.ts",
          "line": 300
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.batch.BatchSchedulingPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch/batch-scheduling-policy.ts",
        "line": 282
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 398
          },
          "name": "putFairSharePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.batch.BatchSchedulingPolicyFairSharePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 401
          },
          "name": "resetFairSharePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 340
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 369
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 385
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 413
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BatchSchedulingPolicy",
      "namespace": "batch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 287
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 328
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 395
          },
          "name": "fairSharePolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.batch.BatchSchedulingPolicyFairSharePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 405
          },
          "name": "fairSharePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.batch.BatchSchedulingPolicyFairSharePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 344
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 357
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 389
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 373
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 334
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 350
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 363
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 379
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/batch/batch-scheduling-policy:BatchSchedulingPolicy"
    },
    "@cdktf/provider-aws.batch.BatchSchedulingPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Batch."
      },
      "fqn": "@cdktf/provider-aws.batch.BatchSchedulingPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch/batch-scheduling-policy.ts",
        "line": 9
      },
      "name": "BatchSchedulingPolicyConfig",
      "namespace": "batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_scheduling_policy#name BatchSchedulingPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_scheduling_policy#fair_share_policy BatchSchedulingPolicy#fair_share_policy}",
            "stability": "stable",
            "summary": "fair_share_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 34
          },
          "name": "fairSharePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.batch.BatchSchedulingPolicyFairSharePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_scheduling_policy#id BatchSchedulingPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 16
          },
          "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/batch_scheduling_policy#tags BatchSchedulingPolicy#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_scheduling_policy#tags_all BatchSchedulingPolicy#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/batch/batch-scheduling-policy:BatchSchedulingPolicyConfig"
    },
    "@cdktf/provider-aws.batch.BatchSchedulingPolicyFairSharePolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.batch.BatchSchedulingPolicyFairSharePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch/batch-scheduling-policy.ts",
        "line": 157
      },
      "name": "BatchSchedulingPolicyFairSharePolicy",
      "namespace": "batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_scheduling_policy#compute_reservation BatchSchedulingPolicy#compute_reservation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 161
          },
          "name": "computeReservation",
          "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_scheduling_policy#share_decay_seconds BatchSchedulingPolicy#share_decay_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 165
          },
          "name": "shareDecaySeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_scheduling_policy#share_distribution BatchSchedulingPolicy#share_distribution}",
            "stability": "stable",
            "summary": "share_distribution block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 171
          },
          "name": "shareDistribution",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.batch.BatchSchedulingPolicyFairSharePolicyShareDistribution"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/batch/batch-scheduling-policy:BatchSchedulingPolicyFairSharePolicy"
    },
    "@cdktf/provider-aws.batch.BatchSchedulingPolicyFairSharePolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.batch.BatchSchedulingPolicyFairSharePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/batch/batch-scheduling-policy.ts",
          "line": 193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch/batch-scheduling-policy.ts",
        "line": 186
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 267
          },
          "name": "putShareDistribution",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.batch.BatchSchedulingPolicyFairSharePolicyShareDistribution"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 238
          },
          "name": "resetComputeReservation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 254
          },
          "name": "resetShareDecaySeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 270
          },
          "name": "resetShareDistribution"
        }
      ],
      "name": "BatchSchedulingPolicyFairSharePolicyOutputReference",
      "namespace": "batch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 264
          },
          "name": "shareDistribution",
          "type": {
            "fqn": "@cdktf/provider-aws.batch.BatchSchedulingPolicyFairSharePolicyShareDistributionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 242
          },
          "name": "computeReservationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 258
          },
          "name": "shareDecaySecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 274
          },
          "name": "shareDistributionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.batch.BatchSchedulingPolicyFairSharePolicyShareDistribution"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 232
          },
          "name": "computeReservation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 248
          },
          "name": "shareDecaySeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 197
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.batch.BatchSchedulingPolicyFairSharePolicy"
          }
        }
      ],
      "symbolId": "src/batch/batch-scheduling-policy:BatchSchedulingPolicyFairSharePolicyOutputReference"
    },
    "@cdktf/provider-aws.batch.BatchSchedulingPolicyFairSharePolicyShareDistribution": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.batch.BatchSchedulingPolicyFairSharePolicyShareDistribution",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch/batch-scheduling-policy.ts",
        "line": 36
      },
      "name": "BatchSchedulingPolicyFairSharePolicyShareDistribution",
      "namespace": "batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_scheduling_policy#share_identifier BatchSchedulingPolicy#share_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 40
          },
          "name": "shareIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_scheduling_policy#weight_factor BatchSchedulingPolicy#weight_factor}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 44
          },
          "name": "weightFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/batch/batch-scheduling-policy:BatchSchedulingPolicyFairSharePolicyShareDistribution"
    },
    "@cdktf/provider-aws.batch.BatchSchedulingPolicyFairSharePolicyShareDistributionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.batch.BatchSchedulingPolicyFairSharePolicyShareDistributionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/batch/batch-scheduling-policy.ts",
          "line": 146
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch/batch-scheduling-policy.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 153
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.batch.BatchSchedulingPolicyFairSharePolicyShareDistributionOutputReference"
            }
          }
        }
      ],
      "name": "BatchSchedulingPolicyFairSharePolicyShareDistributionList",
      "namespace": "batch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 146
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 146
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 146
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 139
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.batch.BatchSchedulingPolicyFairSharePolicyShareDistribution"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/batch/batch-scheduling-policy:BatchSchedulingPolicyFairSharePolicyShareDistributionList"
    },
    "@cdktf/provider-aws.batch.BatchSchedulingPolicyFairSharePolicyShareDistributionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.batch.BatchSchedulingPolicyFairSharePolicyShareDistributionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/batch/batch-scheduling-policy.ts",
          "line": 68
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch/batch-scheduling-policy.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 129
          },
          "name": "resetWeightFactor"
        }
      ],
      "name": "BatchSchedulingPolicyFairSharePolicyShareDistributionOutputReference",
      "namespace": "batch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 117
          },
          "name": "shareIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 133
          },
          "name": "weightFactorInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 110
          },
          "name": "shareIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 123
          },
          "name": "weightFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/batch-scheduling-policy.ts",
            "line": 72
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.batch.BatchSchedulingPolicyFairSharePolicyShareDistribution"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/batch/batch-scheduling-policy:BatchSchedulingPolicyFairSharePolicyShareDistributionOutputReference"
    },
    "@cdktf/provider-aws.batch.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 aws_batch_compute_environment}."
      },
      "fqn": "@cdktf/provider-aws.batch.DataAwsBatchComputeEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/batch_compute_environment aws_batch_compute_environment} Data Source."
        },
        "locationInModule": {
          "filename": "src/batch/data-aws-batch-compute-environment.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.batch.DataAwsBatchComputeEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch/data-aws-batch-compute-environment.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-compute-environment.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-compute-environment.ts",
            "line": 140
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-compute-environment.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsBatchComputeEnvironment",
      "namespace": "batch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-compute-environment.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-compute-environment.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-compute-environment.ts",
            "line": 92
          },
          "name": "ecsClusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-compute-environment.ts",
            "line": 113
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-compute-environment.ts",
            "line": 118
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-compute-environment.ts",
            "line": 123
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-compute-environment.ts",
            "line": 128
          },
          "name": "statusReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-compute-environment.ts",
            "line": 149
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-compute-environment.ts",
            "line": 87
          },
          "name": "computeEnvironmentNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-compute-environment.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-compute-environment.ts",
            "line": 144
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-compute-environment.ts",
            "line": 80
          },
          "name": "computeEnvironmentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-compute-environment.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-compute-environment.ts",
            "line": 134
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/batch/data-aws-batch-compute-environment:DataAwsBatchComputeEnvironment"
    },
    "@cdktf/provider-aws.batch.DataAwsBatchComputeEnvironmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Batch."
      },
      "fqn": "@cdktf/provider-aws.batch.DataAwsBatchComputeEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch/data-aws-batch-compute-environment.ts",
        "line": 9
      },
      "name": "DataAwsBatchComputeEnvironmentConfig",
      "namespace": "batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/batch_compute_environment#compute_environment_name DataAwsBatchComputeEnvironment#compute_environment_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-compute-environment.ts",
            "line": 13
          },
          "name": "computeEnvironmentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/batch_compute_environment#id DataAwsBatchComputeEnvironment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-compute-environment.ts",
            "line": 20
          },
          "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/batch_compute_environment#tags DataAwsBatchComputeEnvironment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-compute-environment.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/batch/data-aws-batch-compute-environment:DataAwsBatchComputeEnvironmentConfig"
    },
    "@cdktf/provider-aws.batch.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 aws_batch_job_queue}."
      },
      "fqn": "@cdktf/provider-aws.batch.DataAwsBatchJobQueue",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/batch_job_queue aws_batch_job_queue} Data Source."
        },
        "locationInModule": {
          "filename": "src/batch/data-aws-batch-job-queue.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.batch.DataAwsBatchJobQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch/data-aws-batch-job-queue.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-job-queue.ts",
            "line": 161
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-job-queue.ts",
            "line": 215
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-job-queue.ts",
            "line": 227
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsBatchJobQueue",
      "namespace": "batch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-job-queue.ts",
            "line": 104
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-job-queue.ts",
            "line": 143
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-job-queue.ts",
            "line": 149
          },
          "name": "computeEnvironmentOrder",
          "type": {
            "fqn": "@cdktf/provider-aws.batch.DataAwsBatchJobQueueComputeEnvironmentOrderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-job-queue.ts",
            "line": 183
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-job-queue.ts",
            "line": 188
          },
          "name": "schedulingPolicyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-job-queue.ts",
            "line": 193
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-job-queue.ts",
            "line": 198
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-job-queue.ts",
            "line": 203
          },
          "name": "statusReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-job-queue.ts",
            "line": 165
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-job-queue.ts",
            "line": 178
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-job-queue.ts",
            "line": 219
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-job-queue.ts",
            "line": 155
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-job-queue.ts",
            "line": 171
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-job-queue.ts",
            "line": 209
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/batch/data-aws-batch-job-queue:DataAwsBatchJobQueue"
    },
    "@cdktf/provider-aws.batch.DataAwsBatchJobQueueComputeEnvironmentOrder": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.batch.DataAwsBatchJobQueueComputeEnvironmentOrder",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch/data-aws-batch-job-queue.ts",
        "line": 26
      },
      "name": "DataAwsBatchJobQueueComputeEnvironmentOrder",
      "namespace": "batch",
      "symbolId": "src/batch/data-aws-batch-job-queue:DataAwsBatchJobQueueComputeEnvironmentOrder"
    },
    "@cdktf/provider-aws.batch.DataAwsBatchJobQueueComputeEnvironmentOrderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.batch.DataAwsBatchJobQueueComputeEnvironmentOrderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/batch/data-aws-batch-job-queue.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch/data-aws-batch-job-queue.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-job-queue.ts",
            "line": 91
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.batch.DataAwsBatchJobQueueComputeEnvironmentOrderOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsBatchJobQueueComputeEnvironmentOrderList",
      "namespace": "batch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-job-queue.ts",
            "line": 84
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-job-queue.ts",
            "line": 84
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-job-queue.ts",
            "line": 84
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/batch/data-aws-batch-job-queue:DataAwsBatchJobQueueComputeEnvironmentOrderList"
    },
    "@cdktf/provider-aws.batch.DataAwsBatchJobQueueComputeEnvironmentOrderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.batch.DataAwsBatchJobQueueComputeEnvironmentOrderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/batch/data-aws-batch-job-queue.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch/data-aws-batch-job-queue.ts",
        "line": 38
      },
      "name": "DataAwsBatchJobQueueComputeEnvironmentOrderOutputReference",
      "namespace": "batch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-job-queue.ts",
            "line": 67
          },
          "name": "computeEnvironment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-job-queue.ts",
            "line": 72
          },
          "name": "order",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-job-queue.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.batch.DataAwsBatchJobQueueComputeEnvironmentOrder"
          }
        }
      ],
      "symbolId": "src/batch/data-aws-batch-job-queue:DataAwsBatchJobQueueComputeEnvironmentOrderOutputReference"
    },
    "@cdktf/provider-aws.batch.DataAwsBatchJobQueueConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Batch."
      },
      "fqn": "@cdktf/provider-aws.batch.DataAwsBatchJobQueueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch/data-aws-batch-job-queue.ts",
        "line": 9
      },
      "name": "DataAwsBatchJobQueueConfig",
      "namespace": "batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/batch_job_queue#name DataAwsBatchJobQueue#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-job-queue.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/batch_job_queue#id DataAwsBatchJobQueue#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-job-queue.ts",
            "line": 16
          },
          "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/batch_job_queue#tags DataAwsBatchJobQueue#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-job-queue.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/batch/data-aws-batch-job-queue:DataAwsBatchJobQueueConfig"
    },
    "@cdktf/provider-aws.batch.DataAwsBatchSchedulingPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/batch_scheduling_policy aws_batch_scheduling_policy}."
      },
      "fqn": "@cdktf/provider-aws.batch.DataAwsBatchSchedulingPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/batch_scheduling_policy aws_batch_scheduling_policy} Data Source."
        },
        "locationInModule": {
          "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
          "line": 192
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.batch.DataAwsBatchSchedulingPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
        "line": 174
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 244
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 265
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 277
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsBatchSchedulingPolicy",
      "namespace": "batch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 179
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 232
          },
          "name": "fairSharePolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.batch.DataAwsBatchSchedulingPolicyFairSharePolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 253
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 226
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 248
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 269
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 219
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 238
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 259
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/batch/data-aws-batch-scheduling-policy:DataAwsBatchSchedulingPolicy"
    },
    "@cdktf/provider-aws.batch.DataAwsBatchSchedulingPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Batch."
      },
      "fqn": "@cdktf/provider-aws.batch.DataAwsBatchSchedulingPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
        "line": 9
      },
      "name": "DataAwsBatchSchedulingPolicyConfig",
      "namespace": "batch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/batch_scheduling_policy#arn DataAwsBatchSchedulingPolicy#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/batch_scheduling_policy#id DataAwsBatchSchedulingPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 20
          },
          "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/batch_scheduling_policy#tags DataAwsBatchSchedulingPolicy#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/batch/data-aws-batch-scheduling-policy:DataAwsBatchSchedulingPolicyConfig"
    },
    "@cdktf/provider-aws.batch.DataAwsBatchSchedulingPolicyFairSharePolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.batch.DataAwsBatchSchedulingPolicyFairSharePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
        "line": 95
      },
      "name": "DataAwsBatchSchedulingPolicyFairSharePolicy",
      "namespace": "batch",
      "symbolId": "src/batch/data-aws-batch-scheduling-policy:DataAwsBatchSchedulingPolicyFairSharePolicy"
    },
    "@cdktf/provider-aws.batch.DataAwsBatchSchedulingPolicyFairSharePolicyList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.batch.DataAwsBatchSchedulingPolicyFairSharePolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
          "line": 159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
        "line": 152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 166
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.batch.DataAwsBatchSchedulingPolicyFairSharePolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsBatchSchedulingPolicyFairSharePolicyList",
      "namespace": "batch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 159
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 159
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 159
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/batch/data-aws-batch-scheduling-policy:DataAwsBatchSchedulingPolicyFairSharePolicyList"
    },
    "@cdktf/provider-aws.batch.DataAwsBatchSchedulingPolicyFairSharePolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.batch.DataAwsBatchSchedulingPolicyFairSharePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
          "line": 116
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
        "line": 107
      },
      "name": "DataAwsBatchSchedulingPolicyFairSharePolicyOutputReference",
      "namespace": "batch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 136
          },
          "name": "computeReservation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 141
          },
          "name": "shareDecaySeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 147
          },
          "name": "shareDistribution",
          "type": {
            "fqn": "@cdktf/provider-aws.batch.DataAwsBatchSchedulingPolicyFairSharePolicyShareDistributionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 120
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.batch.DataAwsBatchSchedulingPolicyFairSharePolicy"
          }
        }
      ],
      "symbolId": "src/batch/data-aws-batch-scheduling-policy:DataAwsBatchSchedulingPolicyFairSharePolicyOutputReference"
    },
    "@cdktf/provider-aws.batch.DataAwsBatchSchedulingPolicyFairSharePolicyShareDistribution": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.batch.DataAwsBatchSchedulingPolicyFairSharePolicyShareDistribution",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
        "line": 26
      },
      "name": "DataAwsBatchSchedulingPolicyFairSharePolicyShareDistribution",
      "namespace": "batch",
      "symbolId": "src/batch/data-aws-batch-scheduling-policy:DataAwsBatchSchedulingPolicyFairSharePolicyShareDistribution"
    },
    "@cdktf/provider-aws.batch.DataAwsBatchSchedulingPolicyFairSharePolicyShareDistributionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.batch.DataAwsBatchSchedulingPolicyFairSharePolicyShareDistributionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 91
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.batch.DataAwsBatchSchedulingPolicyFairSharePolicyShareDistributionOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsBatchSchedulingPolicyFairSharePolicyShareDistributionList",
      "namespace": "batch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 84
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 84
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 84
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/batch/data-aws-batch-scheduling-policy:DataAwsBatchSchedulingPolicyFairSharePolicyShareDistributionList"
    },
    "@cdktf/provider-aws.batch.DataAwsBatchSchedulingPolicyFairSharePolicyShareDistributionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.batch.DataAwsBatchSchedulingPolicyFairSharePolicyShareDistributionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
        "line": 38
      },
      "name": "DataAwsBatchSchedulingPolicyFairSharePolicyShareDistributionOutputReference",
      "namespace": "batch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 67
          },
          "name": "shareIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 72
          },
          "name": "weightFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch/data-aws-batch-scheduling-policy.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.batch.DataAwsBatchSchedulingPolicyFairSharePolicyShareDistribution"
          }
        }
      ],
      "symbolId": "src/batch/data-aws-batch-scheduling-policy:DataAwsBatchSchedulingPolicyFairSharePolicyShareDistributionOutputReference"
    },
    "@cdktf/provider-aws.budgets.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 aws_budgets_budget}."
      },
      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudget",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget aws_budgets_budget} Resource."
        },
        "locationInModule": {
          "filename": "src/budgets/budgets-budget.ts",
          "line": 771
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/budgets/budgets-budget.ts",
        "line": 753
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 981
          },
          "name": "putCostFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetCostFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 997
          },
          "name": "putCostTypes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetCostTypes"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 1013
          },
          "name": "putNotification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetNotification"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 815
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 984
          },
          "name": "resetCostFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 849
          },
          "name": "resetCostFilters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 1000
          },
          "name": "resetCostTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 865
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 907
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 923
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 1016
          },
          "name": "resetNotification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 939
          },
          "name": "resetTimePeriodEnd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 955
          },
          "name": "resetTimePeriodStart"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 1028
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BudgetsBudget",
      "namespace": "budgets",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 758
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 824
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 978
          },
          "name": "costFilter",
          "type": {
            "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetCostFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 994
          },
          "name": "costTypes",
          "type": {
            "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetCostTypesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 1010
          },
          "name": "notification",
          "type": {
            "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetNotificationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 819
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 837
          },
          "name": "budgetTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 988
          },
          "name": "costFilterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetCostFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 853
          },
          "name": "costFiltersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 1004
          },
          "name": "costTypesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetCostTypes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 869
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 882
          },
          "name": "limitAmountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 895
          },
          "name": "limitUnitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 911
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 927
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 1020
          },
          "name": "notificationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetNotification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 943
          },
          "name": "timePeriodEndInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 959
          },
          "name": "timePeriodStartInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 972
          },
          "name": "timeUnitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 809
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 830
          },
          "name": "budgetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 843
          },
          "name": "costFilters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 859
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 875
          },
          "name": "limitAmount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 888
          },
          "name": "limitUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 901
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 917
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 933
          },
          "name": "timePeriodEnd",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 949
          },
          "name": "timePeriodStart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 965
          },
          "name": "timeUnit",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/budgets/budgets-budget:BudgetsBudget"
    },
    "@cdktf/provider-aws.budgets.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 aws_budgets_budget_action}."
      },
      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetAction",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action aws_budgets_budget_action} Resource."
        },
        "locationInModule": {
          "filename": "src/budgets/budgets-budget-action.ts",
          "line": 750
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/budgets/budgets-budget-action.ts",
        "line": 732
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 899
          },
          "name": "putActionThreshold",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionActionThreshold"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 912
          },
          "name": "putDefinition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 925
          },
          "name": "putSubscriber",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionSubscriber"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 790
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 868
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 937
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BudgetsBudgetAction",
      "namespace": "budgets",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 737
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 799
          },
          "name": "actionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 896
          },
          "name": "actionThreshold",
          "type": {
            "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionActionThresholdOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 830
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 909
          },
          "name": "definition",
          "type": {
            "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 890
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 922
          },
          "name": "subscriber",
          "type": {
            "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionSubscriberList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 794
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 903
          },
          "name": "actionThresholdInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionActionThreshold"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 812
          },
          "name": "actionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 825
          },
          "name": "approvalModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 843
          },
          "name": "budgetNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 916
          },
          "name": "definitionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 856
          },
          "name": "executionRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 872
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 885
          },
          "name": "notificationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 929
          },
          "name": "subscriberInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionSubscriber"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 784
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 805
          },
          "name": "actionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 818
          },
          "name": "approvalModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 836
          },
          "name": "budgetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 849
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 862
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 878
          },
          "name": "notificationType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/budgets/budgets-budget-action:BudgetsBudgetAction"
    },
    "@cdktf/provider-aws.budgets.BudgetsBudgetActionActionThreshold": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionActionThreshold",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/budgets/budgets-budget-action.ts",
        "line": 60
      },
      "name": "BudgetsBudgetActionActionThreshold",
      "namespace": "budgets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action#action_threshold_type BudgetsBudgetAction#action_threshold_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 64
          },
          "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#action_threshold_value BudgetsBudgetAction#action_threshold_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 68
          },
          "name": "actionThresholdValue",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/budgets/budgets-budget-action:BudgetsBudgetActionActionThreshold"
    },
    "@cdktf/provider-aws.budgets.BudgetsBudgetActionActionThresholdOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionActionThresholdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/budgets/budgets-budget-action.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/budgets/budgets-budget-action.ts",
        "line": 82
      },
      "name": "BudgetsBudgetActionActionThresholdOutputReference",
      "namespace": "budgets",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 129
          },
          "name": "actionThresholdTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 142
          },
          "name": "actionThresholdValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 122
          },
          "name": "actionThresholdType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 135
          },
          "name": "actionThresholdValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 93
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionActionThreshold"
          }
        }
      ],
      "symbolId": "src/budgets/budgets-budget-action:BudgetsBudgetActionActionThresholdOutputReference"
    },
    "@cdktf/provider-aws.budgets.BudgetsBudgetActionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Budgets."
      },
      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/budgets/budgets-budget-action.ts",
        "line": 9
      },
      "name": "BudgetsBudgetActionConfig",
      "namespace": "budgets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action#action_threshold BudgetsBudgetAction#action_threshold}",
            "stability": "stable",
            "summary": "action_threshold block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 46
          },
          "name": "actionThreshold",
          "type": {
            "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionActionThreshold"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action#action_type BudgetsBudgetAction#action_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/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#approval_model BudgetsBudgetAction#approval_model}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/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#budget_name BudgetsBudgetAction#budget_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/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#definition BudgetsBudgetAction#definition}",
            "stability": "stable",
            "summary": "definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 52
          },
          "name": "definition",
          "type": {
            "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action#execution_role_arn BudgetsBudgetAction#execution_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/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#notification_type BudgetsBudgetAction#notification_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 40
          },
          "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#subscriber BudgetsBudgetAction#subscriber}",
            "stability": "stable",
            "summary": "subscriber block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 58
          },
          "name": "subscriber",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.budgets.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#account_id BudgetsBudgetAction#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 13
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action#id BudgetsBudgetAction#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 36
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/budgets/budgets-budget-action:BudgetsBudgetActionConfig"
    },
    "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/budgets/budgets-budget-action.ts",
        "line": 485
      },
      "name": "BudgetsBudgetActionDefinition",
      "namespace": "budgets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action#iam_action_definition BudgetsBudgetAction#iam_action_definition}",
            "stability": "stable",
            "summary": "iam_action_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 491
          },
          "name": "iamActionDefinition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionIamActionDefinition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action#scp_action_definition BudgetsBudgetAction#scp_action_definition}",
            "stability": "stable",
            "summary": "scp_action_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 497
          },
          "name": "scpActionDefinition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionScpActionDefinition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action#ssm_action_definition BudgetsBudgetAction#ssm_action_definition}",
            "stability": "stable",
            "summary": "ssm_action_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 503
          },
          "name": "ssmActionDefinition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionSsmActionDefinition"
          }
        }
      ],
      "symbolId": "src/budgets/budgets-budget-action:BudgetsBudgetActionDefinition"
    },
    "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionIamActionDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionIamActionDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/budgets/budgets-budget-action.ts",
        "line": 146
      },
      "name": "BudgetsBudgetActionDefinitionIamActionDefinition",
      "namespace": "budgets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action#policy_arn BudgetsBudgetAction#policy_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 154
          },
          "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#groups BudgetsBudgetAction#groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 150
          },
          "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#roles BudgetsBudgetAction#roles}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 158
          },
          "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#users BudgetsBudgetAction#users}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 162
          },
          "name": "users",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/budgets/budgets-budget-action:BudgetsBudgetActionDefinitionIamActionDefinition"
    },
    "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionIamActionDefinitionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionIamActionDefinitionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/budgets/budgets-budget-action.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/budgets/budgets-budget-action.ts",
        "line": 178
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 236
          },
          "name": "resetGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 265
          },
          "name": "resetRoles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 281
          },
          "name": "resetUsers"
        }
      ],
      "name": "BudgetsBudgetActionDefinitionIamActionDefinitionOutputReference",
      "namespace": "budgets",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 240
          },
          "name": "groupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 253
          },
          "name": "policyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 269
          },
          "name": "rolesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 285
          },
          "name": "usersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 230
          },
          "name": "groups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 246
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 259
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 275
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionIamActionDefinition"
          }
        }
      ],
      "symbolId": "src/budgets/budgets-budget-action:BudgetsBudgetActionDefinitionIamActionDefinitionOutputReference"
    },
    "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/budgets/budgets-budget-action.ts",
          "line": 525
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/budgets/budgets-budget-action.ts",
        "line": 518
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 567
          },
          "name": "putIamActionDefinition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionIamActionDefinition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 583
          },
          "name": "putScpActionDefinition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionScpActionDefinition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 599
          },
          "name": "putSsmActionDefinition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionSsmActionDefinition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 570
          },
          "name": "resetIamActionDefinition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 586
          },
          "name": "resetScpActionDefinition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 602
          },
          "name": "resetSsmActionDefinition"
        }
      ],
      "name": "BudgetsBudgetActionDefinitionOutputReference",
      "namespace": "budgets",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 564
          },
          "name": "iamActionDefinition",
          "type": {
            "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionIamActionDefinitionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 580
          },
          "name": "scpActionDefinition",
          "type": {
            "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionScpActionDefinitionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 596
          },
          "name": "ssmActionDefinition",
          "type": {
            "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionSsmActionDefinitionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 574
          },
          "name": "iamActionDefinitionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionIamActionDefinition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 590
          },
          "name": "scpActionDefinitionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionScpActionDefinition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 606
          },
          "name": "ssmActionDefinitionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionSsmActionDefinition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 529
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinition"
          }
        }
      ],
      "symbolId": "src/budgets/budgets-budget-action:BudgetsBudgetActionDefinitionOutputReference"
    },
    "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionScpActionDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionScpActionDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/budgets/budgets-budget-action.ts",
        "line": 289
      },
      "name": "BudgetsBudgetActionDefinitionScpActionDefinition",
      "namespace": "budgets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action#policy_id BudgetsBudgetAction#policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 293
          },
          "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#target_ids BudgetsBudgetAction#target_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 297
          },
          "name": "targetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/budgets/budgets-budget-action:BudgetsBudgetActionDefinitionScpActionDefinition"
    },
    "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionScpActionDefinitionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionScpActionDefinitionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/budgets/budgets-budget-action.ts",
          "line": 318
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/budgets/budgets-budget-action.ts",
        "line": 311
      },
      "name": "BudgetsBudgetActionDefinitionScpActionDefinitionOutputReference",
      "namespace": "budgets",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 358
          },
          "name": "policyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 371
          },
          "name": "targetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 351
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 364
          },
          "name": "targetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 322
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionScpActionDefinition"
          }
        }
      ],
      "symbolId": "src/budgets/budgets-budget-action:BudgetsBudgetActionDefinitionScpActionDefinitionOutputReference"
    },
    "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionSsmActionDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionSsmActionDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/budgets/budgets-budget-action.ts",
        "line": 375
      },
      "name": "BudgetsBudgetActionDefinitionSsmActionDefinition",
      "namespace": "budgets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action#action_sub_type BudgetsBudgetAction#action_sub_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 379
          },
          "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#instance_ids BudgetsBudgetAction#instance_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 383
          },
          "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#region BudgetsBudgetAction#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 387
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/budgets/budgets-budget-action:BudgetsBudgetActionDefinitionSsmActionDefinition"
    },
    "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionSsmActionDefinitionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionSsmActionDefinitionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/budgets/budgets-budget-action.ts",
          "line": 409
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/budgets/budgets-budget-action.ts",
        "line": 402
      },
      "name": "BudgetsBudgetActionDefinitionSsmActionDefinitionOutputReference",
      "namespace": "budgets",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 455
          },
          "name": "actionSubTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 468
          },
          "name": "instanceIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 481
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 448
          },
          "name": "actionSubType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 461
          },
          "name": "instanceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 474
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 413
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionDefinitionSsmActionDefinition"
          }
        }
      ],
      "symbolId": "src/budgets/budgets-budget-action:BudgetsBudgetActionDefinitionSsmActionDefinitionOutputReference"
    },
    "@cdktf/provider-aws.budgets.BudgetsBudgetActionSubscriber": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionSubscriber",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/budgets/budgets-budget-action.ts",
        "line": 610
      },
      "name": "BudgetsBudgetActionSubscriber",
      "namespace": "budgets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action#address BudgetsBudgetAction#address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 614
          },
          "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#subscription_type BudgetsBudgetAction#subscription_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 618
          },
          "name": "subscriptionType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/budgets/budgets-budget-action:BudgetsBudgetActionSubscriber"
    },
    "@cdktf/provider-aws.budgets.BudgetsBudgetActionSubscriberList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionSubscriberList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/budgets/budgets-budget-action.ts",
          "line": 717
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/budgets/budgets-budget-action.ts",
        "line": 709
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 724
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionSubscriberOutputReference"
            }
          }
        }
      ],
      "name": "BudgetsBudgetActionSubscriberList",
      "namespace": "budgets",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 717
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 717
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 717
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 710
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionSubscriber"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/budgets/budgets-budget-action:BudgetsBudgetActionSubscriberList"
    },
    "@cdktf/provider-aws.budgets.BudgetsBudgetActionSubscriberOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionSubscriberOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/budgets/budgets-budget-action.ts",
          "line": 642
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/budgets/budgets-budget-action.ts",
        "line": 632
      },
      "name": "BudgetsBudgetActionSubscriberOutputReference",
      "namespace": "budgets",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 691
          },
          "name": "addressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 704
          },
          "name": "subscriptionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 684
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 697
          },
          "name": "subscriptionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget-action.ts",
            "line": 646
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetActionSubscriber"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/budgets/budgets-budget-action:BudgetsBudgetActionSubscriberOutputReference"
    },
    "@cdktf/provider-aws.budgets.BudgetsBudgetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Budgets."
      },
      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/budgets/budgets-budget.ts",
        "line": 9
      },
      "name": "BudgetsBudgetConfig",
      "namespace": "budgets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#budget_type BudgetsBudget#budget_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/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#limit_amount BudgetsBudget#limit_amount}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 32
          },
          "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#limit_unit BudgetsBudget#limit_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 36
          },
          "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#time_unit BudgetsBudget#time_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 56
          },
          "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#account_id BudgetsBudget#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/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#cost_filter BudgetsBudget#cost_filter}",
            "stability": "stable",
            "summary": "cost_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 62
          },
          "name": "costFilter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetCostFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#cost_filters BudgetsBudget#cost_filters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 21
          },
          "name": "costFilters",
          "optional": true,
          "type": {
            "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#cost_types BudgetsBudget#cost_types}",
            "stability": "stable",
            "summary": "cost_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 68
          },
          "name": "costTypes",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetCostTypes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#id BudgetsBudget#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 28
          },
          "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/budgets_budget#name BudgetsBudget#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 40
          },
          "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#name_prefix BudgetsBudget#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 44
          },
          "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#notification BudgetsBudget#notification}",
            "stability": "stable",
            "summary": "notification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 74
          },
          "name": "notification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetNotification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#time_period_end BudgetsBudget#time_period_end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 48
          },
          "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#time_period_start BudgetsBudget#time_period_start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 52
          },
          "name": "timePeriodStart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/budgets/budgets-budget:BudgetsBudgetConfig"
    },
    "@cdktf/provider-aws.budgets.BudgetsBudgetCostFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetCostFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/budgets/budgets-budget.ts",
        "line": 76
      },
      "name": "BudgetsBudgetCostFilter",
      "namespace": "budgets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#name BudgetsBudget#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 80
          },
          "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#values BudgetsBudget#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 84
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/budgets/budgets-budget:BudgetsBudgetCostFilter"
    },
    "@cdktf/provider-aws.budgets.BudgetsBudgetCostFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetCostFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/budgets/budgets-budget.ts",
          "line": 183
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/budgets/budgets-budget.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 190
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetCostFilterOutputReference"
            }
          }
        }
      ],
      "name": "BudgetsBudgetCostFilterList",
      "namespace": "budgets",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 183
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 183
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 183
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 176
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetCostFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/budgets/budgets-budget:BudgetsBudgetCostFilterList"
    },
    "@cdktf/provider-aws.budgets.BudgetsBudgetCostFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetCostFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/budgets/budgets-budget.ts",
          "line": 108
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/budgets/budgets-budget.ts",
        "line": 98
      },
      "name": "BudgetsBudgetCostFilterOutputReference",
      "namespace": "budgets",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 157
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 170
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 163
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 112
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetCostFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/budgets/budgets-budget:BudgetsBudgetCostFilterOutputReference"
    },
    "@cdktf/provider-aws.budgets.BudgetsBudgetCostTypes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetCostTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/budgets/budgets-budget.ts",
        "line": 194
      },
      "name": "BudgetsBudgetCostTypes",
      "namespace": "budgets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#include_credit BudgetsBudget#include_credit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 198
          },
          "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#include_discount BudgetsBudget#include_discount}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 202
          },
          "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#include_other_subscription BudgetsBudget#include_other_subscription}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 206
          },
          "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#include_recurring BudgetsBudget#include_recurring}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 210
          },
          "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#include_refund BudgetsBudget#include_refund}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 214
          },
          "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#include_subscription BudgetsBudget#include_subscription}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 218
          },
          "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#include_support BudgetsBudget#include_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 222
          },
          "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#include_tax BudgetsBudget#include_tax}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 226
          },
          "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#include_upfront BudgetsBudget#include_upfront}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 230
          },
          "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#use_amortized BudgetsBudget#use_amortized}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 234
          },
          "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#use_blended BudgetsBudget#use_blended}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 238
          },
          "name": "useBlended",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/budgets/budgets-budget:BudgetsBudgetCostTypes"
    },
    "@cdktf/provider-aws.budgets.BudgetsBudgetCostTypesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetCostTypesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/budgets/budgets-budget.ts",
          "line": 268
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/budgets/budgets-budget.ts",
        "line": 261
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 361
          },
          "name": "resetIncludeCredit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 377
          },
          "name": "resetIncludeDiscount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 393
          },
          "name": "resetIncludeOtherSubscription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 409
          },
          "name": "resetIncludeRecurring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 425
          },
          "name": "resetIncludeRefund"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 441
          },
          "name": "resetIncludeSubscription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 457
          },
          "name": "resetIncludeSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 473
          },
          "name": "resetIncludeTax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 489
          },
          "name": "resetIncludeUpfront"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 505
          },
          "name": "resetUseAmortized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 521
          },
          "name": "resetUseBlended"
        }
      ],
      "name": "BudgetsBudgetCostTypesOutputReference",
      "namespace": "budgets",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 365
          },
          "name": "includeCreditInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 381
          },
          "name": "includeDiscountInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 397
          },
          "name": "includeOtherSubscriptionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 413
          },
          "name": "includeRecurringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 429
          },
          "name": "includeRefundInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 445
          },
          "name": "includeSubscriptionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 461
          },
          "name": "includeSupportInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 477
          },
          "name": "includeTaxInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 493
          },
          "name": "includeUpfrontInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 509
          },
          "name": "useAmortizedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 525
          },
          "name": "useBlendedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 355
          },
          "name": "includeCredit",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 371
          },
          "name": "includeDiscount",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 387
          },
          "name": "includeOtherSubscription",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 403
          },
          "name": "includeRecurring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 419
          },
          "name": "includeRefund",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 435
          },
          "name": "includeSubscription",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 451
          },
          "name": "includeSupport",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 467
          },
          "name": "includeTax",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 483
          },
          "name": "includeUpfront",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 499
          },
          "name": "useAmortized",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 515
          },
          "name": "useBlended",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 272
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetCostTypes"
          }
        }
      ],
      "symbolId": "src/budgets/budgets-budget:BudgetsBudgetCostTypesOutputReference"
    },
    "@cdktf/provider-aws.budgets.BudgetsBudgetNotification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetNotification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/budgets/budgets-budget.ts",
        "line": 529
      },
      "name": "BudgetsBudgetNotification",
      "namespace": "budgets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#comparison_operator BudgetsBudget#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 533
          },
          "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#notification_type BudgetsBudget#notification_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 537
          },
          "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#threshold BudgetsBudget#threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 549
          },
          "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#threshold_type BudgetsBudget#threshold_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 553
          },
          "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#subscriber_email_addresses BudgetsBudget#subscriber_email_addresses}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 541
          },
          "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#subscriber_sns_topic_arns BudgetsBudget#subscriber_sns_topic_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 545
          },
          "name": "subscriberSnsTopicArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/budgets/budgets-budget:BudgetsBudgetNotification"
    },
    "@cdktf/provider-aws.budgets.BudgetsBudgetNotificationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetNotificationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/budgets/budgets-budget.ts",
          "line": 738
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/budgets/budgets-budget.ts",
        "line": 730
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 745
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetNotificationOutputReference"
            }
          }
        }
      ],
      "name": "BudgetsBudgetNotificationList",
      "namespace": "budgets",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 738
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 738
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 738
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 731
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetNotification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/budgets/budgets-budget:BudgetsBudgetNotificationList"
    },
    "@cdktf/provider-aws.budgets.BudgetsBudgetNotificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetNotificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/budgets/budgets-budget.ts",
          "line": 581
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/budgets/budgets-budget.ts",
        "line": 571
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 679
          },
          "name": "resetSubscriberEmailAddresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 695
          },
          "name": "resetSubscriberSnsTopicArns"
        }
      ],
      "name": "BudgetsBudgetNotificationOutputReference",
      "namespace": "budgets",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 654
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 667
          },
          "name": "notificationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 683
          },
          "name": "subscriberEmailAddressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 699
          },
          "name": "subscriberSnsTopicArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 712
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 725
          },
          "name": "thresholdTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 647
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 660
          },
          "name": "notificationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 673
          },
          "name": "subscriberEmailAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 689
          },
          "name": "subscriberSnsTopicArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 705
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 718
          },
          "name": "thresholdType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets/budgets-budget.ts",
            "line": 585
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.budgets.BudgetsBudgetNotification"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/budgets/budgets-budget:BudgetsBudgetNotificationOutputReference"
    },
    "@cdktf/provider-aws.chime.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 aws_chime_voice_connector}."
      },
      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnector",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector aws_chime_voice_connector} Resource."
        },
        "locationInModule": {
          "filename": "src/chime/chime-voice-connector.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.chime.ChimeVoiceConnectorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/chime/chime-voice-connector.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector.ts",
            "line": 86
          },
          "name": "resetAwsRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector.ts",
            "line": 102
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ChimeVoiceConnector",
      "namespace": "chime",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector.ts",
            "line": 124
          },
          "name": "outboundHostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector.ts",
            "line": 90
          },
          "name": "awsRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector.ts",
            "line": 106
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector.ts",
            "line": 119
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector.ts",
            "line": 137
          },
          "name": "requireEncryptionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector.ts",
            "line": 80
          },
          "name": "awsRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector.ts",
            "line": 130
          },
          "name": "requireEncryption",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/chime/chime-voice-connector:ChimeVoiceConnector"
    },
    "@cdktf/provider-aws.chime.ChimeVoiceConnectorConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon Chime."
      },
      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/chime/chime-voice-connector.ts",
        "line": 9
      },
      "name": "ChimeVoiceConnectorConfig",
      "namespace": "chime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector#name ChimeVoiceConnector#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector.ts",
            "line": 24
          },
          "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#require_encryption ChimeVoiceConnector#require_encryption}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector.ts",
            "line": 28
          },
          "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#aws_region ChimeVoiceConnector#aws_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector.ts",
            "line": 13
          },
          "name": "awsRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector#id ChimeVoiceConnector#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/chime/chime-voice-connector:ChimeVoiceConnectorConfig"
    },
    "@cdktf/provider-aws.chime.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 aws_chime_voice_connector_group}."
      },
      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_group aws_chime_voice_connector_group} Resource."
        },
        "locationInModule": {
          "filename": "src/chime/chime-voice-connector-group.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.chime.ChimeVoiceConnectorGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/chime/chime-voice-connector-group.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-group.ts",
            "line": 227
          },
          "name": "putConnector",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorGroupConnector"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-group.ts",
            "line": 230
          },
          "name": "resetConnector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-group.ts",
            "line": 201
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-group.ts",
            "line": 242
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ChimeVoiceConnectorGroup",
      "namespace": "chime",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-group.ts",
            "line": 155
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-group.ts",
            "line": 224
          },
          "name": "connector",
          "type": {
            "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorGroupConnectorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-group.ts",
            "line": 234
          },
          "name": "connectorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorGroupConnector"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-group.ts",
            "line": 205
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-group.ts",
            "line": 218
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-group.ts",
            "line": 195
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-group.ts",
            "line": 211
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/chime/chime-voice-connector-group:ChimeVoiceConnectorGroup"
    },
    "@cdktf/provider-aws.chime.ChimeVoiceConnectorGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon Chime."
      },
      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/chime/chime-voice-connector-group.ts",
        "line": 9
      },
      "name": "ChimeVoiceConnectorGroupConfig",
      "namespace": "chime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_group#name ChimeVoiceConnectorGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-group.ts",
            "line": 20
          },
          "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#connector ChimeVoiceConnectorGroup#connector}",
            "stability": "stable",
            "summary": "connector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-group.ts",
            "line": 26
          },
          "name": "connector",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorGroupConnector"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_group#id ChimeVoiceConnectorGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-group.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/chime/chime-voice-connector-group:ChimeVoiceConnectorGroupConfig"
    },
    "@cdktf/provider-aws.chime.ChimeVoiceConnectorGroupConnector": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorGroupConnector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/chime/chime-voice-connector-group.ts",
        "line": 28
      },
      "name": "ChimeVoiceConnectorGroupConnector",
      "namespace": "chime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_group#priority ChimeVoiceConnectorGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-group.ts",
            "line": 32
          },
          "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#voice_connector_id ChimeVoiceConnectorGroup#voice_connector_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-group.ts",
            "line": 36
          },
          "name": "voiceConnectorId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/chime/chime-voice-connector-group:ChimeVoiceConnectorGroupConnector"
    },
    "@cdktf/provider-aws.chime.ChimeVoiceConnectorGroupConnectorList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorGroupConnectorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/chime/chime-voice-connector-group.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/chime/chime-voice-connector-group.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-group.ts",
            "line": 142
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorGroupConnectorOutputReference"
            }
          }
        }
      ],
      "name": "ChimeVoiceConnectorGroupConnectorList",
      "namespace": "chime",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-group.ts",
            "line": 135
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-group.ts",
            "line": 135
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-group.ts",
            "line": 135
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-group.ts",
            "line": 128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorGroupConnector"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/chime/chime-voice-connector-group:ChimeVoiceConnectorGroupConnectorList"
    },
    "@cdktf/provider-aws.chime.ChimeVoiceConnectorGroupConnectorOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorGroupConnectorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/chime/chime-voice-connector-group.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/chime/chime-voice-connector-group.ts",
        "line": 50
      },
      "name": "ChimeVoiceConnectorGroupConnectorOutputReference",
      "namespace": "chime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-group.ts",
            "line": 109
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-group.ts",
            "line": 122
          },
          "name": "voiceConnectorIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-group.ts",
            "line": 102
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-group.ts",
            "line": 115
          },
          "name": "voiceConnectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-group.ts",
            "line": 64
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorGroupConnector"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/chime/chime-voice-connector-group:ChimeVoiceConnectorGroupConnectorOutputReference"
    },
    "@cdktf/provider-aws.chime.ChimeVoiceConnectorLogging": {
      "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_logging aws_chime_voice_connector_logging}."
      },
      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorLogging",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_logging aws_chime_voice_connector_logging} Resource."
        },
        "locationInModule": {
          "filename": "src/chime/chime-voice-connector-logging.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.chime.ChimeVoiceConnectorLoggingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/chime/chime-voice-connector-logging.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-logging.ts",
            "line": 86
          },
          "name": "resetEnableMediaMetricLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-logging.ts",
            "line": 102
          },
          "name": "resetEnableSipLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-logging.ts",
            "line": 118
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-logging.ts",
            "line": 143
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ChimeVoiceConnectorLogging",
      "namespace": "chime",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-logging.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-logging.ts",
            "line": 90
          },
          "name": "enableMediaMetricLogsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-logging.ts",
            "line": 106
          },
          "name": "enableSipLogsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-logging.ts",
            "line": 122
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-logging.ts",
            "line": 135
          },
          "name": "voiceConnectorIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-logging.ts",
            "line": 80
          },
          "name": "enableMediaMetricLogs",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-logging.ts",
            "line": 96
          },
          "name": "enableSipLogs",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-logging.ts",
            "line": 112
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-logging.ts",
            "line": 128
          },
          "name": "voiceConnectorId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/chime/chime-voice-connector-logging:ChimeVoiceConnectorLogging"
    },
    "@cdktf/provider-aws.chime.ChimeVoiceConnectorLoggingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon Chime."
      },
      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorLoggingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/chime/chime-voice-connector-logging.ts",
        "line": 9
      },
      "name": "ChimeVoiceConnectorLoggingConfig",
      "namespace": "chime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_logging#voice_connector_id ChimeVoiceConnectorLogging#voice_connector_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-logging.ts",
            "line": 28
          },
          "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_logging#enable_media_metric_logs ChimeVoiceConnectorLogging#enable_media_metric_logs}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-logging.ts",
            "line": 13
          },
          "name": "enableMediaMetricLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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_logging#enable_sip_logs ChimeVoiceConnectorLogging#enable_sip_logs}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-logging.ts",
            "line": 17
          },
          "name": "enableSipLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_logging#id ChimeVoiceConnectorLogging#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-logging.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/chime/chime-voice-connector-logging:ChimeVoiceConnectorLoggingConfig"
    },
    "@cdktf/provider-aws.chime.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 aws_chime_voice_connector_origination}."
      },
      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorOrigination",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_origination aws_chime_voice_connector_origination} Resource."
        },
        "locationInModule": {
          "filename": "src/chime/chime-voice-connector-origination.ts",
          "line": 247
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorOriginationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/chime/chime-voice-connector-origination.ts",
        "line": 229
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 323
          },
          "name": "putRoute",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorOriginationRoute"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 281
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 297
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 335
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ChimeVoiceConnectorOrigination",
      "namespace": "chime",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 234
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 320
          },
          "name": "route",
          "type": {
            "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorOriginationRouteList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 285
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 301
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 327
          },
          "name": "routeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorOriginationRoute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 314
          },
          "name": "voiceConnectorIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 275
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 291
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 307
          },
          "name": "voiceConnectorId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/chime/chime-voice-connector-origination:ChimeVoiceConnectorOrigination"
    },
    "@cdktf/provider-aws.chime.ChimeVoiceConnectorOriginationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon Chime."
      },
      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorOriginationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/chime/chime-voice-connector-origination.ts",
        "line": 9
      },
      "name": "ChimeVoiceConnectorOriginationConfig",
      "namespace": "chime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_origination#route ChimeVoiceConnectorOrigination#route}",
            "stability": "stable",
            "summary": "route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 30
          },
          "name": "route",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.chime.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#voice_connector_id ChimeVoiceConnectorOrigination#voice_connector_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 24
          },
          "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#disabled ChimeVoiceConnectorOrigination#disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 13
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_origination#id ChimeVoiceConnectorOrigination#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/chime/chime-voice-connector-origination:ChimeVoiceConnectorOriginationConfig"
    },
    "@cdktf/provider-aws.chime.ChimeVoiceConnectorOriginationRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorOriginationRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/chime/chime-voice-connector-origination.ts",
        "line": 32
      },
      "name": "ChimeVoiceConnectorOriginationRoute",
      "namespace": "chime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_origination#host ChimeVoiceConnectorOrigination#host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 36
          },
          "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#priority ChimeVoiceConnectorOrigination#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 44
          },
          "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#protocol ChimeVoiceConnectorOrigination#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 48
          },
          "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#weight ChimeVoiceConnectorOrigination#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 52
          },
          "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#port ChimeVoiceConnectorOrigination#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 40
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/chime/chime-voice-connector-origination:ChimeVoiceConnectorOriginationRoute"
    },
    "@cdktf/provider-aws.chime.ChimeVoiceConnectorOriginationRouteList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorOriginationRouteList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/chime/chime-voice-connector-origination.ts",
          "line": 214
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/chime/chime-voice-connector-origination.ts",
        "line": 206
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 221
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorOriginationRouteOutputReference"
            }
          }
        }
      ],
      "name": "ChimeVoiceConnectorOriginationRouteList",
      "namespace": "chime",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 214
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 214
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 214
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 207
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorOriginationRoute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/chime/chime-voice-connector-origination:ChimeVoiceConnectorOriginationRouteList"
    },
    "@cdktf/provider-aws.chime.ChimeVoiceConnectorOriginationRouteOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorOriginationRouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/chime/chime-voice-connector-origination.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/chime/chime-voice-connector-origination.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 158
          },
          "name": "resetPort"
        }
      ],
      "name": "ChimeVoiceConnectorOriginationRouteOutputReference",
      "namespace": "chime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 146
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 162
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 175
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 188
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 201
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 139
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 152
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 168
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 181
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 194
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-origination.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorOriginationRoute"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/chime/chime-voice-connector-origination:ChimeVoiceConnectorOriginationRouteOutputReference"
    },
    "@cdktf/provider-aws.chime.ChimeVoiceConnectorStreaming": {
      "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_streaming aws_chime_voice_connector_streaming}."
      },
      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorStreaming",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_streaming aws_chime_voice_connector_streaming} Resource."
        },
        "locationInModule": {
          "filename": "src/chime/chime-voice-connector-streaming.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorStreamingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/chime/chime-voice-connector-streaming.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-streaming.ts",
            "line": 104
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-streaming.ts",
            "line": 120
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-streaming.ts",
            "line": 136
          },
          "name": "resetStreamingNotificationTargets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-streaming.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ChimeVoiceConnectorStreaming",
      "namespace": "chime",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-streaming.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-streaming.ts",
            "line": 92
          },
          "name": "dataRetentionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-streaming.ts",
            "line": 108
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-streaming.ts",
            "line": 124
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-streaming.ts",
            "line": 140
          },
          "name": "streamingNotificationTargetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-streaming.ts",
            "line": 153
          },
          "name": "voiceConnectorIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-streaming.ts",
            "line": 85
          },
          "name": "dataRetention",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-streaming.ts",
            "line": 98
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-streaming.ts",
            "line": 114
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-streaming.ts",
            "line": 130
          },
          "name": "streamingNotificationTargets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-streaming.ts",
            "line": 146
          },
          "name": "voiceConnectorId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/chime/chime-voice-connector-streaming:ChimeVoiceConnectorStreaming"
    },
    "@cdktf/provider-aws.chime.ChimeVoiceConnectorStreamingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon Chime."
      },
      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorStreamingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/chime/chime-voice-connector-streaming.ts",
        "line": 9
      },
      "name": "ChimeVoiceConnectorStreamingConfig",
      "namespace": "chime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_streaming#data_retention ChimeVoiceConnectorStreaming#data_retention}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-streaming.ts",
            "line": 13
          },
          "name": "dataRetention",
          "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_streaming#voice_connector_id ChimeVoiceConnectorStreaming#voice_connector_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-streaming.ts",
            "line": 32
          },
          "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_streaming#disabled ChimeVoiceConnectorStreaming#disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-streaming.ts",
            "line": 17
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_streaming#id ChimeVoiceConnectorStreaming#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-streaming.ts",
            "line": 24
          },
          "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/chime_voice_connector_streaming#streaming_notification_targets ChimeVoiceConnectorStreaming#streaming_notification_targets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-streaming.ts",
            "line": 28
          },
          "name": "streamingNotificationTargets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/chime/chime-voice-connector-streaming:ChimeVoiceConnectorStreamingConfig"
    },
    "@cdktf/provider-aws.chime.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 aws_chime_voice_connector_termination}."
      },
      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorTermination",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_termination aws_chime_voice_connector_termination} Resource."
        },
        "locationInModule": {
          "filename": "src/chime/chime-voice-connector-termination.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.chime.ChimeVoiceConnectorTerminationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/chime/chime-voice-connector-termination.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination.ts",
            "line": 127
          },
          "name": "resetCpsLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination.ts",
            "line": 143
          },
          "name": "resetDefaultPhoneNumber"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination.ts",
            "line": 159
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination.ts",
            "line": 175
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination.ts",
            "line": 200
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ChimeVoiceConnectorTermination",
      "namespace": "chime",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination.ts",
            "line": 102
          },
          "name": "callingRegionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination.ts",
            "line": 115
          },
          "name": "cidrAllowListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination.ts",
            "line": 131
          },
          "name": "cpsLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination.ts",
            "line": 147
          },
          "name": "defaultPhoneNumberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination.ts",
            "line": 163
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination.ts",
            "line": 179
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination.ts",
            "line": 192
          },
          "name": "voiceConnectorIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination.ts",
            "line": 95
          },
          "name": "callingRegions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination.ts",
            "line": 108
          },
          "name": "cidrAllowList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination.ts",
            "line": 121
          },
          "name": "cpsLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination.ts",
            "line": 137
          },
          "name": "defaultPhoneNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination.ts",
            "line": 153
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination.ts",
            "line": 169
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination.ts",
            "line": 185
          },
          "name": "voiceConnectorId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/chime/chime-voice-connector-termination:ChimeVoiceConnectorTermination"
    },
    "@cdktf/provider-aws.chime.ChimeVoiceConnectorTerminationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon Chime."
      },
      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorTerminationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/chime/chime-voice-connector-termination.ts",
        "line": 9
      },
      "name": "ChimeVoiceConnectorTerminationConfig",
      "namespace": "chime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_termination#calling_regions ChimeVoiceConnectorTermination#calling_regions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/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#cidr_allow_list ChimeVoiceConnectorTermination#cidr_allow_list}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/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#voice_connector_id ChimeVoiceConnectorTermination#voice_connector_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination.ts",
            "line": 40
          },
          "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#cps_limit ChimeVoiceConnectorTermination#cps_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/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#default_phone_number ChimeVoiceConnectorTermination#default_phone_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/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#disabled ChimeVoiceConnectorTermination#disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination.ts",
            "line": 29
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_termination#id ChimeVoiceConnectorTermination#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination.ts",
            "line": 36
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/chime/chime-voice-connector-termination:ChimeVoiceConnectorTerminationConfig"
    },
    "@cdktf/provider-aws.chime.ChimeVoiceConnectorTerminationCredentials": {
      "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_credentials aws_chime_voice_connector_termination_credentials}."
      },
      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorTerminationCredentials",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_termination_credentials aws_chime_voice_connector_termination_credentials} Resource."
        },
        "locationInModule": {
          "filename": "src/chime/chime-voice-connector-termination-credentials.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.chime.ChimeVoiceConnectorTerminationCredentialsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
            "line": 227
          },
          "name": "putCredentials",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorTerminationCredentialsCredentials"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
            "line": 201
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
            "line": 239
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ChimeVoiceConnectorTerminationCredentials",
      "namespace": "chime",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
            "line": 155
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
            "line": 224
          },
          "name": "credentials",
          "type": {
            "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorTerminationCredentialsCredentialsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
            "line": 231
          },
          "name": "credentialsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorTerminationCredentialsCredentials"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
            "line": 205
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
            "line": 218
          },
          "name": "voiceConnectorIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
            "line": 195
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
            "line": 211
          },
          "name": "voiceConnectorId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/chime/chime-voice-connector-termination-credentials:ChimeVoiceConnectorTerminationCredentials"
    },
    "@cdktf/provider-aws.chime.ChimeVoiceConnectorTerminationCredentialsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Amazon Chime."
      },
      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorTerminationCredentialsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
        "line": 9
      },
      "name": "ChimeVoiceConnectorTerminationCredentialsConfig",
      "namespace": "chime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_termination_credentials#credentials ChimeVoiceConnectorTerminationCredentials#credentials}",
            "stability": "stable",
            "summary": "credentials block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
            "line": 26
          },
          "name": "credentials",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorTerminationCredentialsCredentials"
                    },
                    "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_credentials#voice_connector_id ChimeVoiceConnectorTerminationCredentials#voice_connector_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
            "line": 20
          },
          "name": "voiceConnectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_termination_credentials#id ChimeVoiceConnectorTerminationCredentials#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/chime/chime-voice-connector-termination-credentials:ChimeVoiceConnectorTerminationCredentialsConfig"
    },
    "@cdktf/provider-aws.chime.ChimeVoiceConnectorTerminationCredentialsCredentials": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorTerminationCredentialsCredentials",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
        "line": 28
      },
      "name": "ChimeVoiceConnectorTerminationCredentialsCredentials",
      "namespace": "chime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_termination_credentials#password ChimeVoiceConnectorTerminationCredentials#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
            "line": 32
          },
          "name": "password",
          "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_credentials#username ChimeVoiceConnectorTerminationCredentials#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
            "line": 36
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/chime/chime-voice-connector-termination-credentials:ChimeVoiceConnectorTerminationCredentialsCredentials"
    },
    "@cdktf/provider-aws.chime.ChimeVoiceConnectorTerminationCredentialsCredentialsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorTerminationCredentialsCredentialsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
            "line": 142
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorTerminationCredentialsCredentialsOutputReference"
            }
          }
        }
      ],
      "name": "ChimeVoiceConnectorTerminationCredentialsCredentialsList",
      "namespace": "chime",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
            "line": 135
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
            "line": 135
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
            "line": 135
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
            "line": 128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorTerminationCredentialsCredentials"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/chime/chime-voice-connector-termination-credentials:ChimeVoiceConnectorTerminationCredentialsCredentialsList"
    },
    "@cdktf/provider-aws.chime.ChimeVoiceConnectorTerminationCredentialsCredentialsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorTerminationCredentialsCredentialsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
        "line": 50
      },
      "name": "ChimeVoiceConnectorTerminationCredentialsCredentialsOutputReference",
      "namespace": "chime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
            "line": 109
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
            "line": 122
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
            "line": 102
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
            "line": 115
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime/chime-voice-connector-termination-credentials.ts",
            "line": 64
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.chime.ChimeVoiceConnectorTerminationCredentialsCredentials"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/chime/chime-voice-connector-termination-credentials:ChimeVoiceConnectorTerminationCredentialsCredentialsOutputReference"
    },
    "@cdktf/provider-aws.cloud9.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 aws_cloud9_environment_ec2}."
      },
      "fqn": "@cdktf/provider-aws.cloud9.Cloud9EnvironmentEc2",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloud9_environment_ec2 aws_cloud9_environment_ec2} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud9/cloud9-environment-ec2.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.cloud9.Cloud9EnvironmentEc2Config"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud9/cloud9-environment-ec2.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 126
          },
          "name": "resetAutomaticStopTimeMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 142
          },
          "name": "resetConnectionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 158
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 174
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 190
          },
          "name": "resetImageId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 232
          },
          "name": "resetOwnerArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 248
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 264
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 280
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 297
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Cloud9EnvironmentEc2",
      "namespace": "cloud9",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 67
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 114
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 289
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 130
          },
          "name": "automaticStopTimeMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 146
          },
          "name": "connectionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 162
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 178
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 194
          },
          "name": "imageIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 207
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 220
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 236
          },
          "name": "ownerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 252
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 284
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 268
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 120
          },
          "name": "automaticStopTimeMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 136
          },
          "name": "connectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 152
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 168
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 184
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 200
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 213
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 226
          },
          "name": "ownerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 242
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 258
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 274
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cloud9/cloud9-environment-ec2:Cloud9EnvironmentEc2"
    },
    "@cdktf/provider-aws.cloud9.Cloud9EnvironmentEc2Config": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Cloud9."
      },
      "fqn": "@cdktf/provider-aws.cloud9.Cloud9EnvironmentEc2Config",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud9/cloud9-environment-ec2.ts",
        "line": 9
      },
      "name": "Cloud9EnvironmentEc2Config",
      "namespace": "cloud9",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloud9_environment_ec2#instance_type Cloud9EnvironmentEc2#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 36
          },
          "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#name Cloud9EnvironmentEc2#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 40
          },
          "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#automatic_stop_time_minutes Cloud9EnvironmentEc2#automatic_stop_time_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/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#connection_type Cloud9EnvironmentEc2#connection_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 17
          },
          "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/cloud9_environment_ec2#description Cloud9EnvironmentEc2#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloud9_environment_ec2#id Cloud9EnvironmentEc2#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 28
          },
          "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/cloud9_environment_ec2#image_id Cloud9EnvironmentEc2#image_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 32
          },
          "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/cloud9_environment_ec2#owner_arn Cloud9EnvironmentEc2#owner_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 44
          },
          "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#subnet_id Cloud9EnvironmentEc2#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 48
          },
          "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#tags Cloud9EnvironmentEc2#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 52
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Cloud9EnvironmentEc2#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-ec2.ts",
            "line": 56
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cloud9/cloud9-environment-ec2:Cloud9EnvironmentEc2Config"
    },
    "@cdktf/provider-aws.cloud9.Cloud9EnvironmentMembership": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloud9_environment_membership aws_cloud9_environment_membership}."
      },
      "fqn": "@cdktf/provider-aws.cloud9.Cloud9EnvironmentMembership",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloud9_environment_membership aws_cloud9_environment_membership} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud9/cloud9-environment-membership.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.cloud9.Cloud9EnvironmentMembershipConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud9/cloud9-environment-membership.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-membership.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-membership.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Cloud9EnvironmentMembership",
      "namespace": "cloud9",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-membership.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-membership.ts",
            "line": 134
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-membership.ts",
            "line": 87
          },
          "name": "environmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-membership.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-membership.ts",
            "line": 116
          },
          "name": "permissionsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-membership.ts",
            "line": 129
          },
          "name": "userArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-membership.ts",
            "line": 80
          },
          "name": "environmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-membership.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-membership.ts",
            "line": 109
          },
          "name": "permissions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-membership.ts",
            "line": 122
          },
          "name": "userArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud9/cloud9-environment-membership:Cloud9EnvironmentMembership"
    },
    "@cdktf/provider-aws.cloud9.Cloud9EnvironmentMembershipConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Cloud9."
      },
      "fqn": "@cdktf/provider-aws.cloud9.Cloud9EnvironmentMembershipConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloud9/cloud9-environment-membership.ts",
        "line": 9
      },
      "name": "Cloud9EnvironmentMembershipConfig",
      "namespace": "cloud9",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloud9_environment_membership#environment_id Cloud9EnvironmentMembership#environment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-membership.ts",
            "line": 13
          },
          "name": "environmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloud9_environment_membership#permissions Cloud9EnvironmentMembership#permissions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-membership.ts",
            "line": 24
          },
          "name": "permissions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloud9_environment_membership#user_arn Cloud9EnvironmentMembership#user_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-membership.ts",
            "line": 28
          },
          "name": "userArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloud9_environment_membership#id Cloud9EnvironmentMembership#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9/cloud9-environment-membership.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloud9/cloud9-environment-membership:Cloud9EnvironmentMembershipConfig"
    },
    "@cdktf/provider-aws.cloudformation.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 aws_cloudformation_stack}."
      },
      "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStack",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack aws_cloudformation_stack} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudformation/cloudformation-stack.ts",
          "line": 231
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation/cloudformation-stack.ts",
        "line": 213
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 517
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 277
          },
          "name": "resetCapabilities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 293
          },
          "name": "resetDisableRollback"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 309
          },
          "name": "resetIamRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 325
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 354
          },
          "name": "resetNotificationArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 370
          },
          "name": "resetOnFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 392
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 408
          },
          "name": "resetPolicyBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 424
          },
          "name": "resetPolicyUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 440
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 456
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 472
          },
          "name": "resetTemplateBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 488
          },
          "name": "resetTemplateUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 504
          },
          "name": "resetTimeoutInMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 520
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 532
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudformationStack",
      "namespace": "cloudformation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 218
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 380
          },
          "name": "outputs",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 514
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 281
          },
          "name": "capabilitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 297
          },
          "name": "disableRollbackInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 313
          },
          "name": "iamRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 329
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 342
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 358
          },
          "name": "notificationArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 374
          },
          "name": "onFailureInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 396
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 412
          },
          "name": "policyBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 428
          },
          "name": "policyUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 460
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 444
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 476
          },
          "name": "templateBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 492
          },
          "name": "templateUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 508
          },
          "name": "timeoutInMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 524
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 271
          },
          "name": "capabilities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 287
          },
          "name": "disableRollback",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 303
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 319
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 335
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 348
          },
          "name": "notificationArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 364
          },
          "name": "onFailure",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 386
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 402
          },
          "name": "policyBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 418
          },
          "name": "policyUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 434
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 450
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 466
          },
          "name": "templateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 482
          },
          "name": "templateUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 498
          },
          "name": "timeoutInMinutes",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/cloudformation/cloudformation-stack:CloudformationStack"
    },
    "@cdktf/provider-aws.cloudformation.CloudformationStackConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFormation."
      },
      "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation/cloudformation-stack.ts",
        "line": 9
      },
      "name": "CloudformationStackConfig",
      "namespace": "cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack#name CloudformationStack#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 32
          },
          "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#capabilities CloudformationStack#capabilities}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/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#disable_rollback CloudformationStack#disable_rollback}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/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#iam_role_arn CloudformationStack#iam_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 21
          },
          "name": "iamRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack#id CloudformationStack#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 28
          },
          "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/cloudformation_stack#notification_arns CloudformationStack#notification_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 36
          },
          "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#on_failure CloudformationStack#on_failure}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 40
          },
          "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#parameters CloudformationStack#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 44
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "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#policy_body CloudformationStack#policy_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 48
          },
          "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#policy_url CloudformationStack#policy_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 52
          },
          "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#tags CloudformationStack#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 56
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all CloudformationStack#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 60
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#template_body CloudformationStack#template_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 64
          },
          "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#template_url CloudformationStack#template_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 68
          },
          "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#timeout_in_minutes CloudformationStack#timeout_in_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 72
          },
          "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#timeouts CloudformationStack#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 78
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackTimeouts"
          }
        }
      ],
      "symbolId": "src/cloudformation/cloudformation-stack:CloudformationStackConfig"
    },
    "@cdktf/provider-aws.cloudformation.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 aws_cloudformation_stack_set}."
      },
      "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set aws_cloudformation_stack_set} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudformation/cloudformation-stack-set.ts",
          "line": 473
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation/cloudformation-stack-set.ts",
        "line": 455
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 731
          },
          "name": "putAutoDeployment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetAutoDeployment"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 747
          },
          "name": "putOperationPreferences",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetOperationPreferences"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 763
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 519
          },
          "name": "resetAdministrationRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 734
          },
          "name": "resetAutoDeployment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 540
          },
          "name": "resetCallAs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 556
          },
          "name": "resetCapabilities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 572
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 588
          },
          "name": "resetExecutionRoleName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 604
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 750
          },
          "name": "resetOperationPreferences"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 633
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 649
          },
          "name": "resetPermissionModel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 670
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 686
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 702
          },
          "name": "resetTemplateBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 718
          },
          "name": "resetTemplateUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 766
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 778
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudformationStackSet",
      "namespace": "cloudformation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 460
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 528
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 728
          },
          "name": "autoDeployment",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetAutoDeploymentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 744
          },
          "name": "operationPreferences",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetOperationPreferencesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 658
          },
          "name": "stackSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 760
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 523
          },
          "name": "administrationRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 738
          },
          "name": "autoDeploymentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetAutoDeployment"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 544
          },
          "name": "callAsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 560
          },
          "name": "capabilitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 576
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 592
          },
          "name": "executionRoleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 608
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 621
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 754
          },
          "name": "operationPreferencesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetOperationPreferences"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 637
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 653
          },
          "name": "permissionModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 690
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 674
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 706
          },
          "name": "templateBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 722
          },
          "name": "templateUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 770
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 513
          },
          "name": "administrationRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 534
          },
          "name": "callAs",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 550
          },
          "name": "capabilities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 566
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 582
          },
          "name": "executionRoleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 598
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 614
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 627
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 643
          },
          "name": "permissionModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 664
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 680
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 696
          },
          "name": "templateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 712
          },
          "name": "templateUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudformation/cloudformation-stack-set:CloudformationStackSet"
    },
    "@cdktf/provider-aws.cloudformation.CloudformationStackSetAutoDeployment": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetAutoDeployment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation/cloudformation-stack-set.ts",
        "line": 84
      },
      "name": "CloudformationStackSetAutoDeployment",
      "namespace": "cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set#enabled CloudformationStackSet#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 88
          },
          "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#retain_stacks_on_account_removal CloudformationStackSet#retain_stacks_on_account_removal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 92
          },
          "name": "retainStacksOnAccountRemoval",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudformation/cloudformation-stack-set:CloudformationStackSetAutoDeployment"
    },
    "@cdktf/provider-aws.cloudformation.CloudformationStackSetAutoDeploymentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetAutoDeploymentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudformation/cloudformation-stack-set.ts",
          "line": 113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation/cloudformation-stack-set.ts",
        "line": 106
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 152
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 168
          },
          "name": "resetRetainStacksOnAccountRemoval"
        }
      ],
      "name": "CloudformationStackSetAutoDeploymentOutputReference",
      "namespace": "cloudformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 156
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 172
          },
          "name": "retainStacksOnAccountRemovalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 146
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 162
          },
          "name": "retainStacksOnAccountRemoval",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetAutoDeployment"
          }
        }
      ],
      "symbolId": "src/cloudformation/cloudformation-stack-set:CloudformationStackSetAutoDeploymentOutputReference"
    },
    "@cdktf/provider-aws.cloudformation.CloudformationStackSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFormation."
      },
      "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation/cloudformation-stack-set.ts",
        "line": 9
      },
      "name": "CloudformationStackSetConfig",
      "namespace": "cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set#name CloudformationStackSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 40
          },
          "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#administration_role_arn CloudformationStackSet#administration_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/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#auto_deployment CloudformationStackSet#auto_deployment}",
            "stability": "stable",
            "summary": "auto_deployment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 70
          },
          "name": "autoDeployment",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetAutoDeployment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set#call_as CloudformationStackSet#call_as}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 17
          },
          "name": "callAs",
          "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#capabilities CloudformationStackSet#capabilities}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 21
          },
          "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#description CloudformationStackSet#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.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/cloudformation_stack_set#execution_role_name CloudformationStackSet#execution_role_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 29
          },
          "name": "executionRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set#id CloudformationStackSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 36
          },
          "name": "id",
          "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#operation_preferences CloudformationStackSet#operation_preferences}",
            "stability": "stable",
            "summary": "operation_preferences block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 76
          },
          "name": "operationPreferences",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetOperationPreferences"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set#parameters CloudformationStackSet#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 44
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "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#permission_model CloudformationStackSet#permission_model}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 48
          },
          "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#tags CloudformationStackSet#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 52
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all CloudformationStackSet#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 56
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#template_body CloudformationStackSet#template_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 60
          },
          "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#template_url CloudformationStackSet#template_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 64
          },
          "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#timeouts CloudformationStackSet#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 82
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetTimeouts"
          }
        }
      ],
      "symbolId": "src/cloudformation/cloudformation-stack-set:CloudformationStackSetConfig"
    },
    "@cdktf/provider-aws.cloudformation.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 aws_cloudformation_stack_set_instance}."
      },
      "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set_instance aws_cloudformation_stack_set_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
          "line": 476
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
        "line": 458
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 632
          },
          "name": "putDeploymentTargets",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceDeploymentTargets"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 648
          },
          "name": "putOperationPreferences",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceOperationPreferences"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 664
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 516
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 532
          },
          "name": "resetCallAs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 635
          },
          "name": "resetDeploymentTargets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 548
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 651
          },
          "name": "resetOperationPreferences"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 569
          },
          "name": "resetParameterOverrides"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 585
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 601
          },
          "name": "resetRetainStack"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 667
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 679
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudformationStackSetInstance",
      "namespace": "cloudformation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 463
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 629
          },
          "name": "deploymentTargets",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceDeploymentTargetsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 645
          },
          "name": "operationPreferences",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceOperationPreferencesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 557
          },
          "name": "organizationalUnitId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 610
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 661
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 520
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 536
          },
          "name": "callAsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 639
          },
          "name": "deploymentTargetsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceDeploymentTargets"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 552
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 655
          },
          "name": "operationPreferencesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceOperationPreferences"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 573
          },
          "name": "parameterOverridesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 589
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 605
          },
          "name": "retainStackInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 623
          },
          "name": "stackSetNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 671
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 510
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 526
          },
          "name": "callAs",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 542
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 563
          },
          "name": "parameterOverrides",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 579
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 595
          },
          "name": "retainStack",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 616
          },
          "name": "stackSetName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudformation/cloudformation-stack-set-instance:CloudformationStackSetInstance"
    },
    "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFormation."
      },
      "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
        "line": 9
      },
      "name": "CloudformationStackSetInstanceConfig",
      "namespace": "cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set_instance#stack_set_name CloudformationStackSetInstance#stack_set_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 40
          },
          "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#account_id CloudformationStackSetInstance#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/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#call_as CloudformationStackSetInstance#call_as}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 17
          },
          "name": "callAs",
          "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_instance#deployment_targets CloudformationStackSetInstance#deployment_targets}",
            "stability": "stable",
            "summary": "deployment_targets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 46
          },
          "name": "deploymentTargets",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceDeploymentTargets"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set_instance#id CloudformationStackSetInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 24
          },
          "name": "id",
          "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_instance#operation_preferences CloudformationStackSetInstance#operation_preferences}",
            "stability": "stable",
            "summary": "operation_preferences block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 52
          },
          "name": "operationPreferences",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceOperationPreferences"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set_instance#parameter_overrides CloudformationStackSetInstance#parameter_overrides}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 28
          },
          "name": "parameterOverrides",
          "optional": true,
          "type": {
            "collection": {
              "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#region CloudformationStackSetInstance#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 32
          },
          "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#retain_stack CloudformationStackSetInstance#retain_stack}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 36
          },
          "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#timeouts CloudformationStackSetInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceTimeouts"
          }
        }
      ],
      "symbolId": "src/cloudformation/cloudformation-stack-set-instance:CloudformationStackSetInstanceConfig"
    },
    "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceDeploymentTargets": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceDeploymentTargets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
        "line": 60
      },
      "name": "CloudformationStackSetInstanceDeploymentTargets",
      "namespace": "cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set_instance#organizational_unit_ids CloudformationStackSetInstance#organizational_unit_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 64
          },
          "name": "organizationalUnitIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudformation/cloudformation-stack-set-instance:CloudformationStackSetInstanceDeploymentTargets"
    },
    "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceDeploymentTargetsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceDeploymentTargetsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 117
          },
          "name": "resetOrganizationalUnitIds"
        }
      ],
      "name": "CloudformationStackSetInstanceDeploymentTargetsOutputReference",
      "namespace": "cloudformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 121
          },
          "name": "organizationalUnitIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 111
          },
          "name": "organizationalUnitIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 88
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceDeploymentTargets"
          }
        }
      ],
      "symbolId": "src/cloudformation/cloudformation-stack-set-instance:CloudformationStackSetInstanceDeploymentTargetsOutputReference"
    },
    "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceOperationPreferences": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceOperationPreferences",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
        "line": 125
      },
      "name": "CloudformationStackSetInstanceOperationPreferences",
      "namespace": "cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set_instance#failure_tolerance_count CloudformationStackSetInstance#failure_tolerance_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 129
          },
          "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/cloudformation_stack_set_instance#failure_tolerance_percentage CloudformationStackSetInstance#failure_tolerance_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 133
          },
          "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/cloudformation_stack_set_instance#max_concurrent_count CloudformationStackSetInstance#max_concurrent_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 137
          },
          "name": "maxConcurrentCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set_instance#max_concurrent_percentage CloudformationStackSetInstance#max_concurrent_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 141
          },
          "name": "maxConcurrentPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set_instance#region_concurrency_type CloudformationStackSetInstance#region_concurrency_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 145
          },
          "name": "regionConcurrencyType",
          "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#region_order CloudformationStackSetInstance#region_order}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 149
          },
          "name": "regionOrder",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudformation/cloudformation-stack-set-instance:CloudformationStackSetInstanceOperationPreferences"
    },
    "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceOperationPreferencesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceOperationPreferencesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
          "line": 174
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
        "line": 167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 237
          },
          "name": "resetFailureToleranceCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 253
          },
          "name": "resetFailureTolerancePercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 269
          },
          "name": "resetMaxConcurrentCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 285
          },
          "name": "resetMaxConcurrentPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 301
          },
          "name": "resetRegionConcurrencyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 317
          },
          "name": "resetRegionOrder"
        }
      ],
      "name": "CloudformationStackSetInstanceOperationPreferencesOutputReference",
      "namespace": "cloudformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 241
          },
          "name": "failureToleranceCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 257
          },
          "name": "failureTolerancePercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 273
          },
          "name": "maxConcurrentCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 289
          },
          "name": "maxConcurrentPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 305
          },
          "name": "regionConcurrencyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 321
          },
          "name": "regionOrderInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 231
          },
          "name": "failureToleranceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 247
          },
          "name": "failureTolerancePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 263
          },
          "name": "maxConcurrentCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 279
          },
          "name": "maxConcurrentPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 295
          },
          "name": "regionConcurrencyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 311
          },
          "name": "regionOrder",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 178
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceOperationPreferences"
          }
        }
      ],
      "symbolId": "src/cloudformation/cloudformation-stack-set-instance:CloudformationStackSetInstanceOperationPreferencesOutputReference"
    },
    "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
        "line": 325
      },
      "name": "CloudformationStackSetInstanceTimeouts",
      "namespace": "cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set_instance#create CloudformationStackSetInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 329
          },
          "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#delete CloudformationStackSetInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 333
          },
          "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#update CloudformationStackSetInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 337
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudformation/cloudformation-stack-set-instance:CloudformationStackSetInstanceTimeouts"
    },
    "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
          "line": 360
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
        "line": 352
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 414
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 430
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 446
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CloudformationStackSetInstanceTimeoutsOutputReference",
      "namespace": "cloudformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 418
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 434
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 450
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 408
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 424
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 440
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set-instance.ts",
            "line": 364
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudformation/cloudformation-stack-set-instance:CloudformationStackSetInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.cloudformation.CloudformationStackSetOperationPreferences": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetOperationPreferences",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation/cloudformation-stack-set.ts",
        "line": 176
      },
      "name": "CloudformationStackSetOperationPreferences",
      "namespace": "cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set#failure_tolerance_count CloudformationStackSet#failure_tolerance_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 180
          },
          "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/cloudformation_stack_set#failure_tolerance_percentage CloudformationStackSet#failure_tolerance_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 184
          },
          "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/cloudformation_stack_set#max_concurrent_count CloudformationStackSet#max_concurrent_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 188
          },
          "name": "maxConcurrentCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set#max_concurrent_percentage CloudformationStackSet#max_concurrent_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 192
          },
          "name": "maxConcurrentPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set#region_concurrency_type CloudformationStackSet#region_concurrency_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 196
          },
          "name": "regionConcurrencyType",
          "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#region_order CloudformationStackSet#region_order}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 200
          },
          "name": "regionOrder",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudformation/cloudformation-stack-set:CloudformationStackSetOperationPreferences"
    },
    "@cdktf/provider-aws.cloudformation.CloudformationStackSetOperationPreferencesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetOperationPreferencesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudformation/cloudformation-stack-set.ts",
          "line": 225
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation/cloudformation-stack-set.ts",
        "line": 218
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 288
          },
          "name": "resetFailureToleranceCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 304
          },
          "name": "resetFailureTolerancePercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 320
          },
          "name": "resetMaxConcurrentCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 336
          },
          "name": "resetMaxConcurrentPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 352
          },
          "name": "resetRegionConcurrencyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 368
          },
          "name": "resetRegionOrder"
        }
      ],
      "name": "CloudformationStackSetOperationPreferencesOutputReference",
      "namespace": "cloudformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 292
          },
          "name": "failureToleranceCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 308
          },
          "name": "failureTolerancePercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 324
          },
          "name": "maxConcurrentCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 340
          },
          "name": "maxConcurrentPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 356
          },
          "name": "regionConcurrencyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 372
          },
          "name": "regionOrderInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 282
          },
          "name": "failureToleranceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 298
          },
          "name": "failureTolerancePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 314
          },
          "name": "maxConcurrentCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 330
          },
          "name": "maxConcurrentPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 346
          },
          "name": "regionConcurrencyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 362
          },
          "name": "regionOrder",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 229
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetOperationPreferences"
          }
        }
      ],
      "symbolId": "src/cloudformation/cloudformation-stack-set:CloudformationStackSetOperationPreferencesOutputReference"
    },
    "@cdktf/provider-aws.cloudformation.CloudformationStackSetTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation/cloudformation-stack-set.ts",
        "line": 376
      },
      "name": "CloudformationStackSetTimeouts",
      "namespace": "cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set#update CloudformationStackSet#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 380
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudformation/cloudformation-stack-set:CloudformationStackSetTimeouts"
    },
    "@cdktf/provider-aws.cloudformation.CloudformationStackSetTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudformation/cloudformation-stack-set.ts",
          "line": 401
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation/cloudformation-stack-set.ts",
        "line": 393
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 443
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CloudformationStackSetTimeoutsOutputReference",
      "namespace": "cloudformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 447
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 437
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack-set.ts",
            "line": 405
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackSetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudformation/cloudformation-stack-set:CloudformationStackSetTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.cloudformation.CloudformationStackTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation/cloudformation-stack.ts",
        "line": 80
      },
      "name": "CloudformationStackTimeouts",
      "namespace": "cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack#create CloudformationStack#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 84
          },
          "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#delete CloudformationStack#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 88
          },
          "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#update CloudformationStack#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 92
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudformation/cloudformation-stack:CloudformationStackTimeouts"
    },
    "@cdktf/provider-aws.cloudformation.CloudformationStackTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudformation/cloudformation-stack.ts",
          "line": 115
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation/cloudformation-stack.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 169
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 185
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 201
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CloudformationStackTimeoutsOutputReference",
      "namespace": "cloudformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 173
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 189
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 205
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 163
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 179
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 195
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-stack.ts",
            "line": 119
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudformation.CloudformationStackTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudformation/cloudformation-stack:CloudformationStackTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.cloudformation.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 aws_cloudformation_type}."
      },
      "fqn": "@cdktf/provider-aws.cloudformation.CloudformationType",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_type aws_cloudformation_type} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudformation/cloudformation-type.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.cloudformation.CloudformationTypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation/cloudformation-type.ts",
        "line": 130
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 315
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudformation.CloudformationTypeLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 209
          },
          "name": "resetExecutionRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 225
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 318
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 274
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 330
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudformationType",
      "namespace": "cloudformation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 135
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 177
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 182
          },
          "name": "defaultVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 187
          },
          "name": "deprecatedStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 192
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 197
          },
          "name": "documentationUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 234
          },
          "name": "isDefaultVersion",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 312
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.CloudformationTypeLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 239
          },
          "name": "provisioningType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 244
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 262
          },
          "name": "sourceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 283
          },
          "name": "typeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 301
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 306
          },
          "name": "visibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 213
          },
          "name": "executionRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 229
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 322
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.CloudformationTypeLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 257
          },
          "name": "schemaHandlerPackageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 278
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 296
          },
          "name": "typeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 203
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 219
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 250
          },
          "name": "schemaHandlerPackage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 268
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 289
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudformation/cloudformation-type:CloudformationType"
    },
    "@cdktf/provider-aws.cloudformation.CloudformationTypeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFormation."
      },
      "fqn": "@cdktf/provider-aws.cloudformation.CloudformationTypeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation/cloudformation-type.ts",
        "line": 9
      },
      "name": "CloudformationTypeConfig",
      "namespace": "cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_type#schema_handler_package CloudformationType#schema_handler_package}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 24
          },
          "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#type_name CloudformationType#type_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 32
          },
          "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#execution_role_arn CloudformationType#execution_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 13
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_type#id CloudformationType#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_type#logging_config CloudformationType#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 38
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.CloudformationTypeLoggingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_type#type CloudformationType#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 28
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudformation/cloudformation-type:CloudformationTypeConfig"
    },
    "@cdktf/provider-aws.cloudformation.CloudformationTypeLoggingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudformation.CloudformationTypeLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation/cloudformation-type.ts",
        "line": 40
      },
      "name": "CloudformationTypeLoggingConfig",
      "namespace": "cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_type#log_group_name CloudformationType#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 44
          },
          "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#log_role_arn CloudformationType#log_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 48
          },
          "name": "logRoleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudformation/cloudformation-type:CloudformationTypeLoggingConfig"
    },
    "@cdktf/provider-aws.cloudformation.CloudformationTypeLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudformation.CloudformationTypeLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudformation/cloudformation-type.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation/cloudformation-type.ts",
        "line": 62
      },
      "name": "CloudformationTypeLoggingConfigOutputReference",
      "namespace": "cloudformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 109
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 122
          },
          "name": "logRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 102
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 115
          },
          "name": "logRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/cloudformation-type.ts",
            "line": 73
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.CloudformationTypeLoggingConfig"
          }
        }
      ],
      "symbolId": "src/cloudformation/cloudformation-type:CloudformationTypeLoggingConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudformation.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 aws_cloudformation_export}."
      },
      "fqn": "@cdktf/provider-aws.cloudformation.DataAwsCloudformationExport",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudformation_export aws_cloudformation_export} Data Source."
        },
        "locationInModule": {
          "filename": "src/cloudformation/data-aws-cloudformation-export.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.cloudformation.DataAwsCloudformationExportConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation/data-aws-cloudformation-export.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-export.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-export.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudformationExport",
      "namespace": "cloudformation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-export.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-export.ts",
            "line": 69
          },
          "name": "exportingStackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-export.ts",
            "line": 103
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-export.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-export.ts",
            "line": 98
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-export.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-export.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudformation/data-aws-cloudformation-export:DataAwsCloudformationExport"
    },
    "@cdktf/provider-aws.cloudformation.DataAwsCloudformationExportConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFormation."
      },
      "fqn": "@cdktf/provider-aws.cloudformation.DataAwsCloudformationExportConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation/data-aws-cloudformation-export.ts",
        "line": 9
      },
      "name": "DataAwsCloudformationExportConfig",
      "namespace": "cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudformation_export#name DataAwsCloudformationExport#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-export.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudformation_export#id DataAwsCloudformationExport#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-export.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudformation/data-aws-cloudformation-export:DataAwsCloudformationExportConfig"
    },
    "@cdktf/provider-aws.cloudformation.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 aws_cloudformation_stack}."
      },
      "fqn": "@cdktf/provider-aws.cloudformation.DataAwsCloudformationStack",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudformation_stack aws_cloudformation_stack} Data Source."
        },
        "locationInModule": {
          "filename": "src/cloudformation/data-aws-cloudformation-stack.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.cloudformation.DataAwsCloudformationStackConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation/data-aws-cloudformation-stack.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-stack.ts",
            "line": 101
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-stack.ts",
            "line": 147
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-stack.ts",
            "line": 169
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudformationStack",
      "namespace": "cloudformation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-stack.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-stack.ts",
            "line": 74
          },
          "name": "capabilities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-stack.ts",
            "line": 79
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-stack.ts",
            "line": 84
          },
          "name": "disableRollback",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-stack.ts",
            "line": 89
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-stack.ts",
            "line": 123
          },
          "name": "notificationArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-stack.ts",
            "line": 129
          },
          "name": "outputs",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-stack.ts",
            "line": 135
          },
          "name": "parameters",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-stack.ts",
            "line": 156
          },
          "name": "templateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-stack.ts",
            "line": 161
          },
          "name": "timeoutInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-stack.ts",
            "line": 105
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-stack.ts",
            "line": 118
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-stack.ts",
            "line": 151
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-stack.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-stack.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-stack.ts",
            "line": 141
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cloudformation/data-aws-cloudformation-stack:DataAwsCloudformationStack"
    },
    "@cdktf/provider-aws.cloudformation.DataAwsCloudformationStackConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFormation."
      },
      "fqn": "@cdktf/provider-aws.cloudformation.DataAwsCloudformationStackConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation/data-aws-cloudformation-stack.ts",
        "line": 9
      },
      "name": "DataAwsCloudformationStackConfig",
      "namespace": "cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudformation_stack#name DataAwsCloudformationStack#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-stack.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudformation_stack#id DataAwsCloudformationStack#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-stack.ts",
            "line": 16
          },
          "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/cloudformation_stack#tags DataAwsCloudformationStack#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-stack.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cloudformation/data-aws-cloudformation-stack:DataAwsCloudformationStackConfig"
    },
    "@cdktf/provider-aws.cloudformation.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 aws_cloudformation_type}."
      },
      "fqn": "@cdktf/provider-aws.cloudformation.DataAwsCloudformationType",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudformation_type aws_cloudformation_type} Data Source."
        },
        "locationInModule": {
          "filename": "src/cloudformation/data-aws-cloudformation-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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.cloudformation.DataAwsCloudformationTypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 160
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 201
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 243
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 264
          },
          "name": "resetTypeName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 280
          },
          "name": "resetVersionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 297
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudformationType",
      "namespace": "cloudformation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 112
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 169
          },
          "name": "defaultVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 174
          },
          "name": "deprecatedStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 179
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 184
          },
          "name": "documentationUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 189
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 210
          },
          "name": "isDefaultVersion",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 216
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.DataAwsCloudformationTypeLoggingConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 221
          },
          "name": "provisioningType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 226
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 231
          },
          "name": "sourceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 252
          },
          "name": "typeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 289
          },
          "name": "visibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 164
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 205
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 247
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 268
          },
          "name": "typeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 284
          },
          "name": "versionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 154
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 195
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 237
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 258
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 274
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudformation/data-aws-cloudformation-type:DataAwsCloudformationType"
    },
    "@cdktf/provider-aws.cloudformation.DataAwsCloudformationTypeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFormation."
      },
      "fqn": "@cdktf/provider-aws.cloudformation.DataAwsCloudformationTypeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
        "line": 9
      },
      "name": "DataAwsCloudformationTypeConfig",
      "namespace": "cloudformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudformation_type#arn DataAwsCloudformationType#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 13
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudformation_type#id DataAwsCloudformationType#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 20
          },
          "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/cloudformation_type#type DataAwsCloudformationType#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 24
          },
          "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#type_name DataAwsCloudformationType#type_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 28
          },
          "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#version_id DataAwsCloudformationType#version_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 32
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudformation/data-aws-cloudformation-type:DataAwsCloudformationTypeConfig"
    },
    "@cdktf/provider-aws.cloudformation.DataAwsCloudformationTypeLoggingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudformation.DataAwsCloudformationTypeLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
        "line": 34
      },
      "name": "DataAwsCloudformationTypeLoggingConfig",
      "namespace": "cloudformation",
      "symbolId": "src/cloudformation/data-aws-cloudformation-type:DataAwsCloudformationTypeLoggingConfig"
    },
    "@cdktf/provider-aws.cloudformation.DataAwsCloudformationTypeLoggingConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudformation.DataAwsCloudformationTypeLoggingConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
          "line": 92
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 99
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudformation.DataAwsCloudformationTypeLoggingConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudformationTypeLoggingConfigList",
      "namespace": "cloudformation",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 92
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 92
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 92
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudformation/data-aws-cloudformation-type:DataAwsCloudformationTypeLoggingConfigList"
    },
    "@cdktf/provider-aws.cloudformation.DataAwsCloudformationTypeLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudformation.DataAwsCloudformationTypeLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
        "line": 46
      },
      "name": "DataAwsCloudformationTypeLoggingConfigOutputReference",
      "namespace": "cloudformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 75
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 80
          },
          "name": "logRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation/data-aws-cloudformation-type.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudformation.DataAwsCloudformationTypeLoggingConfig"
          }
        }
      ],
      "symbolId": "src/cloudformation/data-aws-cloudformation-type:DataAwsCloudformationTypeLoggingConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.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 aws_cloudfront_cache_policy}."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy aws_cloudfront_cache_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-cache-policy.ts",
          "line": 707
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-cache-policy.ts",
        "line": 689
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 839
          },
          "name": "putParametersInCacheKeyAndForwardedToOrigin",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 744
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 760
          },
          "name": "resetDefaultTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 781
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 797
          },
          "name": "resetMaxTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 813
          },
          "name": "resetMinTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 851
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontCachePolicy",
      "namespace": "cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 694
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 769
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 836
          },
          "name": "parametersInCacheKeyAndForwardedToOrigin",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 748
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 764
          },
          "name": "defaultTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 785
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 801
          },
          "name": "maxTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 817
          },
          "name": "minTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 830
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 843
          },
          "name": "parametersInCacheKeyAndForwardedToOriginInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 738
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 754
          },
          "name": "defaultTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 775
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 791
          },
          "name": "maxTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 807
          },
          "name": "minTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 823
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-cache-policy:CloudfrontCachePolicy"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFront."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-cache-policy.ts",
        "line": 9
      },
      "name": "CloudfrontCachePolicyConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy#name CloudfrontCachePolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy#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/cloudfront-cache-policy.ts",
            "line": 42
          },
          "name": "parametersInCacheKeyAndForwardedToOrigin",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy#comment CloudfrontCachePolicy#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/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#default_ttl CloudfrontCachePolicy#default_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 17
          },
          "name": "defaultTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy#id CloudfrontCachePolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 24
          },
          "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/cloudfront_cache_policy#max_ttl CloudfrontCachePolicy#max_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 28
          },
          "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#min_ttl CloudfrontCachePolicy#min_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 32
          },
          "name": "minTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-cache-policy:CloudfrontCachePolicyConfig"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-cache-policy.ts",
        "line": 515
      },
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy#cookies_config CloudfrontCachePolicy#cookies_config}",
            "stability": "stable",
            "summary": "cookies_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 529
          },
          "name": "cookiesConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy#headers_config CloudfrontCachePolicy#headers_config}",
            "stability": "stable",
            "summary": "headers_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 535
          },
          "name": "headersConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy#query_strings_config CloudfrontCachePolicy#query_strings_config}",
            "stability": "stable",
            "summary": "query_strings_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 541
          },
          "name": "queryStringsConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy#enable_accept_encoding_brotli CloudfrontCachePolicy#enable_accept_encoding_brotli}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 519
          },
          "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#enable_accept_encoding_gzip CloudfrontCachePolicy#enable_accept_encoding_gzip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 523
          },
          "name": "enableAcceptEncodingGzip",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-cache-policy:CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-cache-policy.ts",
        "line": 109
      },
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy#cookie_behavior CloudfrontCachePolicy#cookie_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 113
          },
          "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#cookies CloudfrontCachePolicy#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 119
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-cache-policy:CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-cache-policy.ts",
        "line": 44
      },
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy#items CloudfrontCachePolicy#items}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 48
          },
          "name": "items",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-cache-policy:CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-cache-policy.ts",
          "line": 68
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-cache-policy.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 101
          },
          "name": "resetItems"
        }
      ],
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 105
          },
          "name": "itemsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 95
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 72
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-cache-policy:CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-cache-policy.ts",
          "line": 140
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-cache-policy.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 189
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 192
          },
          "name": "resetCookies"
        }
      ],
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 186
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 180
          },
          "name": "cookieBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 196
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 173
          },
          "name": "cookieBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 144
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-cache-policy:CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-cache-policy.ts",
        "line": 265
      },
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy#header_behavior CloudfrontCachePolicy#header_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 269
          },
          "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#headers CloudfrontCachePolicy#headers}",
            "stability": "stable",
            "summary": "headers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 275
          },
          "name": "headers",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-cache-policy:CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-cache-policy.ts",
        "line": 200
      },
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy#items CloudfrontCachePolicy#items}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 204
          },
          "name": "items",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-cache-policy:CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-cache-policy.ts",
          "line": 224
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-cache-policy.ts",
        "line": 217
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 257
          },
          "name": "resetItems"
        }
      ],
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 261
          },
          "name": "itemsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 251
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 228
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-cache-policy:CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-cache-policy.ts",
          "line": 296
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-cache-policy.ts",
        "line": 289
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 348
          },
          "name": "putHeaders",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 335
          },
          "name": "resetHeaderBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 351
          },
          "name": "resetHeaders"
        }
      ],
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 345
          },
          "name": "headers",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 339
          },
          "name": "headerBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 355
          },
          "name": "headersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 329
          },
          "name": "headerBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 300
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-cache-policy:CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-cache-policy.ts",
          "line": 565
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-cache-policy.ts",
        "line": 558
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 651
          },
          "name": "putCookiesConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 664
          },
          "name": "putHeadersConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 677
          },
          "name": "putQueryStringsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 622
          },
          "name": "resetEnableAcceptEncodingBrotli"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 638
          },
          "name": "resetEnableAcceptEncodingGzip"
        }
      ],
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 648
          },
          "name": "cookiesConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 661
          },
          "name": "headersConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 674
          },
          "name": "queryStringsConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 655
          },
          "name": "cookiesConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 626
          },
          "name": "enableAcceptEncodingBrotliInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 642
          },
          "name": "enableAcceptEncodingGzipInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 668
          },
          "name": "headersConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 681
          },
          "name": "queryStringsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 616
          },
          "name": "enableAcceptEncodingBrotli",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 632
          },
          "name": "enableAcceptEncodingGzip",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 569
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-cache-policy:CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-cache-policy.ts",
        "line": 424
      },
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy#query_string_behavior CloudfrontCachePolicy#query_string_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 428
          },
          "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#query_strings CloudfrontCachePolicy#query_strings}",
            "stability": "stable",
            "summary": "query_strings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 434
          },
          "name": "queryStrings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-cache-policy:CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-cache-policy.ts",
          "line": 455
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-cache-policy.ts",
        "line": 448
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 504
          },
          "name": "putQueryStrings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 507
          },
          "name": "resetQueryStrings"
        }
      ],
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 501
          },
          "name": "queryStrings",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 495
          },
          "name": "queryStringBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 511
          },
          "name": "queryStringsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 488
          },
          "name": "queryStringBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 459
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-cache-policy:CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-cache-policy.ts",
        "line": 359
      },
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy#items CloudfrontCachePolicy#items}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 363
          },
          "name": "items",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-cache-policy:CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-cache-policy.ts",
          "line": 383
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-cache-policy.ts",
        "line": 376
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 416
          },
          "name": "resetItems"
        }
      ],
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 420
          },
          "name": "itemsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 410
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-cache-policy.ts",
            "line": 387
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-cache-policy:CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.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 aws_cloudfront_distribution}."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistribution",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution aws_cloudfront_distribution} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 4263
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 4245
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4568
          },
          "name": "putCustomErrorResponse",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionCustomErrorResponse"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4584
          },
          "name": "putDefaultCacheBehavior",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehavior"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4597
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4613
          },
          "name": "putOrderedCacheBehavior",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehavior"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4629
          },
          "name": "putOrigin",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrigin"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4642
          },
          "name": "putOriginGroup",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroup"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4658
          },
          "name": "putRestrictions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionRestrictions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4671
          },
          "name": "putViewerCertificate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionViewerCertificate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4314
          },
          "name": "resetAliases"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4340
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4571
          },
          "name": "resetCustomErrorResponse"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4356
          },
          "name": "resetDefaultRootObject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4400
          },
          "name": "resetHttpVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4416
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4437
          },
          "name": "resetIsIpv6Enabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4600
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4616
          },
          "name": "resetOrderedCacheBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4645
          },
          "name": "resetOriginGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4458
          },
          "name": "resetPriceClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4474
          },
          "name": "resetRetainOnDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4495
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4511
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4539
          },
          "name": "resetWaitForDeployment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4555
          },
          "name": "resetWebAclId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4683
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontDistribution",
      "namespace": "cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4250
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4323
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4328
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4565
          },
          "name": "customErrorResponse",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionCustomErrorResponseList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4581
          },
          "name": "defaultCacheBehavior",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4365
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4383
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4388
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4425
          },
          "name": "inProgressValidationBatches",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4446
          },
          "name": "lastModifiedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4594
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4610
          },
          "name": "orderedCacheBehavior",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4626
          },
          "name": "origin",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4639
          },
          "name": "originGroup",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4655
          },
          "name": "restrictions",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionRestrictionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4483
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4521
          },
          "name": "trustedKeyGroups",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedKeyGroupsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4527
          },
          "name": "trustedSigners",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedSignersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4668
          },
          "name": "viewerCertificate",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionViewerCertificateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4318
          },
          "name": "aliasesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4344
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4575
          },
          "name": "customErrorResponseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionCustomErrorResponse"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4588
          },
          "name": "defaultCacheBehaviorInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehavior"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4360
          },
          "name": "defaultRootObjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4378
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4404
          },
          "name": "httpVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4420
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4441
          },
          "name": "isIpv6EnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4604
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4620
          },
          "name": "orderedCacheBehaviorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehavior"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4649
          },
          "name": "originGroupInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4633
          },
          "name": "originInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrigin"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4462
          },
          "name": "priceClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4662
          },
          "name": "restrictionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionRestrictions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4478
          },
          "name": "retainOnDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4515
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4499
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4675
          },
          "name": "viewerCertificateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionViewerCertificate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4543
          },
          "name": "waitForDeploymentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4559
          },
          "name": "webAclIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4308
          },
          "name": "aliases",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4334
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4350
          },
          "name": "defaultRootObject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4371
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4394
          },
          "name": "httpVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4410
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4431
          },
          "name": "isIpv6Enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4452
          },
          "name": "priceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4468
          },
          "name": "retainOnDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4489
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4505
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4533
          },
          "name": "waitForDeployment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4549
          },
          "name": "webAclId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistribution"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFront."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 9
      },
      "name": "CloudfrontDistributionConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#default_cache_behavior CloudfrontDistribution#default_cache_behavior}",
            "stability": "stable",
            "summary": "default_cache_behavior block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 76
          },
          "name": "defaultCacheBehavior",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehavior"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#enabled CloudfrontDistribution#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/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#origin CloudfrontDistribution#origin}",
            "stability": "stable",
            "summary": "origin block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 94
          },
          "name": "origin",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrigin"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#restrictions CloudfrontDistribution#restrictions}",
            "stability": "stable",
            "summary": "restrictions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 106
          },
          "name": "restrictions",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionRestrictions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#viewer_certificate CloudfrontDistribution#viewer_certificate}",
            "stability": "stable",
            "summary": "viewer_certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 112
          },
          "name": "viewerCertificate",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionViewerCertificate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#aliases CloudfrontDistribution#aliases}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/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#comment CloudfrontDistribution#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/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#custom_error_response CloudfrontDistribution#custom_error_response}",
            "stability": "stable",
            "summary": "custom_error_response block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 70
          },
          "name": "customErrorResponse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionCustomErrorResponse"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#default_root_object CloudfrontDistribution#default_root_object}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/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#http_version CloudfrontDistribution#http_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 29
          },
          "name": "httpVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#id CloudfrontDistribution#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 36
          },
          "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/cloudfront_distribution#is_ipv6_enabled CloudfrontDistribution#is_ipv6_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 40
          },
          "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#logging_config CloudfrontDistribution#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 82
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionLoggingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#ordered_cache_behavior CloudfrontDistribution#ordered_cache_behavior}",
            "stability": "stable",
            "summary": "ordered_cache_behavior block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 88
          },
          "name": "orderedCacheBehavior",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehavior"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#origin_group CloudfrontDistribution#origin_group}",
            "stability": "stable",
            "summary": "origin_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 100
          },
          "name": "originGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#price_class CloudfrontDistribution#price_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 44
          },
          "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#retain_on_delete CloudfrontDistribution#retain_on_delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 48
          },
          "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#tags CloudfrontDistribution#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 52
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all CloudfrontDistribution#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 56
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#wait_for_deployment CloudfrontDistribution#wait_for_deployment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 60
          },
          "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#web_acl_id CloudfrontDistribution#web_acl_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 64
          },
          "name": "webAclId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionConfig"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionCustomErrorResponse": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionCustomErrorResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 392
      },
      "name": "CloudfrontDistributionCustomErrorResponse",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#error_code CloudfrontDistribution#error_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 400
          },
          "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#error_caching_min_ttl CloudfrontDistribution#error_caching_min_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 396
          },
          "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#response_code CloudfrontDistribution#response_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 404
          },
          "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#response_page_path CloudfrontDistribution#response_page_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 408
          },
          "name": "responsePagePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionCustomErrorResponse"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionCustomErrorResponseList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionCustomErrorResponseList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 556
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 548
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 563
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionCustomErrorResponseOutputReference"
            }
          }
        }
      ],
      "name": "CloudfrontDistributionCustomErrorResponseList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 556
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 556
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 556
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 549
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionCustomErrorResponse"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionCustomErrorResponseList"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionCustomErrorResponseOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionCustomErrorResponseOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 434
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 424
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 494
          },
          "name": "resetErrorCachingMinTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 523
          },
          "name": "resetResponseCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 539
          },
          "name": "resetResponsePagePath"
        }
      ],
      "name": "CloudfrontDistributionCustomErrorResponseOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 498
          },
          "name": "errorCachingMinTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 511
          },
          "name": "errorCodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 527
          },
          "name": "responseCodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 543
          },
          "name": "responsePagePathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 488
          },
          "name": "errorCachingMinTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 504
          },
          "name": "errorCode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 517
          },
          "name": "responseCode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 533
          },
          "name": "responsePagePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 438
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionCustomErrorResponse"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionCustomErrorResponseOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehavior": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehavior",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 1061
      },
      "name": "CloudfrontDistributionDefaultCacheBehavior",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#allowed_methods CloudfrontDistribution#allowed_methods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1065
          },
          "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#cached_methods CloudfrontDistribution#cached_methods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1073
          },
          "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#target_origin_id CloudfrontDistribution#target_origin_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1113
          },
          "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#viewer_protocol_policy CloudfrontDistribution#viewer_protocol_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1125
          },
          "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#cache_policy_id CloudfrontDistribution#cache_policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1069
          },
          "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#compress CloudfrontDistribution#compress}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1077
          },
          "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#default_ttl CloudfrontDistribution#default_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1081
          },
          "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#field_level_encryption_id CloudfrontDistribution#field_level_encryption_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1085
          },
          "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#forwarded_values CloudfrontDistribution#forwarded_values}",
            "stability": "stable",
            "summary": "forwarded_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1131
          },
          "name": "forwardedValues",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorForwardedValues"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#function_association CloudfrontDistribution#function_association}",
            "stability": "stable",
            "summary": "function_association block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1137
          },
          "name": "functionAssociation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorFunctionAssociation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#lambda_function_association CloudfrontDistribution#lambda_function_association}",
            "stability": "stable",
            "summary": "lambda_function_association block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1143
          },
          "name": "lambdaFunctionAssociation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#max_ttl CloudfrontDistribution#max_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1089
          },
          "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#min_ttl CloudfrontDistribution#min_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1093
          },
          "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#origin_request_policy_id CloudfrontDistribution#origin_request_policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1097
          },
          "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#realtime_log_config_arn CloudfrontDistribution#realtime_log_config_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1101
          },
          "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#response_headers_policy_id CloudfrontDistribution#response_headers_policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1105
          },
          "name": "responseHeadersPolicyId",
          "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#smooth_streaming CloudfrontDistribution#smooth_streaming}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1109
          },
          "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#trusted_key_groups CloudfrontDistribution#trusted_key_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1117
          },
          "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#trusted_signers CloudfrontDistribution#trusted_signers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1121
          },
          "name": "trustedSigners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionDefaultCacheBehavior"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorForwardedValues": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorForwardedValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 656
      },
      "name": "CloudfrontDistributionDefaultCacheBehaviorForwardedValues",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#cookies CloudfrontDistribution#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 674
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#query_string CloudfrontDistribution#query_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 664
          },
          "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#headers CloudfrontDistribution#headers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 660
          },
          "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#query_string_cache_keys CloudfrontDistribution#query_string_cache_keys}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 668
          },
          "name": "queryStringCacheKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionDefaultCacheBehaviorForwardedValues"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 567
      },
      "name": "CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#forward CloudfrontDistribution#forward}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 571
          },
          "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#whitelisted_names CloudfrontDistribution#whitelisted_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 575
          },
          "name": "whitelistedNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 596
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 589
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 648
          },
          "name": "resetWhitelistedNames"
        }
      ],
      "name": "CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookiesOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 636
          },
          "name": "forwardInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 652
          },
          "name": "whitelistedNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 629
          },
          "name": "forward",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 642
          },
          "name": "whitelistedNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 600
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookiesOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorForwardedValuesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorForwardedValuesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 697
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 690
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 790
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 748
          },
          "name": "resetHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 777
          },
          "name": "resetQueryStringCacheKeys"
        }
      ],
      "name": "CloudfrontDistributionDefaultCacheBehaviorForwardedValuesOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 787
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 794
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 752
          },
          "name": "headersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 781
          },
          "name": "queryStringCacheKeysInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 765
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 742
          },
          "name": "headers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 758
          },
          "name": "queryString",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 771
          },
          "name": "queryStringCacheKeys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 701
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorForwardedValues"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionDefaultCacheBehaviorForwardedValuesOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorFunctionAssociation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorFunctionAssociation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 798
      },
      "name": "CloudfrontDistributionDefaultCacheBehaviorFunctionAssociation",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#event_type CloudfrontDistribution#event_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 802
          },
          "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#function_arn CloudfrontDistribution#function_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 806
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionDefaultCacheBehaviorFunctionAssociation"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 905
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 897
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 912
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationOutputReference"
            }
          }
        }
      ],
      "name": "CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 905
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 905
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 905
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 898
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorFunctionAssociation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationList"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 830
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 820
      },
      "name": "CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 879
          },
          "name": "eventTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 892
          },
          "name": "functionArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 872
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 885
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 834
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorFunctionAssociation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 916
      },
      "name": "CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#event_type CloudfrontDistribution#event_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 920
          },
          "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#lambda_arn CloudfrontDistribution#lambda_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 928
          },
          "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#include_body CloudfrontDistribution#include_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 924
          },
          "name": "includeBody",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 1050
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 1042
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1057
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationOutputReference"
            }
          }
        }
      ],
      "name": "CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1050
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1050
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1050
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1043
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationList"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 953
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 943
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1020
          },
          "name": "resetIncludeBody"
        }
      ],
      "name": "CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1008
          },
          "name": "eventTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1024
          },
          "name": "includeBodyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1037
          },
          "name": "lambdaArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1001
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1014
          },
          "name": "includeBody",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1030
          },
          "name": "lambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 957
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 1181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 1174
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1563
          },
          "name": "putForwardedValues",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorForwardedValues"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1579
          },
          "name": "putFunctionAssociation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorFunctionAssociation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1595
          },
          "name": "putLambdaFunctionAssociation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1335
          },
          "name": "resetCachePolicyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1364
          },
          "name": "resetCompress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1380
          },
          "name": "resetDefaultTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1396
          },
          "name": "resetFieldLevelEncryptionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1566
          },
          "name": "resetForwardedValues"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1582
          },
          "name": "resetFunctionAssociation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1598
          },
          "name": "resetLambdaFunctionAssociation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1412
          },
          "name": "resetMaxTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1428
          },
          "name": "resetMinTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1444
          },
          "name": "resetOriginRequestPolicyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1460
          },
          "name": "resetRealtimeLogConfigArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1476
          },
          "name": "resetResponseHeadersPolicyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1492
          },
          "name": "resetSmoothStreaming"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1521
          },
          "name": "resetTrustedKeyGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1537
          },
          "name": "resetTrustedSigners"
        }
      ],
      "name": "CloudfrontDistributionDefaultCacheBehaviorOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1560
          },
          "name": "forwardedValues",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorForwardedValuesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1576
          },
          "name": "functionAssociation",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorFunctionAssociationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1592
          },
          "name": "lambdaFunctionAssociation",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1323
          },
          "name": "allowedMethodsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1352
          },
          "name": "cachedMethodsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1339
          },
          "name": "cachePolicyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1368
          },
          "name": "compressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1384
          },
          "name": "defaultTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1400
          },
          "name": "fieldLevelEncryptionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1570
          },
          "name": "forwardedValuesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorForwardedValues"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1586
          },
          "name": "functionAssociationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorFunctionAssociation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1602
          },
          "name": "lambdaFunctionAssociationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1416
          },
          "name": "maxTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1432
          },
          "name": "minTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1448
          },
          "name": "originRequestPolicyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1464
          },
          "name": "realtimeLogConfigArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1480
          },
          "name": "responseHeadersPolicyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1496
          },
          "name": "smoothStreamingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1509
          },
          "name": "targetOriginIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1525
          },
          "name": "trustedKeyGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1541
          },
          "name": "trustedSignersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1554
          },
          "name": "viewerProtocolPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1316
          },
          "name": "allowedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1345
          },
          "name": "cachedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1329
          },
          "name": "cachePolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1358
          },
          "name": "compress",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1374
          },
          "name": "defaultTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1390
          },
          "name": "fieldLevelEncryptionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1406
          },
          "name": "maxTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1422
          },
          "name": "minTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1438
          },
          "name": "originRequestPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1454
          },
          "name": "realtimeLogConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1470
          },
          "name": "responseHeadersPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1486
          },
          "name": "smoothStreaming",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1502
          },
          "name": "targetOriginId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1515
          },
          "name": "trustedKeyGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1531
          },
          "name": "trustedSigners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1547
          },
          "name": "viewerProtocolPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionDefaultCacheBehavior"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionDefaultCacheBehaviorOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionLoggingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 1606
      },
      "name": "CloudfrontDistributionLoggingConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#bucket CloudfrontDistribution#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1610
          },
          "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#include_cookies CloudfrontDistribution#include_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1614
          },
          "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#prefix CloudfrontDistribution#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1618
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionLoggingConfig"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 1640
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 1633
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1698
          },
          "name": "resetIncludeCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1714
          },
          "name": "resetPrefix"
        }
      ],
      "name": "CloudfrontDistributionLoggingConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1686
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1702
          },
          "name": "includeCookiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1718
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1679
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1692
          },
          "name": "includeCookies",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1708
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1644
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionLoggingConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionLoggingConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehavior": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehavior",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 2216
      },
      "name": "CloudfrontDistributionOrderedCacheBehavior",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#allowed_methods CloudfrontDistribution#allowed_methods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2220
          },
          "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#cached_methods CloudfrontDistribution#cached_methods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2228
          },
          "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#path_pattern CloudfrontDistribution#path_pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2256
          },
          "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#target_origin_id CloudfrontDistribution#target_origin_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2272
          },
          "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#viewer_protocol_policy CloudfrontDistribution#viewer_protocol_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2284
          },
          "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#cache_policy_id CloudfrontDistribution#cache_policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2224
          },
          "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#compress CloudfrontDistribution#compress}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2232
          },
          "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#default_ttl CloudfrontDistribution#default_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2236
          },
          "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#field_level_encryption_id CloudfrontDistribution#field_level_encryption_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2240
          },
          "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#forwarded_values CloudfrontDistribution#forwarded_values}",
            "stability": "stable",
            "summary": "forwarded_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2290
          },
          "name": "forwardedValues",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorForwardedValues"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#function_association CloudfrontDistribution#function_association}",
            "stability": "stable",
            "summary": "function_association block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2296
          },
          "name": "functionAssociation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorFunctionAssociation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#lambda_function_association CloudfrontDistribution#lambda_function_association}",
            "stability": "stable",
            "summary": "lambda_function_association block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2302
          },
          "name": "lambdaFunctionAssociation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#max_ttl CloudfrontDistribution#max_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2244
          },
          "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#min_ttl CloudfrontDistribution#min_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2248
          },
          "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#origin_request_policy_id CloudfrontDistribution#origin_request_policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2252
          },
          "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#realtime_log_config_arn CloudfrontDistribution#realtime_log_config_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2260
          },
          "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#response_headers_policy_id CloudfrontDistribution#response_headers_policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2264
          },
          "name": "responseHeadersPolicyId",
          "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#smooth_streaming CloudfrontDistribution#smooth_streaming}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2268
          },
          "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#trusted_key_groups CloudfrontDistribution#trusted_key_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2276
          },
          "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#trusted_signers CloudfrontDistribution#trusted_signers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2280
          },
          "name": "trustedSigners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOrderedCacheBehavior"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorForwardedValues": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorForwardedValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 1811
      },
      "name": "CloudfrontDistributionOrderedCacheBehaviorForwardedValues",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#cookies CloudfrontDistribution#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1829
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#query_string CloudfrontDistribution#query_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1819
          },
          "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#headers CloudfrontDistribution#headers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1815
          },
          "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#query_string_cache_keys CloudfrontDistribution#query_string_cache_keys}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1823
          },
          "name": "queryStringCacheKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOrderedCacheBehaviorForwardedValues"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 1722
      },
      "name": "CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#forward CloudfrontDistribution#forward}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1726
          },
          "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#whitelisted_names CloudfrontDistribution#whitelisted_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1730
          },
          "name": "whitelistedNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 1751
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 1744
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1803
          },
          "name": "resetWhitelistedNames"
        }
      ],
      "name": "CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookiesOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1791
          },
          "name": "forwardInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1807
          },
          "name": "whitelistedNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1784
          },
          "name": "forward",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1797
          },
          "name": "whitelistedNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1755
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookiesOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorForwardedValuesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorForwardedValuesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 1852
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 1845
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1945
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1903
          },
          "name": "resetHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1932
          },
          "name": "resetQueryStringCacheKeys"
        }
      ],
      "name": "CloudfrontDistributionOrderedCacheBehaviorForwardedValuesOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1942
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1949
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1907
          },
          "name": "headersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1936
          },
          "name": "queryStringCacheKeysInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1920
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1897
          },
          "name": "headers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1913
          },
          "name": "queryString",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1926
          },
          "name": "queryStringCacheKeys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1856
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorForwardedValues"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOrderedCacheBehaviorForwardedValuesOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorFunctionAssociation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorFunctionAssociation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 1953
      },
      "name": "CloudfrontDistributionOrderedCacheBehaviorFunctionAssociation",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#event_type CloudfrontDistribution#event_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1957
          },
          "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#function_arn CloudfrontDistribution#function_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1961
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOrderedCacheBehaviorFunctionAssociation"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 2060
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 2052
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2067
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationOutputReference"
            }
          }
        }
      ],
      "name": "CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2060
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2060
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2060
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2053
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorFunctionAssociation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationList"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 1985
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 1975
      },
      "name": "CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2034
          },
          "name": "eventTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2047
          },
          "name": "functionArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2027
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2040
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 1989
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorFunctionAssociation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 2071
      },
      "name": "CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#event_type CloudfrontDistribution#event_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2075
          },
          "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#lambda_arn CloudfrontDistribution#lambda_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2083
          },
          "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#include_body CloudfrontDistribution#include_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2079
          },
          "name": "includeBody",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 2205
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 2197
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2212
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationOutputReference"
            }
          }
        }
      ],
      "name": "CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2205
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2205
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2205
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2198
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationList"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 2108
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 2098
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2175
          },
          "name": "resetIncludeBody"
        }
      ],
      "name": "CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2163
          },
          "name": "eventTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2179
          },
          "name": "includeBodyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2192
          },
          "name": "lambdaArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2156
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2169
          },
          "name": "includeBody",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2185
          },
          "name": "lambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2112
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 2806
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 2798
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2813
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorOutputReference"
            }
          }
        }
      ],
      "name": "CloudfrontDistributionOrderedCacheBehaviorList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2806
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2806
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2806
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2799
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehavior"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOrderedCacheBehaviorList"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 2344
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 2334
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2754
          },
          "name": "putForwardedValues",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorForwardedValues"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2770
          },
          "name": "putFunctionAssociation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorFunctionAssociation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2786
          },
          "name": "putLambdaFunctionAssociation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2513
          },
          "name": "resetCachePolicyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2542
          },
          "name": "resetCompress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2558
          },
          "name": "resetDefaultTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2574
          },
          "name": "resetFieldLevelEncryptionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2757
          },
          "name": "resetForwardedValues"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2773
          },
          "name": "resetFunctionAssociation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2789
          },
          "name": "resetLambdaFunctionAssociation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2590
          },
          "name": "resetMaxTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2606
          },
          "name": "resetMinTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2622
          },
          "name": "resetOriginRequestPolicyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2651
          },
          "name": "resetRealtimeLogConfigArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2667
          },
          "name": "resetResponseHeadersPolicyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2683
          },
          "name": "resetSmoothStreaming"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2712
          },
          "name": "resetTrustedKeyGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2728
          },
          "name": "resetTrustedSigners"
        }
      ],
      "name": "CloudfrontDistributionOrderedCacheBehaviorOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2751
          },
          "name": "forwardedValues",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorForwardedValuesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2767
          },
          "name": "functionAssociation",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorFunctionAssociationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2783
          },
          "name": "lambdaFunctionAssociation",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2501
          },
          "name": "allowedMethodsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2530
          },
          "name": "cachedMethodsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2517
          },
          "name": "cachePolicyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2546
          },
          "name": "compressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2562
          },
          "name": "defaultTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2578
          },
          "name": "fieldLevelEncryptionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2761
          },
          "name": "forwardedValuesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorForwardedValues"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2777
          },
          "name": "functionAssociationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorFunctionAssociation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2793
          },
          "name": "lambdaFunctionAssociationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2594
          },
          "name": "maxTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2610
          },
          "name": "minTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2626
          },
          "name": "originRequestPolicyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2639
          },
          "name": "pathPatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2655
          },
          "name": "realtimeLogConfigArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2671
          },
          "name": "responseHeadersPolicyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2687
          },
          "name": "smoothStreamingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2700
          },
          "name": "targetOriginIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2716
          },
          "name": "trustedKeyGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2732
          },
          "name": "trustedSignersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2745
          },
          "name": "viewerProtocolPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2494
          },
          "name": "allowedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2523
          },
          "name": "cachedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2507
          },
          "name": "cachePolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2536
          },
          "name": "compress",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2552
          },
          "name": "defaultTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2568
          },
          "name": "fieldLevelEncryptionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2584
          },
          "name": "maxTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2600
          },
          "name": "minTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2616
          },
          "name": "originRequestPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2632
          },
          "name": "pathPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2645
          },
          "name": "realtimeLogConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2661
          },
          "name": "responseHeadersPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2677
          },
          "name": "smoothStreaming",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2693
          },
          "name": "targetOriginId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2706
          },
          "name": "trustedKeyGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2722
          },
          "name": "trustedSigners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2738
          },
          "name": "viewerProtocolPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2348
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrderedCacheBehavior"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOrderedCacheBehaviorOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrigin": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrigin",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 3271
      },
      "name": "CloudfrontDistributionOrigin",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#domain_name CloudfrontDistribution#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3283
          },
          "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#origin_id CloudfrontDistribution#origin_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3291
          },
          "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#connection_attempts CloudfrontDistribution#connection_attempts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3275
          },
          "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#connection_timeout CloudfrontDistribution#connection_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3279
          },
          "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#custom_header CloudfrontDistribution#custom_header}",
            "stability": "stable",
            "summary": "custom_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3301
          },
          "name": "customHeader",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginCustomHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#custom_origin_config CloudfrontDistribution#custom_origin_config}",
            "stability": "stable",
            "summary": "custom_origin_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3307
          },
          "name": "customOriginConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginCustomOriginConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#origin_access_control_id CloudfrontDistribution#origin_access_control_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3287
          },
          "name": "originAccessControlId",
          "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#origin_path CloudfrontDistribution#origin_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3295
          },
          "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#origin_shield CloudfrontDistribution#origin_shield}",
            "stability": "stable",
            "summary": "origin_shield block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3313
          },
          "name": "originShield",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginOriginShield"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#s3_origin_config CloudfrontDistribution#s3_origin_config}",
            "stability": "stable",
            "summary": "s3_origin_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3319
          },
          "name": "s3OriginConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginS3OriginConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOrigin"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginCustomHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginCustomHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 2817
      },
      "name": "CloudfrontDistributionOriginCustomHeader",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#name CloudfrontDistribution#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2821
          },
          "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#value CloudfrontDistribution#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2825
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOriginCustomHeader"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginCustomHeaderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginCustomHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 2924
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 2916
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2931
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginCustomHeaderOutputReference"
            }
          }
        }
      ],
      "name": "CloudfrontDistributionOriginCustomHeaderList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2924
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2924
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2924
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2917
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginCustomHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOriginCustomHeaderList"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginCustomHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginCustomHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 2849
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 2839
      },
      "name": "CloudfrontDistributionOriginCustomHeaderOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2898
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2911
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2891
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2904
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2853
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginCustomHeader"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOriginCustomHeaderOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginCustomOriginConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginCustomOriginConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 2935
      },
      "name": "CloudfrontDistributionOriginCustomOriginConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#http_port CloudfrontDistribution#http_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2939
          },
          "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#https_port CloudfrontDistribution#https_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2943
          },
          "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#origin_protocol_policy CloudfrontDistribution#origin_protocol_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2951
          },
          "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#origin_ssl_protocols CloudfrontDistribution#origin_ssl_protocols}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2959
          },
          "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#origin_keepalive_timeout CloudfrontDistribution#origin_keepalive_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2947
          },
          "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#origin_read_timeout CloudfrontDistribution#origin_read_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2955
          },
          "name": "originReadTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOriginCustomOriginConfig"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginCustomOriginConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginCustomOriginConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 2984
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 2977
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3073
          },
          "name": "resetOriginKeepaliveTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3102
          },
          "name": "resetOriginReadTimeout"
        }
      ],
      "name": "CloudfrontDistributionOriginCustomOriginConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3048
          },
          "name": "httpPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3061
          },
          "name": "httpsPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3077
          },
          "name": "originKeepaliveTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3090
          },
          "name": "originProtocolPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3106
          },
          "name": "originReadTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3119
          },
          "name": "originSslProtocolsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3041
          },
          "name": "httpPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3054
          },
          "name": "httpsPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3067
          },
          "name": "originKeepaliveTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3083
          },
          "name": "originProtocolPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3096
          },
          "name": "originReadTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3112
          },
          "name": "originSslProtocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 2988
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginCustomOriginConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOriginCustomOriginConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 3769
      },
      "name": "CloudfrontDistributionOriginGroup",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#failover_criteria CloudfrontDistribution#failover_criteria}",
            "stability": "stable",
            "summary": "failover_criteria block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3779
          },
          "name": "failoverCriteria",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupFailoverCriteria"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#member CloudfrontDistribution#member}",
            "stability": "stable",
            "summary": "member block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3785
          },
          "name": "member",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupMember"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#origin_id CloudfrontDistribution#origin_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3773
          },
          "name": "originId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOriginGroup"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupFailoverCriteria": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupFailoverCriteria",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 3613
      },
      "name": "CloudfrontDistributionOriginGroupFailoverCriteria",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#status_codes CloudfrontDistribution#status_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3617
          },
          "name": "statusCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOriginGroupFailoverCriteria"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupFailoverCriteriaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupFailoverCriteriaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 3637
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 3630
      },
      "name": "CloudfrontDistributionOriginGroupFailoverCriteriaOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3671
          },
          "name": "statusCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3664
          },
          "name": "statusCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3641
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupFailoverCriteria"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOriginGroupFailoverCriteriaOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 3904
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 3896
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3911
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupOutputReference"
            }
          }
        }
      ],
      "name": "CloudfrontDistributionOriginGroupList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3904
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3904
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3904
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3897
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOriginGroupList"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupMember": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupMember",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 3675
      },
      "name": "CloudfrontDistributionOriginGroupMember",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#origin_id CloudfrontDistribution#origin_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3679
          },
          "name": "originId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOriginGroupMember"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupMemberList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupMemberList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 3758
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 3750
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3765
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupMemberOutputReference"
            }
          }
        }
      ],
      "name": "CloudfrontDistributionOriginGroupMemberList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3758
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3758
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3758
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3751
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupMember"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOriginGroupMemberList"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupMemberOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupMemberOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 3702
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 3692
      },
      "name": "CloudfrontDistributionOriginGroupMemberOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3745
          },
          "name": "originIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3738
          },
          "name": "originId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3706
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupMember"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOriginGroupMemberOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 3810
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 3800
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3874
          },
          "name": "putFailoverCriteria",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupFailoverCriteria"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3887
          },
          "name": "putMember",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupMember"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "CloudfrontDistributionOriginGroupOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3871
          },
          "name": "failoverCriteria",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupFailoverCriteriaOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3884
          },
          "name": "member",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupMemberList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3878
          },
          "name": "failoverCriteriaInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupFailoverCriteria"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3891
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroupMember"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3865
          },
          "name": "originIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3858
          },
          "name": "originId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3814
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginGroup"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOriginGroupOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 3602
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 3594
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3609
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginOutputReference"
            }
          }
        }
      ],
      "name": "CloudfrontDistributionOriginList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3602
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3602
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3602
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3595
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrigin"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOriginList"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginOriginShield": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginOriginShield",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 3123
      },
      "name": "CloudfrontDistributionOriginOriginShield",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#enabled CloudfrontDistribution#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3127
          },
          "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#origin_shield_region CloudfrontDistribution#origin_shield_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3131
          },
          "name": "originShieldRegion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOriginOriginShield"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginOriginShieldOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginOriginShieldOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 3152
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 3145
      },
      "name": "CloudfrontDistributionOriginOriginShieldOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3192
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3205
          },
          "name": "originShieldRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3185
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3198
          },
          "name": "originShieldRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3156
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginOriginShield"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOriginOriginShieldOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 3351
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 3341
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3534
          },
          "name": "putCustomHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginCustomHeader"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3550
          },
          "name": "putCustomOriginConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginCustomOriginConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3566
          },
          "name": "putOriginShield",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginOriginShield"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3582
          },
          "name": "putS3OriginConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginS3OriginConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3447
          },
          "name": "resetConnectionAttempts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3463
          },
          "name": "resetConnectionTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3537
          },
          "name": "resetCustomHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3553
          },
          "name": "resetCustomOriginConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3492
          },
          "name": "resetOriginAccessControlId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3521
          },
          "name": "resetOriginPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3569
          },
          "name": "resetOriginShield"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3585
          },
          "name": "resetS3OriginConfig"
        }
      ],
      "name": "CloudfrontDistributionOriginOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3531
          },
          "name": "customHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginCustomHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3547
          },
          "name": "customOriginConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginCustomOriginConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3563
          },
          "name": "originShield",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginOriginShieldOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3579
          },
          "name": "s3OriginConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginS3OriginConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3451
          },
          "name": "connectionAttemptsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3467
          },
          "name": "connectionTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3541
          },
          "name": "customHeaderInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginCustomHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3557
          },
          "name": "customOriginConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginCustomOriginConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3480
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3496
          },
          "name": "originAccessControlIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3509
          },
          "name": "originIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3525
          },
          "name": "originPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3573
          },
          "name": "originShieldInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginOriginShield"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3589
          },
          "name": "s3OriginConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginS3OriginConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3441
          },
          "name": "connectionAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3457
          },
          "name": "connectionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3473
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3486
          },
          "name": "originAccessControlId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3502
          },
          "name": "originId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3515
          },
          "name": "originPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3355
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOrigin"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOriginOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginS3OriginConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginS3OriginConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 3209
      },
      "name": "CloudfrontDistributionOriginS3OriginConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#origin_access_identity CloudfrontDistribution#origin_access_identity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3213
          },
          "name": "originAccessIdentity",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOriginS3OriginConfig"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginS3OriginConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginS3OriginConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 3233
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 3226
      },
      "name": "CloudfrontDistributionOriginS3OriginConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3267
          },
          "name": "originAccessIdentityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3260
          },
          "name": "originAccessIdentity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3237
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionOriginS3OriginConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionOriginS3OriginConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionRestrictions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionRestrictions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 4004
      },
      "name": "CloudfrontDistributionRestrictions",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#geo_restriction CloudfrontDistribution#geo_restriction}",
            "stability": "stable",
            "summary": "geo_restriction block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4010
          },
          "name": "geoRestriction",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionRestrictionsGeoRestriction"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionRestrictions"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionRestrictionsGeoRestriction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionRestrictionsGeoRestriction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 3915
      },
      "name": "CloudfrontDistributionRestrictionsGeoRestriction",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#restriction_type CloudfrontDistribution#restriction_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3923
          },
          "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#locations CloudfrontDistribution#locations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3919
          },
          "name": "locations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionRestrictionsGeoRestriction"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionRestrictionsGeoRestrictionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionRestrictionsGeoRestrictionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 3944
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 3937
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3983
          },
          "name": "resetLocations"
        }
      ],
      "name": "CloudfrontDistributionRestrictionsGeoRestrictionOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3987
          },
          "name": "locationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4000
          },
          "name": "restrictionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3977
          },
          "name": "locations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3993
          },
          "name": "restrictionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 3948
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionRestrictionsGeoRestriction"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionRestrictionsGeoRestrictionOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionRestrictionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionRestrictionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 4030
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 4023
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4060
          },
          "name": "putGeoRestriction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionRestrictionsGeoRestriction"
              }
            }
          ]
        }
      ],
      "name": "CloudfrontDistributionRestrictionsOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4057
          },
          "name": "geoRestriction",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionRestrictionsGeoRestrictionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4064
          },
          "name": "geoRestrictionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionRestrictionsGeoRestriction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4034
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionRestrictions"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionRestrictionsOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedKeyGroups": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedKeyGroups",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 183
      },
      "name": "CloudfrontDistributionTrustedKeyGroups",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionTrustedKeyGroups"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedKeyGroupsItems": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedKeyGroupsItems",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 114
      },
      "name": "CloudfrontDistributionTrustedKeyGroupsItems",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionTrustedKeyGroupsItems"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedKeyGroupsItemsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedKeyGroupsItemsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 172
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 179
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedKeyGroupsItemsOutputReference"
            }
          }
        }
      ],
      "name": "CloudfrontDistributionTrustedKeyGroupsItemsList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 172
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 172
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 172
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionTrustedKeyGroupsItemsList"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedKeyGroupsItemsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedKeyGroupsItemsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 126
      },
      "name": "CloudfrontDistributionTrustedKeyGroupsItemsOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 155
          },
          "name": "keyGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 160
          },
          "name": "keyPairIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 139
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedKeyGroupsItems"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionTrustedKeyGroupsItemsOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedKeyGroupsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedKeyGroupsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 242
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 249
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedKeyGroupsOutputReference"
            }
          }
        }
      ],
      "name": "CloudfrontDistributionTrustedKeyGroupsList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 242
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 242
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 242
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionTrustedKeyGroupsList"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedKeyGroupsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedKeyGroupsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 204
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 195
      },
      "name": "CloudfrontDistributionTrustedKeyGroupsOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 224
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 230
          },
          "name": "items",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedKeyGroupsItemsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 208
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedKeyGroups"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionTrustedKeyGroupsOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedSigners": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedSigners",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 322
      },
      "name": "CloudfrontDistributionTrustedSigners",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionTrustedSigners"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedSignersItems": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedSignersItems",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 253
      },
      "name": "CloudfrontDistributionTrustedSignersItems",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionTrustedSignersItems"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedSignersItemsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedSignersItemsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 311
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 304
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 318
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedSignersItemsOutputReference"
            }
          }
        }
      ],
      "name": "CloudfrontDistributionTrustedSignersItemsList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 311
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 311
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 311
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionTrustedSignersItemsList"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedSignersItemsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedSignersItemsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 274
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 265
      },
      "name": "CloudfrontDistributionTrustedSignersItemsOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 294
          },
          "name": "awsAccountNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 299
          },
          "name": "keyPairIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 278
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedSignersItems"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionTrustedSignersItemsOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedSignersList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedSignersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 381
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 374
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 388
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedSignersOutputReference"
            }
          }
        }
      ],
      "name": "CloudfrontDistributionTrustedSignersList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 381
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 381
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 381
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionTrustedSignersList"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedSignersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedSignersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 343
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 334
      },
      "name": "CloudfrontDistributionTrustedSignersOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 363
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 369
          },
          "name": "items",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedSignersItemsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 347
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionTrustedSigners"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionTrustedSignersOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionViewerCertificate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionViewerCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 4068
      },
      "name": "CloudfrontDistributionViewerCertificate",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution#acm_certificate_arn CloudfrontDistribution#acm_certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4072
          },
          "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#cloudfront_default_certificate CloudfrontDistribution#cloudfront_default_certificate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4076
          },
          "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#iam_certificate_id CloudfrontDistribution#iam_certificate_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4080
          },
          "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#minimum_protocol_version CloudfrontDistribution#minimum_protocol_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4084
          },
          "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#ssl_support_method CloudfrontDistribution#ssl_support_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4088
          },
          "name": "sslSupportMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionViewerCertificate"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontDistributionViewerCertificateOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionViewerCertificateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-distribution.ts",
          "line": 4112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-distribution.ts",
        "line": 4105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4169
          },
          "name": "resetAcmCertificateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4185
          },
          "name": "resetCloudfrontDefaultCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4201
          },
          "name": "resetIamCertificateId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4217
          },
          "name": "resetMinimumProtocolVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4233
          },
          "name": "resetSslSupportMethod"
        }
      ],
      "name": "CloudfrontDistributionViewerCertificateOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4173
          },
          "name": "acmCertificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4189
          },
          "name": "cloudfrontDefaultCertificateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4205
          },
          "name": "iamCertificateIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4221
          },
          "name": "minimumProtocolVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4237
          },
          "name": "sslSupportMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4163
          },
          "name": "acmCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4179
          },
          "name": "cloudfrontDefaultCertificate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4195
          },
          "name": "iamCertificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4211
          },
          "name": "minimumProtocolVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4227
          },
          "name": "sslSupportMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-distribution.ts",
            "line": 4116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontDistributionViewerCertificate"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-distribution:CloudfrontDistributionViewerCertificateOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_field_level_encryption_config aws_cloudfront_field_level_encryption_config}."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_field_level_encryption_config aws_cloudfront_field_level_encryption_config} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
          "line": 629
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
        "line": 611
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 702
          },
          "name": "putContentTypeProfileConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 715
          },
          "name": "putQueryArgProfileConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 668
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 689
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 727
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontFieldLevelEncryptionConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 616
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 656
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 699
          },
          "name": "contentTypeProfileConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 677
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 712
          },
          "name": "queryArgProfileConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 672
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 706
          },
          "name": "contentTypeProfileConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 693
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 719
          },
          "name": "queryArgProfileConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 662
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 683
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-field-level-encryption-config:CloudfrontFieldLevelEncryptionConfig"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFront."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
        "line": 9
      },
      "name": "CloudfrontFieldLevelEncryptionConfigConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_field_level_encryption_config#content_type_profile_config CloudfrontFieldLevelEncryptionConfig#content_type_profile_config}",
            "stability": "stable",
            "summary": "content_type_profile_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 26
          },
          "name": "contentTypeProfileConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_field_level_encryption_config#query_arg_profile_config CloudfrontFieldLevelEncryptionConfig#query_arg_profile_config}",
            "stability": "stable",
            "summary": "query_arg_profile_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 32
          },
          "name": "queryArgProfileConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_field_level_encryption_config#comment CloudfrontFieldLevelEncryptionConfig#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 13
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_field_level_encryption_config#id CloudfrontFieldLevelEncryptionConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-field-level-encryption-config:CloudfrontFieldLevelEncryptionConfigConfig"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
        "line": 243
      },
      "name": "CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_field_level_encryption_config#content_type_profiles CloudfrontFieldLevelEncryptionConfig#content_type_profiles}",
            "stability": "stable",
            "summary": "content_type_profiles block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 253
          },
          "name": "contentTypeProfiles",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfiles"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_field_level_encryption_config#forward_when_content_type_is_unknown CloudfrontFieldLevelEncryptionConfig#forward_when_content_type_is_unknown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 247
          },
          "name": "forwardWhenContentTypeIsUnknown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-field-level-encryption-config:CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfig"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfiles": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfiles",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
        "line": 179
      },
      "name": "CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfiles",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_field_level_encryption_config#items CloudfrontFieldLevelEncryptionConfig#items}",
            "stability": "stable",
            "summary": "items block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 185
          },
          "name": "items",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItems"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-field-level-encryption-config:CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfiles"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItems": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItems",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
        "line": 34
      },
      "name": "CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItems",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_field_level_encryption_config#content_type CloudfrontFieldLevelEncryptionConfig#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 38
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_field_level_encryption_config#format CloudfrontFieldLevelEncryptionConfig#format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 42
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_field_level_encryption_config#profile_id CloudfrontFieldLevelEncryptionConfig#profile_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 46
          },
          "name": "profileId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-field-level-encryption-config:CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItems"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
          "line": 168
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
        "line": 160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 175
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemsOutputReference"
            }
          }
        }
      ],
      "name": "CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemsList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 168
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 168
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 168
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItems"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-field-level-encryption-config:CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemsList"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 151
          },
          "name": "resetProfileId"
        }
      ],
      "name": "CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemsOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 126
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 139
          },
          "name": "formatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 155
          },
          "name": "profileIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 119
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 132
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 145
          },
          "name": "profileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 75
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItems"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-field-level-encryption-config:CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemsOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
          "line": 205
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
        "line": 198
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 235
          },
          "name": "putItems",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItems"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 232
          },
          "name": "items",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItemsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 239
          },
          "name": "itemsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesItems"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 209
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfiles"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-field-level-encryption-config:CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
          "line": 274
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
        "line": 267
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 323
          },
          "name": "putContentTypeProfiles",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfiles"
              }
            }
          ]
        }
      ],
      "name": "CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 320
          },
          "name": "contentTypeProfiles",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfilesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 327
          },
          "name": "contentTypeProfilesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigContentTypeProfiles"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 314
          },
          "name": "forwardWhenContentTypeIsUnknownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 307
          },
          "name": "forwardWhenContentTypeIsUnknown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 278
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-field-level-encryption-config:CloudfrontFieldLevelEncryptionConfigContentTypeProfileConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
        "line": 516
      },
      "name": "CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_field_level_encryption_config#forward_when_query_arg_profile_is_unknown CloudfrontFieldLevelEncryptionConfig#forward_when_query_arg_profile_is_unknown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 520
          },
          "name": "forwardWhenQueryArgProfileIsUnknown",
          "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_field_level_encryption_config#query_arg_profiles CloudfrontFieldLevelEncryptionConfig#query_arg_profiles}",
            "stability": "stable",
            "summary": "query_arg_profiles block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 526
          },
          "name": "queryArgProfiles",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfiles"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-field-level-encryption-config:CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfig"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
          "line": 547
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
        "line": 540
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 596
          },
          "name": "putQueryArgProfiles",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfiles"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 599
          },
          "name": "resetQueryArgProfiles"
        }
      ],
      "name": "CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 593
          },
          "name": "queryArgProfiles",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 587
          },
          "name": "forwardWhenQueryArgProfileIsUnknownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 603
          },
          "name": "queryArgProfilesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfiles"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 580
          },
          "name": "forwardWhenQueryArgProfileIsUnknown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 551
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-field-level-encryption-config:CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfiles": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfiles",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
        "line": 449
      },
      "name": "CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfiles",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_field_level_encryption_config#items CloudfrontFieldLevelEncryptionConfig#items}",
            "stability": "stable",
            "summary": "items block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 455
          },
          "name": "items",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItems"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-field-level-encryption-config:CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfiles"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItems": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItems",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
        "line": 331
      },
      "name": "CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItems",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_field_level_encryption_config#profile_id CloudfrontFieldLevelEncryptionConfig#profile_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 335
          },
          "name": "profileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_field_level_encryption_config#query_arg CloudfrontFieldLevelEncryptionConfig#query_arg}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 339
          },
          "name": "queryArg",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-field-level-encryption-config:CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItems"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
          "line": 438
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
        "line": 430
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 445
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemsOutputReference"
            }
          }
        }
      ],
      "name": "CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemsList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 438
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 438
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 438
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 431
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItems"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-field-level-encryption-config:CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemsList"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
          "line": 363
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
        "line": 353
      },
      "name": "CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemsOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 412
          },
          "name": "profileIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 425
          },
          "name": "queryArgInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 405
          },
          "name": "profileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 418
          },
          "name": "queryArg",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 367
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItems"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-field-level-encryption-config:CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemsOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
          "line": 475
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
        "line": 468
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 505
          },
          "name": "putItems",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItems"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 508
          },
          "name": "resetItems"
        }
      ],
      "name": "CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 502
          },
          "name": "items",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItemsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 512
          },
          "name": "itemsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesItems"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-config.ts",
            "line": 479
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfiles"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-field-level-encryption-config:CloudfrontFieldLevelEncryptionConfigQueryArgProfileConfigQueryArgProfilesOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfile": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_field_level_encryption_profile aws_cloudfront_field_level_encryption_profile}."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_field_level_encryption_profile aws_cloudfront_field_level_encryption_profile} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
          "line": 330
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
        "line": 312
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 416
          },
          "name": "putEncryptionEntities",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntities"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 369
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 390
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 428
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontFieldLevelEncryptionProfile",
      "namespace": "cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 317
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 357
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 413
          },
          "name": "encryptionEntities",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 378
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 373
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 420
          },
          "name": "encryptionEntitiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntities"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 394
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 407
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 363
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 384
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 400
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-field-level-encryption-profile:CloudfrontFieldLevelEncryptionProfile"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFront."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
        "line": 9
      },
      "name": "CloudfrontFieldLevelEncryptionProfileConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_field_level_encryption_profile#encryption_entities CloudfrontFieldLevelEncryptionProfile#encryption_entities}",
            "stability": "stable",
            "summary": "encryption_entities block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 30
          },
          "name": "encryptionEntities",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntities"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_field_level_encryption_profile#name CloudfrontFieldLevelEncryptionProfile#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 24
          },
          "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_field_level_encryption_profile#comment CloudfrontFieldLevelEncryptionProfile#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 13
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_field_level_encryption_profile#id CloudfrontFieldLevelEncryptionProfile#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-field-level-encryption-profile:CloudfrontFieldLevelEncryptionProfileConfig"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntities": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntities",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
        "line": 241
      },
      "name": "CloudfrontFieldLevelEncryptionProfileEncryptionEntities",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_field_level_encryption_profile#items CloudfrontFieldLevelEncryptionProfile#items}",
            "stability": "stable",
            "summary": "items block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 247
          },
          "name": "items",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItems"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-field-level-encryption-profile:CloudfrontFieldLevelEncryptionProfileEncryptionEntities"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItems": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItems",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
        "line": 97
      },
      "name": "CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItems",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_field_level_encryption_profile#field_patterns CloudfrontFieldLevelEncryptionProfile#field_patterns}",
            "stability": "stable",
            "summary": "field_patterns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 111
          },
          "name": "fieldPatterns",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItemsFieldPatterns"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_field_level_encryption_profile#provider_id CloudfrontFieldLevelEncryptionProfile#provider_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 101
          },
          "name": "providerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_field_level_encryption_profile#public_key_id CloudfrontFieldLevelEncryptionProfile#public_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 105
          },
          "name": "publicKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-field-level-encryption-profile:CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItems"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItemsFieldPatterns": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItemsFieldPatterns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
        "line": 32
      },
      "name": "CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItemsFieldPatterns",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_field_level_encryption_profile#items CloudfrontFieldLevelEncryptionProfile#items}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 36
          },
          "name": "items",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-field-level-encryption-profile:CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItemsFieldPatterns"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItemsFieldPatternsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItemsFieldPatternsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
        "line": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 89
          },
          "name": "resetItems"
        }
      ],
      "name": "CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItemsFieldPatternsOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 93
          },
          "name": "itemsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 83
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 60
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItemsFieldPatterns"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-field-level-encryption-profile:CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItemsFieldPatternsOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItemsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItemsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
          "line": 230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
        "line": 222
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 237
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItemsOutputReference"
            }
          }
        }
      ],
      "name": "CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItemsList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 230
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 230
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 230
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 223
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItems"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-field-level-encryption-profile:CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItemsList"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItemsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItemsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
          "line": 136
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
        "line": 126
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 213
          },
          "name": "putFieldPatterns",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItemsFieldPatterns"
              }
            }
          ]
        }
      ],
      "name": "CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItemsOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 210
          },
          "name": "fieldPatterns",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItemsFieldPatternsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 217
          },
          "name": "fieldPatternsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItemsFieldPatterns"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 191
          },
          "name": "providerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 204
          },
          "name": "publicKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 184
          },
          "name": "providerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 197
          },
          "name": "publicKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 140
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItems"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-field-level-encryption-profile:CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItemsOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
          "line": 267
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
        "line": 260
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 297
          },
          "name": "putItems",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItems"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 300
          },
          "name": "resetItems"
        }
      ],
      "name": "CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 294
          },
          "name": "items",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItemsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 304
          },
          "name": "itemsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesItems"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-field-level-encryption-profile.ts",
            "line": 271
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFieldLevelEncryptionProfileEncryptionEntities"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-field-level-encryption-profile:CloudfrontFieldLevelEncryptionProfileEncryptionEntitiesOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.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 aws_cloudfront_function}."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFunction",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_function aws_cloudfront_function} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-function.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-function.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-function.ts",
            "line": 114
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-function.ts",
            "line": 135
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-function.ts",
            "line": 169
          },
          "name": "resetPublish"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-function.ts",
            "line": 199
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontFunction",
      "namespace": "cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-function.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-function.ts",
            "line": 89
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-function.ts",
            "line": 123
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-function.ts",
            "line": 144
          },
          "name": "liveStageEtag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-function.ts",
            "line": 191
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-function.ts",
            "line": 102
          },
          "name": "codeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-function.ts",
            "line": 118
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-function.ts",
            "line": 139
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-function.ts",
            "line": 157
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-function.ts",
            "line": 173
          },
          "name": "publishInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-function.ts",
            "line": 186
          },
          "name": "runtimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-function.ts",
            "line": 95
          },
          "name": "code",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-function.ts",
            "line": 108
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-function.ts",
            "line": 129
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-function.ts",
            "line": 150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-function.ts",
            "line": 163
          },
          "name": "publish",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-function.ts",
            "line": 179
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-function:CloudfrontFunction"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontFunctionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFront."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontFunctionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-function.ts",
        "line": 9
      },
      "name": "CloudfrontFunctionConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_function#code CloudfrontFunction#code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/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#name CloudfrontFunction#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-function.ts",
            "line": 28
          },
          "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#runtime CloudfrontFunction#runtime}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-function.ts",
            "line": 36
          },
          "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#comment CloudfrontFunction#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-function.ts",
            "line": 17
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_function#id CloudfrontFunction#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-function.ts",
            "line": 24
          },
          "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/cloudfront_function#publish CloudfrontFunction#publish}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-function.ts",
            "line": 32
          },
          "name": "publish",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-function:CloudfrontFunctionConfig"
    },
    "@cdktf/provider-aws.cloudfront.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 aws_cloudfront_key_group}."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontKeyGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_key_group aws_cloudfront_key_group} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-key-group.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.cloudfront.CloudfrontKeyGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-key-group.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-key-group.ts",
            "line": 86
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-key-group.ts",
            "line": 107
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-key-group.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontKeyGroup",
      "namespace": "cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-key-group.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-key-group.ts",
            "line": 95
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-key-group.ts",
            "line": 90
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-key-group.ts",
            "line": 111
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-key-group.ts",
            "line": 124
          },
          "name": "itemsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-key-group.ts",
            "line": 137
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-key-group.ts",
            "line": 80
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-key-group.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-key-group.ts",
            "line": 117
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-key-group.ts",
            "line": 130
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-key-group:CloudfrontKeyGroup"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontKeyGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFront."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontKeyGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-key-group.ts",
        "line": 9
      },
      "name": "CloudfrontKeyGroupConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_key_group#items CloudfrontKeyGroup#items}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-key-group.ts",
            "line": 24
          },
          "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#name CloudfrontKeyGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-key-group.ts",
            "line": 28
          },
          "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#comment CloudfrontKeyGroup#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-key-group.ts",
            "line": 13
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_key_group#id CloudfrontKeyGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-key-group.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-key-group:CloudfrontKeyGroupConfig"
    },
    "@cdktf/provider-aws.cloudfront.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 aws_cloudfront_monitoring_subscription}."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontMonitoringSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_monitoring_subscription aws_cloudfront_monitoring_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-monitoring-subscription.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.cloudfront.CloudfrontMonitoringSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
        "line": 158
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
            "line": 235
          },
          "name": "putMonitoringSubscription",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontMonitoringSubscriptionMonitoringSubscription"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
            "line": 222
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
            "line": 247
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontMonitoringSubscription",
      "namespace": "cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
            "line": 163
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
            "line": 232
          },
          "name": "monitoringSubscription",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontMonitoringSubscriptionMonitoringSubscriptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
            "line": 210
          },
          "name": "distributionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
            "line": 226
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
            "line": 239
          },
          "name": "monitoringSubscriptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontMonitoringSubscriptionMonitoringSubscription"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
            "line": 203
          },
          "name": "distributionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
            "line": 216
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-monitoring-subscription:CloudfrontMonitoringSubscription"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontMonitoringSubscriptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFront."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontMonitoringSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
        "line": 9
      },
      "name": "CloudfrontMonitoringSubscriptionConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_monitoring_subscription#distribution_id CloudfrontMonitoringSubscription#distribution_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/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#monitoring_subscription CloudfrontMonitoringSubscription#monitoring_subscription}",
            "stability": "stable",
            "summary": "monitoring_subscription block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
            "line": 26
          },
          "name": "monitoringSubscription",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontMonitoringSubscriptionMonitoringSubscription"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_monitoring_subscription#id CloudfrontMonitoringSubscription#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-monitoring-subscription:CloudfrontMonitoringSubscriptionConfig"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontMonitoringSubscriptionMonitoringSubscription": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontMonitoringSubscriptionMonitoringSubscription",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
        "line": 90
      },
      "name": "CloudfrontMonitoringSubscriptionMonitoringSubscription",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_monitoring_subscription#realtime_metrics_subscription_config CloudfrontMonitoringSubscription#realtime_metrics_subscription_config}",
            "stability": "stable",
            "summary": "realtime_metrics_subscription_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
            "line": 96
          },
          "name": "realtimeMetricsSubscriptionConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-monitoring-subscription:CloudfrontMonitoringSubscriptionMonitoringSubscription"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontMonitoringSubscriptionMonitoringSubscriptionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontMonitoringSubscriptionMonitoringSubscriptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
          "line": 116
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
            "line": 146
          },
          "name": "putRealtimeMetricsSubscriptionConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfig"
              }
            }
          ]
        }
      ],
      "name": "CloudfrontMonitoringSubscriptionMonitoringSubscriptionOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
            "line": 143
          },
          "name": "realtimeMetricsSubscriptionConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
            "line": 150
          },
          "name": "realtimeMetricsSubscriptionConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
            "line": 120
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontMonitoringSubscriptionMonitoringSubscription"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-monitoring-subscription:CloudfrontMonitoringSubscriptionMonitoringSubscriptionOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
        "line": 28
      },
      "name": "CloudfrontMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_monitoring_subscription#realtime_metrics_subscription_status CloudfrontMonitoringSubscription#realtime_metrics_subscription_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
            "line": 32
          },
          "name": "realtimeMetricsSubscriptionStatus",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-monitoring-subscription:CloudfrontMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfig"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
          "line": 52
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
        "line": 45
      },
      "name": "CloudfrontMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
            "line": 86
          },
          "name": "realtimeMetricsSubscriptionStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
            "line": 79
          },
          "name": "realtimeMetricsSubscriptionStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-monitoring-subscription.ts",
            "line": 56
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-monitoring-subscription:CloudfrontMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontOriginAccessControl": {
      "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_control aws_cloudfront_origin_access_control}."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginAccessControl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_access_control aws_cloudfront_origin_access_control} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-origin-access-control.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginAccessControlConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-origin-access-control.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-control.ts",
            "line": 96
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-control.ts",
            "line": 117
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-control.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontOriginAccessControl",
      "namespace": "cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-control.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-control.ts",
            "line": 105
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-control.ts",
            "line": 100
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-control.ts",
            "line": 121
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-control.ts",
            "line": 134
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-control.ts",
            "line": 147
          },
          "name": "originAccessControlOriginTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-control.ts",
            "line": 160
          },
          "name": "signingBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-control.ts",
            "line": 173
          },
          "name": "signingProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-control.ts",
            "line": 90
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-control.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-control.ts",
            "line": 127
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-control.ts",
            "line": 140
          },
          "name": "originAccessControlOriginType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-control.ts",
            "line": 153
          },
          "name": "signingBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-control.ts",
            "line": 166
          },
          "name": "signingProtocol",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-origin-access-control:CloudfrontOriginAccessControl"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontOriginAccessControlConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFront."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginAccessControlConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-origin-access-control.ts",
        "line": 9
      },
      "name": "CloudfrontOriginAccessControlConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_access_control#name CloudfrontOriginAccessControl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-control.ts",
            "line": 24
          },
          "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_origin_access_control#origin_access_control_origin_type CloudfrontOriginAccessControl#origin_access_control_origin_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-control.ts",
            "line": 28
          },
          "name": "originAccessControlOriginType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_access_control#signing_behavior CloudfrontOriginAccessControl#signing_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-control.ts",
            "line": 32
          },
          "name": "signingBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_access_control#signing_protocol CloudfrontOriginAccessControl#signing_protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-control.ts",
            "line": 36
          },
          "name": "signingProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_access_control#description CloudfrontOriginAccessControl#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-control.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_access_control#id CloudfrontOriginAccessControl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-control.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-origin-access-control:CloudfrontOriginAccessControlConfig"
    },
    "@cdktf/provider-aws.cloudfront.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 aws_cloudfront_origin_access_identity}."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginAccessIdentity",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_access_identity aws_cloudfront_origin_access_identity} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-origin-access-identity.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.cloudfront.CloudfrontOriginAccessIdentityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-origin-access-identity.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-identity.ts",
            "line": 86
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-identity.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-identity.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontOriginAccessIdentity",
      "namespace": "cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-identity.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-identity.ts",
            "line": 69
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-identity.ts",
            "line": 74
          },
          "name": "cloudfrontAccessIdentityPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-identity.ts",
            "line": 95
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-identity.ts",
            "line": 100
          },
          "name": "iamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-identity.ts",
            "line": 121
          },
          "name": "s3CanonicalUserId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-identity.ts",
            "line": 90
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-identity.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-identity.ts",
            "line": 80
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-identity.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-origin-access-identity:CloudfrontOriginAccessIdentity"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontOriginAccessIdentityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFront."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginAccessIdentityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-origin-access-identity.ts",
        "line": 9
      },
      "name": "CloudfrontOriginAccessIdentityConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_access_identity#comment CloudfrontOriginAccessIdentity#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-identity.ts",
            "line": 13
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_access_identity#id CloudfrontOriginAccessIdentity#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-access-identity.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-origin-access-identity:CloudfrontOriginAccessIdentityConfig"
    },
    "@cdktf/provider-aws.cloudfront.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 aws_cloudfront_origin_request_policy}."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy aws_cloudfront_origin_request_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
          "line": 537
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
        "line": 519
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 620
          },
          "name": "putCookiesConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyCookiesConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 633
          },
          "name": "putHeadersConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyHeadersConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 646
          },
          "name": "putQueryStringsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyQueryStringsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 573
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 594
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 658
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontOriginRequestPolicy",
      "namespace": "cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 524
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 617
          },
          "name": "cookiesConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyCookiesConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 582
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 630
          },
          "name": "headersConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyHeadersConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 643
          },
          "name": "queryStringsConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyQueryStringsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 577
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 624
          },
          "name": "cookiesConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyCookiesConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 637
          },
          "name": "headersConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyHeadersConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 598
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 611
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 650
          },
          "name": "queryStringsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyQueryStringsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 567
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 588
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 604
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-origin-request-policy:CloudfrontOriginRequestPolicy"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFront."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
        "line": 9
      },
      "name": "CloudfrontOriginRequestPolicyConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy#cookies_config CloudfrontOriginRequestPolicy#cookies_config}",
            "stability": "stable",
            "summary": "cookies_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 30
          },
          "name": "cookiesConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyCookiesConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy#headers_config CloudfrontOriginRequestPolicy#headers_config}",
            "stability": "stable",
            "summary": "headers_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 36
          },
          "name": "headersConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyHeadersConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy#name CloudfrontOriginRequestPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 24
          },
          "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#query_strings_config CloudfrontOriginRequestPolicy#query_strings_config}",
            "stability": "stable",
            "summary": "query_strings_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 42
          },
          "name": "queryStringsConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyQueryStringsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy#comment CloudfrontOriginRequestPolicy#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 13
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy#id CloudfrontOriginRequestPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-origin-request-policy:CloudfrontOriginRequestPolicyConfig"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyCookiesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyCookiesConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
        "line": 109
      },
      "name": "CloudfrontOriginRequestPolicyCookiesConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy#cookie_behavior CloudfrontOriginRequestPolicy#cookie_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 113
          },
          "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#cookies CloudfrontOriginRequestPolicy#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 119
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyCookiesConfigCookies"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-origin-request-policy:CloudfrontOriginRequestPolicyCookiesConfig"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyCookiesConfigCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyCookiesConfigCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
        "line": 44
      },
      "name": "CloudfrontOriginRequestPolicyCookiesConfigCookies",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy#items CloudfrontOriginRequestPolicy#items}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 48
          },
          "name": "items",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-origin-request-policy:CloudfrontOriginRequestPolicyCookiesConfigCookies"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyCookiesConfigCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyCookiesConfigCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
          "line": 68
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 101
          },
          "name": "resetItems"
        }
      ],
      "name": "CloudfrontOriginRequestPolicyCookiesConfigCookiesOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 105
          },
          "name": "itemsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 95
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 72
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyCookiesConfigCookies"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-origin-request-policy:CloudfrontOriginRequestPolicyCookiesConfigCookiesOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyCookiesConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyCookiesConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
          "line": 140
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 189
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyCookiesConfigCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 192
          },
          "name": "resetCookies"
        }
      ],
      "name": "CloudfrontOriginRequestPolicyCookiesConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 186
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyCookiesConfigCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 180
          },
          "name": "cookieBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 196
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyCookiesConfigCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 173
          },
          "name": "cookieBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 144
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyCookiesConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-origin-request-policy:CloudfrontOriginRequestPolicyCookiesConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyHeadersConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyHeadersConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
        "line": 265
      },
      "name": "CloudfrontOriginRequestPolicyHeadersConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy#header_behavior CloudfrontOriginRequestPolicy#header_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 269
          },
          "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#headers CloudfrontOriginRequestPolicy#headers}",
            "stability": "stable",
            "summary": "headers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 275
          },
          "name": "headers",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyHeadersConfigHeaders"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-origin-request-policy:CloudfrontOriginRequestPolicyHeadersConfig"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyHeadersConfigHeaders": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyHeadersConfigHeaders",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
        "line": 200
      },
      "name": "CloudfrontOriginRequestPolicyHeadersConfigHeaders",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy#items CloudfrontOriginRequestPolicy#items}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 204
          },
          "name": "items",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-origin-request-policy:CloudfrontOriginRequestPolicyHeadersConfigHeaders"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyHeadersConfigHeadersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyHeadersConfigHeadersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
          "line": 224
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
        "line": 217
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 257
          },
          "name": "resetItems"
        }
      ],
      "name": "CloudfrontOriginRequestPolicyHeadersConfigHeadersOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 261
          },
          "name": "itemsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 251
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 228
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyHeadersConfigHeaders"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-origin-request-policy:CloudfrontOriginRequestPolicyHeadersConfigHeadersOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyHeadersConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyHeadersConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
          "line": 296
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
        "line": 289
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 348
          },
          "name": "putHeaders",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyHeadersConfigHeaders"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 335
          },
          "name": "resetHeaderBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 351
          },
          "name": "resetHeaders"
        }
      ],
      "name": "CloudfrontOriginRequestPolicyHeadersConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 345
          },
          "name": "headers",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyHeadersConfigHeadersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 339
          },
          "name": "headerBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 355
          },
          "name": "headersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyHeadersConfigHeaders"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 329
          },
          "name": "headerBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 300
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyHeadersConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-origin-request-policy:CloudfrontOriginRequestPolicyHeadersConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyQueryStringsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyQueryStringsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
        "line": 424
      },
      "name": "CloudfrontOriginRequestPolicyQueryStringsConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy#query_string_behavior CloudfrontOriginRequestPolicy#query_string_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 428
          },
          "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#query_strings CloudfrontOriginRequestPolicy#query_strings}",
            "stability": "stable",
            "summary": "query_strings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 434
          },
          "name": "queryStrings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyQueryStringsConfigQueryStrings"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-origin-request-policy:CloudfrontOriginRequestPolicyQueryStringsConfig"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyQueryStringsConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyQueryStringsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
          "line": 455
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
        "line": 448
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 504
          },
          "name": "putQueryStrings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyQueryStringsConfigQueryStrings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 507
          },
          "name": "resetQueryStrings"
        }
      ],
      "name": "CloudfrontOriginRequestPolicyQueryStringsConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 501
          },
          "name": "queryStrings",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyQueryStringsConfigQueryStringsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 495
          },
          "name": "queryStringBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 511
          },
          "name": "queryStringsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyQueryStringsConfigQueryStrings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 488
          },
          "name": "queryStringBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 459
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyQueryStringsConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-origin-request-policy:CloudfrontOriginRequestPolicyQueryStringsConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyQueryStringsConfigQueryStrings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyQueryStringsConfigQueryStrings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
        "line": 359
      },
      "name": "CloudfrontOriginRequestPolicyQueryStringsConfigQueryStrings",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy#items CloudfrontOriginRequestPolicy#items}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 363
          },
          "name": "items",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-origin-request-policy:CloudfrontOriginRequestPolicyQueryStringsConfigQueryStrings"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyQueryStringsConfigQueryStringsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyQueryStringsConfigQueryStringsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
          "line": 383
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
        "line": 376
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 416
          },
          "name": "resetItems"
        }
      ],
      "name": "CloudfrontOriginRequestPolicyQueryStringsConfigQueryStringsOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 420
          },
          "name": "itemsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 410
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-origin-request-policy.ts",
            "line": 387
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontOriginRequestPolicyQueryStringsConfigQueryStrings"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-origin-request-policy:CloudfrontOriginRequestPolicyQueryStringsConfigQueryStringsOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.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 aws_cloudfront_public_key}."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontPublicKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_public_key aws_cloudfront_public_key} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-public-key.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontPublicKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-public-key.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-public-key.ts",
            "line": 96
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-public-key.ts",
            "line": 130
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-public-key.ts",
            "line": 146
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-public-key.ts",
            "line": 162
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-public-key.ts",
            "line": 174
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontPublicKey",
      "namespace": "cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-public-key.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-public-key.ts",
            "line": 84
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-public-key.ts",
            "line": 118
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-public-key.ts",
            "line": 100
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-public-key.ts",
            "line": 113
          },
          "name": "encodedKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-public-key.ts",
            "line": 134
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-public-key.ts",
            "line": 150
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-public-key.ts",
            "line": 166
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-public-key.ts",
            "line": 90
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-public-key.ts",
            "line": 106
          },
          "name": "encodedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-public-key.ts",
            "line": 124
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-public-key.ts",
            "line": 140
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-public-key.ts",
            "line": 156
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-public-key:CloudfrontPublicKey"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontPublicKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFront."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontPublicKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-public-key.ts",
        "line": 9
      },
      "name": "CloudfrontPublicKeyConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_public_key#encoded_key CloudfrontPublicKey#encoded_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/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#comment CloudfrontPublicKey#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-public-key.ts",
            "line": 13
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_public_key#id CloudfrontPublicKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-public-key.ts",
            "line": 24
          },
          "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/cloudfront_public_key#name CloudfrontPublicKey#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-public-key.ts",
            "line": 28
          },
          "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#name_prefix CloudfrontPublicKey#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-public-key.ts",
            "line": 32
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-public-key:CloudfrontPublicKeyConfig"
    },
    "@cdktf/provider-aws.cloudfront.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 aws_cloudfront_realtime_log_config}."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontRealtimeLogConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_realtime_log_config aws_cloudfront_realtime_log_config} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
          "line": 232
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontRealtimeLogConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
        "line": 214
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 324
          },
          "name": "putEndpoint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontRealtimeLogConfigEndpoint"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 285
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 336
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontRealtimeLogConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 219
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 260
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 321
          },
          "name": "endpoint",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontRealtimeLogConfigEndpointOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 328
          },
          "name": "endpointInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontRealtimeLogConfigEndpoint"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 273
          },
          "name": "fieldsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 289
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 302
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 315
          },
          "name": "samplingRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 266
          },
          "name": "fields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 279
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 295
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 308
          },
          "name": "samplingRate",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-realtime-log-config:CloudfrontRealtimeLogConfig"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontRealtimeLogConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFront."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontRealtimeLogConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
        "line": 9
      },
      "name": "CloudfrontRealtimeLogConfigConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_realtime_log_config#endpoint CloudfrontRealtimeLogConfig#endpoint}",
            "stability": "stable",
            "summary": "endpoint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 34
          },
          "name": "endpoint",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontRealtimeLogConfigEndpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_realtime_log_config#fields CloudfrontRealtimeLogConfig#fields}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/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#name CloudfrontRealtimeLogConfig#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 24
          },
          "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#sampling_rate CloudfrontRealtimeLogConfig#sampling_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 28
          },
          "name": "samplingRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_realtime_log_config#id CloudfrontRealtimeLogConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-realtime-log-config:CloudfrontRealtimeLogConfigConfig"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontRealtimeLogConfigEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontRealtimeLogConfigEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
        "line": 122
      },
      "name": "CloudfrontRealtimeLogConfigEndpoint",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_realtime_log_config#kinesis_stream_config CloudfrontRealtimeLogConfig#kinesis_stream_config}",
            "stability": "stable",
            "summary": "kinesis_stream_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 132
          },
          "name": "kinesisStreamConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontRealtimeLogConfigEndpointKinesisStreamConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_realtime_log_config#stream_type CloudfrontRealtimeLogConfig#stream_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 126
          },
          "name": "streamType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-realtime-log-config:CloudfrontRealtimeLogConfigEndpoint"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontRealtimeLogConfigEndpointKinesisStreamConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontRealtimeLogConfigEndpointKinesisStreamConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
        "line": 36
      },
      "name": "CloudfrontRealtimeLogConfigEndpointKinesisStreamConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_realtime_log_config#role_arn CloudfrontRealtimeLogConfig#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 40
          },
          "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#stream_arn CloudfrontRealtimeLogConfig#stream_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 44
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-realtime-log-config:CloudfrontRealtimeLogConfigEndpointKinesisStreamConfig"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontRealtimeLogConfigEndpointKinesisStreamConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontRealtimeLogConfigEndpointKinesisStreamConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
        "line": 58
      },
      "name": "CloudfrontRealtimeLogConfigEndpointKinesisStreamConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 105
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 118
          },
          "name": "streamArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 98
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 111
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 69
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontRealtimeLogConfigEndpointKinesisStreamConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-realtime-log-config:CloudfrontRealtimeLogConfigEndpointKinesisStreamConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontRealtimeLogConfigEndpointOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontRealtimeLogConfigEndpointOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
          "line": 153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 202
          },
          "name": "putKinesisStreamConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontRealtimeLogConfigEndpointKinesisStreamConfig"
              }
            }
          ]
        }
      ],
      "name": "CloudfrontRealtimeLogConfigEndpointOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 199
          },
          "name": "kinesisStreamConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontRealtimeLogConfigEndpointKinesisStreamConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 206
          },
          "name": "kinesisStreamConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontRealtimeLogConfigEndpointKinesisStreamConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 193
          },
          "name": "streamTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 186
          },
          "name": "streamType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-realtime-log-config.ts",
            "line": 157
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontRealtimeLogConfigEndpoint"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-realtime-log-config:CloudfrontRealtimeLogConfigEndpointOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy aws_cloudfront_response_headers_policy}."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy aws_cloudfront_response_headers_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
          "line": 1663
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 1645
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1759
          },
          "name": "putCorsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1775
          },
          "name": "putCustomHeadersConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCustomHeadersConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1791
          },
          "name": "putSecurityHeadersConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1807
          },
          "name": "putServerTimingHeadersConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyServerTimingHeadersConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1701
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1762
          },
          "name": "resetCorsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1778
          },
          "name": "resetCustomHeadersConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1717
          },
          "name": "resetEtag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1733
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1794
          },
          "name": "resetSecurityHeadersConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1810
          },
          "name": "resetServerTimingHeadersConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1822
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontResponseHeadersPolicy",
      "namespace": "cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1650
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1756
          },
          "name": "corsConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1772
          },
          "name": "customHeadersConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCustomHeadersConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1788
          },
          "name": "securityHeadersConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1804
          },
          "name": "serverTimingHeadersConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyServerTimingHeadersConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1705
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1766
          },
          "name": "corsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1782
          },
          "name": "customHeadersConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCustomHeadersConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1721
          },
          "name": "etagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1737
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1750
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1798
          },
          "name": "securityHeadersConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1814
          },
          "name": "serverTimingHeadersConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyServerTimingHeadersConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1695
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1711
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1727
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1743
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicy"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFront."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 9
      },
      "name": "CloudfrontResponseHeadersPolicyConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#name CloudfrontResponseHeadersPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 28
          },
          "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_response_headers_policy#comment CloudfrontResponseHeadersPolicy#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 13
          },
          "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_response_headers_policy#cors_config CloudfrontResponseHeadersPolicy#cors_config}",
            "stability": "stable",
            "summary": "cors_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 34
          },
          "name": "corsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#custom_headers_config CloudfrontResponseHeadersPolicy#custom_headers_config}",
            "stability": "stable",
            "summary": "custom_headers_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 40
          },
          "name": "customHeadersConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCustomHeadersConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#etag CloudfrontResponseHeadersPolicy#etag}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 17
          },
          "name": "etag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#id CloudfrontResponseHeadersPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#security_headers_config CloudfrontResponseHeadersPolicy#security_headers_config}",
            "stability": "stable",
            "summary": "security_headers_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 46
          },
          "name": "securityHeadersConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#server_timing_headers_config CloudfrontResponseHeadersPolicy#server_timing_headers_config}",
            "stability": "stable",
            "summary": "server_timing_headers_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 52
          },
          "name": "serverTimingHeadersConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyServerTimingHeadersConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicyConfig"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 314
      },
      "name": "CloudfrontResponseHeadersPolicyCorsConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#access_control_allow_credentials CloudfrontResponseHeadersPolicy#access_control_allow_credentials}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 318
          },
          "name": "accessControlAllowCredentials",
          "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_response_headers_policy#access_control_allow_headers CloudfrontResponseHeadersPolicy#access_control_allow_headers}",
            "stability": "stable",
            "summary": "access_control_allow_headers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 332
          },
          "name": "accessControlAllowHeaders",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#access_control_allow_methods CloudfrontResponseHeadersPolicy#access_control_allow_methods}",
            "stability": "stable",
            "summary": "access_control_allow_methods block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 338
          },
          "name": "accessControlAllowMethods",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#access_control_allow_origins CloudfrontResponseHeadersPolicy#access_control_allow_origins}",
            "stability": "stable",
            "summary": "access_control_allow_origins block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 344
          },
          "name": "accessControlAllowOrigins",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#origin_override CloudfrontResponseHeadersPolicy#origin_override}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 326
          },
          "name": "originOverride",
          "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_response_headers_policy#access_control_expose_headers CloudfrontResponseHeadersPolicy#access_control_expose_headers}",
            "stability": "stable",
            "summary": "access_control_expose_headers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 350
          },
          "name": "accessControlExposeHeaders",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#access_control_max_age_sec CloudfrontResponseHeadersPolicy#access_control_max_age_sec}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 322
          },
          "name": "accessControlMaxAgeSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicyCorsConfig"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 54
      },
      "name": "CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#items CloudfrontResponseHeadersPolicy#items}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 58
          },
          "name": "items",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 111
          },
          "name": "resetItems"
        }
      ],
      "name": "CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 115
          },
          "name": "itemsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 105
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 119
      },
      "name": "CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#items CloudfrontResponseHeadersPolicy#items}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 123
          },
          "name": "items",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
          "line": 143
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 136
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 176
          },
          "name": "resetItems"
        }
      ],
      "name": "CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 180
          },
          "name": "itemsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 170
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 147
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 184
      },
      "name": "CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#items CloudfrontResponseHeadersPolicy#items}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 188
          },
          "name": "items",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
          "line": 208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 241
          },
          "name": "resetItems"
        }
      ],
      "name": "CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 245
          },
          "name": "itemsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 235
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 212
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 249
      },
      "name": "CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#items CloudfrontResponseHeadersPolicy#items}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 253
          },
          "name": "items",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
          "line": 273
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 266
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 306
          },
          "name": "resetItems"
        }
      ],
      "name": "CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 310
          },
          "name": "itemsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 300
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 277
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
          "line": 376
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 369
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 484
          },
          "name": "putAccessControlAllowHeaders",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 497
          },
          "name": "putAccessControlAllowMethods",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 510
          },
          "name": "putAccessControlAllowOrigins",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 523
          },
          "name": "putAccessControlExposeHeaders",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 526
          },
          "name": "resetAccessControlExposeHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 458
          },
          "name": "resetAccessControlMaxAgeSec"
        }
      ],
      "name": "CloudfrontResponseHeadersPolicyCorsConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 481
          },
          "name": "accessControlAllowHeaders",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 494
          },
          "name": "accessControlAllowMethods",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 507
          },
          "name": "accessControlAllowOrigins",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 520
          },
          "name": "accessControlExposeHeaders",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 446
          },
          "name": "accessControlAllowCredentialsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 488
          },
          "name": "accessControlAllowHeadersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 501
          },
          "name": "accessControlAllowMethodsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 514
          },
          "name": "accessControlAllowOriginsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 530
          },
          "name": "accessControlExposeHeadersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 462
          },
          "name": "accessControlMaxAgeSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 475
          },
          "name": "originOverrideInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 439
          },
          "name": "accessControlAllowCredentials",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 452
          },
          "name": "accessControlMaxAgeSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 468
          },
          "name": "originOverride",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 380
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCorsConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicyCorsConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCustomHeadersConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCustomHeadersConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 676
      },
      "name": "CloudfrontResponseHeadersPolicyCustomHeadersConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#items CloudfrontResponseHeadersPolicy#items}",
            "stability": "stable",
            "summary": "items block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 682
          },
          "name": "items",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCustomHeadersConfigItems"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicyCustomHeadersConfig"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCustomHeadersConfigItems": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCustomHeadersConfigItems",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 534
      },
      "name": "CloudfrontResponseHeadersPolicyCustomHeadersConfigItems",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#header CloudfrontResponseHeadersPolicy#header}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 538
          },
          "name": "header",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#override CloudfrontResponseHeadersPolicy#override}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 542
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "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_response_headers_policy#value CloudfrontResponseHeadersPolicy#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 546
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicyCustomHeadersConfigItems"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCustomHeadersConfigItemsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCustomHeadersConfigItemsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
          "line": 665
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 657
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 672
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCustomHeadersConfigItemsOutputReference"
            }
          }
        }
      ],
      "name": "CloudfrontResponseHeadersPolicyCustomHeadersConfigItemsList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 665
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 665
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 665
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 658
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCustomHeadersConfigItems"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicyCustomHeadersConfigItemsList"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCustomHeadersConfigItemsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCustomHeadersConfigItemsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
          "line": 571
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 561
      },
      "name": "CloudfrontResponseHeadersPolicyCustomHeadersConfigItemsOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 626
          },
          "name": "headerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 639
          },
          "name": "overrideInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 652
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 619
          },
          "name": "header",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 632
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 645
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 575
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCustomHeadersConfigItems"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicyCustomHeadersConfigItemsOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCustomHeadersConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCustomHeadersConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
          "line": 702
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 695
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 732
          },
          "name": "putItems",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCustomHeadersConfigItems"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 735
          },
          "name": "resetItems"
        }
      ],
      "name": "CloudfrontResponseHeadersPolicyCustomHeadersConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 729
          },
          "name": "items",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCustomHeadersConfigItemsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 739
          },
          "name": "itemsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCustomHeadersConfigItems"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 706
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyCustomHeadersConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicyCustomHeadersConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 1343
      },
      "name": "CloudfrontResponseHeadersPolicySecurityHeadersConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#content_security_policy CloudfrontResponseHeadersPolicy#content_security_policy}",
            "stability": "stable",
            "summary": "content_security_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1349
          },
          "name": "contentSecurityPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#content_type_options CloudfrontResponseHeadersPolicy#content_type_options}",
            "stability": "stable",
            "summary": "content_type_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1355
          },
          "name": "contentTypeOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#frame_options CloudfrontResponseHeadersPolicy#frame_options}",
            "stability": "stable",
            "summary": "frame_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1361
          },
          "name": "frameOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#referrer_policy CloudfrontResponseHeadersPolicy#referrer_policy}",
            "stability": "stable",
            "summary": "referrer_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1367
          },
          "name": "referrerPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#strict_transport_security CloudfrontResponseHeadersPolicy#strict_transport_security}",
            "stability": "stable",
            "summary": "strict_transport_security block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1373
          },
          "name": "strictTransportSecurity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#xss_protection CloudfrontResponseHeadersPolicy#xss_protection}",
            "stability": "stable",
            "summary": "xss_protection block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1379
          },
          "name": "xssProtection",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicySecurityHeadersConfig"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 743
      },
      "name": "CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#content_security_policy CloudfrontResponseHeadersPolicy#content_security_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 747
          },
          "name": "contentSecurityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#override CloudfrontResponseHeadersPolicy#override}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 751
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
          "line": 772
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 765
      },
      "name": "CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 812
          },
          "name": "contentSecurityPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 825
          },
          "name": "overrideInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 805
          },
          "name": "contentSecurityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 818
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 776
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 829
      },
      "name": "CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#override CloudfrontResponseHeadersPolicy#override}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 833
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
          "line": 853
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 846
      },
      "name": "CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 887
          },
          "name": "overrideInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 880
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 857
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 891
      },
      "name": "CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#frame_option CloudfrontResponseHeadersPolicy#frame_option}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 895
          },
          "name": "frameOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#override CloudfrontResponseHeadersPolicy#override}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 899
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
          "line": 920
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 913
      },
      "name": "CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 960
          },
          "name": "frameOptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 973
          },
          "name": "overrideInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 953
          },
          "name": "frameOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 966
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 924
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
          "line": 1404
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 1397
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1464
          },
          "name": "putContentSecurityPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1480
          },
          "name": "putContentTypeOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1496
          },
          "name": "putFrameOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1512
          },
          "name": "putReferrerPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1528
          },
          "name": "putStrictTransportSecurity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1544
          },
          "name": "putXssProtection",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1467
          },
          "name": "resetContentSecurityPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1483
          },
          "name": "resetContentTypeOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1499
          },
          "name": "resetFrameOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1515
          },
          "name": "resetReferrerPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1531
          },
          "name": "resetStrictTransportSecurity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1547
          },
          "name": "resetXssProtection"
        }
      ],
      "name": "CloudfrontResponseHeadersPolicySecurityHeadersConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1461
          },
          "name": "contentSecurityPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1477
          },
          "name": "contentTypeOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1493
          },
          "name": "frameOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1509
          },
          "name": "referrerPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1525
          },
          "name": "strictTransportSecurity",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1541
          },
          "name": "xssProtection",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1471
          },
          "name": "contentSecurityPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1487
          },
          "name": "contentTypeOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1503
          },
          "name": "frameOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1519
          },
          "name": "referrerPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1535
          },
          "name": "strictTransportSecurityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1551
          },
          "name": "xssProtectionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1408
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicySecurityHeadersConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 977
      },
      "name": "CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#override CloudfrontResponseHeadersPolicy#override}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 981
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "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_response_headers_policy#referrer_policy CloudfrontResponseHeadersPolicy#referrer_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 985
          },
          "name": "referrerPolicy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
          "line": 1006
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 999
      },
      "name": "CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1046
          },
          "name": "overrideInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1059
          },
          "name": "referrerPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1039
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1052
          },
          "name": "referrerPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1010
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 1063
      },
      "name": "CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#access_control_max_age_sec CloudfrontResponseHeadersPolicy#access_control_max_age_sec}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1067
          },
          "name": "accessControlMaxAgeSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#override CloudfrontResponseHeadersPolicy#override}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1075
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "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_response_headers_policy#include_subdomains CloudfrontResponseHeadersPolicy#include_subdomains}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1071
          },
          "name": "includeSubdomains",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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_response_headers_policy#preload CloudfrontResponseHeadersPolicy#preload}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1079
          },
          "name": "preload",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
          "line": 1102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 1095
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1166
          },
          "name": "resetIncludeSubdomains"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1195
          },
          "name": "resetPreload"
        }
      ],
      "name": "CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1154
          },
          "name": "accessControlMaxAgeSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1170
          },
          "name": "includeSubdomainsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1183
          },
          "name": "overrideInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1199
          },
          "name": "preloadInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1147
          },
          "name": "accessControlMaxAgeSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1160
          },
          "name": "includeSubdomains",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1176
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1189
          },
          "name": "preload",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1106
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 1203
      },
      "name": "CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#override CloudfrontResponseHeadersPolicy#override}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1211
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "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_response_headers_policy#protection CloudfrontResponseHeadersPolicy#protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1215
          },
          "name": "protection",
          "type": {
            "union": {
              "types": [
                {
                  "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_response_headers_policy#mode_block CloudfrontResponseHeadersPolicy#mode_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1207
          },
          "name": "modeBlock",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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_response_headers_policy#report_uri CloudfrontResponseHeadersPolicy#report_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1219
          },
          "name": "reportUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
          "line": 1242
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 1235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1293
          },
          "name": "resetModeBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1335
          },
          "name": "resetReportUri"
        }
      ],
      "name": "CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1297
          },
          "name": "modeBlockInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1310
          },
          "name": "overrideInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1323
          },
          "name": "protectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1339
          },
          "name": "reportUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1287
          },
          "name": "modeBlock",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1303
          },
          "name": "override",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1316
          },
          "name": "protection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1329
          },
          "name": "reportUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1246
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyServerTimingHeadersConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyServerTimingHeadersConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 1555
      },
      "name": "CloudfrontResponseHeadersPolicyServerTimingHeadersConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_response_headers_policy#enabled CloudfrontResponseHeadersPolicy#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1559
          },
          "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_response_headers_policy#sampling_rate CloudfrontResponseHeadersPolicy#sampling_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1563
          },
          "name": "samplingRate",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicyServerTimingHeadersConfig"
    },
    "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyServerTimingHeadersConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyServerTimingHeadersConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
          "line": 1584
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
        "line": 1577
      },
      "name": "CloudfrontResponseHeadersPolicyServerTimingHeadersConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1624
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1637
          },
          "name": "samplingRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1617
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1630
          },
          "name": "samplingRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/cloudfront-response-headers-policy.ts",
            "line": 1588
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.CloudfrontResponseHeadersPolicyServerTimingHeadersConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/cloudfront-response-headers-policy:CloudfrontResponseHeadersPolicyServerTimingHeadersConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.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 aws_cloudfront_cache_policy}."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_cache_policy aws_cloudfront_cache_policy} Data Source."
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
          "line": 533
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.cloudfront.DataAwsCloudfrontCachePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
        "line": 515
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 580
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 606
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 624
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontCachePolicy",
      "namespace": "cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 520
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 558
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 563
          },
          "name": "defaultTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 568
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 589
          },
          "name": "maxTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 594
          },
          "name": "minTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 616
          },
          "name": "parametersInCacheKeyAndForwardedToOrigin",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 584
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 610
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 574
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 600
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-cache-policy:DataAwsCloudfrontCachePolicy"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFront."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
        "line": 9
      },
      "name": "DataAwsCloudfrontCachePolicyConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_cache_policy#id DataAwsCloudfrontCachePolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 16
          },
          "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#name DataAwsCloudfrontCachePolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 20
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-cache-policy:DataAwsCloudfrontCachePolicyConfig"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
        "line": 424
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-cache-policy:DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
        "line": 86
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-cache-policy:DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
        "line": 22
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-cache-policy:DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
          "line": 75
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 82
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 75
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 75
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 75
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-cache-policy:DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
        "line": 34
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 63
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 47
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-cache-policy:DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 152
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 145
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 145
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-cache-policy:DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
          "line": 107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
        "line": 98
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 127
          },
          "name": "cookieBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 133
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookiesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 111
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-cache-policy:DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
        "line": 220
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-cache-policy:DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
        "line": 156
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-cache-policy:DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
          "line": 209
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
        "line": 202
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 216
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 209
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 209
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 209
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-cache-policy:DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
        "line": 168
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 197
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-cache-policy:DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
          "line": 279
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
        "line": 272
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 286
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 279
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 279
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 279
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-cache-policy:DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
          "line": 241
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
        "line": 232
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 261
          },
          "name": "headerBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 267
          },
          "name": "headers",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeadersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 245
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-cache-policy:DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
          "line": 500
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
        "line": 493
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 507
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 500
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 500
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 500
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-cache-policy:DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
          "line": 445
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
        "line": 436
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 466
          },
          "name": "cookiesConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 471
          },
          "name": "enableAcceptEncodingBrotli",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 476
          },
          "name": "enableAcceptEncodingGzip",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 482
          },
          "name": "headersConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 488
          },
          "name": "queryStringsConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 449
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-cache-policy:DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
        "line": 354
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-cache-policy:DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
          "line": 413
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
        "line": 406
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 420
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 413
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 413
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 413
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-cache-policy:DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
          "line": 375
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
        "line": 366
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 395
          },
          "name": "queryStringBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 401
          },
          "name": "queryStrings",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 379
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-cache-policy:DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
        "line": 290
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-cache-policy:DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
          "line": 343
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
        "line": 336
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 350
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 343
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 343
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 343
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-cache-policy:DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
          "line": 311
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
        "line": 302
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 331
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-cache-policy.ts",
            "line": 315
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-cache-policy:DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStringsOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.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 aws_cloudfront_distribution}."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontDistribution",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_distribution aws_cloudfront_distribution} Data Source."
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-distribution.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.cloudfront.DataAwsCloudfrontDistributionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-distribution.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-distribution.ts",
            "line": 134
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-distribution.ts",
            "line": 146
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontDistribution",
      "namespace": "cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-distribution.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-distribution.ts",
            "line": 69
          },
          "name": "aliases",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-distribution.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-distribution.ts",
            "line": 79
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-distribution.ts",
            "line": 84
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-distribution.ts",
            "line": 89
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-distribution.ts",
            "line": 94
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-distribution.ts",
            "line": 112
          },
          "name": "inProgressValidationBatches",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-distribution.ts",
            "line": 117
          },
          "name": "lastModifiedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-distribution.ts",
            "line": 122
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-distribution.ts",
            "line": 107
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-distribution.ts",
            "line": 138
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-distribution.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-distribution.ts",
            "line": 128
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-distribution:DataAwsCloudfrontDistribution"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontDistributionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFront."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontDistributionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-distribution.ts",
        "line": 9
      },
      "name": "DataAwsCloudfrontDistributionConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_distribution#id DataAwsCloudfrontDistribution#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-distribution.ts",
            "line": 16
          },
          "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#tags DataAwsCloudfrontDistribution#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-distribution.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-distribution:DataAwsCloudfrontDistributionConfig"
    },
    "@cdktf/provider-aws.cloudfront.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 aws_cloudfront_function}."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontFunction",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_function aws_cloudfront_function} Data Source."
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-function.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.cloudfront.DataAwsCloudfrontFunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-function.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-function.ts",
            "line": 101
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-function.ts",
            "line": 154
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontFunction",
      "namespace": "cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-function.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-function.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-function.ts",
            "line": 79
          },
          "name": "code",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-function.ts",
            "line": 84
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-function.ts",
            "line": 89
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-function.ts",
            "line": 110
          },
          "name": "lastModifiedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-function.ts",
            "line": 128
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-function.ts",
            "line": 146
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-function.ts",
            "line": 105
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-function.ts",
            "line": 123
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-function.ts",
            "line": 141
          },
          "name": "stageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-function.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-function.ts",
            "line": 116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-function.ts",
            "line": 134
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-function:DataAwsCloudfrontFunction"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontFunctionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFront."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontFunctionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-function.ts",
        "line": 9
      },
      "name": "DataAwsCloudfrontFunctionConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_function#name DataAwsCloudfrontFunction#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-function.ts",
            "line": 20
          },
          "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#stage DataAwsCloudfrontFunction#stage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-function.ts",
            "line": 24
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_function#id DataAwsCloudfrontFunction#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-function.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-function:DataAwsCloudfrontFunctionConfig"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontLogDeliveryCanonicalUserId": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_log_delivery_canonical_user_id aws_cloudfront_log_delivery_canonical_user_id}."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontLogDeliveryCanonicalUserId",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_log_delivery_canonical_user_id aws_cloudfront_log_delivery_canonical_user_id} Data Source."
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-log-delivery-canonical-user-id.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.cloudfront.DataAwsCloudfrontLogDeliveryCanonicalUserIdConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-log-delivery-canonical-user-id.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-log-delivery-canonical-user-id.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-log-delivery-canonical-user-id.ts",
            "line": 92
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-log-delivery-canonical-user-id.ts",
            "line": 104
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontLogDeliveryCanonicalUserId",
      "namespace": "cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-log-delivery-canonical-user-id.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-log-delivery-canonical-user-id.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-log-delivery-canonical-user-id.ts",
            "line": 96
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-log-delivery-canonical-user-id.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-log-delivery-canonical-user-id.ts",
            "line": 86
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-log-delivery-canonical-user-id:DataAwsCloudfrontLogDeliveryCanonicalUserId"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontLogDeliveryCanonicalUserIdConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFront."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontLogDeliveryCanonicalUserIdConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-log-delivery-canonical-user-id.ts",
        "line": 9
      },
      "name": "DataAwsCloudfrontLogDeliveryCanonicalUserIdConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_log_delivery_canonical_user_id#id DataAwsCloudfrontLogDeliveryCanonicalUserId#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-log-delivery-canonical-user-id.ts",
            "line": 16
          },
          "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_log_delivery_canonical_user_id#region DataAwsCloudfrontLogDeliveryCanonicalUserId#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-log-delivery-canonical-user-id.ts",
            "line": 20
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-log-delivery-canonical-user-id:DataAwsCloudfrontLogDeliveryCanonicalUserIdConfig"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginAccessIdentities": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_origin_access_identities aws_cloudfront_origin_access_identities}."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginAccessIdentities",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_origin_access_identities aws_cloudfront_origin_access_identities} Data Source."
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identities.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.cloudfront.DataAwsCloudfrontOriginAccessIdentitiesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identities.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identities.ts",
            "line": 76
          },
          "name": "resetComments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identities.ts",
            "line": 97
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identities.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontOriginAccessIdentities",
      "namespace": "cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identities.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identities.ts",
            "line": 85
          },
          "name": "iamArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identities.ts",
            "line": 106
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identities.ts",
            "line": 111
          },
          "name": "s3CanonicalUserIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identities.ts",
            "line": 80
          },
          "name": "commentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identities.ts",
            "line": 101
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identities.ts",
            "line": 70
          },
          "name": "comments",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identities.ts",
            "line": 91
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-origin-access-identities:DataAwsCloudfrontOriginAccessIdentities"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginAccessIdentitiesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFront."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginAccessIdentitiesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identities.ts",
        "line": 9
      },
      "name": "DataAwsCloudfrontOriginAccessIdentitiesConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_origin_access_identities#comments DataAwsCloudfrontOriginAccessIdentities#comments}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identities.ts",
            "line": 13
          },
          "name": "comments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_origin_access_identities#id DataAwsCloudfrontOriginAccessIdentities#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identities.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-origin-access-identities:DataAwsCloudfrontOriginAccessIdentitiesConfig"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginAccessIdentity": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_origin_access_identity aws_cloudfront_origin_access_identity}."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginAccessIdentity",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_origin_access_identity aws_cloudfront_origin_access_identity} Data Source."
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identity.ts",
          "line": 40
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginAccessIdentityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identity.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identity.ts",
            "line": 110
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontOriginAccessIdentity",
      "namespace": "cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identity.ts",
            "line": 27
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identity.ts",
            "line": 64
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identity.ts",
            "line": 69
          },
          "name": "cloudfrontAccessIdentityPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identity.ts",
            "line": 74
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identity.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identity.ts",
            "line": 84
          },
          "name": "iamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identity.ts",
            "line": 102
          },
          "name": "s3CanonicalUserId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identity.ts",
            "line": 97
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identity.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-origin-access-identity:DataAwsCloudfrontOriginAccessIdentity"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginAccessIdentityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFront."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginAccessIdentityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identity.ts",
        "line": 9
      },
      "name": "DataAwsCloudfrontOriginAccessIdentityConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_origin_access_identity#id DataAwsCloudfrontOriginAccessIdentity#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-access-identity.ts",
            "line": 16
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-origin-access-identity:DataAwsCloudfrontOriginAccessIdentityConfig"
    },
    "@cdktf/provider-aws.cloudfront.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 aws_cloudfront_origin_request_policy}."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_origin_request_policy aws_cloudfront_origin_request_policy} Data Source."
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
          "line": 446
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.cloudfront.DataAwsCloudfrontOriginRequestPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
        "line": 428
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 500
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 516
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 534
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontOriginRequestPolicy",
      "namespace": "cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 433
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 471
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 477
          },
          "name": "cookiesConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyCookiesConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 482
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 488
          },
          "name": "headersConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyHeadersConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 526
          },
          "name": "queryStringsConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 504
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 520
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 494
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 510
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-origin-request-policy:DataAwsCloudfrontOriginRequestPolicy"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFront."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
        "line": 9
      },
      "name": "DataAwsCloudfrontOriginRequestPolicyConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_origin_request_policy#id DataAwsCloudfrontOriginRequestPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 16
          },
          "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#name DataAwsCloudfrontOriginRequestPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 20
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-origin-request-policy:DataAwsCloudfrontOriginRequestPolicyConfig"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyCookiesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyCookiesConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
        "line": 86
      },
      "name": "DataAwsCloudfrontOriginRequestPolicyCookiesConfig",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-origin-request-policy:DataAwsCloudfrontOriginRequestPolicyCookiesConfig"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyCookiesConfigCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyCookiesConfigCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
        "line": 22
      },
      "name": "DataAwsCloudfrontOriginRequestPolicyCookiesConfigCookies",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-origin-request-policy:DataAwsCloudfrontOriginRequestPolicyCookiesConfigCookies"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyCookiesConfigCookiesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyCookiesConfigCookiesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
          "line": 75
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 82
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyCookiesConfigCookiesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontOriginRequestPolicyCookiesConfigCookiesList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 75
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 75
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 75
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-origin-request-policy:DataAwsCloudfrontOriginRequestPolicyCookiesConfigCookiesList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyCookiesConfigCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyCookiesConfigCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
        "line": 34
      },
      "name": "DataAwsCloudfrontOriginRequestPolicyCookiesConfigCookiesOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 63
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 47
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyCookiesConfigCookies"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-origin-request-policy:DataAwsCloudfrontOriginRequestPolicyCookiesConfigCookiesOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyCookiesConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyCookiesConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 152
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyCookiesConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontOriginRequestPolicyCookiesConfigList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 145
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 145
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-origin-request-policy:DataAwsCloudfrontOriginRequestPolicyCookiesConfigList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyCookiesConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyCookiesConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
          "line": 107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
        "line": 98
      },
      "name": "DataAwsCloudfrontOriginRequestPolicyCookiesConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 127
          },
          "name": "cookieBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 133
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyCookiesConfigCookiesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 111
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyCookiesConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-origin-request-policy:DataAwsCloudfrontOriginRequestPolicyCookiesConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyHeadersConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyHeadersConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
        "line": 220
      },
      "name": "DataAwsCloudfrontOriginRequestPolicyHeadersConfig",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-origin-request-policy:DataAwsCloudfrontOriginRequestPolicyHeadersConfig"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyHeadersConfigHeaders": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyHeadersConfigHeaders",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
        "line": 156
      },
      "name": "DataAwsCloudfrontOriginRequestPolicyHeadersConfigHeaders",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-origin-request-policy:DataAwsCloudfrontOriginRequestPolicyHeadersConfigHeaders"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyHeadersConfigHeadersList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyHeadersConfigHeadersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
          "line": 209
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
        "line": 202
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 216
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyHeadersConfigHeadersOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontOriginRequestPolicyHeadersConfigHeadersList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 209
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 209
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 209
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-origin-request-policy:DataAwsCloudfrontOriginRequestPolicyHeadersConfigHeadersList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyHeadersConfigHeadersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyHeadersConfigHeadersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
        "line": 168
      },
      "name": "DataAwsCloudfrontOriginRequestPolicyHeadersConfigHeadersOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 197
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyHeadersConfigHeaders"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-origin-request-policy:DataAwsCloudfrontOriginRequestPolicyHeadersConfigHeadersOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyHeadersConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyHeadersConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
          "line": 279
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
        "line": 272
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 286
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyHeadersConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontOriginRequestPolicyHeadersConfigList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 279
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 279
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 279
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-origin-request-policy:DataAwsCloudfrontOriginRequestPolicyHeadersConfigList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyHeadersConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyHeadersConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
          "line": 241
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
        "line": 232
      },
      "name": "DataAwsCloudfrontOriginRequestPolicyHeadersConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 261
          },
          "name": "headerBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 267
          },
          "name": "headers",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyHeadersConfigHeadersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 245
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyHeadersConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-origin-request-policy:DataAwsCloudfrontOriginRequestPolicyHeadersConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyQueryStringsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyQueryStringsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
        "line": 354
      },
      "name": "DataAwsCloudfrontOriginRequestPolicyQueryStringsConfig",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-origin-request-policy:DataAwsCloudfrontOriginRequestPolicyQueryStringsConfig"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
          "line": 413
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
        "line": 406
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 420
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 413
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 413
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 413
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-origin-request-policy:DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
          "line": 375
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
        "line": 366
      },
      "name": "DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 395
          },
          "name": "queryStringBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 401
          },
          "name": "queryStrings",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigQueryStringsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 379
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyQueryStringsConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-origin-request-policy:DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigQueryStrings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigQueryStrings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
        "line": 290
      },
      "name": "DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigQueryStrings",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-origin-request-policy:DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigQueryStrings"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigQueryStringsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigQueryStringsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
          "line": 343
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
        "line": 336
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 350
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigQueryStringsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigQueryStringsList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 343
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 343
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 343
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-origin-request-policy:DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigQueryStringsList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigQueryStringsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigQueryStringsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
          "line": 311
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
        "line": 302
      },
      "name": "DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigQueryStringsOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 331
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-origin-request-policy.ts",
            "line": 315
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigQueryStrings"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-origin-request-policy:DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigQueryStringsOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontRealtimeLogConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_realtime_log_config aws_cloudfront_realtime_log_config}."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontRealtimeLogConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_realtime_log_config aws_cloudfront_realtime_log_config} Data Source."
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.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.cloudfront.DataAwsCloudfrontRealtimeLogConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
            "line": 231
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
            "line": 261
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontRealtimeLogConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
            "line": 170
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
            "line": 208
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
            "line": 214
          },
          "name": "endpoint",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontRealtimeLogConfigEndpointList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
            "line": 219
          },
          "name": "fields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
            "line": 253
          },
          "name": "samplingRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
            "line": 235
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
            "line": 248
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
            "line": 225
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
            "line": 241
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-realtime-log-config:DataAwsCloudfrontRealtimeLogConfig"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontRealtimeLogConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFront."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontRealtimeLogConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
        "line": 9
      },
      "name": "DataAwsCloudfrontRealtimeLogConfigConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_realtime_log_config#name DataAwsCloudfrontRealtimeLogConfig#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_realtime_log_config#id DataAwsCloudfrontRealtimeLogConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-realtime-log-config:DataAwsCloudfrontRealtimeLogConfigConfig"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontRealtimeLogConfigEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontRealtimeLogConfigEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
        "line": 91
      },
      "name": "DataAwsCloudfrontRealtimeLogConfigEndpoint",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-realtime-log-config:DataAwsCloudfrontRealtimeLogConfigEndpoint"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontRealtimeLogConfigEndpointKinesisStreamConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontRealtimeLogConfigEndpointKinesisStreamConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
        "line": 22
      },
      "name": "DataAwsCloudfrontRealtimeLogConfigEndpointKinesisStreamConfig",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-realtime-log-config:DataAwsCloudfrontRealtimeLogConfigEndpointKinesisStreamConfig"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontRealtimeLogConfigEndpointKinesisStreamConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontRealtimeLogConfigEndpointKinesisStreamConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
          "line": 80
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
            "line": 87
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontRealtimeLogConfigEndpointKinesisStreamConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontRealtimeLogConfigEndpointKinesisStreamConfigList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
            "line": 80
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
            "line": 80
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
            "line": 80
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-realtime-log-config:DataAwsCloudfrontRealtimeLogConfigEndpointKinesisStreamConfigList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontRealtimeLogConfigEndpointKinesisStreamConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontRealtimeLogConfigEndpointKinesisStreamConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
        "line": 34
      },
      "name": "DataAwsCloudfrontRealtimeLogConfigEndpointKinesisStreamConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
            "line": 63
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
            "line": 68
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
            "line": 47
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontRealtimeLogConfigEndpointKinesisStreamConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-realtime-log-config:DataAwsCloudfrontRealtimeLogConfigEndpointKinesisStreamConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontRealtimeLogConfigEndpointList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontRealtimeLogConfigEndpointList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
          "line": 150
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
        "line": 143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
            "line": 157
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontRealtimeLogConfigEndpointOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontRealtimeLogConfigEndpointList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
            "line": 150
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
            "line": 150
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
            "line": 150
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-realtime-log-config:DataAwsCloudfrontRealtimeLogConfigEndpointList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontRealtimeLogConfigEndpointOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontRealtimeLogConfigEndpointOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
          "line": 112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
        "line": 103
      },
      "name": "DataAwsCloudfrontRealtimeLogConfigEndpointOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
            "line": 133
          },
          "name": "kinesisStreamConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontRealtimeLogConfigEndpointKinesisStreamConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
            "line": 138
          },
          "name": "streamType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-realtime-log-config.ts",
            "line": 116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontRealtimeLogConfigEndpoint"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-realtime-log-config:DataAwsCloudfrontRealtimeLogConfigEndpointOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_response_headers_policy aws_cloudfront_response_headers_policy}."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_response_headers_policy aws_cloudfront_response_headers_policy} Data Source."
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 1130
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.cloudfront.DataAwsCloudfrontResponseHeadersPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 1112
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1184
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1200
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1224
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontResponseHeadersPolicy",
      "namespace": "cloudfront",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1117
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1155
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1161
          },
          "name": "corsConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1167
          },
          "name": "customHeadersConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1172
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1210
          },
          "name": "securityHeadersConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1216
          },
          "name": "serverTimingHeadersConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyServerTimingHeadersConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1188
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1204
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1178
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1194
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicy"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudFront."
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 9
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicyConfig",
      "namespace": "cloudfront",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_response_headers_policy#id DataAwsCloudfrontResponseHeadersPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 16
          },
          "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_response_headers_policy#name DataAwsCloudfrontResponseHeadersPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 20
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicyConfig"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 278
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicyCorsConfig",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicyCorsConfig"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 22
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeadersList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeadersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 75
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 82
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeadersList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 75
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 75
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 75
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeadersList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 34
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 63
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 47
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeaders"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeadersOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 86
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethodsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethodsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 132
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 146
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethodsList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 139
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 139
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 139
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethodsList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 98
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 127
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 111
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethods"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethodsOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 150
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOriginsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOriginsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 203
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 210
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOriginsList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 203
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 203
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 203
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOriginsList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 171
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 162
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 191
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 175
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOrigins"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOriginsOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 214
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeadersList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeadersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 267
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 260
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 274
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeadersList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 267
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 267
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 267
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeadersList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 235
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 226
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 255
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 239
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeaders"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeadersOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 365
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 358
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 372
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontResponseHeadersPolicyCorsConfigList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 365
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 365
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 365
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicyCorsConfigList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 299
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 290
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicyCorsConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 319
          },
          "name": "accessControlAllowCredentials",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 325
          },
          "name": "accessControlAllowHeaders",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowHeadersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 331
          },
          "name": "accessControlAllowMethods",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowMethodsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 337
          },
          "name": "accessControlAllowOrigins",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlAllowOriginsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 343
          },
          "name": "accessControlExposeHeaders",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfigAccessControlExposeHeadersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 348
          },
          "name": "accessControlMaxAgeSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 353
          },
          "name": "originOverride",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 303
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCorsConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicyCorsConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 450
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfig",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfig"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfigItems": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfigItems",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 376
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfigItems",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfigItems"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfigItemsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfigItemsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 439
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 432
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 446
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfigItemsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfigItemsList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 439
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 439
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 439
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfigItemsList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfigItemsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfigItemsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 397
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 388
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfigItemsOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 417
          },
          "name": "header",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 422
          },
          "name": "override",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 427
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 401
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfigItems"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfigItemsOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 504
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 497
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 511
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfigList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 504
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 504
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 504
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfigList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 471
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 462
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 492
          },
          "name": "items",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfigItemsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 475
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicyCustomHeadersConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 944
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfig",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfig"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 515
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 573
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 566
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 580
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 573
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 573
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 573
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 536
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 527
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 556
          },
          "name": "contentSecurityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 561
          },
          "name": "override",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 540
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicy"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 584
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 637
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 630
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 644
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 637
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 637
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 637
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 605
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 596
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 625
          },
          "name": "override",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 609
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptions"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 648
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 706
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 699
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 713
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptionsList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 706
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 706
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 706
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptionsList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 669
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 660
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 689
          },
          "name": "frameOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 694
          },
          "name": "override",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 673
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptions"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptionsOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 1028
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 1021
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1035
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1028
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1028
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1028
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 965
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 956
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 986
          },
          "name": "contentSecurityPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentSecurityPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 992
          },
          "name": "contentTypeOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigContentTypeOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 998
          },
          "name": "frameOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigFrameOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1004
          },
          "name": "referrerPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1010
          },
          "name": "strictTransportSecurity",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1016
          },
          "name": "xssProtection",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtectionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 969
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 717
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicyList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 775
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 768
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 782
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicyList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 775
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 775
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 775
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicyList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 738
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 729
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 758
          },
          "name": "override",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 763
          },
          "name": "referrerPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 742
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicy"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigReferrerPolicyOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 786
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 854
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 847
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 861
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 854
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 854
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 854
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 807
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 798
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 827
          },
          "name": "accessControlMaxAgeSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 832
          },
          "name": "includeSubdomains",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 837
          },
          "name": "override",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 842
          },
          "name": "preload",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 811
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurity"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigStrictTransportSecurityOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 865
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtectionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtectionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 933
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 926
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 940
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtectionList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 933
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 933
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 933
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtectionList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 886
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 877
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 906
          },
          "name": "modeBlock",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 911
          },
          "name": "override",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 916
          },
          "name": "protection",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 921
          },
          "name": "reportUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 890
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtection"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicySecurityHeadersConfigXssProtectionOutputReference"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyServerTimingHeadersConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyServerTimingHeadersConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 1039
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicyServerTimingHeadersConfig",
      "namespace": "cloudfront",
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicyServerTimingHeadersConfig"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyServerTimingHeadersConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyServerTimingHeadersConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 1097
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 1090
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1104
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyServerTimingHeadersConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontResponseHeadersPolicyServerTimingHeadersConfigList",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1097
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1097
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1097
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicyServerTimingHeadersConfigList"
    },
    "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyServerTimingHeadersConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyServerTimingHeadersConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
          "line": 1060
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
        "line": 1051
      },
      "name": "DataAwsCloudfrontResponseHeadersPolicyServerTimingHeadersConfigOutputReference",
      "namespace": "cloudfront",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1080
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1085
          },
          "name": "samplingRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront/data-aws-cloudfront-response-headers-policy.ts",
            "line": 1064
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudfront.DataAwsCloudfrontResponseHeadersPolicyServerTimingHeadersConfig"
          }
        }
      ],
      "symbolId": "src/cloudfront/data-aws-cloudfront-response-headers-policy:DataAwsCloudfrontResponseHeadersPolicyServerTimingHeadersConfigOutputReference"
    },
    "@cdktf/provider-aws.cloudhsm.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 aws_cloudhsm_v2_cluster}."
      },
      "fqn": "@cdktf/provider-aws.cloudhsm.CloudhsmV2Cluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_cluster aws_cloudhsm_v2_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
          "line": 279
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.cloudhsm.CloudhsmV2ClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
        "line": 261
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 429
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudhsm.CloudhsmV2ClusterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 345
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 366
          },
          "name": "resetSourceBackupIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 395
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 411
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 432
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 444
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudhsmV2Cluster",
      "namespace": "cloudhsm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 266
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 310
          },
          "name": "clusterCertificates",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudhsm.CloudhsmV2ClusterClusterCertificatesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 315
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 320
          },
          "name": "clusterState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 354
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 426
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudhsm.CloudhsmV2ClusterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 420
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 333
          },
          "name": "hsmTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 349
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 370
          },
          "name": "sourceBackupIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 383
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 415
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 399
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 436
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudhsm.CloudhsmV2ClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 326
          },
          "name": "hsmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 339
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 360
          },
          "name": "sourceBackupIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 376
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 389
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 405
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cloudhsm/cloudhsm-v2-cluster:CloudhsmV2Cluster"
    },
    "@cdktf/provider-aws.cloudhsm.CloudhsmV2ClusterClusterCertificates": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudhsm.CloudhsmV2ClusterClusterCertificates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
        "line": 44
      },
      "name": "CloudhsmV2ClusterClusterCertificates",
      "namespace": "cloudhsm",
      "symbolId": "src/cloudhsm/cloudhsm-v2-cluster:CloudhsmV2ClusterClusterCertificates"
    },
    "@cdktf/provider-aws.cloudhsm.CloudhsmV2ClusterClusterCertificatesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudhsm.CloudhsmV2ClusterClusterCertificatesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
          "line": 117
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
        "line": 110
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 124
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudhsm.CloudhsmV2ClusterClusterCertificatesOutputReference"
            }
          }
        }
      ],
      "name": "CloudhsmV2ClusterClusterCertificatesList",
      "namespace": "cloudhsm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 117
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 117
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 117
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudhsm/cloudhsm-v2-cluster:CloudhsmV2ClusterClusterCertificatesList"
    },
    "@cdktf/provider-aws.cloudhsm.CloudhsmV2ClusterClusterCertificatesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudhsm.CloudhsmV2ClusterClusterCertificatesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
        "line": 56
      },
      "name": "CloudhsmV2ClusterClusterCertificatesOutputReference",
      "namespace": "cloudhsm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 85
          },
          "name": "awsHardwareCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 90
          },
          "name": "clusterCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 95
          },
          "name": "clusterCsr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 100
          },
          "name": "hsmCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 105
          },
          "name": "manufacturerHardwareCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 69
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudhsm.CloudhsmV2ClusterClusterCertificates"
          }
        }
      ],
      "symbolId": "src/cloudhsm/cloudhsm-v2-cluster:CloudhsmV2ClusterClusterCertificatesOutputReference"
    },
    "@cdktf/provider-aws.cloudhsm.CloudhsmV2ClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudHSM."
      },
      "fqn": "@cdktf/provider-aws.cloudhsm.CloudhsmV2ClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
        "line": 9
      },
      "name": "CloudhsmV2ClusterConfig",
      "namespace": "cloudhsm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_cluster#hsm_type CloudhsmV2Cluster#hsm_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/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#subnet_ids CloudhsmV2Cluster#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 28
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_cluster#id CloudhsmV2Cluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 20
          },
          "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/cloudhsm_v2_cluster#source_backup_identifier CloudhsmV2Cluster#source_backup_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 24
          },
          "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#tags CloudhsmV2Cluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all CloudhsmV2Cluster#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts CloudhsmV2Cluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 42
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudhsm.CloudhsmV2ClusterTimeouts"
          }
        }
      ],
      "symbolId": "src/cloudhsm/cloudhsm-v2-cluster:CloudhsmV2ClusterConfig"
    },
    "@cdktf/provider-aws.cloudhsm.CloudhsmV2ClusterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudhsm.CloudhsmV2ClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
        "line": 128
      },
      "name": "CloudhsmV2ClusterTimeouts",
      "namespace": "cloudhsm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_cluster#create CloudhsmV2Cluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 132
          },
          "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#delete CloudhsmV2Cluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 136
          },
          "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#update CloudhsmV2Cluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 140
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudhsm/cloudhsm-v2-cluster:CloudhsmV2ClusterTimeouts"
    },
    "@cdktf/provider-aws.cloudhsm.CloudhsmV2ClusterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudhsm.CloudhsmV2ClusterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
          "line": 163
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 217
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 233
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 249
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CloudhsmV2ClusterTimeoutsOutputReference",
      "namespace": "cloudhsm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 221
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 237
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 253
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 211
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 227
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 243
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-cluster.ts",
            "line": 167
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudhsm.CloudhsmV2ClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudhsm/cloudhsm-v2-cluster:CloudhsmV2ClusterTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.cloudhsm.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 aws_cloudhsm_v2_hsm}."
      },
      "fqn": "@cdktf/provider-aws.cloudhsm.CloudhsmV2Hsm",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_hsm aws_cloudhsm_v2_hsm} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudhsm/cloudhsm-v2-hsm.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.cloudhsm.CloudhsmV2HsmConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 289
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudhsm.CloudhsmV2HsmTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 200
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 244
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 260
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 276
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 292
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 304
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudhsmV2Hsm",
      "namespace": "cloudhsm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 151
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 222
          },
          "name": "hsmEniId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 227
          },
          "name": "hsmId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 232
          },
          "name": "hsmState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 286
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudhsm.CloudhsmV2HsmTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 204
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 217
          },
          "name": "clusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 248
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 264
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 280
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 296
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudhsm.CloudhsmV2HsmTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 194
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 210
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 238
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 254
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 270
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudhsm/cloudhsm-v2-hsm:CloudhsmV2Hsm"
    },
    "@cdktf/provider-aws.cloudhsm.CloudhsmV2HsmConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudHSM."
      },
      "fqn": "@cdktf/provider-aws.cloudhsm.CloudhsmV2HsmConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
        "line": 9
      },
      "name": "CloudhsmV2HsmConfig",
      "namespace": "cloudhsm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_hsm#cluster_id CloudhsmV2Hsm#cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/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#availability_zone CloudhsmV2Hsm#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 13
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_hsm#id CloudhsmV2Hsm#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 24
          },
          "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/cloudhsm_v2_hsm#ip_address CloudhsmV2Hsm#ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 28
          },
          "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#subnet_id CloudhsmV2Hsm#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 32
          },
          "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#timeouts CloudhsmV2Hsm#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudhsm.CloudhsmV2HsmTimeouts"
          }
        }
      ],
      "symbolId": "src/cloudhsm/cloudhsm-v2-hsm:CloudhsmV2HsmConfig"
    },
    "@cdktf/provider-aws.cloudhsm.CloudhsmV2HsmTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudhsm.CloudhsmV2HsmTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
        "line": 40
      },
      "name": "CloudhsmV2HsmTimeouts",
      "namespace": "cloudhsm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_hsm#create CloudhsmV2Hsm#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 44
          },
          "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#delete CloudhsmV2Hsm#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 48
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudhsm/cloudhsm-v2-hsm:CloudhsmV2HsmTimeouts"
    },
    "@cdktf/provider-aws.cloudhsm.CloudhsmV2HsmTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudhsm.CloudhsmV2HsmTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 118
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 134
          },
          "name": "resetDelete"
        }
      ],
      "name": "CloudhsmV2HsmTimeoutsOutputReference",
      "namespace": "cloudhsm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 122
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 138
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 112
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 128
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/cloudhsm-v2-hsm.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudhsm.CloudhsmV2HsmTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudhsm/cloudhsm-v2-hsm:CloudhsmV2HsmTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.cloudhsm.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 aws_cloudhsm_v2_cluster}."
      },
      "fqn": "@cdktf/provider-aws.cloudhsm.DataAwsCloudhsmV2Cluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudhsm_v2_cluster aws_cloudhsm_v2_cluster} Data Source."
        },
        "locationInModule": {
          "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.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.cloudhsm.DataAwsCloudhsmV2ClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
        "line": 114
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
            "line": 184
          },
          "name": "resetClusterState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
            "line": 200
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
            "line": 227
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudhsmV2Cluster",
      "namespace": "cloudhsm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
            "line": 119
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
            "line": 159
          },
          "name": "clusterCertificates",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudhsm.DataAwsCloudhsmV2ClusterClusterCertificatesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
            "line": 209
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
            "line": 214
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
            "line": 219
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
            "line": 172
          },
          "name": "clusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
            "line": 188
          },
          "name": "clusterStateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
            "line": 204
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
            "line": 165
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
            "line": 178
          },
          "name": "clusterState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
            "line": 194
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudhsm/data-aws-cloudhsm-v2-cluster:DataAwsCloudhsmV2Cluster"
    },
    "@cdktf/provider-aws.cloudhsm.DataAwsCloudhsmV2ClusterClusterCertificates": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudhsm.DataAwsCloudhsmV2ClusterClusterCertificates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
        "line": 26
      },
      "name": "DataAwsCloudhsmV2ClusterClusterCertificates",
      "namespace": "cloudhsm",
      "symbolId": "src/cloudhsm/data-aws-cloudhsm-v2-cluster:DataAwsCloudhsmV2ClusterClusterCertificates"
    },
    "@cdktf/provider-aws.cloudhsm.DataAwsCloudhsmV2ClusterClusterCertificatesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudhsm.DataAwsCloudhsmV2ClusterClusterCertificatesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
          "line": 99
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
            "line": 106
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudhsm.DataAwsCloudhsmV2ClusterClusterCertificatesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCloudhsmV2ClusterClusterCertificatesList",
      "namespace": "cloudhsm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
            "line": 99
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
            "line": 99
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
            "line": 99
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cloudhsm/data-aws-cloudhsm-v2-cluster:DataAwsCloudhsmV2ClusterClusterCertificatesList"
    },
    "@cdktf/provider-aws.cloudhsm.DataAwsCloudhsmV2ClusterClusterCertificatesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudhsm.DataAwsCloudhsmV2ClusterClusterCertificatesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
        "line": 38
      },
      "name": "DataAwsCloudhsmV2ClusterClusterCertificatesOutputReference",
      "namespace": "cloudhsm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
            "line": 67
          },
          "name": "awsHardwareCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
            "line": 72
          },
          "name": "clusterCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
            "line": 77
          },
          "name": "clusterCsr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
            "line": 82
          },
          "name": "hsmCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
            "line": 87
          },
          "name": "manufacturerHardwareCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudhsm.DataAwsCloudhsmV2ClusterClusterCertificates"
          }
        }
      ],
      "symbolId": "src/cloudhsm/data-aws-cloudhsm-v2-cluster:DataAwsCloudhsmV2ClusterClusterCertificatesOutputReference"
    },
    "@cdktf/provider-aws.cloudhsm.DataAwsCloudhsmV2ClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudHSM."
      },
      "fqn": "@cdktf/provider-aws.cloudhsm.DataAwsCloudhsmV2ClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
        "line": 9
      },
      "name": "DataAwsCloudhsmV2ClusterConfig",
      "namespace": "cloudhsm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudhsm_v2_cluster#cluster_id DataAwsCloudhsmV2Cluster#cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/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#cluster_state DataAwsCloudhsmV2Cluster#cluster_state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
            "line": 17
          },
          "name": "clusterState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudhsm_v2_cluster#id DataAwsCloudhsmV2Cluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm/data-aws-cloudhsm-v2-cluster.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudhsm/data-aws-cloudhsm-v2-cluster:DataAwsCloudhsmV2ClusterConfig"
    },
    "@cdktf/provider-aws.cloudtrail.Cloudtrail": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail aws_cloudtrail}."
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.Cloudtrail",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail aws_cloudtrail} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudtrail/cloudtrail.ts",
          "line": 885
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudtrail/cloudtrail.ts",
        "line": 867
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1174
          },
          "name": "putAdvancedEventSelector",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailAdvancedEventSelector"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1190
          },
          "name": "putEventSelector",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventSelector"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1206
          },
          "name": "putInsightSelector",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailInsightSelector"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1177
          },
          "name": "resetAdvancedEventSelector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 938
          },
          "name": "resetCloudWatchLogsGroupArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 954
          },
          "name": "resetCloudWatchLogsRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 970
          },
          "name": "resetEnableLogFileValidation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 986
          },
          "name": "resetEnableLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1193
          },
          "name": "resetEventSelector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1007
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1023
          },
          "name": "resetIncludeGlobalServiceEvents"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1209
          },
          "name": "resetInsightSelector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1039
          },
          "name": "resetIsMultiRegionTrail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1055
          },
          "name": "resetIsOrganizationTrail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1071
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1113
          },
          "name": "resetS3KeyPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1129
          },
          "name": "resetSnsTopicName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1145
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1161
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1221
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Cloudtrail",
      "namespace": "cloudtrail",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 872
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1171
          },
          "name": "advancedEventSelector",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailAdvancedEventSelectorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 926
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1187
          },
          "name": "eventSelector",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventSelectorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 995
          },
          "name": "homeRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1203
          },
          "name": "insightSelector",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailInsightSelectorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1181
          },
          "name": "advancedEventSelectorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailAdvancedEventSelector"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 942
          },
          "name": "cloudWatchLogsGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 958
          },
          "name": "cloudWatchLogsRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 974
          },
          "name": "enableLogFileValidationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 990
          },
          "name": "enableLoggingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1197
          },
          "name": "eventSelectorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventSelector"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1011
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1027
          },
          "name": "includeGlobalServiceEventsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1213
          },
          "name": "insightSelectorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailInsightSelector"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1043
          },
          "name": "isMultiRegionTrailInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1059
          },
          "name": "isOrganizationTrailInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1075
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1088
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1101
          },
          "name": "s3BucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1117
          },
          "name": "s3KeyPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1133
          },
          "name": "snsTopicNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1165
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1149
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 932
          },
          "name": "cloudWatchLogsGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 948
          },
          "name": "cloudWatchLogsRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 964
          },
          "name": "enableLogFileValidation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 980
          },
          "name": "enableLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1001
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1017
          },
          "name": "includeGlobalServiceEvents",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1033
          },
          "name": "isMultiRegionTrail",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1049
          },
          "name": "isOrganizationTrail",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1065
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1081
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1094
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1107
          },
          "name": "s3KeyPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1123
          },
          "name": "snsTopicName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1139
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 1155
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cloudtrail/cloudtrail:Cloudtrail"
    },
    "@cdktf/provider-aws.cloudtrail.CloudtrailAdvancedEventSelector": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailAdvancedEventSelector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudtrail/cloudtrail.ts",
        "line": 348
      },
      "name": "CloudtrailAdvancedEventSelector",
      "namespace": "cloudtrail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#field_selector Cloudtrail#field_selector}",
            "stability": "stable",
            "summary": "field_selector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 358
          },
          "name": "fieldSelector",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailAdvancedEventSelectorFieldSelector"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#name Cloudtrail#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 352
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudtrail/cloudtrail:CloudtrailAdvancedEventSelector"
    },
    "@cdktf/provider-aws.cloudtrail.CloudtrailAdvancedEventSelectorFieldSelector": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailAdvancedEventSelectorFieldSelector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudtrail/cloudtrail.ts",
        "line": 92
      },
      "name": "CloudtrailAdvancedEventSelectorFieldSelector",
      "namespace": "cloudtrail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#field Cloudtrail#field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 104
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#ends_with Cloudtrail#ends_with}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 96
          },
          "name": "endsWith",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#equals Cloudtrail#equals}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 100
          },
          "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/cloudtrail#not_ends_with Cloudtrail#not_ends_with}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 108
          },
          "name": "notEndsWith",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#not_equals Cloudtrail#not_equals}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 112
          },
          "name": "notEquals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#not_starts_with Cloudtrail#not_starts_with}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 116
          },
          "name": "notStartsWith",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#starts_with Cloudtrail#starts_with}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 120
          },
          "name": "startsWith",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudtrail/cloudtrail:CloudtrailAdvancedEventSelectorFieldSelector"
    },
    "@cdktf/provider-aws.cloudtrail.CloudtrailAdvancedEventSelectorFieldSelectorList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailAdvancedEventSelectorFieldSelectorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudtrail/cloudtrail.ts",
          "line": 337
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudtrail/cloudtrail.ts",
        "line": 329
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 344
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailAdvancedEventSelectorFieldSelectorOutputReference"
            }
          }
        }
      ],
      "name": "CloudtrailAdvancedEventSelectorFieldSelectorList",
      "namespace": "cloudtrail",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 337
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 337
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 337
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 330
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailAdvancedEventSelectorFieldSelector"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudtrail/cloudtrail:CloudtrailAdvancedEventSelectorFieldSelectorList"
    },
    "@cdktf/provider-aws.cloudtrail.CloudtrailAdvancedEventSelectorFieldSelectorOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailAdvancedEventSelectorFieldSelectorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudtrail/cloudtrail.ts",
          "line": 149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudtrail/cloudtrail.ts",
        "line": 139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 227
          },
          "name": "resetEndsWith"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 243
          },
          "name": "resetEqualTo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 272
          },
          "name": "resetNotEndsWith"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 288
          },
          "name": "resetNotEquals"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 304
          },
          "name": "resetNotStartsWith"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 320
          },
          "name": "resetStartsWith"
        }
      ],
      "name": "CloudtrailAdvancedEventSelectorFieldSelectorOutputReference",
      "namespace": "cloudtrail",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 231
          },
          "name": "endsWithInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 247
          },
          "name": "equalToInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 260
          },
          "name": "fieldInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 276
          },
          "name": "notEndsWithInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 292
          },
          "name": "notEqualsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 308
          },
          "name": "notStartsWithInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 324
          },
          "name": "startsWithInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 221
          },
          "name": "endsWith",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 237
          },
          "name": "equalTo",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 253
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 266
          },
          "name": "notEndsWith",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 282
          },
          "name": "notEquals",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 298
          },
          "name": "notStartsWith",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 314
          },
          "name": "startsWith",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 153
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailAdvancedEventSelectorFieldSelector"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudtrail/cloudtrail:CloudtrailAdvancedEventSelectorFieldSelectorOutputReference"
    },
    "@cdktf/provider-aws.cloudtrail.CloudtrailAdvancedEventSelectorList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailAdvancedEventSelectorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudtrail/cloudtrail.ts",
          "line": 460
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudtrail/cloudtrail.ts",
        "line": 452
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 467
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailAdvancedEventSelectorOutputReference"
            }
          }
        }
      ],
      "name": "CloudtrailAdvancedEventSelectorList",
      "namespace": "cloudtrail",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 460
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 460
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 460
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 453
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailAdvancedEventSelector"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudtrail/cloudtrail:CloudtrailAdvancedEventSelectorList"
    },
    "@cdktf/provider-aws.cloudtrail.CloudtrailAdvancedEventSelectorOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailAdvancedEventSelectorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudtrail/cloudtrail.ts",
          "line": 382
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudtrail/cloudtrail.ts",
        "line": 372
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 443
          },
          "name": "putFieldSelector",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailAdvancedEventSelectorFieldSelector"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 430
          },
          "name": "resetName"
        }
      ],
      "name": "CloudtrailAdvancedEventSelectorOutputReference",
      "namespace": "cloudtrail",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 440
          },
          "name": "fieldSelector",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailAdvancedEventSelectorFieldSelectorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 447
          },
          "name": "fieldSelectorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailAdvancedEventSelectorFieldSelector"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 434
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 424
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 386
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailAdvancedEventSelector"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudtrail/cloudtrail:CloudtrailAdvancedEventSelectorOutputReference"
    },
    "@cdktf/provider-aws.cloudtrail.CloudtrailConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudTrail."
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudtrail/cloudtrail.ts",
        "line": 9
      },
      "name": "CloudtrailConfig",
      "namespace": "cloudtrail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#name Cloudtrail#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 52
          },
          "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#s3_bucket_name Cloudtrail#s3_bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 56
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#advanced_event_selector Cloudtrail#advanced_event_selector}",
            "stability": "stable",
            "summary": "advanced_event_selector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 78
          },
          "name": "advancedEventSelector",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailAdvancedEventSelector"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#cloud_watch_logs_group_arn Cloudtrail#cloud_watch_logs_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/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#cloud_watch_logs_role_arn Cloudtrail#cloud_watch_logs_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/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#enable_log_file_validation Cloudtrail#enable_log_file_validation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/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#enable_logging Cloudtrail#enable_logging}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/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#event_selector Cloudtrail#event_selector}",
            "stability": "stable",
            "summary": "event_selector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 84
          },
          "name": "eventSelector",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventSelector"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#id Cloudtrail#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 32
          },
          "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/cloudtrail#include_global_service_events Cloudtrail#include_global_service_events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 36
          },
          "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#insight_selector Cloudtrail#insight_selector}",
            "stability": "stable",
            "summary": "insight_selector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 90
          },
          "name": "insightSelector",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailInsightSelector"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#is_multi_region_trail Cloudtrail#is_multi_region_trail}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 40
          },
          "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#is_organization_trail Cloudtrail#is_organization_trail}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 44
          },
          "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#kms_key_id Cloudtrail#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 48
          },
          "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#s3_key_prefix Cloudtrail#s3_key_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 60
          },
          "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#sns_topic_name Cloudtrail#sns_topic_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 64
          },
          "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#tags Cloudtrail#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 68
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Cloudtrail#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 72
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cloudtrail/cloudtrail:CloudtrailConfig"
    },
    "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStore": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail_event_data_store aws_cloudtrail_event_data_store}."
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStore",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail_event_data_store aws_cloudtrail_event_data_store} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudtrail/cloudtrail-event-data-store.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.cloudtrail.CloudtrailEventDataStoreConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
        "line": 576
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 761
          },
          "name": "putAdvancedEventSelector",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreAdvancedEventSelector"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 777
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 764
          },
          "name": "resetAdvancedEventSelector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 639
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 655
          },
          "name": "resetMultiRegionEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 684
          },
          "name": "resetOrganizationEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 700
          },
          "name": "resetRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 716
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 732
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 748
          },
          "name": "resetTerminationProtectionEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 780
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 792
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudtrailEventDataStore",
      "namespace": "cloudtrail",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 581
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 758
          },
          "name": "advancedEventSelector",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreAdvancedEventSelectorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 627
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 774
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 768
          },
          "name": "advancedEventSelectorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreAdvancedEventSelector"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 643
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 659
          },
          "name": "multiRegionEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 672
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 688
          },
          "name": "organizationEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 704
          },
          "name": "retentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 736
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 720
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 752
          },
          "name": "terminationProtectionEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 784
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 633
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 649
          },
          "name": "multiRegionEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 665
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 678
          },
          "name": "organizationEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 694
          },
          "name": "retentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 710
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 726
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 742
          },
          "name": "terminationProtectionEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudtrail/cloudtrail-event-data-store:CloudtrailEventDataStore"
    },
    "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreAdvancedEventSelector": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreAdvancedEventSelector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
        "line": 317
      },
      "name": "CloudtrailEventDataStoreAdvancedEventSelector",
      "namespace": "cloudtrail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail_event_data_store#field_selector CloudtrailEventDataStore#field_selector}",
            "stability": "stable",
            "summary": "field_selector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 327
          },
          "name": "fieldSelector",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreAdvancedEventSelectorFieldSelector"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail_event_data_store#name CloudtrailEventDataStore#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 321
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudtrail/cloudtrail-event-data-store:CloudtrailEventDataStoreAdvancedEventSelector"
    },
    "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreAdvancedEventSelectorFieldSelector": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreAdvancedEventSelectorFieldSelector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
        "line": 58
      },
      "name": "CloudtrailEventDataStoreAdvancedEventSelectorFieldSelector",
      "namespace": "cloudtrail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail_event_data_store#ends_with CloudtrailEventDataStore#ends_with}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 62
          },
          "name": "endsWith",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail_event_data_store#equals CloudtrailEventDataStore#equals}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 66
          },
          "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/cloudtrail_event_data_store#field CloudtrailEventDataStore#field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 70
          },
          "name": "field",
          "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_event_data_store#not_ends_with CloudtrailEventDataStore#not_ends_with}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 74
          },
          "name": "notEndsWith",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail_event_data_store#not_equals CloudtrailEventDataStore#not_equals}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 78
          },
          "name": "notEquals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail_event_data_store#not_starts_with CloudtrailEventDataStore#not_starts_with}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 82
          },
          "name": "notStartsWith",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail_event_data_store#starts_with CloudtrailEventDataStore#starts_with}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 86
          },
          "name": "startsWith",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudtrail/cloudtrail-event-data-store:CloudtrailEventDataStoreAdvancedEventSelectorFieldSelector"
    },
    "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreAdvancedEventSelectorFieldSelectorList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreAdvancedEventSelectorFieldSelectorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
          "line": 306
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
        "line": 298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 313
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreAdvancedEventSelectorFieldSelectorOutputReference"
            }
          }
        }
      ],
      "name": "CloudtrailEventDataStoreAdvancedEventSelectorFieldSelectorList",
      "namespace": "cloudtrail",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 306
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 306
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 306
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 299
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreAdvancedEventSelectorFieldSelector"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudtrail/cloudtrail-event-data-store:CloudtrailEventDataStoreAdvancedEventSelectorFieldSelectorList"
    },
    "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreAdvancedEventSelectorFieldSelectorOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreAdvancedEventSelectorFieldSelectorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
          "line": 115
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 193
          },
          "name": "resetEndsWith"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 209
          },
          "name": "resetEqualTo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 225
          },
          "name": "resetField"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 241
          },
          "name": "resetNotEndsWith"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 257
          },
          "name": "resetNotEquals"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 273
          },
          "name": "resetNotStartsWith"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 289
          },
          "name": "resetStartsWith"
        }
      ],
      "name": "CloudtrailEventDataStoreAdvancedEventSelectorFieldSelectorOutputReference",
      "namespace": "cloudtrail",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 197
          },
          "name": "endsWithInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 213
          },
          "name": "equalToInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 229
          },
          "name": "fieldInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 245
          },
          "name": "notEndsWithInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 261
          },
          "name": "notEqualsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 277
          },
          "name": "notStartsWithInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 293
          },
          "name": "startsWithInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 187
          },
          "name": "endsWith",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 203
          },
          "name": "equalTo",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 219
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 235
          },
          "name": "notEndsWith",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 251
          },
          "name": "notEquals",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 267
          },
          "name": "notStartsWith",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 283
          },
          "name": "startsWith",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 119
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreAdvancedEventSelectorFieldSelector"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudtrail/cloudtrail-event-data-store:CloudtrailEventDataStoreAdvancedEventSelectorFieldSelectorOutputReference"
    },
    "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreAdvancedEventSelectorList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreAdvancedEventSelectorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
          "line": 432
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
        "line": 424
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 439
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreAdvancedEventSelectorOutputReference"
            }
          }
        }
      ],
      "name": "CloudtrailEventDataStoreAdvancedEventSelectorList",
      "namespace": "cloudtrail",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 432
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 432
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 432
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 425
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreAdvancedEventSelector"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudtrail/cloudtrail-event-data-store:CloudtrailEventDataStoreAdvancedEventSelectorList"
    },
    "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreAdvancedEventSelectorOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreAdvancedEventSelectorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
          "line": 351
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
        "line": 341
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 412
          },
          "name": "putFieldSelector",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreAdvancedEventSelectorFieldSelector"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 415
          },
          "name": "resetFieldSelector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 399
          },
          "name": "resetName"
        }
      ],
      "name": "CloudtrailEventDataStoreAdvancedEventSelectorOutputReference",
      "namespace": "cloudtrail",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 409
          },
          "name": "fieldSelector",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreAdvancedEventSelectorFieldSelectorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 419
          },
          "name": "fieldSelectorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreAdvancedEventSelectorFieldSelector"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 403
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 393
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 355
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreAdvancedEventSelector"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudtrail/cloudtrail-event-data-store:CloudtrailEventDataStoreAdvancedEventSelectorOutputReference"
    },
    "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudTrail."
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
        "line": 9
      },
      "name": "CloudtrailEventDataStoreConfig",
      "namespace": "cloudtrail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail_event_data_store#name CloudtrailEventDataStore#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail_event_data_store#advanced_event_selector CloudtrailEventDataStore#advanced_event_selector}",
            "stability": "stable",
            "summary": "advanced_event_selector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 50
          },
          "name": "advancedEventSelector",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreAdvancedEventSelector"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail_event_data_store#id CloudtrailEventDataStore#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 16
          },
          "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/cloudtrail_event_data_store#multi_region_enabled CloudtrailEventDataStore#multi_region_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 20
          },
          "name": "multiRegionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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_event_data_store#organization_enabled CloudtrailEventDataStore#organization_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 28
          },
          "name": "organizationEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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_event_data_store#retention_period CloudtrailEventDataStore#retention_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 32
          },
          "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/cloudtrail_event_data_store#tags CloudtrailEventDataStore#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_event_data_store#tags_all CloudtrailEventDataStore#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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_event_data_store#termination_protection_enabled CloudtrailEventDataStore#termination_protection_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 44
          },
          "name": "terminationProtectionEnabled",
          "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_event_data_store#timeouts CloudtrailEventDataStore#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreTimeouts"
          }
        }
      ],
      "symbolId": "src/cloudtrail/cloudtrail-event-data-store:CloudtrailEventDataStoreConfig"
    },
    "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
        "line": 443
      },
      "name": "CloudtrailEventDataStoreTimeouts",
      "namespace": "cloudtrail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail_event_data_store#create CloudtrailEventDataStore#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 447
          },
          "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/cloudtrail_event_data_store#delete CloudtrailEventDataStore#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 451
          },
          "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/cloudtrail_event_data_store#update CloudtrailEventDataStore#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 455
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudtrail/cloudtrail-event-data-store:CloudtrailEventDataStoreTimeouts"
    },
    "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
          "line": 478
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
        "line": 470
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 532
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 548
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 564
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CloudtrailEventDataStoreTimeoutsOutputReference",
      "namespace": "cloudtrail",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 536
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 552
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 568
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 526
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 542
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 558
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail-event-data-store.ts",
            "line": 482
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventDataStoreTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudtrail/cloudtrail-event-data-store:CloudtrailEventDataStoreTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.cloudtrail.CloudtrailEventSelector": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventSelector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudtrail/cloudtrail.ts",
        "line": 589
      },
      "name": "CloudtrailEventSelector",
      "namespace": "cloudtrail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#data_resource Cloudtrail#data_resource}",
            "stability": "stable",
            "summary": "data_resource block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 607
          },
          "name": "dataResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventSelectorDataResource"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#exclude_management_event_sources Cloudtrail#exclude_management_event_sources}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 593
          },
          "name": "excludeManagementEventSources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#include_management_events Cloudtrail#include_management_events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 597
          },
          "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#read_write_type Cloudtrail#read_write_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 601
          },
          "name": "readWriteType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudtrail/cloudtrail:CloudtrailEventSelector"
    },
    "@cdktf/provider-aws.cloudtrail.CloudtrailEventSelectorDataResource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventSelectorDataResource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudtrail/cloudtrail.ts",
        "line": 471
      },
      "name": "CloudtrailEventSelectorDataResource",
      "namespace": "cloudtrail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#type Cloudtrail#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 475
          },
          "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#values Cloudtrail#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 479
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudtrail/cloudtrail:CloudtrailEventSelectorDataResource"
    },
    "@cdktf/provider-aws.cloudtrail.CloudtrailEventSelectorDataResourceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventSelectorDataResourceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudtrail/cloudtrail.ts",
          "line": 578
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudtrail/cloudtrail.ts",
        "line": 570
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 585
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventSelectorDataResourceOutputReference"
            }
          }
        }
      ],
      "name": "CloudtrailEventSelectorDataResourceList",
      "namespace": "cloudtrail",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 578
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 578
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 578
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 571
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventSelectorDataResource"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudtrail/cloudtrail:CloudtrailEventSelectorDataResourceList"
    },
    "@cdktf/provider-aws.cloudtrail.CloudtrailEventSelectorDataResourceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventSelectorDataResourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudtrail/cloudtrail.ts",
          "line": 503
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudtrail/cloudtrail.ts",
        "line": 493
      },
      "name": "CloudtrailEventSelectorDataResourceOutputReference",
      "namespace": "cloudtrail",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 552
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 565
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 545
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 558
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 507
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventSelectorDataResource"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudtrail/cloudtrail:CloudtrailEventSelectorDataResourceOutputReference"
    },
    "@cdktf/provider-aws.cloudtrail.CloudtrailEventSelectorList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventSelectorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudtrail/cloudtrail.ts",
          "line": 758
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudtrail/cloudtrail.ts",
        "line": 750
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 765
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventSelectorOutputReference"
            }
          }
        }
      ],
      "name": "CloudtrailEventSelectorList",
      "namespace": "cloudtrail",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 758
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 758
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 758
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 751
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventSelector"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudtrail/cloudtrail:CloudtrailEventSelectorList"
    },
    "@cdktf/provider-aws.cloudtrail.CloudtrailEventSelectorOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventSelectorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudtrail/cloudtrail.ts",
          "line": 633
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudtrail/cloudtrail.ts",
        "line": 623
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 738
          },
          "name": "putDataResource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventSelectorDataResource"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 741
          },
          "name": "resetDataResource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 693
          },
          "name": "resetExcludeManagementEventSources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 709
          },
          "name": "resetIncludeManagementEvents"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 725
          },
          "name": "resetReadWriteType"
        }
      ],
      "name": "CloudtrailEventSelectorOutputReference",
      "namespace": "cloudtrail",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 735
          },
          "name": "dataResource",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventSelectorDataResourceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 745
          },
          "name": "dataResourceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventSelectorDataResource"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 697
          },
          "name": "excludeManagementEventSourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 713
          },
          "name": "includeManagementEventsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 729
          },
          "name": "readWriteTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 687
          },
          "name": "excludeManagementEventSources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 703
          },
          "name": "includeManagementEvents",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 719
          },
          "name": "readWriteType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 637
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailEventSelector"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudtrail/cloudtrail:CloudtrailEventSelectorOutputReference"
    },
    "@cdktf/provider-aws.cloudtrail.CloudtrailInsightSelector": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailInsightSelector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudtrail/cloudtrail.ts",
        "line": 769
      },
      "name": "CloudtrailInsightSelector",
      "namespace": "cloudtrail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail#insight_type Cloudtrail#insight_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 773
          },
          "name": "insightType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudtrail/cloudtrail:CloudtrailInsightSelector"
    },
    "@cdktf/provider-aws.cloudtrail.CloudtrailInsightSelectorList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailInsightSelectorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudtrail/cloudtrail.ts",
          "line": 852
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudtrail/cloudtrail.ts",
        "line": 844
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 859
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailInsightSelectorOutputReference"
            }
          }
        }
      ],
      "name": "CloudtrailInsightSelectorList",
      "namespace": "cloudtrail",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 852
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 852
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 852
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 845
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailInsightSelector"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudtrail/cloudtrail:CloudtrailInsightSelectorList"
    },
    "@cdktf/provider-aws.cloudtrail.CloudtrailInsightSelectorOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailInsightSelectorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudtrail/cloudtrail.ts",
          "line": 796
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudtrail/cloudtrail.ts",
        "line": 786
      },
      "name": "CloudtrailInsightSelectorOutputReference",
      "namespace": "cloudtrail",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 839
          },
          "name": "insightTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 832
          },
          "name": "insightType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/cloudtrail.ts",
            "line": 800
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudtrail.CloudtrailInsightSelector"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudtrail/cloudtrail:CloudtrailInsightSelectorOutputReference"
    },
    "@cdktf/provider-aws.cloudtrail.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 aws_cloudtrail_service_account}."
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.DataAwsCloudtrailServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudtrail_service_account aws_cloudtrail_service_account} Data Source."
        },
        "locationInModule": {
          "filename": "src/cloudtrail/data-aws-cloudtrail-service-account.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.cloudtrail.DataAwsCloudtrailServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudtrail/data-aws-cloudtrail-service-account.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/data-aws-cloudtrail-service-account.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/data-aws-cloudtrail-service-account.ts",
            "line": 97
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/data-aws-cloudtrail-service-account.ts",
            "line": 109
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudtrailServiceAccount",
      "namespace": "cloudtrail",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/data-aws-cloudtrail-service-account.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/data-aws-cloudtrail-service-account.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/data-aws-cloudtrail-service-account.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/data-aws-cloudtrail-service-account.ts",
            "line": 101
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/data-aws-cloudtrail-service-account.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail/data-aws-cloudtrail-service-account.ts",
            "line": 91
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudtrail/data-aws-cloudtrail-service-account:DataAwsCloudtrailServiceAccount"
    },
    "@cdktf/provider-aws.cloudtrail.DataAwsCloudtrailServiceAccountConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudTrail."
      },
      "fqn": "@cdktf/provider-aws.cloudtrail.DataAwsCloudtrailServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudtrail/data-aws-cloudtrail-service-account.ts",
        "line": 9
      },
      "name": "DataAwsCloudtrailServiceAccountConfig",
      "namespace": "cloudtrail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudtrail_service_account#id DataAwsCloudtrailServiceAccount#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/data-aws-cloudtrail-service-account.ts",
            "line": 16
          },
          "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/cloudtrail_service_account#region DataAwsCloudtrailServiceAccount#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail/data-aws-cloudtrail-service-account.ts",
            "line": 20
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudtrail/data-aws-cloudtrail-service-account:DataAwsCloudtrailServiceAccountConfig"
    },
    "@cdktf/provider-aws.cloudwatch.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 aws_cloudwatch_composite_alarm}."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchCompositeAlarm",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_composite_alarm aws_cloudwatch_composite_alarm} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch/cloudwatch-composite-alarm.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",
            "type": {
              "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchCompositeAlarmConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 116
          },
          "name": "resetActionsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 132
          },
          "name": "resetAlarmActions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 148
          },
          "name": "resetAlarmDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 195
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 211
          },
          "name": "resetInsufficientDataActions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 227
          },
          "name": "resetOkActions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 243
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 259
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 271
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchCompositeAlarm",
      "namespace": "cloudwatch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 63
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 183
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 120
          },
          "name": "actionsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 136
          },
          "name": "alarmActionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 152
          },
          "name": "alarmDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 165
          },
          "name": "alarmNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 178
          },
          "name": "alarmRuleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 199
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 215
          },
          "name": "insufficientDataActionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 231
          },
          "name": "okActionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 263
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 247
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 110
          },
          "name": "actionsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 126
          },
          "name": "alarmActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 142
          },
          "name": "alarmDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 158
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 171
          },
          "name": "alarmRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 189
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 205
          },
          "name": "insufficientDataActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 221
          },
          "name": "okActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 237
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 253
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-composite-alarm:CloudwatchCompositeAlarm"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchCompositeAlarmConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudWatch."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchCompositeAlarmConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
        "line": 9
      },
      "name": "CloudwatchCompositeAlarmConfig",
      "namespace": "cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_composite_alarm#alarm_name CloudwatchCompositeAlarm#alarm_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/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#alarm_rule CloudwatchCompositeAlarm#alarm_rule}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/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#actions_enabled CloudwatchCompositeAlarm#actions_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/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#alarm_actions CloudwatchCompositeAlarm#alarm_actions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/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#alarm_description CloudwatchCompositeAlarm#alarm_description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 21
          },
          "name": "alarmDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_composite_alarm#id CloudwatchCompositeAlarm#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 36
          },
          "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/cloudwatch_composite_alarm#insufficient_data_actions CloudwatchCompositeAlarm#insufficient_data_actions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 40
          },
          "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#ok_actions CloudwatchCompositeAlarm#ok_actions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 44
          },
          "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#tags CloudwatchCompositeAlarm#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all CloudwatchCompositeAlarm#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-composite-alarm.ts",
            "line": 52
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-composite-alarm:CloudwatchCompositeAlarmConfig"
    },
    "@cdktf/provider-aws.cloudwatch.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 aws_cloudwatch_dashboard}."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchDashboard",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_dashboard aws_cloudwatch_dashboard} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch/cloudwatch-dashboard.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.cloudwatch.CloudwatchDashboardConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-dashboard.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-dashboard.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-dashboard.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchDashboard",
      "namespace": "cloudwatch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-dashboard.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-dashboard.ts",
            "line": 74
          },
          "name": "dashboardArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-dashboard.ts",
            "line": 87
          },
          "name": "dashboardBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-dashboard.ts",
            "line": 100
          },
          "name": "dashboardNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-dashboard.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-dashboard.ts",
            "line": 80
          },
          "name": "dashboardBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-dashboard.ts",
            "line": 93
          },
          "name": "dashboardName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-dashboard.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-dashboard:CloudwatchDashboard"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchDashboardConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudWatch."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchDashboardConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-dashboard.ts",
        "line": 9
      },
      "name": "CloudwatchDashboardConfig",
      "namespace": "cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_dashboard#dashboard_body CloudwatchDashboard#dashboard_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/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#dashboard_name CloudwatchDashboard#dashboard_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-dashboard.ts",
            "line": 17
          },
          "name": "dashboardName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_dashboard#id CloudwatchDashboard#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-dashboard.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-dashboard:CloudwatchDashboardConfig"
    },
    "@cdktf/provider-aws.cloudwatch.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 aws_cloudwatch_log_destination}."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchLogDestination",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_destination aws_cloudwatch_log_destination} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch/cloudwatch-log-destination.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.cloudwatch.CloudwatchLogDestinationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-log-destination.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogDestination",
      "namespace": "cloudwatch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination.ts",
            "line": 108
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination.ts",
            "line": 121
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination.ts",
            "line": 134
          },
          "name": "targetArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination.ts",
            "line": 114
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination.ts",
            "line": 127
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-log-destination:CloudwatchLogDestination"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchLogDestinationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudWatch."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchLogDestinationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-log-destination.ts",
        "line": 9
      },
      "name": "CloudwatchLogDestinationConfig",
      "namespace": "cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_destination#name CloudwatchLogDestination#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination.ts",
            "line": 20
          },
          "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#role_arn CloudwatchLogDestination#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination.ts",
            "line": 24
          },
          "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#target_arn CloudwatchLogDestination#target_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination.ts",
            "line": 28
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_destination#id CloudwatchLogDestination#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-log-destination:CloudwatchLogDestinationConfig"
    },
    "@cdktf/provider-aws.cloudwatch.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 aws_cloudwatch_log_destination_policy}."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchLogDestinationPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_destination_policy aws_cloudwatch_log_destination_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch/cloudwatch-log-destination-policy.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.cloudwatch.CloudwatchLogDestinationPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-log-destination-policy.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination-policy.ts",
            "line": 112
          },
          "name": "resetForceUpdate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination-policy.ts",
            "line": 128
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination-policy.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogDestinationPolicy",
      "namespace": "cloudwatch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination-policy.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination-policy.ts",
            "line": 87
          },
          "name": "accessPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination-policy.ts",
            "line": 100
          },
          "name": "destinationNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination-policy.ts",
            "line": 116
          },
          "name": "forceUpdateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination-policy.ts",
            "line": 132
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination-policy.ts",
            "line": 80
          },
          "name": "accessPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination-policy.ts",
            "line": 93
          },
          "name": "destinationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination-policy.ts",
            "line": 106
          },
          "name": "forceUpdate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination-policy.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-log-destination-policy:CloudwatchLogDestinationPolicy"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchLogDestinationPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudWatch."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchLogDestinationPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-log-destination-policy.ts",
        "line": 9
      },
      "name": "CloudwatchLogDestinationPolicyConfig",
      "namespace": "cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_destination_policy#access_policy CloudwatchLogDestinationPolicy#access_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/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#destination_name CloudwatchLogDestinationPolicy#destination_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination-policy.ts",
            "line": 17
          },
          "name": "destinationName",
          "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#force_update CloudwatchLogDestinationPolicy#force_update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination-policy.ts",
            "line": 21
          },
          "name": "forceUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_destination_policy#id CloudwatchLogDestinationPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-destination-policy.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-log-destination-policy:CloudwatchLogDestinationPolicyConfig"
    },
    "@cdktf/provider-aws.cloudwatch.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 aws_cloudwatch_log_group}."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchLogGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_group aws_cloudwatch_log_group} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch/cloudwatch-log-group.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchLogGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-log-group.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 106
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 122
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 138
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 154
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 170
          },
          "name": "resetRetentionInDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 186
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 202
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 214
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogGroup",
      "namespace": "cloudwatch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 110
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 126
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 142
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 158
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 174
          },
          "name": "retentionInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 206
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 190
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 116
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 132
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 148
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 164
          },
          "name": "retentionInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 180
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 196
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-log-group:CloudwatchLogGroup"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchLogGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudWatch."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchLogGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-log-group.ts",
        "line": 9
      },
      "name": "CloudwatchLogGroupConfig",
      "namespace": "cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_group#id CloudwatchLogGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 16
          },
          "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/cloudwatch_log_group#kms_key_id CloudwatchLogGroup#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 20
          },
          "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#name CloudwatchLogGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 24
          },
          "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#name_prefix CloudwatchLogGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 28
          },
          "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#retention_in_days CloudwatchLogGroup#retention_in_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 32
          },
          "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#tags CloudwatchLogGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all CloudwatchLogGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-group.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-log-group:CloudwatchLogGroupConfig"
    },
    "@cdktf/provider-aws.cloudwatch.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 aws_cloudwatch_log_metric_filter}."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchLogMetricFilter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_metric_filter aws_cloudwatch_log_metric_filter} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchLogMetricFilterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 336
          },
          "name": "putMetricTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchLogMetricFilterMetricTransformation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 284
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 348
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogMetricFilter",
      "namespace": "cloudwatch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 236
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 333
          },
          "name": "metricTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchLogMetricFilterMetricTransformationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 288
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 301
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 340
          },
          "name": "metricTransformationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchLogMetricFilterMetricTransformation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 314
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 327
          },
          "name": "patternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 278
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 294
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 307
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 320
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-log-metric-filter:CloudwatchLogMetricFilter"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchLogMetricFilterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudWatch."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchLogMetricFilterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
        "line": 9
      },
      "name": "CloudwatchLogMetricFilterConfig",
      "namespace": "cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_metric_filter#log_group_name CloudwatchLogMetricFilter#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 20
          },
          "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#metric_transformation CloudwatchLogMetricFilter#metric_transformation}",
            "stability": "stable",
            "summary": "metric_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 34
          },
          "name": "metricTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchLogMetricFilterMetricTransformation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_metric_filter#name CloudwatchLogMetricFilter#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 24
          },
          "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#pattern CloudwatchLogMetricFilter#pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 28
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_metric_filter#id CloudwatchLogMetricFilter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-log-metric-filter:CloudwatchLogMetricFilterConfig"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchLogMetricFilterMetricTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchLogMetricFilterMetricTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
        "line": 36
      },
      "name": "CloudwatchLogMetricFilterMetricTransformation",
      "namespace": "cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_metric_filter#name CloudwatchLogMetricFilter#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 48
          },
          "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#namespace CloudwatchLogMetricFilter#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 52
          },
          "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#value CloudwatchLogMetricFilter#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 60
          },
          "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#default_value CloudwatchLogMetricFilter#default_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 40
          },
          "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#dimensions CloudwatchLogMetricFilter#dimensions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 44
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "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#unit CloudwatchLogMetricFilter#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 56
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-log-metric-filter:CloudwatchLogMetricFilterMetricTransformation"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchLogMetricFilterMetricTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchLogMetricFilterMetricTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 148
          },
          "name": "resetDefaultValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 164
          },
          "name": "resetDimensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 206
          },
          "name": "resetUnit"
        }
      ],
      "name": "CloudwatchLogMetricFilterMetricTransformationOutputReference",
      "namespace": "cloudwatch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 152
          },
          "name": "defaultValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 168
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 181
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 194
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 210
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 223
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 142
          },
          "name": "defaultValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 158
          },
          "name": "dimensions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 174
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 187
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 200
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 216
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-metric-filter.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchLogMetricFilterMetricTransformation"
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-log-metric-filter:CloudwatchLogMetricFilterMetricTransformationOutputReference"
    },
    "@cdktf/provider-aws.cloudwatch.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 aws_cloudwatch_log_resource_policy}."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchLogResourcePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_resource_policy aws_cloudwatch_log_resource_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch/cloudwatch-log-resource-policy.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.cloudwatch.CloudwatchLogResourcePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-log-resource-policy.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-resource-policy.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-resource-policy.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogResourcePolicy",
      "namespace": "cloudwatch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-resource-policy.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-resource-policy.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-resource-policy.ts",
            "line": 98
          },
          "name": "policyDocumentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-resource-policy.ts",
            "line": 111
          },
          "name": "policyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-resource-policy.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-resource-policy.ts",
            "line": 91
          },
          "name": "policyDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-resource-policy.ts",
            "line": 104
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-log-resource-policy:CloudwatchLogResourcePolicy"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchLogResourcePolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudWatch."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchLogResourcePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-log-resource-policy.ts",
        "line": 9
      },
      "name": "CloudwatchLogResourcePolicyConfig",
      "namespace": "cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_resource_policy#policy_document CloudwatchLogResourcePolicy#policy_document}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-resource-policy.ts",
            "line": 20
          },
          "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#policy_name CloudwatchLogResourcePolicy#policy_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-resource-policy.ts",
            "line": 24
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_resource_policy#id CloudwatchLogResourcePolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-resource-policy.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-log-resource-policy:CloudwatchLogResourcePolicyConfig"
    },
    "@cdktf/provider-aws.cloudwatch.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 aws_cloudwatch_log_stream}."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchLogStream",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_stream aws_cloudwatch_log_stream} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch/cloudwatch-log-stream.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.cloudwatch.CloudwatchLogStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-log-stream.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-stream.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-stream.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogStream",
      "namespace": "cloudwatch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-stream.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-stream.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-stream.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-stream.ts",
            "line": 103
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-stream.ts",
            "line": 116
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-stream.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-stream.ts",
            "line": 96
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-stream.ts",
            "line": 109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-log-stream:CloudwatchLogStream"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchLogStreamConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudWatch."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchLogStreamConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-log-stream.ts",
        "line": 9
      },
      "name": "CloudwatchLogStreamConfig",
      "namespace": "cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_stream#log_group_name CloudwatchLogStream#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-stream.ts",
            "line": 20
          },
          "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#name CloudwatchLogStream#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-stream.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_stream#id CloudwatchLogStream#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-stream.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-log-stream:CloudwatchLogStreamConfig"
    },
    "@cdktf/provider-aws.cloudwatch.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 aws_cloudwatch_log_subscription_filter}."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchLogSubscriptionFilter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_subscription_filter aws_cloudwatch_log_subscription_filter} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch/cloudwatch-log-subscription-filter.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.cloudwatch.CloudwatchLogSubscriptionFilterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-log-subscription-filter.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-subscription-filter.ts",
            "line": 114
          },
          "name": "resetDistribution"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-subscription-filter.ts",
            "line": 143
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-subscription-filter.ts",
            "line": 185
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-subscription-filter.ts",
            "line": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogSubscriptionFilter",
      "namespace": "cloudwatch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-subscription-filter.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-subscription-filter.ts",
            "line": 102
          },
          "name": "destinationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-subscription-filter.ts",
            "line": 118
          },
          "name": "distributionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-subscription-filter.ts",
            "line": 131
          },
          "name": "filterPatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-subscription-filter.ts",
            "line": 147
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-subscription-filter.ts",
            "line": 160
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-subscription-filter.ts",
            "line": 173
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-subscription-filter.ts",
            "line": 189
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-subscription-filter.ts",
            "line": 95
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-subscription-filter.ts",
            "line": 108
          },
          "name": "distribution",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-subscription-filter.ts",
            "line": 124
          },
          "name": "filterPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-subscription-filter.ts",
            "line": 137
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-subscription-filter.ts",
            "line": 153
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-subscription-filter.ts",
            "line": 166
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-subscription-filter.ts",
            "line": 179
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-log-subscription-filter:CloudwatchLogSubscriptionFilter"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchLogSubscriptionFilterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudWatch."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchLogSubscriptionFilterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-log-subscription-filter.ts",
        "line": 9
      },
      "name": "CloudwatchLogSubscriptionFilterConfig",
      "namespace": "cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_subscription_filter#destination_arn CloudwatchLogSubscriptionFilter#destination_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/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#filter_pattern CloudwatchLogSubscriptionFilter#filter_pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/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#log_group_name CloudwatchLogSubscriptionFilter#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-subscription-filter.ts",
            "line": 32
          },
          "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#name CloudwatchLogSubscriptionFilter#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-subscription-filter.ts",
            "line": 36
          },
          "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#distribution CloudwatchLogSubscriptionFilter#distribution}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-subscription-filter.ts",
            "line": 17
          },
          "name": "distribution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_subscription_filter#id CloudwatchLogSubscriptionFilter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-subscription-filter.ts",
            "line": 28
          },
          "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/cloudwatch_log_subscription_filter#role_arn CloudwatchLogSubscriptionFilter#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-log-subscription-filter.ts",
            "line": 40
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-log-subscription-filter:CloudwatchLogSubscriptionFilterConfig"
    },
    "@cdktf/provider-aws.cloudwatch.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 aws_cloudwatch_metric_alarm}."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricAlarm",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm aws_cloudwatch_metric_alarm} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
          "line": 559
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricAlarmConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
        "line": 541
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 974
          },
          "name": "putMetricQuery",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricAlarmMetricQuery"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 613
          },
          "name": "resetActionsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 629
          },
          "name": "resetAlarmActions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 645
          },
          "name": "resetAlarmDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 692
          },
          "name": "resetDatapointsToAlarm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 708
          },
          "name": "resetDimensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 724
          },
          "name": "resetEvaluateLowSampleCountPercentiles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 753
          },
          "name": "resetExtendedStatistic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 769
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 785
          },
          "name": "resetInsufficientDataActions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 801
          },
          "name": "resetMetricName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 977
          },
          "name": "resetMetricQuery"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 817
          },
          "name": "resetNamespace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 833
          },
          "name": "resetOkActions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 849
          },
          "name": "resetPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 865
          },
          "name": "resetStatistic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 881
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 897
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 913
          },
          "name": "resetThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 929
          },
          "name": "resetThresholdMetricId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 945
          },
          "name": "resetTreatMissingData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 961
          },
          "name": "resetUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 989
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchMetricAlarm",
      "namespace": "cloudwatch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 546
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 667
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 971
          },
          "name": "metricQuery",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricAlarmMetricQueryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 617
          },
          "name": "actionsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 633
          },
          "name": "alarmActionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 649
          },
          "name": "alarmDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 662
          },
          "name": "alarmNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 680
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 696
          },
          "name": "datapointsToAlarmInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 712
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 728
          },
          "name": "evaluateLowSampleCountPercentilesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 741
          },
          "name": "evaluationPeriodsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 757
          },
          "name": "extendedStatisticInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 773
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 789
          },
          "name": "insufficientDataActionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 805
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 981
          },
          "name": "metricQueryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricAlarmMetricQuery"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 821
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 837
          },
          "name": "okActionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 853
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 869
          },
          "name": "statisticInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 901
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 885
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 917
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 933
          },
          "name": "thresholdMetricIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 949
          },
          "name": "treatMissingDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 965
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 607
          },
          "name": "actionsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 623
          },
          "name": "alarmActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 639
          },
          "name": "alarmDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 655
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 673
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 686
          },
          "name": "datapointsToAlarm",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 702
          },
          "name": "dimensions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 718
          },
          "name": "evaluateLowSampleCountPercentiles",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 734
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 747
          },
          "name": "extendedStatistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 763
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 779
          },
          "name": "insufficientDataActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 795
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 811
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 827
          },
          "name": "okActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 843
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 859
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 875
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 891
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 907
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 923
          },
          "name": "thresholdMetricId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 939
          },
          "name": "treatMissingData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 955
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-metric-alarm:CloudwatchMetricAlarm"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchMetricAlarmConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudWatch."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricAlarmConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
        "line": 9
      },
      "name": "CloudwatchMetricAlarmConfig",
      "namespace": "cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#alarm_name CloudwatchMetricAlarm#alarm_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/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#comparison_operator CloudwatchMetricAlarm#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/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#evaluation_periods CloudwatchMetricAlarm#evaluation_periods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/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#actions_enabled CloudwatchMetricAlarm#actions_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/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#alarm_actions CloudwatchMetricAlarm#alarm_actions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/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#alarm_description CloudwatchMetricAlarm#alarm_description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/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#datapoints_to_alarm CloudwatchMetricAlarm#datapoints_to_alarm}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/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#dimensions CloudwatchMetricAlarm#dimensions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 37
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "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#evaluate_low_sample_count_percentiles CloudwatchMetricAlarm#evaluate_low_sample_count_percentiles}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/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#extended_statistic CloudwatchMetricAlarm#extended_statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 49
          },
          "name": "extendedStatistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#id CloudwatchMetricAlarm#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 56
          },
          "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/cloudwatch_metric_alarm#insufficient_data_actions CloudwatchMetricAlarm#insufficient_data_actions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 60
          },
          "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#metric_name CloudwatchMetricAlarm#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 64
          },
          "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#metric_query CloudwatchMetricAlarm#metric_query}",
            "stability": "stable",
            "summary": "metric_query block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 110
          },
          "name": "metricQuery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudwatch.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#namespace CloudwatchMetricAlarm#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 68
          },
          "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#ok_actions CloudwatchMetricAlarm#ok_actions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 72
          },
          "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#period CloudwatchMetricAlarm#period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 76
          },
          "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#statistic CloudwatchMetricAlarm#statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 80
          },
          "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#tags CloudwatchMetricAlarm#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 84
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all CloudwatchMetricAlarm#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 88
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#threshold CloudwatchMetricAlarm#threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 92
          },
          "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#threshold_metric_id CloudwatchMetricAlarm#threshold_metric_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 96
          },
          "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#treat_missing_data CloudwatchMetricAlarm#treat_missing_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 100
          },
          "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#unit CloudwatchMetricAlarm#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 104
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-metric-alarm:CloudwatchMetricAlarmConfig"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchMetricAlarmMetricQuery": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricAlarmMetricQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
        "line": 303
      },
      "name": "CloudwatchMetricAlarmMetricQuery",
      "namespace": "cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#id CloudwatchMetricAlarm#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 318
          },
          "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#account_id CloudwatchMetricAlarm#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 307
          },
          "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#expression CloudwatchMetricAlarm#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 311
          },
          "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#label CloudwatchMetricAlarm#label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 322
          },
          "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#metric CloudwatchMetricAlarm#metric}",
            "stability": "stable",
            "summary": "metric block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 332
          },
          "name": "metric",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricAlarmMetricQueryMetric"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#return_data CloudwatchMetricAlarm#return_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 326
          },
          "name": "returnData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-metric-alarm:CloudwatchMetricAlarmMetricQuery"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchMetricAlarmMetricQueryList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricAlarmMetricQueryList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
          "line": 526
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
        "line": 518
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 533
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricAlarmMetricQueryOutputReference"
            }
          }
        }
      ],
      "name": "CloudwatchMetricAlarmMetricQueryList",
      "namespace": "cloudwatch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 526
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 526
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 526
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 519
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricAlarmMetricQuery"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-metric-alarm:CloudwatchMetricAlarmMetricQueryList"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchMetricAlarmMetricQueryMetric": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricAlarmMetricQueryMetric",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
        "line": 112
      },
      "name": "CloudwatchMetricAlarmMetricQueryMetric",
      "namespace": "cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm#metric_name CloudwatchMetricAlarm#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 120
          },
          "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#period CloudwatchMetricAlarm#period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 128
          },
          "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#stat CloudwatchMetricAlarm#stat}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 132
          },
          "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#dimensions CloudwatchMetricAlarm#dimensions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 116
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "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#namespace CloudwatchMetricAlarm#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 124
          },
          "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#unit CloudwatchMetricAlarm#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 136
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-metric-alarm:CloudwatchMetricAlarmMetricQueryMetric"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchMetricAlarmMetricQueryMetricOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricAlarmMetricQueryMetricOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
          "line": 161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 224
          },
          "name": "resetDimensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 253
          },
          "name": "resetNamespace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 295
          },
          "name": "resetUnit"
        }
      ],
      "name": "CloudwatchMetricAlarmMetricQueryMetricOutputReference",
      "namespace": "cloudwatch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 228
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 241
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 257
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 270
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 283
          },
          "name": "statInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 299
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 218
          },
          "name": "dimensions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 234
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 247
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 263
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 276
          },
          "name": "stat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 289
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 165
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricAlarmMetricQueryMetric"
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-metric-alarm:CloudwatchMetricAlarmMetricQueryMetricOutputReference"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchMetricAlarmMetricQueryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricAlarmMetricQueryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
          "line": 360
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
        "line": 350
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 506
          },
          "name": "putMetric",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricAlarmMetricQueryMetric"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 432
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 448
          },
          "name": "resetExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 477
          },
          "name": "resetLabel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 509
          },
          "name": "resetMetric"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 493
          },
          "name": "resetReturnData"
        }
      ],
      "name": "CloudwatchMetricAlarmMetricQueryOutputReference",
      "namespace": "cloudwatch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 503
          },
          "name": "metric",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricAlarmMetricQueryMetricOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 436
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 452
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 465
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 481
          },
          "name": "labelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 513
          },
          "name": "metricInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricAlarmMetricQueryMetric"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 497
          },
          "name": "returnDataInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 426
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 442
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 458
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 471
          },
          "name": "label",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 487
          },
          "name": "returnData",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-alarm.ts",
            "line": 364
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricAlarmMetricQuery"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-metric-alarm:CloudwatchMetricAlarmMetricQueryOutputReference"
    },
    "@cdktf/provider-aws.cloudwatch.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 aws_cloudwatch_metric_stream}."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStream",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream aws_cloudwatch_metric_stream} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
          "line": 620
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
        "line": 602
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 798
          },
          "name": "putExcludeFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamExcludeFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 814
          },
          "name": "putIncludeFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamIncludeFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 830
          },
          "name": "putStatisticsConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamStatisticsConfiguration"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 846
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 801
          },
          "name": "resetExcludeFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 685
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 817
          },
          "name": "resetIncludeFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 706
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 722
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 833
          },
          "name": "resetStatisticsConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 769
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 785
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 849
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 861
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchMetricStream",
      "namespace": "cloudwatch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 607
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 655
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 660
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 795
          },
          "name": "excludeFilter",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamExcludeFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 811
          },
          "name": "includeFilter",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamIncludeFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 694
          },
          "name": "lastUpdateDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 757
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 827
          },
          "name": "statisticsConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamStatisticsConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 843
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 805
          },
          "name": "excludeFilterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamExcludeFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 673
          },
          "name": "firehoseArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 689
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 821
          },
          "name": "includeFilterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamIncludeFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 710
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 726
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 739
          },
          "name": "outputFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 752
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 837
          },
          "name": "statisticsConfigurationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamStatisticsConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 789
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 773
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 853
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 666
          },
          "name": "firehoseArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 679
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 700
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 716
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 732
          },
          "name": "outputFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 745
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 763
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 779
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-metric-stream:CloudwatchMetricStream"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudWatch."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
        "line": 9
      },
      "name": "CloudwatchMetricStreamConfig",
      "namespace": "cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream#firehose_arn CloudwatchMetricStream#firehose_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/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#output_format CloudwatchMetricStream#output_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 32
          },
          "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#role_arn CloudwatchMetricStream#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 36
          },
          "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#exclude_filter CloudwatchMetricStream#exclude_filter}",
            "stability": "stable",
            "summary": "exclude_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 50
          },
          "name": "excludeFilter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamExcludeFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream#id CloudwatchMetricStream#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream#include_filter CloudwatchMetricStream#include_filter}",
            "stability": "stable",
            "summary": "include_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 56
          },
          "name": "includeFilter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudwatch.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#name CloudwatchMetricStream#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 24
          },
          "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#name_prefix CloudwatchMetricStream#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 28
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream#statistics_configuration CloudwatchMetricStream#statistics_configuration}",
            "stability": "stable",
            "summary": "statistics_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 62
          },
          "name": "statisticsConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamStatisticsConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream#tags CloudwatchMetricStream#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all CloudwatchMetricStream#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts CloudwatchMetricStream#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 68
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamTimeouts"
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-metric-stream:CloudwatchMetricStreamConfig"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamExcludeFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamExcludeFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
        "line": 70
      },
      "name": "CloudwatchMetricStreamExcludeFilter",
      "namespace": "cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream#namespace CloudwatchMetricStream#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 74
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-metric-stream:CloudwatchMetricStreamExcludeFilter"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamExcludeFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamExcludeFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
          "line": 153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 160
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamExcludeFilterOutputReference"
            }
          }
        }
      ],
      "name": "CloudwatchMetricStreamExcludeFilterList",
      "namespace": "cloudwatch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 153
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 153
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 153
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamExcludeFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-metric-stream:CloudwatchMetricStreamExcludeFilterList"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamExcludeFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamExcludeFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
          "line": 97
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
        "line": 87
      },
      "name": "CloudwatchMetricStreamExcludeFilterOutputReference",
      "namespace": "cloudwatch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 140
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 133
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamExcludeFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-metric-stream:CloudwatchMetricStreamExcludeFilterOutputReference"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamIncludeFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamIncludeFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
        "line": 164
      },
      "name": "CloudwatchMetricStreamIncludeFilter",
      "namespace": "cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream#namespace CloudwatchMetricStream#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 168
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-metric-stream:CloudwatchMetricStreamIncludeFilter"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamIncludeFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamIncludeFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
          "line": 247
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
        "line": 239
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 254
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamIncludeFilterOutputReference"
            }
          }
        }
      ],
      "name": "CloudwatchMetricStreamIncludeFilterList",
      "namespace": "cloudwatch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 247
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 247
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 247
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 240
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamIncludeFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-metric-stream:CloudwatchMetricStreamIncludeFilterList"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamIncludeFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamIncludeFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
          "line": 191
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
        "line": 181
      },
      "name": "CloudwatchMetricStreamIncludeFilterOutputReference",
      "namespace": "cloudwatch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 234
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 227
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 195
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamIncludeFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-metric-stream:CloudwatchMetricStreamIncludeFilterOutputReference"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamStatisticsConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamStatisticsConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
        "line": 376
      },
      "name": "CloudwatchMetricStreamStatisticsConfiguration",
      "namespace": "cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream#additional_statistics CloudwatchMetricStream#additional_statistics}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 380
          },
          "name": "additionalStatistics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream#include_metric CloudwatchMetricStream#include_metric}",
            "stability": "stable",
            "summary": "include_metric block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 386
          },
          "name": "includeMetric",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamStatisticsConfigurationIncludeMetric"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-metric-stream:CloudwatchMetricStreamStatisticsConfiguration"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamStatisticsConfigurationIncludeMetric": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamStatisticsConfigurationIncludeMetric",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
        "line": 258
      },
      "name": "CloudwatchMetricStreamStatisticsConfigurationIncludeMetric",
      "namespace": "cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream#metric_name CloudwatchMetricStream#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 262
          },
          "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_stream#namespace CloudwatchMetricStream#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 266
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-metric-stream:CloudwatchMetricStreamStatisticsConfigurationIncludeMetric"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamStatisticsConfigurationIncludeMetricList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamStatisticsConfigurationIncludeMetricList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
          "line": 365
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
        "line": 357
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 372
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamStatisticsConfigurationIncludeMetricOutputReference"
            }
          }
        }
      ],
      "name": "CloudwatchMetricStreamStatisticsConfigurationIncludeMetricList",
      "namespace": "cloudwatch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 365
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 365
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 365
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 358
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamStatisticsConfigurationIncludeMetric"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-metric-stream:CloudwatchMetricStreamStatisticsConfigurationIncludeMetricList"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamStatisticsConfigurationIncludeMetricOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamStatisticsConfigurationIncludeMetricOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
          "line": 290
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
        "line": 280
      },
      "name": "CloudwatchMetricStreamStatisticsConfigurationIncludeMetricOutputReference",
      "namespace": "cloudwatch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 339
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 352
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 332
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 345
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 294
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamStatisticsConfigurationIncludeMetric"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-metric-stream:CloudwatchMetricStreamStatisticsConfigurationIncludeMetricOutputReference"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamStatisticsConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamStatisticsConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
          "line": 485
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
        "line": 477
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 492
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamStatisticsConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "CloudwatchMetricStreamStatisticsConfigurationList",
      "namespace": "cloudwatch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 485
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 485
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 485
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 478
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamStatisticsConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-metric-stream:CloudwatchMetricStreamStatisticsConfigurationList"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamStatisticsConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamStatisticsConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
          "line": 410
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
        "line": 400
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 468
          },
          "name": "putIncludeMetric",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamStatisticsConfigurationIncludeMetric"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "CloudwatchMetricStreamStatisticsConfigurationOutputReference",
      "namespace": "cloudwatch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 465
          },
          "name": "includeMetric",
          "type": {
            "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamStatisticsConfigurationIncludeMetricList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 459
          },
          "name": "additionalStatisticsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 472
          },
          "name": "includeMetricInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamStatisticsConfigurationIncludeMetric"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 452
          },
          "name": "additionalStatistics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 414
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamStatisticsConfiguration"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-metric-stream:CloudwatchMetricStreamStatisticsConfigurationOutputReference"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
        "line": 496
      },
      "name": "CloudwatchMetricStreamTimeouts",
      "namespace": "cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream#create CloudwatchMetricStream#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 500
          },
          "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#delete CloudwatchMetricStream#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 504
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-metric-stream:CloudwatchMetricStreamTimeouts"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
          "line": 526
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
        "line": 518
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 574
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 590
          },
          "name": "resetDelete"
        }
      ],
      "name": "CloudwatchMetricStreamTimeoutsOutputReference",
      "namespace": "cloudwatch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 578
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 594
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 568
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 584
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-metric-stream.ts",
            "line": 530
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchMetricStreamTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-metric-stream:CloudwatchMetricStreamTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.cloudwatch.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 aws_cloudwatch_query_definition}."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchQueryDefinition",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_query_definition aws_cloudwatch_query_definition} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch/cloudwatch-query-definition.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.cloudwatch.CloudwatchQueryDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-query-definition.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-query-definition.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-query-definition.ts",
            "line": 102
          },
          "name": "resetLogGroupNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-query-definition.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchQueryDefinition",
      "namespace": "cloudwatch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-query-definition.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-query-definition.ts",
            "line": 124
          },
          "name": "queryDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-query-definition.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-query-definition.ts",
            "line": 106
          },
          "name": "logGroupNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-query-definition.ts",
            "line": 119
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-query-definition.ts",
            "line": 137
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-query-definition.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-query-definition.ts",
            "line": 96
          },
          "name": "logGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-query-definition.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-query-definition.ts",
            "line": 130
          },
          "name": "queryString",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-query-definition:CloudwatchQueryDefinition"
    },
    "@cdktf/provider-aws.cloudwatch.CloudwatchQueryDefinitionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudWatch."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.CloudwatchQueryDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch/cloudwatch-query-definition.ts",
        "line": 9
      },
      "name": "CloudwatchQueryDefinitionConfig",
      "namespace": "cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_query_definition#name CloudwatchQueryDefinition#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-query-definition.ts",
            "line": 24
          },
          "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#query_string CloudwatchQueryDefinition#query_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-query-definition.ts",
            "line": 28
          },
          "name": "queryString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_query_definition#id CloudwatchQueryDefinition#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-query-definition.ts",
            "line": 16
          },
          "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/cloudwatch_query_definition#log_group_names CloudwatchQueryDefinition#log_group_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/cloudwatch-query-definition.ts",
            "line": 20
          },
          "name": "logGroupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cloudwatch/cloudwatch-query-definition:CloudwatchQueryDefinitionConfig"
    },
    "@cdktf/provider-aws.cloudwatch.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 aws_cloudwatch_log_group}."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.DataAwsCloudwatchLogGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudwatch_log_group aws_cloudwatch_log_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/cloudwatch/data-aws-cloudwatch-log-group.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.cloudwatch.DataAwsCloudwatchLogGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch/data-aws-cloudwatch-log-group.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-group.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-group.ts",
            "line": 130
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-group.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudwatchLogGroup",
      "namespace": "cloudwatch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-group.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-group.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-group.ts",
            "line": 79
          },
          "name": "creationTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-group.ts",
            "line": 100
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-group.ts",
            "line": 118
          },
          "name": "retentionInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-group.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-group.ts",
            "line": 113
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-group.ts",
            "line": 134
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-group.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-group.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-group.ts",
            "line": 124
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cloudwatch/data-aws-cloudwatch-log-group:DataAwsCloudwatchLogGroup"
    },
    "@cdktf/provider-aws.cloudwatch.DataAwsCloudwatchLogGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudWatch."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.DataAwsCloudwatchLogGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch/data-aws-cloudwatch-log-group.ts",
        "line": 9
      },
      "name": "DataAwsCloudwatchLogGroupConfig",
      "namespace": "cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudwatch_log_group#name DataAwsCloudwatchLogGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-group.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudwatch_log_group#id DataAwsCloudwatchLogGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-group.ts",
            "line": 16
          },
          "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/cloudwatch_log_group#tags DataAwsCloudwatchLogGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-group.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cloudwatch/data-aws-cloudwatch-log-group:DataAwsCloudwatchLogGroupConfig"
    },
    "@cdktf/provider-aws.cloudwatch.DataAwsCloudwatchLogGroups": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudwatch_log_groups aws_cloudwatch_log_groups}."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.DataAwsCloudwatchLogGroups",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudwatch_log_groups aws_cloudwatch_log_groups} Data Source."
        },
        "locationInModule": {
          "filename": "src/cloudwatch/data-aws-cloudwatch-log-groups.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.cloudwatch.DataAwsCloudwatchLogGroupsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch/data-aws-cloudwatch-log-groups.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-groups.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-groups.ts",
            "line": 97
          },
          "name": "resetLogGroupNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-groups.ts",
            "line": 114
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudwatchLogGroups",
      "namespace": "cloudwatch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-groups.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-groups.ts",
            "line": 69
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-groups.ts",
            "line": 106
          },
          "name": "logGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-groups.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-groups.ts",
            "line": 101
          },
          "name": "logGroupNamePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-groups.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-groups.ts",
            "line": 91
          },
          "name": "logGroupNamePrefix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudwatch/data-aws-cloudwatch-log-groups:DataAwsCloudwatchLogGroups"
    },
    "@cdktf/provider-aws.cloudwatch.DataAwsCloudwatchLogGroupsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudWatch."
      },
      "fqn": "@cdktf/provider-aws.cloudwatch.DataAwsCloudwatchLogGroupsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch/data-aws-cloudwatch-log-groups.ts",
        "line": 9
      },
      "name": "DataAwsCloudwatchLogGroupsConfig",
      "namespace": "cloudwatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudwatch_log_groups#id DataAwsCloudwatchLogGroups#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-groups.ts",
            "line": 16
          },
          "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/cloudwatch_log_groups#log_group_name_prefix DataAwsCloudwatchLogGroups#log_group_name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch/data-aws-cloudwatch-log-groups.ts",
            "line": 20
          },
          "name": "logGroupNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cloudwatch/data-aws-cloudwatch-log-groups:DataAwsCloudwatchLogGroupsConfig"
    },
    "@cdktf/provider-aws.codeartifact.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 aws_codeartifact_domain}."
      },
      "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_domain aws_codeartifact_domain} Resource."
        },
        "locationInModule": {
          "filename": "src/codeartifact/codeartifact-domain.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codeartifact/codeartifact-domain.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain.ts",
            "line": 119
          },
          "name": "resetEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain.ts",
            "line": 135
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain.ts",
            "line": 161
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain.ts",
            "line": 177
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain.ts",
            "line": 189
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodeartifactDomain",
      "namespace": "codeartifact",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain.ts",
            "line": 89
          },
          "name": "assetSizeBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain.ts",
            "line": 94
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain.ts",
            "line": 144
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain.ts",
            "line": 149
          },
          "name": "repositoryCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain.ts",
            "line": 107
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain.ts",
            "line": 123
          },
          "name": "encryptionKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain.ts",
            "line": 139
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain.ts",
            "line": 181
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain.ts",
            "line": 165
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain.ts",
            "line": 100
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain.ts",
            "line": 113
          },
          "name": "encryptionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain.ts",
            "line": 129
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain.ts",
            "line": 155
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain.ts",
            "line": 171
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/codeartifact/codeartifact-domain:CodeartifactDomain"
    },
    "@cdktf/provider-aws.codeartifact.CodeartifactDomainConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CodeArtifact."
      },
      "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codeartifact/codeartifact-domain.ts",
        "line": 9
      },
      "name": "CodeartifactDomainConfig",
      "namespace": "codeartifact",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_domain#domain CodeartifactDomain#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/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#encryption_key CodeartifactDomain#encryption_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain.ts",
            "line": 17
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_domain#id CodeartifactDomain#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain.ts",
            "line": 24
          },
          "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/codeartifact_domain#tags CodeartifactDomain#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all CodeartifactDomain#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/codeartifact/codeartifact-domain:CodeartifactDomainConfig"
    },
    "@cdktf/provider-aws.codeartifact.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 aws_codeartifact_domain_permissions_policy}."
      },
      "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactDomainPermissionsPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_domain_permissions_policy aws_codeartifact_domain_permissions_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/codeartifact/codeartifact-domain-permissions-policy.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactDomainPermissionsPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codeartifact/codeartifact-domain-permissions-policy.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain-permissions-policy.ts",
            "line": 104
          },
          "name": "resetDomainOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain-permissions-policy.ts",
            "line": 120
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain-permissions-policy.ts",
            "line": 149
          },
          "name": "resetPolicyRevision"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain-permissions-policy.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodeartifactDomainPermissionsPolicy",
      "namespace": "codeartifact",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain-permissions-policy.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain-permissions-policy.ts",
            "line": 158
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain-permissions-policy.ts",
            "line": 92
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain-permissions-policy.ts",
            "line": 108
          },
          "name": "domainOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain-permissions-policy.ts",
            "line": 124
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain-permissions-policy.ts",
            "line": 137
          },
          "name": "policyDocumentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain-permissions-policy.ts",
            "line": 153
          },
          "name": "policyRevisionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain-permissions-policy.ts",
            "line": 85
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain-permissions-policy.ts",
            "line": 98
          },
          "name": "domainOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain-permissions-policy.ts",
            "line": 114
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain-permissions-policy.ts",
            "line": 130
          },
          "name": "policyDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain-permissions-policy.ts",
            "line": 143
          },
          "name": "policyRevision",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codeartifact/codeartifact-domain-permissions-policy:CodeartifactDomainPermissionsPolicy"
    },
    "@cdktf/provider-aws.codeartifact.CodeartifactDomainPermissionsPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CodeArtifact."
      },
      "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactDomainPermissionsPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codeartifact/codeartifact-domain-permissions-policy.ts",
        "line": 9
      },
      "name": "CodeartifactDomainPermissionsPolicyConfig",
      "namespace": "codeartifact",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_domain_permissions_policy#domain CodeartifactDomainPermissionsPolicy#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/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#policy_document CodeartifactDomainPermissionsPolicy#policy_document}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain-permissions-policy.ts",
            "line": 28
          },
          "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#domain_owner CodeartifactDomainPermissionsPolicy#domain_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain-permissions-policy.ts",
            "line": 17
          },
          "name": "domainOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_domain_permissions_policy#id CodeartifactDomainPermissionsPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain-permissions-policy.ts",
            "line": 24
          },
          "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/codeartifact_domain_permissions_policy#policy_revision CodeartifactDomainPermissionsPolicy#policy_revision}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-domain-permissions-policy.ts",
            "line": 32
          },
          "name": "policyRevision",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codeartifact/codeartifact-domain-permissions-policy:CodeartifactDomainPermissionsPolicyConfig"
    },
    "@cdktf/provider-aws.codeartifact.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 aws_codeartifact_repository}."
      },
      "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactRepository",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_repository aws_codeartifact_repository} Resource."
        },
        "locationInModule": {
          "filename": "src/codeartifact/codeartifact-repository.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.codeartifact.CodeartifactRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codeartifact/codeartifact-repository.ts",
        "line": 224
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 394
          },
          "name": "putExternalConnections",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryExternalConnections"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 410
          },
          "name": "putUpstream",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryUpstream"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 291
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 320
          },
          "name": "resetDomainOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 397
          },
          "name": "resetExternalConnections"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 336
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 365
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 381
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 413
          },
          "name": "resetUpstream"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 425
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodeartifactRepository",
      "namespace": "codeartifact",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 229
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 274
          },
          "name": "administratorAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 279
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 391
          },
          "name": "externalConnections",
          "type": {
            "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryExternalConnectionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 407
          },
          "name": "upstream",
          "type": {
            "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryUpstreamList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 295
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 308
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 324
          },
          "name": "domainOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 401
          },
          "name": "externalConnectionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryExternalConnections"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 340
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 353
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 385
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 369
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 417
          },
          "name": "upstreamInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryUpstream"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 285
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 301
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 314
          },
          "name": "domainOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 330
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 346
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 359
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 375
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/codeartifact/codeartifact-repository:CodeartifactRepository"
    },
    "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CodeArtifact."
      },
      "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codeartifact/codeartifact-repository.ts",
        "line": 9
      },
      "name": "CodeartifactRepositoryConfig",
      "namespace": "codeartifact",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_repository#domain CodeartifactRepository#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/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#repository CodeartifactRepository#repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 32
          },
          "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#description CodeartifactRepository#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/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#domain_owner CodeartifactRepository#domain_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/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#external_connections CodeartifactRepository#external_connections}",
            "stability": "stable",
            "summary": "external_connections block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 46
          },
          "name": "externalConnections",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryExternalConnections"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_repository#id CodeartifactRepository#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 28
          },
          "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/codeartifact_repository#tags CodeartifactRepository#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all CodeartifactRepository#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#upstream CodeartifactRepository#upstream}",
            "stability": "stable",
            "summary": "upstream block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 52
          },
          "name": "upstream",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryUpstream"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codeartifact/codeartifact-repository:CodeartifactRepositoryConfig"
    },
    "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryExternalConnections": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryExternalConnections",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codeartifact/codeartifact-repository.ts",
        "line": 54
      },
      "name": "CodeartifactRepositoryExternalConnections",
      "namespace": "codeartifact",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_repository#external_connection_name CodeartifactRepository#external_connection_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 58
          },
          "name": "externalConnectionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codeartifact/codeartifact-repository:CodeartifactRepositoryExternalConnections"
    },
    "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryExternalConnectionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryExternalConnectionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codeartifact/codeartifact-repository.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codeartifact/codeartifact-repository.ts",
        "line": 71
      },
      "name": "CodeartifactRepositoryExternalConnectionsOutputReference",
      "namespace": "codeartifact",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 117
          },
          "name": "packageFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 122
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 112
          },
          "name": "externalConnectionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 105
          },
          "name": "externalConnectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryExternalConnections"
          }
        }
      ],
      "symbolId": "src/codeartifact/codeartifact-repository:CodeartifactRepositoryExternalConnectionsOutputReference"
    },
    "@cdktf/provider-aws.codeartifact.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 aws_codeartifact_repository_permissions_policy}."
      },
      "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryPermissionsPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_repository_permissions_policy aws_codeartifact_repository_permissions_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/codeartifact/codeartifact-repository-permissions-policy.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryPermissionsPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codeartifact/codeartifact-repository-permissions-policy.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository-permissions-policy.ts",
            "line": 109
          },
          "name": "resetDomainOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository-permissions-policy.ts",
            "line": 125
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository-permissions-policy.ts",
            "line": 154
          },
          "name": "resetPolicyRevision"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository-permissions-policy.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodeartifactRepositoryPermissionsPolicy",
      "namespace": "codeartifact",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository-permissions-policy.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository-permissions-policy.ts",
            "line": 176
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository-permissions-policy.ts",
            "line": 97
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository-permissions-policy.ts",
            "line": 113
          },
          "name": "domainOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository-permissions-policy.ts",
            "line": 129
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository-permissions-policy.ts",
            "line": 142
          },
          "name": "policyDocumentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository-permissions-policy.ts",
            "line": 158
          },
          "name": "policyRevisionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository-permissions-policy.ts",
            "line": 171
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository-permissions-policy.ts",
            "line": 90
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository-permissions-policy.ts",
            "line": 103
          },
          "name": "domainOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository-permissions-policy.ts",
            "line": 119
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository-permissions-policy.ts",
            "line": 135
          },
          "name": "policyDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository-permissions-policy.ts",
            "line": 148
          },
          "name": "policyRevision",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository-permissions-policy.ts",
            "line": 164
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codeartifact/codeartifact-repository-permissions-policy:CodeartifactRepositoryPermissionsPolicy"
    },
    "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryPermissionsPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CodeArtifact."
      },
      "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryPermissionsPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codeartifact/codeartifact-repository-permissions-policy.ts",
        "line": 9
      },
      "name": "CodeartifactRepositoryPermissionsPolicyConfig",
      "namespace": "codeartifact",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_repository_permissions_policy#domain CodeartifactRepositoryPermissionsPolicy#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/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#policy_document CodeartifactRepositoryPermissionsPolicy#policy_document}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository-permissions-policy.ts",
            "line": 28
          },
          "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#repository CodeartifactRepositoryPermissionsPolicy#repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository-permissions-policy.ts",
            "line": 36
          },
          "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#domain_owner CodeartifactRepositoryPermissionsPolicy#domain_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository-permissions-policy.ts",
            "line": 17
          },
          "name": "domainOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_repository_permissions_policy#id CodeartifactRepositoryPermissionsPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository-permissions-policy.ts",
            "line": 24
          },
          "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/codeartifact_repository_permissions_policy#policy_revision CodeartifactRepositoryPermissionsPolicy#policy_revision}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository-permissions-policy.ts",
            "line": 32
          },
          "name": "policyRevision",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codeartifact/codeartifact-repository-permissions-policy:CodeartifactRepositoryPermissionsPolicyConfig"
    },
    "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryUpstream": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryUpstream",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codeartifact/codeartifact-repository.ts",
        "line": 126
      },
      "name": "CodeartifactRepositoryUpstream",
      "namespace": "codeartifact",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_repository#repository_name CodeartifactRepository#repository_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 130
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codeartifact/codeartifact-repository:CodeartifactRepositoryUpstream"
    },
    "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryUpstreamList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryUpstreamList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codeartifact/codeartifact-repository.ts",
          "line": 209
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codeartifact/codeartifact-repository.ts",
        "line": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 216
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryUpstreamOutputReference"
            }
          }
        }
      ],
      "name": "CodeartifactRepositoryUpstreamList",
      "namespace": "codeartifact",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 209
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 209
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 209
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 202
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryUpstream"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codeartifact/codeartifact-repository:CodeartifactRepositoryUpstreamList"
    },
    "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryUpstreamOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryUpstreamOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codeartifact/codeartifact-repository.ts",
          "line": 153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codeartifact/codeartifact-repository.ts",
        "line": 143
      },
      "name": "CodeartifactRepositoryUpstreamOutputReference",
      "namespace": "codeartifact",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 196
          },
          "name": "repositoryNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 189
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/codeartifact-repository.ts",
            "line": 157
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.codeartifact.CodeartifactRepositoryUpstream"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codeartifact/codeartifact-repository:CodeartifactRepositoryUpstreamOutputReference"
    },
    "@cdktf/provider-aws.codeartifact.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 aws_codeartifact_authorization_token}."
      },
      "fqn": "@cdktf/provider-aws.codeartifact.DataAwsCodeartifactAuthorizationToken",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/codeartifact_authorization_token aws_codeartifact_authorization_token} Data Source."
        },
        "locationInModule": {
          "filename": "src/codeartifact/data-aws-codeartifact-authorization-token.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.codeartifact.DataAwsCodeartifactAuthorizationTokenConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codeartifact/data-aws-codeartifact-authorization-token.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-authorization-token.ts",
            "line": 104
          },
          "name": "resetDomainOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-authorization-token.ts",
            "line": 120
          },
          "name": "resetDurationSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-authorization-token.ts",
            "line": 141
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-authorization-token.ts",
            "line": 153
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCodeartifactAuthorizationToken",
      "namespace": "codeartifact",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-authorization-token.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-authorization-token.ts",
            "line": 79
          },
          "name": "authorizationToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-authorization-token.ts",
            "line": 129
          },
          "name": "expiration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-authorization-token.ts",
            "line": 92
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-authorization-token.ts",
            "line": 108
          },
          "name": "domainOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-authorization-token.ts",
            "line": 124
          },
          "name": "durationSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-authorization-token.ts",
            "line": 145
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-authorization-token.ts",
            "line": 85
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-authorization-token.ts",
            "line": 98
          },
          "name": "domainOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-authorization-token.ts",
            "line": 114
          },
          "name": "durationSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-authorization-token.ts",
            "line": 135
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codeartifact/data-aws-codeartifact-authorization-token:DataAwsCodeartifactAuthorizationToken"
    },
    "@cdktf/provider-aws.codeartifact.DataAwsCodeartifactAuthorizationTokenConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CodeArtifact."
      },
      "fqn": "@cdktf/provider-aws.codeartifact.DataAwsCodeartifactAuthorizationTokenConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codeartifact/data-aws-codeartifact-authorization-token.ts",
        "line": 9
      },
      "name": "DataAwsCodeartifactAuthorizationTokenConfig",
      "namespace": "codeartifact",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/codeartifact_authorization_token#domain DataAwsCodeartifactAuthorizationToken#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/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#domain_owner DataAwsCodeartifactAuthorizationToken#domain_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/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#duration_seconds DataAwsCodeartifactAuthorizationToken#duration_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-authorization-token.ts",
            "line": 21
          },
          "name": "durationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/codeartifact_authorization_token#id DataAwsCodeartifactAuthorizationToken#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-authorization-token.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codeartifact/data-aws-codeartifact-authorization-token:DataAwsCodeartifactAuthorizationTokenConfig"
    },
    "@cdktf/provider-aws.codeartifact.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 aws_codeartifact_repository_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.codeartifact.DataAwsCodeartifactRepositoryEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/codeartifact_repository_endpoint aws_codeartifact_repository_endpoint} Data Source."
        },
        "locationInModule": {
          "filename": "src/codeartifact/data-aws-codeartifact-repository-endpoint.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.codeartifact.DataAwsCodeartifactRepositoryEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codeartifact/data-aws-codeartifact-repository-endpoint.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-repository-endpoint.ts",
            "line": 104
          },
          "name": "resetDomainOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-repository-endpoint.ts",
            "line": 133
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-repository-endpoint.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCodeartifactRepositoryEndpoint",
      "namespace": "codeartifact",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-repository-endpoint.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-repository-endpoint.ts",
            "line": 155
          },
          "name": "repositoryEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-repository-endpoint.ts",
            "line": 92
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-repository-endpoint.ts",
            "line": 108
          },
          "name": "domainOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-repository-endpoint.ts",
            "line": 121
          },
          "name": "formatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-repository-endpoint.ts",
            "line": 137
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-repository-endpoint.ts",
            "line": 150
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-repository-endpoint.ts",
            "line": 85
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-repository-endpoint.ts",
            "line": 98
          },
          "name": "domainOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-repository-endpoint.ts",
            "line": 114
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-repository-endpoint.ts",
            "line": 127
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-repository-endpoint.ts",
            "line": 143
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codeartifact/data-aws-codeartifact-repository-endpoint:DataAwsCodeartifactRepositoryEndpoint"
    },
    "@cdktf/provider-aws.codeartifact.DataAwsCodeartifactRepositoryEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CodeArtifact."
      },
      "fqn": "@cdktf/provider-aws.codeartifact.DataAwsCodeartifactRepositoryEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codeartifact/data-aws-codeartifact-repository-endpoint.ts",
        "line": 9
      },
      "name": "DataAwsCodeartifactRepositoryEndpointConfig",
      "namespace": "codeartifact",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/codeartifact_repository_endpoint#domain DataAwsCodeartifactRepositoryEndpoint#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/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#format DataAwsCodeartifactRepositoryEndpoint#format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/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#repository DataAwsCodeartifactRepositoryEndpoint#repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-repository-endpoint.ts",
            "line": 32
          },
          "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#domain_owner DataAwsCodeartifactRepositoryEndpoint#domain_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-repository-endpoint.ts",
            "line": 17
          },
          "name": "domainOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/codeartifact_repository_endpoint#id DataAwsCodeartifactRepositoryEndpoint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact/data-aws-codeartifact-repository-endpoint.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codeartifact/data-aws-codeartifact-repository-endpoint:DataAwsCodeartifactRepositoryEndpointConfig"
    },
    "@cdktf/provider-aws.codebuild.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 aws_codebuild_project}."
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project aws_codebuild_project} Resource."
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 3537
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 3519
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3822
          },
          "name": "putArtifacts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectArtifacts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3835
          },
          "name": "putBuildBatchConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectBuildBatchConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3851
          },
          "name": "putCache",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectCache"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3867
          },
          "name": "putEnvironment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironment"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3880
          },
          "name": "putFileSystemLocations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectFileSystemLocations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3896
          },
          "name": "putLogsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectLogsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3912
          },
          "name": "putSecondaryArtifacts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondaryArtifacts"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3944
          },
          "name": "putSecondarySources",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySources"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3928
          },
          "name": "putSecondarySourceVersion",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourceVersion"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3960
          },
          "name": "putSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3973
          },
          "name": "putVpcConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectVpcConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3597
          },
          "name": "resetBadgeEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3838
          },
          "name": "resetBuildBatchConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3618
          },
          "name": "resetBuildTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3854
          },
          "name": "resetCache"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3634
          },
          "name": "resetConcurrentBuildLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3650
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3666
          },
          "name": "resetEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3883
          },
          "name": "resetFileSystemLocations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3682
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3899
          },
          "name": "resetLogsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3711
          },
          "name": "resetProjectVisibility"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3732
          },
          "name": "resetQueuedTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3748
          },
          "name": "resetResourceAccessRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3915
          },
          "name": "resetSecondaryArtifacts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3947
          },
          "name": "resetSecondarySources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3931
          },
          "name": "resetSecondarySourceVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3777
          },
          "name": "resetSourceVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3793
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3809
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3976
          },
          "name": "resetVpcConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3988
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodebuildProject",
      "namespace": "codebuild",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3524
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3585
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3819
          },
          "name": "artifacts",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectArtifactsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3606
          },
          "name": "badgeUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3832
          },
          "name": "buildBatchConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectBuildBatchConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3848
          },
          "name": "cache",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectCacheOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3864
          },
          "name": "environment",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironmentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3877
          },
          "name": "fileSystemLocations",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectFileSystemLocationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3893
          },
          "name": "logsConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectLogsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3720
          },
          "name": "publicProjectAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3909
          },
          "name": "secondaryArtifacts",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondaryArtifactsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3941
          },
          "name": "secondarySources",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3925
          },
          "name": "secondarySourceVersion",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourceVersionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3957
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3970
          },
          "name": "vpcConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectVpcConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3826
          },
          "name": "artifactsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectArtifacts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3601
          },
          "name": "badgeEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3842
          },
          "name": "buildBatchConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectBuildBatchConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3622
          },
          "name": "buildTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3858
          },
          "name": "cacheInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectCache"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3638
          },
          "name": "concurrentBuildLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3654
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3670
          },
          "name": "encryptionKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3871
          },
          "name": "environmentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironment"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3887
          },
          "name": "fileSystemLocationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectFileSystemLocations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3686
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3903
          },
          "name": "logsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectLogsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3699
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3715
          },
          "name": "projectVisibilityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3736
          },
          "name": "queuedTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3752
          },
          "name": "resourceAccessRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3919
          },
          "name": "secondaryArtifactsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondaryArtifacts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3951
          },
          "name": "secondarySourcesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3935
          },
          "name": "secondarySourceVersionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourceVersion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3765
          },
          "name": "serviceRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3964
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3781
          },
          "name": "sourceVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3813
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3797
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3980
          },
          "name": "vpcConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectVpcConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3591
          },
          "name": "badgeEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3612
          },
          "name": "buildTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3628
          },
          "name": "concurrentBuildLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3644
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3660
          },
          "name": "encryptionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3676
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3692
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3705
          },
          "name": "projectVisibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3726
          },
          "name": "queuedTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3742
          },
          "name": "resourceAccessRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3758
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3771
          },
          "name": "sourceVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3787
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3803
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProject"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectArtifacts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectArtifacts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 136
      },
      "name": "CodebuildProjectArtifacts",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#type CodebuildProject#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 176
          },
          "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#artifact_identifier CodebuildProject#artifact_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 140
          },
          "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#bucket_owner_access CodebuildProject#bucket_owner_access}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 144
          },
          "name": "bucketOwnerAccess",
          "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#encryption_disabled CodebuildProject#encryption_disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 148
          },
          "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#location CodebuildProject#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 152
          },
          "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#name CodebuildProject#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 156
          },
          "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#namespace_type CodebuildProject#namespace_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 160
          },
          "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#override_artifact_name CodebuildProject#override_artifact_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 164
          },
          "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#packaging CodebuildProject#packaging}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 168
          },
          "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#path CodebuildProject#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 172
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectArtifacts"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectArtifactsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectArtifactsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 205
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 198
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 292
          },
          "name": "resetArtifactIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 308
          },
          "name": "resetBucketOwnerAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 324
          },
          "name": "resetEncryptionDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 340
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 356
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 372
          },
          "name": "resetNamespaceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 388
          },
          "name": "resetOverrideArtifactName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 404
          },
          "name": "resetPackaging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 420
          },
          "name": "resetPath"
        }
      ],
      "name": "CodebuildProjectArtifactsOutputReference",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 296
          },
          "name": "artifactIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 312
          },
          "name": "bucketOwnerAccessInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 328
          },
          "name": "encryptionDisabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 344
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 360
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 376
          },
          "name": "namespaceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 392
          },
          "name": "overrideArtifactNameInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 408
          },
          "name": "packagingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 424
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 437
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 286
          },
          "name": "artifactIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 302
          },
          "name": "bucketOwnerAccess",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 318
          },
          "name": "encryptionDisabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 334
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 350
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 366
          },
          "name": "namespaceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 382
          },
          "name": "overrideArtifactName",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 398
          },
          "name": "packaging",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 414
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 430
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 209
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectArtifacts"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectArtifactsOutputReference"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectBuildBatchConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectBuildBatchConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 533
      },
      "name": "CodebuildProjectBuildBatchConfig",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#service_role CodebuildProject#service_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 541
          },
          "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#combine_artifacts CodebuildProject#combine_artifacts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 537
          },
          "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#restrictions CodebuildProject#restrictions}",
            "stability": "stable",
            "summary": "restrictions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 551
          },
          "name": "restrictions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectBuildBatchConfigRestrictions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#timeout_in_mins CodebuildProject#timeout_in_mins}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 545
          },
          "name": "timeoutInMins",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectBuildBatchConfig"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectBuildBatchConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectBuildBatchConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 574
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 567
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 667
          },
          "name": "putRestrictions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectBuildBatchConfigRestrictions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 625
          },
          "name": "resetCombineArtifacts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 670
          },
          "name": "resetRestrictions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 654
          },
          "name": "resetTimeoutInMins"
        }
      ],
      "name": "CodebuildProjectBuildBatchConfigOutputReference",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 664
          },
          "name": "restrictions",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectBuildBatchConfigRestrictionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 629
          },
          "name": "combineArtifactsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 674
          },
          "name": "restrictionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectBuildBatchConfigRestrictions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 642
          },
          "name": "serviceRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 658
          },
          "name": "timeoutInMinsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 619
          },
          "name": "combineArtifacts",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 635
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 648
          },
          "name": "timeoutInMins",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 578
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectBuildBatchConfig"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectBuildBatchConfigOutputReference"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectBuildBatchConfigRestrictions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectBuildBatchConfigRestrictions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 441
      },
      "name": "CodebuildProjectBuildBatchConfigRestrictions",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#compute_types_allowed CodebuildProject#compute_types_allowed}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 445
          },
          "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#maximum_builds_allowed CodebuildProject#maximum_builds_allowed}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 449
          },
          "name": "maximumBuildsAllowed",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectBuildBatchConfigRestrictions"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectBuildBatchConfigRestrictionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectBuildBatchConfigRestrictionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 470
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 463
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 509
          },
          "name": "resetComputeTypesAllowed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 525
          },
          "name": "resetMaximumBuildsAllowed"
        }
      ],
      "name": "CodebuildProjectBuildBatchConfigRestrictionsOutputReference",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 513
          },
          "name": "computeTypesAllowedInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 529
          },
          "name": "maximumBuildsAllowedInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 503
          },
          "name": "computeTypesAllowed",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 519
          },
          "name": "maximumBuildsAllowed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 474
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectBuildBatchConfigRestrictions"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectBuildBatchConfigRestrictionsOutputReference"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectCache": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectCache",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 678
      },
      "name": "CodebuildProjectCache",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#location CodebuildProject#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 682
          },
          "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#modes CodebuildProject#modes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 686
          },
          "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#type CodebuildProject#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 690
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectCache"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectCacheOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectCacheOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 712
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 705
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 757
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 773
          },
          "name": "resetModes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 789
          },
          "name": "resetType"
        }
      ],
      "name": "CodebuildProjectCacheOutputReference",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 761
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 777
          },
          "name": "modesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 793
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 751
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 767
          },
          "name": "modes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 783
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 716
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectCache"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectCacheOutputReference"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CodeBuild."
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 9
      },
      "name": "CodebuildProjectConfig",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#artifacts CodebuildProject#artifacts}",
            "stability": "stable",
            "summary": "artifacts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 74
          },
          "name": "artifacts",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectArtifacts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#environment CodebuildProject#environment}",
            "stability": "stable",
            "summary": "environment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 92
          },
          "name": "environment",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#name CodebuildProject#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 40
          },
          "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#service_role CodebuildProject#service_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 56
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#source CodebuildProject#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 128
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#badge_enabled CodebuildProject#badge_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/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#build_batch_config CodebuildProject#build_batch_config}",
            "stability": "stable",
            "summary": "build_batch_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 80
          },
          "name": "buildBatchConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectBuildBatchConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#build_timeout CodebuildProject#build_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/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#cache CodebuildProject#cache}",
            "stability": "stable",
            "summary": "cache block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 86
          },
          "name": "cache",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectCache"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#concurrent_build_limit CodebuildProject#concurrent_build_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/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#description CodebuildProject#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/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#encryption_key CodebuildProject#encryption_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/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#file_system_locations CodebuildProject#file_system_locations}",
            "stability": "stable",
            "summary": "file_system_locations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 98
          },
          "name": "fileSystemLocations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectFileSystemLocations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#id CodebuildProject#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 36
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#logs_config CodebuildProject#logs_config}",
            "stability": "stable",
            "summary": "logs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 104
          },
          "name": "logsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectLogsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#project_visibility CodebuildProject#project_visibility}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 44
          },
          "name": "projectVisibility",
          "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#queued_timeout CodebuildProject#queued_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 48
          },
          "name": "queuedTimeout",
          "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#resource_access_role CodebuildProject#resource_access_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 52
          },
          "name": "resourceAccessRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#secondary_artifacts CodebuildProject#secondary_artifacts}",
            "stability": "stable",
            "summary": "secondary_artifacts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 110
          },
          "name": "secondaryArtifacts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondaryArtifacts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#secondary_sources CodebuildProject#secondary_sources}",
            "stability": "stable",
            "summary": "secondary_sources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 122
          },
          "name": "secondarySources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#secondary_source_version CodebuildProject#secondary_source_version}",
            "stability": "stable",
            "summary": "secondary_source_version block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 116
          },
          "name": "secondarySourceVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourceVersion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#source_version CodebuildProject#source_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 60
          },
          "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#tags CodebuildProject#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 64
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all CodebuildProject#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 68
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#vpc_config CodebuildProject#vpc_config}",
            "stability": "stable",
            "summary": "vpc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 134
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectVpcConfig"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectConfig"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironment": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 1028
      },
      "name": "CodebuildProjectEnvironment",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#compute_type CodebuildProject#compute_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1036
          },
          "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#image CodebuildProject#image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1040
          },
          "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#type CodebuildProject#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1052
          },
          "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#certificate CodebuildProject#certificate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1032
          },
          "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#environment_variable CodebuildProject#environment_variable}",
            "stability": "stable",
            "summary": "environment_variable block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1058
          },
          "name": "environmentVariable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironmentEnvironmentVariable"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#image_pull_credentials_type CodebuildProject#image_pull_credentials_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1044
          },
          "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#privileged_mode CodebuildProject#privileged_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1048
          },
          "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#registry_credential CodebuildProject#registry_credential}",
            "stability": "stable",
            "summary": "registry_credential block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1064
          },
          "name": "registryCredential",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironmentRegistryCredential"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectEnvironment"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironmentEnvironmentVariable": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironmentEnvironmentVariable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 797
      },
      "name": "CodebuildProjectEnvironmentEnvironmentVariable",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#name CodebuildProject#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 801
          },
          "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#value CodebuildProject#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 809
          },
          "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#type CodebuildProject#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 805
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectEnvironmentEnvironmentVariable"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironmentEnvironmentVariableList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironmentEnvironmentVariableList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 931
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 923
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 938
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironmentEnvironmentVariableOutputReference"
            }
          }
        }
      ],
      "name": "CodebuildProjectEnvironmentEnvironmentVariableList",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 931
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 931
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 931
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 924
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironmentEnvironmentVariable"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectEnvironmentEnvironmentVariableList"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironmentEnvironmentVariableOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironmentEnvironmentVariableOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 834
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 824
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 901
          },
          "name": "resetType"
        }
      ],
      "name": "CodebuildProjectEnvironmentEnvironmentVariableOutputReference",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 889
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 905
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 918
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 882
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 895
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 911
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 838
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironmentEnvironmentVariable"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectEnvironmentEnvironmentVariableOutputReference"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironmentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironmentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 1091
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 1084
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1250
          },
          "name": "putEnvironmentVariable",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironmentEnvironmentVariable"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1266
          },
          "name": "putRegistryCredential",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironmentRegistryCredential"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1166
          },
          "name": "resetCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1253
          },
          "name": "resetEnvironmentVariable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1208
          },
          "name": "resetImagePullCredentialsType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1224
          },
          "name": "resetPrivilegedMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1269
          },
          "name": "resetRegistryCredential"
        }
      ],
      "name": "CodebuildProjectEnvironmentOutputReference",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1247
          },
          "name": "environmentVariable",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironmentEnvironmentVariableList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1263
          },
          "name": "registryCredential",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironmentRegistryCredentialOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1170
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1183
          },
          "name": "computeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1257
          },
          "name": "environmentVariableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironmentEnvironmentVariable"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1196
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1212
          },
          "name": "imagePullCredentialsTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1228
          },
          "name": "privilegedModeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1273
          },
          "name": "registryCredentialInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironmentRegistryCredential"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1241
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1160
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1176
          },
          "name": "computeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1189
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1202
          },
          "name": "imagePullCredentialsType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1218
          },
          "name": "privilegedMode",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1234
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1095
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironment"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectEnvironmentOutputReference"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironmentRegistryCredential": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironmentRegistryCredential",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 942
      },
      "name": "CodebuildProjectEnvironmentRegistryCredential",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#credential CodebuildProject#credential}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 946
          },
          "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#credential_provider CodebuildProject#credential_provider}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 950
          },
          "name": "credentialProvider",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectEnvironmentRegistryCredential"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironmentRegistryCredentialOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironmentRegistryCredentialOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 971
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 964
      },
      "name": "CodebuildProjectEnvironmentRegistryCredentialOutputReference",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1011
          },
          "name": "credentialInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1024
          },
          "name": "credentialProviderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1004
          },
          "name": "credential",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1017
          },
          "name": "credentialProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 975
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectEnvironmentRegistryCredential"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectEnvironmentRegistryCredentialOutputReference"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectFileSystemLocations": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectFileSystemLocations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 1277
      },
      "name": "CodebuildProjectFileSystemLocations",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#identifier CodebuildProject#identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1281
          },
          "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#location CodebuildProject#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1285
          },
          "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#mount_options CodebuildProject#mount_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1289
          },
          "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#mount_point CodebuildProject#mount_point}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1293
          },
          "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#type CodebuildProject#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1297
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectFileSystemLocations"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectFileSystemLocationsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectFileSystemLocationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 1471
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 1463
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1478
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectFileSystemLocationsOutputReference"
            }
          }
        }
      ],
      "name": "CodebuildProjectFileSystemLocationsList",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1471
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1471
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1471
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1464
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectFileSystemLocations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectFileSystemLocationsList"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectFileSystemLocationsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectFileSystemLocationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 1324
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 1314
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1390
          },
          "name": "resetIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1406
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1422
          },
          "name": "resetMountOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1438
          },
          "name": "resetMountPoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1454
          },
          "name": "resetType"
        }
      ],
      "name": "CodebuildProjectFileSystemLocationsOutputReference",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1394
          },
          "name": "identifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1410
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1426
          },
          "name": "mountOptionsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1442
          },
          "name": "mountPointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1458
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1384
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1400
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1416
          },
          "name": "mountOptions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1432
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1448
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1328
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectFileSystemLocations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectFileSystemLocationsOutputReference"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectLogsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectLogsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 1747
      },
      "name": "CodebuildProjectLogsConfig",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#cloudwatch_logs CodebuildProject#cloudwatch_logs}",
            "stability": "stable",
            "summary": "cloudwatch_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1753
          },
          "name": "cloudwatchLogs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectLogsConfigCloudwatchLogs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#s3_logs CodebuildProject#s3_logs}",
            "stability": "stable",
            "summary": "s3_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1759
          },
          "name": "s3Logs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectLogsConfigS3Logs"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectLogsConfig"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectLogsConfigCloudwatchLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectLogsConfigCloudwatchLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 1482
      },
      "name": "CodebuildProjectLogsConfigCloudwatchLogs",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#group_name CodebuildProject#group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1486
          },
          "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#status CodebuildProject#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1490
          },
          "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#stream_name CodebuildProject#stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1494
          },
          "name": "streamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectLogsConfigCloudwatchLogs"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectLogsConfigCloudwatchLogsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectLogsConfigCloudwatchLogsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 1516
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 1509
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1561
          },
          "name": "resetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1577
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1593
          },
          "name": "resetStreamName"
        }
      ],
      "name": "CodebuildProjectLogsConfigCloudwatchLogsOutputReference",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1565
          },
          "name": "groupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1581
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1597
          },
          "name": "streamNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1555
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1571
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1587
          },
          "name": "streamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1520
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectLogsConfigCloudwatchLogs"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectLogsConfigCloudwatchLogsOutputReference"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectLogsConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectLogsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 1780
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 1773
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1816
          },
          "name": "putCloudwatchLogs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectLogsConfigCloudwatchLogs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1832
          },
          "name": "putS3Logs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectLogsConfigS3Logs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1819
          },
          "name": "resetCloudwatchLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1835
          },
          "name": "resetS3Logs"
        }
      ],
      "name": "CodebuildProjectLogsConfigOutputReference",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1813
          },
          "name": "cloudwatchLogs",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectLogsConfigCloudwatchLogsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1829
          },
          "name": "s3Logs",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectLogsConfigS3LogsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1823
          },
          "name": "cloudwatchLogsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectLogsConfigCloudwatchLogs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1839
          },
          "name": "s3LogsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectLogsConfigS3Logs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1784
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectLogsConfig"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectLogsConfigOutputReference"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectLogsConfigS3Logs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectLogsConfigS3Logs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 1601
      },
      "name": "CodebuildProjectLogsConfigS3Logs",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#bucket_owner_access CodebuildProject#bucket_owner_access}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1605
          },
          "name": "bucketOwnerAccess",
          "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#encryption_disabled CodebuildProject#encryption_disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1609
          },
          "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#location CodebuildProject#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1613
          },
          "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#status CodebuildProject#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1617
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectLogsConfigS3Logs"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectLogsConfigS3LogsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectLogsConfigS3LogsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 1640
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 1633
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1691
          },
          "name": "resetBucketOwnerAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1707
          },
          "name": "resetEncryptionDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1723
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1739
          },
          "name": "resetStatus"
        }
      ],
      "name": "CodebuildProjectLogsConfigS3LogsOutputReference",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1695
          },
          "name": "bucketOwnerAccessInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1711
          },
          "name": "encryptionDisabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1727
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1743
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1685
          },
          "name": "bucketOwnerAccess",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1701
          },
          "name": "encryptionDisabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1717
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1733
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1644
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectLogsConfigS3Logs"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectLogsConfigS3LogsOutputReference"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectSecondaryArtifacts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondaryArtifacts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 1843
      },
      "name": "CodebuildProjectSecondaryArtifacts",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#artifact_identifier CodebuildProject#artifact_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1847
          },
          "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#type CodebuildProject#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1883
          },
          "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#bucket_owner_access CodebuildProject#bucket_owner_access}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1851
          },
          "name": "bucketOwnerAccess",
          "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#encryption_disabled CodebuildProject#encryption_disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1855
          },
          "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#location CodebuildProject#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1859
          },
          "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#name CodebuildProject#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1863
          },
          "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#namespace_type CodebuildProject#namespace_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1867
          },
          "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#override_artifact_name CodebuildProject#override_artifact_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1871
          },
          "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#packaging CodebuildProject#packaging}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1875
          },
          "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#path CodebuildProject#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1879
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectSecondaryArtifacts"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectSecondaryArtifactsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondaryArtifactsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 2166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 2158
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2173
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondaryArtifactsOutputReference"
            }
          }
        }
      ],
      "name": "CodebuildProjectSecondaryArtifactsList",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2166
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2166
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2166
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2159
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondaryArtifacts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectSecondaryArtifactsList"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectSecondaryArtifactsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondaryArtifactsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 1915
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 1905
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2024
          },
          "name": "resetBucketOwnerAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2040
          },
          "name": "resetEncryptionDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2056
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2072
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2088
          },
          "name": "resetNamespaceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2104
          },
          "name": "resetOverrideArtifactName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2120
          },
          "name": "resetPackaging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2136
          },
          "name": "resetPath"
        }
      ],
      "name": "CodebuildProjectSecondaryArtifactsOutputReference",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2012
          },
          "name": "artifactIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2028
          },
          "name": "bucketOwnerAccessInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2044
          },
          "name": "encryptionDisabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2060
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2076
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2092
          },
          "name": "namespaceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2108
          },
          "name": "overrideArtifactNameInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2124
          },
          "name": "packagingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2140
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2153
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2005
          },
          "name": "artifactIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2018
          },
          "name": "bucketOwnerAccess",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2034
          },
          "name": "encryptionDisabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2050
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2066
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2082
          },
          "name": "namespaceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2098
          },
          "name": "overrideArtifactName",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2114
          },
          "name": "packaging",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2130
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2146
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 1919
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondaryArtifacts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectSecondaryArtifactsOutputReference"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourceVersion": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourceVersion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 2177
      },
      "name": "CodebuildProjectSecondarySourceVersion",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#source_identifier CodebuildProject#source_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2181
          },
          "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#source_version CodebuildProject#source_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2185
          },
          "name": "sourceVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectSecondarySourceVersion"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourceVersionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourceVersionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 2284
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 2276
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2291
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourceVersionOutputReference"
            }
          }
        }
      ],
      "name": "CodebuildProjectSecondarySourceVersionList",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2284
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2284
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2284
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2277
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourceVersion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectSecondarySourceVersionList"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourceVersionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourceVersionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 2209
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 2199
      },
      "name": "CodebuildProjectSecondarySourceVersionOutputReference",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2258
          },
          "name": "sourceIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2271
          },
          "name": "sourceVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2251
          },
          "name": "sourceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2264
          },
          "name": "sourceVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2213
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourceVersion"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectSecondarySourceVersionOutputReference"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySources": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 2538
      },
      "name": "CodebuildProjectSecondarySources",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#source_identifier CodebuildProject#source_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2562
          },
          "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#type CodebuildProject#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2566
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#auth CodebuildProject#auth}",
            "stability": "stable",
            "summary": "auth block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2572
          },
          "name": "auth",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesAuth"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#buildspec CodebuildProject#buildspec}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2542
          },
          "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#build_status_config CodebuildProject#build_status_config}",
            "stability": "stable",
            "summary": "build_status_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2578
          },
          "name": "buildStatusConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesBuildStatusConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#git_clone_depth CodebuildProject#git_clone_depth}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2546
          },
          "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#git_submodules_config CodebuildProject#git_submodules_config}",
            "stability": "stable",
            "summary": "git_submodules_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2584
          },
          "name": "gitSubmodulesConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesGitSubmodulesConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#insecure_ssl CodebuildProject#insecure_ssl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2550
          },
          "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#location CodebuildProject#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2554
          },
          "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#report_build_status CodebuildProject#report_build_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2558
          },
          "name": "reportBuildStatus",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectSecondarySources"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesAuth": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesAuth",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 2295
      },
      "name": "CodebuildProjectSecondarySourcesAuth",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#type CodebuildProject#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2303
          },
          "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#resource CodebuildProject#resource}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2299
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectSecondarySourcesAuth"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesAuthOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesAuthOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 2324
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 2317
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2363
          },
          "name": "resetResource"
        }
      ],
      "name": "CodebuildProjectSecondarySourcesAuthOutputReference",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2367
          },
          "name": "resourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2380
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2357
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2373
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2328
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesAuth"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectSecondarySourcesAuthOutputReference"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesBuildStatusConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesBuildStatusConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 2384
      },
      "name": "CodebuildProjectSecondarySourcesBuildStatusConfig",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#context CodebuildProject#context}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2388
          },
          "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#target_url CodebuildProject#target_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2392
          },
          "name": "targetUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectSecondarySourcesBuildStatusConfig"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesBuildStatusConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesBuildStatusConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 2413
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 2406
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2452
          },
          "name": "resetContext"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2468
          },
          "name": "resetTargetUrl"
        }
      ],
      "name": "CodebuildProjectSecondarySourcesBuildStatusConfigOutputReference",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2456
          },
          "name": "contextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2472
          },
          "name": "targetUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2446
          },
          "name": "context",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2462
          },
          "name": "targetUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2417
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesBuildStatusConfig"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectSecondarySourcesBuildStatusConfigOutputReference"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesGitSubmodulesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesGitSubmodulesConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 2476
      },
      "name": "CodebuildProjectSecondarySourcesGitSubmodulesConfig",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#fetch_submodules CodebuildProject#fetch_submodules}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2480
          },
          "name": "fetchSubmodules",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectSecondarySourcesGitSubmodulesConfig"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesGitSubmodulesConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesGitSubmodulesConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 2500
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 2493
      },
      "name": "CodebuildProjectSecondarySourcesGitSubmodulesConfigOutputReference",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2534
          },
          "name": "fetchSubmodulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2527
          },
          "name": "fetchSubmodules",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2504
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesGitSubmodulesConfig"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectSecondarySourcesGitSubmodulesConfigOutputReference"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 2867
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 2859
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2874
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesOutputReference"
            }
          }
        }
      ],
      "name": "CodebuildProjectSecondarySourcesList",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2867
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2867
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2867
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2860
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectSecondarySourcesList"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 2616
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 2606
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2815
          },
          "name": "putAuth",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesAuth"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2831
          },
          "name": "putBuildStatusConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesBuildStatusConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2847
          },
          "name": "putGitSubmodulesConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesGitSubmodulesConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2818
          },
          "name": "resetAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2712
          },
          "name": "resetBuildspec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2834
          },
          "name": "resetBuildStatusConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2728
          },
          "name": "resetGitCloneDepth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2850
          },
          "name": "resetGitSubmodulesConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2744
          },
          "name": "resetInsecureSsl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2760
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2776
          },
          "name": "resetReportBuildStatus"
        }
      ],
      "name": "CodebuildProjectSecondarySourcesOutputReference",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2812
          },
          "name": "auth",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesAuthOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2828
          },
          "name": "buildStatusConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesBuildStatusConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2844
          },
          "name": "gitSubmodulesConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesGitSubmodulesConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2822
          },
          "name": "authInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesAuth"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2716
          },
          "name": "buildspecInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2838
          },
          "name": "buildStatusConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesBuildStatusConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2732
          },
          "name": "gitCloneDepthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2854
          },
          "name": "gitSubmodulesConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySourcesGitSubmodulesConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2748
          },
          "name": "insecureSslInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2764
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2780
          },
          "name": "reportBuildStatusInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2793
          },
          "name": "sourceIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2806
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2706
          },
          "name": "buildspec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2722
          },
          "name": "gitCloneDepth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2738
          },
          "name": "insecureSsl",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2754
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2770
          },
          "name": "reportBuildStatus",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2786
          },
          "name": "sourceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2799
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2620
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSecondarySources"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectSecondarySourcesOutputReference"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 3121
      },
      "name": "CodebuildProjectSource",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#type CodebuildProject#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3145
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#auth CodebuildProject#auth}",
            "stability": "stable",
            "summary": "auth block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3151
          },
          "name": "auth",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSourceAuth"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#buildspec CodebuildProject#buildspec}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3125
          },
          "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#build_status_config CodebuildProject#build_status_config}",
            "stability": "stable",
            "summary": "build_status_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3157
          },
          "name": "buildStatusConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSourceBuildStatusConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#git_clone_depth CodebuildProject#git_clone_depth}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3129
          },
          "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#git_submodules_config CodebuildProject#git_submodules_config}",
            "stability": "stable",
            "summary": "git_submodules_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3163
          },
          "name": "gitSubmodulesConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSourceGitSubmodulesConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#insecure_ssl CodebuildProject#insecure_ssl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3133
          },
          "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#location CodebuildProject#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3137
          },
          "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#report_build_status CodebuildProject#report_build_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3141
          },
          "name": "reportBuildStatus",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectSource"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectSourceAuth": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSourceAuth",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 2878
      },
      "name": "CodebuildProjectSourceAuth",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#type CodebuildProject#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2886
          },
          "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#resource CodebuildProject#resource}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2882
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectSourceAuth"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectSourceAuthOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSourceAuthOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 2907
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 2900
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2946
          },
          "name": "resetResource"
        }
      ],
      "name": "CodebuildProjectSourceAuthOutputReference",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2950
          },
          "name": "resourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2963
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2940
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2956
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2911
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSourceAuth"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectSourceAuthOutputReference"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectSourceBuildStatusConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSourceBuildStatusConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 2967
      },
      "name": "CodebuildProjectSourceBuildStatusConfig",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#context CodebuildProject#context}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2971
          },
          "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#target_url CodebuildProject#target_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 2975
          },
          "name": "targetUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectSourceBuildStatusConfig"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectSourceBuildStatusConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSourceBuildStatusConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 2996
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 2989
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3035
          },
          "name": "resetContext"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3051
          },
          "name": "resetTargetUrl"
        }
      ],
      "name": "CodebuildProjectSourceBuildStatusConfigOutputReference",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3039
          },
          "name": "contextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3055
          },
          "name": "targetUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3029
          },
          "name": "context",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3045
          },
          "name": "targetUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3000
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSourceBuildStatusConfig"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectSourceBuildStatusConfigOutputReference"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectSourceGitSubmodulesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSourceGitSubmodulesConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 3059
      },
      "name": "CodebuildProjectSourceGitSubmodulesConfig",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#fetch_submodules CodebuildProject#fetch_submodules}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3063
          },
          "name": "fetchSubmodules",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectSourceGitSubmodulesConfig"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectSourceGitSubmodulesConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSourceGitSubmodulesConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 3083
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 3076
      },
      "name": "CodebuildProjectSourceGitSubmodulesConfigOutputReference",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3117
          },
          "name": "fetchSubmodulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3110
          },
          "name": "fetchSubmodules",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3087
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSourceGitSubmodulesConfig"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectSourceGitSubmodulesConfigOutputReference"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectSourceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 3191
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 3184
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3362
          },
          "name": "putAuth",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSourceAuth"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3378
          },
          "name": "putBuildStatusConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSourceBuildStatusConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3394
          },
          "name": "putGitSubmodulesConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSourceGitSubmodulesConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3365
          },
          "name": "resetAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3272
          },
          "name": "resetBuildspec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3381
          },
          "name": "resetBuildStatusConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3288
          },
          "name": "resetGitCloneDepth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3397
          },
          "name": "resetGitSubmodulesConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3304
          },
          "name": "resetInsecureSsl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3320
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3336
          },
          "name": "resetReportBuildStatus"
        }
      ],
      "name": "CodebuildProjectSourceOutputReference",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3359
          },
          "name": "auth",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSourceAuthOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3375
          },
          "name": "buildStatusConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSourceBuildStatusConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3391
          },
          "name": "gitSubmodulesConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSourceGitSubmodulesConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3369
          },
          "name": "authInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSourceAuth"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3276
          },
          "name": "buildspecInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3385
          },
          "name": "buildStatusConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSourceBuildStatusConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3292
          },
          "name": "gitCloneDepthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3401
          },
          "name": "gitSubmodulesConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSourceGitSubmodulesConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3308
          },
          "name": "insecureSslInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3324
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3340
          },
          "name": "reportBuildStatusInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3353
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3266
          },
          "name": "buildspec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3282
          },
          "name": "gitCloneDepth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3298
          },
          "name": "insecureSsl",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3314
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3330
          },
          "name": "reportBuildStatus",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3346
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3195
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectSource"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectSourceOutputReference"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectVpcConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectVpcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 3405
      },
      "name": "CodebuildProjectVpcConfig",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project#security_group_ids CodebuildProject#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3409
          },
          "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#subnets CodebuildProject#subnets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3413
          },
          "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#vpc_id CodebuildProject#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3417
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectVpcConfig"
    },
    "@cdktf/provider-aws.codebuild.CodebuildProjectVpcConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectVpcConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-project.ts",
          "line": 3439
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-project.ts",
        "line": 3432
      },
      "name": "CodebuildProjectVpcConfigOutputReference",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3485
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3498
          },
          "name": "subnetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3511
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3478
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3491
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3504
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-project.ts",
            "line": 3443
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildProjectVpcConfig"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-project:CodebuildProjectVpcConfigOutputReference"
    },
    "@cdktf/provider-aws.codebuild.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 aws_codebuild_report_group}."
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildReportGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codebuild_report_group aws_codebuild_report_group} Resource."
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-report-group.ts",
          "line": 324
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.codebuild.CodebuildReportGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-report-group.ts",
        "line": 306
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 458
          },
          "name": "putExportConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codebuild.CodebuildReportGroupExportConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 371
          },
          "name": "resetDeleteReports"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 387
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 416
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 432
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 470
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodebuildReportGroup",
      "namespace": "codebuild",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 311
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 354
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 359
          },
          "name": "created",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 455
          },
          "name": "exportConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildReportGroupExportConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 375
          },
          "name": "deleteReportsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 462
          },
          "name": "exportConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildReportGroupExportConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 391
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 404
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 436
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 420
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 449
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 365
          },
          "name": "deleteReports",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 381
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 397
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 410
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 426
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 442
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-report-group:CodebuildReportGroup"
    },
    "@cdktf/provider-aws.codebuild.CodebuildReportGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CodeBuild."
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildReportGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-report-group.ts",
        "line": 9
      },
      "name": "CodebuildReportGroupConfig",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_report_group#export_config CodebuildReportGroup#export_config}",
            "stability": "stable",
            "summary": "export_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 42
          },
          "name": "exportConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildReportGroupExportConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_report_group#name CodebuildReportGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 24
          },
          "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#type CodebuildReportGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 36
          },
          "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#delete_reports CodebuildReportGroup#delete_reports}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 13
          },
          "name": "deleteReports",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_report_group#id CodebuildReportGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 20
          },
          "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/codebuild_report_group#tags CodebuildReportGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all CodebuildReportGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-report-group:CodebuildReportGroupConfig"
    },
    "@cdktf/provider-aws.codebuild.CodebuildReportGroupExportConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildReportGroupExportConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-report-group.ts",
        "line": 211
      },
      "name": "CodebuildReportGroupExportConfig",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_report_group#type CodebuildReportGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 215
          },
          "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#s3_destination CodebuildReportGroup#s3_destination}",
            "stability": "stable",
            "summary": "s3_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 221
          },
          "name": "s3Destination",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildReportGroupExportConfigS3Destination"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-report-group:CodebuildReportGroupExportConfig"
    },
    "@cdktf/provider-aws.codebuild.CodebuildReportGroupExportConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildReportGroupExportConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-report-group.ts",
          "line": 242
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-report-group.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 291
          },
          "name": "putS3Destination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codebuild.CodebuildReportGroupExportConfigS3Destination"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 294
          },
          "name": "resetS3Destination"
        }
      ],
      "name": "CodebuildReportGroupExportConfigOutputReference",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 288
          },
          "name": "s3Destination",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildReportGroupExportConfigS3DestinationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 298
          },
          "name": "s3DestinationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildReportGroupExportConfigS3Destination"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 282
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 275
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 246
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildReportGroupExportConfig"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-report-group:CodebuildReportGroupExportConfigOutputReference"
    },
    "@cdktf/provider-aws.codebuild.CodebuildReportGroupExportConfigS3Destination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildReportGroupExportConfigS3Destination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-report-group.ts",
        "line": 44
      },
      "name": "CodebuildReportGroupExportConfigS3Destination",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_report_group#bucket CodebuildReportGroup#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 48
          },
          "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#encryption_key CodebuildReportGroup#encryption_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 56
          },
          "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#encryption_disabled CodebuildReportGroup#encryption_disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 52
          },
          "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#packaging CodebuildReportGroup#packaging}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 60
          },
          "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#path CodebuildReportGroup#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 64
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-report-group:CodebuildReportGroupExportConfigS3Destination"
    },
    "@cdktf/provider-aws.codebuild.CodebuildReportGroupExportConfigS3DestinationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildReportGroupExportConfigS3DestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-report-group.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-report-group.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 158
          },
          "name": "resetEncryptionDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 187
          },
          "name": "resetPackaging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 203
          },
          "name": "resetPath"
        }
      ],
      "name": "CodebuildReportGroupExportConfigS3DestinationOutputReference",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 146
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 162
          },
          "name": "encryptionDisabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 175
          },
          "name": "encryptionKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 191
          },
          "name": "packagingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 207
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 139
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 152
          },
          "name": "encryptionDisabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 168
          },
          "name": "encryptionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 181
          },
          "name": "packaging",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 197
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-report-group.ts",
            "line": 92
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildReportGroupExportConfigS3Destination"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-report-group:CodebuildReportGroupExportConfigS3DestinationOutputReference"
    },
    "@cdktf/provider-aws.codebuild.CodebuildResourcePolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/codebuild_resource_policy aws_codebuild_resource_policy}."
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildResourcePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codebuild_resource_policy aws_codebuild_resource_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-resource-policy.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.codebuild.CodebuildResourcePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-resource-policy.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-resource-policy.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-resource-policy.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodebuildResourcePolicy",
      "namespace": "codebuild",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-resource-policy.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-resource-policy.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-resource-policy.ts",
            "line": 98
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-resource-policy.ts",
            "line": 111
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-resource-policy.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-resource-policy.ts",
            "line": 91
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-resource-policy.ts",
            "line": 104
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-resource-policy:CodebuildResourcePolicy"
    },
    "@cdktf/provider-aws.codebuild.CodebuildResourcePolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CodeBuild."
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildResourcePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-resource-policy.ts",
        "line": 9
      },
      "name": "CodebuildResourcePolicyConfig",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_resource_policy#policy CodebuildResourcePolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-resource-policy.ts",
            "line": 20
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_resource_policy#resource_arn CodebuildResourcePolicy#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-resource-policy.ts",
            "line": 24
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_resource_policy#id CodebuildResourcePolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-resource-policy.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-resource-policy:CodebuildResourcePolicyConfig"
    },
    "@cdktf/provider-aws.codebuild.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 aws_codebuild_source_credential}."
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildSourceCredential",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codebuild_source_credential aws_codebuild_source_credential} Resource."
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-source-credential.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.codebuild.CodebuildSourceCredentialConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-source-credential.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-source-credential.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-source-credential.ts",
            "line": 151
          },
          "name": "resetUserName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-source-credential.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodebuildSourceCredential",
      "namespace": "codebuild",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-source-credential.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-source-credential.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-source-credential.ts",
            "line": 97
          },
          "name": "authTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-source-credential.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-source-credential.ts",
            "line": 126
          },
          "name": "serverTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-source-credential.ts",
            "line": 139
          },
          "name": "tokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-source-credential.ts",
            "line": 155
          },
          "name": "userNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-source-credential.ts",
            "line": 90
          },
          "name": "authType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-source-credential.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-source-credential.ts",
            "line": 119
          },
          "name": "serverType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-source-credential.ts",
            "line": 132
          },
          "name": "token",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-source-credential.ts",
            "line": 145
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-source-credential:CodebuildSourceCredential"
    },
    "@cdktf/provider-aws.codebuild.CodebuildSourceCredentialConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CodeBuild."
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildSourceCredentialConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-source-credential.ts",
        "line": 9
      },
      "name": "CodebuildSourceCredentialConfig",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_source_credential#auth_type CodebuildSourceCredential#auth_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/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#server_type CodebuildSourceCredential#server_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-source-credential.ts",
            "line": 24
          },
          "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#token CodebuildSourceCredential#token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-source-credential.ts",
            "line": 28
          },
          "name": "token",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_source_credential#id CodebuildSourceCredential#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-source-credential.ts",
            "line": 20
          },
          "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/codebuild_source_credential#user_name CodebuildSourceCredential#user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-source-credential.ts",
            "line": 32
          },
          "name": "userName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-source-credential:CodebuildSourceCredentialConfig"
    },
    "@cdktf/provider-aws.codebuild.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 aws_codebuild_webhook}."
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildWebhook",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codebuild_webhook aws_codebuild_webhook} Resource."
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-webhook.ts",
          "line": 302
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.codebuild.CodebuildWebhookConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-webhook.ts",
        "line": 284
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 410
          },
          "name": "putFilterGroup",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.codebuild.CodebuildWebhookFilterGroup"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 337
          },
          "name": "resetBranchFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 353
          },
          "name": "resetBuildType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 413
          },
          "name": "resetFilterGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 369
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 425
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodebuildWebhook",
      "namespace": "codebuild",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 289
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 407
          },
          "name": "filterGroup",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildWebhookFilterGroupList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 378
          },
          "name": "payloadUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 396
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 401
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 341
          },
          "name": "branchFilterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 357
          },
          "name": "buildTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 417
          },
          "name": "filterGroupInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codebuild.CodebuildWebhookFilterGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 373
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 391
          },
          "name": "projectNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 331
          },
          "name": "branchFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 347
          },
          "name": "buildType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 363
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 384
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-webhook:CodebuildWebhook"
    },
    "@cdktf/provider-aws.codebuild.CodebuildWebhookConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CodeBuild."
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildWebhookConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-webhook.ts",
        "line": 9
      },
      "name": "CodebuildWebhookConfig",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_webhook#project_name CodebuildWebhook#project_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 28
          },
          "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#branch_filter CodebuildWebhook#branch_filter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/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#build_type CodebuildWebhook#build_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/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#filter_group CodebuildWebhook#filter_group}",
            "stability": "stable",
            "summary": "filter_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 34
          },
          "name": "filterGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codebuild.CodebuildWebhookFilterGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_webhook#id CodebuildWebhook#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-webhook:CodebuildWebhookConfig"
    },
    "@cdktf/provider-aws.codebuild.CodebuildWebhookFilterGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildWebhookFilterGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-webhook.ts",
        "line": 181
      },
      "name": "CodebuildWebhookFilterGroup",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_webhook#filter CodebuildWebhook#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 187
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codebuild.CodebuildWebhookFilterGroupFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-webhook:CodebuildWebhookFilterGroup"
    },
    "@cdktf/provider-aws.codebuild.CodebuildWebhookFilterGroupFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildWebhookFilterGroupFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-webhook.ts",
        "line": 36
      },
      "name": "CodebuildWebhookFilterGroupFilter",
      "namespace": "codebuild",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_webhook#pattern CodebuildWebhook#pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 44
          },
          "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#type CodebuildWebhook#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 48
          },
          "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#exclude_matched_pattern CodebuildWebhook#exclude_matched_pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 40
          },
          "name": "excludeMatchedPattern",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-webhook:CodebuildWebhookFilterGroupFilter"
    },
    "@cdktf/provider-aws.codebuild.CodebuildWebhookFilterGroupFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildWebhookFilterGroupFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-webhook.ts",
          "line": 170
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-webhook.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 177
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.codebuild.CodebuildWebhookFilterGroupFilterOutputReference"
            }
          }
        }
      ],
      "name": "CodebuildWebhookFilterGroupFilterList",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 170
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 170
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 170
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 163
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codebuild.CodebuildWebhookFilterGroupFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-webhook:CodebuildWebhookFilterGroupFilterList"
    },
    "@cdktf/provider-aws.codebuild.CodebuildWebhookFilterGroupFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildWebhookFilterGroupFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-webhook.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-webhook.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 127
          },
          "name": "resetExcludeMatchedPattern"
        }
      ],
      "name": "CodebuildWebhookFilterGroupFilterOutputReference",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 131
          },
          "name": "excludeMatchedPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 144
          },
          "name": "patternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 157
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 121
          },
          "name": "excludeMatchedPattern",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 137
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 150
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 77
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.codebuild.CodebuildWebhookFilterGroupFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-webhook:CodebuildWebhookFilterGroupFilterOutputReference"
    },
    "@cdktf/provider-aws.codebuild.CodebuildWebhookFilterGroupList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildWebhookFilterGroupList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-webhook.ts",
          "line": 269
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-webhook.ts",
        "line": 261
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 276
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.codebuild.CodebuildWebhookFilterGroupOutputReference"
            }
          }
        }
      ],
      "name": "CodebuildWebhookFilterGroupList",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 269
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 269
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 269
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 262
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codebuild.CodebuildWebhookFilterGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-webhook:CodebuildWebhookFilterGroupList"
    },
    "@cdktf/provider-aws.codebuild.CodebuildWebhookFilterGroupOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codebuild.CodebuildWebhookFilterGroupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codebuild/codebuild-webhook.ts",
          "line": 210
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild/codebuild-webhook.ts",
        "line": 200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 249
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.codebuild.CodebuildWebhookFilterGroupFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 252
          },
          "name": "resetFilter"
        }
      ],
      "name": "CodebuildWebhookFilterGroupOutputReference",
      "namespace": "codebuild",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 246
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.codebuild.CodebuildWebhookFilterGroupFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 256
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codebuild.CodebuildWebhookFilterGroupFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild/codebuild-webhook.ts",
            "line": 214
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.codebuild.CodebuildWebhookFilterGroup"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codebuild/codebuild-webhook:CodebuildWebhookFilterGroupOutputReference"
    },
    "@cdktf/provider-aws.codecommit.CodecommitApprovalRuleTemplate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/codecommit_approval_rule_template aws_codecommit_approval_rule_template}."
      },
      "fqn": "@cdktf/provider-aws.codecommit.CodecommitApprovalRuleTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codecommit_approval_rule_template aws_codecommit_approval_rule_template} Resource."
        },
        "locationInModule": {
          "filename": "src/codecommit/codecommit-approval-rule-template.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.codecommit.CodecommitApprovalRuleTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codecommit/codecommit-approval-rule-template.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template.ts",
            "line": 109
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template.ts",
            "line": 125
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template.ts",
            "line": 165
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodecommitApprovalRuleTemplate",
      "namespace": "codecommit",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template.ts",
            "line": 79
          },
          "name": "approvalRuleTemplateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template.ts",
            "line": 97
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template.ts",
            "line": 134
          },
          "name": "lastModifiedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template.ts",
            "line": 139
          },
          "name": "lastModifiedUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template.ts",
            "line": 157
          },
          "name": "ruleContentSha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template.ts",
            "line": 92
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template.ts",
            "line": 113
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template.ts",
            "line": 129
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template.ts",
            "line": 152
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template.ts",
            "line": 85
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template.ts",
            "line": 103
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template.ts",
            "line": 119
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template.ts",
            "line": 145
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codecommit/codecommit-approval-rule-template:CodecommitApprovalRuleTemplate"
    },
    "@cdktf/provider-aws.codecommit.CodecommitApprovalRuleTemplateAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/codecommit_approval_rule_template_association aws_codecommit_approval_rule_template_association}."
      },
      "fqn": "@cdktf/provider-aws.codecommit.CodecommitApprovalRuleTemplateAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codecommit_approval_rule_template_association aws_codecommit_approval_rule_template_association} Resource."
        },
        "locationInModule": {
          "filename": "src/codecommit/codecommit-approval-rule-template-association.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.codecommit.CodecommitApprovalRuleTemplateAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codecommit/codecommit-approval-rule-template-association.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template-association.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template-association.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodecommitApprovalRuleTemplateAssociation",
      "namespace": "codecommit",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template-association.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template-association.ts",
            "line": 82
          },
          "name": "approvalRuleTemplateNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template-association.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template-association.ts",
            "line": 111
          },
          "name": "repositoryNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template-association.ts",
            "line": 75
          },
          "name": "approvalRuleTemplateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template-association.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template-association.ts",
            "line": 104
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codecommit/codecommit-approval-rule-template-association:CodecommitApprovalRuleTemplateAssociation"
    },
    "@cdktf/provider-aws.codecommit.CodecommitApprovalRuleTemplateAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CodeCommit."
      },
      "fqn": "@cdktf/provider-aws.codecommit.CodecommitApprovalRuleTemplateAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codecommit/codecommit-approval-rule-template-association.ts",
        "line": 9
      },
      "name": "CodecommitApprovalRuleTemplateAssociationConfig",
      "namespace": "codecommit",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codecommit_approval_rule_template_association#approval_rule_template_name CodecommitApprovalRuleTemplateAssociation#approval_rule_template_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template-association.ts",
            "line": 13
          },
          "name": "approvalRuleTemplateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codecommit_approval_rule_template_association#repository_name CodecommitApprovalRuleTemplateAssociation#repository_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template-association.ts",
            "line": 24
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codecommit_approval_rule_template_association#id CodecommitApprovalRuleTemplateAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template-association.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codecommit/codecommit-approval-rule-template-association:CodecommitApprovalRuleTemplateAssociationConfig"
    },
    "@cdktf/provider-aws.codecommit.CodecommitApprovalRuleTemplateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CodeCommit."
      },
      "fqn": "@cdktf/provider-aws.codecommit.CodecommitApprovalRuleTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codecommit/codecommit-approval-rule-template.ts",
        "line": 9
      },
      "name": "CodecommitApprovalRuleTemplateConfig",
      "namespace": "codecommit",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codecommit_approval_rule_template#content CodecommitApprovalRuleTemplate#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template.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/codecommit_approval_rule_template#name CodecommitApprovalRuleTemplate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template.ts",
            "line": 28
          },
          "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_approval_rule_template#description CodecommitApprovalRuleTemplate#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codecommit_approval_rule_template#id CodecommitApprovalRuleTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-approval-rule-template.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codecommit/codecommit-approval-rule-template:CodecommitApprovalRuleTemplateConfig"
    },
    "@cdktf/provider-aws.codecommit.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 aws_codecommit_repository}."
      },
      "fqn": "@cdktf/provider-aws.codecommit.CodecommitRepository",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codecommit_repository aws_codecommit_repository} Resource."
        },
        "locationInModule": {
          "filename": "src/codecommit/codecommit-repository.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.codecommit.CodecommitRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codecommit/codecommit-repository.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 111
          },
          "name": "resetDefaultBranch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 127
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 143
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 177
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 193
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 205
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodecommitRepository",
      "namespace": "codecommit",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 89
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 94
          },
          "name": "cloneUrlHttp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 99
          },
          "name": "cloneUrlSsh",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 152
          },
          "name": "repositoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 115
          },
          "name": "defaultBranchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 131
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 147
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 165
          },
          "name": "repositoryNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 197
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 181
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 105
          },
          "name": "defaultBranch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 121
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 137
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 158
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 171
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 187
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/codecommit/codecommit-repository:CodecommitRepository"
    },
    "@cdktf/provider-aws.codecommit.CodecommitRepositoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CodeCommit."
      },
      "fqn": "@cdktf/provider-aws.codecommit.CodecommitRepositoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codecommit/codecommit-repository.ts",
        "line": 9
      },
      "name": "CodecommitRepositoryConfig",
      "namespace": "codecommit",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codecommit_repository#repository_name CodecommitRepository#repository_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 28
          },
          "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#default_branch CodecommitRepository#default_branch}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/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#description CodecommitRepository#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codecommit_repository#id CodecommitRepository#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 24
          },
          "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/codecommit_repository#tags CodecommitRepository#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all CodecommitRepository#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-repository.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/codecommit/codecommit-repository:CodecommitRepositoryConfig"
    },
    "@cdktf/provider-aws.codecommit.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 aws_codecommit_trigger}."
      },
      "fqn": "@cdktf/provider-aws.codecommit.CodecommitTrigger",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codecommit_trigger aws_codecommit_trigger} Resource."
        },
        "locationInModule": {
          "filename": "src/codecommit/codecommit-trigger.ts",
          "line": 246
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.codecommit.CodecommitTriggerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codecommit/codecommit-trigger.ts",
        "line": 228
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 310
          },
          "name": "putTrigger",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.codecommit.CodecommitTriggerTrigger"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 284
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 322
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodecommitTrigger",
      "namespace": "codecommit",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 233
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 272
          },
          "name": "configurationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 307
          },
          "name": "trigger",
          "type": {
            "fqn": "@cdktf/provider-aws.codecommit.CodecommitTriggerTriggerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 288
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 301
          },
          "name": "repositoryNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 314
          },
          "name": "triggerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codecommit.CodecommitTriggerTrigger"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 278
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 294
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codecommit/codecommit-trigger:CodecommitTrigger"
    },
    "@cdktf/provider-aws.codecommit.CodecommitTriggerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CodeCommit."
      },
      "fqn": "@cdktf/provider-aws.codecommit.CodecommitTriggerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codecommit/codecommit-trigger.ts",
        "line": 9
      },
      "name": "CodecommitTriggerConfig",
      "namespace": "codecommit",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codecommit_trigger#repository_name CodecommitTrigger#repository_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 20
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codecommit_trigger#trigger CodecommitTrigger#trigger}",
            "stability": "stable",
            "summary": "trigger block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 26
          },
          "name": "trigger",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codecommit.CodecommitTriggerTrigger"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codecommit_trigger#id CodecommitTrigger#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codecommit/codecommit-trigger:CodecommitTriggerConfig"
    },
    "@cdktf/provider-aws.codecommit.CodecommitTriggerTrigger": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codecommit.CodecommitTriggerTrigger",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codecommit/codecommit-trigger.ts",
        "line": 28
      },
      "name": "CodecommitTriggerTrigger",
      "namespace": "codecommit",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codecommit_trigger#destination_arn CodecommitTrigger#destination_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 40
          },
          "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#events CodecommitTrigger#events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 44
          },
          "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#name CodecommitTrigger#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 48
          },
          "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#branches CodecommitTrigger#branches}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 32
          },
          "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#custom_data CodecommitTrigger#custom_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 36
          },
          "name": "customData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codecommit/codecommit-trigger:CodecommitTriggerTrigger"
    },
    "@cdktf/provider-aws.codecommit.CodecommitTriggerTriggerList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codecommit.CodecommitTriggerTriggerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codecommit/codecommit-trigger.ts",
          "line": 213
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codecommit/codecommit-trigger.ts",
        "line": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 220
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.codecommit.CodecommitTriggerTriggerOutputReference"
            }
          }
        }
      ],
      "name": "CodecommitTriggerTriggerList",
      "namespace": "codecommit",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 213
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 213
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 213
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 206
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codecommit.CodecommitTriggerTrigger"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codecommit/codecommit-trigger:CodecommitTriggerTriggerList"
    },
    "@cdktf/provider-aws.codecommit.CodecommitTriggerTriggerOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codecommit.CodecommitTriggerTriggerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codecommit/codecommit-trigger.ts",
          "line": 75
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codecommit/codecommit-trigger.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 141
          },
          "name": "resetBranches"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 157
          },
          "name": "resetCustomData"
        }
      ],
      "name": "CodecommitTriggerTriggerOutputReference",
      "namespace": "codecommit",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 145
          },
          "name": "branchesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 161
          },
          "name": "customDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 174
          },
          "name": "destinationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 187
          },
          "name": "eventsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 200
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 135
          },
          "name": "branches",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 151
          },
          "name": "customData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 167
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 180
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 193
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/codecommit-trigger.ts",
            "line": 79
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.codecommit.CodecommitTriggerTrigger"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codecommit/codecommit-trigger:CodecommitTriggerTriggerOutputReference"
    },
    "@cdktf/provider-aws.codecommit.DataAwsCodecommitApprovalRuleTemplate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/codecommit_approval_rule_template aws_codecommit_approval_rule_template}."
      },
      "fqn": "@cdktf/provider-aws.codecommit.DataAwsCodecommitApprovalRuleTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/codecommit_approval_rule_template aws_codecommit_approval_rule_template} Data Source."
        },
        "locationInModule": {
          "filename": "src/codecommit/data-aws-codecommit-approval-rule-template.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.codecommit.DataAwsCodecommitApprovalRuleTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codecommit/data-aws-codecommit-approval-rule-template.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-approval-rule-template.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-approval-rule-template.ts",
            "line": 136
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCodecommitApprovalRuleTemplate",
      "namespace": "codecommit",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-approval-rule-template.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-approval-rule-template.ts",
            "line": 69
          },
          "name": "approvalRuleTemplateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-approval-rule-template.ts",
            "line": 74
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-approval-rule-template.ts",
            "line": 79
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-approval-rule-template.ts",
            "line": 84
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-approval-rule-template.ts",
            "line": 105
          },
          "name": "lastModifiedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-approval-rule-template.ts",
            "line": 110
          },
          "name": "lastModifiedUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-approval-rule-template.ts",
            "line": 128
          },
          "name": "ruleContentSha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-approval-rule-template.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-approval-rule-template.ts",
            "line": 123
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-approval-rule-template.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-approval-rule-template.ts",
            "line": 116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codecommit/data-aws-codecommit-approval-rule-template:DataAwsCodecommitApprovalRuleTemplate"
    },
    "@cdktf/provider-aws.codecommit.DataAwsCodecommitApprovalRuleTemplateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CodeCommit."
      },
      "fqn": "@cdktf/provider-aws.codecommit.DataAwsCodecommitApprovalRuleTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codecommit/data-aws-codecommit-approval-rule-template.ts",
        "line": 9
      },
      "name": "DataAwsCodecommitApprovalRuleTemplateConfig",
      "namespace": "codecommit",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/codecommit_approval_rule_template#name DataAwsCodecommitApprovalRuleTemplate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-approval-rule-template.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/codecommit_approval_rule_template#id DataAwsCodecommitApprovalRuleTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-approval-rule-template.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codecommit/data-aws-codecommit-approval-rule-template:DataAwsCodecommitApprovalRuleTemplateConfig"
    },
    "@cdktf/provider-aws.codecommit.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 aws_codecommit_repository}."
      },
      "fqn": "@cdktf/provider-aws.codecommit.DataAwsCodecommitRepository",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/codecommit_repository aws_codecommit_repository} Data Source."
        },
        "locationInModule": {
          "filename": "src/codecommit/data-aws-codecommit-repository.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.codecommit.DataAwsCodecommitRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codecommit/data-aws-codecommit-repository.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-repository.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-repository.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCodecommitRepository",
      "namespace": "codecommit",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-repository.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-repository.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-repository.ts",
            "line": 74
          },
          "name": "cloneUrlHttp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-repository.ts",
            "line": 79
          },
          "name": "cloneUrlSsh",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-repository.ts",
            "line": 100
          },
          "name": "repositoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-repository.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-repository.ts",
            "line": 113
          },
          "name": "repositoryNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-repository.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-repository.ts",
            "line": 106
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codecommit/data-aws-codecommit-repository:DataAwsCodecommitRepository"
    },
    "@cdktf/provider-aws.codecommit.DataAwsCodecommitRepositoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CodeCommit."
      },
      "fqn": "@cdktf/provider-aws.codecommit.DataAwsCodecommitRepositoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codecommit/data-aws-codecommit-repository.ts",
        "line": 9
      },
      "name": "DataAwsCodecommitRepositoryConfig",
      "namespace": "codecommit",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/codecommit_repository#repository_name DataAwsCodecommitRepository#repository_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-repository.ts",
            "line": 20
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/codecommit_repository#id DataAwsCodecommitRepository#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit/data-aws-codecommit-repository.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codecommit/data-aws-codecommit-repository:DataAwsCodecommitRepositoryConfig"
    },
    "@cdktf/provider-aws.codedeploy.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 aws_codedeploy_app}."
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployApp",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_app aws_codedeploy_app} Resource."
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-app.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.codedeploy.CodedeployAppConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-app.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-app.ts",
            "line": 101
          },
          "name": "resetComputePlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-app.ts",
            "line": 122
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-app.ts",
            "line": 156
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-app.ts",
            "line": 172
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-app.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodedeployApp",
      "namespace": "codedeploy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-app.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-app.ts",
            "line": 84
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-app.ts",
            "line": 89
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-app.ts",
            "line": 110
          },
          "name": "githubAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-app.ts",
            "line": 131
          },
          "name": "linkedToGithub",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-app.ts",
            "line": 105
          },
          "name": "computePlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-app.ts",
            "line": 126
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-app.ts",
            "line": 144
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-app.ts",
            "line": 176
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-app.ts",
            "line": 160
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-app.ts",
            "line": 95
          },
          "name": "computePlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-app.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-app.ts",
            "line": 137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-app.ts",
            "line": 150
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-app.ts",
            "line": 166
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-app:CodedeployApp"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployAppConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CodeDeploy."
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployAppConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-app.ts",
        "line": 9
      },
      "name": "CodedeployAppConfig",
      "namespace": "codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_app#name CodedeployApp#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-app.ts",
            "line": 24
          },
          "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#compute_platform CodedeployApp#compute_platform}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-app.ts",
            "line": 13
          },
          "name": "computePlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_app#id CodedeployApp#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-app.ts",
            "line": 20
          },
          "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/codedeploy_app#tags CodedeployApp#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-app.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all CodedeployApp#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-app.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-app:CodedeployAppConfig"
    },
    "@cdktf/provider-aws.codedeploy.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 aws_codedeploy_deployment_config}."
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_config aws_codedeploy_deployment_config} Resource."
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-config.ts",
          "line": 459
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-config.ts",
        "line": 441
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 541
          },
          "name": "putMinimumHealthyHosts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigMinimumHealthyHosts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 557
          },
          "name": "putTrafficRoutingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigTrafficRoutingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 494
          },
          "name": "resetComputePlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 528
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 544
          },
          "name": "resetMinimumHealthyHosts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 560
          },
          "name": "resetTrafficRoutingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 572
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodedeployDeploymentConfig",
      "namespace": "codedeploy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 446
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 503
          },
          "name": "deploymentConfigId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 538
          },
          "name": "minimumHealthyHosts",
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigMinimumHealthyHostsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 554
          },
          "name": "trafficRoutingConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigTrafficRoutingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 498
          },
          "name": "computePlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 516
          },
          "name": "deploymentConfigNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 532
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 548
          },
          "name": "minimumHealthyHostsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigMinimumHealthyHosts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 564
          },
          "name": "trafficRoutingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigTrafficRoutingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 488
          },
          "name": "computePlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 509
          },
          "name": "deploymentConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 522
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-config:CodedeployDeploymentConfig"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CodeDeploy."
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-config.ts",
        "line": 9
      },
      "name": "CodedeployDeploymentConfigConfig",
      "namespace": "codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_config#deployment_config_name CodedeployDeploymentConfig#deployment_config_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/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#compute_platform CodedeployDeploymentConfig#compute_platform}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 13
          },
          "name": "computePlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_config#id CodedeployDeploymentConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 24
          },
          "name": "id",
          "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#minimum_healthy_hosts CodedeployDeploymentConfig#minimum_healthy_hosts}",
            "stability": "stable",
            "summary": "minimum_healthy_hosts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 30
          },
          "name": "minimumHealthyHosts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigMinimumHealthyHosts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_config#traffic_routing_config CodedeployDeploymentConfig#traffic_routing_config}",
            "stability": "stable",
            "summary": "traffic_routing_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 36
          },
          "name": "trafficRoutingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigTrafficRoutingConfig"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-config:CodedeployDeploymentConfigConfig"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigMinimumHealthyHosts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigMinimumHealthyHosts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-config.ts",
        "line": 38
      },
      "name": "CodedeployDeploymentConfigMinimumHealthyHosts",
      "namespace": "codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_config#type CodedeployDeploymentConfig#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 42
          },
          "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#value CodedeployDeploymentConfig#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 46
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-config:CodedeployDeploymentConfigMinimumHealthyHosts"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigMinimumHealthyHostsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigMinimumHealthyHostsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-config.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-config.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 106
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 122
          },
          "name": "resetValue"
        }
      ],
      "name": "CodedeployDeploymentConfigMinimumHealthyHostsOutputReference",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 110
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 126
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 100
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 116
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 71
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigMinimumHealthyHosts"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-config:CodedeployDeploymentConfigMinimumHealthyHostsOutputReference"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigTrafficRoutingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigTrafficRoutingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-config.ts",
        "line": 314
      },
      "name": "CodedeployDeploymentConfigTrafficRoutingConfig",
      "namespace": "codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_config#time_based_canary CodedeployDeploymentConfig#time_based_canary}",
            "stability": "stable",
            "summary": "time_based_canary block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 324
          },
          "name": "timeBasedCanary",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedCanary"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_config#time_based_linear CodedeployDeploymentConfig#time_based_linear}",
            "stability": "stable",
            "summary": "time_based_linear block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 330
          },
          "name": "timeBasedLinear",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedLinear"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_config#type CodedeployDeploymentConfig#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 318
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-config:CodedeployDeploymentConfigTrafficRoutingConfig"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigTrafficRoutingConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigTrafficRoutingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-config.ts",
          "line": 352
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-config.ts",
        "line": 345
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 410
          },
          "name": "putTimeBasedCanary",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedCanary"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 426
          },
          "name": "putTimeBasedLinear",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedLinear"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 413
          },
          "name": "resetTimeBasedCanary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 429
          },
          "name": "resetTimeBasedLinear"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 397
          },
          "name": "resetType"
        }
      ],
      "name": "CodedeployDeploymentConfigTrafficRoutingConfigOutputReference",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 407
          },
          "name": "timeBasedCanary",
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 423
          },
          "name": "timeBasedLinear",
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedLinearOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 417
          },
          "name": "timeBasedCanaryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedCanary"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 433
          },
          "name": "timeBasedLinearInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedLinear"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 401
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 391
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 356
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigTrafficRoutingConfig"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-config:CodedeployDeploymentConfigTrafficRoutingConfigOutputReference"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedCanary": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedCanary",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-config.ts",
        "line": 130
      },
      "name": "CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedCanary",
      "namespace": "codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_config#interval CodedeployDeploymentConfig#interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 134
          },
          "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#percentage CodedeployDeploymentConfig#percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 138
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-config:CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedCanary"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-config.ts",
          "line": 159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-config.ts",
        "line": 152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 198
          },
          "name": "resetInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 214
          },
          "name": "resetPercentage"
        }
      ],
      "name": "CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutputReference",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 202
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 218
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 192
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 208
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 163
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedCanary"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-config:CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutputReference"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedLinear": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedLinear",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-config.ts",
        "line": 222
      },
      "name": "CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedLinear",
      "namespace": "codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_config#interval CodedeployDeploymentConfig#interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 226
          },
          "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#percentage CodedeployDeploymentConfig#percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 230
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-config:CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedLinear"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedLinearOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedLinearOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-config.ts",
          "line": 251
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-config.ts",
        "line": 244
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 290
          },
          "name": "resetInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 306
          },
          "name": "resetPercentage"
        }
      ],
      "name": "CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedLinearOutputReference",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 294
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 310
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 284
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 300
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-config.ts",
            "line": 255
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedLinear"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-config:CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedLinearOutputReference"
    },
    "@cdktf/provider-aws.codedeploy.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 aws_codedeploy_deployment_group}."
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group aws_codedeploy_deployment_group} Resource."
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 2241
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 2223
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2420
          },
          "name": "putAlarmConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupAlarmConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2436
          },
          "name": "putAutoRollbackConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupAutoRollbackConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2452
          },
          "name": "putBlueGreenDeploymentConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2468
          },
          "name": "putDeploymentStyle",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupDeploymentStyle"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2484
          },
          "name": "putEc2TagFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2500
          },
          "name": "putEc2TagSet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagSet"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2516
          },
          "name": "putEcsService",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEcsService"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2532
          },
          "name": "putLoadBalancerInfo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2548
          },
          "name": "putOnPremisesInstanceTagFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupOnPremisesInstanceTagFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2564
          },
          "name": "putTriggerConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupTriggerConfiguration"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2423
          },
          "name": "resetAlarmConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2439
          },
          "name": "resetAutoRollbackConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2307
          },
          "name": "resetAutoscalingGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2455
          },
          "name": "resetBlueGreenDeploymentConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2328
          },
          "name": "resetDeploymentConfigName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2471
          },
          "name": "resetDeploymentStyle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2487
          },
          "name": "resetEc2TagFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2503
          },
          "name": "resetEc2TagSet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2519
          },
          "name": "resetEcsService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2362
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2535
          },
          "name": "resetLoadBalancerInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2551
          },
          "name": "resetOnPremisesInstanceTagFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2391
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2407
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2567
          },
          "name": "resetTriggerConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2579
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodedeployDeploymentGroup",
      "namespace": "codedeploy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2228
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2417
          },
          "name": "alarmConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupAlarmConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2295
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2433
          },
          "name": "autoRollbackConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupAutoRollbackConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2449
          },
          "name": "blueGreenDeploymentConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2316
          },
          "name": "computePlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2337
          },
          "name": "deploymentGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2465
          },
          "name": "deploymentStyle",
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupDeploymentStyleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2481
          },
          "name": "ec2TagFilter",
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2497
          },
          "name": "ec2TagSet",
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagSetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2513
          },
          "name": "ecsService",
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEcsServiceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2529
          },
          "name": "loadBalancerInfo",
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2545
          },
          "name": "onPremisesInstanceTagFilter",
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupOnPremisesInstanceTagFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2561
          },
          "name": "triggerConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupTriggerConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2427
          },
          "name": "alarmConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupAlarmConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2290
          },
          "name": "appNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2443
          },
          "name": "autoRollbackConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupAutoRollbackConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2311
          },
          "name": "autoscalingGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2459
          },
          "name": "blueGreenDeploymentConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2332
          },
          "name": "deploymentConfigNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2350
          },
          "name": "deploymentGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2475
          },
          "name": "deploymentStyleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupDeploymentStyle"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2491
          },
          "name": "ec2TagFilterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2507
          },
          "name": "ec2TagSetInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagSet"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2523
          },
          "name": "ecsServiceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEcsService"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2366
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2539
          },
          "name": "loadBalancerInfoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2555
          },
          "name": "onPremisesInstanceTagFilterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupOnPremisesInstanceTagFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2379
          },
          "name": "serviceRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2411
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2395
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2571
          },
          "name": "triggerConfigurationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupTriggerConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2283
          },
          "name": "appName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2301
          },
          "name": "autoscalingGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2322
          },
          "name": "deploymentConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2343
          },
          "name": "deploymentGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2356
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2372
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2385
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2401
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroup"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupAlarmConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupAlarmConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 106
      },
      "name": "CodedeployDeploymentGroupAlarmConfiguration",
      "namespace": "codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#alarms CodedeployDeploymentGroup#alarms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 110
          },
          "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#enabled CodedeployDeploymentGroup#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 114
          },
          "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#ignore_poll_alarm_failure CodedeployDeploymentGroup#ignore_poll_alarm_failure}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 118
          },
          "name": "ignorePollAlarmFailure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupAlarmConfiguration"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupAlarmConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupAlarmConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 140
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 185
          },
          "name": "resetAlarms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 201
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 217
          },
          "name": "resetIgnorePollAlarmFailure"
        }
      ],
      "name": "CodedeployDeploymentGroupAlarmConfigurationOutputReference",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 189
          },
          "name": "alarmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 205
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 221
          },
          "name": "ignorePollAlarmFailureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 179
          },
          "name": "alarms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 195
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 211
          },
          "name": "ignorePollAlarmFailure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 144
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupAlarmConfiguration"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupAlarmConfigurationOutputReference"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupAutoRollbackConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupAutoRollbackConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 225
      },
      "name": "CodedeployDeploymentGroupAutoRollbackConfiguration",
      "namespace": "codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#enabled CodedeployDeploymentGroup#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 229
          },
          "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#events CodedeployDeploymentGroup#events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 233
          },
          "name": "events",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupAutoRollbackConfiguration"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupAutoRollbackConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupAutoRollbackConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 254
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 247
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 293
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 309
          },
          "name": "resetEvents"
        }
      ],
      "name": "CodedeployDeploymentGroupAutoRollbackConfigurationOutputReference",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 297
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 313
          },
          "name": "eventsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 287
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 303
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 258
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupAutoRollbackConfiguration"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupAutoRollbackConfigurationOutputReference"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 566
      },
      "name": "CodedeployDeploymentGroupBlueGreenDeploymentConfig",
      "namespace": "codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#deployment_ready_option CodedeployDeploymentGroup#deployment_ready_option}",
            "stability": "stable",
            "summary": "deployment_ready_option block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 572
          },
          "name": "deploymentReadyOption",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#green_fleet_provisioning_option CodedeployDeploymentGroup#green_fleet_provisioning_option}",
            "stability": "stable",
            "summary": "green_fleet_provisioning_option block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 578
          },
          "name": "greenFleetProvisioningOption",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#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/codedeploy-deployment-group.ts",
            "line": 584
          },
          "name": "terminateBlueInstancesOnDeploymentSuccess",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupBlueGreenDeploymentConfig"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 317
      },
      "name": "CodedeployDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption",
      "namespace": "codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#action_on_timeout CodedeployDeploymentGroup#action_on_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 321
          },
          "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#wait_time_in_minutes CodedeployDeploymentGroup#wait_time_in_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 325
          },
          "name": "waitTimeInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 346
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 339
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 385
          },
          "name": "resetActionOnTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 401
          },
          "name": "resetWaitTimeInMinutes"
        }
      ],
      "name": "CodedeployDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutputReference",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 389
          },
          "name": "actionOnTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 405
          },
          "name": "waitTimeInMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 379
          },
          "name": "actionOnTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 395
          },
          "name": "waitTimeInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 350
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutputReference"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 409
      },
      "name": "CodedeployDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption",
      "namespace": "codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#action CodedeployDeploymentGroup#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 413
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 433
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 426
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 466
          },
          "name": "resetAction"
        }
      ],
      "name": "CodedeployDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionOutputReference",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 470
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 460
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 437
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionOutputReference"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 606
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 599
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 648
          },
          "name": "putDeploymentReadyOption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 664
          },
          "name": "putGreenFleetProvisioningOption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 680
          },
          "name": "putTerminateBlueInstancesOnDeploymentSuccess",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 651
          },
          "name": "resetDeploymentReadyOption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 667
          },
          "name": "resetGreenFleetProvisioningOption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 683
          },
          "name": "resetTerminateBlueInstancesOnDeploymentSuccess"
        }
      ],
      "name": "CodedeployDeploymentGroupBlueGreenDeploymentConfigOutputReference",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 645
          },
          "name": "deploymentReadyOption",
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 661
          },
          "name": "greenFleetProvisioningOption",
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 677
          },
          "name": "terminateBlueInstancesOnDeploymentSuccess",
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 655
          },
          "name": "deploymentReadyOptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 671
          },
          "name": "greenFleetProvisioningOptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 687
          },
          "name": "terminateBlueInstancesOnDeploymentSuccessInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 610
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfig"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupBlueGreenDeploymentConfigOutputReference"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 474
      },
      "name": "CodedeployDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess",
      "namespace": "codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#action CodedeployDeploymentGroup#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 478
          },
          "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#termination_wait_time_in_minutes CodedeployDeploymentGroup#termination_wait_time_in_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 482
          },
          "name": "terminationWaitTimeInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 503
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 496
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 542
          },
          "name": "resetAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 558
          },
          "name": "resetTerminationWaitTimeInMinutes"
        }
      ],
      "name": "CodedeployDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessOutputReference",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 546
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 562
          },
          "name": "terminationWaitTimeInMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 536
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 552
          },
          "name": "terminationWaitTimeInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 507
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessOutputReference"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CodeDeploy."
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 9
      },
      "name": "CodedeployDeploymentGroupConfig",
      "namespace": "codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#app_name CodedeployDeploymentGroup#app_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/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#deployment_group_name CodedeployDeploymentGroup#deployment_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/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#service_role_arn CodedeployDeploymentGroup#service_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 36
          },
          "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#alarm_configuration CodedeployDeploymentGroup#alarm_configuration}",
            "stability": "stable",
            "summary": "alarm_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 50
          },
          "name": "alarmConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupAlarmConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#auto_rollback_configuration CodedeployDeploymentGroup#auto_rollback_configuration}",
            "stability": "stable",
            "summary": "auto_rollback_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 56
          },
          "name": "autoRollbackConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupAutoRollbackConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#autoscaling_groups CodedeployDeploymentGroup#autoscaling_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/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#blue_green_deployment_config CodedeployDeploymentGroup#blue_green_deployment_config}",
            "stability": "stable",
            "summary": "blue_green_deployment_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 62
          },
          "name": "blueGreenDeploymentConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupBlueGreenDeploymentConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#deployment_config_name CodedeployDeploymentGroup#deployment_config_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/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#deployment_style CodedeployDeploymentGroup#deployment_style}",
            "stability": "stable",
            "summary": "deployment_style block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 68
          },
          "name": "deploymentStyle",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupDeploymentStyle"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#ec2_tag_filter CodedeployDeploymentGroup#ec2_tag_filter}",
            "stability": "stable",
            "summary": "ec2_tag_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 74
          },
          "name": "ec2TagFilter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#ec2_tag_set CodedeployDeploymentGroup#ec2_tag_set}",
            "stability": "stable",
            "summary": "ec2_tag_set block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 80
          },
          "name": "ec2TagSet",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagSet"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#ecs_service CodedeployDeploymentGroup#ecs_service}",
            "stability": "stable",
            "summary": "ecs_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 86
          },
          "name": "ecsService",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEcsService"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#id CodedeployDeploymentGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 32
          },
          "name": "id",
          "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#load_balancer_info CodedeployDeploymentGroup#load_balancer_info}",
            "stability": "stable",
            "summary": "load_balancer_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 92
          },
          "name": "loadBalancerInfo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#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/codedeploy-deployment-group.ts",
            "line": 98
          },
          "name": "onPremisesInstanceTagFilter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codedeploy.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#tags CodedeployDeploymentGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all CodedeployDeploymentGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#trigger_configuration CodedeployDeploymentGroup#trigger_configuration}",
            "stability": "stable",
            "summary": "trigger_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 104
          },
          "name": "triggerConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupTriggerConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupConfig"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupDeploymentStyle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupDeploymentStyle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 691
      },
      "name": "CodedeployDeploymentGroupDeploymentStyle",
      "namespace": "codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#deployment_option CodedeployDeploymentGroup#deployment_option}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 695
          },
          "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#deployment_type CodedeployDeploymentGroup#deployment_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 699
          },
          "name": "deploymentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupDeploymentStyle"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupDeploymentStyleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupDeploymentStyleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 720
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 713
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 759
          },
          "name": "resetDeploymentOption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 775
          },
          "name": "resetDeploymentType"
        }
      ],
      "name": "CodedeployDeploymentGroupDeploymentStyleOutputReference",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 763
          },
          "name": "deploymentOptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 779
          },
          "name": "deploymentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 753
          },
          "name": "deploymentOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 769
          },
          "name": "deploymentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 724
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupDeploymentStyle"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupDeploymentStyleOutputReference"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 783
      },
      "name": "CodedeployDeploymentGroupEc2TagFilter",
      "namespace": "codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#key CodedeployDeploymentGroup#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 787
          },
          "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#type CodedeployDeploymentGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 791
          },
          "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#value CodedeployDeploymentGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 795
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupEc2TagFilter"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 923
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 915
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 930
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagFilterOutputReference"
            }
          }
        }
      ],
      "name": "CodedeployDeploymentGroupEc2TagFilterList",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 923
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 923
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 923
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 916
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupEc2TagFilterList"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 820
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 810
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 874
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 890
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 906
          },
          "name": "resetValue"
        }
      ],
      "name": "CodedeployDeploymentGroupEc2TagFilterOutputReference",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 878
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 894
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 910
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 868
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 884
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 900
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 824
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupEc2TagFilterOutputReference"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagSet": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagSet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 1085
      },
      "name": "CodedeployDeploymentGroupEc2TagSet",
      "namespace": "codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#ec2_tag_filter CodedeployDeploymentGroup#ec2_tag_filter}",
            "stability": "stable",
            "summary": "ec2_tag_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1091
          },
          "name": "ec2TagFilter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagSetEc2TagFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupEc2TagSet"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagSetEc2TagFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagSetEc2TagFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 934
      },
      "name": "CodedeployDeploymentGroupEc2TagSetEc2TagFilter",
      "namespace": "codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#key CodedeployDeploymentGroup#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 938
          },
          "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#type CodedeployDeploymentGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 942
          },
          "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#value CodedeployDeploymentGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 946
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupEc2TagSetEc2TagFilter"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagSetEc2TagFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagSetEc2TagFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 1074
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 1066
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1081
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagSetEc2TagFilterOutputReference"
            }
          }
        }
      ],
      "name": "CodedeployDeploymentGroupEc2TagSetEc2TagFilterList",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1074
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1074
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1074
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1067
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagSetEc2TagFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupEc2TagSetEc2TagFilterList"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagSetEc2TagFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagSetEc2TagFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 971
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 961
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1025
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1041
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1057
          },
          "name": "resetValue"
        }
      ],
      "name": "CodedeployDeploymentGroupEc2TagSetEc2TagFilterOutputReference",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1029
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1045
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1061
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1019
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1035
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1051
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 975
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagSetEc2TagFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupEc2TagSetEc2TagFilterOutputReference"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagSetList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagSetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 1173
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 1165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1180
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagSetOutputReference"
            }
          }
        }
      ],
      "name": "CodedeployDeploymentGroupEc2TagSetList",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1173
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1173
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1173
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1166
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagSet"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupEc2TagSetList"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagSetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagSetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 1114
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 1104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1153
          },
          "name": "putEc2TagFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagSetEc2TagFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1156
          },
          "name": "resetEc2TagFilter"
        }
      ],
      "name": "CodedeployDeploymentGroupEc2TagSetOutputReference",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1150
          },
          "name": "ec2TagFilter",
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagSetEc2TagFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1160
          },
          "name": "ec2TagFilterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagSetEc2TagFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1118
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEc2TagSet"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupEc2TagSetOutputReference"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEcsService": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEcsService",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 1184
      },
      "name": "CodedeployDeploymentGroupEcsService",
      "namespace": "codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#cluster_name CodedeployDeploymentGroup#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1188
          },
          "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#service_name CodedeployDeploymentGroup#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1192
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupEcsService"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEcsServiceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEcsServiceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 1213
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 1206
      },
      "name": "CodedeployDeploymentGroupEcsServiceOutputReference",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1253
          },
          "name": "clusterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1266
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1246
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1259
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1217
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupEcsService"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupEcsServiceOutputReference"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 1801
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfo",
      "namespace": "codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#elb_info CodedeployDeploymentGroup#elb_info}",
            "stability": "stable",
            "summary": "elb_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1807
          },
          "name": "elbInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoElbInfo"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#target_group_info CodedeployDeploymentGroup#target_group_info}",
            "stability": "stable",
            "summary": "target_group_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1813
          },
          "name": "targetGroupInfo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfo"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#target_group_pair_info CodedeployDeploymentGroup#target_group_pair_info}",
            "stability": "stable",
            "summary": "target_group_pair_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1819
          },
          "name": "targetGroupPairInfo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfo"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupLoadBalancerInfo"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoElbInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoElbInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 1270
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoElbInfo",
      "namespace": "codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#name CodedeployDeploymentGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1274
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupLoadBalancerInfoElbInfo"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoElbInfoList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoElbInfoList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 1356
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 1348
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1363
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoElbInfoOutputReference"
            }
          }
        }
      ],
      "name": "CodedeployDeploymentGroupLoadBalancerInfoElbInfoList",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1356
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1356
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1356
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1349
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoElbInfo"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupLoadBalancerInfoElbInfoList"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoElbInfoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoElbInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 1297
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 1287
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1339
          },
          "name": "resetName"
        }
      ],
      "name": "CodedeployDeploymentGroupLoadBalancerInfoElbInfoOutputReference",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1343
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1333
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1301
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoElbInfo"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupLoadBalancerInfoElbInfoOutputReference"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 1841
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 1834
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1883
          },
          "name": "putElbInfo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoElbInfo"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1899
          },
          "name": "putTargetGroupInfo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfo"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1915
          },
          "name": "putTargetGroupPairInfo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1886
          },
          "name": "resetElbInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1902
          },
          "name": "resetTargetGroupInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1918
          },
          "name": "resetTargetGroupPairInfo"
        }
      ],
      "name": "CodedeployDeploymentGroupLoadBalancerInfoOutputReference",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1880
          },
          "name": "elbInfo",
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoElbInfoList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1896
          },
          "name": "targetGroupInfo",
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfoList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1912
          },
          "name": "targetGroupPairInfo",
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1890
          },
          "name": "elbInfoInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoElbInfo"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1906
          },
          "name": "targetGroupInfoInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfo"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1922
          },
          "name": "targetGroupPairInfoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1845
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfo"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupLoadBalancerInfoOutputReference"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 1367
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfo",
      "namespace": "codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#name CodedeployDeploymentGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1371
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfo"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfoList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfoList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 1453
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 1445
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1460
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfoOutputReference"
            }
          }
        }
      ],
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfoList",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1453
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1453
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1453
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1446
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfo"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfoList"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 1394
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 1384
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1436
          },
          "name": "resetName"
        }
      ],
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfoOutputReference",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1440
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1430
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1398
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfo"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfoOutputReference"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 1682
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfo",
      "namespace": "codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#prod_traffic_route CodedeployDeploymentGroup#prod_traffic_route}",
            "stability": "stable",
            "summary": "prod_traffic_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1688
          },
          "name": "prodTrafficRoute",
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#target_group CodedeployDeploymentGroup#target_group}",
            "stability": "stable",
            "summary": "target_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1694
          },
          "name": "targetGroup",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#test_traffic_route CodedeployDeploymentGroup#test_traffic_route}",
            "stability": "stable",
            "summary": "test_traffic_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1700
          },
          "name": "testTrafficRoute",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfo"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 1722
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 1715
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1764
          },
          "name": "putProdTrafficRoute",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1777
          },
          "name": "putTargetGroup",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1790
          },
          "name": "putTestTrafficRoute",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1793
          },
          "name": "resetTestTrafficRoute"
        }
      ],
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutputReference",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1761
          },
          "name": "prodTrafficRoute",
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1774
          },
          "name": "targetGroup",
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1787
          },
          "name": "testTrafficRoute",
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1768
          },
          "name": "prodTrafficRouteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1781
          },
          "name": "targetGroupInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1797
          },
          "name": "testTrafficRouteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1726
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfo"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutputReference"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 1464
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute",
      "namespace": "codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#listener_arns CodedeployDeploymentGroup#listener_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1468
          },
          "name": "listenerArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 1488
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 1481
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteOutputReference",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1522
          },
          "name": "listenerArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1515
          },
          "name": "listenerArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1492
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteOutputReference"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 1526
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup",
      "namespace": "codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#name CodedeployDeploymentGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1530
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 1609
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 1601
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1616
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupOutputReference"
            }
          }
        }
      ],
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupList",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1609
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1609
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1609
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1602
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupList"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 1553
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 1543
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupOutputReference",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1596
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1589
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1557
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupOutputReference"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 1620
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute",
      "namespace": "codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#listener_arns CodedeployDeploymentGroup#listener_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1624
          },
          "name": "listenerArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 1644
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 1637
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteOutputReference",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1678
          },
          "name": "listenerArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1671
          },
          "name": "listenerArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1648
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteOutputReference"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupOnPremisesInstanceTagFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupOnPremisesInstanceTagFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 1926
      },
      "name": "CodedeployDeploymentGroupOnPremisesInstanceTagFilter",
      "namespace": "codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#key CodedeployDeploymentGroup#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1930
          },
          "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#type CodedeployDeploymentGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1934
          },
          "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#value CodedeployDeploymentGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1938
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupOnPremisesInstanceTagFilter"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupOnPremisesInstanceTagFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupOnPremisesInstanceTagFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 2066
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 2058
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2073
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupOnPremisesInstanceTagFilterOutputReference"
            }
          }
        }
      ],
      "name": "CodedeployDeploymentGroupOnPremisesInstanceTagFilterList",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2066
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2066
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2066
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2059
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupOnPremisesInstanceTagFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupOnPremisesInstanceTagFilterList"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupOnPremisesInstanceTagFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupOnPremisesInstanceTagFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 1963
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 1953
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2017
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2033
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2049
          },
          "name": "resetValue"
        }
      ],
      "name": "CodedeployDeploymentGroupOnPremisesInstanceTagFilterOutputReference",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2021
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2037
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2053
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2011
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2027
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2043
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 1967
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupOnPremisesInstanceTagFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupOnPremisesInstanceTagFilterOutputReference"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupTriggerConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupTriggerConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 2077
      },
      "name": "CodedeployDeploymentGroupTriggerConfiguration",
      "namespace": "codedeploy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group#trigger_events CodedeployDeploymentGroup#trigger_events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2081
          },
          "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#trigger_name CodedeployDeploymentGroup#trigger_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2085
          },
          "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#trigger_target_arn CodedeployDeploymentGroup#trigger_target_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2089
          },
          "name": "triggerTargetArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupTriggerConfiguration"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupTriggerConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupTriggerConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 2208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 2200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2215
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupTriggerConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "CodedeployDeploymentGroupTriggerConfigurationList",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2208
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2208
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2208
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupTriggerConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupTriggerConfigurationList"
    },
    "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupTriggerConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupTriggerConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codedeploy/codedeploy-deployment-group.ts",
          "line": 2114
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy/codedeploy-deployment-group.ts",
        "line": 2104
      },
      "name": "CodedeployDeploymentGroupTriggerConfigurationOutputReference",
      "namespace": "codedeploy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2169
          },
          "name": "triggerEventsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2182
          },
          "name": "triggerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2195
          },
          "name": "triggerTargetArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2162
          },
          "name": "triggerEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2175
          },
          "name": "triggerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2188
          },
          "name": "triggerTargetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy/codedeploy-deployment-group.ts",
            "line": 2118
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.codedeploy.CodedeployDeploymentGroupTriggerConfiguration"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codedeploy/codedeploy-deployment-group:CodedeployDeploymentGroupTriggerConfigurationOutputReference"
    },
    "@cdktf/provider-aws.codepipeline.Codepipeline": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/codepipeline aws_codepipeline}."
      },
      "fqn": "@cdktf/provider-aws.codepipeline.Codepipeline",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codepipeline aws_codepipeline} Resource."
        },
        "locationInModule": {
          "filename": "src/codepipeline/codepipeline.ts",
          "line": 830
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codepipeline/codepipeline.ts",
        "line": 812
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 943
          },
          "name": "putArtifactStore",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineArtifactStore"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 956
          },
          "name": "putStage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineStage"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 872
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 914
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 930
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 968
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Codepipeline",
      "namespace": "codepipeline",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 817
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 860
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 940
          },
          "name": "artifactStore",
          "type": {
            "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineArtifactStoreList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 953
          },
          "name": "stage",
          "type": {
            "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineStageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 947
          },
          "name": "artifactStoreInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineArtifactStore"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 876
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 889
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 902
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 960
          },
          "name": "stageInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineStage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 934
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 918
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 866
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 882
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 895
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 908
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 924
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/codepipeline/codepipeline:Codepipeline"
    },
    "@cdktf/provider-aws.codepipeline.CodepipelineArtifactStore": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineArtifactStore",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codepipeline/codepipeline.ts",
        "line": 135
      },
      "name": "CodepipelineArtifactStore",
      "namespace": "codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline#location Codepipeline#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 139
          },
          "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#type Codepipeline#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 147
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline#encryption_key Codepipeline#encryption_key}",
            "stability": "stable",
            "summary": "encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 153
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineArtifactStoreEncryptionKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline#region Codepipeline#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 143
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codepipeline/codepipeline:CodepipelineArtifactStore"
    },
    "@cdktf/provider-aws.codepipeline.CodepipelineArtifactStoreEncryptionKey": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineArtifactStoreEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codepipeline/codepipeline.ts",
        "line": 46
      },
      "name": "CodepipelineArtifactStoreEncryptionKey",
      "namespace": "codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline#id Codepipeline#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 53
          },
          "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#type Codepipeline#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 57
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codepipeline/codepipeline:CodepipelineArtifactStoreEncryptionKey"
    },
    "@cdktf/provider-aws.codepipeline.CodepipelineArtifactStoreEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineArtifactStoreEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codepipeline/codepipeline.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codepipeline/codepipeline.ts",
        "line": 71
      },
      "name": "CodepipelineArtifactStoreEncryptionKeyOutputReference",
      "namespace": "codepipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 118
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 131
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 124
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineArtifactStoreEncryptionKey"
          }
        }
      ],
      "symbolId": "src/codepipeline/codepipeline:CodepipelineArtifactStoreEncryptionKeyOutputReference"
    },
    "@cdktf/provider-aws.codepipeline.CodepipelineArtifactStoreList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineArtifactStoreList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codepipeline/codepipeline.ts",
          "line": 298
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codepipeline/codepipeline.ts",
        "line": 290
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 305
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineArtifactStoreOutputReference"
            }
          }
        }
      ],
      "name": "CodepipelineArtifactStoreList",
      "namespace": "codepipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 298
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 298
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 298
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 291
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineArtifactStore"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codepipeline/codepipeline:CodepipelineArtifactStoreList"
    },
    "@cdktf/provider-aws.codepipeline.CodepipelineArtifactStoreOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineArtifactStoreOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codepipeline/codepipeline.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codepipeline/codepipeline.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 278
          },
          "name": "putEncryptionKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineArtifactStoreEncryptionKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 281
          },
          "name": "resetEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 252
          },
          "name": "resetRegion"
        }
      ],
      "name": "CodepipelineArtifactStoreOutputReference",
      "namespace": "codepipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 275
          },
          "name": "encryptionKey",
          "type": {
            "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineArtifactStoreEncryptionKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 285
          },
          "name": "encryptionKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineArtifactStoreEncryptionKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 240
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 256
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 269
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 233
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 246
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 262
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 183
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineArtifactStore"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codepipeline/codepipeline:CodepipelineArtifactStoreOutputReference"
    },
    "@cdktf/provider-aws.codepipeline.CodepipelineConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CodePipeline."
      },
      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codepipeline/codepipeline.ts",
        "line": 9
      },
      "name": "CodepipelineConfig",
      "namespace": "codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline#artifact_store Codepipeline#artifact_store}",
            "stability": "stable",
            "summary": "artifact_store block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 38
          },
          "name": "artifactStore",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineArtifactStore"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline#name Codepipeline#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 20
          },
          "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#role_arn Codepipeline#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 24
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline#stage Codepipeline#stage}",
            "stability": "stable",
            "summary": "stage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 44
          },
          "name": "stage",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineStage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline#id Codepipeline#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 16
          },
          "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/codepipeline#tags Codepipeline#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Codepipeline#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/codepipeline/codepipeline:CodepipelineConfig"
    },
    "@cdktf/provider-aws.codepipeline.CodepipelineStage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineStage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codepipeline/codepipeline.ts",
        "line": 688
      },
      "name": "CodepipelineStage",
      "namespace": "codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline#action Codepipeline#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 698
          },
          "name": "action",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineStageAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline#name Codepipeline#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 692
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codepipeline/codepipeline:CodepipelineStage"
    },
    "@cdktf/provider-aws.codepipeline.CodepipelineStageAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineStageAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codepipeline/codepipeline.ts",
        "line": 309
      },
      "name": "CodepipelineStageAction",
      "namespace": "codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline#category Codepipeline#category}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 313
          },
          "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#name Codepipeline#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 325
          },
          "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#owner Codepipeline#owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 337
          },
          "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#provider Codepipeline#provider}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 341
          },
          "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#version Codepipeline#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 357
          },
          "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#configuration Codepipeline#configuration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 317
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "collection": {
              "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#input_artifacts Codepipeline#input_artifacts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 321
          },
          "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#namespace Codepipeline#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 329
          },
          "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#output_artifacts Codepipeline#output_artifacts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 333
          },
          "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#region Codepipeline#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 345
          },
          "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#role_arn Codepipeline#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 349
          },
          "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#run_order Codepipeline#run_order}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 353
          },
          "name": "runOrder",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/codepipeline/codepipeline:CodepipelineStageAction"
    },
    "@cdktf/provider-aws.codepipeline.CodepipelineStageActionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineStageActionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codepipeline/codepipeline.ts",
          "line": 677
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codepipeline/codepipeline.ts",
        "line": 669
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 684
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineStageActionOutputReference"
            }
          }
        }
      ],
      "name": "CodepipelineStageActionList",
      "namespace": "codepipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 677
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 677
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 677
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 670
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineStageAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codepipeline/codepipeline:CodepipelineStageActionList"
    },
    "@cdktf/provider-aws.codepipeline.CodepipelineStageActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineStageActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codepipeline/codepipeline.ts",
          "line": 391
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codepipeline/codepipeline.ts",
        "line": 381
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 512
          },
          "name": "resetConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 528
          },
          "name": "resetInputArtifacts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 557
          },
          "name": "resetNamespace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 573
          },
          "name": "resetOutputArtifacts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 615
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 631
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 647
          },
          "name": "resetRunOrder"
        }
      ],
      "name": "CodepipelineStageActionOutputReference",
      "namespace": "codepipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 500
          },
          "name": "categoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 516
          },
          "name": "configurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 532
          },
          "name": "inputArtifactsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 545
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 561
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 577
          },
          "name": "outputArtifactsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 590
          },
          "name": "ownerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 603
          },
          "name": "providerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 619
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 635
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 651
          },
          "name": "runOrderInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 664
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 493
          },
          "name": "category",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 506
          },
          "name": "configuration",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 522
          },
          "name": "inputArtifacts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 538
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 551
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 567
          },
          "name": "outputArtifacts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 583
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 596
          },
          "name": "provider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 609
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 625
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 641
          },
          "name": "runOrder",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 657
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 395
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineStageAction"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codepipeline/codepipeline:CodepipelineStageActionOutputReference"
    },
    "@cdktf/provider-aws.codepipeline.CodepipelineStageList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineStageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codepipeline/codepipeline.ts",
          "line": 797
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codepipeline/codepipeline.ts",
        "line": 789
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 804
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineStageOutputReference"
            }
          }
        }
      ],
      "name": "CodepipelineStageList",
      "namespace": "codepipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 797
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 797
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 797
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 790
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineStage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codepipeline/codepipeline:CodepipelineStageList"
    },
    "@cdktf/provider-aws.codepipeline.CodepipelineStageOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineStageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codepipeline/codepipeline.ts",
          "line": 722
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codepipeline/codepipeline.ts",
        "line": 712
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 780
          },
          "name": "putAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineStageAction"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "CodepipelineStageOutputReference",
      "namespace": "codepipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 777
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineStageActionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 784
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineStageAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 771
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 764
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline.ts",
            "line": 726
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineStage"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codepipeline/codepipeline:CodepipelineStageOutputReference"
    },
    "@cdktf/provider-aws.codepipeline.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 aws_codepipeline_webhook}."
      },
      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineWebhook",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codepipeline_webhook aws_codepipeline_webhook} Resource."
        },
        "locationInModule": {
          "filename": "src/codepipeline/codepipeline-webhook.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.codepipeline.CodepipelineWebhookConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codepipeline/codepipeline-webhook.ts",
        "line": 268
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 432
          },
          "name": "putAuthenticationConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineWebhookAuthenticationConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 448
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineWebhookFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 435
          },
          "name": "resetAuthenticationConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 343
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 372
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 388
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 460
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodepipelineWebhook",
      "namespace": "codepipeline",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 273
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 318
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 429
          },
          "name": "authenticationConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineWebhookAuthenticationConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 445
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineWebhookFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 423
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 439
          },
          "name": "authenticationConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineWebhookAuthenticationConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 331
          },
          "name": "authenticationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 452
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineWebhookFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 347
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 360
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 392
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 376
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 405
          },
          "name": "targetActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 418
          },
          "name": "targetPipelineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 324
          },
          "name": "authentication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 337
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 353
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 366
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 382
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 398
          },
          "name": "targetAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 411
          },
          "name": "targetPipeline",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codepipeline/codepipeline-webhook:CodepipelineWebhook"
    },
    "@cdktf/provider-aws.codepipeline.CodepipelineWebhookAuthenticationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineWebhookAuthenticationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codepipeline/codepipeline-webhook.ts",
        "line": 54
      },
      "name": "CodepipelineWebhookAuthenticationConfiguration",
      "namespace": "codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline_webhook#allowed_ip_range CodepipelineWebhook#allowed_ip_range}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 58
          },
          "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#secret_token CodepipelineWebhook#secret_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 62
          },
          "name": "secretToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codepipeline/codepipeline-webhook:CodepipelineWebhookAuthenticationConfiguration"
    },
    "@cdktf/provider-aws.codepipeline.CodepipelineWebhookAuthenticationConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineWebhookAuthenticationConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codepipeline/codepipeline-webhook.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codepipeline/codepipeline-webhook.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 122
          },
          "name": "resetAllowedIpRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 138
          },
          "name": "resetSecretToken"
        }
      ],
      "name": "CodepipelineWebhookAuthenticationConfigurationOutputReference",
      "namespace": "codepipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 126
          },
          "name": "allowedIpRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 142
          },
          "name": "secretTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 116
          },
          "name": "allowedIpRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 132
          },
          "name": "secretToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 87
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineWebhookAuthenticationConfiguration"
          }
        }
      ],
      "symbolId": "src/codepipeline/codepipeline-webhook:CodepipelineWebhookAuthenticationConfigurationOutputReference"
    },
    "@cdktf/provider-aws.codepipeline.CodepipelineWebhookConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CodePipeline."
      },
      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineWebhookConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codepipeline/codepipeline-webhook.ts",
        "line": 9
      },
      "name": "CodepipelineWebhookConfig",
      "namespace": "codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline_webhook#authentication CodepipelineWebhook#authentication}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/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#filter CodepipelineWebhook#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 52
          },
          "name": "filter",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineWebhookFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline_webhook#name CodepipelineWebhook#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 24
          },
          "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#target_action CodepipelineWebhook#target_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 36
          },
          "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#target_pipeline CodepipelineWebhook#target_pipeline}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 40
          },
          "name": "targetPipeline",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline_webhook#authentication_configuration CodepipelineWebhook#authentication_configuration}",
            "stability": "stable",
            "summary": "authentication_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 46
          },
          "name": "authenticationConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineWebhookAuthenticationConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline_webhook#id CodepipelineWebhook#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 20
          },
          "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/codepipeline_webhook#tags CodepipelineWebhook#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all CodepipelineWebhook#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/codepipeline/codepipeline-webhook:CodepipelineWebhookConfig"
    },
    "@cdktf/provider-aws.codepipeline.CodepipelineWebhookFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineWebhookFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codepipeline/codepipeline-webhook.ts",
        "line": 146
      },
      "name": "CodepipelineWebhookFilter",
      "namespace": "codepipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline_webhook#json_path CodepipelineWebhook#json_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 150
          },
          "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#match_equals CodepipelineWebhook#match_equals}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 154
          },
          "name": "matchEquals",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codepipeline/codepipeline-webhook:CodepipelineWebhookFilter"
    },
    "@cdktf/provider-aws.codepipeline.CodepipelineWebhookFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineWebhookFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codepipeline/codepipeline-webhook.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codepipeline/codepipeline-webhook.ts",
        "line": 245
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 260
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineWebhookFilterOutputReference"
            }
          }
        }
      ],
      "name": "CodepipelineWebhookFilterList",
      "namespace": "codepipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 253
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 253
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 253
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 246
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineWebhookFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codepipeline/codepipeline-webhook:CodepipelineWebhookFilterList"
    },
    "@cdktf/provider-aws.codepipeline.CodepipelineWebhookFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineWebhookFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codepipeline/codepipeline-webhook.ts",
          "line": 178
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codepipeline/codepipeline-webhook.ts",
        "line": 168
      },
      "name": "CodepipelineWebhookFilterOutputReference",
      "namespace": "codepipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 227
          },
          "name": "jsonPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 240
          },
          "name": "matchEqualsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 220
          },
          "name": "jsonPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 233
          },
          "name": "matchEquals",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline/codepipeline-webhook.ts",
            "line": 182
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.codepipeline.CodepipelineWebhookFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codepipeline/codepipeline-webhook:CodepipelineWebhookFilterOutputReference"
    },
    "@cdktf/provider-aws.codestar.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 aws_codestarconnections_connection}."
      },
      "fqn": "@cdktf/provider-aws.codestar.CodestarconnectionsConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codestarconnections_connection aws_codestarconnections_connection} Resource."
        },
        "locationInModule": {
          "filename": "src/codestar/codestarconnections-connection.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.codestar.CodestarconnectionsConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codestar/codestarconnections-connection.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-connection.ts",
            "line": 106
          },
          "name": "resetHostArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-connection.ts",
            "line": 122
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-connection.ts",
            "line": 151
          },
          "name": "resetProviderType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-connection.ts",
            "line": 167
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-connection.ts",
            "line": 183
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-connection.ts",
            "line": 195
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodestarconnectionsConnection",
      "namespace": "codestar",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-connection.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-connection.ts",
            "line": 89
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-connection.ts",
            "line": 94
          },
          "name": "connectionStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-connection.ts",
            "line": 110
          },
          "name": "hostArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-connection.ts",
            "line": 126
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-connection.ts",
            "line": 139
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-connection.ts",
            "line": 155
          },
          "name": "providerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-connection.ts",
            "line": 187
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-connection.ts",
            "line": 171
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-connection.ts",
            "line": 100
          },
          "name": "hostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-connection.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-connection.ts",
            "line": 132
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-connection.ts",
            "line": 145
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-connection.ts",
            "line": 161
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-connection.ts",
            "line": 177
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/codestar/codestarconnections-connection:CodestarconnectionsConnection"
    },
    "@cdktf/provider-aws.codestar.CodestarconnectionsConnectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CodeStar."
      },
      "fqn": "@cdktf/provider-aws.codestar.CodestarconnectionsConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codestar/codestarconnections-connection.ts",
        "line": 9
      },
      "name": "CodestarconnectionsConnectionConfig",
      "namespace": "codestar",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarconnections_connection#name CodestarconnectionsConnection#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-connection.ts",
            "line": 24
          },
          "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#host_arn CodestarconnectionsConnection#host_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-connection.ts",
            "line": 13
          },
          "name": "hostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarconnections_connection#id CodestarconnectionsConnection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-connection.ts",
            "line": 20
          },
          "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/codestarconnections_connection#provider_type CodestarconnectionsConnection#provider_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-connection.ts",
            "line": 28
          },
          "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#tags CodestarconnectionsConnection#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-connection.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all CodestarconnectionsConnection#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-connection.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/codestar/codestarconnections-connection:CodestarconnectionsConnectionConfig"
    },
    "@cdktf/provider-aws.codestar.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 aws_codestarconnections_host}."
      },
      "fqn": "@cdktf/provider-aws.codestar.CodestarconnectionsHost",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codestarconnections_host aws_codestarconnections_host} Resource."
        },
        "locationInModule": {
          "filename": "src/codestar/codestarconnections-host.ts",
          "line": 330
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.codestar.CodestarconnectionsHostConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codestar/codestarconnections-host.ts",
        "line": 312
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 428
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codestar.CodestarconnectionsHostTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 444
          },
          "name": "putVpcConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.codestar.CodestarconnectionsHostVpcConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 371
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 431
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 447
          },
          "name": "resetVpcConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 459
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodestarconnectionsHost",
      "namespace": "codestar",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 317
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 359
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 419
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 425
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.codestar.CodestarconnectionsHostTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 441
          },
          "name": "vpcConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.codestar.CodestarconnectionsHostVpcConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 375
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 388
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 401
          },
          "name": "providerEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 414
          },
          "name": "providerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 435
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.codestar.CodestarconnectionsHostTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 451
          },
          "name": "vpcConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codestar.CodestarconnectionsHostVpcConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 365
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 381
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 394
          },
          "name": "providerEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 407
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codestar/codestarconnections-host:CodestarconnectionsHost"
    },
    "@cdktf/provider-aws.codestar.CodestarconnectionsHostConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CodeStar."
      },
      "fqn": "@cdktf/provider-aws.codestar.CodestarconnectionsHostConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codestar/codestarconnections-host.ts",
        "line": 9
      },
      "name": "CodestarconnectionsHostConfig",
      "namespace": "codestar",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarconnections_host#name CodestarconnectionsHost#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 20
          },
          "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#provider_endpoint CodestarconnectionsHost#provider_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 24
          },
          "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#provider_type CodestarconnectionsHost#provider_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 28
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarconnections_host#id CodestarconnectionsHost#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarconnections_host#timeouts CodestarconnectionsHost#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codestar.CodestarconnectionsHostTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarconnections_host#vpc_configuration CodestarconnectionsHost#vpc_configuration}",
            "stability": "stable",
            "summary": "vpc_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 40
          },
          "name": "vpcConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codestar.CodestarconnectionsHostVpcConfiguration"
          }
        }
      ],
      "symbolId": "src/codestar/codestarconnections-host:CodestarconnectionsHostConfig"
    },
    "@cdktf/provider-aws.codestar.CodestarconnectionsHostTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codestar.CodestarconnectionsHostTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codestar/codestarconnections-host.ts",
        "line": 42
      },
      "name": "CodestarconnectionsHostTimeouts",
      "namespace": "codestar",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarconnections_host#create CodestarconnectionsHost#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 46
          },
          "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/codestarconnections_host#delete CodestarconnectionsHost#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 50
          },
          "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/codestarconnections_host#update CodestarconnectionsHost#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 54
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codestar/codestarconnections-host:CodestarconnectionsHostTimeouts"
    },
    "@cdktf/provider-aws.codestar.CodestarconnectionsHostTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codestar.CodestarconnectionsHostTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codestar/codestarconnections-host.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codestar/codestarconnections-host.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 131
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 147
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 163
          },
          "name": "resetUpdate"
        }
      ],
      "name": "CodestarconnectionsHostTimeoutsOutputReference",
      "namespace": "codestar",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 135
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 151
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 167
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 125
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 141
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 157
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.codestar.CodestarconnectionsHostTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codestar/codestarconnections-host:CodestarconnectionsHostTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.codestar.CodestarconnectionsHostVpcConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codestar.CodestarconnectionsHostVpcConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codestar/codestarconnections-host.ts",
        "line": 171
      },
      "name": "CodestarconnectionsHostVpcConfiguration",
      "namespace": "codestar",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarconnections_host#security_group_ids CodestarconnectionsHost#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 175
          },
          "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#subnet_ids CodestarconnectionsHost#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 179
          },
          "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#vpc_id CodestarconnectionsHost#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 187
          },
          "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#tls_certificate CodestarconnectionsHost#tls_certificate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 183
          },
          "name": "tlsCertificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codestar/codestarconnections-host:CodestarconnectionsHostVpcConfiguration"
    },
    "@cdktf/provider-aws.codestar.CodestarconnectionsHostVpcConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codestar.CodestarconnectionsHostVpcConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codestar/codestarconnections-host.ts",
          "line": 210
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codestar/codestarconnections-host.ts",
        "line": 203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 287
          },
          "name": "resetTlsCertificate"
        }
      ],
      "name": "CodestarconnectionsHostVpcConfigurationOutputReference",
      "namespace": "codestar",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 262
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 275
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 291
          },
          "name": "tlsCertificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 304
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 255
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 268
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 281
          },
          "name": "tlsCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 297
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarconnections-host.ts",
            "line": 214
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.codestar.CodestarconnectionsHostVpcConfiguration"
          }
        }
      ],
      "symbolId": "src/codestar/codestarconnections-host:CodestarconnectionsHostVpcConfigurationOutputReference"
    },
    "@cdktf/provider-aws.codestar.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 aws_codestarnotifications_notification_rule}."
      },
      "fqn": "@cdktf/provider-aws.codestar.CodestarnotificationsNotificationRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codestarnotifications_notification_rule aws_codestarnotifications_notification_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/codestar/codestarnotifications-notification-rule.ts",
          "line": 200
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.codestar.CodestarnotificationsNotificationRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codestar/codestarnotifications-notification-rule.ts",
        "line": 182
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 357
          },
          "name": "putTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.codestar.CodestarnotificationsNotificationRuleTarget"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 270
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 312
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 328
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 344
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 360
          },
          "name": "resetTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 372
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodestarnotificationsNotificationRule",
      "namespace": "codestar",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 187
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 232
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 354
          },
          "name": "target",
          "type": {
            "fqn": "@cdktf/provider-aws.codestar.CodestarnotificationsNotificationRuleTargetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 245
          },
          "name": "detailTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 258
          },
          "name": "eventTypeIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 274
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 287
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 300
          },
          "name": "resourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 316
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 348
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 332
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 364
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codestar.CodestarnotificationsNotificationRuleTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 238
          },
          "name": "detailType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 251
          },
          "name": "eventTypeIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 264
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 280
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 293
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 306
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 322
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 338
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/codestar/codestarnotifications-notification-rule:CodestarnotificationsNotificationRule"
    },
    "@cdktf/provider-aws.codestar.CodestarnotificationsNotificationRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CodeStar."
      },
      "fqn": "@cdktf/provider-aws.codestar.CodestarnotificationsNotificationRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codestar/codestarnotifications-notification-rule.ts",
        "line": 9
      },
      "name": "CodestarnotificationsNotificationRuleConfig",
      "namespace": "codestar",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarnotifications_notification_rule#detail_type CodestarnotificationsNotificationRule#detail_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/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#event_type_ids CodestarnotificationsNotificationRule#event_type_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/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#name CodestarnotificationsNotificationRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 28
          },
          "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#resource CodestarnotificationsNotificationRule#resource}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 32
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarnotifications_notification_rule#id CodestarnotificationsNotificationRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 24
          },
          "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/codestarnotifications_notification_rule#status CodestarnotificationsNotificationRule#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 36
          },
          "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#tags CodestarnotificationsNotificationRule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all CodestarnotificationsNotificationRule#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#target CodestarnotificationsNotificationRule#target}",
            "stability": "stable",
            "summary": "target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 50
          },
          "name": "target",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codestar.CodestarnotificationsNotificationRuleTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codestar/codestarnotifications-notification-rule:CodestarnotificationsNotificationRuleConfig"
    },
    "@cdktf/provider-aws.codestar.CodestarnotificationsNotificationRuleTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codestar.CodestarnotificationsNotificationRuleTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codestar/codestarnotifications-notification-rule.ts",
        "line": 52
      },
      "name": "CodestarnotificationsNotificationRuleTarget",
      "namespace": "codestar",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarnotifications_notification_rule#address CodestarnotificationsNotificationRule#address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 56
          },
          "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#type CodestarnotificationsNotificationRule#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 60
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/codestar/codestarnotifications-notification-rule:CodestarnotificationsNotificationRuleTarget"
    },
    "@cdktf/provider-aws.codestar.CodestarnotificationsNotificationRuleTargetList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codestar.CodestarnotificationsNotificationRuleTargetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codestar/codestarnotifications-notification-rule.ts",
          "line": 167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codestar/codestarnotifications-notification-rule.ts",
        "line": 159
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 174
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.codestar.CodestarnotificationsNotificationRuleTargetOutputReference"
            }
          }
        }
      ],
      "name": "CodestarnotificationsNotificationRuleTargetList",
      "namespace": "codestar",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 167
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 167
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 167
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 160
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.codestar.CodestarnotificationsNotificationRuleTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codestar/codestarnotifications-notification-rule:CodestarnotificationsNotificationRuleTargetList"
    },
    "@cdktf/provider-aws.codestar.CodestarnotificationsNotificationRuleTargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.codestar.CodestarnotificationsNotificationRuleTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/codestar/codestarnotifications-notification-rule.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codestar/codestarnotifications-notification-rule.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 150
          },
          "name": "resetType"
        }
      ],
      "name": "CodestarnotificationsNotificationRuleTargetOutputReference",
      "namespace": "codestar",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 138
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 133
          },
          "name": "addressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 154
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 126
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 144
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/codestarnotifications-notification-rule.ts",
            "line": 88
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.codestar.CodestarnotificationsNotificationRuleTarget"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/codestar/codestarnotifications-notification-rule:CodestarnotificationsNotificationRuleTargetOutputReference"
    },
    "@cdktf/provider-aws.codestar.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 aws_codestarconnections_connection}."
      },
      "fqn": "@cdktf/provider-aws.codestar.DataAwsCodestarconnectionsConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/codestarconnections_connection aws_codestarconnections_connection} Data Source."
        },
        "locationInModule": {
          "filename": "src/codestar/data-aws-codestarconnections-connection.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.codestar.DataAwsCodestarconnectionsConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codestar/data-aws-codestarconnections-connection.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/data-aws-codestarconnections-connection.ts",
            "line": 86
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/data-aws-codestarconnections-connection.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/data-aws-codestarconnections-connection.ts",
            "line": 128
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/data-aws-codestarconnections-connection.ts",
            "line": 149
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/data-aws-codestarconnections-connection.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCodestarconnectionsConnection",
      "namespace": "codestar",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/data-aws-codestarconnections-connection.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/data-aws-codestarconnections-connection.ts",
            "line": 95
          },
          "name": "connectionStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/data-aws-codestarconnections-connection.ts",
            "line": 100
          },
          "name": "hostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/data-aws-codestarconnections-connection.ts",
            "line": 137
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/data-aws-codestarconnections-connection.ts",
            "line": 90
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/data-aws-codestarconnections-connection.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/data-aws-codestarconnections-connection.ts",
            "line": 132
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/data-aws-codestarconnections-connection.ts",
            "line": 153
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/data-aws-codestarconnections-connection.ts",
            "line": 80
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/data-aws-codestarconnections-connection.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/data-aws-codestarconnections-connection.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestar/data-aws-codestarconnections-connection.ts",
            "line": 143
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/codestar/data-aws-codestarconnections-connection:DataAwsCodestarconnectionsConnection"
    },
    "@cdktf/provider-aws.codestar.DataAwsCodestarconnectionsConnectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CodeStar."
      },
      "fqn": "@cdktf/provider-aws.codestar.DataAwsCodestarconnectionsConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codestar/data-aws-codestarconnections-connection.ts",
        "line": 9
      },
      "name": "DataAwsCodestarconnectionsConnectionConfig",
      "namespace": "codestar",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/codestarconnections_connection#arn DataAwsCodestarconnectionsConnection#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/data-aws-codestarconnections-connection.ts",
            "line": 13
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/codestarconnections_connection#id DataAwsCodestarconnectionsConnection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/data-aws-codestarconnections-connection.ts",
            "line": 20
          },
          "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/codestarconnections_connection#name DataAwsCodestarconnectionsConnection#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/data-aws-codestarconnections-connection.ts",
            "line": 24
          },
          "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/codestarconnections_connection#tags DataAwsCodestarconnectionsConnection#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestar/data-aws-codestarconnections-connection.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/codestar/data-aws-codestarconnections-connection:DataAwsCodestarconnectionsConnectionConfig"
    },
    "@cdktf/provider-aws.cognito.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 aws_cognito_identity_pool}."
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool aws_cognito_identity_pool} Resource."
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-identity-pool.ts",
          "line": 233
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-identity-pool.ts",
        "line": 215
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 433
          },
          "name": "putCognitoIdentityProviders",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolCognitoIdentityProviders"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 274
          },
          "name": "resetAllowClassicFlow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 290
          },
          "name": "resetAllowUnauthenticatedIdentities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 436
          },
          "name": "resetCognitoIdentityProviders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 311
          },
          "name": "resetDeveloperProviderName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 327
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 356
          },
          "name": "resetOpenidConnectProviderArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 372
          },
          "name": "resetSamlProviderArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 388
          },
          "name": "resetSupportedLoginProviders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 404
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 420
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 448
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoIdentityPool",
      "namespace": "cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 220
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 299
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 430
          },
          "name": "cognitoIdentityProviders",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolCognitoIdentityProvidersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 278
          },
          "name": "allowClassicFlowInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 294
          },
          "name": "allowUnauthenticatedIdentitiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 440
          },
          "name": "cognitoIdentityProvidersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolCognitoIdentityProviders"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 315
          },
          "name": "developerProviderNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 344
          },
          "name": "identityPoolNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 331
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 360
          },
          "name": "openidConnectProviderArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 376
          },
          "name": "samlProviderArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 392
          },
          "name": "supportedLoginProvidersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 424
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 408
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 268
          },
          "name": "allowClassicFlow",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 284
          },
          "name": "allowUnauthenticatedIdentities",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 305
          },
          "name": "developerProviderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 321
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 337
          },
          "name": "identityPoolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 350
          },
          "name": "openidConnectProviderArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 366
          },
          "name": "samlProviderArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 382
          },
          "name": "supportedLoginProviders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 398
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 414
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-identity-pool:CognitoIdentityPool"
    },
    "@cdktf/provider-aws.cognito.CognitoIdentityPoolCognitoIdentityProviders": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolCognitoIdentityProviders",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-identity-pool.ts",
        "line": 60
      },
      "name": "CognitoIdentityPoolCognitoIdentityProviders",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool#client_id CognitoIdentityPool#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 64
          },
          "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#provider_name CognitoIdentityPool#provider_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 68
          },
          "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#server_side_token_check CognitoIdentityPool#server_side_token_check}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 72
          },
          "name": "serverSideTokenCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-identity-pool:CognitoIdentityPoolCognitoIdentityProviders"
    },
    "@cdktf/provider-aws.cognito.CognitoIdentityPoolCognitoIdentityProvidersList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolCognitoIdentityProvidersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-identity-pool.ts",
          "line": 200
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-identity-pool.ts",
        "line": 192
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 207
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolCognitoIdentityProvidersOutputReference"
            }
          }
        }
      ],
      "name": "CognitoIdentityPoolCognitoIdentityProvidersList",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 200
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 200
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 200
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 193
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolCognitoIdentityProviders"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-identity-pool:CognitoIdentityPoolCognitoIdentityProvidersList"
    },
    "@cdktf/provider-aws.cognito.CognitoIdentityPoolCognitoIdentityProvidersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolCognitoIdentityProvidersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-identity-pool.ts",
          "line": 97
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-identity-pool.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 151
          },
          "name": "resetClientId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 167
          },
          "name": "resetProviderName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 183
          },
          "name": "resetServerSideTokenCheck"
        }
      ],
      "name": "CognitoIdentityPoolCognitoIdentityProvidersOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 155
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 171
          },
          "name": "providerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 187
          },
          "name": "serverSideTokenCheckInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 145
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 161
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 177
          },
          "name": "serverSideTokenCheck",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolCognitoIdentityProviders"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-identity-pool:CognitoIdentityPoolCognitoIdentityProvidersOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoIdentityPoolConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Cognito."
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-identity-pool.ts",
        "line": 9
      },
      "name": "CognitoIdentityPoolConfig",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool#identity_pool_name CognitoIdentityPool#identity_pool_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 32
          },
          "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#allow_classic_flow CognitoIdentityPool#allow_classic_flow}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/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#allow_unauthenticated_identities CognitoIdentityPool#allow_unauthenticated_identities}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/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#cognito_identity_providers CognitoIdentityPool#cognito_identity_providers}",
            "stability": "stable",
            "summary": "cognito_identity_providers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 58
          },
          "name": "cognitoIdentityProviders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cognito.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#developer_provider_name CognitoIdentityPool#developer_provider_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 21
          },
          "name": "developerProviderName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool#id CognitoIdentityPool#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 28
          },
          "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/cognito_identity_pool#openid_connect_provider_arns CognitoIdentityPool#openid_connect_provider_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 36
          },
          "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#saml_provider_arns CognitoIdentityPool#saml_provider_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 40
          },
          "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#supported_login_providers CognitoIdentityPool#supported_login_providers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 44
          },
          "name": "supportedLoginProviders",
          "optional": true,
          "type": {
            "collection": {
              "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#tags CognitoIdentityPool#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all CognitoIdentityPool#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool.ts",
            "line": 52
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-identity-pool:CognitoIdentityPoolConfig"
    },
    "@cdktf/provider-aws.cognito.CognitoIdentityPoolProviderPrincipalTag": {
      "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_provider_principal_tag aws_cognito_identity_pool_provider_principal_tag}."
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolProviderPrincipalTag",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool_provider_principal_tag aws_cognito_identity_pool_provider_principal_tag} Resource."
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-identity-pool-provider-principal-tag.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolProviderPrincipalTagConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-identity-pool-provider-principal-tag.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-provider-principal-tag.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-provider-principal-tag.ts",
            "line": 133
          },
          "name": "resetPrincipalTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-provider-principal-tag.ts",
            "line": 149
          },
          "name": "resetUseDefaults"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-provider-principal-tag.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoIdentityPoolProviderPrincipalTag",
      "namespace": "cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-provider-principal-tag.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-provider-principal-tag.ts",
            "line": 108
          },
          "name": "identityPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-provider-principal-tag.ts",
            "line": 121
          },
          "name": "identityProviderNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-provider-principal-tag.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-provider-principal-tag.ts",
            "line": 137
          },
          "name": "principalTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-provider-principal-tag.ts",
            "line": 153
          },
          "name": "useDefaultsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-provider-principal-tag.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-provider-principal-tag.ts",
            "line": 101
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-provider-principal-tag.ts",
            "line": 114
          },
          "name": "identityProviderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-provider-principal-tag.ts",
            "line": 127
          },
          "name": "principalTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-provider-principal-tag.ts",
            "line": 143
          },
          "name": "useDefaults",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-identity-pool-provider-principal-tag:CognitoIdentityPoolProviderPrincipalTag"
    },
    "@cdktf/provider-aws.cognito.CognitoIdentityPoolProviderPrincipalTagConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Cognito."
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolProviderPrincipalTagConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-identity-pool-provider-principal-tag.ts",
        "line": 9
      },
      "name": "CognitoIdentityPoolProviderPrincipalTagConfig",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool_provider_principal_tag#identity_pool_id CognitoIdentityPoolProviderPrincipalTag#identity_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-provider-principal-tag.ts",
            "line": 20
          },
          "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_provider_principal_tag#identity_provider_name CognitoIdentityPoolProviderPrincipalTag#identity_provider_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-provider-principal-tag.ts",
            "line": 24
          },
          "name": "identityProviderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool_provider_principal_tag#id CognitoIdentityPoolProviderPrincipalTag#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-provider-principal-tag.ts",
            "line": 16
          },
          "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/cognito_identity_pool_provider_principal_tag#principal_tags CognitoIdentityPoolProviderPrincipalTag#principal_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-provider-principal-tag.ts",
            "line": 28
          },
          "name": "principalTags",
          "optional": true,
          "type": {
            "collection": {
              "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_provider_principal_tag#use_defaults CognitoIdentityPoolProviderPrincipalTag#use_defaults}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-provider-principal-tag.ts",
            "line": 32
          },
          "name": "useDefaults",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-identity-pool-provider-principal-tag:CognitoIdentityPoolProviderPrincipalTagConfig"
    },
    "@cdktf/provider-aws.cognito.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 aws_cognito_identity_pool_roles_attachment}."
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool_roles_attachment aws_cognito_identity_pool_roles_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-identity-pool-roles-attachment.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.cognito.CognitoIdentityPoolRolesAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
        "line": 376
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 467
          },
          "name": "putRoleMapping",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentRoleMapping"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 428
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 470
          },
          "name": "resetRoleMapping"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 482
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoIdentityPoolRolesAttachment",
      "namespace": "cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 381
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 464
          },
          "name": "roleMapping",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentRoleMappingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 445
          },
          "name": "identityPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 432
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 474
          },
          "name": "roleMappingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentRoleMapping"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 458
          },
          "name": "rolesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 422
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 438
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 451
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-identity-pool-roles-attachment:CognitoIdentityPoolRolesAttachment"
    },
    "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Cognito."
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
        "line": 9
      },
      "name": "CognitoIdentityPoolRolesAttachmentConfig",
      "namespace": "cognito",
      "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#identity_pool_id CognitoIdentityPoolRolesAttachment#identity_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 20
          },
          "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#roles CognitoIdentityPoolRolesAttachment#roles}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 24
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool_roles_attachment#id CognitoIdentityPoolRolesAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 16
          },
          "name": "id",
          "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#role_mapping CognitoIdentityPoolRolesAttachment#role_mapping}",
            "stability": "stable",
            "summary": "role_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 30
          },
          "name": "roleMapping",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentRoleMapping"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-identity-pool-roles-attachment:CognitoIdentityPoolRolesAttachmentConfig"
    },
    "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentRoleMapping": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentRoleMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
        "line": 198
      },
      "name": "CognitoIdentityPoolRolesAttachmentRoleMapping",
      "namespace": "cognito",
      "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#identity_provider CognitoIdentityPoolRolesAttachment#identity_provider}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 206
          },
          "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#type CognitoIdentityPoolRolesAttachment#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 210
          },
          "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#ambiguous_role_resolution CognitoIdentityPoolRolesAttachment#ambiguous_role_resolution}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 202
          },
          "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#mapping_rule CognitoIdentityPoolRolesAttachment#mapping_rule}",
            "stability": "stable",
            "summary": "mapping_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 216
          },
          "name": "mappingRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentRoleMappingMappingRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-identity-pool-roles-attachment:CognitoIdentityPoolRolesAttachmentRoleMapping"
    },
    "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentRoleMappingList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentRoleMappingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
          "line": 361
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
        "line": 353
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 368
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentRoleMappingOutputReference"
            }
          }
        }
      ],
      "name": "CognitoIdentityPoolRolesAttachmentRoleMappingList",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 361
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 361
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 361
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 354
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentRoleMapping"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-identity-pool-roles-attachment:CognitoIdentityPoolRolesAttachmentRoleMappingList"
    },
    "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentRoleMappingMappingRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentRoleMappingMappingRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
        "line": 32
      },
      "name": "CognitoIdentityPoolRolesAttachmentRoleMappingMappingRule",
      "namespace": "cognito",
      "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#claim CognitoIdentityPoolRolesAttachment#claim}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 36
          },
          "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#match_type CognitoIdentityPoolRolesAttachment#match_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 40
          },
          "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#role_arn CognitoIdentityPoolRolesAttachment#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 44
          },
          "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#value CognitoIdentityPoolRolesAttachment#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 48
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-identity-pool-roles-attachment:CognitoIdentityPoolRolesAttachmentRoleMappingMappingRule"
    },
    "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentRoleMappingMappingRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentRoleMappingMappingRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
          "line": 187
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
        "line": 179
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 194
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentRoleMappingMappingRuleOutputReference"
            }
          }
        }
      ],
      "name": "CognitoIdentityPoolRolesAttachmentRoleMappingMappingRuleList",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 187
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 187
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 187
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentRoleMappingMappingRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-identity-pool-roles-attachment:CognitoIdentityPoolRolesAttachmentRoleMappingMappingRuleList"
    },
    "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentRoleMappingMappingRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentRoleMappingMappingRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
        "line": 64
      },
      "name": "CognitoIdentityPoolRolesAttachmentRoleMappingMappingRuleOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 135
          },
          "name": "claimInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 148
          },
          "name": "matchTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 161
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 174
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 128
          },
          "name": "claim",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 141
          },
          "name": "matchType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 154
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 167
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentRoleMappingMappingRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-identity-pool-roles-attachment:CognitoIdentityPoolRolesAttachmentRoleMappingMappingRuleOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentRoleMappingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentRoleMappingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
          "line": 242
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
        "line": 232
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 341
          },
          "name": "putMappingRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentRoleMappingMappingRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 302
          },
          "name": "resetAmbiguousRoleResolution"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 344
          },
          "name": "resetMappingRule"
        }
      ],
      "name": "CognitoIdentityPoolRolesAttachmentRoleMappingOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 338
          },
          "name": "mappingRule",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentRoleMappingMappingRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 306
          },
          "name": "ambiguousRoleResolutionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 319
          },
          "name": "identityProviderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 348
          },
          "name": "mappingRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentRoleMappingMappingRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 332
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 296
          },
          "name": "ambiguousRoleResolution",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 312
          },
          "name": "identityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 325
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-pool-roles-attachment.ts",
            "line": 246
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityPoolRolesAttachmentRoleMapping"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-identity-pool-roles-attachment:CognitoIdentityPoolRolesAttachmentRoleMappingOutputReference"
    },
    "@cdktf/provider-aws.cognito.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 aws_cognito_identity_provider}."
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityProvider",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_provider aws_cognito_identity_provider} Resource."
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-identity-provider.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.cognito.CognitoIdentityProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-identity-provider.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-provider.ts",
            "line": 101
          },
          "name": "resetAttributeMapping"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-provider.ts",
            "line": 117
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-provider.ts",
            "line": 133
          },
          "name": "resetIdpIdentifiers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-provider.ts",
            "line": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoIdentityProvider",
      "namespace": "cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-provider.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-provider.ts",
            "line": 105
          },
          "name": "attributeMappingInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-provider.ts",
            "line": 121
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-provider.ts",
            "line": 137
          },
          "name": "idpIdentifiersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-provider.ts",
            "line": 150
          },
          "name": "providerDetailsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-provider.ts",
            "line": 163
          },
          "name": "providerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-provider.ts",
            "line": 176
          },
          "name": "providerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-provider.ts",
            "line": 189
          },
          "name": "userPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-provider.ts",
            "line": 95
          },
          "name": "attributeMapping",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-provider.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-provider.ts",
            "line": 127
          },
          "name": "idpIdentifiers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-provider.ts",
            "line": 143
          },
          "name": "providerDetails",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-provider.ts",
            "line": 156
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-provider.ts",
            "line": 169
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-provider.ts",
            "line": 182
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-identity-provider:CognitoIdentityProvider"
    },
    "@cdktf/provider-aws.cognito.CognitoIdentityProviderConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Cognito."
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoIdentityProviderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-identity-provider.ts",
        "line": 9
      },
      "name": "CognitoIdentityProviderConfig",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_provider#provider_details CognitoIdentityProvider#provider_details}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-provider.ts",
            "line": 28
          },
          "name": "providerDetails",
          "type": {
            "collection": {
              "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#provider_name CognitoIdentityProvider#provider_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-provider.ts",
            "line": 32
          },
          "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#provider_type CognitoIdentityProvider#provider_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-provider.ts",
            "line": 36
          },
          "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#user_pool_id CognitoIdentityProvider#user_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-provider.ts",
            "line": 40
          },
          "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#attribute_mapping CognitoIdentityProvider#attribute_mapping}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-provider.ts",
            "line": 13
          },
          "name": "attributeMapping",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_provider#id CognitoIdentityProvider#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-provider.ts",
            "line": 20
          },
          "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/cognito_identity_provider#idp_identifiers CognitoIdentityProvider#idp_identifiers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-identity-provider.ts",
            "line": 24
          },
          "name": "idpIdentifiers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-identity-provider:CognitoIdentityProviderConfig"
    },
    "@cdktf/provider-aws.cognito.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 aws_cognito_resource_server}."
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoResourceServer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cognito_resource_server aws_cognito_resource_server} Resource."
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-resource-server.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.cognito.CognitoResourceServerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-resource-server.ts",
        "line": 158
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 268
          },
          "name": "putScope",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cognito.CognitoResourceServerScope"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 271
          },
          "name": "resetScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 283
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoResourceServer",
      "namespace": "cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 163
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 265
          },
          "name": "scope",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoResourceServerScopeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 246
          },
          "name": "scopeIdentifiers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 228
          },
          "name": "identifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 241
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 275
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cognito.CognitoResourceServerScope"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 259
          },
          "name": "userPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 221
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 234
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 252
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-resource-server:CognitoResourceServer"
    },
    "@cdktf/provider-aws.cognito.CognitoResourceServerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Cognito."
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoResourceServerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-resource-server.ts",
        "line": 9
      },
      "name": "CognitoResourceServerConfig",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_resource_server#identifier CognitoResourceServer#identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 20
          },
          "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#name CognitoResourceServer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 24
          },
          "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#user_pool_id CognitoResourceServer#user_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 28
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_resource_server#id CognitoResourceServer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_resource_server#scope CognitoResourceServer#scope}",
            "stability": "stable",
            "summary": "scope block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 34
          },
          "name": "scope",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cognito.CognitoResourceServerScope"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-resource-server:CognitoResourceServerConfig"
    },
    "@cdktf/provider-aws.cognito.CognitoResourceServerScope": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoResourceServerScope",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-resource-server.ts",
        "line": 36
      },
      "name": "CognitoResourceServerScope",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_resource_server#scope_description CognitoResourceServer#scope_description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 40
          },
          "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#scope_name CognitoResourceServer#scope_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 44
          },
          "name": "scopeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-resource-server:CognitoResourceServerScope"
    },
    "@cdktf/provider-aws.cognito.CognitoResourceServerScopeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoResourceServerScopeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-resource-server.ts",
          "line": 143
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-resource-server.ts",
        "line": 135
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 150
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cognito.CognitoResourceServerScopeOutputReference"
            }
          }
        }
      ],
      "name": "CognitoResourceServerScopeList",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 143
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 143
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 143
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 136
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cognito.CognitoResourceServerScope"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-resource-server:CognitoResourceServerScopeList"
    },
    "@cdktf/provider-aws.cognito.CognitoResourceServerScopeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoResourceServerScopeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-resource-server.ts",
          "line": 68
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-resource-server.ts",
        "line": 58
      },
      "name": "CognitoResourceServerScopeOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 117
          },
          "name": "scopeDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 130
          },
          "name": "scopeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 110
          },
          "name": "scopeDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 123
          },
          "name": "scopeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-resource-server.ts",
            "line": 72
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cognito.CognitoResourceServerScope"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-resource-server:CognitoResourceServerScopeOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoRiskConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration aws_cognito_risk_configuration}."
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration aws_cognito_risk_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-risk-configuration.ts",
          "line": 1317
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-risk-configuration.ts",
        "line": 1299
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1395
          },
          "name": "putAccountTakeoverRiskConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1411
          },
          "name": "putCompromisedCredentialsRiskConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationCompromisedCredentialsRiskConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1427
          },
          "name": "putRiskExceptionConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationRiskExceptionConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1398
          },
          "name": "resetAccountTakeoverRiskConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1353
          },
          "name": "resetClientId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1414
          },
          "name": "resetCompromisedCredentialsRiskConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1369
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1430
          },
          "name": "resetRiskExceptionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1442
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoRiskConfiguration",
      "namespace": "cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1304
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1392
          },
          "name": "accountTakeoverRiskConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1408
          },
          "name": "compromisedCredentialsRiskConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationCompromisedCredentialsRiskConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1424
          },
          "name": "riskExceptionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationRiskExceptionConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1402
          },
          "name": "accountTakeoverRiskConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1357
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1418
          },
          "name": "compromisedCredentialsRiskConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationCompromisedCredentialsRiskConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1373
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1434
          },
          "name": "riskExceptionConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationRiskExceptionConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1386
          },
          "name": "userPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1347
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1363
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1379
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-risk-configuration:CognitoRiskConfiguration"
    },
    "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-risk-configuration.ts",
        "line": 960
      },
      "name": "CognitoRiskConfigurationAccountTakeoverRiskConfiguration",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#actions CognitoRiskConfiguration#actions}",
            "stability": "stable",
            "summary": "actions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 966
          },
          "name": "actions",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#notify_configuration CognitoRiskConfiguration#notify_configuration}",
            "stability": "stable",
            "summary": "notify_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 972
          },
          "name": "notifyConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfiguration"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-risk-configuration:CognitoRiskConfigurationAccountTakeoverRiskConfiguration"
    },
    "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-risk-configuration.ts",
        "line": 302
      },
      "name": "CognitoRiskConfigurationAccountTakeoverRiskConfigurationActions",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#high_action CognitoRiskConfiguration#high_action}",
            "stability": "stable",
            "summary": "high_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 308
          },
          "name": "highAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#low_action CognitoRiskConfiguration#low_action}",
            "stability": "stable",
            "summary": "low_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 314
          },
          "name": "lowAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#medium_action CognitoRiskConfiguration#medium_action}",
            "stability": "stable",
            "summary": "medium_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 320
          },
          "name": "mediumAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumAction"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-risk-configuration:CognitoRiskConfigurationAccountTakeoverRiskConfigurationActions"
    },
    "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-risk-configuration.ts",
        "line": 44
      },
      "name": "CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighAction",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#event_action CognitoRiskConfiguration#event_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 48
          },
          "name": "eventAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#notify CognitoRiskConfiguration#notify}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 52
          },
          "name": "notify",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-risk-configuration:CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighAction"
    },
    "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-risk-configuration.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-risk-configuration.ts",
        "line": 66
      },
      "name": "CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 113
          },
          "name": "eventActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 126
          },
          "name": "notifyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 106
          },
          "name": "eventAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 119
          },
          "name": "notify",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 77
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighAction"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-risk-configuration:CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-risk-configuration.ts",
        "line": 130
      },
      "name": "CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowAction",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#event_action CognitoRiskConfiguration#event_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 134
          },
          "name": "eventAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#notify CognitoRiskConfiguration#notify}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 138
          },
          "name": "notify",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-risk-configuration:CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowAction"
    },
    "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-risk-configuration.ts",
          "line": 159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-risk-configuration.ts",
        "line": 152
      },
      "name": "CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 199
          },
          "name": "eventActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 212
          },
          "name": "notifyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 192
          },
          "name": "eventAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 205
          },
          "name": "notify",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 163
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowAction"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-risk-configuration:CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-risk-configuration.ts",
        "line": 216
      },
      "name": "CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumAction",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#event_action CognitoRiskConfiguration#event_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 220
          },
          "name": "eventAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#notify CognitoRiskConfiguration#notify}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 224
          },
          "name": "notify",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-risk-configuration:CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumAction"
    },
    "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-risk-configuration.ts",
          "line": 245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-risk-configuration.ts",
        "line": 238
      },
      "name": "CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 285
          },
          "name": "eventActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 298
          },
          "name": "notifyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 278
          },
          "name": "eventAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 291
          },
          "name": "notify",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 249
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumAction"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-risk-configuration:CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-risk-configuration.ts",
          "line": 342
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-risk-configuration.ts",
        "line": 335
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 384
          },
          "name": "putHighAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 400
          },
          "name": "putLowAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 416
          },
          "name": "putMediumAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 387
          },
          "name": "resetHighAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 403
          },
          "name": "resetLowAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 419
          },
          "name": "resetMediumAction"
        }
      ],
      "name": "CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 381
          },
          "name": "highAction",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 397
          },
          "name": "lowAction",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 413
          },
          "name": "mediumAction",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 391
          },
          "name": "highActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsHighAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 407
          },
          "name": "lowActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsLowAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 423
          },
          "name": "mediumActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsMediumAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 346
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActions"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-risk-configuration:CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-risk-configuration.ts",
        "line": 757
      },
      "name": "CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfiguration",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#source_arn CognitoRiskConfiguration#source_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 769
          },
          "name": "sourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#block_email CognitoRiskConfiguration#block_email}",
            "stability": "stable",
            "summary": "block_email block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 775
          },
          "name": "blockEmail",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmail"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#from CognitoRiskConfiguration#from}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 761
          },
          "name": "from",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#mfa_email CognitoRiskConfiguration#mfa_email}",
            "stability": "stable",
            "summary": "mfa_email block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 781
          },
          "name": "mfaEmail",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmail"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#no_action_email CognitoRiskConfiguration#no_action_email}",
            "stability": "stable",
            "summary": "no_action_email block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 787
          },
          "name": "noActionEmail",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmail"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#reply_to CognitoRiskConfiguration#reply_to}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 765
          },
          "name": "replyTo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-risk-configuration:CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfiguration"
    },
    "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmail": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmail",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-risk-configuration.ts",
        "line": 427
      },
      "name": "CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmail",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#html_body CognitoRiskConfiguration#html_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 431
          },
          "name": "htmlBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#subject CognitoRiskConfiguration#subject}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 435
          },
          "name": "subject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#text_body CognitoRiskConfiguration#text_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 439
          },
          "name": "textBody",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-risk-configuration:CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmail"
    },
    "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmailOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmailOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-risk-configuration.ts",
          "line": 461
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-risk-configuration.ts",
        "line": 454
      },
      "name": "CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmailOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 507
          },
          "name": "htmlBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 520
          },
          "name": "subjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 533
          },
          "name": "textBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 500
          },
          "name": "htmlBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 513
          },
          "name": "subject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 526
          },
          "name": "textBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 465
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmail"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-risk-configuration:CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmailOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmail": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmail",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-risk-configuration.ts",
        "line": 537
      },
      "name": "CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmail",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#html_body CognitoRiskConfiguration#html_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 541
          },
          "name": "htmlBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#subject CognitoRiskConfiguration#subject}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 545
          },
          "name": "subject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#text_body CognitoRiskConfiguration#text_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 549
          },
          "name": "textBody",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-risk-configuration:CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmail"
    },
    "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmailOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmailOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-risk-configuration.ts",
          "line": 571
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-risk-configuration.ts",
        "line": 564
      },
      "name": "CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmailOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 617
          },
          "name": "htmlBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 630
          },
          "name": "subjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 643
          },
          "name": "textBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 610
          },
          "name": "htmlBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 623
          },
          "name": "subject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 636
          },
          "name": "textBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 575
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmail"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-risk-configuration:CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmailOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmail": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmail",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-risk-configuration.ts",
        "line": 647
      },
      "name": "CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmail",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#html_body CognitoRiskConfiguration#html_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 651
          },
          "name": "htmlBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#subject CognitoRiskConfiguration#subject}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 655
          },
          "name": "subject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#text_body CognitoRiskConfiguration#text_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 659
          },
          "name": "textBody",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-risk-configuration:CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmail"
    },
    "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmailOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmailOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-risk-configuration.ts",
          "line": 681
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-risk-configuration.ts",
        "line": 674
      },
      "name": "CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmailOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 727
          },
          "name": "htmlBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 740
          },
          "name": "subjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 753
          },
          "name": "textBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 720
          },
          "name": "htmlBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 733
          },
          "name": "subject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 746
          },
          "name": "textBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 685
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmail"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-risk-configuration:CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmailOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-risk-configuration.ts",
          "line": 812
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-risk-configuration.ts",
        "line": 805
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 917
          },
          "name": "putBlockEmail",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmail"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 933
          },
          "name": "putMfaEmail",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmail"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 949
          },
          "name": "putNoActionEmail",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmail"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 920
          },
          "name": "resetBlockEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 875
          },
          "name": "resetFrom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 936
          },
          "name": "resetMfaEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 952
          },
          "name": "resetNoActionEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 891
          },
          "name": "resetReplyTo"
        }
      ],
      "name": "CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 914
          },
          "name": "blockEmail",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmailOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 930
          },
          "name": "mfaEmail",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmailOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 946
          },
          "name": "noActionEmail",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmailOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 924
          },
          "name": "blockEmailInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationBlockEmail"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 879
          },
          "name": "fromInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 940
          },
          "name": "mfaEmailInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationMfaEmail"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 956
          },
          "name": "noActionEmailInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationNoActionEmail"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 895
          },
          "name": "replyToInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 908
          },
          "name": "sourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 869
          },
          "name": "from",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 885
          },
          "name": "replyTo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 901
          },
          "name": "sourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 816
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfiguration"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-risk-configuration:CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-risk-configuration.ts",
          "line": 993
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-risk-configuration.ts",
        "line": 986
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1029
          },
          "name": "putActions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1042
          },
          "name": "putNotifyConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfiguration"
              }
            }
          ]
        }
      ],
      "name": "CognitoRiskConfigurationAccountTakeoverRiskConfigurationOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1026
          },
          "name": "actions",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1039
          },
          "name": "notifyConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1033
          },
          "name": "actionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationActions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1046
          },
          "name": "notifyConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfigurationNotifyConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 997
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfiguration"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-risk-configuration:CognitoRiskConfigurationAccountTakeoverRiskConfigurationOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoRiskConfigurationCompromisedCredentialsRiskConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationCompromisedCredentialsRiskConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-risk-configuration.ts",
        "line": 1112
      },
      "name": "CognitoRiskConfigurationCompromisedCredentialsRiskConfiguration",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#actions CognitoRiskConfiguration#actions}",
            "stability": "stable",
            "summary": "actions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1122
          },
          "name": "actions",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationCompromisedCredentialsRiskConfigurationActions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#event_filter CognitoRiskConfiguration#event_filter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1116
          },
          "name": "eventFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-risk-configuration:CognitoRiskConfigurationCompromisedCredentialsRiskConfiguration"
    },
    "@cdktf/provider-aws.cognito.CognitoRiskConfigurationCompromisedCredentialsRiskConfigurationActions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationCompromisedCredentialsRiskConfigurationActions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-risk-configuration.ts",
        "line": 1050
      },
      "name": "CognitoRiskConfigurationCompromisedCredentialsRiskConfigurationActions",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#event_action CognitoRiskConfiguration#event_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1054
          },
          "name": "eventAction",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-risk-configuration:CognitoRiskConfigurationCompromisedCredentialsRiskConfigurationActions"
    },
    "@cdktf/provider-aws.cognito.CognitoRiskConfigurationCompromisedCredentialsRiskConfigurationActionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationCompromisedCredentialsRiskConfigurationActionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-risk-configuration.ts",
          "line": 1074
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-risk-configuration.ts",
        "line": 1067
      },
      "name": "CognitoRiskConfigurationCompromisedCredentialsRiskConfigurationActionsOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1108
          },
          "name": "eventActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1101
          },
          "name": "eventAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1078
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationCompromisedCredentialsRiskConfigurationActions"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-risk-configuration:CognitoRiskConfigurationCompromisedCredentialsRiskConfigurationActionsOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoRiskConfigurationCompromisedCredentialsRiskConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationCompromisedCredentialsRiskConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-risk-configuration.ts",
          "line": 1143
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-risk-configuration.ts",
        "line": 1136
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1195
          },
          "name": "putActions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationCompromisedCredentialsRiskConfigurationActions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1182
          },
          "name": "resetEventFilter"
        }
      ],
      "name": "CognitoRiskConfigurationCompromisedCredentialsRiskConfigurationOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1192
          },
          "name": "actions",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationCompromisedCredentialsRiskConfigurationActionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1199
          },
          "name": "actionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationCompromisedCredentialsRiskConfigurationActions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1186
          },
          "name": "eventFilterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1176
          },
          "name": "eventFilter",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1147
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationCompromisedCredentialsRiskConfiguration"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-risk-configuration:CognitoRiskConfigurationCompromisedCredentialsRiskConfigurationOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoRiskConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Cognito."
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-risk-configuration.ts",
        "line": 9
      },
      "name": "CognitoRiskConfigurationConfig",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#user_pool_id CognitoRiskConfiguration#user_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 24
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#account_takeover_risk_configuration CognitoRiskConfiguration#account_takeover_risk_configuration}",
            "stability": "stable",
            "summary": "account_takeover_risk_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 30
          },
          "name": "accountTakeoverRiskConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationAccountTakeoverRiskConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#client_id CognitoRiskConfiguration#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 13
          },
          "name": "clientId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#compromised_credentials_risk_configuration CognitoRiskConfiguration#compromised_credentials_risk_configuration}",
            "stability": "stable",
            "summary": "compromised_credentials_risk_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 36
          },
          "name": "compromisedCredentialsRiskConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationCompromisedCredentialsRiskConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#id CognitoRiskConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#risk_exception_configuration CognitoRiskConfiguration#risk_exception_configuration}",
            "stability": "stable",
            "summary": "risk_exception_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 42
          },
          "name": "riskExceptionConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationRiskExceptionConfiguration"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-risk-configuration:CognitoRiskConfigurationConfig"
    },
    "@cdktf/provider-aws.cognito.CognitoRiskConfigurationRiskExceptionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationRiskExceptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-risk-configuration.ts",
        "line": 1203
      },
      "name": "CognitoRiskConfigurationRiskExceptionConfiguration",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_risk_configuration#blocked_ip_range_list CognitoRiskConfiguration#blocked_ip_range_list}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1207
          },
          "name": "blockedIpRangeList",
          "optional": true,
          "type": {
            "collection": {
              "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_risk_configuration#skipped_ip_range_list CognitoRiskConfiguration#skipped_ip_range_list}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1211
          },
          "name": "skippedIpRangeList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-risk-configuration:CognitoRiskConfigurationRiskExceptionConfiguration"
    },
    "@cdktf/provider-aws.cognito.CognitoRiskConfigurationRiskExceptionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationRiskExceptionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-risk-configuration.ts",
          "line": 1232
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-risk-configuration.ts",
        "line": 1225
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1271
          },
          "name": "resetBlockedIpRangeList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1287
          },
          "name": "resetSkippedIpRangeList"
        }
      ],
      "name": "CognitoRiskConfigurationRiskExceptionConfigurationOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1275
          },
          "name": "blockedIpRangeListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1291
          },
          "name": "skippedIpRangeListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1265
          },
          "name": "blockedIpRangeList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1281
          },
          "name": "skippedIpRangeList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-risk-configuration.ts",
            "line": 1236
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoRiskConfigurationRiskExceptionConfiguration"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-risk-configuration:CognitoRiskConfigurationRiskExceptionConfigurationOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoUser": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cognito_user aws_cognito_user}."
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUser",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cognito_user aws_cognito_user} Resource."
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user.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.cognito.CognitoUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 126
          },
          "name": "resetAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 142
          },
          "name": "resetClientMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 163
          },
          "name": "resetDesiredDeliveryMediums"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 179
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 195
          },
          "name": "resetForceAliasCreation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 232
          },
          "name": "resetMessageAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 253
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 284
          },
          "name": "resetTemporaryPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 326
          },
          "name": "resetValidationData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 338
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoUser",
      "namespace": "cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 71
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 151
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 220
          },
          "name": "lastModifiedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 241
          },
          "name": "mfaSettingList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 262
          },
          "name": "preferredMfaSetting",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 267
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 272
          },
          "name": "sub",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 130
          },
          "name": "attributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 146
          },
          "name": "clientMetadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 167
          },
          "name": "desiredDeliveryMediumsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 183
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 199
          },
          "name": "forceAliasCreationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 236
          },
          "name": "messageActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 257
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 288
          },
          "name": "temporaryPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 314
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 301
          },
          "name": "userPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 330
          },
          "name": "validationDataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 120
          },
          "name": "attributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 136
          },
          "name": "clientMetadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 157
          },
          "name": "desiredDeliveryMediums",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 173
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 189
          },
          "name": "forceAliasCreation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 226
          },
          "name": "messageAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 247
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 278
          },
          "name": "temporaryPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 307
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 294
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 320
          },
          "name": "validationData",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user:CognitoUser"
    },
    "@cdktf/provider-aws.cognito.CognitoUserConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Cognito."
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-user.ts",
        "line": 9
      },
      "name": "CognitoUserConfig",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user#username CognitoUser#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 56
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user#user_pool_id CognitoUser#user_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 52
          },
          "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#attributes CognitoUser#attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 13
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "collection": {
              "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#client_metadata CognitoUser#client_metadata}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 17
          },
          "name": "clientMetadata",
          "optional": true,
          "type": {
            "collection": {
              "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#desired_delivery_mediums CognitoUser#desired_delivery_mediums}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 21
          },
          "name": "desiredDeliveryMediums",
          "optional": true,
          "type": {
            "collection": {
              "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#enabled CognitoUser#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.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/cognito_user#force_alias_creation CognitoUser#force_alias_creation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 29
          },
          "name": "forceAliasCreation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user#id CognitoUser#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 36
          },
          "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/cognito_user#message_action CognitoUser#message_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 40
          },
          "name": "messageAction",
          "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#password CognitoUser#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 44
          },
          "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/cognito_user#temporary_password CognitoUser#temporary_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 48
          },
          "name": "temporaryPassword",
          "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#validation_data CognitoUser#validation_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user.ts",
            "line": 60
          },
          "name": "validationData",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user:CognitoUserConfig"
    },
    "@cdktf/provider-aws.cognito.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 aws_cognito_user_group}."
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_group aws_cognito_user_group} Resource."
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-group.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.cognito.CognitoUserGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-group.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-group.ts",
            "line": 96
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-group.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-group.ts",
            "line": 141
          },
          "name": "resetPrecedence"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-group.ts",
            "line": 157
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-group.ts",
            "line": 182
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoUserGroup",
      "namespace": "cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-group.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-group.ts",
            "line": 100
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-group.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-group.ts",
            "line": 129
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-group.ts",
            "line": 145
          },
          "name": "precedenceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-group.ts",
            "line": 161
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-group.ts",
            "line": 174
          },
          "name": "userPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-group.ts",
            "line": 90
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-group.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-group.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-group.ts",
            "line": 135
          },
          "name": "precedence",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-group.ts",
            "line": 151
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-group.ts",
            "line": 167
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-group:CognitoUserGroup"
    },
    "@cdktf/provider-aws.cognito.CognitoUserGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Cognito."
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-group.ts",
        "line": 9
      },
      "name": "CognitoUserGroupConfig",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_group#name CognitoUserGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-group.ts",
            "line": 24
          },
          "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#user_pool_id CognitoUserGroup#user_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-group.ts",
            "line": 36
          },
          "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#description CognitoUserGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_group#id CognitoUserGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-group.ts",
            "line": 20
          },
          "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/cognito_user_group#precedence CognitoUserGroup#precedence}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-group.ts",
            "line": 28
          },
          "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#role_arn CognitoUserGroup#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-group.ts",
            "line": 32
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-group:CognitoUserGroupConfig"
    },
    "@cdktf/provider-aws.cognito.CognitoUserInGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_in_group aws_cognito_user_in_group}."
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserInGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_in_group aws_cognito_user_in_group} Resource."
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-in-group.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.cognito.CognitoUserInGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-in-group.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-in-group.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-in-group.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoUserInGroup",
      "namespace": "cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-in-group.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-in-group.ts",
            "line": 87
          },
          "name": "groupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-in-group.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-in-group.ts",
            "line": 129
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-in-group.ts",
            "line": 116
          },
          "name": "userPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-in-group.ts",
            "line": 80
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-in-group.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-in-group.ts",
            "line": 122
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-in-group.ts",
            "line": 109
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-in-group:CognitoUserInGroup"
    },
    "@cdktf/provider-aws.cognito.CognitoUserInGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Cognito."
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserInGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-in-group.ts",
        "line": 9
      },
      "name": "CognitoUserInGroupConfig",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_in_group#group_name CognitoUserInGroup#group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-in-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/cognito_user_in_group#username CognitoUserInGroup#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-in-group.ts",
            "line": 28
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_in_group#user_pool_id CognitoUserInGroup#user_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-in-group.ts",
            "line": 24
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_in_group#id CognitoUserInGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-in-group.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-in-group:CognitoUserInGroupConfig"
    },
    "@cdktf/provider-aws.cognito.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 aws_cognito_user_pool}."
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool aws_cognito_user_pool} Resource."
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-pool.ts",
          "line": 2494
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 2476
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2769
          },
          "name": "putAccountRecoverySetting",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAccountRecoverySetting"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2785
          },
          "name": "putAdminCreateUserConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAdminCreateUserConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2801
          },
          "name": "putDeviceConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolDeviceConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2817
          },
          "name": "putEmailConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolEmailConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2833
          },
          "name": "putLambdaConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolLambdaConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2849
          },
          "name": "putPasswordPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolPasswordPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2865
          },
          "name": "putSchema",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSchema"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2881
          },
          "name": "putSmsConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSmsConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2897
          },
          "name": "putSoftwareTokenMfaConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSoftwareTokenMfaConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2929
          },
          "name": "putUsernameConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolUsernameConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2913
          },
          "name": "putUserPoolAddOns",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolUserPoolAddOns"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2945
          },
          "name": "putVerificationMessageTemplate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolVerificationMessageTemplate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2772
          },
          "name": "resetAccountRecoverySetting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2788
          },
          "name": "resetAdminCreateUserConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2548
          },
          "name": "resetAliasAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2569
          },
          "name": "resetAutoVerifiedAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2804
          },
          "name": "resetDeviceConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2820
          },
          "name": "resetEmailConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2600
          },
          "name": "resetEmailVerificationMessage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2616
          },
          "name": "resetEmailVerificationSubject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2642
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2836
          },
          "name": "resetLambdaConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2663
          },
          "name": "resetMfaConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2852
          },
          "name": "resetPasswordPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2868
          },
          "name": "resetSchema"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2692
          },
          "name": "resetSmsAuthenticationMessage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2884
          },
          "name": "resetSmsConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2708
          },
          "name": "resetSmsVerificationMessage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2900
          },
          "name": "resetSoftwareTokenMfaConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2724
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2740
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2756
          },
          "name": "resetUsernameAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2932
          },
          "name": "resetUsernameConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2916
          },
          "name": "resetUserPoolAddOns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2948
          },
          "name": "resetVerificationMessageTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2960
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoUserPool",
      "namespace": "cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2481
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2766
          },
          "name": "accountRecoverySetting",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAccountRecoverySettingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2782
          },
          "name": "adminCreateUserConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAdminCreateUserConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2557
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2578
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2583
          },
          "name": "customDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2798
          },
          "name": "deviceConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolDeviceConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2588
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2814
          },
          "name": "emailConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolEmailConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2625
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2630
          },
          "name": "estimatedNumberOfUsers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2830
          },
          "name": "lambdaConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolLambdaConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2651
          },
          "name": "lastModifiedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2846
          },
          "name": "passwordPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolPasswordPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2862
          },
          "name": "schema",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSchemaList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2878
          },
          "name": "smsConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSmsConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2894
          },
          "name": "softwareTokenMfaConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSoftwareTokenMfaConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2926
          },
          "name": "usernameConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolUsernameConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2910
          },
          "name": "userPoolAddOns",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolUserPoolAddOnsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2942
          },
          "name": "verificationMessageTemplate",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolVerificationMessageTemplateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2776
          },
          "name": "accountRecoverySettingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAccountRecoverySetting"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2792
          },
          "name": "adminCreateUserConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAdminCreateUserConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2552
          },
          "name": "aliasAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2573
          },
          "name": "autoVerifiedAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2808
          },
          "name": "deviceConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolDeviceConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2824
          },
          "name": "emailConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolEmailConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2604
          },
          "name": "emailVerificationMessageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2620
          },
          "name": "emailVerificationSubjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2646
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2840
          },
          "name": "lambdaConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolLambdaConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2667
          },
          "name": "mfaConfigurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2680
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2856
          },
          "name": "passwordPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolPasswordPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2872
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSchema"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2696
          },
          "name": "smsAuthenticationMessageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2888
          },
          "name": "smsConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSmsConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2712
          },
          "name": "smsVerificationMessageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2904
          },
          "name": "softwareTokenMfaConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSoftwareTokenMfaConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2744
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2728
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2760
          },
          "name": "usernameAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2936
          },
          "name": "usernameConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolUsernameConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2920
          },
          "name": "userPoolAddOnsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolUserPoolAddOns"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2952
          },
          "name": "verificationMessageTemplateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolVerificationMessageTemplate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2542
          },
          "name": "aliasAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2563
          },
          "name": "autoVerifiedAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2594
          },
          "name": "emailVerificationMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2610
          },
          "name": "emailVerificationSubject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2636
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2657
          },
          "name": "mfaConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2673
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2686
          },
          "name": "smsAuthenticationMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2702
          },
          "name": "smsVerificationMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2718
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2734
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2750
          },
          "name": "usernameAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPool"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolAccountRecoverySetting": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAccountRecoverySetting",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 252
      },
      "name": "CognitoUserPoolAccountRecoverySetting",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#recovery_mechanism CognitoUserPool#recovery_mechanism}",
            "stability": "stable",
            "summary": "recovery_mechanism block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 258
          },
          "name": "recoveryMechanism",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAccountRecoverySettingRecoveryMechanism"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolAccountRecoverySetting"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolAccountRecoverySettingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAccountRecoverySettingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-pool.ts",
          "line": 278
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 271
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 308
          },
          "name": "putRecoveryMechanism",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAccountRecoverySettingRecoveryMechanism"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "CognitoUserPoolAccountRecoverySettingOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 305
          },
          "name": "recoveryMechanism",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAccountRecoverySettingRecoveryMechanismList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 312
          },
          "name": "recoveryMechanismInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAccountRecoverySettingRecoveryMechanism"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 282
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAccountRecoverySetting"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolAccountRecoverySettingOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolAccountRecoverySettingRecoveryMechanism": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAccountRecoverySettingRecoveryMechanism",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 134
      },
      "name": "CognitoUserPoolAccountRecoverySettingRecoveryMechanism",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#name CognitoUserPool#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 138
          },
          "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#priority CognitoUserPool#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 142
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolAccountRecoverySettingRecoveryMechanism"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolAccountRecoverySettingRecoveryMechanismList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAccountRecoverySettingRecoveryMechanismList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-pool.ts",
          "line": 241
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 233
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 248
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAccountRecoverySettingRecoveryMechanismOutputReference"
            }
          }
        }
      ],
      "name": "CognitoUserPoolAccountRecoverySettingRecoveryMechanismList",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 241
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 241
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 241
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAccountRecoverySettingRecoveryMechanism"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolAccountRecoverySettingRecoveryMechanismList"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolAccountRecoverySettingRecoveryMechanismOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAccountRecoverySettingRecoveryMechanismOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-pool.ts",
          "line": 166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 156
      },
      "name": "CognitoUserPoolAccountRecoverySettingRecoveryMechanismOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 215
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 228
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 208
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 221
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 170
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAccountRecoverySettingRecoveryMechanism"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolAccountRecoverySettingRecoveryMechanismOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolAdminCreateUserConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAdminCreateUserConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 435
      },
      "name": "CognitoUserPoolAdminCreateUserConfig",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#allow_admin_create_user_only CognitoUserPool#allow_admin_create_user_only}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 439
          },
          "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#invite_message_template CognitoUserPool#invite_message_template}",
            "stability": "stable",
            "summary": "invite_message_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 445
          },
          "name": "inviteMessageTemplate",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAdminCreateUserConfigInviteMessageTemplate"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolAdminCreateUserConfig"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolAdminCreateUserConfigInviteMessageTemplate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAdminCreateUserConfigInviteMessageTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 316
      },
      "name": "CognitoUserPoolAdminCreateUserConfigInviteMessageTemplate",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#email_message CognitoUserPool#email_message}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 320
          },
          "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#email_subject CognitoUserPool#email_subject}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 324
          },
          "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#sms_message CognitoUserPool#sms_message}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 328
          },
          "name": "smsMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolAdminCreateUserConfigInviteMessageTemplate"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolAdminCreateUserConfigInviteMessageTemplateOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAdminCreateUserConfigInviteMessageTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-pool.ts",
          "line": 350
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 343
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 395
          },
          "name": "resetEmailMessage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 411
          },
          "name": "resetEmailSubject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 427
          },
          "name": "resetSmsMessage"
        }
      ],
      "name": "CognitoUserPoolAdminCreateUserConfigInviteMessageTemplateOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 399
          },
          "name": "emailMessageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 415
          },
          "name": "emailSubjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 431
          },
          "name": "smsMessageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 389
          },
          "name": "emailMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 405
          },
          "name": "emailSubject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 421
          },
          "name": "smsMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 354
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAdminCreateUserConfigInviteMessageTemplate"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolAdminCreateUserConfigInviteMessageTemplateOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolAdminCreateUserConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAdminCreateUserConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-pool.ts",
          "line": 466
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 459
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 518
          },
          "name": "putInviteMessageTemplate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAdminCreateUserConfigInviteMessageTemplate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 505
          },
          "name": "resetAllowAdminCreateUserOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 521
          },
          "name": "resetInviteMessageTemplate"
        }
      ],
      "name": "CognitoUserPoolAdminCreateUserConfigOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 515
          },
          "name": "inviteMessageTemplate",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAdminCreateUserConfigInviteMessageTemplateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 509
          },
          "name": "allowAdminCreateUserOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 525
          },
          "name": "inviteMessageTemplateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAdminCreateUserConfigInviteMessageTemplate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 499
          },
          "name": "allowAdminCreateUserOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 470
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAdminCreateUserConfig"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolAdminCreateUserConfigOutputReference"
    },
    "@cdktf/provider-aws.cognito.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 aws_cognito_user_pool_client}."
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolClient",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client aws_cognito_user_pool_client} Resource."
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-pool-client.ts",
          "line": 420
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolClientConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool-client.ts",
        "line": 402
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 788
          },
          "name": "putAnalyticsConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolClientAnalyticsConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 804
          },
          "name": "putTokenValidityUnits",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolClientTokenValidityUnits"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 472
          },
          "name": "resetAccessTokenValidity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 488
          },
          "name": "resetAllowedOauthFlows"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 504
          },
          "name": "resetAllowedOauthFlowsUserPoolClient"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 520
          },
          "name": "resetAllowedOauthScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 791
          },
          "name": "resetAnalyticsConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 536
          },
          "name": "resetCallbackUrls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 557
          },
          "name": "resetDefaultRedirectUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 573
          },
          "name": "resetEnablePropagateAdditionalUserContextData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 589
          },
          "name": "resetEnableTokenRevocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 605
          },
          "name": "resetExplicitAuthFlows"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 621
          },
          "name": "resetGenerateSecret"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 637
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 653
          },
          "name": "resetIdTokenValidity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 669
          },
          "name": "resetLogoutUrls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 698
          },
          "name": "resetPreventUserExistenceErrors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 714
          },
          "name": "resetReadAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 730
          },
          "name": "resetRefreshTokenValidity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 746
          },
          "name": "resetSupportedIdentityProviders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 807
          },
          "name": "resetTokenValidityUnits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 775
          },
          "name": "resetWriteAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 819
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoUserPoolClient",
      "namespace": "cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 407
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 785
          },
          "name": "analyticsConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolClientAnalyticsConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 545
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 801
          },
          "name": "tokenValidityUnits",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolClientTokenValidityUnitsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 476
          },
          "name": "accessTokenValidityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 492
          },
          "name": "allowedOauthFlowsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 508
          },
          "name": "allowedOauthFlowsUserPoolClientInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 524
          },
          "name": "allowedOauthScopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 795
          },
          "name": "analyticsConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolClientAnalyticsConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 540
          },
          "name": "callbackUrlsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 561
          },
          "name": "defaultRedirectUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 577
          },
          "name": "enablePropagateAdditionalUserContextDataInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 593
          },
          "name": "enableTokenRevocationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 609
          },
          "name": "explicitAuthFlowsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 625
          },
          "name": "generateSecretInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 641
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 657
          },
          "name": "idTokenValidityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 673
          },
          "name": "logoutUrlsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 686
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 702
          },
          "name": "preventUserExistenceErrorsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 718
          },
          "name": "readAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 734
          },
          "name": "refreshTokenValidityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 750
          },
          "name": "supportedIdentityProvidersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 811
          },
          "name": "tokenValidityUnitsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolClientTokenValidityUnits"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 763
          },
          "name": "userPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 779
          },
          "name": "writeAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 466
          },
          "name": "accessTokenValidity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 482
          },
          "name": "allowedOauthFlows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 498
          },
          "name": "allowedOauthFlowsUserPoolClient",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 514
          },
          "name": "allowedOauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 530
          },
          "name": "callbackUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 551
          },
          "name": "defaultRedirectUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 567
          },
          "name": "enablePropagateAdditionalUserContextData",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 583
          },
          "name": "enableTokenRevocation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 599
          },
          "name": "explicitAuthFlows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 615
          },
          "name": "generateSecret",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 631
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 647
          },
          "name": "idTokenValidity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 663
          },
          "name": "logoutUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 679
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 692
          },
          "name": "preventUserExistenceErrors",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 708
          },
          "name": "readAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 724
          },
          "name": "refreshTokenValidity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 740
          },
          "name": "supportedIdentityProviders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 756
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 769
          },
          "name": "writeAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool-client:CognitoUserPoolClient"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolClientAnalyticsConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolClientAnalyticsConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool-client.ts",
        "line": 106
      },
      "name": "CognitoUserPoolClientAnalyticsConfiguration",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client#application_arn CognitoUserPoolClient#application_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 110
          },
          "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#application_id CognitoUserPoolClient#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 114
          },
          "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#external_id CognitoUserPoolClient#external_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 118
          },
          "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#role_arn CognitoUserPoolClient#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 122
          },
          "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#user_data_shared CognitoUserPoolClient#user_data_shared}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 126
          },
          "name": "userDataShared",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool-client:CognitoUserPoolClientAnalyticsConfiguration"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolClientAnalyticsConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolClientAnalyticsConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-pool-client.ts",
          "line": 150
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool-client.ts",
        "line": 143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 207
          },
          "name": "resetApplicationArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 223
          },
          "name": "resetApplicationId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 239
          },
          "name": "resetExternalId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 255
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 271
          },
          "name": "resetUserDataShared"
        }
      ],
      "name": "CognitoUserPoolClientAnalyticsConfigurationOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 211
          },
          "name": "applicationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 227
          },
          "name": "applicationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 243
          },
          "name": "externalIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 259
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 275
          },
          "name": "userDataSharedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 201
          },
          "name": "applicationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 217
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 233
          },
          "name": "externalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 249
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 265
          },
          "name": "userDataShared",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 154
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolClientAnalyticsConfiguration"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool-client:CognitoUserPoolClientAnalyticsConfigurationOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolClientConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Cognito."
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolClientConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool-client.ts",
        "line": 9
      },
      "name": "CognitoUserPoolClientConfig",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client#name CognitoUserPoolClient#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 68
          },
          "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#user_pool_id CognitoUserPoolClient#user_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 88
          },
          "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#access_token_validity CognitoUserPoolClient#access_token_validity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/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#allowed_oauth_flows CognitoUserPoolClient#allowed_oauth_flows}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/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#allowed_oauth_flows_user_pool_client CognitoUserPoolClient#allowed_oauth_flows_user_pool_client}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/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#allowed_oauth_scopes CognitoUserPoolClient#allowed_oauth_scopes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/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#analytics_configuration CognitoUserPoolClient#analytics_configuration}",
            "stability": "stable",
            "summary": "analytics_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 98
          },
          "name": "analyticsConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolClientAnalyticsConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client#callback_urls CognitoUserPoolClient#callback_urls}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/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#default_redirect_uri CognitoUserPoolClient#default_redirect_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/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#enable_propagate_additional_user_context_data CognitoUserPoolClient#enable_propagate_additional_user_context_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 37
          },
          "name": "enablePropagateAdditionalUserContextData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#enable_token_revocation CognitoUserPoolClient#enable_token_revocation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 41
          },
          "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#explicit_auth_flows CognitoUserPoolClient#explicit_auth_flows}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 45
          },
          "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#generate_secret CognitoUserPoolClient#generate_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 49
          },
          "name": "generateSecret",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client#id CognitoUserPoolClient#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 56
          },
          "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/cognito_user_pool_client#id_token_validity CognitoUserPoolClient#id_token_validity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 60
          },
          "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#logout_urls CognitoUserPoolClient#logout_urls}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 64
          },
          "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#prevent_user_existence_errors CognitoUserPoolClient#prevent_user_existence_errors}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 72
          },
          "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#read_attributes CognitoUserPoolClient#read_attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 76
          },
          "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#refresh_token_validity CognitoUserPoolClient#refresh_token_validity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 80
          },
          "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#supported_identity_providers CognitoUserPoolClient#supported_identity_providers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 84
          },
          "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#token_validity_units CognitoUserPoolClient#token_validity_units}",
            "stability": "stable",
            "summary": "token_validity_units block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 104
          },
          "name": "tokenValidityUnits",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolClientTokenValidityUnits"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client#write_attributes CognitoUserPoolClient#write_attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 92
          },
          "name": "writeAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool-client:CognitoUserPoolClientConfig"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolClientTokenValidityUnits": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolClientTokenValidityUnits",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool-client.ts",
        "line": 279
      },
      "name": "CognitoUserPoolClientTokenValidityUnits",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client#access_token CognitoUserPoolClient#access_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 283
          },
          "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#id_token CognitoUserPoolClient#id_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 287
          },
          "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#refresh_token CognitoUserPoolClient#refresh_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 291
          },
          "name": "refreshToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool-client:CognitoUserPoolClientTokenValidityUnits"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolClientTokenValidityUnitsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolClientTokenValidityUnitsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-pool-client.ts",
          "line": 313
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool-client.ts",
        "line": 306
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 358
          },
          "name": "resetAccessToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 374
          },
          "name": "resetIdToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 390
          },
          "name": "resetRefreshToken"
        }
      ],
      "name": "CognitoUserPoolClientTokenValidityUnitsOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 362
          },
          "name": "accessTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 378
          },
          "name": "idTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 394
          },
          "name": "refreshTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 352
          },
          "name": "accessToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 368
          },
          "name": "idToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 384
          },
          "name": "refreshToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-client.ts",
            "line": 317
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolClientTokenValidityUnits"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool-client:CognitoUserPoolClientTokenValidityUnitsOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Cognito."
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 9
      },
      "name": "CognitoUserPoolConfig",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#name CognitoUserPool#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 40
          },
          "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#account_recovery_setting CognitoUserPool#account_recovery_setting}",
            "stability": "stable",
            "summary": "account_recovery_setting block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 66
          },
          "name": "accountRecoverySetting",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAccountRecoverySetting"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#admin_create_user_config CognitoUserPool#admin_create_user_config}",
            "stability": "stable",
            "summary": "admin_create_user_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 72
          },
          "name": "adminCreateUserConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolAdminCreateUserConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#alias_attributes CognitoUserPool#alias_attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/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#auto_verified_attributes CognitoUserPool#auto_verified_attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/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#device_configuration CognitoUserPool#device_configuration}",
            "stability": "stable",
            "summary": "device_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 78
          },
          "name": "deviceConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolDeviceConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#email_configuration CognitoUserPool#email_configuration}",
            "stability": "stable",
            "summary": "email_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 84
          },
          "name": "emailConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolEmailConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#email_verification_message CognitoUserPool#email_verification_message}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/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#email_verification_subject CognitoUserPool#email_verification_subject}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 25
          },
          "name": "emailVerificationSubject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#id CognitoUserPool#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 32
          },
          "name": "id",
          "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#lambda_config CognitoUserPool#lambda_config}",
            "stability": "stable",
            "summary": "lambda_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 90
          },
          "name": "lambdaConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolLambdaConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#mfa_configuration CognitoUserPool#mfa_configuration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 36
          },
          "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#password_policy CognitoUserPool#password_policy}",
            "stability": "stable",
            "summary": "password_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 96
          },
          "name": "passwordPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolPasswordPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#schema CognitoUserPool#schema}",
            "stability": "stable",
            "summary": "schema block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 102
          },
          "name": "schema",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cognito.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#sms_authentication_message CognitoUserPool#sms_authentication_message}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 44
          },
          "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#sms_configuration CognitoUserPool#sms_configuration}",
            "stability": "stable",
            "summary": "sms_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 108
          },
          "name": "smsConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSmsConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#sms_verification_message CognitoUserPool#sms_verification_message}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 48
          },
          "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#software_token_mfa_configuration CognitoUserPool#software_token_mfa_configuration}",
            "stability": "stable",
            "summary": "software_token_mfa_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 114
          },
          "name": "softwareTokenMfaConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSoftwareTokenMfaConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#tags CognitoUserPool#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 52
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all CognitoUserPool#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 56
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#username_attributes CognitoUserPool#username_attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 60
          },
          "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#username_configuration CognitoUserPool#username_configuration}",
            "stability": "stable",
            "summary": "username_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 126
          },
          "name": "usernameConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolUsernameConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#user_pool_add_ons CognitoUserPool#user_pool_add_ons}",
            "stability": "stable",
            "summary": "user_pool_add_ons block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 120
          },
          "name": "userPoolAddOns",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolUserPoolAddOns"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#verification_message_template CognitoUserPool#verification_message_template}",
            "stability": "stable",
            "summary": "verification_message_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 132
          },
          "name": "verificationMessageTemplate",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolVerificationMessageTemplate"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolConfig"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolDeviceConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolDeviceConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 529
      },
      "name": "CognitoUserPoolDeviceConfiguration",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#challenge_required_on_new_device CognitoUserPool#challenge_required_on_new_device}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 533
          },
          "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#device_only_remembered_on_user_prompt CognitoUserPool#device_only_remembered_on_user_prompt}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 537
          },
          "name": "deviceOnlyRememberedOnUserPrompt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolDeviceConfiguration"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolDeviceConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolDeviceConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-pool.ts",
          "line": 558
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 551
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 597
          },
          "name": "resetChallengeRequiredOnNewDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 613
          },
          "name": "resetDeviceOnlyRememberedOnUserPrompt"
        }
      ],
      "name": "CognitoUserPoolDeviceConfigurationOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 601
          },
          "name": "challengeRequiredOnNewDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 617
          },
          "name": "deviceOnlyRememberedOnUserPromptInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 591
          },
          "name": "challengeRequiredOnNewDevice",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 607
          },
          "name": "deviceOnlyRememberedOnUserPrompt",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 562
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolDeviceConfiguration"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolDeviceConfigurationOutputReference"
    },
    "@cdktf/provider-aws.cognito.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 aws_cognito_user_pool_domain}."
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_domain aws_cognito_user_pool_domain} Resource."
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-pool-domain.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.cognito.CognitoUserPoolDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool-domain.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-domain.ts",
            "line": 91
          },
          "name": "resetCertificateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-domain.ts",
            "line": 125
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-domain.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoUserPoolDomain",
      "namespace": "cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-domain.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-domain.ts",
            "line": 79
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-domain.ts",
            "line": 100
          },
          "name": "cloudfrontDistributionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-domain.ts",
            "line": 134
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-domain.ts",
            "line": 152
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-domain.ts",
            "line": 95
          },
          "name": "certificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-domain.ts",
            "line": 113
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-domain.ts",
            "line": 129
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-domain.ts",
            "line": 147
          },
          "name": "userPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-domain.ts",
            "line": 85
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-domain.ts",
            "line": 106
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-domain.ts",
            "line": 119
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-domain.ts",
            "line": 140
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool-domain:CognitoUserPoolDomain"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolDomainConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Cognito."
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool-domain.ts",
        "line": 9
      },
      "name": "CognitoUserPoolDomainConfig",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_domain#domain CognitoUserPoolDomain#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/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#user_pool_id CognitoUserPoolDomain#user_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-domain.ts",
            "line": 28
          },
          "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#certificate_arn CognitoUserPoolDomain#certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-domain.ts",
            "line": 13
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_domain#id CognitoUserPoolDomain#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-domain.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool-domain:CognitoUserPoolDomainConfig"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolEmailConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolEmailConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 621
      },
      "name": "CognitoUserPoolEmailConfiguration",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#configuration_set CognitoUserPool#configuration_set}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 625
          },
          "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#email_sending_account CognitoUserPool#email_sending_account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 629
          },
          "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#from_email_address CognitoUserPool#from_email_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 633
          },
          "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#reply_to_email_address CognitoUserPool#reply_to_email_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 637
          },
          "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#source_arn CognitoUserPool#source_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 641
          },
          "name": "sourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolEmailConfiguration"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolEmailConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolEmailConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-pool.ts",
          "line": 665
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 658
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 722
          },
          "name": "resetConfigurationSet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 738
          },
          "name": "resetEmailSendingAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 754
          },
          "name": "resetFromEmailAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 770
          },
          "name": "resetReplyToEmailAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 786
          },
          "name": "resetSourceArn"
        }
      ],
      "name": "CognitoUserPoolEmailConfigurationOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 726
          },
          "name": "configurationSetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 742
          },
          "name": "emailSendingAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 758
          },
          "name": "fromEmailAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 774
          },
          "name": "replyToEmailAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 790
          },
          "name": "sourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 716
          },
          "name": "configurationSet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 732
          },
          "name": "emailSendingAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 748
          },
          "name": "fromEmailAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 764
          },
          "name": "replyToEmailAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 780
          },
          "name": "sourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 669
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolEmailConfiguration"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolEmailConfigurationOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolLambdaConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolLambdaConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 966
      },
      "name": "CognitoUserPoolLambdaConfig",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#create_auth_challenge CognitoUserPool#create_auth_challenge}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 970
          },
          "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#custom_email_sender CognitoUserPool#custom_email_sender}",
            "stability": "stable",
            "summary": "custom_email_sender block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1016
          },
          "name": "customEmailSender",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolLambdaConfigCustomEmailSender"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#custom_message CognitoUserPool#custom_message}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 974
          },
          "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#custom_sms_sender CognitoUserPool#custom_sms_sender}",
            "stability": "stable",
            "summary": "custom_sms_sender block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1022
          },
          "name": "customSmsSender",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolLambdaConfigCustomSmsSender"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#define_auth_challenge CognitoUserPool#define_auth_challenge}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 978
          },
          "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#kms_key_id CognitoUserPool#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 982
          },
          "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#post_authentication CognitoUserPool#post_authentication}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 986
          },
          "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#post_confirmation CognitoUserPool#post_confirmation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 990
          },
          "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#pre_authentication CognitoUserPool#pre_authentication}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 994
          },
          "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#pre_sign_up CognitoUserPool#pre_sign_up}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 998
          },
          "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#pre_token_generation CognitoUserPool#pre_token_generation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1002
          },
          "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#user_migration CognitoUserPool#user_migration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1006
          },
          "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#verify_auth_challenge_response CognitoUserPool#verify_auth_challenge_response}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1010
          },
          "name": "verifyAuthChallengeResponse",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolLambdaConfig"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolLambdaConfigCustomEmailSender": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolLambdaConfigCustomEmailSender",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 794
      },
      "name": "CognitoUserPoolLambdaConfigCustomEmailSender",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#lambda_arn CognitoUserPool#lambda_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 798
          },
          "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#lambda_version CognitoUserPool#lambda_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 802
          },
          "name": "lambdaVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolLambdaConfigCustomEmailSender"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolLambdaConfigCustomEmailSenderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolLambdaConfigCustomEmailSenderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-pool.ts",
          "line": 823
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 816
      },
      "name": "CognitoUserPoolLambdaConfigCustomEmailSenderOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 863
          },
          "name": "lambdaArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 876
          },
          "name": "lambdaVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 856
          },
          "name": "lambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 869
          },
          "name": "lambdaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 827
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolLambdaConfigCustomEmailSender"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolLambdaConfigCustomEmailSenderOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolLambdaConfigCustomSmsSender": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolLambdaConfigCustomSmsSender",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 880
      },
      "name": "CognitoUserPoolLambdaConfigCustomSmsSender",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#lambda_arn CognitoUserPool#lambda_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 884
          },
          "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#lambda_version CognitoUserPool#lambda_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 888
          },
          "name": "lambdaVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolLambdaConfigCustomSmsSender"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolLambdaConfigCustomSmsSenderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolLambdaConfigCustomSmsSenderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-pool.ts",
          "line": 909
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 902
      },
      "name": "CognitoUserPoolLambdaConfigCustomSmsSenderOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 949
          },
          "name": "lambdaArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 962
          },
          "name": "lambdaVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 942
          },
          "name": "lambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 955
          },
          "name": "lambdaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 913
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolLambdaConfigCustomSmsSender"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolLambdaConfigCustomSmsSenderOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolLambdaConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolLambdaConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-pool.ts",
          "line": 1054
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 1047
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1332
          },
          "name": "putCustomEmailSender",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolLambdaConfigCustomEmailSender"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1348
          },
          "name": "putCustomSmsSender",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolLambdaConfigCustomSmsSender"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1159
          },
          "name": "resetCreateAuthChallenge"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1335
          },
          "name": "resetCustomEmailSender"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1175
          },
          "name": "resetCustomMessage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1351
          },
          "name": "resetCustomSmsSender"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1191
          },
          "name": "resetDefineAuthChallenge"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1207
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1223
          },
          "name": "resetPostAuthentication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1239
          },
          "name": "resetPostConfirmation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1255
          },
          "name": "resetPreAuthentication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1271
          },
          "name": "resetPreSignUp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1287
          },
          "name": "resetPreTokenGeneration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1303
          },
          "name": "resetUserMigration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1319
          },
          "name": "resetVerifyAuthChallengeResponse"
        }
      ],
      "name": "CognitoUserPoolLambdaConfigOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1329
          },
          "name": "customEmailSender",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolLambdaConfigCustomEmailSenderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1345
          },
          "name": "customSmsSender",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolLambdaConfigCustomSmsSenderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1163
          },
          "name": "createAuthChallengeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1339
          },
          "name": "customEmailSenderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolLambdaConfigCustomEmailSender"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1179
          },
          "name": "customMessageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1355
          },
          "name": "customSmsSenderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolLambdaConfigCustomSmsSender"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1195
          },
          "name": "defineAuthChallengeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1211
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1227
          },
          "name": "postAuthenticationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1243
          },
          "name": "postConfirmationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1259
          },
          "name": "preAuthenticationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1275
          },
          "name": "preSignUpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1291
          },
          "name": "preTokenGenerationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1307
          },
          "name": "userMigrationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1323
          },
          "name": "verifyAuthChallengeResponseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1153
          },
          "name": "createAuthChallenge",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1169
          },
          "name": "customMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1185
          },
          "name": "defineAuthChallenge",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1201
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1217
          },
          "name": "postAuthentication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1233
          },
          "name": "postConfirmation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1249
          },
          "name": "preAuthentication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1265
          },
          "name": "preSignUp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1281
          },
          "name": "preTokenGeneration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1297
          },
          "name": "userMigration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1313
          },
          "name": "verifyAuthChallengeResponse",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1058
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolLambdaConfig"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolLambdaConfigOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolPasswordPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolPasswordPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 1359
      },
      "name": "CognitoUserPoolPasswordPolicy",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#minimum_length CognitoUserPool#minimum_length}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1363
          },
          "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#require_lowercase CognitoUserPool#require_lowercase}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1367
          },
          "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#require_numbers CognitoUserPool#require_numbers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1371
          },
          "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#require_symbols CognitoUserPool#require_symbols}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1375
          },
          "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#require_uppercase CognitoUserPool#require_uppercase}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1379
          },
          "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#temporary_password_validity_days CognitoUserPool#temporary_password_validity_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1383
          },
          "name": "temporaryPasswordValidityDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolPasswordPolicy"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolPasswordPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolPasswordPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-pool.ts",
          "line": 1408
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 1401
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1471
          },
          "name": "resetMinimumLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1487
          },
          "name": "resetRequireLowercase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1503
          },
          "name": "resetRequireNumbers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1519
          },
          "name": "resetRequireSymbols"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1535
          },
          "name": "resetRequireUppercase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1551
          },
          "name": "resetTemporaryPasswordValidityDays"
        }
      ],
      "name": "CognitoUserPoolPasswordPolicyOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1475
          },
          "name": "minimumLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1491
          },
          "name": "requireLowercaseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1507
          },
          "name": "requireNumbersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1523
          },
          "name": "requireSymbolsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1539
          },
          "name": "requireUppercaseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1555
          },
          "name": "temporaryPasswordValidityDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1465
          },
          "name": "minimumLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1481
          },
          "name": "requireLowercase",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1497
          },
          "name": "requireNumbers",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1513
          },
          "name": "requireSymbols",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1529
          },
          "name": "requireUppercase",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1545
          },
          "name": "temporaryPasswordValidityDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1412
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolPasswordPolicy"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolPasswordPolicyOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolSchema": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSchema",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 1743
      },
      "name": "CognitoUserPoolSchema",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#attribute_data_type CognitoUserPool#attribute_data_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1747
          },
          "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#name CognitoUserPool#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1759
          },
          "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#developer_only_attribute CognitoUserPool#developer_only_attribute}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1751
          },
          "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#mutable CognitoUserPool#mutable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1755
          },
          "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#number_attribute_constraints CognitoUserPool#number_attribute_constraints}",
            "stability": "stable",
            "summary": "number_attribute_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1769
          },
          "name": "numberAttributeConstraints",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSchemaNumberAttributeConstraints"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#required CognitoUserPool#required}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1763
          },
          "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#string_attribute_constraints CognitoUserPool#string_attribute_constraints}",
            "stability": "stable",
            "summary": "string_attribute_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1775
          },
          "name": "stringAttributeConstraints",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSchemaStringAttributeConstraints"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolSchema"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolSchemaList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSchemaList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-pool.ts",
          "line": 1989
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 1981
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1996
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSchemaOutputReference"
            }
          }
        }
      ],
      "name": "CognitoUserPoolSchemaList",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1989
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1989
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1989
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1982
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSchema"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolSchemaList"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolSchemaNumberAttributeConstraints": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSchemaNumberAttributeConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 1559
      },
      "name": "CognitoUserPoolSchemaNumberAttributeConstraints",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#max_value CognitoUserPool#max_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1563
          },
          "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#min_value CognitoUserPool#min_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1567
          },
          "name": "minValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolSchemaNumberAttributeConstraints"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolSchemaNumberAttributeConstraintsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSchemaNumberAttributeConstraintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-pool.ts",
          "line": 1588
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 1581
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1627
          },
          "name": "resetMaxValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1643
          },
          "name": "resetMinValue"
        }
      ],
      "name": "CognitoUserPoolSchemaNumberAttributeConstraintsOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1631
          },
          "name": "maxValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1647
          },
          "name": "minValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1621
          },
          "name": "maxValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1637
          },
          "name": "minValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1592
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSchemaNumberAttributeConstraints"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolSchemaNumberAttributeConstraintsOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolSchemaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSchemaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-pool.ts",
          "line": 1804
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 1794
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1953
          },
          "name": "putNumberAttributeConstraints",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSchemaNumberAttributeConstraints"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1969
          },
          "name": "putStringAttributeConstraints",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSchemaStringAttributeConstraints"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1895
          },
          "name": "resetDeveloperOnlyAttribute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1911
          },
          "name": "resetMutable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1956
          },
          "name": "resetNumberAttributeConstraints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1940
          },
          "name": "resetRequired"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1972
          },
          "name": "resetStringAttributeConstraints"
        }
      ],
      "name": "CognitoUserPoolSchemaOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1950
          },
          "name": "numberAttributeConstraints",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSchemaNumberAttributeConstraintsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1966
          },
          "name": "stringAttributeConstraints",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSchemaStringAttributeConstraintsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1883
          },
          "name": "attributeDataTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1899
          },
          "name": "developerOnlyAttributeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1915
          },
          "name": "mutableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1928
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1960
          },
          "name": "numberAttributeConstraintsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSchemaNumberAttributeConstraints"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1944
          },
          "name": "requiredInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1976
          },
          "name": "stringAttributeConstraintsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSchemaStringAttributeConstraints"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1876
          },
          "name": "attributeDataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1889
          },
          "name": "developerOnlyAttribute",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1905
          },
          "name": "mutable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1921
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1934
          },
          "name": "required",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1808
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSchema"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolSchemaOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolSchemaStringAttributeConstraints": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSchemaStringAttributeConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 1651
      },
      "name": "CognitoUserPoolSchemaStringAttributeConstraints",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#max_length CognitoUserPool#max_length}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1655
          },
          "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#min_length CognitoUserPool#min_length}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1659
          },
          "name": "minLength",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolSchemaStringAttributeConstraints"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolSchemaStringAttributeConstraintsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSchemaStringAttributeConstraintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-pool.ts",
          "line": 1680
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 1673
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1719
          },
          "name": "resetMaxLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1735
          },
          "name": "resetMinLength"
        }
      ],
      "name": "CognitoUserPoolSchemaStringAttributeConstraintsOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1723
          },
          "name": "maxLengthInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1739
          },
          "name": "minLengthInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1713
          },
          "name": "maxLength",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1729
          },
          "name": "minLength",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 1684
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSchemaStringAttributeConstraints"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolSchemaStringAttributeConstraintsOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolSmsConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSmsConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 2000
      },
      "name": "CognitoUserPoolSmsConfiguration",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#external_id CognitoUserPool#external_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2004
          },
          "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#sns_caller_arn CognitoUserPool#sns_caller_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2008
          },
          "name": "snsCallerArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolSmsConfiguration"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolSmsConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSmsConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-pool.ts",
          "line": 2029
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 2022
      },
      "name": "CognitoUserPoolSmsConfigurationOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2069
          },
          "name": "externalIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2082
          },
          "name": "snsCallerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2062
          },
          "name": "externalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2075
          },
          "name": "snsCallerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2033
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSmsConfiguration"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolSmsConfigurationOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolSoftwareTokenMfaConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSoftwareTokenMfaConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 2086
      },
      "name": "CognitoUserPoolSoftwareTokenMfaConfiguration",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#enabled CognitoUserPool#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2090
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolSoftwareTokenMfaConfiguration"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolSoftwareTokenMfaConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSoftwareTokenMfaConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-pool.ts",
          "line": 2110
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 2103
      },
      "name": "CognitoUserPoolSoftwareTokenMfaConfigurationOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2144
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2137
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2114
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolSoftwareTokenMfaConfiguration"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolSoftwareTokenMfaConfigurationOutputReference"
    },
    "@cdktf/provider-aws.cognito.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 aws_cognito_user_pool_ui_customization}."
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolUiCustomization",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_ui_customization aws_cognito_user_pool_ui_customization} Resource."
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-pool-ui-customization.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolUiCustomizationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool-ui-customization.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-ui-customization.ts",
            "line": 91
          },
          "name": "resetClientId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-ui-customization.ts",
            "line": 112
          },
          "name": "resetCss"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-ui-customization.ts",
            "line": 133
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-ui-customization.ts",
            "line": 149
          },
          "name": "resetImageFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-ui-customization.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoUserPoolUiCustomization",
      "namespace": "cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-ui-customization.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-ui-customization.ts",
            "line": 100
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-ui-customization.ts",
            "line": 121
          },
          "name": "cssVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-ui-customization.ts",
            "line": 158
          },
          "name": "imageUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-ui-customization.ts",
            "line": 163
          },
          "name": "lastModifiedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-ui-customization.ts",
            "line": 95
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-ui-customization.ts",
            "line": 116
          },
          "name": "cssInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-ui-customization.ts",
            "line": 137
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-ui-customization.ts",
            "line": 153
          },
          "name": "imageFileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-ui-customization.ts",
            "line": 176
          },
          "name": "userPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-ui-customization.ts",
            "line": 85
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-ui-customization.ts",
            "line": 106
          },
          "name": "css",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-ui-customization.ts",
            "line": 127
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-ui-customization.ts",
            "line": 143
          },
          "name": "imageFile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-ui-customization.ts",
            "line": 169
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool-ui-customization:CognitoUserPoolUiCustomization"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolUiCustomizationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Cognito."
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolUiCustomizationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool-ui-customization.ts",
        "line": 9
      },
      "name": "CognitoUserPoolUiCustomizationConfig",
      "namespace": "cognito",
      "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#user_pool_id CognitoUserPoolUiCustomization#user_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-ui-customization.ts",
            "line": 32
          },
          "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#client_id CognitoUserPoolUiCustomization#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/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#css CognitoUserPoolUiCustomization#css}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-ui-customization.ts",
            "line": 17
          },
          "name": "css",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_ui_customization#id CognitoUserPoolUiCustomization#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-ui-customization.ts",
            "line": 24
          },
          "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/cognito_user_pool_ui_customization#image_file CognitoUserPoolUiCustomization#image_file}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool-ui-customization.ts",
            "line": 28
          },
          "name": "imageFile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool-ui-customization:CognitoUserPoolUiCustomizationConfig"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolUserPoolAddOns": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolUserPoolAddOns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 2148
      },
      "name": "CognitoUserPoolUserPoolAddOns",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#advanced_security_mode CognitoUserPool#advanced_security_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2152
          },
          "name": "advancedSecurityMode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolUserPoolAddOns"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolUserPoolAddOnsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolUserPoolAddOnsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-pool.ts",
          "line": 2172
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 2165
      },
      "name": "CognitoUserPoolUserPoolAddOnsOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2206
          },
          "name": "advancedSecurityModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2199
          },
          "name": "advancedSecurityMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2176
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolUserPoolAddOns"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolUserPoolAddOnsOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolUsernameConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolUsernameConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 2210
      },
      "name": "CognitoUserPoolUsernameConfiguration",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#case_sensitive CognitoUserPool#case_sensitive}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2214
          },
          "name": "caseSensitive",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolUsernameConfiguration"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolUsernameConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolUsernameConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-pool.ts",
          "line": 2234
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 2227
      },
      "name": "CognitoUserPoolUsernameConfigurationOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2268
          },
          "name": "caseSensitiveInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2261
          },
          "name": "caseSensitive",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2238
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolUsernameConfiguration"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolUsernameConfigurationOutputReference"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolVerificationMessageTemplate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolVerificationMessageTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 2272
      },
      "name": "CognitoUserPoolVerificationMessageTemplate",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#default_email_option CognitoUserPool#default_email_option}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2276
          },
          "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#email_message CognitoUserPool#email_message}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2280
          },
          "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#email_message_by_link CognitoUserPool#email_message_by_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2284
          },
          "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#email_subject CognitoUserPool#email_subject}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2288
          },
          "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#email_subject_by_link CognitoUserPool#email_subject_by_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2292
          },
          "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#sms_message CognitoUserPool#sms_message}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2296
          },
          "name": "smsMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolVerificationMessageTemplate"
    },
    "@cdktf/provider-aws.cognito.CognitoUserPoolVerificationMessageTemplateOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolVerificationMessageTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/cognito-user-pool.ts",
          "line": 2321
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/cognito-user-pool.ts",
        "line": 2314
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2384
          },
          "name": "resetDefaultEmailOption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2400
          },
          "name": "resetEmailMessage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2416
          },
          "name": "resetEmailMessageByLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2432
          },
          "name": "resetEmailSubject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2448
          },
          "name": "resetEmailSubjectByLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2464
          },
          "name": "resetSmsMessage"
        }
      ],
      "name": "CognitoUserPoolVerificationMessageTemplateOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2388
          },
          "name": "defaultEmailOptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2420
          },
          "name": "emailMessageByLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2404
          },
          "name": "emailMessageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2452
          },
          "name": "emailSubjectByLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2436
          },
          "name": "emailSubjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2468
          },
          "name": "smsMessageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2378
          },
          "name": "defaultEmailOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2394
          },
          "name": "emailMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2410
          },
          "name": "emailMessageByLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2426
          },
          "name": "emailSubject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2442
          },
          "name": "emailSubjectByLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2458
          },
          "name": "smsMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/cognito-user-pool.ts",
            "line": 2325
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.CognitoUserPoolVerificationMessageTemplate"
          }
        }
      ],
      "symbolId": "src/cognito/cognito-user-pool:CognitoUserPoolVerificationMessageTemplateOutputReference"
    },
    "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolClient": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/cognito_user_pool_client aws_cognito_user_pool_client}."
      },
      "fqn": "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolClient",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cognito_user_pool_client aws_cognito_user_pool_client} Data Source."
        },
        "locationInModule": {
          "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
          "line": 206
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolClientConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
        "line": 188
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 313
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 384
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCognitoUserPoolClient",
      "namespace": "cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 193
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 232
          },
          "name": "accessTokenValidity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 237
          },
          "name": "allowedOauthFlows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 242
          },
          "name": "allowedOauthFlowsUserPoolClient",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 247
          },
          "name": "allowedOauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 253
          },
          "name": "analyticsConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolClientAnalyticsConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 258
          },
          "name": "callbackUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 276
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 281
          },
          "name": "defaultRedirectUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 286
          },
          "name": "enablePropagateAdditionalUserContextData",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 291
          },
          "name": "enableTokenRevocation",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 296
          },
          "name": "explicitAuthFlows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 301
          },
          "name": "generateSecret",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 322
          },
          "name": "idTokenValidity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 327
          },
          "name": "logoutUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 332
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 337
          },
          "name": "preventUserExistenceErrors",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 342
          },
          "name": "readAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 347
          },
          "name": "refreshTokenValidity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 352
          },
          "name": "supportedIdentityProviders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 358
          },
          "name": "tokenValidityUnits",
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolClientTokenValidityUnitsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 376
          },
          "name": "writeAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 271
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 317
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 371
          },
          "name": "userPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 264
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 307
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 364
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/data-aws-cognito-user-pool-client:DataAwsCognitoUserPoolClient"
    },
    "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolClientAnalyticsConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolClientAnalyticsConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
        "line": 26
      },
      "name": "DataAwsCognitoUserPoolClientAnalyticsConfiguration",
      "namespace": "cognito",
      "symbolId": "src/cognito/data-aws-cognito-user-pool-client:DataAwsCognitoUserPoolClientAnalyticsConfiguration"
    },
    "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolClientAnalyticsConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolClientAnalyticsConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
          "line": 99
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 106
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolClientAnalyticsConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCognitoUserPoolClientAnalyticsConfigurationList",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 99
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 99
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 99
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cognito/data-aws-cognito-user-pool-client:DataAwsCognitoUserPoolClientAnalyticsConfigurationList"
    },
    "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolClientAnalyticsConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolClientAnalyticsConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
        "line": 38
      },
      "name": "DataAwsCognitoUserPoolClientAnalyticsConfigurationOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 67
          },
          "name": "applicationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 72
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 77
          },
          "name": "externalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 82
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 87
          },
          "name": "userDataShared",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolClientAnalyticsConfiguration"
          }
        }
      ],
      "symbolId": "src/cognito/data-aws-cognito-user-pool-client:DataAwsCognitoUserPoolClientAnalyticsConfigurationOutputReference"
    },
    "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolClientConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Cognito."
      },
      "fqn": "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolClientConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
        "line": 9
      },
      "name": "DataAwsCognitoUserPoolClientConfig",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cognito_user_pool_client#client_id DataAwsCognitoUserPoolClient#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 13
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cognito_user_pool_client#user_pool_id DataAwsCognitoUserPoolClient#user_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 24
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cognito_user_pool_client#id DataAwsCognitoUserPoolClient#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/data-aws-cognito-user-pool-client:DataAwsCognitoUserPoolClientConfig"
    },
    "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolClientTokenValidityUnits": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolClientTokenValidityUnits",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
        "line": 110
      },
      "name": "DataAwsCognitoUserPoolClientTokenValidityUnits",
      "namespace": "cognito",
      "symbolId": "src/cognito/data-aws-cognito-user-pool-client:DataAwsCognitoUserPoolClientTokenValidityUnits"
    },
    "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolClientTokenValidityUnitsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolClientTokenValidityUnitsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
          "line": 173
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 180
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolClientTokenValidityUnitsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCognitoUserPoolClientTokenValidityUnitsList",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 173
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 173
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 173
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/cognito/data-aws-cognito-user-pool-client:DataAwsCognitoUserPoolClientTokenValidityUnitsList"
    },
    "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolClientTokenValidityUnitsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolClientTokenValidityUnitsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
          "line": 131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
        "line": 122
      },
      "name": "DataAwsCognitoUserPoolClientTokenValidityUnitsOutputReference",
      "namespace": "cognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 151
          },
          "name": "accessToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 156
          },
          "name": "idToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 161
          },
          "name": "refreshToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-client.ts",
            "line": 135
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolClientTokenValidityUnits"
          }
        }
      ],
      "symbolId": "src/cognito/data-aws-cognito-user-pool-client:DataAwsCognitoUserPoolClientTokenValidityUnitsOutputReference"
    },
    "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolClients": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/cognito_user_pool_clients aws_cognito_user_pool_clients}."
      },
      "fqn": "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolClients",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cognito_user_pool_clients aws_cognito_user_pool_clients} Data Source."
        },
        "locationInModule": {
          "filename": "src/cognito/data-aws-cognito-user-pool-clients.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.cognito.DataAwsCognitoUserPoolClientsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/data-aws-cognito-user-pool-clients.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-clients.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-clients.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCognitoUserPoolClients",
      "namespace": "cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-clients.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-clients.ts",
            "line": 69
          },
          "name": "clientIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-clients.ts",
            "line": 74
          },
          "name": "clientNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-clients.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-clients.ts",
            "line": 103
          },
          "name": "userPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-clients.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-clients.ts",
            "line": 96
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/data-aws-cognito-user-pool-clients:DataAwsCognitoUserPoolClients"
    },
    "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolClientsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Cognito."
      },
      "fqn": "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolClientsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/data-aws-cognito-user-pool-clients.ts",
        "line": 9
      },
      "name": "DataAwsCognitoUserPoolClientsConfig",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cognito_user_pool_clients#user_pool_id DataAwsCognitoUserPoolClients#user_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-clients.ts",
            "line": 20
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cognito_user_pool_clients#id DataAwsCognitoUserPoolClients#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-clients.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/data-aws-cognito-user-pool-clients:DataAwsCognitoUserPoolClientsConfig"
    },
    "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolSigningCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/cognito_user_pool_signing_certificate aws_cognito_user_pool_signing_certificate}."
      },
      "fqn": "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolSigningCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cognito_user_pool_signing_certificate aws_cognito_user_pool_signing_certificate} Data Source."
        },
        "locationInModule": {
          "filename": "src/cognito/data-aws-cognito-user-pool-signing-certificate.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.cognito.DataAwsCognitoUserPoolSigningCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/data-aws-cognito-user-pool-signing-certificate.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-signing-certificate.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-signing-certificate.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCognitoUserPoolSigningCertificate",
      "namespace": "cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-signing-certificate.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-signing-certificate.ts",
            "line": 69
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-signing-certificate.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-signing-certificate.ts",
            "line": 98
          },
          "name": "userPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-signing-certificate.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-signing-certificate.ts",
            "line": 91
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/data-aws-cognito-user-pool-signing-certificate:DataAwsCognitoUserPoolSigningCertificate"
    },
    "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolSigningCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Cognito."
      },
      "fqn": "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolSigningCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/data-aws-cognito-user-pool-signing-certificate.ts",
        "line": 9
      },
      "name": "DataAwsCognitoUserPoolSigningCertificateConfig",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cognito_user_pool_signing_certificate#user_pool_id DataAwsCognitoUserPoolSigningCertificate#user_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-signing-certificate.ts",
            "line": 20
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cognito_user_pool_signing_certificate#id DataAwsCognitoUserPoolSigningCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pool-signing-certificate.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/data-aws-cognito-user-pool-signing-certificate:DataAwsCognitoUserPoolSigningCertificateConfig"
    },
    "@cdktf/provider-aws.cognito.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 aws_cognito_user_pools}."
      },
      "fqn": "@cdktf/provider-aws.cognito.DataAwsCognitoUserPools",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cognito_user_pools aws_cognito_user_pools} Data Source."
        },
        "locationInModule": {
          "filename": "src/cognito/data-aws-cognito-user-pools.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.cognito.DataAwsCognitoUserPoolsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito/data-aws-cognito-user-pools.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pools.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pools.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCognitoUserPools",
      "namespace": "cognito",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pools.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pools.ts",
            "line": 69
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pools.ts",
            "line": 90
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pools.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pools.ts",
            "line": 103
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pools.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pools.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/data-aws-cognito-user-pools:DataAwsCognitoUserPools"
    },
    "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Cognito."
      },
      "fqn": "@cdktf/provider-aws.cognito.DataAwsCognitoUserPoolsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito/data-aws-cognito-user-pools.ts",
        "line": 9
      },
      "name": "DataAwsCognitoUserPoolsConfig",
      "namespace": "cognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cognito_user_pools#name DataAwsCognitoUserPools#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pools.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cognito_user_pools#id DataAwsCognitoUserPools#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito/data-aws-cognito-user-pools.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cognito/data-aws-cognito-user-pools:DataAwsCognitoUserPoolsConfig"
    },
    "@cdktf/provider-aws.config.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 aws_config_aggregate_authorization}."
      },
      "fqn": "@cdktf/provider-aws.config.ConfigAggregateAuthorization",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/config_aggregate_authorization aws_config_aggregate_authorization} Resource."
        },
        "locationInModule": {
          "filename": "src/config/config-aggregate-authorization.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.config.ConfigAggregateAuthorizationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-aggregate-authorization.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-aggregate-authorization.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-aggregate-authorization.ts",
            "line": 138
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-aggregate-authorization.ts",
            "line": 154
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-aggregate-authorization.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigAggregateAuthorization",
      "namespace": "config",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-aggregate-authorization.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-aggregate-authorization.ts",
            "line": 97
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-aggregate-authorization.ts",
            "line": 92
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-aggregate-authorization.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-aggregate-authorization.ts",
            "line": 126
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-aggregate-authorization.ts",
            "line": 158
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-aggregate-authorization.ts",
            "line": 142
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-aggregate-authorization.ts",
            "line": 85
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-aggregate-authorization.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-aggregate-authorization.ts",
            "line": 119
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-aggregate-authorization.ts",
            "line": 132
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-aggregate-authorization.ts",
            "line": 148
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/config/config-aggregate-authorization:ConfigAggregateAuthorization"
    },
    "@cdktf/provider-aws.config.ConfigAggregateAuthorizationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Config."
      },
      "fqn": "@cdktf/provider-aws.config.ConfigAggregateAuthorizationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/config-aggregate-authorization.ts",
        "line": 9
      },
      "name": "ConfigAggregateAuthorizationConfig",
      "namespace": "config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_aggregate_authorization#account_id ConfigAggregateAuthorization#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/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#region ConfigAggregateAuthorization#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-aggregate-authorization.ts",
            "line": 24
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_aggregate_authorization#id ConfigAggregateAuthorization#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-aggregate-authorization.ts",
            "line": 20
          },
          "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/config_aggregate_authorization#tags ConfigAggregateAuthorization#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-aggregate-authorization.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ConfigAggregateAuthorization#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-aggregate-authorization.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/config/config-aggregate-authorization:ConfigAggregateAuthorizationConfig"
    },
    "@cdktf/provider-aws.config.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 aws_config_config_rule}."
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConfigRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule aws_config_config_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/config/config-config-rule.ts",
          "line": 633
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-config-rule.ts",
        "line": 615
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 788
          },
          "name": "putScope",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleScope"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 804
          },
          "name": "putSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 677
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 693
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 709
          },
          "name": "resetInputParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 725
          },
          "name": "resetMaximumExecutionFrequency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 791
          },
          "name": "resetScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 759
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 775
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 816
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigConfigRule",
      "namespace": "config",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 620
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 665
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 747
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 785
          },
          "name": "scope",
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleScopeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 801
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 681
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 697
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 713
          },
          "name": "inputParametersInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 729
          },
          "name": "maximumExecutionFrequencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 742
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 795
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleScope"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 808
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 779
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 763
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 671
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 687
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 703
          },
          "name": "inputParameters",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 719
          },
          "name": "maximumExecutionFrequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 735
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 753
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 769
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/config/config-config-rule:ConfigConfigRule"
    },
    "@cdktf/provider-aws.config.ConfigConfigRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Config."
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/config-config-rule.ts",
        "line": 9
      },
      "name": "ConfigConfigRuleConfig",
      "namespace": "config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule#name ConfigConfigRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 32
          },
          "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#source ConfigConfigRule#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 52
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule#description ConfigConfigRule#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule#id ConfigConfigRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 20
          },
          "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/config_config_rule#input_parameters ConfigConfigRule#input_parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 24
          },
          "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#maximum_execution_frequency ConfigConfigRule#maximum_execution_frequency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 28
          },
          "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#scope ConfigConfigRule#scope}",
            "stability": "stable",
            "summary": "scope block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 46
          },
          "name": "scope",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleScope"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule#tags ConfigConfigRule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ConfigConfigRule#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/config/config-config-rule:ConfigConfigRuleConfig"
    },
    "@cdktf/provider-aws.config.ConfigConfigRuleScope": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleScope",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/config-config-rule.ts",
        "line": 54
      },
      "name": "ConfigConfigRuleScope",
      "namespace": "config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule#compliance_resource_id ConfigConfigRule#compliance_resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 58
          },
          "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#compliance_resource_types ConfigConfigRule#compliance_resource_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 62
          },
          "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#tag_key ConfigConfigRule#tag_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 66
          },
          "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#tag_value ConfigConfigRule#tag_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 70
          },
          "name": "tagValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/config/config-config-rule:ConfigConfigRuleScope"
    },
    "@cdktf/provider-aws.config.ConfigConfigRuleScopeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleScopeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config/config-config-rule.ts",
          "line": 93
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-config-rule.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 144
          },
          "name": "resetComplianceResourceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 160
          },
          "name": "resetComplianceResourceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 176
          },
          "name": "resetTagKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 192
          },
          "name": "resetTagValue"
        }
      ],
      "name": "ConfigConfigRuleScopeOutputReference",
      "namespace": "config",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 148
          },
          "name": "complianceResourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 164
          },
          "name": "complianceResourceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 180
          },
          "name": "tagKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 196
          },
          "name": "tagValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 138
          },
          "name": "complianceResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 154
          },
          "name": "complianceResourceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 170
          },
          "name": "tagKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 186
          },
          "name": "tagValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 97
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleScope"
          }
        }
      ],
      "symbolId": "src/config/config-config-rule:ConfigConfigRuleScopeOutputReference"
    },
    "@cdktf/provider-aws.config.ConfigConfigRuleSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/config-config-rule.ts",
        "line": 464
      },
      "name": "ConfigConfigRuleSource",
      "namespace": "config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule#owner ConfigConfigRule#owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 468
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule#custom_policy_details ConfigConfigRule#custom_policy_details}",
            "stability": "stable",
            "summary": "custom_policy_details block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 478
          },
          "name": "customPolicyDetails",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleSourceCustomPolicyDetails"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule#source_detail ConfigConfigRule#source_detail}",
            "stability": "stable",
            "summary": "source_detail block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 484
          },
          "name": "sourceDetail",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleSourceSourceDetail"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule#source_identifier ConfigConfigRule#source_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 472
          },
          "name": "sourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/config/config-config-rule:ConfigConfigRuleSource"
    },
    "@cdktf/provider-aws.config.ConfigConfigRuleSourceCustomPolicyDetails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleSourceCustomPolicyDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/config-config-rule.ts",
        "line": 200
      },
      "name": "ConfigConfigRuleSourceCustomPolicyDetails",
      "namespace": "config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule#policy_runtime ConfigConfigRule#policy_runtime}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 208
          },
          "name": "policyRuntime",
          "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#policy_text ConfigConfigRule#policy_text}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 212
          },
          "name": "policyText",
          "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#enable_debug_log_delivery ConfigConfigRule#enable_debug_log_delivery}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 204
          },
          "name": "enableDebugLogDelivery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/config/config-config-rule:ConfigConfigRuleSourceCustomPolicyDetails"
    },
    "@cdktf/provider-aws.config.ConfigConfigRuleSourceCustomPolicyDetailsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleSourceCustomPolicyDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config/config-config-rule.ts",
          "line": 234
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-config-rule.ts",
        "line": 227
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 279
          },
          "name": "resetEnableDebugLogDelivery"
        }
      ],
      "name": "ConfigConfigRuleSourceCustomPolicyDetailsOutputReference",
      "namespace": "config",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 283
          },
          "name": "enableDebugLogDeliveryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 296
          },
          "name": "policyRuntimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 309
          },
          "name": "policyTextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 273
          },
          "name": "enableDebugLogDelivery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 289
          },
          "name": "policyRuntime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 302
          },
          "name": "policyText",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 238
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleSourceCustomPolicyDetails"
          }
        }
      ],
      "symbolId": "src/config/config-config-rule:ConfigConfigRuleSourceCustomPolicyDetailsOutputReference"
    },
    "@cdktf/provider-aws.config.ConfigConfigRuleSourceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config/config-config-rule.ts",
          "line": 507
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-config-rule.ts",
        "line": 500
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 584
          },
          "name": "putCustomPolicyDetails",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleSourceCustomPolicyDetails"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 600
          },
          "name": "putSourceDetail",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleSourceSourceDetail"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 587
          },
          "name": "resetCustomPolicyDetails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 603
          },
          "name": "resetSourceDetail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 571
          },
          "name": "resetSourceIdentifier"
        }
      ],
      "name": "ConfigConfigRuleSourceOutputReference",
      "namespace": "config",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 581
          },
          "name": "customPolicyDetails",
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleSourceCustomPolicyDetailsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 597
          },
          "name": "sourceDetail",
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleSourceSourceDetailList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 591
          },
          "name": "customPolicyDetailsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleSourceCustomPolicyDetails"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 559
          },
          "name": "ownerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 607
          },
          "name": "sourceDetailInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleSourceSourceDetail"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 575
          },
          "name": "sourceIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 552
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 565
          },
          "name": "sourceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 511
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleSource"
          }
        }
      ],
      "symbolId": "src/config/config-config-rule:ConfigConfigRuleSourceOutputReference"
    },
    "@cdktf/provider-aws.config.ConfigConfigRuleSourceSourceDetail": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleSourceSourceDetail",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/config-config-rule.ts",
        "line": 313
      },
      "name": "ConfigConfigRuleSourceSourceDetail",
      "namespace": "config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule#event_source ConfigConfigRule#event_source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 317
          },
          "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#maximum_execution_frequency ConfigConfigRule#maximum_execution_frequency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 321
          },
          "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#message_type ConfigConfigRule#message_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 325
          },
          "name": "messageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/config/config-config-rule:ConfigConfigRuleSourceSourceDetail"
    },
    "@cdktf/provider-aws.config.ConfigConfigRuleSourceSourceDetailList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleSourceSourceDetailList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config/config-config-rule.ts",
          "line": 453
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-config-rule.ts",
        "line": 445
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 460
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleSourceSourceDetailOutputReference"
            }
          }
        }
      ],
      "name": "ConfigConfigRuleSourceSourceDetailList",
      "namespace": "config",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 453
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 453
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 453
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 446
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleSourceSourceDetail"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/config/config-config-rule:ConfigConfigRuleSourceSourceDetailList"
    },
    "@cdktf/provider-aws.config.ConfigConfigRuleSourceSourceDetailOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleSourceSourceDetailOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config/config-config-rule.ts",
          "line": 350
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-config-rule.ts",
        "line": 340
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 404
          },
          "name": "resetEventSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 420
          },
          "name": "resetMaximumExecutionFrequency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 436
          },
          "name": "resetMessageType"
        }
      ],
      "name": "ConfigConfigRuleSourceSourceDetailOutputReference",
      "namespace": "config",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 408
          },
          "name": "eventSourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 424
          },
          "name": "maximumExecutionFrequencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 440
          },
          "name": "messageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 398
          },
          "name": "eventSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 414
          },
          "name": "maximumExecutionFrequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 430
          },
          "name": "messageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-config-rule.ts",
            "line": 354
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.config.ConfigConfigRuleSourceSourceDetail"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/config/config-config-rule:ConfigConfigRuleSourceSourceDetailOutputReference"
    },
    "@cdktf/provider-aws.config.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 aws_config_configuration_aggregator}."
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConfigurationAggregator",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_aggregator aws_config_configuration_aggregator} Resource."
        },
        "locationInModule": {
          "filename": "src/config/config-configuration-aggregator.ts",
          "line": 296
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.config.ConfigConfigurationAggregatorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-configuration-aggregator.ts",
        "line": 278
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 395
          },
          "name": "putAccountAggregationSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.config.ConfigConfigurationAggregatorAccountAggregationSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 411
          },
          "name": "putOrganizationAggregationSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.config.ConfigConfigurationAggregatorOrganizationAggregationSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 398
          },
          "name": "resetAccountAggregationSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 337
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 414
          },
          "name": "resetOrganizationAggregationSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 366
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 382
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 426
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigConfigurationAggregator",
      "namespace": "config",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 283
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 392
          },
          "name": "accountAggregationSource",
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigConfigurationAggregatorAccountAggregationSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 325
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 408
          },
          "name": "organizationAggregationSource",
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigConfigurationAggregatorOrganizationAggregationSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 402
          },
          "name": "accountAggregationSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigConfigurationAggregatorAccountAggregationSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 341
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 354
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 418
          },
          "name": "organizationAggregationSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigConfigurationAggregatorOrganizationAggregationSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 386
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 370
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 331
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 347
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 360
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 376
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/config/config-configuration-aggregator:ConfigConfigurationAggregator"
    },
    "@cdktf/provider-aws.config.ConfigConfigurationAggregatorAccountAggregationSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConfigurationAggregatorAccountAggregationSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/config-configuration-aggregator.ts",
        "line": 42
      },
      "name": "ConfigConfigurationAggregatorAccountAggregationSource",
      "namespace": "config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_aggregator#account_ids ConfigConfigurationAggregator#account_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 46
          },
          "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#all_regions ConfigConfigurationAggregator#all_regions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 50
          },
          "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#regions ConfigConfigurationAggregator#regions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 54
          },
          "name": "regions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/config/config-configuration-aggregator:ConfigConfigurationAggregatorAccountAggregationSource"
    },
    "@cdktf/provider-aws.config.ConfigConfigurationAggregatorAccountAggregationSourceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConfigurationAggregatorAccountAggregationSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config/config-configuration-aggregator.ts",
          "line": 76
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-configuration-aggregator.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 134
          },
          "name": "resetAllRegions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 150
          },
          "name": "resetRegions"
        }
      ],
      "name": "ConfigConfigurationAggregatorAccountAggregationSourceOutputReference",
      "namespace": "config",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 122
          },
          "name": "accountIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 138
          },
          "name": "allRegionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 154
          },
          "name": "regionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 115
          },
          "name": "accountIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 128
          },
          "name": "allRegions",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 144
          },
          "name": "regions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 80
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigConfigurationAggregatorAccountAggregationSource"
          }
        }
      ],
      "symbolId": "src/config/config-configuration-aggregator:ConfigConfigurationAggregatorAccountAggregationSourceOutputReference"
    },
    "@cdktf/provider-aws.config.ConfigConfigurationAggregatorConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Config."
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConfigurationAggregatorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/config-configuration-aggregator.ts",
        "line": 9
      },
      "name": "ConfigConfigurationAggregatorConfig",
      "namespace": "config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_aggregator#name ConfigConfigurationAggregator#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 20
          },
          "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#account_aggregation_source ConfigConfigurationAggregator#account_aggregation_source}",
            "stability": "stable",
            "summary": "account_aggregation_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 34
          },
          "name": "accountAggregationSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigConfigurationAggregatorAccountAggregationSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_aggregator#id ConfigConfigurationAggregator#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_aggregator#organization_aggregation_source ConfigConfigurationAggregator#organization_aggregation_source}",
            "stability": "stable",
            "summary": "organization_aggregation_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 40
          },
          "name": "organizationAggregationSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigConfigurationAggregatorOrganizationAggregationSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_aggregator#tags ConfigConfigurationAggregator#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ConfigConfigurationAggregator#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/config/config-configuration-aggregator:ConfigConfigurationAggregatorConfig"
    },
    "@cdktf/provider-aws.config.ConfigConfigurationAggregatorOrganizationAggregationSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConfigurationAggregatorOrganizationAggregationSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/config-configuration-aggregator.ts",
        "line": 158
      },
      "name": "ConfigConfigurationAggregatorOrganizationAggregationSource",
      "namespace": "config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_aggregator#role_arn ConfigConfigurationAggregator#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 170
          },
          "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#all_regions ConfigConfigurationAggregator#all_regions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 162
          },
          "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#regions ConfigConfigurationAggregator#regions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 166
          },
          "name": "regions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/config/config-configuration-aggregator:ConfigConfigurationAggregatorOrganizationAggregationSource"
    },
    "@cdktf/provider-aws.config.ConfigConfigurationAggregatorOrganizationAggregationSourceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConfigurationAggregatorOrganizationAggregationSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config/config-configuration-aggregator.ts",
          "line": 192
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-configuration-aggregator.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 237
          },
          "name": "resetAllRegions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 253
          },
          "name": "resetRegions"
        }
      ],
      "name": "ConfigConfigurationAggregatorOrganizationAggregationSourceOutputReference",
      "namespace": "config",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 241
          },
          "name": "allRegionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 257
          },
          "name": "regionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 270
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 231
          },
          "name": "allRegions",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 247
          },
          "name": "regions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 263
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-aggregator.ts",
            "line": 196
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigConfigurationAggregatorOrganizationAggregationSource"
          }
        }
      ],
      "symbolId": "src/config/config-configuration-aggregator:ConfigConfigurationAggregatorOrganizationAggregationSourceOutputReference"
    },
    "@cdktf/provider-aws.config.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 aws_config_configuration_recorder}."
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConfigurationRecorder",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_recorder aws_config_configuration_recorder} Resource."
        },
        "locationInModule": {
          "filename": "src/config/config-configuration-recorder.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.config.ConfigConfigurationRecorderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-configuration-recorder.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 249
          },
          "name": "putRecordingGroup",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.config.ConfigConfigurationRecorderRecordingGroup"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 207
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 223
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 252
          },
          "name": "resetRecordingGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 264
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigConfigurationRecorder",
      "namespace": "config",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 160
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 246
          },
          "name": "recordingGroup",
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigConfigurationRecorderRecordingGroupOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 211
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 227
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 256
          },
          "name": "recordingGroupInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigConfigurationRecorderRecordingGroup"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 240
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 201
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 217
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 233
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/config/config-configuration-recorder:ConfigConfigurationRecorder"
    },
    "@cdktf/provider-aws.config.ConfigConfigurationRecorderConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Config."
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConfigurationRecorderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/config-configuration-recorder.ts",
        "line": 9
      },
      "name": "ConfigConfigurationRecorderConfig",
      "namespace": "config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_recorder#role_arn ConfigConfigurationRecorder#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 24
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_recorder#id ConfigConfigurationRecorder#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 16
          },
          "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/config_configuration_recorder#name ConfigConfigurationRecorder#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 20
          },
          "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#recording_group ConfigConfigurationRecorder#recording_group}",
            "stability": "stable",
            "summary": "recording_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 30
          },
          "name": "recordingGroup",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigConfigurationRecorderRecordingGroup"
          }
        }
      ],
      "symbolId": "src/config/config-configuration-recorder:ConfigConfigurationRecorderConfig"
    },
    "@cdktf/provider-aws.config.ConfigConfigurationRecorderRecordingGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConfigurationRecorderRecordingGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/config-configuration-recorder.ts",
        "line": 32
      },
      "name": "ConfigConfigurationRecorderRecordingGroup",
      "namespace": "config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_recorder#all_supported ConfigConfigurationRecorder#all_supported}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 36
          },
          "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#include_global_resource_types ConfigConfigurationRecorder#include_global_resource_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 40
          },
          "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#resource_types ConfigConfigurationRecorder#resource_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 44
          },
          "name": "resourceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/config/config-configuration-recorder:ConfigConfigurationRecorderRecordingGroup"
    },
    "@cdktf/provider-aws.config.ConfigConfigurationRecorderRecordingGroupOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConfigurationRecorderRecordingGroupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config/config-configuration-recorder.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-configuration-recorder.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 111
          },
          "name": "resetAllSupported"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 127
          },
          "name": "resetIncludeGlobalResourceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 143
          },
          "name": "resetResourceTypes"
        }
      ],
      "name": "ConfigConfigurationRecorderRecordingGroupOutputReference",
      "namespace": "config",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 115
          },
          "name": "allSupportedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 131
          },
          "name": "includeGlobalResourceTypesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 147
          },
          "name": "resourceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 105
          },
          "name": "allSupported",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 121
          },
          "name": "includeGlobalResourceTypes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 137
          },
          "name": "resourceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigConfigurationRecorderRecordingGroup"
          }
        }
      ],
      "symbolId": "src/config/config-configuration-recorder:ConfigConfigurationRecorderRecordingGroupOutputReference"
    },
    "@cdktf/provider-aws.config.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 aws_config_configuration_recorder_status}."
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConfigurationRecorderStatus",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_recorder_status aws_config_configuration_recorder_status} Resource."
        },
        "locationInModule": {
          "filename": "src/config/config-configuration-recorder-status.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.config.ConfigConfigurationRecorderStatusConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-configuration-recorder-status.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder-status.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder-status.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigConfigurationRecorderStatus",
      "namespace": "config",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder-status.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder-status.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder-status.ts",
            "line": 98
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder-status.ts",
            "line": 111
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder-status.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder-status.ts",
            "line": 91
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder-status.ts",
            "line": 104
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/config/config-configuration-recorder-status:ConfigConfigurationRecorderStatus"
    },
    "@cdktf/provider-aws.config.ConfigConfigurationRecorderStatusConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Config."
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConfigurationRecorderStatusConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/config-configuration-recorder-status.ts",
        "line": 9
      },
      "name": "ConfigConfigurationRecorderStatusConfig",
      "namespace": "config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_recorder_status#is_enabled ConfigConfigurationRecorderStatus#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder-status.ts",
            "line": 20
          },
          "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#name ConfigConfigurationRecorderStatus#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder-status.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_recorder_status#id ConfigConfigurationRecorderStatus#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-configuration-recorder-status.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/config/config-configuration-recorder-status:ConfigConfigurationRecorderStatusConfig"
    },
    "@cdktf/provider-aws.config.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 aws_config_conformance_pack}."
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConformancePack",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/config_conformance_pack aws_config_conformance_pack} Resource."
        },
        "locationInModule": {
          "filename": "src/config/config-conformance-pack.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.config.ConfigConformancePackConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-conformance-pack.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 316
          },
          "name": "putInputParameter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.config.ConfigConformancePackInputParameter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 226
          },
          "name": "resetDeliveryS3Bucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 242
          },
          "name": "resetDeliveryS3KeyPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 258
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 319
          },
          "name": "resetInputParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 287
          },
          "name": "resetTemplateBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 303
          },
          "name": "resetTemplateS3Uri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 331
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigConformancePack",
      "namespace": "config",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 171
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 214
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 313
          },
          "name": "inputParameter",
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigConformancePackInputParameterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 230
          },
          "name": "deliveryS3BucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 246
          },
          "name": "deliveryS3KeyPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 262
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 323
          },
          "name": "inputParameterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.config.ConfigConformancePackInputParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 275
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 291
          },
          "name": "templateBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 307
          },
          "name": "templateS3UriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 220
          },
          "name": "deliveryS3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 236
          },
          "name": "deliveryS3KeyPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 252
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 268
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 281
          },
          "name": "templateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 297
          },
          "name": "templateS3Uri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/config/config-conformance-pack:ConfigConformancePack"
    },
    "@cdktf/provider-aws.config.ConfigConformancePackConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Config."
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConformancePackConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/config-conformance-pack.ts",
        "line": 9
      },
      "name": "ConfigConformancePackConfig",
      "namespace": "config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_conformance_pack#name ConfigConformancePack#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 28
          },
          "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#delivery_s3_bucket ConfigConformancePack#delivery_s3_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/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#delivery_s3_key_prefix ConfigConformancePack#delivery_s3_key_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 17
          },
          "name": "deliveryS3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_conformance_pack#id ConfigConformancePack#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 24
          },
          "name": "id",
          "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#input_parameter ConfigConformancePack#input_parameter}",
            "stability": "stable",
            "summary": "input_parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 42
          },
          "name": "inputParameter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.config.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#template_body ConfigConformancePack#template_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 32
          },
          "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#template_s3_uri ConfigConformancePack#template_s3_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 36
          },
          "name": "templateS3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/config/config-conformance-pack:ConfigConformancePackConfig"
    },
    "@cdktf/provider-aws.config.ConfigConformancePackInputParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConformancePackInputParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/config-conformance-pack.ts",
        "line": 44
      },
      "name": "ConfigConformancePackInputParameter",
      "namespace": "config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_conformance_pack#parameter_name ConfigConformancePack#parameter_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 48
          },
          "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#parameter_value ConfigConformancePack#parameter_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 52
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/config/config-conformance-pack:ConfigConformancePackInputParameter"
    },
    "@cdktf/provider-aws.config.ConfigConformancePackInputParameterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConformancePackInputParameterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config/config-conformance-pack.ts",
          "line": 151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-conformance-pack.ts",
        "line": 143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 158
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.config.ConfigConformancePackInputParameterOutputReference"
            }
          }
        }
      ],
      "name": "ConfigConformancePackInputParameterList",
      "namespace": "config",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 151
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 151
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 151
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 144
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.config.ConfigConformancePackInputParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/config/config-conformance-pack:ConfigConformancePackInputParameterList"
    },
    "@cdktf/provider-aws.config.ConfigConformancePackInputParameterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigConformancePackInputParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config/config-conformance-pack.ts",
          "line": 76
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-conformance-pack.ts",
        "line": 66
      },
      "name": "ConfigConformancePackInputParameterOutputReference",
      "namespace": "config",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 125
          },
          "name": "parameterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 138
          },
          "name": "parameterValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 118
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 131
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-conformance-pack.ts",
            "line": 80
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.config.ConfigConformancePackInputParameter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/config/config-conformance-pack:ConfigConformancePackInputParameterOutputReference"
    },
    "@cdktf/provider-aws.config.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 aws_config_delivery_channel}."
      },
      "fqn": "@cdktf/provider-aws.config.ConfigDeliveryChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/config_delivery_channel aws_config_delivery_channel} Resource."
        },
        "locationInModule": {
          "filename": "src/config/config-delivery-channel.ts",
          "line": 131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.config.ConfigDeliveryChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-delivery-channel.ts",
        "line": 113
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 258
          },
          "name": "putSnapshotDeliveryProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.config.ConfigDeliveryChannelSnapshotDeliveryProperties"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 168
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 184
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 213
          },
          "name": "resetS3KeyPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 229
          },
          "name": "resetS3KmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 261
          },
          "name": "resetSnapshotDeliveryProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 245
          },
          "name": "resetSnsTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 273
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigDeliveryChannel",
      "namespace": "config",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 118
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 255
          },
          "name": "snapshotDeliveryProperties",
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigDeliveryChannelSnapshotDeliveryPropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 172
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 188
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 201
          },
          "name": "s3BucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 217
          },
          "name": "s3KeyPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 233
          },
          "name": "s3KmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 265
          },
          "name": "snapshotDeliveryPropertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigDeliveryChannelSnapshotDeliveryProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 249
          },
          "name": "snsTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 162
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 178
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 194
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 207
          },
          "name": "s3KeyPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 223
          },
          "name": "s3KmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 239
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/config/config-delivery-channel:ConfigDeliveryChannel"
    },
    "@cdktf/provider-aws.config.ConfigDeliveryChannelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Config."
      },
      "fqn": "@cdktf/provider-aws.config.ConfigDeliveryChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/config-delivery-channel.ts",
        "line": 9
      },
      "name": "ConfigDeliveryChannelConfig",
      "namespace": "config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_delivery_channel#s3_bucket_name ConfigDeliveryChannel#s3_bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 24
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_delivery_channel#id ConfigDeliveryChannel#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 16
          },
          "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/config_delivery_channel#name ConfigDeliveryChannel#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 20
          },
          "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#s3_key_prefix ConfigDeliveryChannel#s3_key_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 28
          },
          "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/config_delivery_channel#s3_kms_key_arn ConfigDeliveryChannel#s3_kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 32
          },
          "name": "s3KmsKeyArn",
          "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#snapshot_delivery_properties ConfigDeliveryChannel#snapshot_delivery_properties}",
            "stability": "stable",
            "summary": "snapshot_delivery_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 42
          },
          "name": "snapshotDeliveryProperties",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigDeliveryChannelSnapshotDeliveryProperties"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_delivery_channel#sns_topic_arn ConfigDeliveryChannel#sns_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 36
          },
          "name": "snsTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/config/config-delivery-channel:ConfigDeliveryChannelConfig"
    },
    "@cdktf/provider-aws.config.ConfigDeliveryChannelSnapshotDeliveryProperties": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigDeliveryChannelSnapshotDeliveryProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/config-delivery-channel.ts",
        "line": 44
      },
      "name": "ConfigDeliveryChannelSnapshotDeliveryProperties",
      "namespace": "config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_delivery_channel#delivery_frequency ConfigDeliveryChannel#delivery_frequency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 48
          },
          "name": "deliveryFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/config/config-delivery-channel:ConfigDeliveryChannelSnapshotDeliveryProperties"
    },
    "@cdktf/provider-aws.config.ConfigDeliveryChannelSnapshotDeliveryPropertiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigDeliveryChannelSnapshotDeliveryPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config/config-delivery-channel.ts",
          "line": 68
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-delivery-channel.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 101
          },
          "name": "resetDeliveryFrequency"
        }
      ],
      "name": "ConfigDeliveryChannelSnapshotDeliveryPropertiesOutputReference",
      "namespace": "config",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 105
          },
          "name": "deliveryFrequencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 95
          },
          "name": "deliveryFrequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-delivery-channel.ts",
            "line": 72
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigDeliveryChannelSnapshotDeliveryProperties"
          }
        }
      ],
      "symbolId": "src/config/config-delivery-channel:ConfigDeliveryChannelSnapshotDeliveryPropertiesOutputReference"
    },
    "@cdktf/provider-aws.config.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 aws_config_organization_conformance_pack}."
      },
      "fqn": "@cdktf/provider-aws.config.ConfigOrganizationConformancePack",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/config_organization_conformance_pack aws_config_organization_conformance_pack} Resource."
        },
        "locationInModule": {
          "filename": "src/config/config-organization-conformance-pack.ts",
          "line": 323
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.config.ConfigOrganizationConformancePackConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-organization-conformance-pack.ts",
        "line": 305
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 473
          },
          "name": "putInputParameter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.config.ConfigOrganizationConformancePackInputParameter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 489
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.config.ConfigOrganizationConformancePackTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 367
          },
          "name": "resetDeliveryS3Bucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 383
          },
          "name": "resetDeliveryS3KeyPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 399
          },
          "name": "resetExcludedAccounts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 415
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 476
          },
          "name": "resetInputParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 444
          },
          "name": "resetTemplateBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 460
          },
          "name": "resetTemplateS3Uri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 492
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 504
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigOrganizationConformancePack",
      "namespace": "config",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 310
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 355
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 470
          },
          "name": "inputParameter",
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigOrganizationConformancePackInputParameterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 486
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigOrganizationConformancePackTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 371
          },
          "name": "deliveryS3BucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 387
          },
          "name": "deliveryS3KeyPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 403
          },
          "name": "excludedAccountsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 419
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 480
          },
          "name": "inputParameterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.config.ConfigOrganizationConformancePackInputParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 432
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 448
          },
          "name": "templateBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 464
          },
          "name": "templateS3UriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 496
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.config.ConfigOrganizationConformancePackTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 361
          },
          "name": "deliveryS3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 377
          },
          "name": "deliveryS3KeyPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 393
          },
          "name": "excludedAccounts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 409
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 425
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 438
          },
          "name": "templateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 454
          },
          "name": "templateS3Uri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/config/config-organization-conformance-pack:ConfigOrganizationConformancePack"
    },
    "@cdktf/provider-aws.config.ConfigOrganizationConformancePackConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Config."
      },
      "fqn": "@cdktf/provider-aws.config.ConfigOrganizationConformancePackConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/config-organization-conformance-pack.ts",
        "line": 9
      },
      "name": "ConfigOrganizationConformancePackConfig",
      "namespace": "config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_conformance_pack#name ConfigOrganizationConformancePack#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 32
          },
          "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#delivery_s3_bucket ConfigOrganizationConformancePack#delivery_s3_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/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#delivery_s3_key_prefix ConfigOrganizationConformancePack#delivery_s3_key_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/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#excluded_accounts ConfigOrganizationConformancePack#excluded_accounts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 21
          },
          "name": "excludedAccounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_conformance_pack#id ConfigOrganizationConformancePack#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 28
          },
          "name": "id",
          "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#input_parameter ConfigOrganizationConformancePack#input_parameter}",
            "stability": "stable",
            "summary": "input_parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 46
          },
          "name": "inputParameter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.config.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#template_body ConfigOrganizationConformancePack#template_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 36
          },
          "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#template_s3_uri ConfigOrganizationConformancePack#template_s3_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 40
          },
          "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#timeouts ConfigOrganizationConformancePack#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigOrganizationConformancePackTimeouts"
          }
        }
      ],
      "symbolId": "src/config/config-organization-conformance-pack:ConfigOrganizationConformancePackConfig"
    },
    "@cdktf/provider-aws.config.ConfigOrganizationConformancePackInputParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigOrganizationConformancePackInputParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/config-organization-conformance-pack.ts",
        "line": 54
      },
      "name": "ConfigOrganizationConformancePackInputParameter",
      "namespace": "config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_conformance_pack#parameter_name ConfigOrganizationConformancePack#parameter_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 58
          },
          "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#parameter_value ConfigOrganizationConformancePack#parameter_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 62
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/config/config-organization-conformance-pack:ConfigOrganizationConformancePackInputParameter"
    },
    "@cdktf/provider-aws.config.ConfigOrganizationConformancePackInputParameterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigOrganizationConformancePackInputParameterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config/config-organization-conformance-pack.ts",
          "line": 161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-organization-conformance-pack.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 168
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.config.ConfigOrganizationConformancePackInputParameterOutputReference"
            }
          }
        }
      ],
      "name": "ConfigOrganizationConformancePackInputParameterList",
      "namespace": "config",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 161
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 161
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 161
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 154
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.config.ConfigOrganizationConformancePackInputParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/config/config-organization-conformance-pack:ConfigOrganizationConformancePackInputParameterList"
    },
    "@cdktf/provider-aws.config.ConfigOrganizationConformancePackInputParameterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigOrganizationConformancePackInputParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config/config-organization-conformance-pack.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-organization-conformance-pack.ts",
        "line": 76
      },
      "name": "ConfigOrganizationConformancePackInputParameterOutputReference",
      "namespace": "config",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 135
          },
          "name": "parameterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 148
          },
          "name": "parameterValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 128
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 141
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 90
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.config.ConfigOrganizationConformancePackInputParameter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/config/config-organization-conformance-pack:ConfigOrganizationConformancePackInputParameterOutputReference"
    },
    "@cdktf/provider-aws.config.ConfigOrganizationConformancePackTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigOrganizationConformancePackTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/config-organization-conformance-pack.ts",
        "line": 172
      },
      "name": "ConfigOrganizationConformancePackTimeouts",
      "namespace": "config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_conformance_pack#create ConfigOrganizationConformancePack#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 176
          },
          "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#delete ConfigOrganizationConformancePack#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 180
          },
          "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#update ConfigOrganizationConformancePack#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 184
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/config/config-organization-conformance-pack:ConfigOrganizationConformancePackTimeouts"
    },
    "@cdktf/provider-aws.config.ConfigOrganizationConformancePackTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigOrganizationConformancePackTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config/config-organization-conformance-pack.ts",
          "line": 207
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-organization-conformance-pack.ts",
        "line": 199
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 261
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 277
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 293
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ConfigOrganizationConformancePackTimeoutsOutputReference",
      "namespace": "config",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 265
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 281
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 297
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 255
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 271
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 287
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-conformance-pack.ts",
            "line": 211
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.config.ConfigOrganizationConformancePackTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/config/config-organization-conformance-pack:ConfigOrganizationConformancePackTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.config.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 aws_config_organization_custom_rule}."
      },
      "fqn": "@cdktf/provider-aws.config.ConfigOrganizationCustomRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/config_organization_custom_rule aws_config_organization_custom_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/config/config-organization-custom-rule.ts",
          "line": 219
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.config.ConfigOrganizationCustomRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-organization-custom-rule.ts",
        "line": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 447
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.config.ConfigOrganizationCustomRuleTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 267
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 283
          },
          "name": "resetExcludedAccounts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 299
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 315
          },
          "name": "resetInputParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 344
          },
          "name": "resetMaximumExecutionFrequency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 373
          },
          "name": "resetResourceIdScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 389
          },
          "name": "resetResourceTypesScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 405
          },
          "name": "resetTagKeyScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 421
          },
          "name": "resetTagValueScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 450
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 462
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigOrganizationCustomRule",
      "namespace": "config",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 206
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 255
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 444
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigOrganizationCustomRuleTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 271
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 287
          },
          "name": "excludedAccountsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 303
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 319
          },
          "name": "inputParametersInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 332
          },
          "name": "lambdaFunctionArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 348
          },
          "name": "maximumExecutionFrequencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 361
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 377
          },
          "name": "resourceIdScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 393
          },
          "name": "resourceTypesScopeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 409
          },
          "name": "tagKeyScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 425
          },
          "name": "tagValueScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 454
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.config.ConfigOrganizationCustomRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 438
          },
          "name": "triggerTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 261
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 277
          },
          "name": "excludedAccounts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 293
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 309
          },
          "name": "inputParameters",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 325
          },
          "name": "lambdaFunctionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 338
          },
          "name": "maximumExecutionFrequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 354
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 367
          },
          "name": "resourceIdScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 383
          },
          "name": "resourceTypesScope",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 399
          },
          "name": "tagKeyScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 415
          },
          "name": "tagValueScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 431
          },
          "name": "triggerTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/config/config-organization-custom-rule:ConfigOrganizationCustomRule"
    },
    "@cdktf/provider-aws.config.ConfigOrganizationCustomRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Config."
      },
      "fqn": "@cdktf/provider-aws.config.ConfigOrganizationCustomRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/config-organization-custom-rule.ts",
        "line": 9
      },
      "name": "ConfigOrganizationCustomRuleConfig",
      "namespace": "config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_custom_rule#lambda_function_arn ConfigOrganizationCustomRule#lambda_function_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 32
          },
          "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#name ConfigOrganizationCustomRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 40
          },
          "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#trigger_types ConfigOrganizationCustomRule#trigger_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 60
          },
          "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#description ConfigOrganizationCustomRule#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/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#excluded_accounts ConfigOrganizationCustomRule#excluded_accounts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 17
          },
          "name": "excludedAccounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_custom_rule#id ConfigOrganizationCustomRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 24
          },
          "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/config_organization_custom_rule#input_parameters ConfigOrganizationCustomRule#input_parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 28
          },
          "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#maximum_execution_frequency ConfigOrganizationCustomRule#maximum_execution_frequency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 36
          },
          "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#resource_id_scope ConfigOrganizationCustomRule#resource_id_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 44
          },
          "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#resource_types_scope ConfigOrganizationCustomRule#resource_types_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 48
          },
          "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#tag_key_scope ConfigOrganizationCustomRule#tag_key_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 52
          },
          "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#tag_value_scope ConfigOrganizationCustomRule#tag_value_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 56
          },
          "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#timeouts ConfigOrganizationCustomRule#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 66
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigOrganizationCustomRuleTimeouts"
          }
        }
      ],
      "symbolId": "src/config/config-organization-custom-rule:ConfigOrganizationCustomRuleConfig"
    },
    "@cdktf/provider-aws.config.ConfigOrganizationCustomRuleTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigOrganizationCustomRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/config-organization-custom-rule.ts",
        "line": 68
      },
      "name": "ConfigOrganizationCustomRuleTimeouts",
      "namespace": "config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_custom_rule#create ConfigOrganizationCustomRule#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 72
          },
          "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#delete ConfigOrganizationCustomRule#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 76
          },
          "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#update ConfigOrganizationCustomRule#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 80
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/config/config-organization-custom-rule:ConfigOrganizationCustomRuleTimeouts"
    },
    "@cdktf/provider-aws.config.ConfigOrganizationCustomRuleTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigOrganizationCustomRuleTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config/config-organization-custom-rule.ts",
          "line": 103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-organization-custom-rule.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 157
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 173
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 189
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ConfigOrganizationCustomRuleTimeoutsOutputReference",
      "namespace": "config",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 161
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 177
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 193
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 151
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 167
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 183
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-custom-rule.ts",
            "line": 107
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.config.ConfigOrganizationCustomRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/config/config-organization-custom-rule:ConfigOrganizationCustomRuleTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.config.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 aws_config_organization_managed_rule}."
      },
      "fqn": "@cdktf/provider-aws.config.ConfigOrganizationManagedRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/config_organization_managed_rule aws_config_organization_managed_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/config/config-organization-managed-rule.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.config.ConfigOrganizationManagedRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-organization-managed-rule.ts",
        "line": 197
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 429
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.config.ConfigOrganizationManagedRuleTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 262
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 278
          },
          "name": "resetExcludedAccounts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 294
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 310
          },
          "name": "resetInputParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 326
          },
          "name": "resetMaximumExecutionFrequency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 355
          },
          "name": "resetResourceIdScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 371
          },
          "name": "resetResourceTypesScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 400
          },
          "name": "resetTagKeyScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 416
          },
          "name": "resetTagValueScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 432
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 444
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigOrganizationManagedRule",
      "namespace": "config",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 202
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 250
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 426
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigOrganizationManagedRuleTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 266
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 282
          },
          "name": "excludedAccountsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 298
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 314
          },
          "name": "inputParametersInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 330
          },
          "name": "maximumExecutionFrequencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 343
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 359
          },
          "name": "resourceIdScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 375
          },
          "name": "resourceTypesScopeInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 388
          },
          "name": "ruleIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 404
          },
          "name": "tagKeyScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 420
          },
          "name": "tagValueScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 436
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.config.ConfigOrganizationManagedRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 256
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 272
          },
          "name": "excludedAccounts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 288
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 304
          },
          "name": "inputParameters",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 320
          },
          "name": "maximumExecutionFrequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 336
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 349
          },
          "name": "resourceIdScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 365
          },
          "name": "resourceTypesScope",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 381
          },
          "name": "ruleIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 394
          },
          "name": "tagKeyScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 410
          },
          "name": "tagValueScope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/config/config-organization-managed-rule:ConfigOrganizationManagedRule"
    },
    "@cdktf/provider-aws.config.ConfigOrganizationManagedRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Config."
      },
      "fqn": "@cdktf/provider-aws.config.ConfigOrganizationManagedRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/config-organization-managed-rule.ts",
        "line": 9
      },
      "name": "ConfigOrganizationManagedRuleConfig",
      "namespace": "config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_managed_rule#name ConfigOrganizationManagedRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 36
          },
          "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#rule_identifier ConfigOrganizationManagedRule#rule_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 48
          },
          "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#description ConfigOrganizationManagedRule#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/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#excluded_accounts ConfigOrganizationManagedRule#excluded_accounts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 17
          },
          "name": "excludedAccounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_managed_rule#id ConfigOrganizationManagedRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 24
          },
          "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/config_organization_managed_rule#input_parameters ConfigOrganizationManagedRule#input_parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 28
          },
          "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#maximum_execution_frequency ConfigOrganizationManagedRule#maximum_execution_frequency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 32
          },
          "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#resource_id_scope ConfigOrganizationManagedRule#resource_id_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 40
          },
          "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#resource_types_scope ConfigOrganizationManagedRule#resource_types_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 44
          },
          "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#tag_key_scope ConfigOrganizationManagedRule#tag_key_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 52
          },
          "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#tag_value_scope ConfigOrganizationManagedRule#tag_value_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 56
          },
          "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#timeouts ConfigOrganizationManagedRule#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigOrganizationManagedRuleTimeouts"
          }
        }
      ],
      "symbolId": "src/config/config-organization-managed-rule:ConfigOrganizationManagedRuleConfig"
    },
    "@cdktf/provider-aws.config.ConfigOrganizationManagedRuleTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigOrganizationManagedRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/config-organization-managed-rule.ts",
        "line": 64
      },
      "name": "ConfigOrganizationManagedRuleTimeouts",
      "namespace": "config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_managed_rule#create ConfigOrganizationManagedRule#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.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/config_organization_managed_rule#delete ConfigOrganizationManagedRule#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.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/config_organization_managed_rule#update ConfigOrganizationManagedRule#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 76
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/config/config-organization-managed-rule:ConfigOrganizationManagedRuleTimeouts"
    },
    "@cdktf/provider-aws.config.ConfigOrganizationManagedRuleTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigOrganizationManagedRuleTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config/config-organization-managed-rule.ts",
          "line": 99
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-organization-managed-rule.ts",
        "line": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 153
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 169
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 185
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ConfigOrganizationManagedRuleTimeoutsOutputReference",
      "namespace": "config",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 157
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 173
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 189
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 147
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 163
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 179
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-organization-managed-rule.ts",
            "line": 103
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.config.ConfigOrganizationManagedRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/config/config-organization-managed-rule:ConfigOrganizationManagedRuleTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.config.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 aws_config_remediation_configuration}."
      },
      "fqn": "@cdktf/provider-aws.config.ConfigRemediationConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/config_remediation_configuration aws_config_remediation_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/config/config-remediation-configuration.ts",
          "line": 418
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.config.ConfigRemediationConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-remediation-configuration.ts",
        "line": 400
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 596
          },
          "name": "putExecutionControls",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.config.ConfigRemediationConfigurationExecutionControls"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 612
          },
          "name": "putParameter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.config.ConfigRemediationConfigurationParameter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 464
          },
          "name": "resetAutomatic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 599
          },
          "name": "resetExecutionControls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 493
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 509
          },
          "name": "resetMaximumAutomaticAttempts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 615
          },
          "name": "resetParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 525
          },
          "name": "resetResourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 541
          },
          "name": "resetRetryAttemptSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 583
          },
          "name": "resetTargetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 627
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigRemediationConfiguration",
      "namespace": "config",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 405
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 452
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 593
          },
          "name": "executionControls",
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigRemediationConfigurationExecutionControlsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 609
          },
          "name": "parameter",
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigRemediationConfigurationParameterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 468
          },
          "name": "automaticInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 481
          },
          "name": "configRuleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 603
          },
          "name": "executionControlsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigRemediationConfigurationExecutionControls"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 497
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 513
          },
          "name": "maximumAutomaticAttemptsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 619
          },
          "name": "parameterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.config.ConfigRemediationConfigurationParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 529
          },
          "name": "resourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 545
          },
          "name": "retryAttemptSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 558
          },
          "name": "targetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 571
          },
          "name": "targetTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 587
          },
          "name": "targetVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 458
          },
          "name": "automatic",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 474
          },
          "name": "configRuleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 487
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 503
          },
          "name": "maximumAutomaticAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 519
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 535
          },
          "name": "retryAttemptSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 551
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 564
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 577
          },
          "name": "targetVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/config/config-remediation-configuration:ConfigRemediationConfiguration"
    },
    "@cdktf/provider-aws.config.ConfigRemediationConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Config."
      },
      "fqn": "@cdktf/provider-aws.config.ConfigRemediationConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/config-remediation-configuration.ts",
        "line": 9
      },
      "name": "ConfigRemediationConfigurationConfig",
      "namespace": "config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_remediation_configuration#config_rule_name ConfigRemediationConfiguration#config_rule_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 17
          },
          "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#target_id ConfigRemediationConfiguration#target_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 40
          },
          "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#target_type ConfigRemediationConfiguration#target_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 44
          },
          "name": "targetType",
          "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#automatic ConfigRemediationConfiguration#automatic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 13
          },
          "name": "automatic",
          "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/config_remediation_configuration#execution_controls ConfigRemediationConfiguration#execution_controls}",
            "stability": "stable",
            "summary": "execution_controls block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 54
          },
          "name": "executionControls",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigRemediationConfigurationExecutionControls"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_remediation_configuration#id ConfigRemediationConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 24
          },
          "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/config_remediation_configuration#maximum_automatic_attempts ConfigRemediationConfiguration#maximum_automatic_attempts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 28
          },
          "name": "maximumAutomaticAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_remediation_configuration#parameter ConfigRemediationConfiguration#parameter}",
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 60
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.config.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#resource_type ConfigRemediationConfiguration#resource_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 32
          },
          "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#retry_attempt_seconds ConfigRemediationConfiguration#retry_attempt_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 36
          },
          "name": "retryAttemptSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_remediation_configuration#target_version ConfigRemediationConfiguration#target_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 48
          },
          "name": "targetVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/config/config-remediation-configuration:ConfigRemediationConfigurationConfig"
    },
    "@cdktf/provider-aws.config.ConfigRemediationConfigurationExecutionControls": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigRemediationConfigurationExecutionControls",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/config-remediation-configuration.ts",
        "line": 154
      },
      "name": "ConfigRemediationConfigurationExecutionControls",
      "namespace": "config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_remediation_configuration#ssm_controls ConfigRemediationConfiguration#ssm_controls}",
            "stability": "stable",
            "summary": "ssm_controls block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 160
          },
          "name": "ssmControls",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigRemediationConfigurationExecutionControlsSsmControls"
          }
        }
      ],
      "symbolId": "src/config/config-remediation-configuration:ConfigRemediationConfigurationExecutionControls"
    },
    "@cdktf/provider-aws.config.ConfigRemediationConfigurationExecutionControlsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigRemediationConfigurationExecutionControlsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config/config-remediation-configuration.ts",
          "line": 180
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-remediation-configuration.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 210
          },
          "name": "putSsmControls",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.config.ConfigRemediationConfigurationExecutionControlsSsmControls"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 213
          },
          "name": "resetSsmControls"
        }
      ],
      "name": "ConfigRemediationConfigurationExecutionControlsOutputReference",
      "namespace": "config",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 207
          },
          "name": "ssmControls",
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigRemediationConfigurationExecutionControlsSsmControlsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 217
          },
          "name": "ssmControlsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigRemediationConfigurationExecutionControlsSsmControls"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 184
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigRemediationConfigurationExecutionControls"
          }
        }
      ],
      "symbolId": "src/config/config-remediation-configuration:ConfigRemediationConfigurationExecutionControlsOutputReference"
    },
    "@cdktf/provider-aws.config.ConfigRemediationConfigurationExecutionControlsSsmControls": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigRemediationConfigurationExecutionControlsSsmControls",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/config-remediation-configuration.ts",
        "line": 62
      },
      "name": "ConfigRemediationConfigurationExecutionControlsSsmControls",
      "namespace": "config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_remediation_configuration#concurrent_execution_rate_percentage ConfigRemediationConfiguration#concurrent_execution_rate_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 66
          },
          "name": "concurrentExecutionRatePercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_remediation_configuration#error_percentage ConfigRemediationConfiguration#error_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 70
          },
          "name": "errorPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/config/config-remediation-configuration:ConfigRemediationConfigurationExecutionControlsSsmControls"
    },
    "@cdktf/provider-aws.config.ConfigRemediationConfigurationExecutionControlsSsmControlsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigRemediationConfigurationExecutionControlsSsmControlsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config/config-remediation-configuration.ts",
          "line": 91
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-remediation-configuration.ts",
        "line": 84
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 130
          },
          "name": "resetConcurrentExecutionRatePercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 146
          },
          "name": "resetErrorPercentage"
        }
      ],
      "name": "ConfigRemediationConfigurationExecutionControlsSsmControlsOutputReference",
      "namespace": "config",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 134
          },
          "name": "concurrentExecutionRatePercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 150
          },
          "name": "errorPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 124
          },
          "name": "concurrentExecutionRatePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 140
          },
          "name": "errorPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 95
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.config.ConfigRemediationConfigurationExecutionControlsSsmControls"
          }
        }
      ],
      "symbolId": "src/config/config-remediation-configuration:ConfigRemediationConfigurationExecutionControlsSsmControlsOutputReference"
    },
    "@cdktf/provider-aws.config.ConfigRemediationConfigurationParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigRemediationConfigurationParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config/config-remediation-configuration.ts",
        "line": 221
      },
      "name": "ConfigRemediationConfigurationParameter",
      "namespace": "config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_remediation_configuration#name ConfigRemediationConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 225
          },
          "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#resource_value ConfigRemediationConfiguration#resource_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 229
          },
          "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#static_value ConfigRemediationConfiguration#static_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 233
          },
          "name": "staticValue",
          "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#static_values ConfigRemediationConfiguration#static_values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 237
          },
          "name": "staticValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/config/config-remediation-configuration:ConfigRemediationConfigurationParameter"
    },
    "@cdktf/provider-aws.config.ConfigRemediationConfigurationParameterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigRemediationConfigurationParameterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config/config-remediation-configuration.ts",
          "line": 385
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-remediation-configuration.ts",
        "line": 377
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 392
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.config.ConfigRemediationConfigurationParameterOutputReference"
            }
          }
        }
      ],
      "name": "ConfigRemediationConfigurationParameterList",
      "namespace": "config",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 385
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 385
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 385
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 378
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.config.ConfigRemediationConfigurationParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/config/config-remediation-configuration:ConfigRemediationConfigurationParameterList"
    },
    "@cdktf/provider-aws.config.ConfigRemediationConfigurationParameterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.config.ConfigRemediationConfigurationParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/config/config-remediation-configuration.ts",
          "line": 263
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config/config-remediation-configuration.ts",
        "line": 253
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 336
          },
          "name": "resetResourceValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 352
          },
          "name": "resetStaticValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 368
          },
          "name": "resetStaticValues"
        }
      ],
      "name": "ConfigRemediationConfigurationParameterOutputReference",
      "namespace": "config",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 324
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 340
          },
          "name": "resourceValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 356
          },
          "name": "staticValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 372
          },
          "name": "staticValuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 317
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 330
          },
          "name": "resourceValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 346
          },
          "name": "staticValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 362
          },
          "name": "staticValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config/config-remediation-configuration.ts",
            "line": 267
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.config.ConfigRemediationConfigurationParameter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/config/config-remediation-configuration:ConfigRemediationConfigurationParameterOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectBotAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/connect_bot_association aws_connect_bot_association}."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectBotAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/connect_bot_association aws_connect_bot_association} Resource."
        },
        "locationInModule": {
          "filename": "src/connect/connect-bot-association.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.connect.ConnectBotAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-bot-association.ts",
        "line": 121
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-bot-association.ts",
            "line": 198
          },
          "name": "putLexBot",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.connect.ConnectBotAssociationLexBot"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-bot-association.ts",
            "line": 172
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-bot-association.ts",
            "line": 210
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConnectBotAssociation",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-bot-association.ts",
            "line": 126
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-bot-association.ts",
            "line": 195
          },
          "name": "lexBot",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectBotAssociationLexBotOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-bot-association.ts",
            "line": 176
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-bot-association.ts",
            "line": 189
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-bot-association.ts",
            "line": 202
          },
          "name": "lexBotInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectBotAssociationLexBot"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-bot-association.ts",
            "line": 166
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-bot-association.ts",
            "line": 182
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-bot-association:ConnectBotAssociation"
    },
    "@cdktf/provider-aws.connect.ConnectBotAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectBotAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-bot-association.ts",
        "line": 9
      },
      "name": "ConnectBotAssociationConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_bot_association#instance_id ConnectBotAssociation#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-bot-association.ts",
            "line": 20
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_bot_association#lex_bot ConnectBotAssociation#lex_bot}",
            "stability": "stable",
            "summary": "lex_bot block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-bot-association.ts",
            "line": 26
          },
          "name": "lexBot",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectBotAssociationLexBot"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_bot_association#id ConnectBotAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-bot-association.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-bot-association:ConnectBotAssociationConfig"
    },
    "@cdktf/provider-aws.connect.ConnectBotAssociationLexBot": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectBotAssociationLexBot",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-bot-association.ts",
        "line": 28
      },
      "name": "ConnectBotAssociationLexBot",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_bot_association#name ConnectBotAssociation#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-bot-association.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_bot_association#lex_region ConnectBotAssociation#lex_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-bot-association.ts",
            "line": 32
          },
          "name": "lexRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-bot-association:ConnectBotAssociationLexBot"
    },
    "@cdktf/provider-aws.connect.ConnectBotAssociationLexBotOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectBotAssociationLexBotOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-bot-association.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-bot-association.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-bot-association.ts",
            "line": 96
          },
          "name": "resetLexRegion"
        }
      ],
      "name": "ConnectBotAssociationLexBotOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-bot-association.ts",
            "line": 100
          },
          "name": "lexRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-bot-association.ts",
            "line": 113
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-bot-association.ts",
            "line": 90
          },
          "name": "lexRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-bot-association.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-bot-association.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectBotAssociationLexBot"
          }
        }
      ],
      "symbolId": "src/connect/connect-bot-association:ConnectBotAssociationLexBotOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectContactFlow": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/connect_contact_flow aws_connect_contact_flow}."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectContactFlow",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/connect_contact_flow aws_connect_contact_flow} Resource."
        },
        "locationInModule": {
          "filename": "src/connect/connect-contact-flow.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",
            "type": {
              "fqn": "@cdktf/provider-aws.connect.ConnectContactFlowConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-contact-flow.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 126
          },
          "name": "resetContent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 142
          },
          "name": "resetContentHash"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 158
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 174
          },
          "name": "resetFilename"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 190
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 232
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 248
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 264
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 276
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConnectContactFlow",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 63
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 109
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 114
          },
          "name": "contactFlowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 146
          },
          "name": "contentHashInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 130
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 162
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 178
          },
          "name": "filenameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 194
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 207
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 220
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 252
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 236
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 268
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 120
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 136
          },
          "name": "contentHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 152
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 168
          },
          "name": "filename",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 184
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 200
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 213
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 226
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 242
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 258
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-contact-flow:ConnectContactFlow"
    },
    "@cdktf/provider-aws.connect.ConnectContactFlowConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectContactFlowConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-contact-flow.ts",
        "line": 9
      },
      "name": "ConnectContactFlowConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_contact_flow#instance_id ConnectContactFlow#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 36
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_contact_flow#name ConnectContactFlow#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 40
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_contact_flow#content ConnectContactFlow#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 13
          },
          "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/connect_contact_flow#content_hash ConnectContactFlow#content_hash}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 17
          },
          "name": "contentHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_contact_flow#description ConnectContactFlow#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.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/connect_contact_flow#filename ConnectContactFlow#filename}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 25
          },
          "name": "filename",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_contact_flow#id ConnectContactFlow#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 32
          },
          "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/connect_contact_flow#tags ConnectContactFlow#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_contact_flow#tags_all ConnectContactFlow#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_contact_flow#type ConnectContactFlow#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow.ts",
            "line": 52
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-contact-flow:ConnectContactFlowConfig"
    },
    "@cdktf/provider-aws.connect.ConnectContactFlowModule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/connect_contact_flow_module aws_connect_contact_flow_module}."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectContactFlowModule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/connect_contact_flow_module aws_connect_contact_flow_module} Resource."
        },
        "locationInModule": {
          "filename": "src/connect/connect-contact-flow-module.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.connect.ConnectContactFlowModuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-contact-flow-module.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 121
          },
          "name": "resetContent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 137
          },
          "name": "resetContentHash"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 153
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 169
          },
          "name": "resetFilename"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 185
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 227
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 243
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 255
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConnectContactFlowModule",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 59
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 109
          },
          "name": "contactFlowModuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 141
          },
          "name": "contentHashInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 125
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 157
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 173
          },
          "name": "filenameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 189
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 202
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 215
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 247
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 231
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 115
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 131
          },
          "name": "contentHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 147
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 163
          },
          "name": "filename",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 179
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 195
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 208
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 221
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 237
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-contact-flow-module:ConnectContactFlowModule"
    },
    "@cdktf/provider-aws.connect.ConnectContactFlowModuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectContactFlowModuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-contact-flow-module.ts",
        "line": 9
      },
      "name": "ConnectContactFlowModuleConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_contact_flow_module#instance_id ConnectContactFlowModule#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 36
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_contact_flow_module#name ConnectContactFlowModule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 40
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_contact_flow_module#content ConnectContactFlowModule#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 13
          },
          "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/connect_contact_flow_module#content_hash ConnectContactFlowModule#content_hash}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 17
          },
          "name": "contentHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_contact_flow_module#description ConnectContactFlowModule#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.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/connect_contact_flow_module#filename ConnectContactFlowModule#filename}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 25
          },
          "name": "filename",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_contact_flow_module#id ConnectContactFlowModule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 32
          },
          "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/connect_contact_flow_module#tags ConnectContactFlowModule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_contact_flow_module#tags_all ConnectContactFlowModule#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-contact-flow-module.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-contact-flow-module:ConnectContactFlowModuleConfig"
    },
    "@cdktf/provider-aws.connect.ConnectHoursOfOperation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/connect_hours_of_operation aws_connect_hours_of_operation}."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectHoursOfOperation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/connect_hours_of_operation aws_connect_hours_of_operation} Resource."
        },
        "locationInModule": {
          "filename": "src/connect/connect-hours-of-operation.ts",
          "line": 388
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-hours-of-operation.ts",
        "line": 370
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 541
          },
          "name": "putConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigA"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 431
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 457
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 499
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 515
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 553
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConnectHoursOfOperation",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 375
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 419
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 538
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigAList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 440
          },
          "name": "hoursOfOperationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 445
          },
          "name": "hoursOfOperationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 545
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigA"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 435
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 461
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 474
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 487
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 519
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 503
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 532
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 425
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 451
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 467
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 480
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 493
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 509
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 525
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-hours-of-operation:ConnectHoursOfOperation"
    },
    "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-hours-of-operation.ts",
        "line": 9
      },
      "name": "ConnectHoursOfOperationConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_hours_of_operation#config ConnectHoursOfOperation#config}",
            "stability": "stable",
            "summary": "config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 46
          },
          "name": "config",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigA"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_hours_of_operation#instance_id ConnectHoursOfOperation#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 24
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_hours_of_operation#name ConnectHoursOfOperation#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_hours_of_operation#time_zone ConnectHoursOfOperation#time_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 40
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_hours_of_operation#description ConnectHoursOfOperation#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_hours_of_operation#id ConnectHoursOfOperation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 20
          },
          "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/connect_hours_of_operation#tags ConnectHoursOfOperation#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_hours_of_operation#tags_all ConnectHoursOfOperation#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-hours-of-operation:ConnectHoursOfOperationConfig"
    },
    "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigA": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-hours-of-operation.ts",
        "line": 220
      },
      "name": "ConnectHoursOfOperationConfigA",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_hours_of_operation#day ConnectHoursOfOperation#day}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 224
          },
          "name": "day",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_hours_of_operation#end_time ConnectHoursOfOperation#end_time}",
            "stability": "stable",
            "summary": "end_time block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 230
          },
          "name": "endTime",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigEndTime"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_hours_of_operation#start_time ConnectHoursOfOperation#start_time}",
            "stability": "stable",
            "summary": "start_time block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 236
          },
          "name": "startTime",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigStartTime"
          }
        }
      ],
      "symbolId": "src/connect/connect-hours-of-operation:ConnectHoursOfOperationConfigA"
    },
    "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigAList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigAList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-hours-of-operation.ts",
          "line": 355
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-hours-of-operation.ts",
        "line": 347
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 362
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigAOutputReference"
            }
          }
        }
      ],
      "name": "ConnectHoursOfOperationConfigAList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 355
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 355
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 355
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 348
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigA"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-hours-of-operation:ConnectHoursOfOperationConfigAList"
    },
    "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigAOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-hours-of-operation.ts",
          "line": 261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-hours-of-operation.ts",
        "line": 251
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 325
          },
          "name": "putEndTime",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigEndTime"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 338
          },
          "name": "putStartTime",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigStartTime"
              }
            }
          ]
        }
      ],
      "name": "ConnectHoursOfOperationConfigAOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 322
          },
          "name": "endTime",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigEndTimeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 335
          },
          "name": "startTime",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigStartTimeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 316
          },
          "name": "dayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 329
          },
          "name": "endTimeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigEndTime"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 342
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigStartTime"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 309
          },
          "name": "day",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 265
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigA"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-hours-of-operation:ConnectHoursOfOperationConfigAOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigEndTime": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigEndTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-hours-of-operation.ts",
        "line": 48
      },
      "name": "ConnectHoursOfOperationConfigEndTime",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_hours_of_operation#hours ConnectHoursOfOperation#hours}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 52
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_hours_of_operation#minutes ConnectHoursOfOperation#minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 56
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/connect/connect-hours-of-operation:ConnectHoursOfOperationConfigEndTime"
    },
    "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigEndTimeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigEndTimeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-hours-of-operation.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-hours-of-operation.ts",
        "line": 70
      },
      "name": "ConnectHoursOfOperationConfigEndTimeOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 117
          },
          "name": "hoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 130
          },
          "name": "minutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 110
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 123
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigEndTime"
          }
        }
      ],
      "symbolId": "src/connect/connect-hours-of-operation:ConnectHoursOfOperationConfigEndTimeOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigStartTime": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigStartTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-hours-of-operation.ts",
        "line": 134
      },
      "name": "ConnectHoursOfOperationConfigStartTime",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_hours_of_operation#hours ConnectHoursOfOperation#hours}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 138
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_hours_of_operation#minutes ConnectHoursOfOperation#minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 142
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/connect/connect-hours-of-operation:ConnectHoursOfOperationConfigStartTime"
    },
    "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigStartTimeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigStartTimeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-hours-of-operation.ts",
          "line": 163
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-hours-of-operation.ts",
        "line": 156
      },
      "name": "ConnectHoursOfOperationConfigStartTimeOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 203
          },
          "name": "hoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 216
          },
          "name": "minutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 196
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 209
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-hours-of-operation.ts",
            "line": 167
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectHoursOfOperationConfigStartTime"
          }
        }
      ],
      "symbolId": "src/connect/connect-hours-of-operation:ConnectHoursOfOperationConfigStartTimeOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/connect_instance aws_connect_instance}."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/connect_instance aws_connect_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/connect/connect-instance.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.connect.ConnectInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-instance.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 393
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.connect.ConnectInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 230
          },
          "name": "resetAutoResolveBestVoicesEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 246
          },
          "name": "resetContactFlowLogsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 262
          },
          "name": "resetContactLensEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 283
          },
          "name": "resetDirectoryId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 299
          },
          "name": "resetEarlyMediaEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 315
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 357
          },
          "name": "resetInstanceAlias"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 396
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 408
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConnectInstance",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 171
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 218
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 271
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 379
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 384
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 390
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 234
          },
          "name": "autoResolveBestVoicesEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 250
          },
          "name": "contactFlowLogsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 266
          },
          "name": "contactLensEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 287
          },
          "name": "directoryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 303
          },
          "name": "earlyMediaEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 332
          },
          "name": "identityManagementTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 319
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 345
          },
          "name": "inboundCallsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 361
          },
          "name": "instanceAliasInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 374
          },
          "name": "outboundCallsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 400
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.connect.ConnectInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 224
          },
          "name": "autoResolveBestVoicesEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 240
          },
          "name": "contactFlowLogsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 256
          },
          "name": "contactLensEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 277
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 293
          },
          "name": "earlyMediaEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 309
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 325
          },
          "name": "identityManagementType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 338
          },
          "name": "inboundCallsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 351
          },
          "name": "instanceAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 367
          },
          "name": "outboundCallsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-instance:ConnectInstance"
    },
    "@cdktf/provider-aws.connect.ConnectInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-instance.ts",
        "line": 9
      },
      "name": "ConnectInstanceConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance#identity_management_type ConnectInstance#identity_management_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 40
          },
          "name": "identityManagementType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance#inbound_calls_enabled ConnectInstance#inbound_calls_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 44
          },
          "name": "inboundCallsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance#outbound_calls_enabled ConnectInstance#outbound_calls_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 52
          },
          "name": "outboundCallsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance#auto_resolve_best_voices_enabled ConnectInstance#auto_resolve_best_voices_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 13
          },
          "name": "autoResolveBestVoicesEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance#contact_flow_logs_enabled ConnectInstance#contact_flow_logs_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 17
          },
          "name": "contactFlowLogsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance#contact_lens_enabled ConnectInstance#contact_lens_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 21
          },
          "name": "contactLensEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance#directory_id ConnectInstance#directory_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 25
          },
          "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/r/connect_instance#early_media_enabled ConnectInstance#early_media_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 29
          },
          "name": "earlyMediaEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance#id ConnectInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 36
          },
          "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/connect_instance#instance_alias ConnectInstance#instance_alias}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 48
          },
          "name": "instanceAlias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance#timeouts ConnectInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceTimeouts"
          }
        }
      ],
      "symbolId": "src/connect/connect-instance:ConnectInstanceConfig"
    },
    "@cdktf/provider-aws.connect.ConnectInstanceStorageConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/connect_instance_storage_config aws_connect_instance_storage_config}."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/connect_instance_storage_config aws_connect_instance_storage_config} Resource."
        },
        "locationInModule": {
          "filename": "src/connect/connect-instance-storage-config.ts",
          "line": 755
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-instance-storage-config.ts",
        "line": 737
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 833
          },
          "name": "putStorageConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 794
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 845
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConnectInstanceStorageConfig",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 742
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 782
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 830
          },
          "name": "storageConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 798
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 811
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 824
          },
          "name": "resourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 837
          },
          "name": "storageConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 788
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 804
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 817
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-instance-storage-config:ConnectInstanceStorageConfig"
    },
    "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-instance-storage-config.ts",
        "line": 9
      },
      "name": "ConnectInstanceStorageConfigConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance_storage_config#instance_id ConnectInstanceStorageConfig#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 20
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance_storage_config#resource_type ConnectInstanceStorageConfig#resource_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 24
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance_storage_config#storage_config ConnectInstanceStorageConfig#storage_config}",
            "stability": "stable",
            "summary": "storage_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 30
          },
          "name": "storageConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance_storage_config#id ConnectInstanceStorageConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-instance-storage-config:ConnectInstanceStorageConfigConfig"
    },
    "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-instance-storage-config.ts",
        "line": 555
      },
      "name": "ConnectInstanceStorageConfigStorageConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance_storage_config#storage_type ConnectInstanceStorageConfig#storage_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 559
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance_storage_config#kinesis_firehose_config ConnectInstanceStorageConfig#kinesis_firehose_config}",
            "stability": "stable",
            "summary": "kinesis_firehose_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 565
          },
          "name": "kinesisFirehoseConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance_storage_config#kinesis_stream_config ConnectInstanceStorageConfig#kinesis_stream_config}",
            "stability": "stable",
            "summary": "kinesis_stream_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 571
          },
          "name": "kinesisStreamConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisStreamConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance_storage_config#kinesis_video_stream_config ConnectInstanceStorageConfig#kinesis_video_stream_config}",
            "stability": "stable",
            "summary": "kinesis_video_stream_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 577
          },
          "name": "kinesisVideoStreamConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance_storage_config#s3_config ConnectInstanceStorageConfig#s3_config}",
            "stability": "stable",
            "summary": "s3_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 583
          },
          "name": "s3Config",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigS3Config"
          }
        }
      ],
      "symbolId": "src/connect/connect-instance-storage-config:ConnectInstanceStorageConfigStorageConfig"
    },
    "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-instance-storage-config.ts",
        "line": 32
      },
      "name": "ConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance_storage_config#firehose_arn ConnectInstanceStorageConfig#firehose_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 36
          },
          "name": "firehoseArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-instance-storage-config:ConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfig"
    },
    "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-instance-storage-config.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-instance-storage-config.ts",
        "line": 49
      },
      "name": "ConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfigOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 90
          },
          "name": "firehoseArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 83
          },
          "name": "firehoseArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 60
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfig"
          }
        }
      ],
      "symbolId": "src/connect/connect-instance-storage-config:ConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfigOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisStreamConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisStreamConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-instance-storage-config.ts",
        "line": 94
      },
      "name": "ConnectInstanceStorageConfigStorageConfigKinesisStreamConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance_storage_config#stream_arn ConnectInstanceStorageConfig#stream_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 98
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-instance-storage-config:ConnectInstanceStorageConfigStorageConfigKinesisStreamConfig"
    },
    "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisStreamConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisStreamConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-instance-storage-config.ts",
          "line": 118
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-instance-storage-config.ts",
        "line": 111
      },
      "name": "ConnectInstanceStorageConfigStorageConfigKinesisStreamConfigOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 152
          },
          "name": "streamArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 145
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 122
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisStreamConfig"
          }
        }
      ],
      "symbolId": "src/connect/connect-instance-storage-config:ConnectInstanceStorageConfigStorageConfigKinesisStreamConfigOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-instance-storage-config.ts",
        "line": 242
      },
      "name": "ConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance_storage_config#encryption_config ConnectInstanceStorageConfig#encryption_config}",
            "stability": "stable",
            "summary": "encryption_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 256
          },
          "name": "encryptionConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance_storage_config#prefix ConnectInstanceStorageConfig#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 246
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance_storage_config#retention_period_hours ConnectInstanceStorageConfig#retention_period_hours}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 250
          },
          "name": "retentionPeriodHours",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/connect/connect-instance-storage-config:ConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfig"
    },
    "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-instance-storage-config.ts",
        "line": 156
      },
      "name": "ConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance_storage_config#encryption_type ConnectInstanceStorageConfig#encryption_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 160
          },
          "name": "encryptionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance_storage_config#key_id ConnectInstanceStorageConfig#key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 164
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-instance-storage-config:ConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfig"
    },
    "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-instance-storage-config.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-instance-storage-config.ts",
        "line": 178
      },
      "name": "ConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 225
          },
          "name": "encryptionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 238
          },
          "name": "keyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 218
          },
          "name": "encryptionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 231
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfig"
          }
        }
      ],
      "symbolId": "src/connect/connect-instance-storage-config:ConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-instance-storage-config.ts",
          "line": 278
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-instance-storage-config.ts",
        "line": 271
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 346
          },
          "name": "putEncryptionConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfig"
              }
            }
          ]
        }
      ],
      "name": "ConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 343
          },
          "name": "encryptionConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 350
          },
          "name": "encryptionConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 324
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 337
          },
          "name": "retentionPeriodHoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 317
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 330
          },
          "name": "retentionPeriodHours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 282
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfig"
          }
        }
      ],
      "symbolId": "src/connect/connect-instance-storage-config:ConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-instance-storage-config.ts",
          "line": 607
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-instance-storage-config.ts",
        "line": 600
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 674
          },
          "name": "putKinesisFirehoseConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 690
          },
          "name": "putKinesisStreamConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisStreamConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 706
          },
          "name": "putKinesisVideoStreamConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 722
          },
          "name": "putS3Config",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigS3Config"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 677
          },
          "name": "resetKinesisFirehoseConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 693
          },
          "name": "resetKinesisStreamConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 709
          },
          "name": "resetKinesisVideoStreamConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 725
          },
          "name": "resetS3Config"
        }
      ],
      "name": "ConnectInstanceStorageConfigStorageConfigOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 671
          },
          "name": "kinesisFirehoseConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 687
          },
          "name": "kinesisStreamConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisStreamConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 703
          },
          "name": "kinesisVideoStreamConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 719
          },
          "name": "s3Config",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigS3ConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 681
          },
          "name": "kinesisFirehoseConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 697
          },
          "name": "kinesisStreamConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisStreamConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 713
          },
          "name": "kinesisVideoStreamConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 729
          },
          "name": "s3ConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigS3Config"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 665
          },
          "name": "storageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 658
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 611
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfig"
          }
        }
      ],
      "symbolId": "src/connect/connect-instance-storage-config:ConnectInstanceStorageConfigStorageConfigOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigS3Config": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigS3Config",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-instance-storage-config.ts",
        "line": 440
      },
      "name": "ConnectInstanceStorageConfigStorageConfigS3Config",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance_storage_config#bucket_name ConnectInstanceStorageConfig#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 444
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance_storage_config#bucket_prefix ConnectInstanceStorageConfig#bucket_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 448
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance_storage_config#encryption_config ConnectInstanceStorageConfig#encryption_config}",
            "stability": "stable",
            "summary": "encryption_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 454
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfig"
          }
        }
      ],
      "symbolId": "src/connect/connect-instance-storage-config:ConnectInstanceStorageConfigStorageConfigS3Config"
    },
    "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-instance-storage-config.ts",
        "line": 354
      },
      "name": "ConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance_storage_config#encryption_type ConnectInstanceStorageConfig#encryption_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 358
          },
          "name": "encryptionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance_storage_config#key_id ConnectInstanceStorageConfig#key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 362
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-instance-storage-config:ConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfig"
    },
    "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-instance-storage-config.ts",
          "line": 383
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-instance-storage-config.ts",
        "line": 376
      },
      "name": "ConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfigOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 423
          },
          "name": "encryptionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 436
          },
          "name": "keyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 416
          },
          "name": "encryptionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 429
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 387
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfig"
          }
        }
      ],
      "symbolId": "src/connect/connect-instance-storage-config:ConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfigOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigS3ConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigS3ConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-instance-storage-config.ts",
          "line": 476
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-instance-storage-config.ts",
        "line": 469
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 544
          },
          "name": "putEncryptionConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 547
          },
          "name": "resetEncryptionConfig"
        }
      ],
      "name": "ConnectInstanceStorageConfigStorageConfigS3ConfigOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 541
          },
          "name": "encryptionConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 522
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 535
          },
          "name": "bucketPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 551
          },
          "name": "encryptionConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 515
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 528
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance-storage-config.ts",
            "line": 480
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectInstanceStorageConfigStorageConfigS3Config"
          }
        }
      ],
      "symbolId": "src/connect/connect-instance-storage-config:ConnectInstanceStorageConfigStorageConfigS3ConfigOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectInstanceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-instance.ts",
        "line": 60
      },
      "name": "ConnectInstanceTimeouts",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_instance#create ConnectInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 64
          },
          "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/connect_instance#delete ConnectInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 68
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-instance:ConnectInstanceTimeouts"
    },
    "@cdktf/provider-aws.connect.ConnectInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-instance.ts",
          "line": 90
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-instance.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 138
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 154
          },
          "name": "resetDelete"
        }
      ],
      "name": "ConnectInstanceTimeoutsOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 142
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 158
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 132
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 148
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-instance.ts",
            "line": 94
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.connect.ConnectInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-instance:ConnectInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectLambdaFunctionAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/connect_lambda_function_association aws_connect_lambda_function_association}."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectLambdaFunctionAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/connect_lambda_function_association aws_connect_lambda_function_association} Resource."
        },
        "locationInModule": {
          "filename": "src/connect/connect-lambda-function-association.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.connect.ConnectLambdaFunctionAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-lambda-function-association.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-lambda-function-association.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-lambda-function-association.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConnectLambdaFunctionAssociation",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-lambda-function-association.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-lambda-function-association.ts",
            "line": 82
          },
          "name": "functionArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-lambda-function-association.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-lambda-function-association.ts",
            "line": 111
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-lambda-function-association.ts",
            "line": 75
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-lambda-function-association.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-lambda-function-association.ts",
            "line": 104
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-lambda-function-association:ConnectLambdaFunctionAssociation"
    },
    "@cdktf/provider-aws.connect.ConnectLambdaFunctionAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectLambdaFunctionAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-lambda-function-association.ts",
        "line": 9
      },
      "name": "ConnectLambdaFunctionAssociationConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_lambda_function_association#function_arn ConnectLambdaFunctionAssociation#function_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-lambda-function-association.ts",
            "line": 13
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_lambda_function_association#instance_id ConnectLambdaFunctionAssociation#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-lambda-function-association.ts",
            "line": 24
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_lambda_function_association#id ConnectLambdaFunctionAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-lambda-function-association.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-lambda-function-association:ConnectLambdaFunctionAssociationConfig"
    },
    "@cdktf/provider-aws.connect.ConnectQueue": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/connect_queue aws_connect_queue}."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectQueue",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/connect_queue aws_connect_queue} Resource."
        },
        "locationInModule": {
          "filename": "src/connect/connect-queue.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.connect.ConnectQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-queue.ts",
        "line": 183
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 405
          },
          "name": "putOutboundCallerConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.connect.ConnectQueueOutboundCallerConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 247
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 276
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 305
          },
          "name": "resetMaxContacts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 408
          },
          "name": "resetOutboundCallerConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 339
          },
          "name": "resetQuickConnectIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 360
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 376
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 392
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 420
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConnectQueue",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 188
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 235
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 402
          },
          "name": "outboundCallerConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectQueueOutboundCallerConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 327
          },
          "name": "queueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 348
          },
          "name": "quickConnectIdsAssociated",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 251
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 264
          },
          "name": "hoursOfOperationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 280
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 293
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 309
          },
          "name": "maxContactsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 322
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 412
          },
          "name": "outboundCallerConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectQueueOutboundCallerConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 343
          },
          "name": "quickConnectIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 364
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 396
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 380
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 241
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 257
          },
          "name": "hoursOfOperationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 270
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 286
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 299
          },
          "name": "maxContacts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 315
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 333
          },
          "name": "quickConnectIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 354
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 370
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 386
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-queue:ConnectQueue"
    },
    "@cdktf/provider-aws.connect.ConnectQueueConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectQueueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-queue.ts",
        "line": 9
      },
      "name": "ConnectQueueConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_queue#hours_of_operation_id ConnectQueue#hours_of_operation_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 17
          },
          "name": "hoursOfOperationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_queue#instance_id ConnectQueue#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 28
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_queue#name ConnectQueue#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_queue#description ConnectQueue#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_queue#id ConnectQueue#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 24
          },
          "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/connect_queue#max_contacts ConnectQueue#max_contacts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 32
          },
          "name": "maxContacts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_queue#outbound_caller_config ConnectQueue#outbound_caller_config}",
            "stability": "stable",
            "summary": "outbound_caller_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 58
          },
          "name": "outboundCallerConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectQueueOutboundCallerConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_queue#quick_connect_ids ConnectQueue#quick_connect_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 40
          },
          "name": "quickConnectIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_queue#status ConnectQueue#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 44
          },
          "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/connect_queue#tags ConnectQueue#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_queue#tags_all ConnectQueue#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 52
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-queue:ConnectQueueConfig"
    },
    "@cdktf/provider-aws.connect.ConnectQueueOutboundCallerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectQueueOutboundCallerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-queue.ts",
        "line": 60
      },
      "name": "ConnectQueueOutboundCallerConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_queue#outbound_caller_id_name ConnectQueue#outbound_caller_id_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 64
          },
          "name": "outboundCallerIdName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_queue#outbound_caller_id_number_id ConnectQueue#outbound_caller_id_number_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 68
          },
          "name": "outboundCallerIdNumberId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_queue#outbound_flow_id ConnectQueue#outbound_flow_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 72
          },
          "name": "outboundFlowId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-queue:ConnectQueueOutboundCallerConfig"
    },
    "@cdktf/provider-aws.connect.ConnectQueueOutboundCallerConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectQueueOutboundCallerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-queue.ts",
          "line": 94
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-queue.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 139
          },
          "name": "resetOutboundCallerIdName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 155
          },
          "name": "resetOutboundCallerIdNumberId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 171
          },
          "name": "resetOutboundFlowId"
        }
      ],
      "name": "ConnectQueueOutboundCallerConfigOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 143
          },
          "name": "outboundCallerIdNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 159
          },
          "name": "outboundCallerIdNumberIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 175
          },
          "name": "outboundFlowIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 133
          },
          "name": "outboundCallerIdName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 149
          },
          "name": "outboundCallerIdNumberId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 165
          },
          "name": "outboundFlowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-queue.ts",
            "line": 98
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectQueueOutboundCallerConfig"
          }
        }
      ],
      "symbolId": "src/connect/connect-queue:ConnectQueueOutboundCallerConfigOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectQuickConnect": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/connect_quick_connect aws_connect_quick_connect}."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnect",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/connect_quick_connect aws_connect_quick_connect} Resource."
        },
        "locationInModule": {
          "filename": "src/connect/connect-quick-connect.ts",
          "line": 545
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-quick-connect.ts",
        "line": 527
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 679
          },
          "name": "putQuickConnectConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 587
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 603
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 650
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 666
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 691
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConnectQuickConnect",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 532
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 575
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 676
          },
          "name": "quickConnectConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 638
          },
          "name": "quickConnectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 591
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 607
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 620
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 633
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 683
          },
          "name": "quickConnectConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 670
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 654
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 581
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 597
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 613
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 626
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 644
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 660
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-quick-connect:ConnectQuickConnect"
    },
    "@cdktf/provider-aws.connect.ConnectQuickConnectConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-quick-connect.ts",
        "line": 9
      },
      "name": "ConnectQuickConnectConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_quick_connect#instance_id ConnectQuickConnect#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 24
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_quick_connect#name ConnectQuickConnect#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_quick_connect#quick_connect_config ConnectQuickConnect#quick_connect_config}",
            "stability": "stable",
            "summary": "quick_connect_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 42
          },
          "name": "quickConnectConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_quick_connect#description ConnectQuickConnect#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_quick_connect#id ConnectQuickConnect#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 20
          },
          "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/connect_quick_connect#tags ConnectQuickConnect#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_quick_connect#tags_all ConnectQuickConnect#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-quick-connect:ConnectQuickConnectConfig"
    },
    "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-quick-connect.ts",
        "line": 374
      },
      "name": "ConnectQuickConnectQuickConnectConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_quick_connect#quick_connect_type ConnectQuickConnect#quick_connect_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 378
          },
          "name": "quickConnectType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_quick_connect#phone_config ConnectQuickConnect#phone_config}",
            "stability": "stable",
            "summary": "phone_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 384
          },
          "name": "phoneConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigPhoneConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_quick_connect#queue_config ConnectQuickConnect#queue_config}",
            "stability": "stable",
            "summary": "queue_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 390
          },
          "name": "queueConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigQueueConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_quick_connect#user_config ConnectQuickConnect#user_config}",
            "stability": "stable",
            "summary": "user_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 396
          },
          "name": "userConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigUserConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-quick-connect:ConnectQuickConnectQuickConnectConfig"
    },
    "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-quick-connect.ts",
          "line": 419
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-quick-connect.ts",
        "line": 412
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 480
          },
          "name": "putPhoneConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigPhoneConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 496
          },
          "name": "putQueueConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigQueueConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 512
          },
          "name": "putUserConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigUserConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 483
          },
          "name": "resetPhoneConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 499
          },
          "name": "resetQueueConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 515
          },
          "name": "resetUserConfig"
        }
      ],
      "name": "ConnectQuickConnectQuickConnectConfigOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 477
          },
          "name": "phoneConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigPhoneConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 493
          },
          "name": "queueConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigQueueConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 509
          },
          "name": "userConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigUserConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 487
          },
          "name": "phoneConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigPhoneConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 503
          },
          "name": "queueConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigQueueConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 471
          },
          "name": "quickConnectTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 519
          },
          "name": "userConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigUserConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 464
          },
          "name": "quickConnectType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 423
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfig"
          }
        }
      ],
      "symbolId": "src/connect/connect-quick-connect:ConnectQuickConnectQuickConnectConfigOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigPhoneConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigPhoneConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-quick-connect.ts",
        "line": 44
      },
      "name": "ConnectQuickConnectQuickConnectConfigPhoneConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_quick_connect#phone_number ConnectQuickConnect#phone_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 48
          },
          "name": "phoneNumber",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-quick-connect:ConnectQuickConnectQuickConnectConfigPhoneConfig"
    },
    "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigPhoneConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigPhoneConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-quick-connect.ts",
          "line": 127
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-quick-connect.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 134
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigPhoneConfigOutputReference"
            }
          }
        }
      ],
      "name": "ConnectQuickConnectQuickConnectConfigPhoneConfigList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 127
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 127
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 127
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 120
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigPhoneConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-quick-connect:ConnectQuickConnectQuickConnectConfigPhoneConfigList"
    },
    "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigPhoneConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigPhoneConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-quick-connect.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-quick-connect.ts",
        "line": 61
      },
      "name": "ConnectQuickConnectQuickConnectConfigPhoneConfigOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 114
          },
          "name": "phoneNumberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 107
          },
          "name": "phoneNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 75
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigPhoneConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-quick-connect:ConnectQuickConnectQuickConnectConfigPhoneConfigOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigQueueConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigQueueConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-quick-connect.ts",
        "line": 138
      },
      "name": "ConnectQuickConnectQuickConnectConfigQueueConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_quick_connect#contact_flow_id ConnectQuickConnect#contact_flow_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 142
          },
          "name": "contactFlowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_quick_connect#queue_id ConnectQuickConnect#queue_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 146
          },
          "name": "queueId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-quick-connect:ConnectQuickConnectQuickConnectConfigQueueConfig"
    },
    "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigQueueConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigQueueConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-quick-connect.ts",
          "line": 245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-quick-connect.ts",
        "line": 237
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 252
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigQueueConfigOutputReference"
            }
          }
        }
      ],
      "name": "ConnectQuickConnectQuickConnectConfigQueueConfigList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 245
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 245
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 245
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 238
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigQueueConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-quick-connect:ConnectQuickConnectQuickConnectConfigQueueConfigList"
    },
    "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigQueueConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigQueueConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-quick-connect.ts",
          "line": 170
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-quick-connect.ts",
        "line": 160
      },
      "name": "ConnectQuickConnectQuickConnectConfigQueueConfigOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 219
          },
          "name": "contactFlowIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 232
          },
          "name": "queueIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 212
          },
          "name": "contactFlowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 225
          },
          "name": "queueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 174
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigQueueConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-quick-connect:ConnectQuickConnectQuickConnectConfigQueueConfigOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigUserConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigUserConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-quick-connect.ts",
        "line": 256
      },
      "name": "ConnectQuickConnectQuickConnectConfigUserConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_quick_connect#contact_flow_id ConnectQuickConnect#contact_flow_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 260
          },
          "name": "contactFlowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_quick_connect#user_id ConnectQuickConnect#user_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 264
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-quick-connect:ConnectQuickConnectQuickConnectConfigUserConfig"
    },
    "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigUserConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigUserConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-quick-connect.ts",
          "line": 363
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-quick-connect.ts",
        "line": 355
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 370
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigUserConfigOutputReference"
            }
          }
        }
      ],
      "name": "ConnectQuickConnectQuickConnectConfigUserConfigList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 363
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 363
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 363
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 356
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigUserConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-quick-connect:ConnectQuickConnectQuickConnectConfigUserConfigList"
    },
    "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigUserConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigUserConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-quick-connect.ts",
          "line": 288
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-quick-connect.ts",
        "line": 278
      },
      "name": "ConnectQuickConnectQuickConnectConfigUserConfigOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 337
          },
          "name": "contactFlowIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 350
          },
          "name": "userIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 330
          },
          "name": "contactFlowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 343
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-quick-connect.ts",
            "line": 292
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.connect.ConnectQuickConnectQuickConnectConfigUserConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-quick-connect:ConnectQuickConnectQuickConnectConfigUserConfigOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectRoutingProfile": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/connect_routing_profile aws_connect_routing_profile}."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/connect_routing_profile aws_connect_routing_profile} Resource."
        },
        "locationInModule": {
          "filename": "src/connect/connect-routing-profile.ts",
          "line": 459
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-routing-profile.ts",
        "line": 441
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 611
          },
          "name": "putMediaConcurrencies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileMediaConcurrencies"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 624
          },
          "name": "putQueueConfigs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileQueueConfigs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 529
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 627
          },
          "name": "resetQueueConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 582
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 598
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 639
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConnectRoutingProfile",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 446
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 491
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 608
          },
          "name": "mediaConcurrencies",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileMediaConcurrenciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 621
          },
          "name": "queueConfigs",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileQueueConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 565
          },
          "name": "queueConfigsAssociated",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileQueueConfigsAssociatedList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 570
          },
          "name": "routingProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 504
          },
          "name": "defaultOutboundQueueIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 517
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 533
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 546
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 615
          },
          "name": "mediaConcurrenciesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileMediaConcurrencies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 559
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 631
          },
          "name": "queueConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileQueueConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 602
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 586
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 497
          },
          "name": "defaultOutboundQueueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 510
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 523
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 539
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 552
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 576
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 592
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-routing-profile:ConnectRoutingProfile"
    },
    "@cdktf/provider-aws.connect.ConnectRoutingProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-routing-profile.ts",
        "line": 9
      },
      "name": "ConnectRoutingProfileConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_routing_profile#default_outbound_queue_id ConnectRoutingProfile#default_outbound_queue_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 13
          },
          "name": "defaultOutboundQueueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_routing_profile#description ConnectRoutingProfile#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 17
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_routing_profile#instance_id ConnectRoutingProfile#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 28
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_routing_profile#media_concurrencies ConnectRoutingProfile#media_concurrencies}",
            "stability": "stable",
            "summary": "media_concurrencies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 46
          },
          "name": "mediaConcurrencies",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileMediaConcurrencies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_routing_profile#name ConnectRoutingProfile#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_routing_profile#id ConnectRoutingProfile#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_routing_profile#queue_configs ConnectRoutingProfile#queue_configs}",
            "stability": "stable",
            "summary": "queue_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 52
          },
          "name": "queueConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileQueueConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_routing_profile#tags ConnectRoutingProfile#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_routing_profile#tags_all ConnectRoutingProfile#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-routing-profile:ConnectRoutingProfileConfig"
    },
    "@cdktf/provider-aws.connect.ConnectRoutingProfileMediaConcurrencies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileMediaConcurrencies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-routing-profile.ts",
        "line": 143
      },
      "name": "ConnectRoutingProfileMediaConcurrencies",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_routing_profile#channel ConnectRoutingProfile#channel}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 147
          },
          "name": "channel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_routing_profile#concurrency ConnectRoutingProfile#concurrency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 151
          },
          "name": "concurrency",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/connect/connect-routing-profile:ConnectRoutingProfileMediaConcurrencies"
    },
    "@cdktf/provider-aws.connect.ConnectRoutingProfileMediaConcurrenciesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileMediaConcurrenciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-routing-profile.ts",
          "line": 250
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-routing-profile.ts",
        "line": 242
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 257
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileMediaConcurrenciesOutputReference"
            }
          }
        }
      ],
      "name": "ConnectRoutingProfileMediaConcurrenciesList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 250
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 250
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 250
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 243
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileMediaConcurrencies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-routing-profile:ConnectRoutingProfileMediaConcurrenciesList"
    },
    "@cdktf/provider-aws.connect.ConnectRoutingProfileMediaConcurrenciesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileMediaConcurrenciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-routing-profile.ts",
          "line": 175
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-routing-profile.ts",
        "line": 165
      },
      "name": "ConnectRoutingProfileMediaConcurrenciesOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 224
          },
          "name": "channelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 237
          },
          "name": "concurrencyInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 217
          },
          "name": "channel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 230
          },
          "name": "concurrency",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 179
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileMediaConcurrencies"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-routing-profile:ConnectRoutingProfileMediaConcurrenciesOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectRoutingProfileQueueConfigs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileQueueConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-routing-profile.ts",
        "line": 261
      },
      "name": "ConnectRoutingProfileQueueConfigs",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_routing_profile#channel ConnectRoutingProfile#channel}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 265
          },
          "name": "channel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_routing_profile#delay ConnectRoutingProfile#delay}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 269
          },
          "name": "delay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_routing_profile#priority ConnectRoutingProfile#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 273
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_routing_profile#queue_id ConnectRoutingProfile#queue_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 277
          },
          "name": "queueId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-routing-profile:ConnectRoutingProfileQueueConfigs"
    },
    "@cdktf/provider-aws.connect.ConnectRoutingProfileQueueConfigsAssociated": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileQueueConfigsAssociated",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-routing-profile.ts",
        "line": 54
      },
      "name": "ConnectRoutingProfileQueueConfigsAssociated",
      "namespace": "connect",
      "symbolId": "src/connect/connect-routing-profile:ConnectRoutingProfileQueueConfigsAssociated"
    },
    "@cdktf/provider-aws.connect.ConnectRoutingProfileQueueConfigsAssociatedList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileQueueConfigsAssociatedList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-routing-profile.ts",
          "line": 132
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-routing-profile.ts",
        "line": 125
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 139
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileQueueConfigsAssociatedOutputReference"
            }
          }
        }
      ],
      "name": "ConnectRoutingProfileQueueConfigsAssociatedList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 132
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 132
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 132
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/connect-routing-profile:ConnectRoutingProfileQueueConfigsAssociatedList"
    },
    "@cdktf/provider-aws.connect.ConnectRoutingProfileQueueConfigsAssociatedOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileQueueConfigsAssociatedOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-routing-profile.ts",
          "line": 75
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-routing-profile.ts",
        "line": 66
      },
      "name": "ConnectRoutingProfileQueueConfigsAssociatedOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 95
          },
          "name": "channel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 100
          },
          "name": "delay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 105
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 110
          },
          "name": "queueArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 115
          },
          "name": "queueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 120
          },
          "name": "queueName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 79
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileQueueConfigsAssociated"
          }
        }
      ],
      "symbolId": "src/connect/connect-routing-profile:ConnectRoutingProfileQueueConfigsAssociatedOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectRoutingProfileQueueConfigsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileQueueConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-routing-profile.ts",
          "line": 426
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-routing-profile.ts",
        "line": 418
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 433
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileQueueConfigsOutputReference"
            }
          }
        }
      ],
      "name": "ConnectRoutingProfileQueueConfigsList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 426
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 426
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 426
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 419
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileQueueConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-routing-profile:ConnectRoutingProfileQueueConfigsList"
    },
    "@cdktf/provider-aws.connect.ConnectRoutingProfileQueueConfigsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileQueueConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-routing-profile.ts",
          "line": 303
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-routing-profile.ts",
        "line": 293
      },
      "name": "ConnectRoutingProfileQueueConfigsOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 395
          },
          "name": "queueArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 413
          },
          "name": "queueName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 364
          },
          "name": "channelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 377
          },
          "name": "delayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 390
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 408
          },
          "name": "queueIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 357
          },
          "name": "channel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 370
          },
          "name": "delay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 383
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 401
          },
          "name": "queueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-routing-profile.ts",
            "line": 307
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.connect.ConnectRoutingProfileQueueConfigs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-routing-profile:ConnectRoutingProfileQueueConfigsOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectSecurityProfile": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/connect_security_profile aws_connect_security_profile}."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectSecurityProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/connect_security_profile aws_connect_security_profile} Resource."
        },
        "locationInModule": {
          "filename": "src/connect/connect-security-profile.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.connect.ConnectSecurityProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-security-profile.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 106
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 122
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 169
          },
          "name": "resetPermissions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 190
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 206
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 218
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConnectSecurityProfile",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 157
          },
          "name": "organizationResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 178
          },
          "name": "securityProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 110
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 126
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 139
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 152
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 173
          },
          "name": "permissionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 210
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 194
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 100
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 132
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 145
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 163
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 184
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 200
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-security-profile:ConnectSecurityProfile"
    },
    "@cdktf/provider-aws.connect.ConnectSecurityProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectSecurityProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-security-profile.ts",
        "line": 9
      },
      "name": "ConnectSecurityProfileConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_security_profile#instance_id ConnectSecurityProfile#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 24
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_security_profile#name ConnectSecurityProfile#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_security_profile#description ConnectSecurityProfile#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_security_profile#id ConnectSecurityProfile#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 20
          },
          "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/connect_security_profile#permissions ConnectSecurityProfile#permissions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 32
          },
          "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/connect_security_profile#tags ConnectSecurityProfile#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_security_profile#tags_all ConnectSecurityProfile#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-security-profile.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-security-profile:ConnectSecurityProfileConfig"
    },
    "@cdktf/provider-aws.connect.ConnectUser": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/connect_user aws_connect_user}."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUser",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/connect_user aws_connect_user} Resource."
        },
        "locationInModule": {
          "filename": "src/connect/connect-user.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.connect.ConnectUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-user.ts",
        "line": 332
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 547
          },
          "name": "putIdentityInfo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.connect.ConnectUserIdentityInfo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 563
          },
          "name": "putPhoneConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.connect.ConnectUserPhoneConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 397
          },
          "name": "resetDirectoryUserId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 413
          },
          "name": "resetHierarchyGroupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 429
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 550
          },
          "name": "resetIdentityInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 471
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 513
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 529
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 575
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConnectUser",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 337
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 385
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 544
          },
          "name": "identityInfo",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserIdentityInfoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 560
          },
          "name": "phoneConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserPhoneConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 538
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 401
          },
          "name": "directoryUserIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 417
          },
          "name": "hierarchyGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 554
          },
          "name": "identityInfoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserIdentityInfo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 433
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 446
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 459
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 475
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 567
          },
          "name": "phoneConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserPhoneConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 488
          },
          "name": "routingProfileIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 501
          },
          "name": "securityProfileIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 533
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 517
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 391
          },
          "name": "directoryUserId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 407
          },
          "name": "hierarchyGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 423
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 439
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 452
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 465
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 481
          },
          "name": "routingProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 494
          },
          "name": "securityProfileIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 507
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 523
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-user:ConnectUser"
    },
    "@cdktf/provider-aws.connect.ConnectUserConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-user.ts",
        "line": 9
      },
      "name": "ConnectUserConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user#instance_id ConnectUser#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 28
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user#name ConnectUser#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user#phone_config ConnectUser#phone_config}",
            "stability": "stable",
            "summary": "phone_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 64
          },
          "name": "phoneConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserPhoneConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user#routing_profile_id ConnectUser#routing_profile_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 40
          },
          "name": "routingProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user#security_profile_ids ConnectUser#security_profile_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 44
          },
          "name": "securityProfileIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user#directory_user_id ConnectUser#directory_user_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 13
          },
          "name": "directoryUserId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user#hierarchy_group_id ConnectUser#hierarchy_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 17
          },
          "name": "hierarchyGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user#id ConnectUser#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user#identity_info ConnectUser#identity_info}",
            "stability": "stable",
            "summary": "identity_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 58
          },
          "name": "identityInfo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserIdentityInfo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user#password ConnectUser#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 36
          },
          "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/connect_user#tags ConnectUser#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user#tags_all ConnectUser#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 52
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-user:ConnectUserConfig"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/connect_user_hierarchy_group aws_connect_user_hierarchy_group}."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/connect_user_hierarchy_group aws_connect_user_hierarchy_group} Resource."
        },
        "locationInModule": {
          "filename": "src/connect/connect-user-hierarchy-group.ts",
          "line": 519
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-group.ts",
        "line": 501
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 571
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 618
          },
          "name": "resetParentGroupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 634
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 650
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 662
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConnectUserHierarchyGroup",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 506
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 548
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 553
          },
          "name": "hierarchyGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 559
          },
          "name": "hierarchyPath",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 593
          },
          "name": "levelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 575
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 588
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 606
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 622
          },
          "name": "parentGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 654
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 638
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 565
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 581
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 599
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 612
          },
          "name": "parentGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 628
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 644
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-group:ConnectUserHierarchyGroup"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-group.ts",
        "line": 9
      },
      "name": "ConnectUserHierarchyGroupConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user_hierarchy_group#instance_id ConnectUserHierarchyGroup#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 20
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user_hierarchy_group#name ConnectUserHierarchyGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user_hierarchy_group#id ConnectUserHierarchyGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 16
          },
          "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/connect_user_hierarchy_group#parent_group_id ConnectUserHierarchyGroup#parent_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 28
          },
          "name": "parentGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user_hierarchy_group#tags ConnectUserHierarchyGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user_hierarchy_group#tags_all ConnectUserHierarchyGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-group:ConnectUserHierarchyGroupConfig"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-group.ts",
        "line": 408
      },
      "name": "ConnectUserHierarchyGroupHierarchyPath",
      "namespace": "connect",
      "symbolId": "src/connect/connect-user-hierarchy-group:ConnectUserHierarchyGroupHierarchyPath"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelFive": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelFive",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-group.ts",
        "line": 38
      },
      "name": "ConnectUserHierarchyGroupHierarchyPathLevelFive",
      "namespace": "connect",
      "symbolId": "src/connect/connect-user-hierarchy-group:ConnectUserHierarchyGroupHierarchyPathLevelFive"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelFiveList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelFiveList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-user-hierarchy-group.ts",
          "line": 101
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-group.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 108
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelFiveOutputReference"
            }
          }
        }
      ],
      "name": "ConnectUserHierarchyGroupHierarchyPathLevelFiveList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 101
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 101
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 101
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-group:ConnectUserHierarchyGroupHierarchyPathLevelFiveList"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelFiveOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelFiveOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-user-hierarchy-group.ts",
          "line": 59
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-group.ts",
        "line": 50
      },
      "name": "ConnectUserHierarchyGroupHierarchyPathLevelFiveOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 63
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelFive"
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-group:ConnectUserHierarchyGroupHierarchyPathLevelFiveOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelFour": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelFour",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-group.ts",
        "line": 112
      },
      "name": "ConnectUserHierarchyGroupHierarchyPathLevelFour",
      "namespace": "connect",
      "symbolId": "src/connect/connect-user-hierarchy-group:ConnectUserHierarchyGroupHierarchyPathLevelFour"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelFourList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelFourList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-user-hierarchy-group.ts",
          "line": 175
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-group.ts",
        "line": 168
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 182
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelFourOutputReference"
            }
          }
        }
      ],
      "name": "ConnectUserHierarchyGroupHierarchyPathLevelFourList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 175
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 175
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 175
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-group:ConnectUserHierarchyGroupHierarchyPathLevelFourList"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelFourOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelFourOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-user-hierarchy-group.ts",
          "line": 133
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-group.ts",
        "line": 124
      },
      "name": "ConnectUserHierarchyGroupHierarchyPathLevelFourOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 153
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 158
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 163
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 137
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelFour"
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-group:ConnectUserHierarchyGroupHierarchyPathLevelFourOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelOne": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelOne",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-group.ts",
        "line": 186
      },
      "name": "ConnectUserHierarchyGroupHierarchyPathLevelOne",
      "namespace": "connect",
      "symbolId": "src/connect/connect-user-hierarchy-group:ConnectUserHierarchyGroupHierarchyPathLevelOne"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelOneList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelOneList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-user-hierarchy-group.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-group.ts",
        "line": 242
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 256
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelOneOutputReference"
            }
          }
        }
      ],
      "name": "ConnectUserHierarchyGroupHierarchyPathLevelOneList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 249
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 249
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 249
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-group:ConnectUserHierarchyGroupHierarchyPathLevelOneList"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelOneOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelOneOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-user-hierarchy-group.ts",
          "line": 207
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-group.ts",
        "line": 198
      },
      "name": "ConnectUserHierarchyGroupHierarchyPathLevelOneOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 227
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 232
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 237
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 211
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelOne"
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-group:ConnectUserHierarchyGroupHierarchyPathLevelOneOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelThree": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelThree",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-group.ts",
        "line": 260
      },
      "name": "ConnectUserHierarchyGroupHierarchyPathLevelThree",
      "namespace": "connect",
      "symbolId": "src/connect/connect-user-hierarchy-group:ConnectUserHierarchyGroupHierarchyPathLevelThree"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelThreeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelThreeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-user-hierarchy-group.ts",
          "line": 323
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-group.ts",
        "line": 316
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 330
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelThreeOutputReference"
            }
          }
        }
      ],
      "name": "ConnectUserHierarchyGroupHierarchyPathLevelThreeList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 323
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 323
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 323
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-group:ConnectUserHierarchyGroupHierarchyPathLevelThreeList"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelThreeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelThreeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-user-hierarchy-group.ts",
          "line": 281
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-group.ts",
        "line": 272
      },
      "name": "ConnectUserHierarchyGroupHierarchyPathLevelThreeOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 301
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 306
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 311
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 285
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelThree"
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-group:ConnectUserHierarchyGroupHierarchyPathLevelThreeOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelTwo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelTwo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-group.ts",
        "line": 334
      },
      "name": "ConnectUserHierarchyGroupHierarchyPathLevelTwo",
      "namespace": "connect",
      "symbolId": "src/connect/connect-user-hierarchy-group:ConnectUserHierarchyGroupHierarchyPathLevelTwo"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelTwoList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelTwoList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-user-hierarchy-group.ts",
          "line": 397
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-group.ts",
        "line": 390
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 404
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelTwoOutputReference"
            }
          }
        }
      ],
      "name": "ConnectUserHierarchyGroupHierarchyPathLevelTwoList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 397
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 397
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 397
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-group:ConnectUserHierarchyGroupHierarchyPathLevelTwoList"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelTwoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelTwoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-user-hierarchy-group.ts",
          "line": 355
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-group.ts",
        "line": 346
      },
      "name": "ConnectUserHierarchyGroupHierarchyPathLevelTwoOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 375
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 380
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 385
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 359
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelTwo"
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-group:ConnectUserHierarchyGroupHierarchyPathLevelTwoOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-user-hierarchy-group.ts",
          "line": 486
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-group.ts",
        "line": 479
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 493
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathOutputReference"
            }
          }
        }
      ],
      "name": "ConnectUserHierarchyGroupHierarchyPathList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 486
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 486
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 486
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-group:ConnectUserHierarchyGroupHierarchyPathList"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-user-hierarchy-group.ts",
          "line": 429
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-group.ts",
        "line": 420
      },
      "name": "ConnectUserHierarchyGroupHierarchyPathOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 450
          },
          "name": "levelFive",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelFiveList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 456
          },
          "name": "levelFour",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelFourList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 462
          },
          "name": "levelOne",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelOneList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 468
          },
          "name": "levelThree",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelThreeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 474
          },
          "name": "levelTwo",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPathLevelTwoList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-group.ts",
            "line": 433
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyGroupHierarchyPath"
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-group:ConnectUserHierarchyGroupHierarchyPathOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyStructure": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/connect_user_hierarchy_structure aws_connect_user_hierarchy_structure}."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructure",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/connect_user_hierarchy_structure aws_connect_user_hierarchy_structure} Resource."
        },
        "locationInModule": {
          "filename": "src/connect/connect-user-hierarchy-structure.ts",
          "line": 593
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-structure.ts",
        "line": 575
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 652
          },
          "name": "putHierarchyStructure",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructure"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 626
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 664
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConnectUserHierarchyStructure",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 580
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 649
          },
          "name": "hierarchyStructure",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 656
          },
          "name": "hierarchyStructureInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructure"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 630
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 643
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 620
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 636
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-structure:ConnectUserHierarchyStructure"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-structure.ts",
        "line": 9
      },
      "name": "ConnectUserHierarchyStructureConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user_hierarchy_structure#hierarchy_structure ConnectUserHierarchyStructure#hierarchy_structure}",
            "stability": "stable",
            "summary": "hierarchy_structure block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 26
          },
          "name": "hierarchyStructure",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructure"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user_hierarchy_structure#instance_id ConnectUserHierarchyStructure#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 20
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user_hierarchy_structure#id ConnectUserHierarchyStructure#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-structure:ConnectUserHierarchyStructureConfig"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructure": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructure",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-structure.ts",
        "line": 388
      },
      "name": "ConnectUserHierarchyStructureHierarchyStructure",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user_hierarchy_structure#level_five ConnectUserHierarchyStructure#level_five}",
            "stability": "stable",
            "summary": "level_five block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 394
          },
          "name": "levelFive",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelFive"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user_hierarchy_structure#level_four ConnectUserHierarchyStructure#level_four}",
            "stability": "stable",
            "summary": "level_four block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 400
          },
          "name": "levelFour",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelFour"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user_hierarchy_structure#level_one ConnectUserHierarchyStructure#level_one}",
            "stability": "stable",
            "summary": "level_one block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 406
          },
          "name": "levelOne",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelOne"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user_hierarchy_structure#level_three ConnectUserHierarchyStructure#level_three}",
            "stability": "stable",
            "summary": "level_three block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 412
          },
          "name": "levelThree",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelThree"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user_hierarchy_structure#level_two ConnectUserHierarchyStructure#level_two}",
            "stability": "stable",
            "summary": "level_two block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 418
          },
          "name": "levelTwo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelTwo"
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-structure:ConnectUserHierarchyStructureHierarchyStructure"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelFive": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelFive",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-structure.ts",
        "line": 28
      },
      "name": "ConnectUserHierarchyStructureHierarchyStructureLevelFive",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user_hierarchy_structure#name ConnectUserHierarchyStructure#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-structure:ConnectUserHierarchyStructureHierarchyStructureLevelFive"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelFiveOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelFiveOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-user-hierarchy-structure.ts",
          "line": 52
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-structure.ts",
        "line": 45
      },
      "name": "ConnectUserHierarchyStructureHierarchyStructureLevelFiveOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 78
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 96
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 56
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelFive"
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-structure:ConnectUserHierarchyStructureHierarchyStructureLevelFiveOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelFour": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelFour",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-structure.ts",
        "line": 100
      },
      "name": "ConnectUserHierarchyStructureHierarchyStructureLevelFour",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user_hierarchy_structure#name ConnectUserHierarchyStructure#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 104
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-structure:ConnectUserHierarchyStructureHierarchyStructureLevelFour"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelFourOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelFourOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-user-hierarchy-structure.ts",
          "line": 124
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-structure.ts",
        "line": 117
      },
      "name": "ConnectUserHierarchyStructureHierarchyStructureLevelFourOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 150
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 155
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 168
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 161
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelFour"
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-structure:ConnectUserHierarchyStructureHierarchyStructureLevelFourOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelOne": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelOne",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-structure.ts",
        "line": 172
      },
      "name": "ConnectUserHierarchyStructureHierarchyStructureLevelOne",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user_hierarchy_structure#name ConnectUserHierarchyStructure#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 176
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-structure:ConnectUserHierarchyStructureHierarchyStructureLevelOne"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelOneOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelOneOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-user-hierarchy-structure.ts",
          "line": 196
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-structure.ts",
        "line": 189
      },
      "name": "ConnectUserHierarchyStructureHierarchyStructureLevelOneOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 222
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 227
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 240
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 233
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 200
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelOne"
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-structure:ConnectUserHierarchyStructureHierarchyStructureLevelOneOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelThree": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelThree",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-structure.ts",
        "line": 244
      },
      "name": "ConnectUserHierarchyStructureHierarchyStructureLevelThree",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user_hierarchy_structure#name ConnectUserHierarchyStructure#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 248
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-structure:ConnectUserHierarchyStructureHierarchyStructureLevelThree"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelThreeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelThreeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-user-hierarchy-structure.ts",
          "line": 268
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-structure.ts",
        "line": 261
      },
      "name": "ConnectUserHierarchyStructureHierarchyStructureLevelThreeOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 294
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 299
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 312
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 305
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 272
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelThree"
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-structure:ConnectUserHierarchyStructureHierarchyStructureLevelThreeOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelTwo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelTwo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-structure.ts",
        "line": 316
      },
      "name": "ConnectUserHierarchyStructureHierarchyStructureLevelTwo",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user_hierarchy_structure#name ConnectUserHierarchyStructure#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 320
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-structure:ConnectUserHierarchyStructureHierarchyStructureLevelTwo"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelTwoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelTwoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-user-hierarchy-structure.ts",
          "line": 340
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-structure.ts",
        "line": 333
      },
      "name": "ConnectUserHierarchyStructureHierarchyStructureLevelTwoOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 366
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 371
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 384
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 377
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 344
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelTwo"
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-structure:ConnectUserHierarchyStructureHierarchyStructureLevelTwoOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-user-hierarchy-structure.ts",
          "line": 442
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-user-hierarchy-structure.ts",
        "line": 435
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 496
          },
          "name": "putLevelFive",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelFive"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 512
          },
          "name": "putLevelFour",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelFour"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 528
          },
          "name": "putLevelOne",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelOne"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 544
          },
          "name": "putLevelThree",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelThree"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 560
          },
          "name": "putLevelTwo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelTwo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 499
          },
          "name": "resetLevelFive"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 515
          },
          "name": "resetLevelFour"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 531
          },
          "name": "resetLevelOne"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 547
          },
          "name": "resetLevelThree"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 563
          },
          "name": "resetLevelTwo"
        }
      ],
      "name": "ConnectUserHierarchyStructureHierarchyStructureOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 493
          },
          "name": "levelFive",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelFiveOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 509
          },
          "name": "levelFour",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelFourOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 525
          },
          "name": "levelOne",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelOneOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 541
          },
          "name": "levelThree",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelThreeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 557
          },
          "name": "levelTwo",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelTwoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 503
          },
          "name": "levelFiveInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelFive"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 519
          },
          "name": "levelFourInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelFour"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 535
          },
          "name": "levelOneInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelOne"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 551
          },
          "name": "levelThreeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelThree"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 567
          },
          "name": "levelTwoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructureLevelTwo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user-hierarchy-structure.ts",
            "line": 446
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserHierarchyStructureHierarchyStructure"
          }
        }
      ],
      "symbolId": "src/connect/connect-user-hierarchy-structure:ConnectUserHierarchyStructureHierarchyStructureOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectUserIdentityInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserIdentityInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-user.ts",
        "line": 66
      },
      "name": "ConnectUserIdentityInfo",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user#email ConnectUser#email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 70
          },
          "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/connect_user#first_name ConnectUser#first_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 74
          },
          "name": "firstName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user#last_name ConnectUser#last_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 78
          },
          "name": "lastName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-user:ConnectUserIdentityInfo"
    },
    "@cdktf/provider-aws.connect.ConnectUserIdentityInfoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserIdentityInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-user.ts",
          "line": 100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-user.ts",
        "line": 93
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 145
          },
          "name": "resetEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 161
          },
          "name": "resetFirstName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 177
          },
          "name": "resetLastName"
        }
      ],
      "name": "ConnectUserIdentityInfoOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 149
          },
          "name": "emailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 165
          },
          "name": "firstNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 181
          },
          "name": "lastNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 139
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 155
          },
          "name": "firstName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 171
          },
          "name": "lastName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 104
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserIdentityInfo"
          }
        }
      ],
      "symbolId": "src/connect/connect-user:ConnectUserIdentityInfoOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectUserPhoneConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserPhoneConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-user.ts",
        "line": 185
      },
      "name": "ConnectUserPhoneConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user#phone_type ConnectUser#phone_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 201
          },
          "name": "phoneType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user#after_contact_work_time_limit ConnectUser#after_contact_work_time_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 189
          },
          "name": "afterContactWorkTimeLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_user#auto_accept ConnectUser#auto_accept}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 193
          },
          "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/connect_user#desk_phone_number ConnectUser#desk_phone_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 197
          },
          "name": "deskPhoneNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-user:ConnectUserPhoneConfig"
    },
    "@cdktf/provider-aws.connect.ConnectUserPhoneConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectUserPhoneConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-user.ts",
          "line": 224
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-user.ts",
        "line": 217
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 275
          },
          "name": "resetAfterContactWorkTimeLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 291
          },
          "name": "resetAutoAccept"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 307
          },
          "name": "resetDeskPhoneNumber"
        }
      ],
      "name": "ConnectUserPhoneConfigOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 279
          },
          "name": "afterContactWorkTimeLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 295
          },
          "name": "autoAcceptInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 311
          },
          "name": "deskPhoneNumberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 324
          },
          "name": "phoneTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 269
          },
          "name": "afterContactWorkTimeLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 285
          },
          "name": "autoAccept",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 301
          },
          "name": "deskPhoneNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 317
          },
          "name": "phoneType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-user.ts",
            "line": 228
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectUserPhoneConfig"
          }
        }
      ],
      "symbolId": "src/connect/connect-user:ConnectUserPhoneConfigOutputReference"
    },
    "@cdktf/provider-aws.connect.ConnectVocabulary": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/connect_vocabulary aws_connect_vocabulary}."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectVocabulary",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/connect_vocabulary aws_connect_vocabulary} Resource."
        },
        "locationInModule": {
          "filename": "src/connect/connect-vocabulary.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",
            "type": {
              "fqn": "@cdktf/provider-aws.connect.ConnectVocabularyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-vocabulary.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 332
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.connect.ConnectVocabularyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 233
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 298
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 314
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 335
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 347
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConnectVocabulary",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 159
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 203
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 221
          },
          "name": "failureReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 268
          },
          "name": "lastModifiedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 286
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 329
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectVocabularyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 323
          },
          "name": "vocabularyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 216
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 237
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 250
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 263
          },
          "name": "languageCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 281
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 318
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 302
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 339
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.connect.ConnectVocabularyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 209
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 227
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 243
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 256
          },
          "name": "languageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 274
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 292
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 308
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-vocabulary:ConnectVocabulary"
    },
    "@cdktf/provider-aws.connect.ConnectVocabularyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectVocabularyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-vocabulary.ts",
        "line": 9
      },
      "name": "ConnectVocabularyConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_vocabulary#content ConnectVocabulary#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.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/connect_vocabulary#instance_id ConnectVocabulary#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 24
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_vocabulary#language_code ConnectVocabulary#language_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 28
          },
          "name": "languageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_vocabulary#name ConnectVocabulary#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_vocabulary#id ConnectVocabulary#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 20
          },
          "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/connect_vocabulary#tags ConnectVocabulary#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_vocabulary#tags_all ConnectVocabulary#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_vocabulary#timeouts ConnectVocabulary#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.ConnectVocabularyTimeouts"
          }
        }
      ],
      "symbolId": "src/connect/connect-vocabulary:ConnectVocabularyConfig"
    },
    "@cdktf/provider-aws.connect.ConnectVocabularyTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectVocabularyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/connect-vocabulary.ts",
        "line": 48
      },
      "name": "ConnectVocabularyTimeouts",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_vocabulary#create ConnectVocabulary#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 52
          },
          "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/connect_vocabulary#delete ConnectVocabulary#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 56
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/connect-vocabulary:ConnectVocabularyTimeouts"
    },
    "@cdktf/provider-aws.connect.ConnectVocabularyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.ConnectVocabularyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/connect-vocabulary.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/connect-vocabulary.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 126
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 142
          },
          "name": "resetDelete"
        }
      ],
      "name": "ConnectVocabularyTimeoutsOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 130
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 146
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 120
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 136
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/connect-vocabulary.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.connect.ConnectVocabularyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/connect/connect-vocabulary:ConnectVocabularyTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectBotAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/connect_bot_association aws_connect_bot_association}."
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectBotAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/connect_bot_association aws_connect_bot_association} Data Source."
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-bot-association.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.connect.DataAwsConnectBotAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-bot-association.ts",
        "line": 121
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-bot-association.ts",
            "line": 198
          },
          "name": "putLexBot",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.connect.DataAwsConnectBotAssociationLexBot"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-bot-association.ts",
            "line": 172
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-bot-association.ts",
            "line": 210
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsConnectBotAssociation",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-bot-association.ts",
            "line": 126
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-bot-association.ts",
            "line": 195
          },
          "name": "lexBot",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectBotAssociationLexBotOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-bot-association.ts",
            "line": 176
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-bot-association.ts",
            "line": 189
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-bot-association.ts",
            "line": 202
          },
          "name": "lexBotInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectBotAssociationLexBot"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-bot-association.ts",
            "line": 166
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-bot-association.ts",
            "line": 182
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-bot-association:DataAwsConnectBotAssociation"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectBotAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectBotAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-bot-association.ts",
        "line": 9
      },
      "name": "DataAwsConnectBotAssociationConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_bot_association#instance_id DataAwsConnectBotAssociation#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-bot-association.ts",
            "line": 20
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_bot_association#lex_bot DataAwsConnectBotAssociation#lex_bot}",
            "stability": "stable",
            "summary": "lex_bot block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-bot-association.ts",
            "line": 26
          },
          "name": "lexBot",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectBotAssociationLexBot"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_bot_association#id DataAwsConnectBotAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-bot-association.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-bot-association:DataAwsConnectBotAssociationConfig"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectBotAssociationLexBot": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectBotAssociationLexBot",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-bot-association.ts",
        "line": 28
      },
      "name": "DataAwsConnectBotAssociationLexBot",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_bot_association#name DataAwsConnectBotAssociation#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-bot-association.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_bot_association#lex_region DataAwsConnectBotAssociation#lex_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-bot-association.ts",
            "line": 32
          },
          "name": "lexRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-bot-association:DataAwsConnectBotAssociationLexBot"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectBotAssociationLexBotOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectBotAssociationLexBotOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-bot-association.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-bot-association.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-bot-association.ts",
            "line": 96
          },
          "name": "resetLexRegion"
        }
      ],
      "name": "DataAwsConnectBotAssociationLexBotOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-bot-association.ts",
            "line": 100
          },
          "name": "lexRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-bot-association.ts",
            "line": 113
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-bot-association.ts",
            "line": 90
          },
          "name": "lexRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-bot-association.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-bot-association.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectBotAssociationLexBot"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-bot-association:DataAwsConnectBotAssociationLexBotOutputReference"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectContactFlow": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/connect_contact_flow aws_connect_contact_flow}."
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectContactFlow",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/connect_contact_flow aws_connect_contact_flow} Data Source."
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-contact-flow.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectContactFlowConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-contact-flow.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 101
          },
          "name": "resetContactFlowId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 127
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 156
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 172
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 188
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 200
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsConnectContactFlow",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 89
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 110
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 115
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 105
          },
          "name": "contactFlowIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 131
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 144
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 160
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 176
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 192
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 95
          },
          "name": "contactFlowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 137
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 166
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 182
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-contact-flow:DataAwsConnectContactFlow"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectContactFlowConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectContactFlowConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-contact-flow.ts",
        "line": 9
      },
      "name": "DataAwsConnectContactFlowConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_contact_flow#instance_id DataAwsConnectContactFlow#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 24
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_contact_flow#contact_flow_id DataAwsConnectContactFlow#contact_flow_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 13
          },
          "name": "contactFlowId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_contact_flow#id DataAwsConnectContactFlow#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 20
          },
          "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/connect_contact_flow#name DataAwsConnectContactFlow#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 28
          },
          "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/connect_contact_flow#tags DataAwsConnectContactFlow#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "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/connect_contact_flow#type DataAwsConnectContactFlow#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow.ts",
            "line": 36
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-contact-flow:DataAwsConnectContactFlowConfig"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectContactFlowModule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/connect_contact_flow_module aws_connect_contact_flow_module}."
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectContactFlowModule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/connect_contact_flow_module aws_connect_contact_flow_module} Data Source."
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectContactFlowModuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
            "line": 96
          },
          "name": "resetContactFlowModuleId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
            "line": 122
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
            "line": 151
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
            "line": 177
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
            "line": 189
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsConnectContactFlowModule",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
            "line": 105
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
            "line": 110
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
            "line": 160
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
            "line": 165
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
            "line": 100
          },
          "name": "contactFlowModuleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
            "line": 126
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
            "line": 139
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
            "line": 155
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
            "line": 181
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
            "line": 90
          },
          "name": "contactFlowModuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
            "line": 132
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
            "line": 145
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
            "line": 171
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-contact-flow-module:DataAwsConnectContactFlowModule"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectContactFlowModuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectContactFlowModuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
        "line": 9
      },
      "name": "DataAwsConnectContactFlowModuleConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_contact_flow_module#instance_id DataAwsConnectContactFlowModule#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
            "line": 24
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_contact_flow_module#contact_flow_module_id DataAwsConnectContactFlowModule#contact_flow_module_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
            "line": 13
          },
          "name": "contactFlowModuleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_contact_flow_module#id DataAwsConnectContactFlowModule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
            "line": 20
          },
          "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/connect_contact_flow_module#name DataAwsConnectContactFlowModule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
            "line": 28
          },
          "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/connect_contact_flow_module#tags DataAwsConnectContactFlowModule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-contact-flow-module.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-contact-flow-module:DataAwsConnectContactFlowModuleConfig"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/connect_hours_of_operation aws_connect_hours_of_operation}."
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/connect_hours_of_operation aws_connect_hours_of_operation} Data Source."
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-hours-of-operation.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.connect.DataAwsConnectHoursOfOperationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
        "line": 252
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 326
          },
          "name": "resetHoursOfOperationId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 342
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 371
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 387
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 404
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsConnectHoursOfOperation",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 257
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 298
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 304
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfigAList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 309
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 314
          },
          "name": "hoursOfOperationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 396
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 330
          },
          "name": "hoursOfOperationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 346
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 359
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 375
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 391
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 320
          },
          "name": "hoursOfOperationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 336
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 352
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 365
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 381
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-hours-of-operation:DataAwsConnectHoursOfOperation"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
        "line": 9
      },
      "name": "DataAwsConnectHoursOfOperationConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_hours_of_operation#instance_id DataAwsConnectHoursOfOperation#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 24
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_hours_of_operation#hours_of_operation_id DataAwsConnectHoursOfOperation#hours_of_operation_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 13
          },
          "name": "hoursOfOperationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_hours_of_operation#id DataAwsConnectHoursOfOperation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 20
          },
          "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/connect_hours_of_operation#name DataAwsConnectHoursOfOperation#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 28
          },
          "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/connect_hours_of_operation#tags DataAwsConnectHoursOfOperation#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-hours-of-operation:DataAwsConnectHoursOfOperationConfig"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfigA": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfigA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
        "line": 172
      },
      "name": "DataAwsConnectHoursOfOperationConfigA",
      "namespace": "connect",
      "symbolId": "src/connect/data-aws-connect-hours-of-operation:DataAwsConnectHoursOfOperationConfigA"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfigAList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfigAList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
          "line": 237
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
        "line": 230
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 244
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfigAOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsConnectHoursOfOperationConfigAList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 237
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 237
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 237
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-hours-of-operation:DataAwsConnectHoursOfOperationConfigAList"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfigAOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfigAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
          "line": 193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
        "line": 184
      },
      "name": "DataAwsConnectHoursOfOperationConfigAOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 213
          },
          "name": "day",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 219
          },
          "name": "endTime",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfigEndTimeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 225
          },
          "name": "startTime",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfigStartTimeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 197
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfigA"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-hours-of-operation:DataAwsConnectHoursOfOperationConfigAOutputReference"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfigEndTime": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfigEndTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
        "line": 34
      },
      "name": "DataAwsConnectHoursOfOperationConfigEndTime",
      "namespace": "connect",
      "symbolId": "src/connect/data-aws-connect-hours-of-operation:DataAwsConnectHoursOfOperationConfigEndTime"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfigEndTimeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfigEndTimeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
          "line": 92
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 99
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfigEndTimeOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsConnectHoursOfOperationConfigEndTimeList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 92
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 92
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 92
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-hours-of-operation:DataAwsConnectHoursOfOperationConfigEndTimeList"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfigEndTimeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfigEndTimeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
        "line": 46
      },
      "name": "DataAwsConnectHoursOfOperationConfigEndTimeOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 75
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 80
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfigEndTime"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-hours-of-operation:DataAwsConnectHoursOfOperationConfigEndTimeOutputReference"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfigStartTime": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfigStartTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
        "line": 103
      },
      "name": "DataAwsConnectHoursOfOperationConfigStartTime",
      "namespace": "connect",
      "symbolId": "src/connect/data-aws-connect-hours-of-operation:DataAwsConnectHoursOfOperationConfigStartTime"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfigStartTimeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfigStartTimeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
          "line": 161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 168
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfigStartTimeOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsConnectHoursOfOperationConfigStartTimeList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 161
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 161
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 161
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-hours-of-operation:DataAwsConnectHoursOfOperationConfigStartTimeList"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfigStartTimeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfigStartTimeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
          "line": 124
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
        "line": 115
      },
      "name": "DataAwsConnectHoursOfOperationConfigStartTimeOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 144
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 149
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-hours-of-operation.ts",
            "line": 128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectHoursOfOperationConfigStartTime"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-hours-of-operation:DataAwsConnectHoursOfOperationConfigStartTimeOutputReference"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/connect_instance aws_connect_instance}."
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/connect_instance aws_connect_instance} Data Source."
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-instance.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-instance.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-instance.ts",
            "line": 111
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-instance.ts",
            "line": 137
          },
          "name": "resetInstanceAlias"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-instance.ts",
            "line": 153
          },
          "name": "resetInstanceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-instance.ts",
            "line": 180
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsConnectInstance",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-instance.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-instance.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-instance.ts",
            "line": 79
          },
          "name": "autoResolveBestVoicesEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-instance.ts",
            "line": 84
          },
          "name": "contactFlowLogsEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-instance.ts",
            "line": 89
          },
          "name": "contactLensEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-instance.ts",
            "line": 94
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-instance.ts",
            "line": 99
          },
          "name": "earlyMediaEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-instance.ts",
            "line": 120
          },
          "name": "identityManagementType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-instance.ts",
            "line": 125
          },
          "name": "inboundCallsEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-instance.ts",
            "line": 162
          },
          "name": "outboundCallsEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-instance.ts",
            "line": 167
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-instance.ts",
            "line": 172
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-instance.ts",
            "line": 115
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-instance.ts",
            "line": 141
          },
          "name": "instanceAliasInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-instance.ts",
            "line": 157
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-instance.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-instance.ts",
            "line": 131
          },
          "name": "instanceAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-instance.ts",
            "line": 147
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-instance:DataAwsConnectInstance"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-instance.ts",
        "line": 9
      },
      "name": "DataAwsConnectInstanceConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_instance#id DataAwsConnectInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-instance.ts",
            "line": 16
          },
          "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/connect_instance#instance_alias DataAwsConnectInstance#instance_alias}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-instance.ts",
            "line": 20
          },
          "name": "instanceAlias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_instance#instance_id DataAwsConnectInstance#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-instance.ts",
            "line": 24
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-instance:DataAwsConnectInstanceConfig"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectLambdaFunctionAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/connect_lambda_function_association aws_connect_lambda_function_association}."
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectLambdaFunctionAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/connect_lambda_function_association aws_connect_lambda_function_association} Data Source."
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-lambda-function-association.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.connect.DataAwsConnectLambdaFunctionAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-lambda-function-association.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-lambda-function-association.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-lambda-function-association.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsConnectLambdaFunctionAssociation",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-lambda-function-association.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-lambda-function-association.ts",
            "line": 82
          },
          "name": "functionArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-lambda-function-association.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-lambda-function-association.ts",
            "line": 111
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-lambda-function-association.ts",
            "line": 75
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-lambda-function-association.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-lambda-function-association.ts",
            "line": 104
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-lambda-function-association:DataAwsConnectLambdaFunctionAssociation"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectLambdaFunctionAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectLambdaFunctionAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-lambda-function-association.ts",
        "line": 9
      },
      "name": "DataAwsConnectLambdaFunctionAssociationConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_lambda_function_association#function_arn DataAwsConnectLambdaFunctionAssociation#function_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-lambda-function-association.ts",
            "line": 13
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_lambda_function_association#instance_id DataAwsConnectLambdaFunctionAssociation#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-lambda-function-association.ts",
            "line": 24
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_lambda_function_association#id DataAwsConnectLambdaFunctionAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-lambda-function-association.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-lambda-function-association:DataAwsConnectLambdaFunctionAssociationConfig"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectPrompt": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/connect_prompt aws_connect_prompt}."
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectPrompt",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/connect_prompt aws_connect_prompt} Data Source."
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-prompt.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.connect.DataAwsConnectPromptConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-prompt.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-prompt.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-prompt.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsConnectPrompt",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-prompt.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-prompt.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-prompt.ts",
            "line": 121
          },
          "name": "promptId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-prompt.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-prompt.ts",
            "line": 103
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-prompt.ts",
            "line": 116
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-prompt.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-prompt.ts",
            "line": 96
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-prompt.ts",
            "line": 109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-prompt:DataAwsConnectPrompt"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectPromptConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectPromptConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-prompt.ts",
        "line": 9
      },
      "name": "DataAwsConnectPromptConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_prompt#instance_id DataAwsConnectPrompt#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-prompt.ts",
            "line": 20
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_prompt#name DataAwsConnectPrompt#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-prompt.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_prompt#id DataAwsConnectPrompt#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-prompt.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-prompt:DataAwsConnectPromptConfig"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectQueue": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/connect_queue aws_connect_queue}."
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQueue",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/connect_queue aws_connect_queue} Data Source."
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-queue.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.connect.DataAwsConnectQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-queue.ts",
        "line": 112
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 180
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 214
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 236
          },
          "name": "resetQueueId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 257
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 269
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsConnectQueue",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 117
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 158
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 163
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 168
          },
          "name": "hoursOfOperationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 202
          },
          "name": "maxContacts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 224
          },
          "name": "outboundCallerConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQueueOutboundCallerConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 245
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 184
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 197
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 218
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 240
          },
          "name": "queueIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 261
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 174
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 190
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 208
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 230
          },
          "name": "queueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 251
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-queue:DataAwsConnectQueue"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectQueueConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQueueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-queue.ts",
        "line": 9
      },
      "name": "DataAwsConnectQueueConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_queue#instance_id DataAwsConnectQueue#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 20
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_queue#id DataAwsConnectQueue#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 16
          },
          "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/connect_queue#name DataAwsConnectQueue#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 24
          },
          "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/connect_queue#queue_id DataAwsConnectQueue#queue_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 28
          },
          "name": "queueId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_queue#tags DataAwsConnectQueue#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-queue:DataAwsConnectQueueConfig"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectQueueOutboundCallerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQueueOutboundCallerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-queue.ts",
        "line": 34
      },
      "name": "DataAwsConnectQueueOutboundCallerConfig",
      "namespace": "connect",
      "symbolId": "src/connect/data-aws-connect-queue:DataAwsConnectQueueOutboundCallerConfig"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectQueueOutboundCallerConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQueueOutboundCallerConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-queue.ts",
          "line": 97
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-queue.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 104
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQueueOutboundCallerConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsConnectQueueOutboundCallerConfigList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 97
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 97
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 97
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-queue:DataAwsConnectQueueOutboundCallerConfigList"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectQueueOutboundCallerConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQueueOutboundCallerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-queue.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-queue.ts",
        "line": 46
      },
      "name": "DataAwsConnectQueueOutboundCallerConfigOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 75
          },
          "name": "outboundCallerIdName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 80
          },
          "name": "outboundCallerIdNumberId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 85
          },
          "name": "outboundFlowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-queue.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQueueOutboundCallerConfig"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-queue:DataAwsConnectQueueOutboundCallerConfigOutputReference"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectQuickConnect": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/connect_quick_connect aws_connect_quick_connect}."
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQuickConnect",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/connect_quick_connect aws_connect_quick_connect} Data Source."
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-quick-connect.ts",
          "line": 340
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-quick-connect.ts",
        "line": 322
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 385
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 414
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 436
          },
          "name": "resetQuickConnectId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 452
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 464
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsConnectQuickConnect",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 327
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 368
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 373
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 424
          },
          "name": "quickConnectConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 389
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 402
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 418
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 440
          },
          "name": "quickConnectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 456
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 379
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 395
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 408
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 430
          },
          "name": "quickConnectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 446
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-quick-connect:DataAwsConnectQuickConnect"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-quick-connect.ts",
        "line": 9
      },
      "name": "DataAwsConnectQuickConnectConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_quick_connect#instance_id DataAwsConnectQuickConnect#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 20
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_quick_connect#id DataAwsConnectQuickConnect#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 16
          },
          "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/connect_quick_connect#name DataAwsConnectQuickConnect#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 24
          },
          "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/connect_quick_connect#quick_connect_id DataAwsConnectQuickConnect#quick_connect_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 28
          },
          "name": "quickConnectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_quick_connect#tags DataAwsConnectQuickConnect#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-quick-connect:DataAwsConnectQuickConnectConfig"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-quick-connect.ts",
        "line": 236
      },
      "name": "DataAwsConnectQuickConnectQuickConnectConfig",
      "namespace": "connect",
      "symbolId": "src/connect/data-aws-connect-quick-connect:DataAwsConnectQuickConnectQuickConnectConfig"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-quick-connect.ts",
          "line": 307
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-quick-connect.ts",
        "line": 300
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 314
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsConnectQuickConnectQuickConnectConfigList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 307
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 307
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 307
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-quick-connect:DataAwsConnectQuickConnectQuickConnectConfigList"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-quick-connect.ts",
          "line": 257
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-quick-connect.ts",
        "line": 248
      },
      "name": "DataAwsConnectQuickConnectQuickConnectConfigOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 278
          },
          "name": "phoneConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigPhoneConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 284
          },
          "name": "queueConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigQueueConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 289
          },
          "name": "quickConnectType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 295
          },
          "name": "userConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigUserConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 261
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfig"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-quick-connect:DataAwsConnectQuickConnectQuickConnectConfigOutputReference"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigPhoneConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigPhoneConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-quick-connect.ts",
        "line": 34
      },
      "name": "DataAwsConnectQuickConnectQuickConnectConfigPhoneConfig",
      "namespace": "connect",
      "symbolId": "src/connect/data-aws-connect-quick-connect:DataAwsConnectQuickConnectQuickConnectConfigPhoneConfig"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigPhoneConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigPhoneConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-quick-connect.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-quick-connect.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 94
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigPhoneConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsConnectQuickConnectQuickConnectConfigPhoneConfigList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 87
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 87
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 87
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-quick-connect:DataAwsConnectQuickConnectQuickConnectConfigPhoneConfigList"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigPhoneConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigPhoneConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-quick-connect.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-quick-connect.ts",
        "line": 46
      },
      "name": "DataAwsConnectQuickConnectQuickConnectConfigPhoneConfigOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 75
          },
          "name": "phoneNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigPhoneConfig"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-quick-connect:DataAwsConnectQuickConnectQuickConnectConfigPhoneConfigOutputReference"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigQueueConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigQueueConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-quick-connect.ts",
        "line": 98
      },
      "name": "DataAwsConnectQuickConnectQuickConnectConfigQueueConfig",
      "namespace": "connect",
      "symbolId": "src/connect/data-aws-connect-quick-connect:DataAwsConnectQuickConnectQuickConnectConfigQueueConfig"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigQueueConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigQueueConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-quick-connect.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-quick-connect.ts",
        "line": 149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 163
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigQueueConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsConnectQuickConnectQuickConnectConfigQueueConfigList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 156
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 156
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 156
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-quick-connect:DataAwsConnectQuickConnectQuickConnectConfigQueueConfigList"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigQueueConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigQueueConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-quick-connect.ts",
          "line": 119
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-quick-connect.ts",
        "line": 110
      },
      "name": "DataAwsConnectQuickConnectQuickConnectConfigQueueConfigOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 139
          },
          "name": "contactFlowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 144
          },
          "name": "queueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 123
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigQueueConfig"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-quick-connect:DataAwsConnectQuickConnectQuickConnectConfigQueueConfigOutputReference"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigUserConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigUserConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-quick-connect.ts",
        "line": 167
      },
      "name": "DataAwsConnectQuickConnectQuickConnectConfigUserConfig",
      "namespace": "connect",
      "symbolId": "src/connect/data-aws-connect-quick-connect:DataAwsConnectQuickConnectQuickConnectConfigUserConfig"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigUserConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigUserConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-quick-connect.ts",
          "line": 225
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-quick-connect.ts",
        "line": 218
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 232
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigUserConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsConnectQuickConnectQuickConnectConfigUserConfigList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 225
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 225
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 225
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-quick-connect:DataAwsConnectQuickConnectQuickConnectConfigUserConfigList"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigUserConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigUserConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-quick-connect.ts",
          "line": 188
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-quick-connect.ts",
        "line": 179
      },
      "name": "DataAwsConnectQuickConnectQuickConnectConfigUserConfigOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 208
          },
          "name": "contactFlowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 213
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-quick-connect.ts",
            "line": 192
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectQuickConnectQuickConnectConfigUserConfig"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-quick-connect:DataAwsConnectQuickConnectQuickConnectConfigUserConfigOutputReference"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectRoutingProfile": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/connect_routing_profile aws_connect_routing_profile}."
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectRoutingProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/connect_routing_profile aws_connect_routing_profile} Data Source."
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-routing-profile.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.connect.DataAwsConnectRoutingProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-routing-profile.ts",
        "line": 196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 264
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 299
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 321
          },
          "name": "resetRoutingProfileId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 337
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 349
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsConnectRoutingProfile",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 201
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 242
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 247
          },
          "name": "defaultOutboundQueueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 252
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 287
          },
          "name": "mediaConcurrencies",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectRoutingProfileMediaConcurrenciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 309
          },
          "name": "queueConfigs",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectRoutingProfileQueueConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 268
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 281
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 303
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 325
          },
          "name": "routingProfileIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 341
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 258
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 274
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 293
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 315
          },
          "name": "routingProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 331
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-routing-profile:DataAwsConnectRoutingProfile"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectRoutingProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectRoutingProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-routing-profile.ts",
        "line": 9
      },
      "name": "DataAwsConnectRoutingProfileConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_routing_profile#instance_id DataAwsConnectRoutingProfile#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 20
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_routing_profile#id DataAwsConnectRoutingProfile#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 16
          },
          "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/connect_routing_profile#name DataAwsConnectRoutingProfile#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 24
          },
          "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/connect_routing_profile#routing_profile_id DataAwsConnectRoutingProfile#routing_profile_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 28
          },
          "name": "routingProfileId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_routing_profile#tags DataAwsConnectRoutingProfile#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-routing-profile:DataAwsConnectRoutingProfileConfig"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectRoutingProfileMediaConcurrencies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectRoutingProfileMediaConcurrencies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-routing-profile.ts",
        "line": 34
      },
      "name": "DataAwsConnectRoutingProfileMediaConcurrencies",
      "namespace": "connect",
      "symbolId": "src/connect/data-aws-connect-routing-profile:DataAwsConnectRoutingProfileMediaConcurrencies"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectRoutingProfileMediaConcurrenciesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectRoutingProfileMediaConcurrenciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-routing-profile.ts",
          "line": 92
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-routing-profile.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 99
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectRoutingProfileMediaConcurrenciesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsConnectRoutingProfileMediaConcurrenciesList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 92
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 92
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 92
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-routing-profile:DataAwsConnectRoutingProfileMediaConcurrenciesList"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectRoutingProfileMediaConcurrenciesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectRoutingProfileMediaConcurrenciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-routing-profile.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-routing-profile.ts",
        "line": 46
      },
      "name": "DataAwsConnectRoutingProfileMediaConcurrenciesOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 75
          },
          "name": "channel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 80
          },
          "name": "concurrency",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectRoutingProfileMediaConcurrencies"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-routing-profile:DataAwsConnectRoutingProfileMediaConcurrenciesOutputReference"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectRoutingProfileQueueConfigs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectRoutingProfileQueueConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-routing-profile.ts",
        "line": 103
      },
      "name": "DataAwsConnectRoutingProfileQueueConfigs",
      "namespace": "connect",
      "symbolId": "src/connect/data-aws-connect-routing-profile:DataAwsConnectRoutingProfileQueueConfigs"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectRoutingProfileQueueConfigsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectRoutingProfileQueueConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-routing-profile.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-routing-profile.ts",
        "line": 174
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 188
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectRoutingProfileQueueConfigsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsConnectRoutingProfileQueueConfigsList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 181
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 181
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 181
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-routing-profile:DataAwsConnectRoutingProfileQueueConfigsList"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectRoutingProfileQueueConfigsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectRoutingProfileQueueConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-routing-profile.ts",
          "line": 124
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-routing-profile.ts",
        "line": 115
      },
      "name": "DataAwsConnectRoutingProfileQueueConfigsOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 144
          },
          "name": "channel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 149
          },
          "name": "delay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 154
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 159
          },
          "name": "queueArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 164
          },
          "name": "queueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 169
          },
          "name": "queueName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-routing-profile.ts",
            "line": 128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectRoutingProfileQueueConfigs"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-routing-profile:DataAwsConnectRoutingProfileQueueConfigsOutputReference"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectSecurityProfile": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/connect_security_profile aws_connect_security_profile}."
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectSecurityProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/connect_security_profile aws_connect_security_profile} Data Source."
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-security-profile.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectSecurityProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-security-profile.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-security-profile.ts",
            "line": 101
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-security-profile.ts",
            "line": 130
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-security-profile.ts",
            "line": 156
          },
          "name": "resetSecurityProfileId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-security-profile.ts",
            "line": 172
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-security-profile.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsConnectSecurityProfile",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-security-profile.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-security-profile.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-security-profile.ts",
            "line": 89
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-security-profile.ts",
            "line": 139
          },
          "name": "organizationResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-security-profile.ts",
            "line": 144
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-security-profile.ts",
            "line": 105
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-security-profile.ts",
            "line": 118
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-security-profile.ts",
            "line": 134
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-security-profile.ts",
            "line": 160
          },
          "name": "securityProfileIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-security-profile.ts",
            "line": 176
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-security-profile.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-security-profile.ts",
            "line": 111
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-security-profile.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-security-profile.ts",
            "line": 150
          },
          "name": "securityProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-security-profile.ts",
            "line": 166
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-security-profile:DataAwsConnectSecurityProfile"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectSecurityProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectSecurityProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-security-profile.ts",
        "line": 9
      },
      "name": "DataAwsConnectSecurityProfileConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_security_profile#instance_id DataAwsConnectSecurityProfile#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-security-profile.ts",
            "line": 20
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_security_profile#id DataAwsConnectSecurityProfile#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-security-profile.ts",
            "line": 16
          },
          "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/connect_security_profile#name DataAwsConnectSecurityProfile#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-security-profile.ts",
            "line": 24
          },
          "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/connect_security_profile#security_profile_id DataAwsConnectSecurityProfile#security_profile_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-security-profile.ts",
            "line": 28
          },
          "name": "securityProfileId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_security_profile#tags DataAwsConnectSecurityProfile#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-security-profile.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-security-profile:DataAwsConnectSecurityProfileConfig"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/connect_user_hierarchy_group aws_connect_user_hierarchy_group}."
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/connect_user_hierarchy_group aws_connect_user_hierarchy_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
          "line": 515
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
        "line": 497
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 555
          },
          "name": "resetHierarchyGroupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 577
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 611
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 627
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 639
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsConnectUserHierarchyGroup",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 502
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 543
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 565
          },
          "name": "hierarchyPath",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 599
          },
          "name": "levelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 559
          },
          "name": "hierarchyGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 581
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 594
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 615
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 631
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 549
          },
          "name": "hierarchyGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 571
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 587
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 605
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 621
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-group:DataAwsConnectUserHierarchyGroup"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
        "line": 9
      },
      "name": "DataAwsConnectUserHierarchyGroupConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_user_hierarchy_group#instance_id DataAwsConnectUserHierarchyGroup#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 24
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_user_hierarchy_group#hierarchy_group_id DataAwsConnectUserHierarchyGroup#hierarchy_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 13
          },
          "name": "hierarchyGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_user_hierarchy_group#id DataAwsConnectUserHierarchyGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 20
          },
          "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/connect_user_hierarchy_group#name DataAwsConnectUserHierarchyGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 28
          },
          "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/connect_user_hierarchy_group#tags DataAwsConnectUserHierarchyGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-group:DataAwsConnectUserHierarchyGroupConfig"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
        "line": 404
      },
      "name": "DataAwsConnectUserHierarchyGroupHierarchyPath",
      "namespace": "connect",
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-group:DataAwsConnectUserHierarchyGroupHierarchyPath"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelFive": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelFive",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
        "line": 34
      },
      "name": "DataAwsConnectUserHierarchyGroupHierarchyPathLevelFive",
      "namespace": "connect",
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-group:DataAwsConnectUserHierarchyGroupHierarchyPathLevelFive"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelFiveList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelFiveList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
          "line": 97
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 104
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelFiveOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsConnectUserHierarchyGroupHierarchyPathLevelFiveList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 97
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 97
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 97
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-group:DataAwsConnectUserHierarchyGroupHierarchyPathLevelFiveList"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelFiveOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelFiveOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
        "line": 46
      },
      "name": "DataAwsConnectUserHierarchyGroupHierarchyPathLevelFiveOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 75
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 85
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelFive"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-group:DataAwsConnectUserHierarchyGroupHierarchyPathLevelFiveOutputReference"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelFour": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelFour",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
        "line": 108
      },
      "name": "DataAwsConnectUserHierarchyGroupHierarchyPathLevelFour",
      "namespace": "connect",
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-group:DataAwsConnectUserHierarchyGroupHierarchyPathLevelFour"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelFourList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelFourList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
          "line": 171
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
        "line": 164
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 178
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelFourOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsConnectUserHierarchyGroupHierarchyPathLevelFourList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 171
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 171
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 171
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-group:DataAwsConnectUserHierarchyGroupHierarchyPathLevelFourList"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelFourOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelFourOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
          "line": 129
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
        "line": 120
      },
      "name": "DataAwsConnectUserHierarchyGroupHierarchyPathLevelFourOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 149
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 154
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 159
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 133
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelFour"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-group:DataAwsConnectUserHierarchyGroupHierarchyPathLevelFourOutputReference"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelOne": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelOne",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
        "line": 182
      },
      "name": "DataAwsConnectUserHierarchyGroupHierarchyPathLevelOne",
      "namespace": "connect",
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-group:DataAwsConnectUserHierarchyGroupHierarchyPathLevelOne"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelOneList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelOneList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
          "line": 245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
        "line": 238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 252
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelOneOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsConnectUserHierarchyGroupHierarchyPathLevelOneList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 245
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 245
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 245
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-group:DataAwsConnectUserHierarchyGroupHierarchyPathLevelOneList"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelOneOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelOneOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
          "line": 203
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
        "line": 194
      },
      "name": "DataAwsConnectUserHierarchyGroupHierarchyPathLevelOneOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 223
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 233
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 207
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelOne"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-group:DataAwsConnectUserHierarchyGroupHierarchyPathLevelOneOutputReference"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelThree": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelThree",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
        "line": 256
      },
      "name": "DataAwsConnectUserHierarchyGroupHierarchyPathLevelThree",
      "namespace": "connect",
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-group:DataAwsConnectUserHierarchyGroupHierarchyPathLevelThree"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelThreeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelThreeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
          "line": 319
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
        "line": 312
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 326
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelThreeOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsConnectUserHierarchyGroupHierarchyPathLevelThreeList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 319
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 319
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 319
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-group:DataAwsConnectUserHierarchyGroupHierarchyPathLevelThreeList"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelThreeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelThreeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
          "line": 277
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
        "line": 268
      },
      "name": "DataAwsConnectUserHierarchyGroupHierarchyPathLevelThreeOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 297
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 302
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 307
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 281
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelThree"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-group:DataAwsConnectUserHierarchyGroupHierarchyPathLevelThreeOutputReference"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelTwo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelTwo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
        "line": 330
      },
      "name": "DataAwsConnectUserHierarchyGroupHierarchyPathLevelTwo",
      "namespace": "connect",
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-group:DataAwsConnectUserHierarchyGroupHierarchyPathLevelTwo"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelTwoList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelTwoList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
          "line": 393
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
        "line": 386
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 400
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelTwoOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsConnectUserHierarchyGroupHierarchyPathLevelTwoList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 393
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 393
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 393
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-group:DataAwsConnectUserHierarchyGroupHierarchyPathLevelTwoList"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelTwoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelTwoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
          "line": 351
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
        "line": 342
      },
      "name": "DataAwsConnectUserHierarchyGroupHierarchyPathLevelTwoOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 371
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 376
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 381
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 355
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelTwo"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-group:DataAwsConnectUserHierarchyGroupHierarchyPathLevelTwoOutputReference"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
          "line": 482
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
        "line": 475
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 489
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsConnectUserHierarchyGroupHierarchyPathList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 482
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 482
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 482
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-group:DataAwsConnectUserHierarchyGroupHierarchyPathList"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
          "line": 425
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
        "line": 416
      },
      "name": "DataAwsConnectUserHierarchyGroupHierarchyPathOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 446
          },
          "name": "levelFive",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelFiveList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 452
          },
          "name": "levelFour",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelFourList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 458
          },
          "name": "levelOne",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelOneList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 464
          },
          "name": "levelThree",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelThreeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 470
          },
          "name": "levelTwo",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPathLevelTwoList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-group.ts",
            "line": 429
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyGroupHierarchyPath"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-group:DataAwsConnectUserHierarchyGroupHierarchyPathOutputReference"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructure": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/connect_user_hierarchy_structure aws_connect_user_hierarchy_structure}."
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructure",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/connect_user_hierarchy_structure aws_connect_user_hierarchy_structure} Data Source."
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
          "line": 503
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
        "line": 485
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 541
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 566
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsConnectUserHierarchyStructure",
      "namespace": "connect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 490
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 529
          },
          "name": "hierarchyStructure",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 545
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 558
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 535
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 551
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-structure:DataAwsConnectUserHierarchyStructure"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Connect."
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
        "line": 9
      },
      "name": "DataAwsConnectUserHierarchyStructureConfig",
      "namespace": "connect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_user_hierarchy_structure#instance_id DataAwsConnectUserHierarchyStructure#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 20
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_user_hierarchy_structure#id DataAwsConnectUserHierarchyStructure#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-structure:DataAwsConnectUserHierarchyStructureConfig"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructure": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructure",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
        "line": 392
      },
      "name": "DataAwsConnectUserHierarchyStructureHierarchyStructure",
      "namespace": "connect",
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-structure:DataAwsConnectUserHierarchyStructureHierarchyStructure"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFive": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFive",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
        "line": 22
      },
      "name": "DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFive",
      "namespace": "connect",
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-structure:DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFive"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFiveList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFiveList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 92
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFiveOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFiveList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 85
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 85
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 85
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-structure:DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFiveList"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFiveOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFiveOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
        "line": 34
      },
      "name": "DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFiveOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 63
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 73
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 47
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFive"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-structure:DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFiveOutputReference"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFour": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFour",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
        "line": 96
      },
      "name": "DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFour",
      "namespace": "connect",
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-structure:DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFour"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFourList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFourList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
          "line": 159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
        "line": 152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 166
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFourOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFourList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 159
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 159
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 159
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-structure:DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFourList"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFourOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFourOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
          "line": 117
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
        "line": 108
      },
      "name": "DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFourOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 137
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 142
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 147
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 121
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFour"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-structure:DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFourOutputReference"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelOne": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelOne",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
        "line": 170
      },
      "name": "DataAwsConnectUserHierarchyStructureHierarchyStructureLevelOne",
      "namespace": "connect",
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-structure:DataAwsConnectUserHierarchyStructureHierarchyStructureLevelOne"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelOneList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelOneList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
          "line": 233
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
        "line": 226
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 240
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelOneOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsConnectUserHierarchyStructureHierarchyStructureLevelOneList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 233
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 233
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 233
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-structure:DataAwsConnectUserHierarchyStructureHierarchyStructureLevelOneList"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelOneOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelOneOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
          "line": 191
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
        "line": 182
      },
      "name": "DataAwsConnectUserHierarchyStructureHierarchyStructureLevelOneOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 211
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 216
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 221
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 195
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelOne"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-structure:DataAwsConnectUserHierarchyStructureHierarchyStructureLevelOneOutputReference"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelThree": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelThree",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
        "line": 244
      },
      "name": "DataAwsConnectUserHierarchyStructureHierarchyStructureLevelThree",
      "namespace": "connect",
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-structure:DataAwsConnectUserHierarchyStructureHierarchyStructureLevelThree"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelThreeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelThreeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
          "line": 307
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
        "line": 300
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 314
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelThreeOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsConnectUserHierarchyStructureHierarchyStructureLevelThreeList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 307
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 307
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 307
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-structure:DataAwsConnectUserHierarchyStructureHierarchyStructureLevelThreeList"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelThreeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelThreeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
          "line": 265
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
        "line": 256
      },
      "name": "DataAwsConnectUserHierarchyStructureHierarchyStructureLevelThreeOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 285
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 290
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 295
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 269
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelThree"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-structure:DataAwsConnectUserHierarchyStructureHierarchyStructureLevelThreeOutputReference"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelTwo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelTwo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
        "line": 318
      },
      "name": "DataAwsConnectUserHierarchyStructureHierarchyStructureLevelTwo",
      "namespace": "connect",
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-structure:DataAwsConnectUserHierarchyStructureHierarchyStructureLevelTwo"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelTwoList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelTwoList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
          "line": 381
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
        "line": 374
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 388
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelTwoOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsConnectUserHierarchyStructureHierarchyStructureLevelTwoList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 381
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 381
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 381
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-structure:DataAwsConnectUserHierarchyStructureHierarchyStructureLevelTwoList"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelTwoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelTwoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
          "line": 339
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
        "line": 330
      },
      "name": "DataAwsConnectUserHierarchyStructureHierarchyStructureLevelTwoOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 359
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 364
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 369
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 343
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelTwo"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-structure:DataAwsConnectUserHierarchyStructureHierarchyStructureLevelTwoOutputReference"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
          "line": 470
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
        "line": 463
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 477
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsConnectUserHierarchyStructureHierarchyStructureList",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 470
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 470
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 470
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-structure:DataAwsConnectUserHierarchyStructureHierarchyStructureList"
    },
    "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
          "line": 413
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
        "line": 404
      },
      "name": "DataAwsConnectUserHierarchyStructureHierarchyStructureOutputReference",
      "namespace": "connect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 434
          },
          "name": "levelFive",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFiveList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 440
          },
          "name": "levelFour",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelFourList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 446
          },
          "name": "levelOne",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelOneList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 452
          },
          "name": "levelThree",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelThreeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 458
          },
          "name": "levelTwo",
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructureLevelTwoList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/connect/data-aws-connect-user-hierarchy-structure.ts",
            "line": 417
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.connect.DataAwsConnectUserHierarchyStructureHierarchyStructure"
          }
        }
      ],
      "symbolId": "src/connect/data-aws-connect-user-hierarchy-structure:DataAwsConnectUserHierarchyStructureHierarchyStructureOutputReference"
    },
    "@cdktf/provider-aws.cur.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 aws_cur_report_definition}."
      },
      "fqn": "@cdktf/provider-aws.cur.CurReportDefinition",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cur_report_definition aws_cur_report_definition} Resource."
        },
        "locationInModule": {
          "filename": "src/cur/cur-report-definition.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.cur.CurReportDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cur/cur-report-definition.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 126
          },
          "name": "resetAdditionalArtifacts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 186
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 202
          },
          "name": "resetRefreshClosedReports"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 231
          },
          "name": "resetReportVersioning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 260
          },
          "name": "resetS3Prefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 298
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CurReportDefinition",
      "namespace": "cur",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 71
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 148
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 130
          },
          "name": "additionalArtifactsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 143
          },
          "name": "additionalSchemaElementsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 161
          },
          "name": "compressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 174
          },
          "name": "formatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 190
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 206
          },
          "name": "refreshClosedReportsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 219
          },
          "name": "reportNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 235
          },
          "name": "reportVersioningInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 248
          },
          "name": "s3BucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 264
          },
          "name": "s3PrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 277
          },
          "name": "s3RegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 290
          },
          "name": "timeUnitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 120
          },
          "name": "additionalArtifacts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 136
          },
          "name": "additionalSchemaElements",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 154
          },
          "name": "compression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 167
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 180
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 196
          },
          "name": "refreshClosedReports",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 212
          },
          "name": "reportName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 225
          },
          "name": "reportVersioning",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 241
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 254
          },
          "name": "s3Prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 270
          },
          "name": "s3Region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 283
          },
          "name": "timeUnit",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cur/cur-report-definition:CurReportDefinition"
    },
    "@cdktf/provider-aws.cur.CurReportDefinitionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Cost and Usage Report."
      },
      "fqn": "@cdktf/provider-aws.cur.CurReportDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cur/cur-report-definition.ts",
        "line": 9
      },
      "name": "CurReportDefinitionConfig",
      "namespace": "cur",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cur_report_definition#additional_schema_elements CurReportDefinition#additional_schema_elements}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/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#compression CurReportDefinition#compression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/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#format CurReportDefinition#format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/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#report_name CurReportDefinition#report_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 40
          },
          "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#s3_bucket CurReportDefinition#s3_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 48
          },
          "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#s3_region CurReportDefinition#s3_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 56
          },
          "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#time_unit CurReportDefinition#time_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 60
          },
          "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#additional_artifacts CurReportDefinition#additional_artifacts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 13
          },
          "name": "additionalArtifacts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cur_report_definition#id CurReportDefinition#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 32
          },
          "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/cur_report_definition#refresh_closed_reports CurReportDefinition#refresh_closed_reports}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 36
          },
          "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#report_versioning CurReportDefinition#report_versioning}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 44
          },
          "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#s3_prefix CurReportDefinition#s3_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/cur-report-definition.ts",
            "line": 52
          },
          "name": "s3Prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cur/cur-report-definition:CurReportDefinitionConfig"
    },
    "@cdktf/provider-aws.cur.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 aws_cur_report_definition}."
      },
      "fqn": "@cdktf/provider-aws.cur.DataAwsCurReportDefinition",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cur_report_definition aws_cur_report_definition} Data Source."
        },
        "locationInModule": {
          "filename": "src/cur/data-aws-cur-report-definition.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.cur.DataAwsCurReportDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cur/data-aws-cur-report-definition.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur/data-aws-cur-report-definition.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur/data-aws-cur-report-definition.ts",
            "line": 151
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCurReportDefinition",
      "namespace": "cur",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/data-aws-cur-report-definition.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/data-aws-cur-report-definition.ts",
            "line": 69
          },
          "name": "additionalArtifacts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/data-aws-cur-report-definition.ts",
            "line": 74
          },
          "name": "additionalSchemaElements",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/data-aws-cur-report-definition.ts",
            "line": 79
          },
          "name": "compression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/data-aws-cur-report-definition.ts",
            "line": 84
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/data-aws-cur-report-definition.ts",
            "line": 105
          },
          "name": "refreshClosedReports",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/data-aws-cur-report-definition.ts",
            "line": 123
          },
          "name": "reportVersioning",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/data-aws-cur-report-definition.ts",
            "line": 128
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/data-aws-cur-report-definition.ts",
            "line": 133
          },
          "name": "s3Prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/data-aws-cur-report-definition.ts",
            "line": 138
          },
          "name": "s3Region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/data-aws-cur-report-definition.ts",
            "line": 143
          },
          "name": "timeUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/data-aws-cur-report-definition.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/data-aws-cur-report-definition.ts",
            "line": 118
          },
          "name": "reportNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur/data-aws-cur-report-definition.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur/data-aws-cur-report-definition.ts",
            "line": 111
          },
          "name": "reportName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cur/data-aws-cur-report-definition:DataAwsCurReportDefinition"
    },
    "@cdktf/provider-aws.cur.DataAwsCurReportDefinitionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Cost and Usage Report."
      },
      "fqn": "@cdktf/provider-aws.cur.DataAwsCurReportDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cur/data-aws-cur-report-definition.ts",
        "line": 9
      },
      "name": "DataAwsCurReportDefinitionConfig",
      "namespace": "cur",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cur_report_definition#report_name DataAwsCurReportDefinition#report_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/data-aws-cur-report-definition.ts",
            "line": 20
          },
          "name": "reportName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cur_report_definition#id DataAwsCurReportDefinition#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur/data-aws-cur-report-definition.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cur/data-aws-cur-report-definition:DataAwsCurReportDefinitionConfig"
    },
    "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipeline": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/datapipeline_pipeline aws_datapipeline_pipeline}."
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipeline",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/datapipeline_pipeline aws_datapipeline_pipeline} Data Source."
        },
        "locationInModule": {
          "filename": "src/datapipeline/data-aws-datapipeline-pipeline.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.datapipeline.DataAwsDatapipelinePipelineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datapipeline/data-aws-datapipeline-pipeline.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline.ts",
            "line": 120
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline.ts",
            "line": 132
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDatapipelinePipeline",
      "namespace": "datapipeline",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline.ts",
            "line": 74
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline.ts",
            "line": 108
          },
          "name": "pipelineIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline.ts",
            "line": 124
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline.ts",
            "line": 101
          },
          "name": "pipelineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline.ts",
            "line": 114
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/datapipeline/data-aws-datapipeline-pipeline:DataAwsDatapipelinePipeline"
    },
    "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Data Pipeline."
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datapipeline/data-aws-datapipeline-pipeline.ts",
        "line": 9
      },
      "name": "DataAwsDatapipelinePipelineConfig",
      "namespace": "datapipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/datapipeline_pipeline#pipeline_id DataAwsDatapipelinePipeline#pipeline_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline.ts",
            "line": 20
          },
          "name": "pipelineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/datapipeline_pipeline#id DataAwsDatapipelinePipeline#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline.ts",
            "line": 16
          },
          "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/datapipeline_pipeline#tags DataAwsDatapipelinePipeline#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/datapipeline/data-aws-datapipeline-pipeline:DataAwsDatapipelinePipelineConfig"
    },
    "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinition": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/datapipeline_pipeline_definition aws_datapipeline_pipeline_definition}."
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinition",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/datapipeline_pipeline_definition aws_datapipeline_pipeline_definition} Data Source."
        },
        "locationInModule": {
          "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
          "line": 418
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
        "line": 400
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 489
          },
          "name": "putParameterValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterValue"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 451
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 492
          },
          "name": "resetParameterValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 504
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDatapipelinePipelineDefinition",
      "namespace": "datapipeline",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 405
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 461
          },
          "name": "parameterObject",
          "type": {
            "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterObjectList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 486
          },
          "name": "parameterValue",
          "type": {
            "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterValueList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 480
          },
          "name": "pipelineObject",
          "type": {
            "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionPipelineObjectList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 455
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 496
          },
          "name": "parameterValueInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterValue"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 474
          },
          "name": "pipelineIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 445
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 467
          },
          "name": "pipelineId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datapipeline/data-aws-datapipeline-pipeline-definition:DataAwsDatapipelinePipelineDefinition"
    },
    "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Data Pipeline."
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
        "line": 9
      },
      "name": "DataAwsDatapipelinePipelineDefinitionConfig",
      "namespace": "datapipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/datapipeline_pipeline_definition#pipeline_id DataAwsDatapipelinePipelineDefinition#pipeline_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 20
          },
          "name": "pipelineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/datapipeline_pipeline_definition#id DataAwsDatapipelinePipelineDefinition#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/datapipeline_pipeline_definition#parameter_value DataAwsDatapipelinePipelineDefinition#parameter_value}",
            "stability": "stable",
            "summary": "parameter_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 26
          },
          "name": "parameterValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterValue"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datapipeline/data-aws-datapipeline-pipeline-definition:DataAwsDatapipelinePipelineDefinitionConfig"
    },
    "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterObject": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterObject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
        "line": 97
      },
      "name": "DataAwsDatapipelinePipelineDefinitionParameterObject",
      "namespace": "datapipeline",
      "symbolId": "src/datapipeline/data-aws-datapipeline-pipeline-definition:DataAwsDatapipelinePipelineDefinitionParameterObject"
    },
    "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterObjectAttribute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterObjectAttribute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
        "line": 28
      },
      "name": "DataAwsDatapipelinePipelineDefinitionParameterObjectAttribute",
      "namespace": "datapipeline",
      "symbolId": "src/datapipeline/data-aws-datapipeline-pipeline-definition:DataAwsDatapipelinePipelineDefinitionParameterObjectAttribute"
    },
    "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterObjectAttributeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterObjectAttributeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 93
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterObjectAttributeOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsDatapipelinePipelineDefinitionParameterObjectAttributeList",
      "namespace": "datapipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 86
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 86
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 86
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/datapipeline/data-aws-datapipeline-pipeline-definition:DataAwsDatapipelinePipelineDefinitionParameterObjectAttributeList"
    },
    "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterObjectAttributeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterObjectAttributeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
        "line": 40
      },
      "name": "DataAwsDatapipelinePipelineDefinitionParameterObjectAttributeOutputReference",
      "namespace": "datapipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 69
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 74
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 53
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterObjectAttribute"
          }
        }
      ],
      "symbolId": "src/datapipeline/data-aws-datapipeline-pipeline-definition:DataAwsDatapipelinePipelineDefinitionParameterObjectAttributeOutputReference"
    },
    "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterObjectList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterObjectList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
        "line": 149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 163
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterObjectOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsDatapipelinePipelineDefinitionParameterObjectList",
      "namespace": "datapipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 156
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 156
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 156
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/datapipeline/data-aws-datapipeline-pipeline-definition:DataAwsDatapipelinePipelineDefinitionParameterObjectList"
    },
    "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterObjectOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterObjectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
          "line": 118
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
        "line": 109
      },
      "name": "DataAwsDatapipelinePipelineDefinitionParameterObjectOutputReference",
      "namespace": "datapipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 139
          },
          "name": "attribute",
          "type": {
            "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterObjectAttributeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 144
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 122
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterObject"
          }
        }
      ],
      "symbolId": "src/datapipeline/data-aws-datapipeline-pipeline-definition:DataAwsDatapipelinePipelineDefinitionParameterObjectOutputReference"
    },
    "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterValue": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
        "line": 316
      },
      "name": "DataAwsDatapipelinePipelineDefinitionParameterValue",
      "namespace": "datapipeline",
      "symbolId": "src/datapipeline/data-aws-datapipeline-pipeline-definition:DataAwsDatapipelinePipelineDefinitionParameterValue"
    },
    "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterValueList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterValueList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
          "line": 385
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
        "line": 377
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 392
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterValueOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsDatapipelinePipelineDefinitionParameterValueList",
      "namespace": "datapipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 385
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 385
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 385
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 378
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterValue"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datapipeline/data-aws-datapipeline-pipeline-definition:DataAwsDatapipelinePipelineDefinitionParameterValueList"
    },
    "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterValueOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
          "line": 338
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
        "line": 328
      },
      "name": "DataAwsDatapipelinePipelineDefinitionParameterValueOutputReference",
      "namespace": "datapipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 367
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 372
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 342
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionParameterValue"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datapipeline/data-aws-datapipeline-pipeline-definition:DataAwsDatapipelinePipelineDefinitionParameterValueOutputReference"
    },
    "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionPipelineObject": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionPipelineObject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
        "line": 241
      },
      "name": "DataAwsDatapipelinePipelineDefinitionPipelineObject",
      "namespace": "datapipeline",
      "symbolId": "src/datapipeline/data-aws-datapipeline-pipeline-definition:DataAwsDatapipelinePipelineDefinitionPipelineObject"
    },
    "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionPipelineObjectField": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionPipelineObjectField",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
        "line": 167
      },
      "name": "DataAwsDatapipelinePipelineDefinitionPipelineObjectField",
      "namespace": "datapipeline",
      "symbolId": "src/datapipeline/data-aws-datapipeline-pipeline-definition:DataAwsDatapipelinePipelineDefinitionPipelineObjectField"
    },
    "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionPipelineObjectFieldList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionPipelineObjectFieldList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
          "line": 230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
        "line": 223
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 237
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionPipelineObjectFieldOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsDatapipelinePipelineDefinitionPipelineObjectFieldList",
      "namespace": "datapipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 230
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 230
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 230
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/datapipeline/data-aws-datapipeline-pipeline-definition:DataAwsDatapipelinePipelineDefinitionPipelineObjectFieldList"
    },
    "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionPipelineObjectFieldOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionPipelineObjectFieldOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
          "line": 188
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
        "line": 179
      },
      "name": "DataAwsDatapipelinePipelineDefinitionPipelineObjectFieldOutputReference",
      "namespace": "datapipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 208
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 213
          },
          "name": "refValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 218
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 192
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionPipelineObjectField"
          }
        }
      ],
      "symbolId": "src/datapipeline/data-aws-datapipeline-pipeline-definition:DataAwsDatapipelinePipelineDefinitionPipelineObjectFieldOutputReference"
    },
    "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionPipelineObjectList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionPipelineObjectList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
          "line": 305
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
        "line": 298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 312
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionPipelineObjectOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsDatapipelinePipelineDefinitionPipelineObjectList",
      "namespace": "datapipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 305
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 305
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 305
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/datapipeline/data-aws-datapipeline-pipeline-definition:DataAwsDatapipelinePipelineDefinitionPipelineObjectList"
    },
    "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionPipelineObjectOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionPipelineObjectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
          "line": 262
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
        "line": 253
      },
      "name": "DataAwsDatapipelinePipelineDefinitionPipelineObjectOutputReference",
      "namespace": "datapipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 283
          },
          "name": "field",
          "type": {
            "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionPipelineObjectFieldList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 288
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 293
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/data-aws-datapipeline-pipeline-definition.ts",
            "line": 266
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datapipeline.DataAwsDatapipelinePipelineDefinitionPipelineObject"
          }
        }
      ],
      "symbolId": "src/datapipeline/data-aws-datapipeline-pipeline-definition:DataAwsDatapipelinePipelineDefinitionPipelineObjectOutputReference"
    },
    "@cdktf/provider-aws.datapipeline.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 aws_datapipeline_pipeline}."
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipeline",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/datapipeline_pipeline aws_datapipeline_pipeline} Resource."
        },
        "locationInModule": {
          "filename": "src/datapipeline/datapipeline-pipeline.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datapipeline/datapipeline-pipeline.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline.ts",
            "line": 91
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline.ts",
            "line": 107
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline.ts",
            "line": 136
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline.ts",
            "line": 152
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline.ts",
            "line": 164
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatapipelinePipeline",
      "namespace": "datapipeline",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline.ts",
            "line": 95
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline.ts",
            "line": 111
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline.ts",
            "line": 124
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline.ts",
            "line": 156
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline.ts",
            "line": 140
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline.ts",
            "line": 85
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline.ts",
            "line": 117
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline.ts",
            "line": 130
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline.ts",
            "line": 146
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/datapipeline/datapipeline-pipeline:DatapipelinePipeline"
    },
    "@cdktf/provider-aws.datapipeline.DatapipelinePipelineConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Data Pipeline."
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datapipeline/datapipeline-pipeline.ts",
        "line": 9
      },
      "name": "DatapipelinePipelineConfig",
      "namespace": "datapipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datapipeline_pipeline#name DatapipelinePipeline#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline.ts",
            "line": 24
          },
          "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#description DatapipelinePipeline#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datapipeline_pipeline#id DatapipelinePipeline#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline.ts",
            "line": 20
          },
          "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/datapipeline_pipeline#tags DatapipelinePipeline#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DatapipelinePipeline#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/datapipeline/datapipeline-pipeline:DatapipelinePipelineConfig"
    },
    "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinition": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/datapipeline_pipeline_definition aws_datapipeline_pipeline_definition}."
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinition",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/datapipeline_pipeline_definition aws_datapipeline_pipeline_definition} Resource."
        },
        "locationInModule": {
          "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
          "line": 725
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
        "line": 707
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 786
          },
          "name": "putParameterObject",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterObject"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 802
          },
          "name": "putParameterValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterValue"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 818
          },
          "name": "putPipelineObject",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionPipelineObject"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 760
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 789
          },
          "name": "resetParameterObject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 805
          },
          "name": "resetParameterValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 830
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatapipelinePipelineDefinition",
      "namespace": "datapipeline",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 712
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 783
          },
          "name": "parameterObject",
          "type": {
            "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterObjectList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 799
          },
          "name": "parameterValue",
          "type": {
            "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterValueList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 815
          },
          "name": "pipelineObject",
          "type": {
            "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionPipelineObjectList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 764
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 793
          },
          "name": "parameterObjectInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterObject"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 809
          },
          "name": "parameterValueInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterValue"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 777
          },
          "name": "pipelineIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 822
          },
          "name": "pipelineObjectInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionPipelineObject"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 754
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 770
          },
          "name": "pipelineId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datapipeline/datapipeline-pipeline-definition:DatapipelinePipelineDefinition"
    },
    "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Data Pipeline."
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
        "line": 9
      },
      "name": "DatapipelinePipelineDefinitionConfig",
      "namespace": "datapipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datapipeline_pipeline_definition#pipeline_id DatapipelinePipelineDefinition#pipeline_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 20
          },
          "name": "pipelineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datapipeline_pipeline_definition#pipeline_object DatapipelinePipelineDefinition#pipeline_object}",
            "stability": "stable",
            "summary": "pipeline_object block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 38
          },
          "name": "pipelineObject",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionPipelineObject"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datapipeline_pipeline_definition#id DatapipelinePipelineDefinition#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datapipeline_pipeline_definition#parameter_object DatapipelinePipelineDefinition#parameter_object}",
            "stability": "stable",
            "summary": "parameter_object block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 26
          },
          "name": "parameterObject",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterObject"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datapipeline_pipeline_definition#parameter_value DatapipelinePipelineDefinition#parameter_value}",
            "stability": "stable",
            "summary": "parameter_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 32
          },
          "name": "parameterValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterValue"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datapipeline/datapipeline-pipeline-definition:DatapipelinePipelineDefinitionConfig"
    },
    "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterObject": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterObject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
        "line": 158
      },
      "name": "DatapipelinePipelineDefinitionParameterObject",
      "namespace": "datapipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datapipeline_pipeline_definition#id DatapipelinePipelineDefinition#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 165
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datapipeline_pipeline_definition#attribute DatapipelinePipelineDefinition#attribute}",
            "stability": "stable",
            "summary": "attribute block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 171
          },
          "name": "attribute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterObjectAttribute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datapipeline/datapipeline-pipeline-definition:DatapipelinePipelineDefinitionParameterObject"
    },
    "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterObjectAttribute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterObjectAttribute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
        "line": 40
      },
      "name": "DatapipelinePipelineDefinitionParameterObjectAttribute",
      "namespace": "datapipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datapipeline_pipeline_definition#key DatapipelinePipelineDefinition#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 44
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datapipeline_pipeline_definition#string_value DatapipelinePipelineDefinition#string_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 48
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datapipeline/datapipeline-pipeline-definition:DatapipelinePipelineDefinitionParameterObjectAttribute"
    },
    "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterObjectAttributeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterObjectAttributeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
          "line": 147
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
        "line": 139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 154
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterObjectAttributeOutputReference"
            }
          }
        }
      ],
      "name": "DatapipelinePipelineDefinitionParameterObjectAttributeList",
      "namespace": "datapipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 147
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 147
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 147
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 140
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterObjectAttribute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datapipeline/datapipeline-pipeline-definition:DatapipelinePipelineDefinitionParameterObjectAttributeList"
    },
    "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterObjectAttributeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterObjectAttributeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
          "line": 72
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
        "line": 62
      },
      "name": "DatapipelinePipelineDefinitionParameterObjectAttributeOutputReference",
      "namespace": "datapipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 121
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 134
          },
          "name": "stringValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 114
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 127
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 76
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterObjectAttribute"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datapipeline/datapipeline-pipeline-definition:DatapipelinePipelineDefinitionParameterObjectAttributeOutputReference"
    },
    "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterObjectList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterObjectList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
          "line": 273
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
        "line": 265
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 280
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterObjectOutputReference"
            }
          }
        }
      ],
      "name": "DatapipelinePipelineDefinitionParameterObjectList",
      "namespace": "datapipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 273
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 273
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 273
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 266
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterObject"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datapipeline/datapipeline-pipeline-definition:DatapipelinePipelineDefinitionParameterObjectList"
    },
    "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterObjectOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterObjectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
          "line": 195
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 253
          },
          "name": "putAttribute",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterObjectAttribute"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 256
          },
          "name": "resetAttribute"
        }
      ],
      "name": "DatapipelinePipelineDefinitionParameterObjectOutputReference",
      "namespace": "datapipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 250
          },
          "name": "attribute",
          "type": {
            "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterObjectAttributeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 260
          },
          "name": "attributeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterObjectAttribute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 244
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 237
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 199
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterObject"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datapipeline/datapipeline-pipeline-definition:DatapipelinePipelineDefinitionParameterObjectOutputReference"
    },
    "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterValue": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
        "line": 284
      },
      "name": "DatapipelinePipelineDefinitionParameterValue",
      "namespace": "datapipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datapipeline_pipeline_definition#id DatapipelinePipelineDefinition#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 291
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datapipeline_pipeline_definition#string_value DatapipelinePipelineDefinition#string_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 295
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datapipeline/datapipeline-pipeline-definition:DatapipelinePipelineDefinitionParameterValue"
    },
    "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterValueList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterValueList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
          "line": 394
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
        "line": 386
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 401
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterValueOutputReference"
            }
          }
        }
      ],
      "name": "DatapipelinePipelineDefinitionParameterValueList",
      "namespace": "datapipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 394
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 394
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 394
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 387
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterValue"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datapipeline/datapipeline-pipeline-definition:DatapipelinePipelineDefinitionParameterValueList"
    },
    "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterValueOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
          "line": 319
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
        "line": 309
      },
      "name": "DatapipelinePipelineDefinitionParameterValueOutputReference",
      "namespace": "datapipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 368
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 381
          },
          "name": "stringValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 361
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 374
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 323
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionParameterValue"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datapipeline/datapipeline-pipeline-definition:DatapipelinePipelineDefinitionParameterValueOutputReference"
    },
    "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionPipelineObject": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionPipelineObject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
        "line": 553
      },
      "name": "DatapipelinePipelineDefinitionPipelineObject",
      "namespace": "datapipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datapipeline_pipeline_definition#id DatapipelinePipelineDefinition#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 560
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datapipeline_pipeline_definition#name DatapipelinePipelineDefinition#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 564
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datapipeline_pipeline_definition#field DatapipelinePipelineDefinition#field}",
            "stability": "stable",
            "summary": "field block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 570
          },
          "name": "field",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionPipelineObjectField"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datapipeline/datapipeline-pipeline-definition:DatapipelinePipelineDefinitionPipelineObject"
    },
    "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionPipelineObjectField": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionPipelineObjectField",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
        "line": 405
      },
      "name": "DatapipelinePipelineDefinitionPipelineObjectField",
      "namespace": "datapipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datapipeline_pipeline_definition#key DatapipelinePipelineDefinition#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 409
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datapipeline_pipeline_definition#ref_value DatapipelinePipelineDefinition#ref_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 413
          },
          "name": "refValue",
          "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_definition#string_value DatapipelinePipelineDefinition#string_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 417
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datapipeline/datapipeline-pipeline-definition:DatapipelinePipelineDefinitionPipelineObjectField"
    },
    "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionPipelineObjectFieldList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionPipelineObjectFieldList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
          "line": 542
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
        "line": 534
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 549
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionPipelineObjectFieldOutputReference"
            }
          }
        }
      ],
      "name": "DatapipelinePipelineDefinitionPipelineObjectFieldList",
      "namespace": "datapipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 542
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 542
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 542
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 535
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionPipelineObjectField"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datapipeline/datapipeline-pipeline-definition:DatapipelinePipelineDefinitionPipelineObjectFieldList"
    },
    "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionPipelineObjectFieldOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionPipelineObjectFieldOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
          "line": 442
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
        "line": 432
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 509
          },
          "name": "resetRefValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 525
          },
          "name": "resetStringValue"
        }
      ],
      "name": "DatapipelinePipelineDefinitionPipelineObjectFieldOutputReference",
      "namespace": "datapipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 497
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 513
          },
          "name": "refValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 529
          },
          "name": "stringValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 490
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 503
          },
          "name": "refValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 519
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 446
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionPipelineObjectField"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datapipeline/datapipeline-pipeline-definition:DatapipelinePipelineDefinitionPipelineObjectFieldOutputReference"
    },
    "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionPipelineObjectList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionPipelineObjectList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
          "line": 692
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
        "line": 684
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 699
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionPipelineObjectOutputReference"
            }
          }
        }
      ],
      "name": "DatapipelinePipelineDefinitionPipelineObjectList",
      "namespace": "datapipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 692
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 692
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 692
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 685
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionPipelineObject"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datapipeline/datapipeline-pipeline-definition:DatapipelinePipelineDefinitionPipelineObjectList"
    },
    "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionPipelineObjectOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionPipelineObjectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
          "line": 595
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
        "line": 585
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 672
          },
          "name": "putField",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionPipelineObjectField"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 675
          },
          "name": "resetField"
        }
      ],
      "name": "DatapipelinePipelineDefinitionPipelineObjectOutputReference",
      "namespace": "datapipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 669
          },
          "name": "field",
          "type": {
            "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionPipelineObjectFieldList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 679
          },
          "name": "fieldInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionPipelineObjectField"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 650
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 663
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 643
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 656
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline/datapipeline-pipeline-definition.ts",
            "line": 599
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.datapipeline.DatapipelinePipelineDefinitionPipelineObject"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datapipeline/datapipeline-pipeline-definition:DatapipelinePipelineDefinitionPipelineObjectOutputReference"
    },
    "@cdktf/provider-aws.datasources.DataAwsArn": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/arn aws_arn}."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsArn",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/arn aws_arn} Data Source."
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-arn.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.datasources.DataAwsArnConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-arn.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-arn.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-arn.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsArn",
      "namespace": "datasources",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-arn.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-arn.ts",
            "line": 69
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-arn.ts",
            "line": 103
          },
          "name": "partition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-arn.ts",
            "line": 108
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-arn.ts",
            "line": 113
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-arn.ts",
            "line": 118
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-arn.ts",
            "line": 82
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-arn.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-arn.ts",
            "line": 75
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-arn.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-arn:DataAwsArn"
    },
    "@cdktf/provider-aws.datasources.DataAwsArnConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Data Sources."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsArnConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-arn.ts",
        "line": 9
      },
      "name": "DataAwsArnConfig",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/arn#arn DataAwsArn#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-arn.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/arn#id DataAwsArn#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-arn.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-arn:DataAwsArnConfig"
    },
    "@cdktf/provider-aws.datasources.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 aws_availability_zone}."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZone",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/availability_zone aws_availability_zone} Data Source."
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-availability-zone.ts",
          "line": 261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.datasources.DataAwsAvailabilityZoneConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-availability-zone.ts",
        "line": 243
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 415
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZoneFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 431
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZoneTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 298
          },
          "name": "resetAllAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 418
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 319
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 335
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 381
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 434
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 397
          },
          "name": "resetZoneId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 446
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAvailabilityZone",
      "namespace": "datasources",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 248
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 412
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZoneFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 307
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 344
          },
          "name": "nameSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 349
          },
          "name": "networkBorderGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 354
          },
          "name": "optInStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 359
          },
          "name": "parentZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 364
          },
          "name": "parentZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 369
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 428
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZoneTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 406
          },
          "name": "zoneType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 302
          },
          "name": "allAvailabilityZonesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 422
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZoneFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 323
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 339
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 385
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 438
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZoneTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 401
          },
          "name": "zoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 292
          },
          "name": "allAvailabilityZones",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 313
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 329
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 375
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 391
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-availability-zone:DataAwsAvailabilityZone"
    },
    "@cdktf/provider-aws.datasources.DataAwsAvailabilityZoneConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Data Sources."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZoneConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-availability-zone.ts",
        "line": 9
      },
      "name": "DataAwsAvailabilityZoneConfig",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/availability_zone#all_availability_zones DataAwsAvailabilityZone#all_availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/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#filter DataAwsAvailabilityZone#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 38
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZoneFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/availability_zone#id DataAwsAvailabilityZone#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 20
          },
          "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/availability_zone#name DataAwsAvailabilityZone#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 24
          },
          "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#state DataAwsAvailabilityZone#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 28
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/availability_zone#timeouts DataAwsAvailabilityZone#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 44
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZoneTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/availability_zone#zone_id DataAwsAvailabilityZone#zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 32
          },
          "name": "zoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-availability-zone:DataAwsAvailabilityZoneConfig"
    },
    "@cdktf/provider-aws.datasources.DataAwsAvailabilityZoneFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZoneFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-availability-zone.ts",
        "line": 46
      },
      "name": "DataAwsAvailabilityZoneFilter",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/availability_zone#name DataAwsAvailabilityZone#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 50
          },
          "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#values DataAwsAvailabilityZone#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 54
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-availability-zone:DataAwsAvailabilityZoneFilter"
    },
    "@cdktf/provider-aws.datasources.DataAwsAvailabilityZoneFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZoneFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-availability-zone.ts",
          "line": 153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-availability-zone.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 160
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZoneFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAvailabilityZoneFilterList",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 153
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 153
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 153
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZoneFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-availability-zone:DataAwsAvailabilityZoneFilterList"
    },
    "@cdktf/provider-aws.datasources.DataAwsAvailabilityZoneFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZoneFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-availability-zone.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-availability-zone.ts",
        "line": 68
      },
      "name": "DataAwsAvailabilityZoneFilterOutputReference",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 127
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 140
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 120
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 133
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZoneFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-availability-zone:DataAwsAvailabilityZoneFilterOutputReference"
    },
    "@cdktf/provider-aws.datasources.DataAwsAvailabilityZoneTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZoneTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-availability-zone.ts",
        "line": 164
      },
      "name": "DataAwsAvailabilityZoneTimeouts",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/availability_zone#read DataAwsAvailabilityZone#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 168
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-availability-zone:DataAwsAvailabilityZoneTimeouts"
    },
    "@cdktf/provider-aws.datasources.DataAwsAvailabilityZoneTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZoneTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-availability-zone.ts",
          "line": 189
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-availability-zone.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 231
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsAvailabilityZoneTimeoutsOutputReference",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 235
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 225
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zone.ts",
            "line": 193
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZoneTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-availability-zone:DataAwsAvailabilityZoneTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.datasources.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 aws_availability_zones}."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZones",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/availability_zones aws_availability_zones} Data Source."
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-availability-zones.ts",
          "line": 261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.datasources.DataAwsAvailabilityZonesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-availability-zones.ts",
        "line": 243
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 390
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZonesFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 406
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZonesTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 298
          },
          "name": "resetAllAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 314
          },
          "name": "resetExcludeNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 330
          },
          "name": "resetExcludeZoneIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 393
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 351
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 372
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 409
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 421
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAvailabilityZones",
      "namespace": "datasources",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 248
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 387
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZonesFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 339
          },
          "name": "groupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 360
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 403
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZonesTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 381
          },
          "name": "zoneIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 302
          },
          "name": "allAvailabilityZonesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 318
          },
          "name": "excludeNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 334
          },
          "name": "excludeZoneIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 397
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZonesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 355
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 376
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 413
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZonesTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 292
          },
          "name": "allAvailabilityZones",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 308
          },
          "name": "excludeNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 324
          },
          "name": "excludeZoneIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 345
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 366
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-availability-zones:DataAwsAvailabilityZones"
    },
    "@cdktf/provider-aws.datasources.DataAwsAvailabilityZonesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Data Sources."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZonesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-availability-zones.ts",
        "line": 9
      },
      "name": "DataAwsAvailabilityZonesConfig",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/availability_zones#all_availability_zones DataAwsAvailabilityZones#all_availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/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#exclude_names DataAwsAvailabilityZones#exclude_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/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#exclude_zone_ids DataAwsAvailabilityZones#exclude_zone_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/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#filter DataAwsAvailabilityZones#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 38
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZonesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/availability_zones#id DataAwsAvailabilityZones#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 28
          },
          "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/availability_zones#state DataAwsAvailabilityZones#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 32
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/availability_zones#timeouts DataAwsAvailabilityZones#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 44
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZonesTimeouts"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-availability-zones:DataAwsAvailabilityZonesConfig"
    },
    "@cdktf/provider-aws.datasources.DataAwsAvailabilityZonesFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZonesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-availability-zones.ts",
        "line": 46
      },
      "name": "DataAwsAvailabilityZonesFilter",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/availability_zones#name DataAwsAvailabilityZones#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 50
          },
          "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#values DataAwsAvailabilityZones#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 54
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-availability-zones:DataAwsAvailabilityZonesFilter"
    },
    "@cdktf/provider-aws.datasources.DataAwsAvailabilityZonesFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZonesFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-availability-zones.ts",
          "line": 153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-availability-zones.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 160
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZonesFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAvailabilityZonesFilterList",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 153
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 153
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 153
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZonesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-availability-zones:DataAwsAvailabilityZonesFilterList"
    },
    "@cdktf/provider-aws.datasources.DataAwsAvailabilityZonesFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZonesFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-availability-zones.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-availability-zones.ts",
        "line": 68
      },
      "name": "DataAwsAvailabilityZonesFilterOutputReference",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 127
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 140
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 120
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 133
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZonesFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-availability-zones:DataAwsAvailabilityZonesFilterOutputReference"
    },
    "@cdktf/provider-aws.datasources.DataAwsAvailabilityZonesTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZonesTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-availability-zones.ts",
        "line": 164
      },
      "name": "DataAwsAvailabilityZonesTimeouts",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/availability_zones#read DataAwsAvailabilityZones#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 168
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-availability-zones:DataAwsAvailabilityZonesTimeouts"
    },
    "@cdktf/provider-aws.datasources.DataAwsAvailabilityZonesTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZonesTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-availability-zones.ts",
          "line": 189
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-availability-zones.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 231
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsAvailabilityZonesTimeoutsOutputReference",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 235
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 225
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-availability-zones.ts",
            "line": 193
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.datasources.DataAwsAvailabilityZonesTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-availability-zones:DataAwsAvailabilityZonesTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.datasources.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 aws_billing_service_account}."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsBillingServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/billing_service_account aws_billing_service_account} Data Source."
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-billing-service-account.ts",
          "line": 40
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.datasources.DataAwsBillingServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-billing-service-account.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-billing-service-account.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-billing-service-account.ts",
            "line": 88
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsBillingServiceAccount",
      "namespace": "datasources",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-billing-service-account.ts",
            "line": 27
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-billing-service-account.ts",
            "line": 64
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-billing-service-account.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-billing-service-account.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-billing-service-account:DataAwsBillingServiceAccount"
    },
    "@cdktf/provider-aws.datasources.DataAwsBillingServiceAccountConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Data Sources."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsBillingServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-billing-service-account.ts",
        "line": 9
      },
      "name": "DataAwsBillingServiceAccountConfig",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/billing_service_account#id DataAwsBillingServiceAccount#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-billing-service-account.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-billing-service-account:DataAwsBillingServiceAccountConfig"
    },
    "@cdktf/provider-aws.datasources.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 aws_caller_identity}."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsCallerIdentity",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/caller_identity aws_caller_identity} Data Source."
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-caller-identity.ts",
          "line": 40
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.datasources.DataAwsCallerIdentityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-caller-identity.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-caller-identity.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-caller-identity.ts",
            "line": 98
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCallerIdentity",
      "namespace": "datasources",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-caller-identity.ts",
            "line": 27
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-caller-identity.ts",
            "line": 64
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-caller-identity.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-caller-identity.ts",
            "line": 90
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-caller-identity.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-caller-identity.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-caller-identity:DataAwsCallerIdentity"
    },
    "@cdktf/provider-aws.datasources.DataAwsCallerIdentityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Data Sources."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsCallerIdentityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-caller-identity.ts",
        "line": 9
      },
      "name": "DataAwsCallerIdentityConfig",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/caller_identity#id DataAwsCallerIdentity#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-caller-identity.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-caller-identity:DataAwsCallerIdentityConfig"
    },
    "@cdktf/provider-aws.datasources.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 aws_canonical_user_id}."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsCanonicalUserId",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/canonical_user_id aws_canonical_user_id} Data Source."
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-canonical-user-id.ts",
          "line": 40
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.datasources.DataAwsCanonicalUserIdConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-canonical-user-id.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-canonical-user-id.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-canonical-user-id.ts",
            "line": 88
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCanonicalUserId",
      "namespace": "datasources",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-canonical-user-id.ts",
            "line": 27
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-canonical-user-id.ts",
            "line": 64
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-canonical-user-id.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-canonical-user-id.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-canonical-user-id:DataAwsCanonicalUserId"
    },
    "@cdktf/provider-aws.datasources.DataAwsCanonicalUserIdConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Data Sources."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsCanonicalUserIdConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-canonical-user-id.ts",
        "line": 9
      },
      "name": "DataAwsCanonicalUserIdConfig",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/canonical_user_id#id DataAwsCanonicalUserId#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-canonical-user-id.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-canonical-user-id:DataAwsCanonicalUserIdConfig"
    },
    "@cdktf/provider-aws.datasources.DataAwsElb": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/elb aws_elb}."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsElb",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/elb aws_elb} Data Source."
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-elb.ts",
          "line": 295
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.datasources.DataAwsElbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-elb.ts",
        "line": 277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 375
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 445
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 462
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElb",
      "namespace": "datasources",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 282
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 322
          },
          "name": "accessLogs",
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.DataAwsElbAccessLogsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 327
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 332
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 337
          },
          "name": "connectionDraining",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 342
          },
          "name": "connectionDrainingTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 347
          },
          "name": "crossZoneLoadBalancing",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 352
          },
          "name": "desyncMitigationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 357
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 363
          },
          "name": "healthCheck",
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.DataAwsElbHealthCheckList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 384
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 389
          },
          "name": "instances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 394
          },
          "name": "internal",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 400
          },
          "name": "listener",
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.DataAwsElbListenerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 418
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 423
          },
          "name": "sourceSecurityGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 428
          },
          "name": "sourceSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 433
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 454
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 379
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 413
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 449
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 369
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 406
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 439
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-elb:DataAwsElb"
    },
    "@cdktf/provider-aws.datasources.DataAwsElbAccessLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsElbAccessLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-elb.ts",
        "line": 26
      },
      "name": "DataAwsElbAccessLogs",
      "namespace": "datasources",
      "symbolId": "src/datasources/data-aws-elb:DataAwsElbAccessLogs"
    },
    "@cdktf/provider-aws.datasources.DataAwsElbAccessLogsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsElbAccessLogsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-elb.ts",
          "line": 94
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-elb.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 101
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.datasources.DataAwsElbAccessLogsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsElbAccessLogsList",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 94
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 94
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 94
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-elb:DataAwsElbAccessLogsList"
    },
    "@cdktf/provider-aws.datasources.DataAwsElbAccessLogsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsElbAccessLogsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-elb.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-elb.ts",
        "line": 38
      },
      "name": "DataAwsElbAccessLogsOutputReference",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 67
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 72
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 77
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 82
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.DataAwsElbAccessLogs"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-elb:DataAwsElbAccessLogsOutputReference"
    },
    "@cdktf/provider-aws.datasources.DataAwsElbConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Data Sources."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsElbConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-elb.ts",
        "line": 9
      },
      "name": "DataAwsElbConfig",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elb#name DataAwsElb#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elb#id DataAwsElb#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 16
          },
          "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/elb#tags DataAwsElb#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-elb:DataAwsElbConfig"
    },
    "@cdktf/provider-aws.datasources.DataAwsElbHealthCheck": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsElbHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-elb.ts",
        "line": 105
      },
      "name": "DataAwsElbHealthCheck",
      "namespace": "datasources",
      "symbolId": "src/datasources/data-aws-elb:DataAwsElbHealthCheck"
    },
    "@cdktf/provider-aws.datasources.DataAwsElbHealthCheckList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsElbHealthCheckList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-elb.ts",
          "line": 178
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-elb.ts",
        "line": 171
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 185
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.datasources.DataAwsElbHealthCheckOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsElbHealthCheckList",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 178
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 178
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 178
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-elb:DataAwsElbHealthCheckList"
    },
    "@cdktf/provider-aws.datasources.DataAwsElbHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsElbHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-elb.ts",
          "line": 126
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-elb.ts",
        "line": 117
      },
      "name": "DataAwsElbHealthCheckOutputReference",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 146
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 151
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 156
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 161
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 166
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 130
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.DataAwsElbHealthCheck"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-elb:DataAwsElbHealthCheckOutputReference"
    },
    "@cdktf/provider-aws.datasources.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 aws_elb_hosted_zone_id}."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsElbHostedZoneId",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/elb_hosted_zone_id aws_elb_hosted_zone_id} Data Source."
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-elb-hosted-zone-id.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.datasources.DataAwsElbHostedZoneIdConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-elb-hosted-zone-id.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb-hosted-zone-id.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb-hosted-zone-id.ts",
            "line": 92
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb-hosted-zone-id.ts",
            "line": 104
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElbHostedZoneId",
      "namespace": "datasources",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb-hosted-zone-id.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb-hosted-zone-id.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb-hosted-zone-id.ts",
            "line": 96
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb-hosted-zone-id.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb-hosted-zone-id.ts",
            "line": 86
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-elb-hosted-zone-id:DataAwsElbHostedZoneId"
    },
    "@cdktf/provider-aws.datasources.DataAwsElbHostedZoneIdConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Data Sources."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsElbHostedZoneIdConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-elb-hosted-zone-id.ts",
        "line": 9
      },
      "name": "DataAwsElbHostedZoneIdConfig",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elb_hosted_zone_id#id DataAwsElbHostedZoneId#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb-hosted-zone-id.ts",
            "line": 16
          },
          "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/elb_hosted_zone_id#region DataAwsElbHostedZoneId#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb-hosted-zone-id.ts",
            "line": 20
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-elb-hosted-zone-id:DataAwsElbHostedZoneIdConfig"
    },
    "@cdktf/provider-aws.datasources.DataAwsElbListener": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsElbListener",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-elb.ts",
        "line": 189
      },
      "name": "DataAwsElbListener",
      "namespace": "datasources",
      "symbolId": "src/datasources/data-aws-elb:DataAwsElbListener"
    },
    "@cdktf/provider-aws.datasources.DataAwsElbListenerList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsElbListenerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-elb.ts",
          "line": 262
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-elb.ts",
        "line": 255
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 269
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.datasources.DataAwsElbListenerOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsElbListenerList",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 262
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 262
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 262
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-elb:DataAwsElbListenerList"
    },
    "@cdktf/provider-aws.datasources.DataAwsElbListenerOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsElbListenerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-elb.ts",
          "line": 210
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-elb.ts",
        "line": 201
      },
      "name": "DataAwsElbListenerOutputReference",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 230
          },
          "name": "instancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 235
          },
          "name": "instanceProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 240
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 245
          },
          "name": "lbProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 250
          },
          "name": "sslCertificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb.ts",
            "line": 214
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.DataAwsElbListener"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-elb:DataAwsElbListenerOutputReference"
    },
    "@cdktf/provider-aws.datasources.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 aws_elb_service_account}."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsElbServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/elb_service_account aws_elb_service_account} Data Source."
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-elb-service-account.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.datasources.DataAwsElbServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-elb-service-account.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb-service-account.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb-service-account.ts",
            "line": 97
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb-service-account.ts",
            "line": 109
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElbServiceAccount",
      "namespace": "datasources",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb-service-account.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb-service-account.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb-service-account.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb-service-account.ts",
            "line": 101
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb-service-account.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb-service-account.ts",
            "line": 91
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-elb-service-account:DataAwsElbServiceAccount"
    },
    "@cdktf/provider-aws.datasources.DataAwsElbServiceAccountConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Data Sources."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsElbServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-elb-service-account.ts",
        "line": 9
      },
      "name": "DataAwsElbServiceAccountConfig",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elb_service_account#id DataAwsElbServiceAccount#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb-service-account.ts",
            "line": 16
          },
          "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/elb_service_account#region DataAwsElbServiceAccount#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-elb-service-account.ts",
            "line": 20
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-elb-service-account:DataAwsElbServiceAccountConfig"
    },
    "@cdktf/provider-aws.datasources.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 aws_ip_ranges}."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsIpRanges",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ip_ranges aws_ip_ranges} Data Source."
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-ip-ranges.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.datasources.DataAwsIpRangesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-ip-ranges.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-ip-ranges.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-ip-ranges.ts",
            "line": 117
          },
          "name": "resetRegions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-ip-ranges.ts",
            "line": 151
          },
          "name": "resetUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-ip-ranges.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIpRanges",
      "namespace": "datasources",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-ip-ranges.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-ip-ranges.ts",
            "line": 79
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-ip-ranges.ts",
            "line": 84
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-ip-ranges.ts",
            "line": 105
          },
          "name": "ipv6CidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-ip-ranges.ts",
            "line": 139
          },
          "name": "syncToken",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-ip-ranges.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-ip-ranges.ts",
            "line": 121
          },
          "name": "regionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-ip-ranges.ts",
            "line": 134
          },
          "name": "servicesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-ip-ranges.ts",
            "line": 155
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-ip-ranges.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-ip-ranges.ts",
            "line": 111
          },
          "name": "regions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-ip-ranges.ts",
            "line": 127
          },
          "name": "services",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-ip-ranges.ts",
            "line": 145
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-ip-ranges:DataAwsIpRanges"
    },
    "@cdktf/provider-aws.datasources.DataAwsIpRangesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Data Sources."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsIpRangesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-ip-ranges.ts",
        "line": 9
      },
      "name": "DataAwsIpRangesConfig",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ip_ranges#services DataAwsIpRanges#services}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-ip-ranges.ts",
            "line": 24
          },
          "name": "services",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ip_ranges#id DataAwsIpRanges#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-ip-ranges.ts",
            "line": 16
          },
          "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/ip_ranges#regions DataAwsIpRanges#regions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-ip-ranges.ts",
            "line": 20
          },
          "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#url DataAwsIpRanges#url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-ip-ranges.ts",
            "line": 28
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-ip-ranges:DataAwsIpRangesConfig"
    },
    "@cdktf/provider-aws.datasources.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 aws_launch_configuration}."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsLaunchConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/launch_configuration aws_launch_configuration} Data Source."
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-launch-configuration.ts",
          "line": 380
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-launch-configuration.ts",
        "line": 362
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 449
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 531
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLaunchConfiguration",
      "namespace": "datasources",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 367
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 405
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 410
          },
          "name": "associatePublicIpAddress",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 416
          },
          "name": "ebsBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationEbsBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 421
          },
          "name": "ebsOptimized",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 426
          },
          "name": "enableMonitoring",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 432
          },
          "name": "ephemeralBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationEphemeralBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 437
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 458
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 463
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 468
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 474
          },
          "name": "metadataOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationMetadataOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 492
          },
          "name": "placementTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 498
          },
          "name": "rootBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationRootBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 503
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 508
          },
          "name": "spotPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 513
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 518
          },
          "name": "vpcClassicLinkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 523
          },
          "name": "vpcClassicLinkSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 453
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 487
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 443
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 480
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-launch-configuration:DataAwsLaunchConfiguration"
    },
    "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Data Sources."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-launch-configuration.ts",
        "line": 9
      },
      "name": "DataAwsLaunchConfigurationConfig",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/launch_configuration#name DataAwsLaunchConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/launch_configuration#id DataAwsLaunchConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-launch-configuration:DataAwsLaunchConfigurationConfig"
    },
    "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationEbsBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-launch-configuration.ts",
        "line": 22
      },
      "name": "DataAwsLaunchConfigurationEbsBlockDevice",
      "namespace": "datasources",
      "symbolId": "src/datasources/data-aws-launch-configuration:DataAwsLaunchConfigurationEbsBlockDevice"
    },
    "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationEbsBlockDeviceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationEbsBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-launch-configuration.ts",
          "line": 115
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-launch-configuration.ts",
        "line": 108
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 122
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationEbsBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchConfigurationEbsBlockDeviceList",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 115
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 115
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 115
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-launch-configuration:DataAwsLaunchConfigurationEbsBlockDeviceList"
    },
    "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationEbsBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationEbsBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-launch-configuration.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-launch-configuration.ts",
        "line": 34
      },
      "name": "DataAwsLaunchConfigurationEbsBlockDeviceOutputReference",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 63
          },
          "name": "deleteOnTermination",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 68
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 73
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 78
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 83
          },
          "name": "noDevice",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 88
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 93
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 98
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 103
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 47
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationEbsBlockDevice"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-launch-configuration:DataAwsLaunchConfigurationEbsBlockDeviceOutputReference"
    },
    "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationEphemeralBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationEphemeralBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-launch-configuration.ts",
        "line": 126
      },
      "name": "DataAwsLaunchConfigurationEphemeralBlockDevice",
      "namespace": "datasources",
      "symbolId": "src/datasources/data-aws-launch-configuration:DataAwsLaunchConfigurationEphemeralBlockDevice"
    },
    "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationEphemeralBlockDeviceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationEphemeralBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-launch-configuration.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-launch-configuration.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 191
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationEphemeralBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchConfigurationEphemeralBlockDeviceList",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 184
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 184
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 184
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-launch-configuration:DataAwsLaunchConfigurationEphemeralBlockDeviceList"
    },
    "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationEphemeralBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationEphemeralBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-launch-configuration.ts",
          "line": 147
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-launch-configuration.ts",
        "line": 138
      },
      "name": "DataAwsLaunchConfigurationEphemeralBlockDeviceOutputReference",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 167
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 172
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 151
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationEphemeralBlockDevice"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-launch-configuration:DataAwsLaunchConfigurationEphemeralBlockDeviceOutputReference"
    },
    "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationMetadataOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationMetadataOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-launch-configuration.ts",
        "line": 195
      },
      "name": "DataAwsLaunchConfigurationMetadataOptions",
      "namespace": "datasources",
      "symbolId": "src/datasources/data-aws-launch-configuration:DataAwsLaunchConfigurationMetadataOptions"
    },
    "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationMetadataOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationMetadataOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-launch-configuration.ts",
          "line": 258
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-launch-configuration.ts",
        "line": 251
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 265
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationMetadataOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchConfigurationMetadataOptionsList",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 258
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 258
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 258
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-launch-configuration:DataAwsLaunchConfigurationMetadataOptionsList"
    },
    "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationMetadataOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationMetadataOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-launch-configuration.ts",
          "line": 216
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-launch-configuration.ts",
        "line": 207
      },
      "name": "DataAwsLaunchConfigurationMetadataOptionsOutputReference",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 236
          },
          "name": "httpEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 241
          },
          "name": "httpPutResponseHopLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 246
          },
          "name": "httpTokens",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 220
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationMetadataOptions"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-launch-configuration:DataAwsLaunchConfigurationMetadataOptionsOutputReference"
    },
    "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationRootBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationRootBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-launch-configuration.ts",
        "line": 269
      },
      "name": "DataAwsLaunchConfigurationRootBlockDevice",
      "namespace": "datasources",
      "symbolId": "src/datasources/data-aws-launch-configuration:DataAwsLaunchConfigurationRootBlockDevice"
    },
    "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationRootBlockDeviceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationRootBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-launch-configuration.ts",
          "line": 347
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-launch-configuration.ts",
        "line": 340
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 354
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationRootBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchConfigurationRootBlockDeviceList",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 347
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 347
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 347
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-launch-configuration:DataAwsLaunchConfigurationRootBlockDeviceList"
    },
    "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationRootBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationRootBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-launch-configuration.ts",
          "line": 290
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-launch-configuration.ts",
        "line": 281
      },
      "name": "DataAwsLaunchConfigurationRootBlockDeviceOutputReference",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 310
          },
          "name": "deleteOnTermination",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 315
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 320
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 325
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 330
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 335
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-launch-configuration.ts",
            "line": 294
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.DataAwsLaunchConfigurationRootBlockDevice"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-launch-configuration:DataAwsLaunchConfigurationRootBlockDeviceOutputReference"
    },
    "@cdktf/provider-aws.datasources.DataAwsPartition": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/partition aws_partition}."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsPartition",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/partition aws_partition} Data Source."
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-partition.ts",
          "line": 40
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.datasources.DataAwsPartitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-partition.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-partition.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-partition.ts",
            "line": 98
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsPartition",
      "namespace": "datasources",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-partition.ts",
            "line": 27
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-partition.ts",
            "line": 64
          },
          "name": "dnsSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-partition.ts",
            "line": 85
          },
          "name": "partition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-partition.ts",
            "line": 90
          },
          "name": "reverseDnsPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-partition.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-partition.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-partition:DataAwsPartition"
    },
    "@cdktf/provider-aws.datasources.DataAwsPartitionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Data Sources."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsPartitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-partition.ts",
        "line": 9
      },
      "name": "DataAwsPartitionConfig",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/partition#id DataAwsPartition#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-partition.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-partition:DataAwsPartitionConfig"
    },
    "@cdktf/provider-aws.datasources.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 aws_prefix_list}."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsPrefixList",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/prefix_list aws_prefix_list} Data Source."
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-prefix-list.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.datasources.DataAwsPrefixListConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-prefix-list.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 338
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.datasources.DataAwsPrefixListFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 354
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.datasources.DataAwsPrefixListTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 341
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 293
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 309
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 325
          },
          "name": "resetPrefixListId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 357
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 369
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsPrefixList",
      "namespace": "datasources",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 240
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 281
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 335
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.DataAwsPrefixListFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 351
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.DataAwsPrefixListTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 345
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datasources.DataAwsPrefixListFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 297
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 313
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 329
          },
          "name": "prefixListIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 361
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.datasources.DataAwsPrefixListTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 287
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 303
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 319
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-prefix-list:DataAwsPrefixList"
    },
    "@cdktf/provider-aws.datasources.DataAwsPrefixListConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Data Sources."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsPrefixListConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-prefix-list.ts",
        "line": 9
      },
      "name": "DataAwsPrefixListConfig",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/prefix_list#filter DataAwsPrefixList#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datasources.DataAwsPrefixListFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/prefix_list#id DataAwsPrefixList#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 16
          },
          "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/prefix_list#name DataAwsPrefixList#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 20
          },
          "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#prefix_list_id DataAwsPrefixList#prefix_list_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 24
          },
          "name": "prefixListId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/prefix_list#timeouts DataAwsPrefixList#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.DataAwsPrefixListTimeouts"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-prefix-list:DataAwsPrefixListConfig"
    },
    "@cdktf/provider-aws.datasources.DataAwsPrefixListFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsPrefixListFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-prefix-list.ts",
        "line": 38
      },
      "name": "DataAwsPrefixListFilter",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/prefix_list#name DataAwsPrefixList#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 42
          },
          "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#values DataAwsPrefixList#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 46
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-prefix-list:DataAwsPrefixListFilter"
    },
    "@cdktf/provider-aws.datasources.DataAwsPrefixListFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsPrefixListFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-prefix-list.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-prefix-list.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 152
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.datasources.DataAwsPrefixListFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsPrefixListFilterList",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 145
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 145
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datasources.DataAwsPrefixListFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-prefix-list:DataAwsPrefixListFilterList"
    },
    "@cdktf/provider-aws.datasources.DataAwsPrefixListFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsPrefixListFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-prefix-list.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-prefix-list.ts",
        "line": 60
      },
      "name": "DataAwsPrefixListFilterOutputReference",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 119
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 132
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 125
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.datasources.DataAwsPrefixListFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-prefix-list:DataAwsPrefixListFilterOutputReference"
    },
    "@cdktf/provider-aws.datasources.DataAwsPrefixListTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsPrefixListTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-prefix-list.ts",
        "line": 156
      },
      "name": "DataAwsPrefixListTimeouts",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/prefix_list#read DataAwsPrefixList#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 160
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-prefix-list:DataAwsPrefixListTimeouts"
    },
    "@cdktf/provider-aws.datasources.DataAwsPrefixListTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsPrefixListTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-prefix-list.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-prefix-list.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 223
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsPrefixListTimeoutsOutputReference",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 227
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 217
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-prefix-list.ts",
            "line": 185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.datasources.DataAwsPrefixListTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-prefix-list:DataAwsPrefixListTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.datasources.DataAwsRegion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/region aws_region}."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsRegion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/region aws_region} Data Source."
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-region.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.datasources.DataAwsRegionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-region.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-region.ts",
            "line": 86
          },
          "name": "resetEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-region.ts",
            "line": 102
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-region.ts",
            "line": 118
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-region.ts",
            "line": 130
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRegion",
      "namespace": "datasources",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-region.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-region.ts",
            "line": 74
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-region.ts",
            "line": 90
          },
          "name": "endpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-region.ts",
            "line": 106
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-region.ts",
            "line": 122
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-region.ts",
            "line": 80
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-region.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-region.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-region:DataAwsRegion"
    },
    "@cdktf/provider-aws.datasources.DataAwsRegionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Data Sources."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsRegionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-region.ts",
        "line": 9
      },
      "name": "DataAwsRegionConfig",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/region#endpoint DataAwsRegion#endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-region.ts",
            "line": 13
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/region#id DataAwsRegion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-region.ts",
            "line": 20
          },
          "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/region#name DataAwsRegion#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-region.ts",
            "line": 24
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-region:DataAwsRegionConfig"
    },
    "@cdktf/provider-aws.datasources.DataAwsRegions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/regions aws_regions}."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsRegions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/regions aws_regions} Data Source."
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-regions.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.datasources.DataAwsRegionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-regions.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-regions.ts",
            "line": 235
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.datasources.DataAwsRegionsFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-regions.ts",
            "line": 201
          },
          "name": "resetAllRegions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-regions.ts",
            "line": 238
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-regions.ts",
            "line": 217
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-regions.ts",
            "line": 250
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRegions",
      "namespace": "datasources",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-regions.ts",
            "line": 155
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-regions.ts",
            "line": 232
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.DataAwsRegionsFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-regions.ts",
            "line": 226
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-regions.ts",
            "line": 205
          },
          "name": "allRegionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-regions.ts",
            "line": 242
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datasources.DataAwsRegionsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-regions.ts",
            "line": 221
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-regions.ts",
            "line": 195
          },
          "name": "allRegions",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-regions.ts",
            "line": 211
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-regions:DataAwsRegions"
    },
    "@cdktf/provider-aws.datasources.DataAwsRegionsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Data Sources."
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsRegionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-regions.ts",
        "line": 9
      },
      "name": "DataAwsRegionsConfig",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/regions#all_regions DataAwsRegions#all_regions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/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#filter DataAwsRegions#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-regions.ts",
            "line": 26
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datasources.DataAwsRegionsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/regions#id DataAwsRegions#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-regions.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-regions:DataAwsRegionsConfig"
    },
    "@cdktf/provider-aws.datasources.DataAwsRegionsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsRegionsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/data-aws-regions.ts",
        "line": 28
      },
      "name": "DataAwsRegionsFilter",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/regions#name DataAwsRegions#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-regions.ts",
            "line": 32
          },
          "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#values DataAwsRegions#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-regions.ts",
            "line": 36
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-regions:DataAwsRegionsFilter"
    },
    "@cdktf/provider-aws.datasources.DataAwsRegionsFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsRegionsFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-regions.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-regions.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-regions.ts",
            "line": 142
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.datasources.DataAwsRegionsFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsRegionsFilterList",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-regions.ts",
            "line": 135
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-regions.ts",
            "line": 135
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-regions.ts",
            "line": 135
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-regions.ts",
            "line": 128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datasources.DataAwsRegionsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-regions:DataAwsRegionsFilterList"
    },
    "@cdktf/provider-aws.datasources.DataAwsRegionsFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.DataAwsRegionsFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/data-aws-regions.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/data-aws-regions.ts",
        "line": 50
      },
      "name": "DataAwsRegionsFilterOutputReference",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-regions.ts",
            "line": 109
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/data-aws-regions.ts",
            "line": 122
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-regions.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-regions.ts",
            "line": 115
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/data-aws-regions.ts",
            "line": 64
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.datasources.DataAwsRegionsFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datasources/data-aws-regions:DataAwsRegionsFilterOutputReference"
    },
    "@cdktf/provider-aws.datasources.Elb": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/elb aws_elb}."
      },
      "fqn": "@cdktf/provider-aws.datasources.Elb",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elb aws_elb} Resource."
        },
        "locationInModule": {
          "filename": "src/datasources/elb.ts",
          "line": 612
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.datasources.ElbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/elb.ts",
        "line": 594
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 934
          },
          "name": "putAccessLogs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.datasources.ElbAccessLogs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 950
          },
          "name": "putHealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.datasources.ElbHealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 966
          },
          "name": "putListener",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.datasources.ElbListener"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 937
          },
          "name": "resetAccessLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 666
          },
          "name": "resetAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 682
          },
          "name": "resetConnectionDraining"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 698
          },
          "name": "resetConnectionDrainingTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 714
          },
          "name": "resetCrossZoneLoadBalancing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 730
          },
          "name": "resetDesyncMitigationMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 953
          },
          "name": "resetHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 751
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 767
          },
          "name": "resetIdleTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 783
          },
          "name": "resetInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 799
          },
          "name": "resetInternal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 815
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 831
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 847
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 863
          },
          "name": "resetSourceSecurityGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 884
          },
          "name": "resetSubnets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 900
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 916
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 978
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Elb",
      "namespace": "datasources",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 599
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 931
          },
          "name": "accessLogs",
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.ElbAccessLogsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 654
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 739
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 947
          },
          "name": "healthCheck",
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.ElbHealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 963
          },
          "name": "listener",
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.ElbListenerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 872
          },
          "name": "sourceSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 925
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 941
          },
          "name": "accessLogsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.ElbAccessLogs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 670
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 686
          },
          "name": "connectionDrainingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 702
          },
          "name": "connectionDrainingTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 718
          },
          "name": "crossZoneLoadBalancingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 734
          },
          "name": "desyncMitigationModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 957
          },
          "name": "healthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.ElbHealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 755
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 771
          },
          "name": "idleTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 787
          },
          "name": "instancesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 803
          },
          "name": "internalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 970
          },
          "name": "listenerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datasources.ElbListener"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 819
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 835
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 851
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 867
          },
          "name": "sourceSecurityGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 888
          },
          "name": "subnetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 920
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 904
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 660
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 676
          },
          "name": "connectionDraining",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 692
          },
          "name": "connectionDrainingTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 708
          },
          "name": "crossZoneLoadBalancing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 724
          },
          "name": "desyncMitigationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 745
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 761
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 777
          },
          "name": "instances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 793
          },
          "name": "internal",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 809
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 825
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 841
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 857
          },
          "name": "sourceSecurityGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 878
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 894
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 910
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/datasources/elb:Elb"
    },
    "@cdktf/provider-aws.datasources.ElbAccessLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.ElbAccessLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/elb.ts",
        "line": 96
      },
      "name": "ElbAccessLogs",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb#bucket Elb#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 100
          },
          "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#bucket_prefix Elb#bucket_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 104
          },
          "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#enabled Elb#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 108
          },
          "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#interval Elb#interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 112
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/datasources/elb:ElbAccessLogs"
    },
    "@cdktf/provider-aws.datasources.ElbAccessLogsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.ElbAccessLogsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/elb.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/elb.ts",
        "line": 128
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 199
          },
          "name": "resetBucketPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 215
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 231
          },
          "name": "resetInterval"
        }
      ],
      "name": "ElbAccessLogsOutputReference",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 187
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 203
          },
          "name": "bucketPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 219
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 235
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 180
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 193
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 209
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 225
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 139
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.ElbAccessLogs"
          }
        }
      ],
      "symbolId": "src/datasources/elb:ElbAccessLogsOutputReference"
    },
    "@cdktf/provider-aws.datasources.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 aws_elb_attachment}."
      },
      "fqn": "@cdktf/provider-aws.datasources.ElbAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elb_attachment aws_elb_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/datasources/elb-attachment.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.datasources.ElbAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/elb-attachment.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb-attachment.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb-attachment.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElbAttachment",
      "namespace": "datasources",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb-attachment.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb-attachment.ts",
            "line": 82
          },
          "name": "elbInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb-attachment.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb-attachment.ts",
            "line": 111
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb-attachment.ts",
            "line": 75
          },
          "name": "elb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb-attachment.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb-attachment.ts",
            "line": 104
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/elb-attachment:ElbAttachment"
    },
    "@cdktf/provider-aws.datasources.ElbAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Data Sources."
      },
      "fqn": "@cdktf/provider-aws.datasources.ElbAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/elb-attachment.ts",
        "line": 9
      },
      "name": "ElbAttachmentConfig",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb_attachment#elb ElbAttachment#elb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/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#instance ElbAttachment#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb-attachment.ts",
            "line": 24
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb_attachment#id ElbAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb-attachment.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/elb-attachment:ElbAttachmentConfig"
    },
    "@cdktf/provider-aws.datasources.ElbConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Data Sources."
      },
      "fqn": "@cdktf/provider-aws.datasources.ElbConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/elb.ts",
        "line": 9
      },
      "name": "ElbConfig",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb#listener Elb#listener}",
            "stability": "stable",
            "summary": "listener block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 94
          },
          "name": "listener",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datasources.ElbListener"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb#access_logs Elb#access_logs}",
            "stability": "stable",
            "summary": "access_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 82
          },
          "name": "accessLogs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.ElbAccessLogs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb#availability_zones Elb#availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/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#connection_draining Elb#connection_draining}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/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#connection_draining_timeout Elb#connection_draining_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/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#cross_zone_load_balancing Elb#cross_zone_load_balancing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 25
          },
          "name": "crossZoneLoadBalancing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#desync_mitigation_mode Elb#desync_mitigation_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 29
          },
          "name": "desyncMitigationMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb#health_check Elb#health_check}",
            "stability": "stable",
            "summary": "health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 88
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.ElbHealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb#id Elb#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 36
          },
          "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/elb#idle_timeout Elb#idle_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 40
          },
          "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#instances Elb#instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 44
          },
          "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#internal Elb#internal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 48
          },
          "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#name Elb#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 52
          },
          "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#name_prefix Elb#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 56
          },
          "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#security_groups Elb#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 60
          },
          "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#source_security_group Elb#source_security_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 64
          },
          "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#subnets Elb#subnets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 68
          },
          "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#tags Elb#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 72
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Elb#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 76
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/datasources/elb:ElbConfig"
    },
    "@cdktf/provider-aws.datasources.ElbHealthCheck": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.ElbHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/elb.ts",
        "line": 239
      },
      "name": "ElbHealthCheck",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb#healthy_threshold Elb#healthy_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 243
          },
          "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#interval Elb#interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 247
          },
          "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#target Elb#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 251
          },
          "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#timeout Elb#timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 255
          },
          "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#unhealthy_threshold Elb#unhealthy_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 259
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/datasources/elb:ElbHealthCheck"
    },
    "@cdktf/provider-aws.datasources.ElbHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.ElbHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/elb.ts",
          "line": 283
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/elb.ts",
        "line": 276
      },
      "name": "ElbHealthCheckOutputReference",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 341
          },
          "name": "healthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 354
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 367
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 380
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 393
          },
          "name": "unhealthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 334
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 347
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 360
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 373
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 386
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 287
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.ElbHealthCheck"
          }
        }
      ],
      "symbolId": "src/datasources/elb:ElbHealthCheckOutputReference"
    },
    "@cdktf/provider-aws.datasources.ElbListener": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.ElbListener",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/elb.ts",
        "line": 397
      },
      "name": "ElbListener",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb#instance_port Elb#instance_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 401
          },
          "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#instance_protocol Elb#instance_protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 405
          },
          "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#lb_port Elb#lb_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 409
          },
          "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#lb_protocol Elb#lb_protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 413
          },
          "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#ssl_certificate_id Elb#ssl_certificate_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 417
          },
          "name": "sslCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/elb:ElbListener"
    },
    "@cdktf/provider-aws.datasources.ElbListenerList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.ElbListenerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/elb.ts",
          "line": 579
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/elb.ts",
        "line": 571
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 586
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.datasources.ElbListenerOutputReference"
            }
          }
        }
      ],
      "name": "ElbListenerList",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 579
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 579
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 579
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 572
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datasources.ElbListener"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datasources/elb:ElbListenerList"
    },
    "@cdktf/provider-aws.datasources.ElbListenerOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.ElbListenerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/elb.ts",
          "line": 444
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/elb.ts",
        "line": 434
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 562
          },
          "name": "resetSslCertificateId"
        }
      ],
      "name": "ElbListenerOutputReference",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 511
          },
          "name": "instancePortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 524
          },
          "name": "instanceProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 537
          },
          "name": "lbPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 550
          },
          "name": "lbProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 566
          },
          "name": "sslCertificateIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 504
          },
          "name": "instancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 517
          },
          "name": "instanceProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 530
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 543
          },
          "name": "lbProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 556
          },
          "name": "sslCertificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/elb.ts",
            "line": 448
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.datasources.ElbListener"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datasources/elb:ElbListenerOutputReference"
    },
    "@cdktf/provider-aws.datasources.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 aws_launch_configuration}."
      },
      "fqn": "@cdktf/provider-aws.datasources.LaunchConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration aws_launch_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/datasources/launch-configuration.ts",
          "line": 905
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/launch-configuration.ts",
        "line": 887
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1224
          },
          "name": "putEbsBlockDevice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationEbsBlockDevice"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1240
          },
          "name": "putEphemeralBlockDevice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationEphemeralBlockDevice"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1256
          },
          "name": "putMetadataOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationMetadataOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1272
          },
          "name": "putRootBlockDevice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationRootBlockDevice"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 961
          },
          "name": "resetAssociatePublicIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1227
          },
          "name": "resetEbsBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 977
          },
          "name": "resetEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 993
          },
          "name": "resetEnableMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1243
          },
          "name": "resetEphemeralBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1009
          },
          "name": "resetIamInstanceProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1025
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1067
          },
          "name": "resetKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1259
          },
          "name": "resetMetadataOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1083
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1099
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1115
          },
          "name": "resetPlacementTenancy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1275
          },
          "name": "resetRootBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1131
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1147
          },
          "name": "resetSpotPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1163
          },
          "name": "resetUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1179
          },
          "name": "resetUserDataBase64"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1195
          },
          "name": "resetVpcClassicLinkId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1211
          },
          "name": "resetVpcClassicLinkSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1287
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LaunchConfiguration",
      "namespace": "datasources",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 892
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 949
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1221
          },
          "name": "ebsBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationEbsBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1237
          },
          "name": "ephemeralBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationEphemeralBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1253
          },
          "name": "metadataOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationMetadataOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1269
          },
          "name": "rootBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationRootBlockDeviceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 965
          },
          "name": "associatePublicIpAddressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1231
          },
          "name": "ebsBlockDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 981
          },
          "name": "ebsOptimizedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 997
          },
          "name": "enableMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1247
          },
          "name": "ephemeralBlockDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationEphemeralBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1013
          },
          "name": "iamInstanceProfileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1029
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1042
          },
          "name": "imageIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1055
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1071
          },
          "name": "keyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1263
          },
          "name": "metadataOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationMetadataOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1087
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1103
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1119
          },
          "name": "placementTenancyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1279
          },
          "name": "rootBlockDeviceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationRootBlockDevice"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1135
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1151
          },
          "name": "spotPriceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1183
          },
          "name": "userDataBase64Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1167
          },
          "name": "userDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1199
          },
          "name": "vpcClassicLinkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1215
          },
          "name": "vpcClassicLinkSecurityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 955
          },
          "name": "associatePublicIpAddress",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 971
          },
          "name": "ebsOptimized",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 987
          },
          "name": "enableMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1003
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1019
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1035
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1048
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1061
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1077
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1093
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1109
          },
          "name": "placementTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1125
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1141
          },
          "name": "spotPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1157
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1173
          },
          "name": "userDataBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1189
          },
          "name": "vpcClassicLinkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 1205
          },
          "name": "vpcClassicLinkSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/datasources/launch-configuration:LaunchConfiguration"
    },
    "@cdktf/provider-aws.datasources.LaunchConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Data Sources."
      },
      "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/launch-configuration.ts",
        "line": 9
      },
      "name": "LaunchConfigurationConfig",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration#image_id LaunchConfiguration#image_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 36
          },
          "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#instance_type LaunchConfiguration#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 40
          },
          "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#associate_public_ip_address LaunchConfiguration#associate_public_ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/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#ebs_block_device LaunchConfiguration#ebs_block_device}",
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 86
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration#ebs_optimized LaunchConfiguration#ebs_optimized}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/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#enable_monitoring LaunchConfiguration#enable_monitoring}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/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#ephemeral_block_device LaunchConfiguration#ephemeral_block_device}",
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 92
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationEphemeralBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration#iam_instance_profile LaunchConfiguration#iam_instance_profile}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 25
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration#id LaunchConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 32
          },
          "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/launch_configuration#key_name LaunchConfiguration#key_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 44
          },
          "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#metadata_options LaunchConfiguration#metadata_options}",
            "stability": "stable",
            "summary": "metadata_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 98
          },
          "name": "metadataOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationMetadataOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration#name LaunchConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 48
          },
          "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#name_prefix LaunchConfiguration#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 52
          },
          "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#placement_tenancy LaunchConfiguration#placement_tenancy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 56
          },
          "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#root_block_device LaunchConfiguration#root_block_device}",
            "stability": "stable",
            "summary": "root_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 104
          },
          "name": "rootBlockDevice",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationRootBlockDevice"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration#security_groups LaunchConfiguration#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 60
          },
          "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#spot_price LaunchConfiguration#spot_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 64
          },
          "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#user_data LaunchConfiguration#user_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 68
          },
          "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#user_data_base64 LaunchConfiguration#user_data_base64}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 72
          },
          "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#vpc_classic_link_id LaunchConfiguration#vpc_classic_link_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 76
          },
          "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#vpc_classic_link_security_groups LaunchConfiguration#vpc_classic_link_security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 80
          },
          "name": "vpcClassicLinkSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/datasources/launch-configuration:LaunchConfigurationConfig"
    },
    "@cdktf/provider-aws.datasources.LaunchConfigurationEbsBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/launch-configuration.ts",
        "line": 106
      },
      "name": "LaunchConfigurationEbsBlockDevice",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration#device_name LaunchConfiguration#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 114
          },
          "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#delete_on_termination LaunchConfiguration#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 110
          },
          "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#encrypted LaunchConfiguration#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 118
          },
          "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#iops LaunchConfiguration#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 122
          },
          "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#no_device LaunchConfiguration#no_device}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 126
          },
          "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#snapshot_id LaunchConfiguration#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 130
          },
          "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#throughput LaunchConfiguration#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 134
          },
          "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#volume_size LaunchConfiguration#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 138
          },
          "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#volume_type LaunchConfiguration#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 142
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/launch-configuration:LaunchConfigurationEbsBlockDevice"
    },
    "@cdktf/provider-aws.datasources.LaunchConfigurationEbsBlockDeviceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationEbsBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/launch-configuration.ts",
          "line": 405
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/launch-configuration.ts",
        "line": 397
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 412
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationEbsBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "LaunchConfigurationEbsBlockDeviceList",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 405
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 405
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 405
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 398
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datasources/launch-configuration:LaunchConfigurationEbsBlockDeviceList"
    },
    "@cdktf/provider-aws.datasources.LaunchConfigurationEbsBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationEbsBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/launch-configuration.ts",
          "line": 173
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/launch-configuration.ts",
        "line": 163
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 263
          },
          "name": "resetDeleteOnTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 292
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 308
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 324
          },
          "name": "resetNoDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 340
          },
          "name": "resetSnapshotId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 356
          },
          "name": "resetThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 372
          },
          "name": "resetVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 388
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "LaunchConfigurationEbsBlockDeviceOutputReference",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 267
          },
          "name": "deleteOnTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 280
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 296
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 312
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 328
          },
          "name": "noDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 344
          },
          "name": "snapshotIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 360
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 376
          },
          "name": "volumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 392
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 257
          },
          "name": "deleteOnTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 273
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 286
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 302
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 318
          },
          "name": "noDevice",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 334
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 350
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 366
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 382
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 177
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationEbsBlockDevice"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datasources/launch-configuration:LaunchConfigurationEbsBlockDeviceOutputReference"
    },
    "@cdktf/provider-aws.datasources.LaunchConfigurationEphemeralBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationEphemeralBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/launch-configuration.ts",
        "line": 416
      },
      "name": "LaunchConfigurationEphemeralBlockDevice",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration#device_name LaunchConfiguration#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 420
          },
          "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#no_device LaunchConfiguration#no_device}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 424
          },
          "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#virtual_name LaunchConfiguration#virtual_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 428
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/launch-configuration:LaunchConfigurationEphemeralBlockDevice"
    },
    "@cdktf/provider-aws.datasources.LaunchConfigurationEphemeralBlockDeviceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationEphemeralBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/launch-configuration.ts",
          "line": 553
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/launch-configuration.ts",
        "line": 545
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 560
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationEphemeralBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "LaunchConfigurationEphemeralBlockDeviceList",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 553
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 553
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 553
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 546
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationEphemeralBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datasources/launch-configuration:LaunchConfigurationEphemeralBlockDeviceList"
    },
    "@cdktf/provider-aws.datasources.LaunchConfigurationEphemeralBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationEphemeralBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/launch-configuration.ts",
          "line": 453
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/launch-configuration.ts",
        "line": 443
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 520
          },
          "name": "resetNoDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 536
          },
          "name": "resetVirtualName"
        }
      ],
      "name": "LaunchConfigurationEphemeralBlockDeviceOutputReference",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 508
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 524
          },
          "name": "noDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 540
          },
          "name": "virtualNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 501
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 514
          },
          "name": "noDevice",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 530
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 457
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationEphemeralBlockDevice"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datasources/launch-configuration:LaunchConfigurationEphemeralBlockDeviceOutputReference"
    },
    "@cdktf/provider-aws.datasources.LaunchConfigurationMetadataOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationMetadataOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/launch-configuration.ts",
        "line": 564
      },
      "name": "LaunchConfigurationMetadataOptions",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration#http_endpoint LaunchConfiguration#http_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 568
          },
          "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#http_put_response_hop_limit LaunchConfiguration#http_put_response_hop_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 572
          },
          "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#http_tokens LaunchConfiguration#http_tokens}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 576
          },
          "name": "httpTokens",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/launch-configuration:LaunchConfigurationMetadataOptions"
    },
    "@cdktf/provider-aws.datasources.LaunchConfigurationMetadataOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationMetadataOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/launch-configuration.ts",
          "line": 598
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/launch-configuration.ts",
        "line": 591
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 643
          },
          "name": "resetHttpEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 659
          },
          "name": "resetHttpPutResponseHopLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 675
          },
          "name": "resetHttpTokens"
        }
      ],
      "name": "LaunchConfigurationMetadataOptionsOutputReference",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 647
          },
          "name": "httpEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 663
          },
          "name": "httpPutResponseHopLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 679
          },
          "name": "httpTokensInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 637
          },
          "name": "httpEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 653
          },
          "name": "httpPutResponseHopLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 669
          },
          "name": "httpTokens",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 602
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationMetadataOptions"
          }
        }
      ],
      "symbolId": "src/datasources/launch-configuration:LaunchConfigurationMetadataOptionsOutputReference"
    },
    "@cdktf/provider-aws.datasources.LaunchConfigurationRootBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationRootBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasources/launch-configuration.ts",
        "line": 683
      },
      "name": "LaunchConfigurationRootBlockDevice",
      "namespace": "datasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration#delete_on_termination LaunchConfiguration#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 687
          },
          "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#encrypted LaunchConfiguration#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 691
          },
          "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#iops LaunchConfiguration#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 695
          },
          "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#throughput LaunchConfiguration#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 699
          },
          "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#volume_size LaunchConfiguration#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 703
          },
          "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#volume_type LaunchConfiguration#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 707
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasources/launch-configuration:LaunchConfigurationRootBlockDevice"
    },
    "@cdktf/provider-aws.datasources.LaunchConfigurationRootBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationRootBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasources/launch-configuration.ts",
          "line": 732
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasources/launch-configuration.ts",
        "line": 725
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 795
          },
          "name": "resetDeleteOnTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 811
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 827
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 843
          },
          "name": "resetThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 859
          },
          "name": "resetVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 875
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "LaunchConfigurationRootBlockDeviceOutputReference",
      "namespace": "datasources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 799
          },
          "name": "deleteOnTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 815
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 831
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 847
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 863
          },
          "name": "volumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 879
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 789
          },
          "name": "deleteOnTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 805
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 821
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 837
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 853
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 869
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasources/launch-configuration.ts",
            "line": 736
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasources.LaunchConfigurationRootBlockDevice"
          }
        }
      ],
      "symbolId": "src/datasources/launch-configuration:LaunchConfigurationRootBlockDeviceOutputReference"
    },
    "@cdktf/provider-aws.datasync.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 aws_datasync_agent}."
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncAgent",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/datasync_agent aws_datasync_agent} Resource."
        },
        "locationInModule": {
          "filename": "src/datasync/datasync-agent.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.datasync.DatasyncAgentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync/datasync-agent.ts",
        "line": 139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 360
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.datasync.DatasyncAgentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 198
          },
          "name": "resetActivationKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 219
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 235
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 251
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 267
          },
          "name": "resetPrivateLinkEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 283
          },
          "name": "resetSecurityGroupArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 299
          },
          "name": "resetSubnetArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 315
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 331
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 363
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 347
          },
          "name": "resetVpcEndpointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 375
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncAgent",
      "namespace": "datasync",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 144
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 207
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 357
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncAgentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 202
          },
          "name": "activationKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 223
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 239
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 255
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 271
          },
          "name": "privateLinkEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 287
          },
          "name": "securityGroupArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 303
          },
          "name": "subnetArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 335
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 319
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 367
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.datasync.DatasyncAgentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 351
          },
          "name": "vpcEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 192
          },
          "name": "activationKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 213
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 229
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 245
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 261
          },
          "name": "privateLinkEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 277
          },
          "name": "securityGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 293
          },
          "name": "subnetArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 309
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 325
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 341
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-agent:DatasyncAgent"
    },
    "@cdktf/provider-aws.datasync.DatasyncAgentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DataSync."
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncAgentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync/datasync-agent.ts",
        "line": 9
      },
      "name": "DatasyncAgentConfig",
      "namespace": "datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_agent#activation_key DatasyncAgent#activation_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 13
          },
          "name": "activationKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_agent#id DatasyncAgent#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 20
          },
          "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/datasync_agent#ip_address DatasyncAgent#ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 24
          },
          "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#name DatasyncAgent#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 28
          },
          "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#private_link_endpoint DatasyncAgent#private_link_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 32
          },
          "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#security_group_arns DatasyncAgent#security_group_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 36
          },
          "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#subnet_arns DatasyncAgent#subnet_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 40
          },
          "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#tags DatasyncAgent#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DatasyncAgent#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts DatasyncAgent#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncAgentTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_agent#vpc_endpoint_id DatasyncAgent#vpc_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 52
          },
          "name": "vpcEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-agent:DatasyncAgentConfig"
    },
    "@cdktf/provider-aws.datasync.DatasyncAgentTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncAgentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync/datasync-agent.ts",
        "line": 60
      },
      "name": "DatasyncAgentTimeouts",
      "namespace": "datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_agent#create DatasyncAgent#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 64
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-agent:DatasyncAgentTimeouts"
    },
    "@cdktf/provider-aws.datasync.DatasyncAgentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncAgentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync/datasync-agent.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync/datasync-agent.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 127
          },
          "name": "resetCreate"
        }
      ],
      "name": "DatasyncAgentTimeoutsOutputReference",
      "namespace": "datasync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 131
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 121
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-agent.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.datasync.DatasyncAgentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datasync/datasync-agent:DatasyncAgentTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.datasync.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 aws_datasync_location_efs}."
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationEfs",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_efs aws_datasync_location_efs} Resource."
        },
        "locationInModule": {
          "filename": "src/datasync/datasync-location-efs.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.datasync.DatasyncLocationEfsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-efs.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 331
          },
          "name": "putEc2Config",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationEfsEc2Config"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 199
          },
          "name": "resetAccessPointArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 233
          },
          "name": "resetFileSystemAccessRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 249
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 265
          },
          "name": "resetInTransitEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 281
          },
          "name": "resetSubdirectory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 297
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 313
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 343
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncLocationEfs",
      "namespace": "datasync",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 147
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 208
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 328
          },
          "name": "ec2Config",
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationEfsEc2ConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 322
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 203
          },
          "name": "accessPointArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 335
          },
          "name": "ec2ConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationEfsEc2Config"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 221
          },
          "name": "efsFileSystemArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 237
          },
          "name": "fileSystemAccessRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 253
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 269
          },
          "name": "inTransitEncryptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 285
          },
          "name": "subdirectoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 317
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 301
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 193
          },
          "name": "accessPointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 214
          },
          "name": "efsFileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 227
          },
          "name": "fileSystemAccessRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 243
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 259
          },
          "name": "inTransitEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 275
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 291
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 307
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-efs:DatasyncLocationEfs"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationEfsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DataSync."
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationEfsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-efs.ts",
        "line": 9
      },
      "name": "DatasyncLocationEfsConfig",
      "namespace": "datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_efs#ec2_config DatasyncLocationEfs#ec2_config}",
            "stability": "stable",
            "summary": "ec2_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 50
          },
          "name": "ec2Config",
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationEfsEc2Config"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_efs#efs_file_system_arn DatasyncLocationEfs#efs_file_system_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 17
          },
          "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#access_point_arn DatasyncLocationEfs#access_point_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 13
          },
          "name": "accessPointArn",
          "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#file_system_access_role_arn DatasyncLocationEfs#file_system_access_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 21
          },
          "name": "fileSystemAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_efs#id DatasyncLocationEfs#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 28
          },
          "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/datasync_location_efs#in_transit_encryption DatasyncLocationEfs#in_transit_encryption}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 32
          },
          "name": "inTransitEncryption",
          "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#subdirectory DatasyncLocationEfs#subdirectory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 36
          },
          "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#tags DatasyncLocationEfs#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DatasyncLocationEfs#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-efs:DatasyncLocationEfsConfig"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationEfsEc2Config": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationEfsEc2Config",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-efs.ts",
        "line": 52
      },
      "name": "DatasyncLocationEfsEc2Config",
      "namespace": "datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_efs#security_group_arns DatasyncLocationEfs#security_group_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 56
          },
          "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#subnet_arn DatasyncLocationEfs#subnet_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 60
          },
          "name": "subnetArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-efs:DatasyncLocationEfsEc2Config"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationEfsEc2ConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationEfsEc2ConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync/datasync-location-efs.ts",
          "line": 81
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-efs.ts",
        "line": 74
      },
      "name": "DatasyncLocationEfsEc2ConfigOutputReference",
      "namespace": "datasync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 121
          },
          "name": "securityGroupArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 134
          },
          "name": "subnetArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 114
          },
          "name": "securityGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 127
          },
          "name": "subnetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-efs.ts",
            "line": 85
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationEfsEc2Config"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-efs:DatasyncLocationEfsEc2ConfigOutputReference"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationFsxLustreFileSystem": {
      "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_lustre_file_system aws_datasync_location_fsx_lustre_file_system}."
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxLustreFileSystem",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_fsx_lustre_file_system aws_datasync_location_fsx_lustre_file_system} Resource."
        },
        "locationInModule": {
          "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxLustreFileSystemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
            "line": 119
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
            "line": 148
          },
          "name": "resetSubdirectory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
            "line": 164
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
            "line": 180
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
            "line": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncLocationFsxLustreFileSystem",
      "namespace": "datasync",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
            "line": 89
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
            "line": 94
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
            "line": 189
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
            "line": 107
          },
          "name": "fsxFilesystemArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
            "line": 123
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
            "line": 136
          },
          "name": "securityGroupArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
            "line": 152
          },
          "name": "subdirectoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
            "line": 184
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
            "line": 168
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
            "line": 100
          },
          "name": "fsxFilesystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
            "line": 129
          },
          "name": "securityGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
            "line": 142
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
            "line": 158
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
            "line": 174
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-fsx-lustre-file-system:DatasyncLocationFsxLustreFileSystem"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationFsxLustreFileSystemConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DataSync."
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxLustreFileSystemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
        "line": 9
      },
      "name": "DatasyncLocationFsxLustreFileSystemConfig",
      "namespace": "datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_fsx_lustre_file_system#fsx_filesystem_arn DatasyncLocationFsxLustreFileSystem#fsx_filesystem_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
            "line": 13
          },
          "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_lustre_file_system#security_group_arns DatasyncLocationFsxLustreFileSystem#security_group_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
            "line": 24
          },
          "name": "securityGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_fsx_lustre_file_system#id DatasyncLocationFsxLustreFileSystem#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
            "line": 20
          },
          "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/datasync_location_fsx_lustre_file_system#subdirectory DatasyncLocationFsxLustreFileSystem#subdirectory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
            "line": 28
          },
          "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_lustre_file_system#tags DatasyncLocationFsxLustreFileSystem#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_lustre_file_system#tags_all DatasyncLocationFsxLustreFileSystem#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-lustre-file-system.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-fsx-lustre-file-system:DatasyncLocationFsxLustreFileSystemConfig"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystem": {
      "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_openzfs_file_system aws_datasync_location_fsx_openzfs_file_system}."
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystem",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_fsx_openzfs_file_system aws_datasync_location_fsx_openzfs_file_system} Resource."
        },
        "locationInModule": {
          "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
          "line": 259
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
        "line": 241
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 398
          },
          "name": "putProtocol",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemProtocol"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 319
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 348
          },
          "name": "resetSubdirectory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 364
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 380
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 410
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncLocationFsxOpenzfsFileSystem",
      "namespace": "datasync",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 246
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 289
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 294
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 395
          },
          "name": "protocol",
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemProtocolOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 389
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 307
          },
          "name": "fsxFilesystemArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 323
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 402
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemProtocol"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 336
          },
          "name": "securityGroupArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 352
          },
          "name": "subdirectoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 384
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 368
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 300
          },
          "name": "fsxFilesystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 313
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 329
          },
          "name": "securityGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 342
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 358
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 374
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-fsx-openzfs-file-system:DatasyncLocationFsxOpenzfsFileSystem"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DataSync."
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
        "line": 9
      },
      "name": "DatasyncLocationFsxOpenzfsFileSystemConfig",
      "namespace": "datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_fsx_openzfs_file_system#fsx_filesystem_arn DatasyncLocationFsxOpenzfsFileSystem#fsx_filesystem_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 13
          },
          "name": "fsxFilesystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_fsx_openzfs_file_system#protocol DatasyncLocationFsxOpenzfsFileSystem#protocol}",
            "stability": "stable",
            "summary": "protocol block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 42
          },
          "name": "protocol",
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemProtocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_fsx_openzfs_file_system#security_group_arns DatasyncLocationFsxOpenzfsFileSystem#security_group_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 24
          },
          "name": "securityGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_fsx_openzfs_file_system#id DatasyncLocationFsxOpenzfsFileSystem#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 20
          },
          "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/datasync_location_fsx_openzfs_file_system#subdirectory DatasyncLocationFsxOpenzfsFileSystem#subdirectory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 28
          },
          "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_openzfs_file_system#tags DatasyncLocationFsxOpenzfsFileSystem#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_openzfs_file_system#tags_all DatasyncLocationFsxOpenzfsFileSystem#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-fsx-openzfs-file-system:DatasyncLocationFsxOpenzfsFileSystemConfig"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemProtocol": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemProtocol",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
        "line": 173
      },
      "name": "DatasyncLocationFsxOpenzfsFileSystemProtocol",
      "namespace": "datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_fsx_openzfs_file_system#nfs DatasyncLocationFsxOpenzfsFileSystem#nfs}",
            "stability": "stable",
            "summary": "nfs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 179
          },
          "name": "nfs",
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemProtocolNfs"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-fsx-openzfs-file-system:DatasyncLocationFsxOpenzfsFileSystemProtocol"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemProtocolNfs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemProtocolNfs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
        "line": 109
      },
      "name": "DatasyncLocationFsxOpenzfsFileSystemProtocolNfs",
      "namespace": "datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_fsx_openzfs_file_system#mount_options DatasyncLocationFsxOpenzfsFileSystem#mount_options}",
            "stability": "stable",
            "summary": "mount_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 115
          },
          "name": "mountOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemProtocolNfsMountOptions"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-fsx-openzfs-file-system:DatasyncLocationFsxOpenzfsFileSystemProtocolNfs"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemProtocolNfsMountOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemProtocolNfsMountOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
        "line": 44
      },
      "name": "DatasyncLocationFsxOpenzfsFileSystemProtocolNfsMountOptions",
      "namespace": "datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_fsx_openzfs_file_system#version DatasyncLocationFsxOpenzfsFileSystem#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 48
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-fsx-openzfs-file-system:DatasyncLocationFsxOpenzfsFileSystemProtocolNfsMountOptions"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemProtocolNfsMountOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemProtocolNfsMountOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
          "line": 68
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 101
          },
          "name": "resetVersion"
        }
      ],
      "name": "DatasyncLocationFsxOpenzfsFileSystemProtocolNfsMountOptionsOutputReference",
      "namespace": "datasync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 105
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 95
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 72
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemProtocolNfsMountOptions"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-fsx-openzfs-file-system:DatasyncLocationFsxOpenzfsFileSystemProtocolNfsMountOptionsOutputReference"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemProtocolNfsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemProtocolNfsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
        "line": 128
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 165
          },
          "name": "putMountOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemProtocolNfsMountOptions"
              }
            }
          ]
        }
      ],
      "name": "DatasyncLocationFsxOpenzfsFileSystemProtocolNfsOutputReference",
      "namespace": "datasync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 162
          },
          "name": "mountOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemProtocolNfsMountOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 169
          },
          "name": "mountOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemProtocolNfsMountOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 139
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemProtocolNfs"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-fsx-openzfs-file-system:DatasyncLocationFsxOpenzfsFileSystemProtocolNfsOutputReference"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemProtocolOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemProtocolOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
        "line": 192
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 229
          },
          "name": "putNfs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemProtocolNfs"
              }
            }
          ]
        }
      ],
      "name": "DatasyncLocationFsxOpenzfsFileSystemProtocolOutputReference",
      "namespace": "datasync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 226
          },
          "name": "nfs",
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemProtocolNfsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 233
          },
          "name": "nfsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemProtocolNfs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-openzfs-file-system.ts",
            "line": 203
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxOpenzfsFileSystemProtocol"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-fsx-openzfs-file-system:DatasyncLocationFsxOpenzfsFileSystemProtocolOutputReference"
    },
    "@cdktf/provider-aws.datasync.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 aws_datasync_location_fsx_windows_file_system}."
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxWindowsFileSystem",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_fsx_windows_file_system aws_datasync_location_fsx_windows_file_system} Resource."
        },
        "locationInModule": {
          "filename": "src/datasync/datasync-location-fsx-windows-file-system.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.datasync.DatasyncLocationFsxWindowsFileSystemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 121
          },
          "name": "resetDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 150
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 192
          },
          "name": "resetSubdirectory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 208
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 224
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 254
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncLocationFsxWindowsFileSystem",
      "namespace": "datasync",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 59
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 109
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 233
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 125
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 138
          },
          "name": "fsxFilesystemArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 154
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 167
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 180
          },
          "name": "securityGroupArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 196
          },
          "name": "subdirectoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 228
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 212
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 246
          },
          "name": "userInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 115
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 131
          },
          "name": "fsxFilesystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 144
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 160
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 173
          },
          "name": "securityGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 186
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 202
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 218
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 239
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-fsx-windows-file-system:DatasyncLocationFsxWindowsFileSystem"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationFsxWindowsFileSystemConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DataSync."
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationFsxWindowsFileSystemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
        "line": 9
      },
      "name": "DatasyncLocationFsxWindowsFileSystemConfig",
      "namespace": "datasync",
      "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#fsx_filesystem_arn DatasyncLocationFsxWindowsFileSystem#fsx_filesystem_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/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#password DatasyncLocationFsxWindowsFileSystem#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 28
          },
          "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#security_group_arns DatasyncLocationFsxWindowsFileSystem#security_group_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 32
          },
          "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#user DatasyncLocationFsxWindowsFileSystem#user}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 48
          },
          "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#domain DatasyncLocationFsxWindowsFileSystem#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 13
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_fsx_windows_file_system#id DatasyncLocationFsxWindowsFileSystem#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 24
          },
          "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/datasync_location_fsx_windows_file_system#subdirectory DatasyncLocationFsxWindowsFileSystem#subdirectory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 36
          },
          "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#tags DatasyncLocationFsxWindowsFileSystem#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DatasyncLocationFsxWindowsFileSystem#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-fsx-windows-file-system.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-fsx-windows-file-system:DatasyncLocationFsxWindowsFileSystemConfig"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationHdfs": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_hdfs aws_datasync_location_hdfs}."
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationHdfs",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_hdfs aws_datasync_location_hdfs} Resource."
        },
        "locationInModule": {
          "filename": "src/datasync/datasync-location-hdfs.ts",
          "line": 310
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationHdfsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-hdfs.ts",
        "line": 292
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 567
          },
          "name": "putNameNode",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationHdfsNameNode"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 580
          },
          "name": "putQopConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationHdfsQopConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 373
          },
          "name": "resetAuthenticationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 389
          },
          "name": "resetBlockSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 405
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 421
          },
          "name": "resetKerberosKeytab"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 437
          },
          "name": "resetKerberosKrb5Conf"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 453
          },
          "name": "resetKerberosPrincipal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 469
          },
          "name": "resetKmsKeyProviderUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 583
          },
          "name": "resetQopConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 485
          },
          "name": "resetReplicationFactor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 501
          },
          "name": "resetSimpleUser"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 517
          },
          "name": "resetSubdirectory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 533
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 549
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 595
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncLocationHdfs",
      "namespace": "datasync",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 297
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 361
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 564
          },
          "name": "nameNode",
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationHdfsNameNodeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 577
          },
          "name": "qopConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationHdfsQopConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 558
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 356
          },
          "name": "agentArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 377
          },
          "name": "authenticationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 393
          },
          "name": "blockSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 409
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 425
          },
          "name": "kerberosKeytabInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 441
          },
          "name": "kerberosKrb5ConfInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 457
          },
          "name": "kerberosPrincipalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 473
          },
          "name": "kmsKeyProviderUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 571
          },
          "name": "nameNodeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationHdfsNameNode"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 587
          },
          "name": "qopConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationHdfsQopConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 489
          },
          "name": "replicationFactorInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 505
          },
          "name": "simpleUserInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 521
          },
          "name": "subdirectoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 553
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 537
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 349
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 367
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 383
          },
          "name": "blockSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 399
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 415
          },
          "name": "kerberosKeytab",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 431
          },
          "name": "kerberosKrb5Conf",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 447
          },
          "name": "kerberosPrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 463
          },
          "name": "kmsKeyProviderUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 479
          },
          "name": "replicationFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 495
          },
          "name": "simpleUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 511
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 527
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 543
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-hdfs:DatasyncLocationHdfs"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationHdfsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DataSync."
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationHdfsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-hdfs.ts",
        "line": 9
      },
      "name": "DatasyncLocationHdfsConfig",
      "namespace": "datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_hdfs#agent_arns DatasyncLocationHdfs#agent_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 13
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_hdfs#name_node DatasyncLocationHdfs#name_node}",
            "stability": "stable",
            "summary": "name_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 70
          },
          "name": "nameNode",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationHdfsNameNode"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_hdfs#authentication_type DatasyncLocationHdfs#authentication_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 17
          },
          "name": "authenticationType",
          "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_hdfs#block_size DatasyncLocationHdfs#block_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 21
          },
          "name": "blockSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_hdfs#id DatasyncLocationHdfs#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 28
          },
          "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/datasync_location_hdfs#kerberos_keytab DatasyncLocationHdfs#kerberos_keytab}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 32
          },
          "name": "kerberosKeytab",
          "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_hdfs#kerberos_krb5_conf DatasyncLocationHdfs#kerberos_krb5_conf}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 36
          },
          "name": "kerberosKrb5Conf",
          "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_hdfs#kerberos_principal DatasyncLocationHdfs#kerberos_principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 40
          },
          "name": "kerberosPrincipal",
          "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_hdfs#kms_key_provider_uri DatasyncLocationHdfs#kms_key_provider_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 44
          },
          "name": "kmsKeyProviderUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_hdfs#qop_configuration DatasyncLocationHdfs#qop_configuration}",
            "stability": "stable",
            "summary": "qop_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 76
          },
          "name": "qopConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationHdfsQopConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_hdfs#replication_factor DatasyncLocationHdfs#replication_factor}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 48
          },
          "name": "replicationFactor",
          "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_location_hdfs#simple_user DatasyncLocationHdfs#simple_user}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 52
          },
          "name": "simpleUser",
          "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_hdfs#subdirectory DatasyncLocationHdfs#subdirectory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 56
          },
          "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_hdfs#tags DatasyncLocationHdfs#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 60
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_hdfs#tags_all DatasyncLocationHdfs#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 64
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-hdfs:DatasyncLocationHdfsConfig"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationHdfsNameNode": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationHdfsNameNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-hdfs.ts",
        "line": 78
      },
      "name": "DatasyncLocationHdfsNameNode",
      "namespace": "datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_hdfs#hostname DatasyncLocationHdfs#hostname}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 82
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_hdfs#port DatasyncLocationHdfs#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 86
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-hdfs:DatasyncLocationHdfsNameNode"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationHdfsNameNodeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationHdfsNameNodeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync/datasync-location-hdfs.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-hdfs.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 192
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationHdfsNameNodeOutputReference"
            }
          }
        }
      ],
      "name": "DatasyncLocationHdfsNameNodeList",
      "namespace": "datasync",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 185
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 185
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 185
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 178
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationHdfsNameNode"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-hdfs:DatasyncLocationHdfsNameNodeList"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationHdfsNameNodeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationHdfsNameNodeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync/datasync-location-hdfs.ts",
          "line": 110
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-hdfs.ts",
        "line": 100
      },
      "name": "DatasyncLocationHdfsNameNodeOutputReference",
      "namespace": "datasync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 159
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 172
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 152
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 165
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 114
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationHdfsNameNode"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-hdfs:DatasyncLocationHdfsNameNodeOutputReference"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationHdfsQopConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationHdfsQopConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-hdfs.ts",
        "line": 196
      },
      "name": "DatasyncLocationHdfsQopConfiguration",
      "namespace": "datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_hdfs#data_transfer_protection DatasyncLocationHdfs#data_transfer_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 200
          },
          "name": "dataTransferProtection",
          "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_hdfs#rpc_protection DatasyncLocationHdfs#rpc_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 204
          },
          "name": "rpcProtection",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-hdfs:DatasyncLocationHdfsQopConfiguration"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationHdfsQopConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationHdfsQopConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync/datasync-location-hdfs.ts",
          "line": 225
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-hdfs.ts",
        "line": 218
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 264
          },
          "name": "resetDataTransferProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 280
          },
          "name": "resetRpcProtection"
        }
      ],
      "name": "DatasyncLocationHdfsQopConfigurationOutputReference",
      "namespace": "datasync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 268
          },
          "name": "dataTransferProtectionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 284
          },
          "name": "rpcProtectionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 258
          },
          "name": "dataTransferProtection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 274
          },
          "name": "rpcProtection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-hdfs.ts",
            "line": 229
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationHdfsQopConfiguration"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-hdfs:DatasyncLocationHdfsQopConfigurationOutputReference"
    },
    "@cdktf/provider-aws.datasync.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 aws_datasync_location_nfs}."
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationNfs",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_nfs aws_datasync_location_nfs} Resource."
        },
        "locationInModule": {
          "filename": "src/datasync/datasync-location-nfs.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.datasync.DatasyncLocationNfsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-nfs.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 313
          },
          "name": "putMountOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationNfsMountOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 329
          },
          "name": "putOnPremConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationNfsOnPremConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 237
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 316
          },
          "name": "resetMountOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 279
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 295
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 341
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncLocationNfs",
      "namespace": "datasync",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 182
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 225
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 310
          },
          "name": "mountOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationNfsMountOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 326
          },
          "name": "onPremConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationNfsOnPremConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 304
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 241
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 320
          },
          "name": "mountOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationNfsMountOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 333
          },
          "name": "onPremConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationNfsOnPremConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 254
          },
          "name": "serverHostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 267
          },
          "name": "subdirectoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 299
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 283
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 231
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 247
          },
          "name": "serverHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 260
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 273
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 289
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-nfs:DatasyncLocationNfs"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationNfsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DataSync."
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationNfsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-nfs.ts",
        "line": 9
      },
      "name": "DatasyncLocationNfsConfig",
      "namespace": "datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_nfs#on_prem_config DatasyncLocationNfs#on_prem_config}",
            "stability": "stable",
            "summary": "on_prem_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 44
          },
          "name": "onPremConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationNfsOnPremConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_nfs#server_hostname DatasyncLocationNfs#server_hostname}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 20
          },
          "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#subdirectory DatasyncLocationNfs#subdirectory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 24
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_nfs#id DatasyncLocationNfs#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_nfs#mount_options DatasyncLocationNfs#mount_options}",
            "stability": "stable",
            "summary": "mount_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 38
          },
          "name": "mountOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationNfsMountOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_nfs#tags DatasyncLocationNfs#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DatasyncLocationNfs#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-nfs:DatasyncLocationNfsConfig"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationNfsMountOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationNfsMountOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-nfs.ts",
        "line": 46
      },
      "name": "DatasyncLocationNfsMountOptions",
      "namespace": "datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_nfs#version DatasyncLocationNfs#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 50
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-nfs:DatasyncLocationNfsMountOptions"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationNfsMountOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationNfsMountOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync/datasync-location-nfs.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-nfs.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 103
          },
          "name": "resetVersion"
        }
      ],
      "name": "DatasyncLocationNfsMountOptionsOutputReference",
      "namespace": "datasync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 107
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 97
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationNfsMountOptions"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-nfs:DatasyncLocationNfsMountOptionsOutputReference"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationNfsOnPremConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationNfsOnPremConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-nfs.ts",
        "line": 111
      },
      "name": "DatasyncLocationNfsOnPremConfig",
      "namespace": "datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_nfs#agent_arns DatasyncLocationNfs#agent_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 115
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-nfs:DatasyncLocationNfsOnPremConfig"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationNfsOnPremConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationNfsOnPremConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync/datasync-location-nfs.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-nfs.ts",
        "line": 128
      },
      "name": "DatasyncLocationNfsOnPremConfigOutputReference",
      "namespace": "datasync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 169
          },
          "name": "agentArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 162
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-nfs.ts",
            "line": 139
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationNfsOnPremConfig"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-nfs:DatasyncLocationNfsOnPremConfigOutputReference"
    },
    "@cdktf/provider-aws.datasync.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 aws_datasync_location_s3}."
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationS3",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_s3 aws_datasync_location_s3} Resource."
        },
        "locationInModule": {
          "filename": "src/datasync/datasync-location-s3.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.datasync.DatasyncLocationS3Config"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-s3.ts",
        "line": 114
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 283
          },
          "name": "putS3Config",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationS3S3Config"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 170
          },
          "name": "resetAgentArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 191
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 220
          },
          "name": "resetS3StorageClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 249
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 265
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 295
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncLocationS3",
      "namespace": "datasync",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 119
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 179
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 280
          },
          "name": "s3Config",
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationS3S3ConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 274
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 174
          },
          "name": "agentArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 195
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 208
          },
          "name": "s3BucketArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 287
          },
          "name": "s3ConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationS3S3Config"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 224
          },
          "name": "s3StorageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 237
          },
          "name": "subdirectoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 269
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 253
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 164
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 185
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 201
          },
          "name": "s3BucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 214
          },
          "name": "s3StorageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 230
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 243
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 259
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-s3:DatasyncLocationS3"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationS3Config": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DataSync."
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationS3Config",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-s3.ts",
        "line": 9
      },
      "name": "DatasyncLocationS3Config",
      "namespace": "datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_s3#s3_bucket_arn DatasyncLocationS3#s3_bucket_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 24
          },
          "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#s3_config DatasyncLocationS3#s3_config}",
            "stability": "stable",
            "summary": "s3_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 46
          },
          "name": "s3Config",
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationS3S3Config"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_s3#subdirectory DatasyncLocationS3#subdirectory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 32
          },
          "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#agent_arns DatasyncLocationS3#agent_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 13
          },
          "name": "agentArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_s3#id DatasyncLocationS3#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 20
          },
          "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/datasync_location_s3#s3_storage_class DatasyncLocationS3#s3_storage_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 28
          },
          "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#tags DatasyncLocationS3#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DatasyncLocationS3#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-s3:DatasyncLocationS3Config"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationS3S3Config": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationS3S3Config",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-s3.ts",
        "line": 48
      },
      "name": "DatasyncLocationS3S3Config",
      "namespace": "datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_s3#bucket_access_role_arn DatasyncLocationS3#bucket_access_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 52
          },
          "name": "bucketAccessRoleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-s3:DatasyncLocationS3S3Config"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationS3S3ConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationS3S3ConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync/datasync-location-s3.ts",
          "line": 72
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-s3.ts",
        "line": 65
      },
      "name": "DatasyncLocationS3S3ConfigOutputReference",
      "namespace": "datasync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 106
          },
          "name": "bucketAccessRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 99
          },
          "name": "bucketAccessRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-s3.ts",
            "line": 76
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationS3S3Config"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-s3:DatasyncLocationS3S3ConfigOutputReference"
    },
    "@cdktf/provider-aws.datasync.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 aws_datasync_location_smb}."
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationSmb",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_smb aws_datasync_location_smb} Resource."
        },
        "locationInModule": {
          "filename": "src/datasync/datasync-location-smb.ts",
          "line": 143
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationSmbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-smb.ts",
        "line": 125
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 319
          },
          "name": "putMountOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationSmbMountOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 201
          },
          "name": "resetDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 217
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 322
          },
          "name": "resetMountOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 272
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 288
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 334
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncLocationSmb",
      "namespace": "datasync",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 130
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 189
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 316
          },
          "name": "mountOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationSmbMountOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 297
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 184
          },
          "name": "agentArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 205
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 221
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 326
          },
          "name": "mountOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationSmbMountOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 234
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 247
          },
          "name": "serverHostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 260
          },
          "name": "subdirectoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 292
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 276
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 310
          },
          "name": "userInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 177
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 195
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 211
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 227
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 240
          },
          "name": "serverHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 253
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 266
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 282
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 303
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-smb:DatasyncLocationSmb"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationSmbConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DataSync."
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationSmbConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-smb.ts",
        "line": 9
      },
      "name": "DatasyncLocationSmbConfig",
      "namespace": "datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_smb#agent_arns DatasyncLocationSmb#agent_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/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#password DatasyncLocationSmb#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 28
          },
          "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#server_hostname DatasyncLocationSmb#server_hostname}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 32
          },
          "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#subdirectory DatasyncLocationSmb#subdirectory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 36
          },
          "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#user DatasyncLocationSmb#user}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 48
          },
          "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#domain DatasyncLocationSmb#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 17
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_smb#id DatasyncLocationSmb#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 24
          },
          "name": "id",
          "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#mount_options DatasyncLocationSmb#mount_options}",
            "stability": "stable",
            "summary": "mount_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 54
          },
          "name": "mountOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationSmbMountOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_smb#tags DatasyncLocationSmb#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DatasyncLocationSmb#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-smb:DatasyncLocationSmbConfig"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationSmbMountOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationSmbMountOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-smb.ts",
        "line": 56
      },
      "name": "DatasyncLocationSmbMountOptions",
      "namespace": "datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_smb#version DatasyncLocationSmb#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 60
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-smb:DatasyncLocationSmbMountOptions"
    },
    "@cdktf/provider-aws.datasync.DatasyncLocationSmbMountOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationSmbMountOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync/datasync-location-smb.ts",
          "line": 80
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync/datasync-location-smb.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 113
          },
          "name": "resetVersion"
        }
      ],
      "name": "DatasyncLocationSmbMountOptionsOutputReference",
      "namespace": "datasync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 117
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 107
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-location-smb.ts",
            "line": 84
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncLocationSmbMountOptions"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-location-smb:DatasyncLocationSmbMountOptionsOutputReference"
    },
    "@cdktf/provider-aws.datasync.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 aws_datasync_task}."
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncTask",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/datasync_task aws_datasync_task} Resource."
        },
        "locationInModule": {
          "filename": "src/datasync/datasync-task.ts",
          "line": 804
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync/datasync-task.ts",
        "line": 786
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 954
          },
          "name": "putExcludes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskExcludes"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 970
          },
          "name": "putIncludes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskIncludes"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 986
          },
          "name": "putOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 1002
          },
          "name": "putSchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskSchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 1018
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 851
          },
          "name": "resetCloudwatchLogGroupArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 957
          },
          "name": "resetExcludes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 880
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 973
          },
          "name": "resetIncludes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 896
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 989
          },
          "name": "resetOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 1005
          },
          "name": "resetSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 925
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 941
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 1021
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 1033
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncTask",
      "namespace": "datasync",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 791
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 839
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 951
          },
          "name": "excludes",
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskExcludesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 967
          },
          "name": "includes",
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskIncludesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 983
          },
          "name": "options",
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 999
          },
          "name": "schedule",
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 1015
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 855
          },
          "name": "cloudwatchLogGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 868
          },
          "name": "destinationLocationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 961
          },
          "name": "excludesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskExcludes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 884
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 977
          },
          "name": "includesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskIncludes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 900
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 993
          },
          "name": "optionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 1009
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskSchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 913
          },
          "name": "sourceLocationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 945
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 929
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 1025
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 845
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 861
          },
          "name": "destinationLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 874
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 890
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 906
          },
          "name": "sourceLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 919
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 935
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/datasync/datasync-task:DatasyncTask"
    },
    "@cdktf/provider-aws.datasync.DatasyncTaskConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DataSync."
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync/datasync-task.ts",
        "line": 9
      },
      "name": "DatasyncTaskConfig",
      "namespace": "datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task#destination_location_arn DatasyncTask#destination_location_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/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#source_location_arn DatasyncTask#source_location_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 32
          },
          "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#cloudwatch_log_group_arn DatasyncTask#cloudwatch_log_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/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#excludes DatasyncTask#excludes}",
            "stability": "stable",
            "summary": "excludes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 46
          },
          "name": "excludes",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskExcludes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task#id DatasyncTask#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task#includes DatasyncTask#includes}",
            "stability": "stable",
            "summary": "includes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 52
          },
          "name": "includes",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskIncludes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task#name DatasyncTask#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 28
          },
          "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#options DatasyncTask#options}",
            "stability": "stable",
            "summary": "options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 58
          },
          "name": "options",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task#schedule DatasyncTask#schedule}",
            "stability": "stable",
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 64
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskSchedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task#tags DatasyncTask#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DatasyncTask#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts DatasyncTask#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskTimeouts"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-task:DatasyncTaskConfig"
    },
    "@cdktf/provider-aws.datasync.DatasyncTaskExcludes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskExcludes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync/datasync-task.ts",
        "line": 72
      },
      "name": "DatasyncTaskExcludes",
      "namespace": "datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task#filter_type DatasyncTask#filter_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 76
          },
          "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#value DatasyncTask#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 80
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-task:DatasyncTaskExcludes"
    },
    "@cdktf/provider-aws.datasync.DatasyncTaskExcludesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskExcludesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync/datasync-task.ts",
          "line": 101
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync/datasync-task.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 140
          },
          "name": "resetFilterType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 156
          },
          "name": "resetValue"
        }
      ],
      "name": "DatasyncTaskExcludesOutputReference",
      "namespace": "datasync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 144
          },
          "name": "filterTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 160
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 134
          },
          "name": "filterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 150
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 105
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskExcludes"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-task:DatasyncTaskExcludesOutputReference"
    },
    "@cdktf/provider-aws.datasync.DatasyncTaskIncludes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskIncludes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync/datasync-task.ts",
        "line": 164
      },
      "name": "DatasyncTaskIncludes",
      "namespace": "datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task#filter_type DatasyncTask#filter_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 168
          },
          "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#value DatasyncTask#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 172
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-task:DatasyncTaskIncludes"
    },
    "@cdktf/provider-aws.datasync.DatasyncTaskIncludesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskIncludesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync/datasync-task.ts",
          "line": 193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync/datasync-task.ts",
        "line": 186
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 232
          },
          "name": "resetFilterType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 248
          },
          "name": "resetValue"
        }
      ],
      "name": "DatasyncTaskIncludesOutputReference",
      "namespace": "datasync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 236
          },
          "name": "filterTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 252
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 226
          },
          "name": "filterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 242
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 197
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskIncludes"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-task:DatasyncTaskIncludesOutputReference"
    },
    "@cdktf/provider-aws.datasync.DatasyncTaskOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync/datasync-task.ts",
        "line": 256
      },
      "name": "DatasyncTaskOptions",
      "namespace": "datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task#atime DatasyncTask#atime}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 260
          },
          "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#bytes_per_second DatasyncTask#bytes_per_second}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 264
          },
          "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#gid DatasyncTask#gid}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 268
          },
          "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#log_level DatasyncTask#log_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 272
          },
          "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#mtime DatasyncTask#mtime}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 276
          },
          "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#overwrite_mode DatasyncTask#overwrite_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 280
          },
          "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#posix_permissions DatasyncTask#posix_permissions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 284
          },
          "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#preserve_deleted_files DatasyncTask#preserve_deleted_files}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 288
          },
          "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#preserve_devices DatasyncTask#preserve_devices}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 292
          },
          "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#task_queueing DatasyncTask#task_queueing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 296
          },
          "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#transfer_mode DatasyncTask#transfer_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 300
          },
          "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#uid DatasyncTask#uid}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 304
          },
          "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#verify_mode DatasyncTask#verify_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 308
          },
          "name": "verifyMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-task:DatasyncTaskOptions"
    },
    "@cdktf/provider-aws.datasync.DatasyncTaskOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync/datasync-task.ts",
          "line": 340
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync/datasync-task.ts",
        "line": 333
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 445
          },
          "name": "resetAtime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 461
          },
          "name": "resetBytesPerSecond"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 477
          },
          "name": "resetGid"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 493
          },
          "name": "resetLogLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 509
          },
          "name": "resetMtime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 525
          },
          "name": "resetOverwriteMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 541
          },
          "name": "resetPosixPermissions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 557
          },
          "name": "resetPreserveDeletedFiles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 573
          },
          "name": "resetPreserveDevices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 589
          },
          "name": "resetTaskQueueing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 605
          },
          "name": "resetTransferMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 621
          },
          "name": "resetUid"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 637
          },
          "name": "resetVerifyMode"
        }
      ],
      "name": "DatasyncTaskOptionsOutputReference",
      "namespace": "datasync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 449
          },
          "name": "atimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 465
          },
          "name": "bytesPerSecondInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 481
          },
          "name": "gidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 497
          },
          "name": "logLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 513
          },
          "name": "mtimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 529
          },
          "name": "overwriteModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 545
          },
          "name": "posixPermissionsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 561
          },
          "name": "preserveDeletedFilesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 577
          },
          "name": "preserveDevicesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 593
          },
          "name": "taskQueueingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 609
          },
          "name": "transferModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 625
          },
          "name": "uidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 641
          },
          "name": "verifyModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 439
          },
          "name": "atime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 455
          },
          "name": "bytesPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 471
          },
          "name": "gid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 487
          },
          "name": "logLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 503
          },
          "name": "mtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 519
          },
          "name": "overwriteMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 535
          },
          "name": "posixPermissions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 551
          },
          "name": "preserveDeletedFiles",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 567
          },
          "name": "preserveDevices",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 583
          },
          "name": "taskQueueing",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 599
          },
          "name": "transferMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 615
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 631
          },
          "name": "verifyMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 344
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskOptions"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-task:DatasyncTaskOptionsOutputReference"
    },
    "@cdktf/provider-aws.datasync.DatasyncTaskSchedule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync/datasync-task.ts",
        "line": 645
      },
      "name": "DatasyncTaskSchedule",
      "namespace": "datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task#schedule_expression DatasyncTask#schedule_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 649
          },
          "name": "scheduleExpression",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-task:DatasyncTaskSchedule"
    },
    "@cdktf/provider-aws.datasync.DatasyncTaskScheduleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync/datasync-task.ts",
          "line": 669
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync/datasync-task.ts",
        "line": 662
      },
      "name": "DatasyncTaskScheduleOutputReference",
      "namespace": "datasync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 703
          },
          "name": "scheduleExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 696
          },
          "name": "scheduleExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 673
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskSchedule"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-task:DatasyncTaskScheduleOutputReference"
    },
    "@cdktf/provider-aws.datasync.DatasyncTaskTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync/datasync-task.ts",
        "line": 707
      },
      "name": "DatasyncTaskTimeouts",
      "namespace": "datasync",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task#create DatasyncTask#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 711
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/datasync/datasync-task:DatasyncTaskTimeouts"
    },
    "@cdktf/provider-aws.datasync.DatasyncTaskTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/datasync/datasync-task.ts",
          "line": 732
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync/datasync-task.ts",
        "line": 724
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 774
          },
          "name": "resetCreate"
        }
      ],
      "name": "DatasyncTaskTimeoutsOutputReference",
      "namespace": "datasync",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 778
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 768
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync/datasync-task.ts",
            "line": 736
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.datasync.DatasyncTaskTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/datasync/datasync-task:DatasyncTaskTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.dax.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 aws_dax_cluster}."
      },
      "fqn": "@cdktf/provider-aws.dax.DaxCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dax_cluster aws_dax_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/dax/dax-cluster.ts",
          "line": 381
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.dax.DaxClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dax/dax-cluster.ts",
        "line": 363
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 679
          },
          "name": "putServerSideEncryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dax.DaxClusterServerSideEncryption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 695
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dax.DaxClusterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 433
          },
          "name": "resetAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 454
          },
          "name": "resetClusterEndpointEncryptionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 488
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 517
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 533
          },
          "name": "resetMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 568
          },
          "name": "resetNotificationTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 584
          },
          "name": "resetParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 618
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 682
          },
          "name": "resetServerSideEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 634
          },
          "name": "resetSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 650
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 666
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 698
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 710
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DaxCluster",
      "namespace": "dax",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 368
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 421
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 442
          },
          "name": "clusterAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 476
          },
          "name": "configurationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 556
          },
          "name": "nodes",
          "type": {
            "fqn": "@cdktf/provider-aws.dax.DaxClusterNodesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 593
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 676
          },
          "name": "serverSideEncryption",
          "type": {
            "fqn": "@cdktf/provider-aws.dax.DaxClusterServerSideEncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 692
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.dax.DaxClusterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 437
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 458
          },
          "name": "clusterEndpointEncryptionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 471
          },
          "name": "clusterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 492
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 505
          },
          "name": "iamRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 521
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 537
          },
          "name": "maintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 550
          },
          "name": "nodeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 572
          },
          "name": "notificationTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 588
          },
          "name": "parameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 606
          },
          "name": "replicationFactorInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 622
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 686
          },
          "name": "serverSideEncryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dax.DaxClusterServerSideEncryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 638
          },
          "name": "subnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 670
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 654
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 702
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.dax.DaxClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 427
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 448
          },
          "name": "clusterEndpointEncryptionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 464
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 482
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 498
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 511
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 527
          },
          "name": "maintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 543
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 562
          },
          "name": "notificationTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 578
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 599
          },
          "name": "replicationFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 612
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 628
          },
          "name": "subnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 644
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 660
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dax/dax-cluster:DaxCluster"
    },
    "@cdktf/provider-aws.dax.DaxClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DynamoDB Accelerator."
      },
      "fqn": "@cdktf/provider-aws.dax.DaxClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dax/dax-cluster.ts",
        "line": 9
      },
      "name": "DaxClusterConfig",
      "namespace": "dax",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_cluster#cluster_name DaxCluster#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.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/dax_cluster#iam_role_arn DaxCluster#iam_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 29
          },
          "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#node_type DaxCluster#node_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 44
          },
          "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#replication_factor DaxCluster#replication_factor}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 56
          },
          "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#availability_zones DaxCluster#availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/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#cluster_endpoint_encryption_type DaxCluster#cluster_endpoint_encryption_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 17
          },
          "name": "clusterEndpointEncryptionType",
          "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#description DaxCluster#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 25
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_cluster#id DaxCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 36
          },
          "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/dax_cluster#maintenance_window DaxCluster#maintenance_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 40
          },
          "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#notification_topic_arn DaxCluster#notification_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 48
          },
          "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#parameter_group_name DaxCluster#parameter_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 52
          },
          "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#security_group_ids DaxCluster#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 60
          },
          "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#server_side_encryption DaxCluster#server_side_encryption}",
            "stability": "stable",
            "summary": "server_side_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 78
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dax.DaxClusterServerSideEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_cluster#subnet_group_name DaxCluster#subnet_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 64
          },
          "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#tags DaxCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 68
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DaxCluster#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 72
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts DaxCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 84
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dax.DaxClusterTimeouts"
          }
        }
      ],
      "symbolId": "src/dax/dax-cluster:DaxClusterConfig"
    },
    "@cdktf/provider-aws.dax.DaxClusterNodes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dax.DaxClusterNodes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dax/dax-cluster.ts",
        "line": 86
      },
      "name": "DaxClusterNodes",
      "namespace": "dax",
      "symbolId": "src/dax/dax-cluster:DaxClusterNodes"
    },
    "@cdktf/provider-aws.dax.DaxClusterNodesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dax.DaxClusterNodesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dax/dax-cluster.ts",
          "line": 154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dax/dax-cluster.ts",
        "line": 147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 161
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.dax.DaxClusterNodesOutputReference"
            }
          }
        }
      ],
      "name": "DaxClusterNodesList",
      "namespace": "dax",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 154
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 154
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 154
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/dax/dax-cluster:DaxClusterNodesList"
    },
    "@cdktf/provider-aws.dax.DaxClusterNodesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dax.DaxClusterNodesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dax/dax-cluster.ts",
          "line": 107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dax/dax-cluster.ts",
        "line": 98
      },
      "name": "DaxClusterNodesOutputReference",
      "namespace": "dax",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 127
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 132
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 137
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 142
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 111
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dax.DaxClusterNodes"
          }
        }
      ],
      "symbolId": "src/dax/dax-cluster:DaxClusterNodesOutputReference"
    },
    "@cdktf/provider-aws.dax.DaxClusterServerSideEncryption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dax.DaxClusterServerSideEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dax/dax-cluster.ts",
        "line": 165
      },
      "name": "DaxClusterServerSideEncryption",
      "namespace": "dax",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_cluster#enabled DaxCluster#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 169
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dax/dax-cluster:DaxClusterServerSideEncryption"
    },
    "@cdktf/provider-aws.dax.DaxClusterServerSideEncryptionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dax.DaxClusterServerSideEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dax/dax-cluster.ts",
          "line": 189
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dax/dax-cluster.ts",
        "line": 182
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 222
          },
          "name": "resetEnabled"
        }
      ],
      "name": "DaxClusterServerSideEncryptionOutputReference",
      "namespace": "dax",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 226
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 216
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 193
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dax.DaxClusterServerSideEncryption"
          }
        }
      ],
      "symbolId": "src/dax/dax-cluster:DaxClusterServerSideEncryptionOutputReference"
    },
    "@cdktf/provider-aws.dax.DaxClusterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dax.DaxClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dax/dax-cluster.ts",
        "line": 230
      },
      "name": "DaxClusterTimeouts",
      "namespace": "dax",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_cluster#create DaxCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 234
          },
          "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#delete DaxCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 238
          },
          "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#update DaxCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 242
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dax/dax-cluster:DaxClusterTimeouts"
    },
    "@cdktf/provider-aws.dax.DaxClusterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dax.DaxClusterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dax/dax-cluster.ts",
          "line": 265
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dax/dax-cluster.ts",
        "line": 257
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 319
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 335
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 351
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DaxClusterTimeoutsOutputReference",
      "namespace": "dax",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 323
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 339
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 355
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 313
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 329
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 345
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-cluster.ts",
            "line": 269
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.dax.DaxClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dax/dax-cluster:DaxClusterTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.dax.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 aws_dax_parameter_group}."
      },
      "fqn": "@cdktf/provider-aws.dax.DaxParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dax_parameter_group aws_dax_parameter_group} Resource."
        },
        "locationInModule": {
          "filename": "src/dax/dax-parameter-group.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",
            "type": {
              "fqn": "@cdktf/provider-aws.dax.DaxParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dax/dax-parameter-group.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 248
          },
          "name": "putParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.dax.DaxParameterGroupParameters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 206
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 222
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 251
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 263
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DaxParameterGroup",
      "namespace": "dax",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 159
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 245
          },
          "name": "parameters",
          "type": {
            "fqn": "@cdktf/provider-aws.dax.DaxParameterGroupParametersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 210
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 226
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 239
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 255
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.dax.DaxParameterGroupParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 200
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 216
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 232
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dax/dax-parameter-group:DaxParameterGroup"
    },
    "@cdktf/provider-aws.dax.DaxParameterGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DynamoDB Accelerator."
      },
      "fqn": "@cdktf/provider-aws.dax.DaxParameterGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dax/dax-parameter-group.ts",
        "line": 9
      },
      "name": "DaxParameterGroupConfig",
      "namespace": "dax",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_parameter_group#name DaxParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 24
          },
          "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#description DaxParameterGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_parameter_group#id DaxParameterGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 20
          },
          "name": "id",
          "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#parameters DaxParameterGroup#parameters}",
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 30
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.dax.DaxParameterGroupParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dax/dax-parameter-group:DaxParameterGroupConfig"
    },
    "@cdktf/provider-aws.dax.DaxParameterGroupParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dax.DaxParameterGroupParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dax/dax-parameter-group.ts",
        "line": 32
      },
      "name": "DaxParameterGroupParameters",
      "namespace": "dax",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_parameter_group#name DaxParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 36
          },
          "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#value DaxParameterGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 40
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dax/dax-parameter-group:DaxParameterGroupParameters"
    },
    "@cdktf/provider-aws.dax.DaxParameterGroupParametersList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dax.DaxParameterGroupParametersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dax/dax-parameter-group.ts",
          "line": 139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dax/dax-parameter-group.ts",
        "line": 131
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 146
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.dax.DaxParameterGroupParametersOutputReference"
            }
          }
        }
      ],
      "name": "DaxParameterGroupParametersList",
      "namespace": "dax",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 139
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 139
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 139
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 132
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.dax.DaxParameterGroupParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dax/dax-parameter-group:DaxParameterGroupParametersList"
    },
    "@cdktf/provider-aws.dax.DaxParameterGroupParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dax.DaxParameterGroupParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dax/dax-parameter-group.ts",
          "line": 64
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dax/dax-parameter-group.ts",
        "line": 54
      },
      "name": "DaxParameterGroupParametersOutputReference",
      "namespace": "dax",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 113
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 126
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 119
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-parameter-group.ts",
            "line": 68
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.dax.DaxParameterGroupParameters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dax/dax-parameter-group:DaxParameterGroupParametersOutputReference"
    },
    "@cdktf/provider-aws.dax.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 aws_dax_subnet_group}."
      },
      "fqn": "@cdktf/provider-aws.dax.DaxSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dax_subnet_group aws_dax_subnet_group} Resource."
        },
        "locationInModule": {
          "filename": "src/dax/dax-subnet-group.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.dax.DaxSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dax/dax-subnet-group.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-subnet-group.ts",
            "line": 86
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-subnet-group.ts",
            "line": 102
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-subnet-group.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DaxSubnetGroup",
      "namespace": "dax",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-subnet-group.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-subnet-group.ts",
            "line": 137
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-subnet-group.ts",
            "line": 90
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-subnet-group.ts",
            "line": 106
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-subnet-group.ts",
            "line": 119
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-subnet-group.ts",
            "line": 132
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-subnet-group.ts",
            "line": 80
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-subnet-group.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-subnet-group.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax/dax-subnet-group.ts",
            "line": 125
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dax/dax-subnet-group:DaxSubnetGroup"
    },
    "@cdktf/provider-aws.dax.DaxSubnetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DynamoDB Accelerator."
      },
      "fqn": "@cdktf/provider-aws.dax.DaxSubnetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dax/dax-subnet-group.ts",
        "line": 9
      },
      "name": "DaxSubnetGroupConfig",
      "namespace": "dax",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_subnet_group#name DaxSubnetGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-subnet-group.ts",
            "line": 24
          },
          "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#subnet_ids DaxSubnetGroup#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-subnet-group.ts",
            "line": 28
          },
          "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#description DaxSubnetGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-subnet-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_subnet_group#id DaxSubnetGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax/dax-subnet-group.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dax/dax-subnet-group:DaxSubnetGroupConfig"
    },
    "@cdktf/provider-aws.devicefarm.DevicefarmDevicePool": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_device_pool aws_devicefarm_device_pool}."
      },
      "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmDevicePool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_device_pool aws_devicefarm_device_pool} Resource."
        },
        "locationInModule": {
          "filename": "src/devicefarm/devicefarm-device-pool.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.devicefarm.DevicefarmDevicePoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/devicefarm/devicefarm-device-pool.ts",
        "line": 203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 372
          },
          "name": "putRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmDevicePoolRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 264
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 280
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 296
          },
          "name": "resetMaxDevices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 338
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 354
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 384
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DevicefarmDevicePool",
      "namespace": "devicefarm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 208
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 252
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 369
          },
          "name": "rule",
          "type": {
            "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmDevicePoolRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 363
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 268
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 284
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 300
          },
          "name": "maxDevicesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 313
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 326
          },
          "name": "projectArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 376
          },
          "name": "ruleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmDevicePoolRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 358
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 342
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 258
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 274
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 290
          },
          "name": "maxDevices",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 306
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 319
          },
          "name": "projectArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 332
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 348
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/devicefarm/devicefarm-device-pool:DevicefarmDevicePool"
    },
    "@cdktf/provider-aws.devicefarm.DevicefarmDevicePoolConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Device Farm."
      },
      "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmDevicePoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/devicefarm/devicefarm-device-pool.ts",
        "line": 9
      },
      "name": "DevicefarmDevicePoolConfig",
      "namespace": "devicefarm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_device_pool#name DevicefarmDevicePool#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 28
          },
          "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_device_pool#project_arn DevicefarmDevicePool#project_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 32
          },
          "name": "projectArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_device_pool#rule DevicefarmDevicePool#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 46
          },
          "name": "rule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmDevicePoolRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_device_pool#description DevicefarmDevicePool#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_device_pool#id DevicefarmDevicePool#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 20
          },
          "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/devicefarm_device_pool#max_devices DevicefarmDevicePool#max_devices}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 24
          },
          "name": "maxDevices",
          "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_device_pool#tags DevicefarmDevicePool#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_device_pool#tags_all DevicefarmDevicePool#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/devicefarm/devicefarm-device-pool:DevicefarmDevicePoolConfig"
    },
    "@cdktf/provider-aws.devicefarm.DevicefarmDevicePoolRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmDevicePoolRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/devicefarm/devicefarm-device-pool.ts",
        "line": 48
      },
      "name": "DevicefarmDevicePoolRule",
      "namespace": "devicefarm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_device_pool#attribute DevicefarmDevicePool#attribute}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 52
          },
          "name": "attribute",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_device_pool#operator DevicefarmDevicePool#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 56
          },
          "name": "operator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_device_pool#value DevicefarmDevicePool#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 60
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/devicefarm/devicefarm-device-pool:DevicefarmDevicePoolRule"
    },
    "@cdktf/provider-aws.devicefarm.DevicefarmDevicePoolRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmDevicePoolRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/devicefarm/devicefarm-device-pool.ts",
          "line": 188
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/devicefarm/devicefarm-device-pool.ts",
        "line": 180
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 195
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmDevicePoolRuleOutputReference"
            }
          }
        }
      ],
      "name": "DevicefarmDevicePoolRuleList",
      "namespace": "devicefarm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 188
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 188
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 188
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmDevicePoolRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/devicefarm/devicefarm-device-pool:DevicefarmDevicePoolRuleList"
    },
    "@cdktf/provider-aws.devicefarm.DevicefarmDevicePoolRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmDevicePoolRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/devicefarm/devicefarm-device-pool.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/devicefarm/devicefarm-device-pool.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 139
          },
          "name": "resetAttribute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 155
          },
          "name": "resetOperator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 171
          },
          "name": "resetValue"
        }
      ],
      "name": "DevicefarmDevicePoolRuleOutputReference",
      "namespace": "devicefarm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 143
          },
          "name": "attributeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 159
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 175
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 133
          },
          "name": "attribute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 149
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 165
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-device-pool.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmDevicePoolRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/devicefarm/devicefarm-device-pool:DevicefarmDevicePoolRuleOutputReference"
    },
    "@cdktf/provider-aws.devicefarm.DevicefarmInstanceProfile": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_instance_profile aws_devicefarm_instance_profile}."
      },
      "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmInstanceProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_instance_profile aws_devicefarm_instance_profile} Resource."
        },
        "locationInModule": {
          "filename": "src/devicefarm/devicefarm-instance-profile.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.devicefarm.DevicefarmInstanceProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/devicefarm/devicefarm-instance-profile.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 111
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 127
          },
          "name": "resetExcludeAppPackagesFromCleanup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 143
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 172
          },
          "name": "resetPackageCleanup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 188
          },
          "name": "resetRebootAfterUse"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 204
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 220
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 232
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DevicefarmInstanceProfile",
      "namespace": "devicefarm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 99
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 115
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 131
          },
          "name": "excludeAppPackagesFromCleanupInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 147
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 160
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 176
          },
          "name": "packageCleanupInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 192
          },
          "name": "rebootAfterUseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 224
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 208
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 105
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 121
          },
          "name": "excludeAppPackagesFromCleanup",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 137
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 153
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 166
          },
          "name": "packageCleanup",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 182
          },
          "name": "rebootAfterUse",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 198
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 214
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/devicefarm/devicefarm-instance-profile:DevicefarmInstanceProfile"
    },
    "@cdktf/provider-aws.devicefarm.DevicefarmInstanceProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Device Farm."
      },
      "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmInstanceProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/devicefarm/devicefarm-instance-profile.ts",
        "line": 9
      },
      "name": "DevicefarmInstanceProfileConfig",
      "namespace": "devicefarm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_instance_profile#name DevicefarmInstanceProfile#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 28
          },
          "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_instance_profile#description DevicefarmInstanceProfile#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.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/devicefarm_instance_profile#exclude_app_packages_from_cleanup DevicefarmInstanceProfile#exclude_app_packages_from_cleanup}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 17
          },
          "name": "excludeAppPackagesFromCleanup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_instance_profile#id DevicefarmInstanceProfile#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 24
          },
          "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/devicefarm_instance_profile#package_cleanup DevicefarmInstanceProfile#package_cleanup}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 32
          },
          "name": "packageCleanup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_instance_profile#reboot_after_use DevicefarmInstanceProfile#reboot_after_use}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 36
          },
          "name": "rebootAfterUse",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_instance_profile#tags DevicefarmInstanceProfile#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_instance_profile#tags_all DevicefarmInstanceProfile#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-instance-profile.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/devicefarm/devicefarm-instance-profile:DevicefarmInstanceProfileConfig"
    },
    "@cdktf/provider-aws.devicefarm.DevicefarmNetworkProfile": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_network_profile aws_devicefarm_network_profile}."
      },
      "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmNetworkProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_network_profile aws_devicefarm_network_profile} Resource."
        },
        "locationInModule": {
          "filename": "src/devicefarm/devicefarm-network-profile.ts",
          "line": 96
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmNetworkProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/devicefarm/devicefarm-network-profile.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 146
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 162
          },
          "name": "resetDownlinkBandwidthBits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 178
          },
          "name": "resetDownlinkDelayMs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 194
          },
          "name": "resetDownlinkJitterMs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 210
          },
          "name": "resetDownlinkLossPercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 226
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 268
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 284
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 300
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 316
          },
          "name": "resetUplinkBandwidthBits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 332
          },
          "name": "resetUplinkDelayMs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 348
          },
          "name": "resetUplinkJitterMs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 364
          },
          "name": "resetUplinkLossPercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 376
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DevicefarmNetworkProfile",
      "namespace": "devicefarm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 83
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 134
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 150
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 166
          },
          "name": "downlinkBandwidthBitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 182
          },
          "name": "downlinkDelayMsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 198
          },
          "name": "downlinkJitterMsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 214
          },
          "name": "downlinkLossPercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 230
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 243
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 256
          },
          "name": "projectArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 288
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 272
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 304
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 320
          },
          "name": "uplinkBandwidthBitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 336
          },
          "name": "uplinkDelayMsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 352
          },
          "name": "uplinkJitterMsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 368
          },
          "name": "uplinkLossPercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 140
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 156
          },
          "name": "downlinkBandwidthBits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 172
          },
          "name": "downlinkDelayMs",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 188
          },
          "name": "downlinkJitterMs",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 204
          },
          "name": "downlinkLossPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 220
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 236
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 249
          },
          "name": "projectArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 262
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 278
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 294
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 310
          },
          "name": "uplinkBandwidthBits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 326
          },
          "name": "uplinkDelayMs",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 342
          },
          "name": "uplinkJitterMs",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 358
          },
          "name": "uplinkLossPercent",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/devicefarm/devicefarm-network-profile:DevicefarmNetworkProfile"
    },
    "@cdktf/provider-aws.devicefarm.DevicefarmNetworkProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Device Farm."
      },
      "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmNetworkProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/devicefarm/devicefarm-network-profile.ts",
        "line": 9
      },
      "name": "DevicefarmNetworkProfileConfig",
      "namespace": "devicefarm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_network_profile#name DevicefarmNetworkProfile#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 40
          },
          "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_network_profile#project_arn DevicefarmNetworkProfile#project_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 44
          },
          "name": "projectArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_network_profile#description DevicefarmNetworkProfile#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.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/devicefarm_network_profile#downlink_bandwidth_bits DevicefarmNetworkProfile#downlink_bandwidth_bits}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 17
          },
          "name": "downlinkBandwidthBits",
          "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_network_profile#downlink_delay_ms DevicefarmNetworkProfile#downlink_delay_ms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 21
          },
          "name": "downlinkDelayMs",
          "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_network_profile#downlink_jitter_ms DevicefarmNetworkProfile#downlink_jitter_ms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 25
          },
          "name": "downlinkJitterMs",
          "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_network_profile#downlink_loss_percent DevicefarmNetworkProfile#downlink_loss_percent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 29
          },
          "name": "downlinkLossPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_network_profile#id DevicefarmNetworkProfile#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 36
          },
          "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/devicefarm_network_profile#tags DevicefarmNetworkProfile#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_network_profile#tags_all DevicefarmNetworkProfile#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 52
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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_network_profile#type DevicefarmNetworkProfile#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 56
          },
          "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/devicefarm_network_profile#uplink_bandwidth_bits DevicefarmNetworkProfile#uplink_bandwidth_bits}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 60
          },
          "name": "uplinkBandwidthBits",
          "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_network_profile#uplink_delay_ms DevicefarmNetworkProfile#uplink_delay_ms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 64
          },
          "name": "uplinkDelayMs",
          "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_network_profile#uplink_jitter_ms DevicefarmNetworkProfile#uplink_jitter_ms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 68
          },
          "name": "uplinkJitterMs",
          "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_network_profile#uplink_loss_percent DevicefarmNetworkProfile#uplink_loss_percent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-network-profile.ts",
            "line": 72
          },
          "name": "uplinkLossPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/devicefarm/devicefarm-network-profile:DevicefarmNetworkProfileConfig"
    },
    "@cdktf/provider-aws.devicefarm.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 aws_devicefarm_project}."
      },
      "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmProject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_project aws_devicefarm_project} Resource."
        },
        "locationInModule": {
          "filename": "src/devicefarm/devicefarm-project.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmProjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/devicefarm/devicefarm-project.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-project.ts",
            "line": 96
          },
          "name": "resetDefaultJobTimeoutMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-project.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-project.ts",
            "line": 141
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-project.ts",
            "line": 157
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-project.ts",
            "line": 169
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DevicefarmProject",
      "namespace": "devicefarm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-project.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-project.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-project.ts",
            "line": 100
          },
          "name": "defaultJobTimeoutMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-project.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-project.ts",
            "line": 129
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-project.ts",
            "line": 161
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-project.ts",
            "line": 145
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-project.ts",
            "line": 90
          },
          "name": "defaultJobTimeoutMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-project.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-project.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-project.ts",
            "line": 135
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-project.ts",
            "line": 151
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/devicefarm/devicefarm-project:DevicefarmProject"
    },
    "@cdktf/provider-aws.devicefarm.DevicefarmProjectConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Device Farm."
      },
      "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmProjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/devicefarm/devicefarm-project.ts",
        "line": 9
      },
      "name": "DevicefarmProjectConfig",
      "namespace": "devicefarm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_project#name DevicefarmProject#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-project.ts",
            "line": 24
          },
          "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#default_job_timeout_minutes DevicefarmProject#default_job_timeout_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-project.ts",
            "line": 13
          },
          "name": "defaultJobTimeoutMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_project#id DevicefarmProject#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-project.ts",
            "line": 20
          },
          "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/devicefarm_project#tags DevicefarmProject#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-project.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DevicefarmProject#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-project.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/devicefarm/devicefarm-project:DevicefarmProjectConfig"
    },
    "@cdktf/provider-aws.devicefarm.DevicefarmTestGridProject": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_test_grid_project aws_devicefarm_test_grid_project}."
      },
      "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmTestGridProject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_test_grid_project aws_devicefarm_test_grid_project} Resource."
        },
        "locationInModule": {
          "filename": "src/devicefarm/devicefarm-test-grid-project.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",
            "type": {
              "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmTestGridProjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 287
          },
          "name": "putVpcConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmTestGridProjectVpcConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 213
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 258
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 274
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 290
          },
          "name": "resetVpcConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 302
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DevicefarmTestGridProject",
      "namespace": "devicefarm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 159
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 201
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 284
          },
          "name": "vpcConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmTestGridProjectVpcConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 217
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 246
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 278
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 262
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 294
          },
          "name": "vpcConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmTestGridProjectVpcConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 207
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 239
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 252
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 268
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/devicefarm/devicefarm-test-grid-project:DevicefarmTestGridProject"
    },
    "@cdktf/provider-aws.devicefarm.DevicefarmTestGridProjectConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Device Farm."
      },
      "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmTestGridProjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
        "line": 9
      },
      "name": "DevicefarmTestGridProjectConfig",
      "namespace": "devicefarm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_test_grid_project#name DevicefarmTestGridProject#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 24
          },
          "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_test_grid_project#description DevicefarmTestGridProject#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_test_grid_project#id DevicefarmTestGridProject#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 20
          },
          "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/devicefarm_test_grid_project#tags DevicefarmTestGridProject#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_test_grid_project#tags_all DevicefarmTestGridProject#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_test_grid_project#vpc_config DevicefarmTestGridProject#vpc_config}",
            "stability": "stable",
            "summary": "vpc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 38
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmTestGridProjectVpcConfig"
          }
        }
      ],
      "symbolId": "src/devicefarm/devicefarm-test-grid-project:DevicefarmTestGridProjectConfig"
    },
    "@cdktf/provider-aws.devicefarm.DevicefarmTestGridProjectVpcConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmTestGridProjectVpcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
        "line": 40
      },
      "name": "DevicefarmTestGridProjectVpcConfig",
      "namespace": "devicefarm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_test_grid_project#security_group_ids DevicefarmTestGridProject#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 44
          },
          "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/devicefarm_test_grid_project#subnet_ids DevicefarmTestGridProject#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 48
          },
          "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/devicefarm_test_grid_project#vpc_id DevicefarmTestGridProject#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 52
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/devicefarm/devicefarm-test-grid-project:DevicefarmTestGridProjectVpcConfig"
    },
    "@cdktf/provider-aws.devicefarm.DevicefarmTestGridProjectVpcConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmTestGridProjectVpcConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
        "line": 67
      },
      "name": "DevicefarmTestGridProjectVpcConfigOutputReference",
      "namespace": "devicefarm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 120
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 133
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 146
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 113
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 126
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 139
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-test-grid-project.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmTestGridProjectVpcConfig"
          }
        }
      ],
      "symbolId": "src/devicefarm/devicefarm-test-grid-project:DevicefarmTestGridProjectVpcConfigOutputReference"
    },
    "@cdktf/provider-aws.devicefarm.DevicefarmUpload": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_upload aws_devicefarm_upload}."
      },
      "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmUpload",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_upload aws_devicefarm_upload} Resource."
        },
        "locationInModule": {
          "filename": "src/devicefarm/devicefarm-upload.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmUploadConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/devicefarm/devicefarm-upload.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-upload.ts",
            "line": 101
          },
          "name": "resetContentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-upload.ts",
            "line": 117
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-upload.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DevicefarmUpload",
      "namespace": "devicefarm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-upload.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-upload.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-upload.ts",
            "line": 89
          },
          "name": "category",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-upload.ts",
            "line": 126
          },
          "name": "metadata",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-upload.ts",
            "line": 170
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-upload.ts",
            "line": 105
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-upload.ts",
            "line": 121
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-upload.ts",
            "line": 139
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-upload.ts",
            "line": 152
          },
          "name": "projectArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-upload.ts",
            "line": 165
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-upload.ts",
            "line": 95
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-upload.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-upload.ts",
            "line": 132
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-upload.ts",
            "line": 145
          },
          "name": "projectArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-upload.ts",
            "line": 158
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/devicefarm/devicefarm-upload:DevicefarmUpload"
    },
    "@cdktf/provider-aws.devicefarm.DevicefarmUploadConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Device Farm."
      },
      "fqn": "@cdktf/provider-aws.devicefarm.DevicefarmUploadConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/devicefarm/devicefarm-upload.ts",
        "line": 9
      },
      "name": "DevicefarmUploadConfig",
      "namespace": "devicefarm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_upload#name DevicefarmUpload#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-upload.ts",
            "line": 24
          },
          "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_upload#project_arn DevicefarmUpload#project_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-upload.ts",
            "line": 28
          },
          "name": "projectArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_upload#type DevicefarmUpload#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-upload.ts",
            "line": 32
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_upload#content_type DevicefarmUpload#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-upload.ts",
            "line": 13
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_upload#id DevicefarmUpload#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm/devicefarm-upload.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/devicefarm/devicefarm-upload:DevicefarmUploadConfig"
    },
    "@cdktf/provider-aws.directconnect.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 aws_dx_connection}."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DataAwsDxConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/dx_connection aws_dx_connection} Data Source."
        },
        "locationInModule": {
          "filename": "src/directconnect/data-aws-dx-connection.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.directconnect.DataAwsDxConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/data-aws-dx-connection.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-connection.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-connection.ts",
            "line": 140
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-connection.ts",
            "line": 152
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDxConnection",
      "namespace": "directconnect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-connection.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-connection.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-connection.ts",
            "line": 79
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-connection.ts",
            "line": 84
          },
          "name": "bandwidth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-connection.ts",
            "line": 105
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-connection.ts",
            "line": 123
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-connection.ts",
            "line": 128
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-connection.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-connection.ts",
            "line": 118
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-connection.ts",
            "line": 144
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-connection.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-connection.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-connection.ts",
            "line": 134
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/directconnect/data-aws-dx-connection:DataAwsDxConnection"
    },
    "@cdktf/provider-aws.directconnect.DataAwsDxConnectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Direct Connect."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DataAwsDxConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/data-aws-dx-connection.ts",
        "line": 9
      },
      "name": "DataAwsDxConnectionConfig",
      "namespace": "directconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dx_connection#name DataAwsDxConnection#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-connection.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dx_connection#id DataAwsDxConnection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-connection.ts",
            "line": 16
          },
          "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/dx_connection#tags DataAwsDxConnection#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-connection.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/directconnect/data-aws-dx-connection:DataAwsDxConnectionConfig"
    },
    "@cdktf/provider-aws.directconnect.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 aws_dx_gateway}."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DataAwsDxGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/dx_gateway aws_dx_gateway} Data Source."
        },
        "locationInModule": {
          "filename": "src/directconnect/data-aws-dx-gateway.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.directconnect.DataAwsDxGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/data-aws-dx-gateway.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-gateway.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-gateway.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDxGateway",
      "namespace": "directconnect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-gateway.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-gateway.ts",
            "line": 69
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-gateway.ts",
            "line": 103
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-gateway.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-gateway.ts",
            "line": 98
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-gateway.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-gateway.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/data-aws-dx-gateway:DataAwsDxGateway"
    },
    "@cdktf/provider-aws.directconnect.DataAwsDxGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Direct Connect."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DataAwsDxGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/data-aws-dx-gateway.ts",
        "line": 9
      },
      "name": "DataAwsDxGatewayConfig",
      "namespace": "directconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dx_gateway#name DataAwsDxGateway#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-gateway.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dx_gateway#id DataAwsDxGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-gateway.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/data-aws-dx-gateway:DataAwsDxGatewayConfig"
    },
    "@cdktf/provider-aws.directconnect.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 aws_dx_location}."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DataAwsDxLocation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/dx_location aws_dx_location} Data Source."
        },
        "locationInModule": {
          "filename": "src/directconnect/data-aws-dx-location.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.directconnect.DataAwsDxLocationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/data-aws-dx-location.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-location.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-location.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDxLocation",
      "namespace": "directconnect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-location.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-location.ts",
            "line": 69
          },
          "name": "availableMacsecPortSpeeds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-location.ts",
            "line": 74
          },
          "name": "availablePortSpeeds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-location.ts",
            "line": 79
          },
          "name": "availableProviders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-location.ts",
            "line": 113
          },
          "name": "locationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-location.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-location.ts",
            "line": 108
          },
          "name": "locationCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-location.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-location.ts",
            "line": 101
          },
          "name": "locationCode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/data-aws-dx-location:DataAwsDxLocation"
    },
    "@cdktf/provider-aws.directconnect.DataAwsDxLocationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Direct Connect."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DataAwsDxLocationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/data-aws-dx-location.ts",
        "line": 9
      },
      "name": "DataAwsDxLocationConfig",
      "namespace": "directconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dx_location#location_code DataAwsDxLocation#location_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-location.ts",
            "line": 20
          },
          "name": "locationCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dx_location#id DataAwsDxLocation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-location.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/data-aws-dx-location:DataAwsDxLocationConfig"
    },
    "@cdktf/provider-aws.directconnect.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 aws_dx_locations}."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DataAwsDxLocations",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/dx_locations aws_dx_locations} Data Source."
        },
        "locationInModule": {
          "filename": "src/directconnect/data-aws-dx-locations.ts",
          "line": 40
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.directconnect.DataAwsDxLocationsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/data-aws-dx-locations.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-locations.ts",
            "line": 71
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-locations.ts",
            "line": 88
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDxLocations",
      "namespace": "directconnect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-locations.ts",
            "line": 27
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-locations.ts",
            "line": 80
          },
          "name": "locationCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-locations.ts",
            "line": 75
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-locations.ts",
            "line": 65
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/data-aws-dx-locations:DataAwsDxLocations"
    },
    "@cdktf/provider-aws.directconnect.DataAwsDxLocationsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Direct Connect."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DataAwsDxLocationsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/data-aws-dx-locations.ts",
        "line": 9
      },
      "name": "DataAwsDxLocationsConfig",
      "namespace": "directconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dx_locations#id DataAwsDxLocations#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/data-aws-dx-locations.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/data-aws-dx-locations:DataAwsDxLocationsConfig"
    },
    "@cdktf/provider-aws.directconnect.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 aws_dx_bgp_peer}."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxBgpPeer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_bgp_peer aws_dx_bgp_peer} Resource."
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-bgp-peer.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",
            "type": {
              "fqn": "@cdktf/provider-aws.directconnect.DxBgpPeerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-bgp-peer.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 325
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.directconnect.DxBgpPeerTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 223
          },
          "name": "resetAmazonAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 257
          },
          "name": "resetBgpAuthKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 283
          },
          "name": "resetCustomerAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 299
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 328
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 340
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxBgpPeer",
      "namespace": "directconnect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 159
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 232
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 266
          },
          "name": "bgpPeerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 271
          },
          "name": "bgpStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 322
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.directconnect.DxBgpPeerTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 211
          },
          "name": "addressFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 227
          },
          "name": "amazonAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 245
          },
          "name": "bgpAsnInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 261
          },
          "name": "bgpAuthKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 287
          },
          "name": "customerAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 303
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 332
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directconnect.DxBgpPeerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 316
          },
          "name": "virtualInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 204
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 217
          },
          "name": "amazonAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 238
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 251
          },
          "name": "bgpAuthKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 277
          },
          "name": "customerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 293
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 309
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-bgp-peer:DxBgpPeer"
    },
    "@cdktf/provider-aws.directconnect.DxBgpPeerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Direct Connect."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxBgpPeerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-bgp-peer.ts",
        "line": 9
      },
      "name": "DxBgpPeerConfig",
      "namespace": "directconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_bgp_peer#address_family DxBgpPeer#address_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#bgp_asn DxBgpPeer#bgp_asn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#virtual_interface_id DxBgpPeer#virtual_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 40
          },
          "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#amazon_address DxBgpPeer#amazon_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#bgp_auth_key DxBgpPeer#bgp_auth_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#customer_address DxBgpPeer#customer_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 29
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_bgp_peer#id DxBgpPeer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 36
          },
          "name": "id",
          "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#timeouts DxBgpPeer#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directconnect.DxBgpPeerTimeouts"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-bgp-peer:DxBgpPeerConfig"
    },
    "@cdktf/provider-aws.directconnect.DxBgpPeerTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxBgpPeerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-bgp-peer.ts",
        "line": 48
      },
      "name": "DxBgpPeerTimeouts",
      "namespace": "directconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_bgp_peer#create DxBgpPeer#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 52
          },
          "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#delete DxBgpPeer#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 56
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-bgp-peer:DxBgpPeerTimeouts"
    },
    "@cdktf/provider-aws.directconnect.DxBgpPeerTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxBgpPeerTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-bgp-peer.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-bgp-peer.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 126
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 142
          },
          "name": "resetDelete"
        }
      ],
      "name": "DxBgpPeerTimeoutsOutputReference",
      "namespace": "directconnect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 130
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 146
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 120
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 136
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-bgp-peer.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directconnect.DxBgpPeerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/directconnect/dx-bgp-peer:DxBgpPeerTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.directconnect.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 aws_dx_connection}."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_connection aws_dx_connection} Resource."
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-connection.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.directconnect.DxConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-connection.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 129
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 181
          },
          "name": "resetProviderName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 197
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 213
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 225
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxConnection",
      "namespace": "directconnect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 99
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 117
          },
          "name": "hasLogicalRedundancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 138
          },
          "name": "jumboFrameCapable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 169
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 112
          },
          "name": "bandwidthInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 133
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 151
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 164
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 185
          },
          "name": "providerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 217
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 201
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 105
          },
          "name": "bandwidth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 123
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 144
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 157
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 175
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 191
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 207
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/directconnect/dx-connection:DxConnection"
    },
    "@cdktf/provider-aws.directconnect.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 aws_dx_connection_association}."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxConnectionAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_connection_association aws_dx_connection_association} Resource."
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-connection-association.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.directconnect.DxConnectionAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-connection-association.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-connection-association.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-connection-association.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxConnectionAssociation",
      "namespace": "directconnect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection-association.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection-association.ts",
            "line": 82
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection-association.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection-association.ts",
            "line": 111
          },
          "name": "lagIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-connection-association.ts",
            "line": 75
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-connection-association.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-connection-association.ts",
            "line": 104
          },
          "name": "lagId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-connection-association:DxConnectionAssociation"
    },
    "@cdktf/provider-aws.directconnect.DxConnectionAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Direct Connect."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxConnectionAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-connection-association.ts",
        "line": 9
      },
      "name": "DxConnectionAssociationConfig",
      "namespace": "directconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_connection_association#connection_id DxConnectionAssociation#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#lag_id DxConnectionAssociation#lag_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection-association.ts",
            "line": 24
          },
          "name": "lagId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_connection_association#id DxConnectionAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection-association.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-connection-association:DxConnectionAssociationConfig"
    },
    "@cdktf/provider-aws.directconnect.DxConnectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Direct Connect."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-connection.ts",
        "line": 9
      },
      "name": "DxConnectionConfig",
      "namespace": "directconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_connection#bandwidth DxConnection#bandwidth}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#location DxConnection#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 24
          },
          "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#name DxConnection#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_connection#id DxConnection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 20
          },
          "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/dx_connection#provider_name DxConnection#provider_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 32
          },
          "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#tags DxConnection#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DxConnection#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/directconnect/dx-connection:DxConnectionConfig"
    },
    "@cdktf/provider-aws.directconnect.DxConnectionConfirmation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dx_connection_confirmation aws_dx_connection_confirmation}."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxConnectionConfirmation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_connection_confirmation aws_dx_connection_confirmation} Resource."
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-connection-confirmation.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.directconnect.DxConnectionConfirmationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-connection-confirmation.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-connection-confirmation.ts",
            "line": 89
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-connection-confirmation.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxConnectionConfirmation",
      "namespace": "directconnect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection-confirmation.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection-confirmation.ts",
            "line": 77
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection-confirmation.ts",
            "line": 93
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-connection-confirmation.ts",
            "line": 70
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-connection-confirmation.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-connection-confirmation:DxConnectionConfirmation"
    },
    "@cdktf/provider-aws.directconnect.DxConnectionConfirmationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Direct Connect."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxConnectionConfirmationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-connection-confirmation.ts",
        "line": 9
      },
      "name": "DxConnectionConfirmationConfig",
      "namespace": "directconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_connection_confirmation#connection_id DxConnectionConfirmation#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection-confirmation.ts",
            "line": 13
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_connection_confirmation#id DxConnectionConfirmation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-connection-confirmation.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-connection-confirmation:DxConnectionConfirmationConfig"
    },
    "@cdktf/provider-aws.directconnect.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 aws_dx_gateway}."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway aws_dx_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-gateway.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.directconnect.DxGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-gateway.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway.ts",
            "line": 234
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.directconnect.DxGatewayTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway.ts",
            "line": 203
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway.ts",
            "line": 237
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway.ts",
            "line": 249
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxGateway",
      "namespace": "directconnect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway.ts",
            "line": 143
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway.ts",
            "line": 225
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway.ts",
            "line": 231
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.directconnect.DxGatewayTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway.ts",
            "line": 191
          },
          "name": "amazonSideAsnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway.ts",
            "line": 207
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway.ts",
            "line": 220
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway.ts",
            "line": 241
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directconnect.DxGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway.ts",
            "line": 184
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway.ts",
            "line": 197
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway.ts",
            "line": 213
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-gateway:DxGateway"
    },
    "@cdktf/provider-aws.directconnect.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 aws_dx_gateway_association}."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxGatewayAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway_association aws_dx_gateway_association} Resource."
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-gateway-association.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.directconnect.DxGatewayAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-gateway-association.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 358
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.directconnect.DxGatewayAssociationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 237
          },
          "name": "resetAllowedPrefixes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 253
          },
          "name": "resetAssociatedGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 269
          },
          "name": "resetAssociatedGatewayOwnerAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 313
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 329
          },
          "name": "resetProposalId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 361
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 345
          },
          "name": "resetVpnGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 373
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxGatewayAssociation",
      "namespace": "directconnect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 186
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 278
          },
          "name": "associatedGatewayType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 283
          },
          "name": "dxGatewayAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 301
          },
          "name": "dxGatewayOwnerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 355
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.directconnect.DxGatewayAssociationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 241
          },
          "name": "allowedPrefixesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 257
          },
          "name": "associatedGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 273
          },
          "name": "associatedGatewayOwnerAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 296
          },
          "name": "dxGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 317
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 333
          },
          "name": "proposalIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 365
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directconnect.DxGatewayAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 349
          },
          "name": "vpnGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 231
          },
          "name": "allowedPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 247
          },
          "name": "associatedGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 263
          },
          "name": "associatedGatewayOwnerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 289
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 307
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 323
          },
          "name": "proposalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 339
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-gateway-association:DxGatewayAssociation"
    },
    "@cdktf/provider-aws.directconnect.DxGatewayAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Direct Connect."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxGatewayAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-gateway-association.ts",
        "line": 9
      },
      "name": "DxGatewayAssociationConfig",
      "namespace": "directconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway_association#dx_gateway_id DxGatewayAssociation#dx_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#allowed_prefixes DxGatewayAssociation#allowed_prefixes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#associated_gateway_id DxGatewayAssociation#associated_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#associated_gateway_owner_account_id DxGatewayAssociation#associated_gateway_owner_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 21
          },
          "name": "associatedGatewayOwnerAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway_association#id DxGatewayAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 32
          },
          "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/dx_gateway_association#proposal_id DxGatewayAssociation#proposal_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 36
          },
          "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#timeouts DxGatewayAssociation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directconnect.DxGatewayAssociationTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway_association#vpn_gateway_id DxGatewayAssociation#vpn_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 40
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-gateway-association:DxGatewayAssociationConfig"
    },
    "@cdktf/provider-aws.directconnect.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 aws_dx_gateway_association_proposal}."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxGatewayAssociationProposal",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway_association_proposal aws_dx_gateway_association_proposal} Resource."
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-gateway-association-proposal.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.directconnect.DxGatewayAssociationProposalConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-gateway-association-proposal.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association-proposal.ts",
            "line": 91
          },
          "name": "resetAllowedPrefixes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association-proposal.ts",
            "line": 156
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association-proposal.ts",
            "line": 168
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxGatewayAssociationProposal",
      "namespace": "directconnect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association-proposal.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association-proposal.ts",
            "line": 113
          },
          "name": "associatedGatewayOwnerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association-proposal.ts",
            "line": 118
          },
          "name": "associatedGatewayType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association-proposal.ts",
            "line": 95
          },
          "name": "allowedPrefixesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association-proposal.ts",
            "line": 108
          },
          "name": "associatedGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association-proposal.ts",
            "line": 131
          },
          "name": "dxGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association-proposal.ts",
            "line": 144
          },
          "name": "dxGatewayOwnerAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association-proposal.ts",
            "line": 160
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association-proposal.ts",
            "line": 85
          },
          "name": "allowedPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association-proposal.ts",
            "line": 101
          },
          "name": "associatedGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association-proposal.ts",
            "line": 124
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association-proposal.ts",
            "line": 137
          },
          "name": "dxGatewayOwnerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association-proposal.ts",
            "line": 150
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-gateway-association-proposal:DxGatewayAssociationProposal"
    },
    "@cdktf/provider-aws.directconnect.DxGatewayAssociationProposalConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Direct Connect."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxGatewayAssociationProposalConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-gateway-association-proposal.ts",
        "line": 9
      },
      "name": "DxGatewayAssociationProposalConfig",
      "namespace": "directconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway_association_proposal#associated_gateway_id DxGatewayAssociationProposal#associated_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#dx_gateway_id DxGatewayAssociationProposal#dx_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#dx_gateway_owner_account_id DxGatewayAssociationProposal#dx_gateway_owner_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#allowed_prefixes DxGatewayAssociationProposal#allowed_prefixes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association-proposal.ts",
            "line": 13
          },
          "name": "allowedPrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway_association_proposal#id DxGatewayAssociationProposal#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association-proposal.ts",
            "line": 32
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-gateway-association-proposal:DxGatewayAssociationProposalConfig"
    },
    "@cdktf/provider-aws.directconnect.DxGatewayAssociationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxGatewayAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-gateway-association.ts",
        "line": 48
      },
      "name": "DxGatewayAssociationTimeouts",
      "namespace": "directconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway_association#create DxGatewayAssociation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 52
          },
          "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#delete DxGatewayAssociation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 56
          },
          "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#update DxGatewayAssociation#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 60
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-gateway-association:DxGatewayAssociationTimeouts"
    },
    "@cdktf/provider-aws.directconnect.DxGatewayAssociationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxGatewayAssociationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-gateway-association.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-gateway-association.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 137
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 153
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 169
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DxGatewayAssociationTimeoutsOutputReference",
      "namespace": "directconnect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 141
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 157
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 173
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 131
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 147
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 163
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway-association.ts",
            "line": 87
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directconnect.DxGatewayAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/directconnect/dx-gateway-association:DxGatewayAssociationTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.directconnect.DxGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Direct Connect."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-gateway.ts",
        "line": 9
      },
      "name": "DxGatewayConfig",
      "namespace": "directconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway#amazon_side_asn DxGateway#amazon_side_asn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#name DxGateway#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway#id DxGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway#timeouts DxGateway#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directconnect.DxGatewayTimeouts"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-gateway:DxGatewayConfig"
    },
    "@cdktf/provider-aws.directconnect.DxGatewayTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-gateway.ts",
        "line": 32
      },
      "name": "DxGatewayTimeouts",
      "namespace": "directconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway#create DxGateway#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway.ts",
            "line": 36
          },
          "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#delete DxGateway#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway.ts",
            "line": 40
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-gateway:DxGatewayTimeouts"
    },
    "@cdktf/provider-aws.directconnect.DxGatewayTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxGatewayTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-gateway.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-gateway.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway.ts",
            "line": 110
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway.ts",
            "line": 126
          },
          "name": "resetDelete"
        }
      ],
      "name": "DxGatewayTimeoutsOutputReference",
      "namespace": "directconnect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway.ts",
            "line": 114
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway.ts",
            "line": 130
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway.ts",
            "line": 104
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway.ts",
            "line": 120
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-gateway.ts",
            "line": 66
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directconnect.DxGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/directconnect/dx-gateway:DxGatewayTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.directconnect.DxHostedConnection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_connection aws_dx_hosted_connection}."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxHostedConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_connection aws_dx_hosted_connection} Resource."
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-hosted-connection.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.directconnect.DxHostedConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-hosted-connection.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 132
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 223
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxHostedConnection",
      "namespace": "directconnect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 89
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 120
          },
          "name": "hasLogicalRedundancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 141
          },
          "name": "jumboFrameCapable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 146
          },
          "name": "lagId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 151
          },
          "name": "loaIssueTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 156
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 187
          },
          "name": "partnerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 192
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 197
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 202
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 102
          },
          "name": "bandwidthInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 115
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 136
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 169
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 182
          },
          "name": "ownerAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 215
          },
          "name": "vlanInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 95
          },
          "name": "bandwidth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 108
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 126
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 162
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 175
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 208
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-hosted-connection:DxHostedConnection"
    },
    "@cdktf/provider-aws.directconnect.DxHostedConnectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Direct Connect."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxHostedConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-hosted-connection.ts",
        "line": 9
      },
      "name": "DxHostedConnectionConfig",
      "namespace": "directconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_connection#bandwidth DxHostedConnection#bandwidth}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-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_hosted_connection#connection_id DxHostedConnection#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 17
          },
          "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_connection#name DxHostedConnection#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 28
          },
          "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_connection#owner_account_id DxHostedConnection#owner_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 32
          },
          "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_connection#vlan DxHostedConnection#vlan}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 36
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_connection#id DxHostedConnection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-connection.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-hosted-connection:DxHostedConnectionConfig"
    },
    "@cdktf/provider-aws.directconnect.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 aws_dx_hosted_private_virtual_interface}."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxHostedPrivateVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface aws_dx_hosted_private_virtual_interface} Resource."
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-hosted-private-virtual-interface.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.directconnect.DxHostedPrivateVirtualInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
        "line": 170
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 405
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.directconnect.DxHostedPrivateVirtualInterfaceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 243
          },
          "name": "resetAmazonAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 287
          },
          "name": "resetBgpAuthKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 316
          },
          "name": "resetCustomerAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 332
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 353
          },
          "name": "resetMtu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 408
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 420
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxHostedPrivateVirtualInterface",
      "namespace": "directconnect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 175
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 252
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 257
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 262
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 341
          },
          "name": "jumboFrameCapable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 402
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.directconnect.DxHostedPrivateVirtualInterfaceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 231
          },
          "name": "addressFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 247
          },
          "name": "amazonAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 275
          },
          "name": "bgpAsnInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 291
          },
          "name": "bgpAuthKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 304
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 320
          },
          "name": "customerAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 336
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 357
          },
          "name": "mtuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 370
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 383
          },
          "name": "ownerAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 412
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directconnect.DxHostedPrivateVirtualInterfaceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 396
          },
          "name": "vlanInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 224
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 237
          },
          "name": "amazonAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 268
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 281
          },
          "name": "bgpAuthKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 297
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 310
          },
          "name": "customerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 326
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 347
          },
          "name": "mtu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 363
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 376
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 389
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-hosted-private-virtual-interface:DxHostedPrivateVirtualInterface"
    },
    "@cdktf/provider-aws.directconnect.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 aws_dx_hosted_private_virtual_interface_accepter}."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxHostedPrivateVirtualInterfaceAccepter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface_accepter aws_dx_hosted_private_virtual_interface_accepter} Resource."
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.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.directconnect.DxHostedPrivateVirtualInterfaceAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 300
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.directconnect.DxHostedPrivateVirtualInterfaceAccepterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 210
          },
          "name": "resetDxGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 226
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 242
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 258
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 303
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 287
          },
          "name": "resetVpnGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 315
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxHostedPrivateVirtualInterfaceAccepter",
      "namespace": "directconnect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 155
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 198
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 297
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.directconnect.DxHostedPrivateVirtualInterfaceAccepterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 214
          },
          "name": "dxGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 230
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 262
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 246
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 307
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directconnect.DxHostedPrivateVirtualInterfaceAccepterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 275
          },
          "name": "virtualInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 291
          },
          "name": "vpnGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 204
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 220
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 236
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 252
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 268
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 281
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-hosted-private-virtual-interface-accepter:DxHostedPrivateVirtualInterfaceAccepter"
    },
    "@cdktf/provider-aws.directconnect.DxHostedPrivateVirtualInterfaceAccepterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Direct Connect."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxHostedPrivateVirtualInterfaceAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
        "line": 9
      },
      "name": "DxHostedPrivateVirtualInterfaceAccepterConfig",
      "namespace": "directconnect",
      "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#virtual_interface_id DxHostedPrivateVirtualInterfaceAccepter#virtual_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 32
          },
          "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#dx_gateway_id DxHostedPrivateVirtualInterfaceAccepter#dx_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 13
          },
          "name": "dxGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface_accepter#id DxHostedPrivateVirtualInterfaceAccepter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 20
          },
          "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/dx_hosted_private_virtual_interface_accepter#tags DxHostedPrivateVirtualInterfaceAccepter#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DxHostedPrivateVirtualInterfaceAccepter#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts DxHostedPrivateVirtualInterfaceAccepter#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 42
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directconnect.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#vpn_gateway_id DxHostedPrivateVirtualInterfaceAccepter#vpn_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 36
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-hosted-private-virtual-interface-accepter:DxHostedPrivateVirtualInterfaceAccepterConfig"
    },
    "@cdktf/provider-aws.directconnect.DxHostedPrivateVirtualInterfaceAccepterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxHostedPrivateVirtualInterfaceAccepterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
        "line": 44
      },
      "name": "DxHostedPrivateVirtualInterfaceAccepterTimeouts",
      "namespace": "directconnect",
      "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#create DxHostedPrivateVirtualInterfaceAccepter#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 48
          },
          "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#delete DxHostedPrivateVirtualInterfaceAccepter#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 52
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-hosted-private-virtual-interface-accepter:DxHostedPrivateVirtualInterfaceAccepterTimeouts"
    },
    "@cdktf/provider-aws.directconnect.DxHostedPrivateVirtualInterfaceAccepterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxHostedPrivateVirtualInterfaceAccepterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 122
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 138
          },
          "name": "resetDelete"
        }
      ],
      "name": "DxHostedPrivateVirtualInterfaceAccepterTimeoutsOutputReference",
      "namespace": "directconnect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 126
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 142
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 116
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 132
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directconnect.DxHostedPrivateVirtualInterfaceAccepterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/directconnect/dx-hosted-private-virtual-interface-accepter:DxHostedPrivateVirtualInterfaceAccepterTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.directconnect.DxHostedPrivateVirtualInterfaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Direct Connect."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxHostedPrivateVirtualInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
        "line": 9
      },
      "name": "DxHostedPrivateVirtualInterfaceConfig",
      "namespace": "directconnect",
      "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#address_family DxHostedPrivateVirtualInterface#address_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#bgp_asn DxHostedPrivateVirtualInterface#bgp_asn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#connection_id DxHostedPrivateVirtualInterface#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#name DxHostedPrivateVirtualInterface#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 48
          },
          "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#owner_account_id DxHostedPrivateVirtualInterface#owner_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 52
          },
          "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#vlan DxHostedPrivateVirtualInterface#vlan}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 56
          },
          "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#amazon_address DxHostedPrivateVirtualInterface#amazon_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#bgp_auth_key DxHostedPrivateVirtualInterface#bgp_auth_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#customer_address DxHostedPrivateVirtualInterface#customer_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 33
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface#id DxHostedPrivateVirtualInterface#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 40
          },
          "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/dx_hosted_private_virtual_interface#mtu DxHostedPrivateVirtualInterface#mtu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 44
          },
          "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#timeouts DxHostedPrivateVirtualInterface#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directconnect.DxHostedPrivateVirtualInterfaceTimeouts"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-hosted-private-virtual-interface:DxHostedPrivateVirtualInterfaceConfig"
    },
    "@cdktf/provider-aws.directconnect.DxHostedPrivateVirtualInterfaceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxHostedPrivateVirtualInterfaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
        "line": 64
      },
      "name": "DxHostedPrivateVirtualInterfaceTimeouts",
      "namespace": "directconnect",
      "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#create DxHostedPrivateVirtualInterface#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.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/dx_hosted_private_virtual_interface#delete DxHostedPrivateVirtualInterface#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 72
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-hosted-private-virtual-interface:DxHostedPrivateVirtualInterfaceTimeouts"
    },
    "@cdktf/provider-aws.directconnect.DxHostedPrivateVirtualInterfaceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxHostedPrivateVirtualInterfaceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
          "line": 94
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 142
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 158
          },
          "name": "resetDelete"
        }
      ],
      "name": "DxHostedPrivateVirtualInterfaceTimeoutsOutputReference",
      "namespace": "directconnect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 146
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 162
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 136
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 152
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-private-virtual-interface.ts",
            "line": 98
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directconnect.DxHostedPrivateVirtualInterfaceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/directconnect/dx-hosted-private-virtual-interface:DxHostedPrivateVirtualInterfaceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.directconnect.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 aws_dx_hosted_public_virtual_interface}."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxHostedPublicVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_public_virtual_interface aws_dx_hosted_public_virtual_interface} Resource."
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-hosted-public-virtual-interface.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.directconnect.DxHostedPublicVirtualInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
        "line": 170
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 397
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.directconnect.DxHostedPublicVirtualInterfaceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 243
          },
          "name": "resetAmazonAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 287
          },
          "name": "resetBgpAuthKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 316
          },
          "name": "resetCustomerAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 332
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 400
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 412
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxHostedPublicVirtualInterface",
      "namespace": "directconnect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 175
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 252
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 257
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 262
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 394
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.directconnect.DxHostedPublicVirtualInterfaceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 231
          },
          "name": "addressFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 247
          },
          "name": "amazonAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 275
          },
          "name": "bgpAsnInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 291
          },
          "name": "bgpAuthKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 304
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 320
          },
          "name": "customerAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 336
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 349
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 362
          },
          "name": "ownerAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 375
          },
          "name": "routeFilterPrefixesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 404
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directconnect.DxHostedPublicVirtualInterfaceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 388
          },
          "name": "vlanInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 224
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 237
          },
          "name": "amazonAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 268
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 281
          },
          "name": "bgpAuthKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 297
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 310
          },
          "name": "customerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 326
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 342
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 355
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 368
          },
          "name": "routeFilterPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 381
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-hosted-public-virtual-interface:DxHostedPublicVirtualInterface"
    },
    "@cdktf/provider-aws.directconnect.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 aws_dx_hosted_public_virtual_interface_accepter}."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxHostedPublicVirtualInterfaceAccepter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_public_virtual_interface_accepter aws_dx_hosted_public_virtual_interface_accepter} Resource."
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.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.directconnect.DxHostedPublicVirtualInterfaceAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 258
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.directconnect.DxHostedPublicVirtualInterfaceAccepterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 200
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 216
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 232
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 261
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 273
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxHostedPublicVirtualInterfaceAccepter",
      "namespace": "directconnect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 147
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 188
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 255
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.directconnect.DxHostedPublicVirtualInterfaceAccepterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 204
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 236
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 220
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 265
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directconnect.DxHostedPublicVirtualInterfaceAccepterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 249
          },
          "name": "virtualInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 194
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 210
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 226
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 242
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-hosted-public-virtual-interface-accepter:DxHostedPublicVirtualInterfaceAccepter"
    },
    "@cdktf/provider-aws.directconnect.DxHostedPublicVirtualInterfaceAccepterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Direct Connect."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxHostedPublicVirtualInterfaceAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
        "line": 9
      },
      "name": "DxHostedPublicVirtualInterfaceAccepterConfig",
      "namespace": "directconnect",
      "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#virtual_interface_id DxHostedPublicVirtualInterfaceAccepter#virtual_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 28
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_public_virtual_interface_accepter#id DxHostedPublicVirtualInterfaceAccepter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 16
          },
          "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/dx_hosted_public_virtual_interface_accepter#tags DxHostedPublicVirtualInterfaceAccepter#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DxHostedPublicVirtualInterfaceAccepter#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 24
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts DxHostedPublicVirtualInterfaceAccepter#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directconnect.DxHostedPublicVirtualInterfaceAccepterTimeouts"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-hosted-public-virtual-interface-accepter:DxHostedPublicVirtualInterfaceAccepterConfig"
    },
    "@cdktf/provider-aws.directconnect.DxHostedPublicVirtualInterfaceAccepterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxHostedPublicVirtualInterfaceAccepterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
        "line": 36
      },
      "name": "DxHostedPublicVirtualInterfaceAccepterTimeouts",
      "namespace": "directconnect",
      "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#create DxHostedPublicVirtualInterfaceAccepter#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 40
          },
          "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#delete DxHostedPublicVirtualInterfaceAccepter#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 44
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-hosted-public-virtual-interface-accepter:DxHostedPublicVirtualInterfaceAccepterTimeouts"
    },
    "@cdktf/provider-aws.directconnect.DxHostedPublicVirtualInterfaceAccepterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxHostedPublicVirtualInterfaceAccepterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 114
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 130
          },
          "name": "resetDelete"
        }
      ],
      "name": "DxHostedPublicVirtualInterfaceAccepterTimeoutsOutputReference",
      "namespace": "directconnect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 118
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 134
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 108
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 124
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directconnect.DxHostedPublicVirtualInterfaceAccepterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/directconnect/dx-hosted-public-virtual-interface-accepter:DxHostedPublicVirtualInterfaceAccepterTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.directconnect.DxHostedPublicVirtualInterfaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Direct Connect."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxHostedPublicVirtualInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
        "line": 9
      },
      "name": "DxHostedPublicVirtualInterfaceConfig",
      "namespace": "directconnect",
      "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#address_family DxHostedPublicVirtualInterface#address_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#bgp_asn DxHostedPublicVirtualInterface#bgp_asn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#connection_id DxHostedPublicVirtualInterface#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#name DxHostedPublicVirtualInterface#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 44
          },
          "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#owner_account_id DxHostedPublicVirtualInterface#owner_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 48
          },
          "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#route_filter_prefixes DxHostedPublicVirtualInterface#route_filter_prefixes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 52
          },
          "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#vlan DxHostedPublicVirtualInterface#vlan}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 56
          },
          "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#amazon_address DxHostedPublicVirtualInterface#amazon_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#bgp_auth_key DxHostedPublicVirtualInterface#bgp_auth_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#customer_address DxHostedPublicVirtualInterface#customer_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 33
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_public_virtual_interface#id DxHostedPublicVirtualInterface#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 40
          },
          "name": "id",
          "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#timeouts DxHostedPublicVirtualInterface#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directconnect.DxHostedPublicVirtualInterfaceTimeouts"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-hosted-public-virtual-interface:DxHostedPublicVirtualInterfaceConfig"
    },
    "@cdktf/provider-aws.directconnect.DxHostedPublicVirtualInterfaceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxHostedPublicVirtualInterfaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
        "line": 64
      },
      "name": "DxHostedPublicVirtualInterfaceTimeouts",
      "namespace": "directconnect",
      "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#create DxHostedPublicVirtualInterface#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.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/dx_hosted_public_virtual_interface#delete DxHostedPublicVirtualInterface#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 72
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-hosted-public-virtual-interface:DxHostedPublicVirtualInterfaceTimeouts"
    },
    "@cdktf/provider-aws.directconnect.DxHostedPublicVirtualInterfaceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxHostedPublicVirtualInterfaceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
          "line": 94
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 142
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 158
          },
          "name": "resetDelete"
        }
      ],
      "name": "DxHostedPublicVirtualInterfaceTimeoutsOutputReference",
      "namespace": "directconnect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 146
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 162
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 136
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 152
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-public-virtual-interface.ts",
            "line": 98
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directconnect.DxHostedPublicVirtualInterfaceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/directconnect/dx-hosted-public-virtual-interface:DxHostedPublicVirtualInterfaceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.directconnect.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 aws_dx_hosted_transit_virtual_interface}."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxHostedTransitVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface aws_dx_hosted_transit_virtual_interface} Resource."
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-hosted-transit-virtual-interface.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.directconnect.DxHostedTransitVirtualInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
        "line": 170
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 405
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.directconnect.DxHostedTransitVirtualInterfaceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 243
          },
          "name": "resetAmazonAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 287
          },
          "name": "resetBgpAuthKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 316
          },
          "name": "resetCustomerAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 332
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 353
          },
          "name": "resetMtu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 408
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 420
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxHostedTransitVirtualInterface",
      "namespace": "directconnect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 175
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 252
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 257
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 262
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 341
          },
          "name": "jumboFrameCapable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 402
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.directconnect.DxHostedTransitVirtualInterfaceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 231
          },
          "name": "addressFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 247
          },
          "name": "amazonAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 275
          },
          "name": "bgpAsnInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 291
          },
          "name": "bgpAuthKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 304
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 320
          },
          "name": "customerAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 336
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 357
          },
          "name": "mtuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 370
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 383
          },
          "name": "ownerAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 412
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directconnect.DxHostedTransitVirtualInterfaceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 396
          },
          "name": "vlanInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 224
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 237
          },
          "name": "amazonAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 268
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 281
          },
          "name": "bgpAuthKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 297
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 310
          },
          "name": "customerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 326
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 347
          },
          "name": "mtu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 363
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 376
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 389
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-hosted-transit-virtual-interface:DxHostedTransitVirtualInterface"
    },
    "@cdktf/provider-aws.directconnect.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 aws_dx_hosted_transit_virtual_interface_accepter}."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxHostedTransitVirtualInterfaceAccepter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface_accepter aws_dx_hosted_transit_virtual_interface_accepter} Resource."
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.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.directconnect.DxHostedTransitVirtualInterfaceAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 276
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.directconnect.DxHostedTransitVirtualInterfaceAccepterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 218
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 234
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 250
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 279
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 291
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxHostedTransitVirtualInterfaceAccepter",
      "namespace": "directconnect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 151
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 193
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 273
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.directconnect.DxHostedTransitVirtualInterfaceAccepterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 206
          },
          "name": "dxGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 222
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 254
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 238
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 283
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directconnect.DxHostedTransitVirtualInterfaceAccepterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 267
          },
          "name": "virtualInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 199
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 212
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 228
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 244
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 260
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-hosted-transit-virtual-interface-accepter:DxHostedTransitVirtualInterfaceAccepter"
    },
    "@cdktf/provider-aws.directconnect.DxHostedTransitVirtualInterfaceAccepterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Direct Connect."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxHostedTransitVirtualInterfaceAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
        "line": 9
      },
      "name": "DxHostedTransitVirtualInterfaceAccepterConfig",
      "namespace": "directconnect",
      "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#dx_gateway_id DxHostedTransitVirtualInterfaceAccepter#dx_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#virtual_interface_id DxHostedTransitVirtualInterfaceAccepter#virtual_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 32
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface_accepter#id DxHostedTransitVirtualInterfaceAccepter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 20
          },
          "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/dx_hosted_transit_virtual_interface_accepter#tags DxHostedTransitVirtualInterfaceAccepter#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DxHostedTransitVirtualInterfaceAccepter#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts DxHostedTransitVirtualInterfaceAccepter#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directconnect.DxHostedTransitVirtualInterfaceAccepterTimeouts"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-hosted-transit-virtual-interface-accepter:DxHostedTransitVirtualInterfaceAccepterConfig"
    },
    "@cdktf/provider-aws.directconnect.DxHostedTransitVirtualInterfaceAccepterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxHostedTransitVirtualInterfaceAccepterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
        "line": 40
      },
      "name": "DxHostedTransitVirtualInterfaceAccepterTimeouts",
      "namespace": "directconnect",
      "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#create DxHostedTransitVirtualInterfaceAccepter#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 44
          },
          "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#delete DxHostedTransitVirtualInterfaceAccepter#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 48
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-hosted-transit-virtual-interface-accepter:DxHostedTransitVirtualInterfaceAccepterTimeouts"
    },
    "@cdktf/provider-aws.directconnect.DxHostedTransitVirtualInterfaceAccepterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxHostedTransitVirtualInterfaceAccepterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 118
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 134
          },
          "name": "resetDelete"
        }
      ],
      "name": "DxHostedTransitVirtualInterfaceAccepterTimeoutsOutputReference",
      "namespace": "directconnect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 122
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 138
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 112
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 128
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directconnect.DxHostedTransitVirtualInterfaceAccepterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/directconnect/dx-hosted-transit-virtual-interface-accepter:DxHostedTransitVirtualInterfaceAccepterTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.directconnect.DxHostedTransitVirtualInterfaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Direct Connect."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxHostedTransitVirtualInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
        "line": 9
      },
      "name": "DxHostedTransitVirtualInterfaceConfig",
      "namespace": "directconnect",
      "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#address_family DxHostedTransitVirtualInterface#address_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#bgp_asn DxHostedTransitVirtualInterface#bgp_asn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#connection_id DxHostedTransitVirtualInterface#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#name DxHostedTransitVirtualInterface#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 48
          },
          "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#owner_account_id DxHostedTransitVirtualInterface#owner_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 52
          },
          "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#vlan DxHostedTransitVirtualInterface#vlan}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 56
          },
          "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#amazon_address DxHostedTransitVirtualInterface#amazon_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#bgp_auth_key DxHostedTransitVirtualInterface#bgp_auth_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#customer_address DxHostedTransitVirtualInterface#customer_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 33
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface#id DxHostedTransitVirtualInterface#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 40
          },
          "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/dx_hosted_transit_virtual_interface#mtu DxHostedTransitVirtualInterface#mtu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 44
          },
          "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#timeouts DxHostedTransitVirtualInterface#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directconnect.DxHostedTransitVirtualInterfaceTimeouts"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-hosted-transit-virtual-interface:DxHostedTransitVirtualInterfaceConfig"
    },
    "@cdktf/provider-aws.directconnect.DxHostedTransitVirtualInterfaceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxHostedTransitVirtualInterfaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
        "line": 64
      },
      "name": "DxHostedTransitVirtualInterfaceTimeouts",
      "namespace": "directconnect",
      "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#create DxHostedTransitVirtualInterface#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.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/dx_hosted_transit_virtual_interface#delete DxHostedTransitVirtualInterface#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 72
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-hosted-transit-virtual-interface:DxHostedTransitVirtualInterfaceTimeouts"
    },
    "@cdktf/provider-aws.directconnect.DxHostedTransitVirtualInterfaceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxHostedTransitVirtualInterfaceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
          "line": 94
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 142
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 158
          },
          "name": "resetDelete"
        }
      ],
      "name": "DxHostedTransitVirtualInterfaceTimeoutsOutputReference",
      "namespace": "directconnect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 146
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 162
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 136
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 152
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-hosted-transit-virtual-interface.ts",
            "line": 98
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directconnect.DxHostedTransitVirtualInterfaceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/directconnect/dx-hosted-transit-virtual-interface:DxHostedTransitVirtualInterfaceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.directconnect.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 aws_dx_lag}."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxLag",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_lag aws_dx_lag} Resource."
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-lag.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.directconnect.DxLagConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-lag.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 116
          },
          "name": "resetConnectionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 145
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 166
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 218
          },
          "name": "resetProviderName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 234
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 250
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 262
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxLag",
      "namespace": "directconnect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 59
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 154
          },
          "name": "hasLogicalRedundancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 175
          },
          "name": "jumboFrameCapable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 206
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 120
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 133
          },
          "name": "connectionsBandwidthInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 149
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 170
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 188
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 201
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 222
          },
          "name": "providerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 254
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 238
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 110
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 126
          },
          "name": "connectionsBandwidth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 139
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 160
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 181
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 194
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 212
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 228
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 244
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/directconnect/dx-lag:DxLag"
    },
    "@cdktf/provider-aws.directconnect.DxLagConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Direct Connect."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxLagConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-lag.ts",
        "line": 9
      },
      "name": "DxLagConfig",
      "namespace": "directconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_lag#connections_bandwidth DxLag#connections_bandwidth}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 17
          },
          "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#location DxLag#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 32
          },
          "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#name DxLag#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 36
          },
          "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#connection_id DxLag#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 13
          },
          "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/dx_lag#force_destroy DxLag#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 21
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_lag#id DxLag#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 28
          },
          "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/dx_lag#provider_name DxLag#provider_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 40
          },
          "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#tags DxLag#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DxLag#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-lag.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/directconnect/dx-lag:DxLagConfig"
    },
    "@cdktf/provider-aws.directconnect.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 aws_dx_private_virtual_interface}."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxPrivateVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_private_virtual_interface aws_dx_private_virtual_interface} Resource."
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-private-virtual-interface.ts",
          "line": 231
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.directconnect.DxPrivateVirtualInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-private-virtual-interface.ts",
        "line": 213
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 519
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.directconnect.DxPrivateVirtualInterfaceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 290
          },
          "name": "resetAmazonAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 334
          },
          "name": "resetBgpAuthKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 363
          },
          "name": "resetCustomerAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 379
          },
          "name": "resetDxGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 395
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 416
          },
          "name": "resetMtu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 445
          },
          "name": "resetSitelinkEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 461
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 477
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 522
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 506
          },
          "name": "resetVpnGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 534
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxPrivateVirtualInterface",
      "namespace": "directconnect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 218
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 299
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 304
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 309
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 404
          },
          "name": "jumboFrameCapable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 516
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.directconnect.DxPrivateVirtualInterfaceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 278
          },
          "name": "addressFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 294
          },
          "name": "amazonAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 322
          },
          "name": "bgpAsnInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 338
          },
          "name": "bgpAuthKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 351
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 367
          },
          "name": "customerAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 383
          },
          "name": "dxGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 399
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 420
          },
          "name": "mtuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 433
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 449
          },
          "name": "sitelinkEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 481
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 465
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 526
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directconnect.DxPrivateVirtualInterfaceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 494
          },
          "name": "vlanInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 510
          },
          "name": "vpnGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 271
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 284
          },
          "name": "amazonAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 315
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 328
          },
          "name": "bgpAuthKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 344
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 357
          },
          "name": "customerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 373
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 389
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 410
          },
          "name": "mtu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 426
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 439
          },
          "name": "sitelinkEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 455
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 471
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 487
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 500
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-private-virtual-interface:DxPrivateVirtualInterface"
    },
    "@cdktf/provider-aws.directconnect.DxPrivateVirtualInterfaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Direct Connect."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxPrivateVirtualInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-private-virtual-interface.ts",
        "line": 9
      },
      "name": "DxPrivateVirtualInterfaceConfig",
      "namespace": "directconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_private_virtual_interface#address_family DxPrivateVirtualInterface#address_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#bgp_asn DxPrivateVirtualInterface#bgp_asn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#connection_id DxPrivateVirtualInterface#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#name DxPrivateVirtualInterface#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 52
          },
          "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#vlan DxPrivateVirtualInterface#vlan}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 68
          },
          "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#amazon_address DxPrivateVirtualInterface#amazon_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#bgp_auth_key DxPrivateVirtualInterface#bgp_auth_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#customer_address DxPrivateVirtualInterface#customer_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#dx_gateway_id DxPrivateVirtualInterface#dx_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 37
          },
          "name": "dxGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_private_virtual_interface#id DxPrivateVirtualInterface#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 44
          },
          "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/dx_private_virtual_interface#mtu DxPrivateVirtualInterface#mtu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 48
          },
          "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#sitelink_enabled DxPrivateVirtualInterface#sitelink_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 56
          },
          "name": "sitelinkEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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_private_virtual_interface#tags DxPrivateVirtualInterface#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 60
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DxPrivateVirtualInterface#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 64
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts DxPrivateVirtualInterface#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 78
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directconnect.DxPrivateVirtualInterfaceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_private_virtual_interface#vpn_gateway_id DxPrivateVirtualInterface#vpn_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 72
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-private-virtual-interface:DxPrivateVirtualInterfaceConfig"
    },
    "@cdktf/provider-aws.directconnect.DxPrivateVirtualInterfaceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxPrivateVirtualInterfaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-private-virtual-interface.ts",
        "line": 80
      },
      "name": "DxPrivateVirtualInterfaceTimeouts",
      "namespace": "directconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_private_virtual_interface#create DxPrivateVirtualInterface#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 84
          },
          "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#delete DxPrivateVirtualInterface#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 88
          },
          "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#update DxPrivateVirtualInterface#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 92
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-private-virtual-interface:DxPrivateVirtualInterfaceTimeouts"
    },
    "@cdktf/provider-aws.directconnect.DxPrivateVirtualInterfaceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxPrivateVirtualInterfaceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-private-virtual-interface.ts",
          "line": 115
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-private-virtual-interface.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 169
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 185
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 201
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DxPrivateVirtualInterfaceTimeoutsOutputReference",
      "namespace": "directconnect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 173
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 189
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 205
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 163
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 179
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 195
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-private-virtual-interface.ts",
            "line": 119
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directconnect.DxPrivateVirtualInterfaceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/directconnect/dx-private-virtual-interface:DxPrivateVirtualInterfaceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.directconnect.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 aws_dx_public_virtual_interface}."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxPublicVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_public_virtual_interface aws_dx_public_virtual_interface} Resource."
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-public-virtual-interface.ts",
          "line": 192
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.directconnect.DxPublicVirtualInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-public-virtual-interface.ts",
        "line": 174
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 421
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.directconnect.DxPublicVirtualInterfaceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 248
          },
          "name": "resetAmazonAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 292
          },
          "name": "resetBgpAuthKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 321
          },
          "name": "resetCustomerAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 337
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 379
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 395
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 424
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 436
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxPublicVirtualInterface",
      "namespace": "directconnect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 179
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 257
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 262
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 267
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 418
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.directconnect.DxPublicVirtualInterfaceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 236
          },
          "name": "addressFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 252
          },
          "name": "amazonAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 280
          },
          "name": "bgpAsnInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 296
          },
          "name": "bgpAuthKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 309
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 325
          },
          "name": "customerAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 341
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 354
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 367
          },
          "name": "routeFilterPrefixesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 399
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 383
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 428
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directconnect.DxPublicVirtualInterfaceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 412
          },
          "name": "vlanInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 229
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 242
          },
          "name": "amazonAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 273
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 286
          },
          "name": "bgpAuthKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 302
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 315
          },
          "name": "customerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 331
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 347
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 360
          },
          "name": "routeFilterPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 373
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 389
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 405
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-public-virtual-interface:DxPublicVirtualInterface"
    },
    "@cdktf/provider-aws.directconnect.DxPublicVirtualInterfaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Direct Connect."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxPublicVirtualInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-public-virtual-interface.ts",
        "line": 9
      },
      "name": "DxPublicVirtualInterfaceConfig",
      "namespace": "directconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_public_virtual_interface#address_family DxPublicVirtualInterface#address_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#bgp_asn DxPublicVirtualInterface#bgp_asn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#connection_id DxPublicVirtualInterface#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#name DxPublicVirtualInterface#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 44
          },
          "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#route_filter_prefixes DxPublicVirtualInterface#route_filter_prefixes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 48
          },
          "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#vlan DxPublicVirtualInterface#vlan}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 60
          },
          "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#amazon_address DxPublicVirtualInterface#amazon_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#bgp_auth_key DxPublicVirtualInterface#bgp_auth_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#customer_address DxPublicVirtualInterface#customer_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 33
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_public_virtual_interface#id DxPublicVirtualInterface#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 40
          },
          "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/dx_public_virtual_interface#tags DxPublicVirtualInterface#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 52
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DxPublicVirtualInterface#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 56
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts DxPublicVirtualInterface#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 66
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directconnect.DxPublicVirtualInterfaceTimeouts"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-public-virtual-interface:DxPublicVirtualInterfaceConfig"
    },
    "@cdktf/provider-aws.directconnect.DxPublicVirtualInterfaceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxPublicVirtualInterfaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-public-virtual-interface.ts",
        "line": 68
      },
      "name": "DxPublicVirtualInterfaceTimeouts",
      "namespace": "directconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_public_virtual_interface#create DxPublicVirtualInterface#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 72
          },
          "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#delete DxPublicVirtualInterface#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 76
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-public-virtual-interface:DxPublicVirtualInterfaceTimeouts"
    },
    "@cdktf/provider-aws.directconnect.DxPublicVirtualInterfaceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxPublicVirtualInterfaceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-public-virtual-interface.ts",
          "line": 98
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-public-virtual-interface.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 146
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 162
          },
          "name": "resetDelete"
        }
      ],
      "name": "DxPublicVirtualInterfaceTimeoutsOutputReference",
      "namespace": "directconnect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 150
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 166
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 140
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 156
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-public-virtual-interface.ts",
            "line": 102
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directconnect.DxPublicVirtualInterfaceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/directconnect/dx-public-virtual-interface:DxPublicVirtualInterfaceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.directconnect.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 aws_dx_transit_virtual_interface}."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxTransitVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_transit_virtual_interface aws_dx_transit_virtual_interface} Resource."
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-transit-virtual-interface.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.directconnect.DxTransitVirtualInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-transit-virtual-interface.ts",
        "line": 209
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 495
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.directconnect.DxTransitVirtualInterfaceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 285
          },
          "name": "resetAmazonAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 329
          },
          "name": "resetBgpAuthKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 358
          },
          "name": "resetCustomerAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 387
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 408
          },
          "name": "resetMtu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 437
          },
          "name": "resetSitelinkEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 453
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 469
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 498
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 510
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxTransitVirtualInterface",
      "namespace": "directconnect",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 214
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 294
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 299
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 304
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 396
          },
          "name": "jumboFrameCapable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 492
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.directconnect.DxTransitVirtualInterfaceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 273
          },
          "name": "addressFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 289
          },
          "name": "amazonAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 317
          },
          "name": "bgpAsnInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 333
          },
          "name": "bgpAuthKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 346
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 362
          },
          "name": "customerAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 375
          },
          "name": "dxGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 391
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 412
          },
          "name": "mtuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 425
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 441
          },
          "name": "sitelinkEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 473
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 457
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 502
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directconnect.DxTransitVirtualInterfaceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 486
          },
          "name": "vlanInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 266
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 279
          },
          "name": "amazonAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 310
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 323
          },
          "name": "bgpAuthKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 339
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 352
          },
          "name": "customerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 368
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 381
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 402
          },
          "name": "mtu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 418
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 431
          },
          "name": "sitelinkEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 447
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 463
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 479
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-transit-virtual-interface:DxTransitVirtualInterface"
    },
    "@cdktf/provider-aws.directconnect.DxTransitVirtualInterfaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Direct Connect."
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxTransitVirtualInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-transit-virtual-interface.ts",
        "line": 9
      },
      "name": "DxTransitVirtualInterfaceConfig",
      "namespace": "directconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_transit_virtual_interface#address_family DxTransitVirtualInterface#address_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#bgp_asn DxTransitVirtualInterface#bgp_asn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#connection_id DxTransitVirtualInterface#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#dx_gateway_id DxTransitVirtualInterface#dx_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#name DxTransitVirtualInterface#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 52
          },
          "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#vlan DxTransitVirtualInterface#vlan}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 68
          },
          "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#amazon_address DxTransitVirtualInterface#amazon_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#bgp_auth_key DxTransitVirtualInterface#bgp_auth_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/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#customer_address DxTransitVirtualInterface#customer_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 33
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_transit_virtual_interface#id DxTransitVirtualInterface#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 44
          },
          "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/dx_transit_virtual_interface#mtu DxTransitVirtualInterface#mtu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 48
          },
          "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#sitelink_enabled DxTransitVirtualInterface#sitelink_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 56
          },
          "name": "sitelinkEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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_transit_virtual_interface#tags DxTransitVirtualInterface#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 60
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DxTransitVirtualInterface#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 64
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts DxTransitVirtualInterface#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 74
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directconnect.DxTransitVirtualInterfaceTimeouts"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-transit-virtual-interface:DxTransitVirtualInterfaceConfig"
    },
    "@cdktf/provider-aws.directconnect.DxTransitVirtualInterfaceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxTransitVirtualInterfaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directconnect/dx-transit-virtual-interface.ts",
        "line": 76
      },
      "name": "DxTransitVirtualInterfaceTimeouts",
      "namespace": "directconnect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_transit_virtual_interface#create DxTransitVirtualInterface#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 80
          },
          "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#delete DxTransitVirtualInterface#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 84
          },
          "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#update DxTransitVirtualInterface#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 88
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directconnect/dx-transit-virtual-interface:DxTransitVirtualInterfaceTimeouts"
    },
    "@cdktf/provider-aws.directconnect.DxTransitVirtualInterfaceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directconnect.DxTransitVirtualInterfaceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directconnect/dx-transit-virtual-interface.ts",
          "line": 111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directconnect/dx-transit-virtual-interface.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 165
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 181
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 197
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DxTransitVirtualInterfaceTimeoutsOutputReference",
      "namespace": "directconnect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 169
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 185
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 201
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 159
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 175
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 191
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directconnect/dx-transit-virtual-interface.ts",
            "line": 115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directconnect.DxTransitVirtualInterfaceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/directconnect/dx-transit-virtual-interface:DxTransitVirtualInterfaceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.directoryservice.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 aws_directory_service_directory}."
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectory",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/directory_service_directory aws_directory_service_directory} Data Source."
        },
        "locationInModule": {
          "filename": "src/directoryservice/data-aws-directory-service-directory.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.directoryservice.DataAwsDirectoryServiceDirectoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
        "line": 287
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 387
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 429
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 452
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDirectoryServiceDirectory",
      "namespace": "directoryservice",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 292
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 331
          },
          "name": "accessUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 336
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 342
          },
          "name": "connectSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryConnectSettingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 347
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 365
          },
          "name": "dnsIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 370
          },
          "name": "edition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 375
          },
          "name": "enableSso",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 396
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 402
          },
          "name": "radiusSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryRadiusSettingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 407
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 412
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 417
          },
          "name": "size",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 438
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 444
          },
          "name": "vpcSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryVpcSettingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 360
          },
          "name": "directoryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 391
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 433
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 353
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 381
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 423
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/directoryservice/data-aws-directory-service-directory:DataAwsDirectoryServiceDirectory"
    },
    "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Directory Service."
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
        "line": 9
      },
      "name": "DataAwsDirectoryServiceDirectoryConfig",
      "namespace": "directoryservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/directory_service_directory#directory_id DataAwsDirectoryServiceDirectory#directory_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 13
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/directory_service_directory#id DataAwsDirectoryServiceDirectory#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 20
          },
          "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/directory_service_directory#tags DataAwsDirectoryServiceDirectory#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/directoryservice/data-aws-directory-service-directory:DataAwsDirectoryServiceDirectoryConfig"
    },
    "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryConnectSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryConnectSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
        "line": 26
      },
      "name": "DataAwsDirectoryServiceDirectoryConnectSettings",
      "namespace": "directoryservice",
      "symbolId": "src/directoryservice/data-aws-directory-service-directory:DataAwsDirectoryServiceDirectoryConnectSettings"
    },
    "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryConnectSettingsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryConnectSettingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
          "line": 104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
        "line": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 111
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryConnectSettingsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsDirectoryServiceDirectoryConnectSettingsList",
      "namespace": "directoryservice",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 104
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 104
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 104
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/directoryservice/data-aws-directory-service-directory:DataAwsDirectoryServiceDirectoryConnectSettingsList"
    },
    "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryConnectSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryConnectSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
        "line": 38
      },
      "name": "DataAwsDirectoryServiceDirectoryConnectSettingsOutputReference",
      "namespace": "directoryservice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 67
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 72
          },
          "name": "connectIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 77
          },
          "name": "customerDnsIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 82
          },
          "name": "customerUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 87
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 92
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryConnectSettings"
          }
        }
      ],
      "symbolId": "src/directoryservice/data-aws-directory-service-directory:DataAwsDirectoryServiceDirectoryConnectSettingsOutputReference"
    },
    "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryRadiusSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryRadiusSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
        "line": 115
      },
      "name": "DataAwsDirectoryServiceDirectoryRadiusSettings",
      "namespace": "directoryservice",
      "symbolId": "src/directoryservice/data-aws-directory-service-directory:DataAwsDirectoryServiceDirectoryRadiusSettings"
    },
    "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryRadiusSettingsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryRadiusSettingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
          "line": 198
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
        "line": 191
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 205
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryRadiusSettingsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsDirectoryServiceDirectoryRadiusSettingsList",
      "namespace": "directoryservice",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 198
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 198
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 198
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/directoryservice/data-aws-directory-service-directory:DataAwsDirectoryServiceDirectoryRadiusSettingsList"
    },
    "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryRadiusSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryRadiusSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
          "line": 136
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
        "line": 127
      },
      "name": "DataAwsDirectoryServiceDirectoryRadiusSettingsOutputReference",
      "namespace": "directoryservice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 156
          },
          "name": "authenticationProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 161
          },
          "name": "displayLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 166
          },
          "name": "radiusPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 171
          },
          "name": "radiusRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 176
          },
          "name": "radiusServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 181
          },
          "name": "radiusTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 186
          },
          "name": "useSameUsername",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 140
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryRadiusSettings"
          }
        }
      ],
      "symbolId": "src/directoryservice/data-aws-directory-service-directory:DataAwsDirectoryServiceDirectoryRadiusSettingsOutputReference"
    },
    "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryVpcSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryVpcSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
        "line": 209
      },
      "name": "DataAwsDirectoryServiceDirectoryVpcSettings",
      "namespace": "directoryservice",
      "symbolId": "src/directoryservice/data-aws-directory-service-directory:DataAwsDirectoryServiceDirectoryVpcSettings"
    },
    "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryVpcSettingsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryVpcSettingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
          "line": 272
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
        "line": 265
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 279
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryVpcSettingsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsDirectoryServiceDirectoryVpcSettingsList",
      "namespace": "directoryservice",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 272
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 272
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 272
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/directoryservice/data-aws-directory-service-directory:DataAwsDirectoryServiceDirectoryVpcSettingsList"
    },
    "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryVpcSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryVpcSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
          "line": 230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
        "line": 221
      },
      "name": "DataAwsDirectoryServiceDirectoryVpcSettingsOutputReference",
      "namespace": "directoryservice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 250
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 255
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 260
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/data-aws-directory-service-directory.ts",
            "line": 234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DataAwsDirectoryServiceDirectoryVpcSettings"
          }
        }
      ],
      "symbolId": "src/directoryservice/data-aws-directory-service-directory:DataAwsDirectoryServiceDirectoryVpcSettingsOutputReference"
    },
    "@cdktf/provider-aws.directoryservice.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 aws_directory_service_conditional_forwarder}."
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceConditionalForwarder",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/directory_service_conditional_forwarder aws_directory_service_conditional_forwarder} Resource."
        },
        "locationInModule": {
          "filename": "src/directoryservice/directory-service-conditional-forwarder.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.directoryservice.DirectoryServiceConditionalForwarderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-conditional-forwarder.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-conditional-forwarder.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-conditional-forwarder.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DirectoryServiceConditionalForwarder",
      "namespace": "directoryservice",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-conditional-forwarder.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-conditional-forwarder.ts",
            "line": 87
          },
          "name": "directoryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-conditional-forwarder.ts",
            "line": 100
          },
          "name": "dnsIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-conditional-forwarder.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-conditional-forwarder.ts",
            "line": 129
          },
          "name": "remoteDomainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-conditional-forwarder.ts",
            "line": 80
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-conditional-forwarder.ts",
            "line": 93
          },
          "name": "dnsIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-conditional-forwarder.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-conditional-forwarder.ts",
            "line": 122
          },
          "name": "remoteDomainName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-conditional-forwarder:DirectoryServiceConditionalForwarder"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceConditionalForwarderConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Directory Service."
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceConditionalForwarderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-conditional-forwarder.ts",
        "line": 9
      },
      "name": "DirectoryServiceConditionalForwarderConfig",
      "namespace": "directoryservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_conditional_forwarder#directory_id DirectoryServiceConditionalForwarder#directory_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/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#dns_ips DirectoryServiceConditionalForwarder#dns_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/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#remote_domain_name DirectoryServiceConditionalForwarder#remote_domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-conditional-forwarder.ts",
            "line": 28
          },
          "name": "remoteDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_conditional_forwarder#id DirectoryServiceConditionalForwarder#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-conditional-forwarder.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-conditional-forwarder:DirectoryServiceConditionalForwarderConfig"
    },
    "@cdktf/provider-aws.directoryservice.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 aws_directory_service_directory}."
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectory",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory aws_directory_service_directory} Resource."
        },
        "locationInModule": {
          "filename": "src/directoryservice/directory-service-directory.ts",
          "line": 470
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-directory.ts",
        "line": 452
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 730
          },
          "name": "putConnectSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryConnectSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 746
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 762
          },
          "name": "putVpcSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryVpcSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 521
          },
          "name": "resetAlias"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 733
          },
          "name": "resetConnectSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 537
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 553
          },
          "name": "resetDesiredNumberOfDomainControllers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 574
          },
          "name": "resetEdition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 590
          },
          "name": "resetEnableSso"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 606
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 653
          },
          "name": "resetShortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 669
          },
          "name": "resetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 685
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 701
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 749
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 717
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 765
          },
          "name": "resetVpcSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 777
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DirectoryServiceDirectory",
      "namespace": "directoryservice",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 457
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 509
          },
          "name": "accessUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 727
          },
          "name": "connectSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryConnectSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 562
          },
          "name": "dnsIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 641
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 743
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 759
          },
          "name": "vpcSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryVpcSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 525
          },
          "name": "aliasInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 737
          },
          "name": "connectSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryConnectSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 541
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 557
          },
          "name": "desiredNumberOfDomainControllersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 578
          },
          "name": "editionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 594
          },
          "name": "enableSsoInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 610
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 623
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 636
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 657
          },
          "name": "shortNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 673
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 705
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 689
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 753
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 721
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 769
          },
          "name": "vpcSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryVpcSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 515
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 531
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 547
          },
          "name": "desiredNumberOfDomainControllers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 568
          },
          "name": "edition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 584
          },
          "name": "enableSso",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 600
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 616
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 629
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 647
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 663
          },
          "name": "size",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 679
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 695
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 711
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-directory:DirectoryServiceDirectory"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Directory Service."
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-directory.ts",
        "line": 9
      },
      "name": "DirectoryServiceDirectoryConfig",
      "namespace": "directoryservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory#name DirectoryServiceDirectory#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 40
          },
          "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#password DirectoryServiceDirectory#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 44
          },
          "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#alias DirectoryServiceDirectory#alias}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/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#connect_settings DirectoryServiceDirectory#connect_settings}",
            "stability": "stable",
            "summary": "connect_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 70
          },
          "name": "connectSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryConnectSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory#description DirectoryServiceDirectory#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/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#desired_number_of_domain_controllers DirectoryServiceDirectory#desired_number_of_domain_controllers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 21
          },
          "name": "desiredNumberOfDomainControllers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory#edition DirectoryServiceDirectory#edition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 25
          },
          "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#enable_sso DirectoryServiceDirectory#enable_sso}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 29
          },
          "name": "enableSso",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory#id DirectoryServiceDirectory#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 36
          },
          "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/directory_service_directory#short_name DirectoryServiceDirectory#short_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 48
          },
          "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#size DirectoryServiceDirectory#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 52
          },
          "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#tags DirectoryServiceDirectory#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 56
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DirectoryServiceDirectory#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 60
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory#timeouts DirectoryServiceDirectory#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 76
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory#type DirectoryServiceDirectory#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 64
          },
          "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#vpc_settings DirectoryServiceDirectory#vpc_settings}",
            "stability": "stable",
            "summary": "vpc_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 82
          },
          "name": "vpcSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryVpcSettings"
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-directory:DirectoryServiceDirectoryConfig"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryConnectSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryConnectSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-directory.ts",
        "line": 84
      },
      "name": "DirectoryServiceDirectoryConnectSettings",
      "namespace": "directoryservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory#customer_dns_ips DirectoryServiceDirectory#customer_dns_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 88
          },
          "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#customer_username DirectoryServiceDirectory#customer_username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 92
          },
          "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#subnet_ids DirectoryServiceDirectory#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 96
          },
          "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#vpc_id DirectoryServiceDirectory#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 100
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-directory:DirectoryServiceDirectoryConnectSettings"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryConnectSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryConnectSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directoryservice/directory-service-directory.ts",
          "line": 123
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-directory.ts",
        "line": 116
      },
      "name": "DirectoryServiceDirectoryConnectSettingsOutputReference",
      "namespace": "directoryservice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 167
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 172
          },
          "name": "connectIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 185
          },
          "name": "customerDnsIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 198
          },
          "name": "customerUsernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 211
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 224
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 178
          },
          "name": "customerDnsIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 191
          },
          "name": "customerUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 204
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 217
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 127
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryConnectSettings"
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-directory:DirectoryServiceDirectoryConnectSettingsOutputReference"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-directory.ts",
        "line": 228
      },
      "name": "DirectoryServiceDirectoryTimeouts",
      "namespace": "directoryservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory#create DirectoryServiceDirectory#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 232
          },
          "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/directory_service_directory#delete DirectoryServiceDirectory#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 236
          },
          "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/directory_service_directory#update DirectoryServiceDirectory#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 240
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-directory:DirectoryServiceDirectoryTimeouts"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directoryservice/directory-service-directory.ts",
          "line": 263
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-directory.ts",
        "line": 255
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 317
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 333
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 349
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DirectoryServiceDirectoryTimeoutsOutputReference",
      "namespace": "directoryservice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 321
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 337
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 353
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 311
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 327
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 343
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 267
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-directory:DirectoryServiceDirectoryTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryVpcSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryVpcSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-directory.ts",
        "line": 357
      },
      "name": "DirectoryServiceDirectoryVpcSettings",
      "namespace": "directoryservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory#subnet_ids DirectoryServiceDirectory#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 361
          },
          "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#vpc_id DirectoryServiceDirectory#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 365
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-directory:DirectoryServiceDirectoryVpcSettings"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryVpcSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryVpcSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directoryservice/directory-service-directory.ts",
          "line": 386
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-directory.ts",
        "line": 379
      },
      "name": "DirectoryServiceDirectoryVpcSettingsOutputReference",
      "namespace": "directoryservice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 418
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 431
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 444
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 424
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 437
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-directory.ts",
            "line": 390
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceDirectoryVpcSettings"
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-directory:DirectoryServiceDirectoryVpcSettingsOutputReference"
    },
    "@cdktf/provider-aws.directoryservice.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 aws_directory_service_log_subscription}."
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceLogSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/directory_service_log_subscription aws_directory_service_log_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/directoryservice/directory-service-log-subscription.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.directoryservice.DirectoryServiceLogSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-log-subscription.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-log-subscription.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-log-subscription.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DirectoryServiceLogSubscription",
      "namespace": "directoryservice",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-log-subscription.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-log-subscription.ts",
            "line": 82
          },
          "name": "directoryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-log-subscription.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-log-subscription.ts",
            "line": 111
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-log-subscription.ts",
            "line": 75
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-log-subscription.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-log-subscription.ts",
            "line": 104
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-log-subscription:DirectoryServiceLogSubscription"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceLogSubscriptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Directory Service."
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceLogSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-log-subscription.ts",
        "line": 9
      },
      "name": "DirectoryServiceLogSubscriptionConfig",
      "namespace": "directoryservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_log_subscription#directory_id DirectoryServiceLogSubscription#directory_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/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#log_group_name DirectoryServiceLogSubscription#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-log-subscription.ts",
            "line": 24
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_log_subscription#id DirectoryServiceLogSubscription#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-log-subscription.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-log-subscription:DirectoryServiceLogSubscriptionConfig"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceRadiusSettings": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/directory_service_radius_settings aws_directory_service_radius_settings}."
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceRadiusSettings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/directory_service_radius_settings aws_directory_service_radius_settings} Resource."
        },
        "locationInModule": {
          "filename": "src/directoryservice/directory-service-radius-settings.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceRadiusSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-radius-settings.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 358
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceRadiusSettingsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 264
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 361
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 345
          },
          "name": "resetUseSameUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 373
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DirectoryServiceRadiusSettings",
      "namespace": "directoryservice",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 171
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 355
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceRadiusSettingsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 226
          },
          "name": "authenticationProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 239
          },
          "name": "directoryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 252
          },
          "name": "displayLabelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 268
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 281
          },
          "name": "radiusPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 294
          },
          "name": "radiusRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 307
          },
          "name": "radiusServersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 320
          },
          "name": "radiusTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 333
          },
          "name": "sharedSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 365
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceRadiusSettingsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 349
          },
          "name": "useSameUsernameInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 219
          },
          "name": "authenticationProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 232
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 245
          },
          "name": "displayLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 258
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 274
          },
          "name": "radiusPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 287
          },
          "name": "radiusRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 300
          },
          "name": "radiusServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 313
          },
          "name": "radiusTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 326
          },
          "name": "sharedSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 339
          },
          "name": "useSameUsername",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-radius-settings:DirectoryServiceRadiusSettings"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceRadiusSettingsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Directory Service."
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceRadiusSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-radius-settings.ts",
        "line": 9
      },
      "name": "DirectoryServiceRadiusSettingsConfig",
      "namespace": "directoryservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_radius_settings#authentication_protocol DirectoryServiceRadiusSettings#authentication_protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 13
          },
          "name": "authenticationProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_radius_settings#directory_id DirectoryServiceRadiusSettings#directory_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.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/directory_service_radius_settings#display_label DirectoryServiceRadiusSettings#display_label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 21
          },
          "name": "displayLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_radius_settings#radius_port DirectoryServiceRadiusSettings#radius_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 32
          },
          "name": "radiusPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_radius_settings#radius_retries DirectoryServiceRadiusSettings#radius_retries}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 36
          },
          "name": "radiusRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_radius_settings#radius_servers DirectoryServiceRadiusSettings#radius_servers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 40
          },
          "name": "radiusServers",
          "type": {
            "collection": {
              "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_radius_settings#radius_timeout DirectoryServiceRadiusSettings#radius_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 44
          },
          "name": "radiusTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_radius_settings#shared_secret DirectoryServiceRadiusSettings#shared_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 48
          },
          "name": "sharedSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_radius_settings#id DirectoryServiceRadiusSettings#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_radius_settings#timeouts DirectoryServiceRadiusSettings#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceRadiusSettingsTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_radius_settings#use_same_username DirectoryServiceRadiusSettings#use_same_username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 52
          },
          "name": "useSameUsername",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-radius-settings:DirectoryServiceRadiusSettingsConfig"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceRadiusSettingsTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceRadiusSettingsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-radius-settings.ts",
        "line": 60
      },
      "name": "DirectoryServiceRadiusSettingsTimeouts",
      "namespace": "directoryservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_radius_settings#create DirectoryServiceRadiusSettings#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 64
          },
          "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/directory_service_radius_settings#update DirectoryServiceRadiusSettings#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 68
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-radius-settings:DirectoryServiceRadiusSettingsTimeouts"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceRadiusSettingsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceRadiusSettingsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directoryservice/directory-service-radius-settings.ts",
          "line": 90
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-radius-settings.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 138
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 154
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DirectoryServiceRadiusSettingsTimeoutsOutputReference",
      "namespace": "directoryservice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 142
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 158
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 132
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 148
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-radius-settings.ts",
            "line": 94
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceRadiusSettingsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-radius-settings:DirectoryServiceRadiusSettingsTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceRegion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/directory_service_region aws_directory_service_region}."
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceRegion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/directory_service_region aws_directory_service_region} Resource."
        },
        "locationInModule": {
          "filename": "src/directoryservice/directory-service-region.ts",
          "line": 287
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceRegionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-region.ts",
        "line": 269
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 412
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceRegionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 428
          },
          "name": "putVpcSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceRegionVpcSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 325
          },
          "name": "resetDesiredNumberOfDomainControllers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 354
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 383
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 399
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 415
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 440
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DirectoryServiceRegion",
      "namespace": "directoryservice",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 274
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 409
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceRegionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 425
          },
          "name": "vpcSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceRegionVpcSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 329
          },
          "name": "desiredNumberOfDomainControllersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 342
          },
          "name": "directoryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 358
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 371
          },
          "name": "regionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 403
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 387
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 419
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceRegionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 432
          },
          "name": "vpcSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceRegionVpcSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 319
          },
          "name": "desiredNumberOfDomainControllers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 335
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 348
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 364
          },
          "name": "regionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 377
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 393
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-region:DirectoryServiceRegion"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceRegionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Directory Service."
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceRegionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-region.ts",
        "line": 9
      },
      "name": "DirectoryServiceRegionConfig",
      "namespace": "directoryservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_region#directory_id DirectoryServiceRegion#directory_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.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/directory_service_region#region_name DirectoryServiceRegion#region_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 28
          },
          "name": "regionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_region#vpc_settings DirectoryServiceRegion#vpc_settings}",
            "stability": "stable",
            "summary": "vpc_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 48
          },
          "name": "vpcSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceRegionVpcSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_region#desired_number_of_domain_controllers DirectoryServiceRegion#desired_number_of_domain_controllers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 13
          },
          "name": "desiredNumberOfDomainControllers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_region#id DirectoryServiceRegion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 24
          },
          "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/directory_service_region#tags DirectoryServiceRegion#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_region#tags_all DirectoryServiceRegion#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_region#timeouts DirectoryServiceRegion#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 42
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceRegionTimeouts"
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-region:DirectoryServiceRegionConfig"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceRegionTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceRegionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-region.ts",
        "line": 50
      },
      "name": "DirectoryServiceRegionTimeouts",
      "namespace": "directoryservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_region#create DirectoryServiceRegion#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 54
          },
          "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/directory_service_region#delete DirectoryServiceRegion#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 58
          },
          "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/directory_service_region#update DirectoryServiceRegion#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 62
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-region:DirectoryServiceRegionTimeouts"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceRegionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceRegionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directoryservice/directory-service-region.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-region.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 139
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 155
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 171
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DirectoryServiceRegionTimeoutsOutputReference",
      "namespace": "directoryservice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 143
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 159
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 175
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 133
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 149
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 165
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceRegionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-region:DirectoryServiceRegionTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceRegionVpcSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceRegionVpcSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-region.ts",
        "line": 179
      },
      "name": "DirectoryServiceRegionVpcSettings",
      "namespace": "directoryservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_region#subnet_ids DirectoryServiceRegion#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 183
          },
          "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_region#vpc_id DirectoryServiceRegion#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 187
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-region:DirectoryServiceRegionVpcSettings"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceRegionVpcSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceRegionVpcSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directoryservice/directory-service-region.ts",
          "line": 208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-region.ts",
        "line": 201
      },
      "name": "DirectoryServiceRegionVpcSettingsOutputReference",
      "namespace": "directoryservice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 248
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 261
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 241
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 254
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-region.ts",
            "line": 212
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceRegionVpcSettings"
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-region:DirectoryServiceRegionVpcSettingsOutputReference"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectory": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/directory_service_shared_directory aws_directory_service_shared_directory}."
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectory",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/directory_service_shared_directory aws_directory_service_shared_directory} Resource."
        },
        "locationInModule": {
          "filename": "src/directoryservice/directory-service-shared-directory.ts",
          "line": 231
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-shared-directory.ts",
        "line": 213
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 330
          },
          "name": "putTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryTarget"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 343
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 280
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 296
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 312
          },
          "name": "resetNotes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 346
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 358
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DirectoryServiceSharedDirectory",
      "namespace": "directoryservice",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 218
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 321
          },
          "name": "sharedDirectoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 327
          },
          "name": "target",
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryTargetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 340
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 268
          },
          "name": "directoryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 284
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 300
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 316
          },
          "name": "notesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 334
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryTarget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 350
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 261
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 274
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 290
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 306
          },
          "name": "notes",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-shared-directory:DirectoryServiceSharedDirectory"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryAccepter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/directory_service_shared_directory_accepter aws_directory_service_shared_directory_accepter}."
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryAccepter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/directory_service_shared_directory_accepter aws_directory_service_shared_directory_accepter} Resource."
        },
        "locationInModule": {
          "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
          "line": 152
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
        "line": 134
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
            "line": 231
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryAccepterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
            "line": 185
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
            "line": 234
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
            "line": 246
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DirectoryServiceSharedDirectoryAccepter",
      "namespace": "directoryservice",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
            "line": 139
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
            "line": 194
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
            "line": 199
          },
          "name": "notes",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
            "line": 204
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
            "line": 209
          },
          "name": "ownerDirectoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
            "line": 228
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryAccepterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
            "line": 189
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
            "line": 222
          },
          "name": "sharedDirectoryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
            "line": 238
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryAccepterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
            "line": 179
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
            "line": 215
          },
          "name": "sharedDirectoryId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-shared-directory-accepter:DirectoryServiceSharedDirectoryAccepter"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryAccepterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Directory Service."
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
        "line": 9
      },
      "name": "DirectoryServiceSharedDirectoryAccepterConfig",
      "namespace": "directoryservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_shared_directory_accepter#shared_directory_id DirectoryServiceSharedDirectoryAccepter#shared_directory_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
            "line": 20
          },
          "name": "sharedDirectoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_shared_directory_accepter#id DirectoryServiceSharedDirectoryAccepter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_shared_directory_accepter#timeouts DirectoryServiceSharedDirectoryAccepter#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
            "line": 26
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryAccepterTimeouts"
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-shared-directory-accepter:DirectoryServiceSharedDirectoryAccepterConfig"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryAccepterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryAccepterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
        "line": 28
      },
      "name": "DirectoryServiceSharedDirectoryAccepterTimeouts",
      "namespace": "directoryservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_shared_directory_accepter#create DirectoryServiceSharedDirectoryAccepter#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
            "line": 32
          },
          "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/directory_service_shared_directory_accepter#delete DirectoryServiceSharedDirectoryAccepter#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
            "line": 36
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-shared-directory-accepter:DirectoryServiceSharedDirectoryAccepterTimeouts"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryAccepterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryAccepterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
          "line": 58
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
            "line": 106
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
            "line": 122
          },
          "name": "resetDelete"
        }
      ],
      "name": "DirectoryServiceSharedDirectoryAccepterTimeoutsOutputReference",
      "namespace": "directoryservice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
            "line": 110
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
            "line": 126
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
            "line": 100
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
            "line": 116
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory-accepter.ts",
            "line": 62
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryAccepterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-shared-directory-accepter:DirectoryServiceSharedDirectoryAccepterTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Directory Service."
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-shared-directory.ts",
        "line": 9
      },
      "name": "DirectoryServiceSharedDirectoryConfig",
      "namespace": "directoryservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_shared_directory#directory_id DirectoryServiceSharedDirectory#directory_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 13
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_shared_directory#target DirectoryServiceSharedDirectory#target}",
            "stability": "stable",
            "summary": "target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 34
          },
          "name": "target",
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryTarget"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_shared_directory#id DirectoryServiceSharedDirectory#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 20
          },
          "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/directory_service_shared_directory#method DirectoryServiceSharedDirectory#method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 24
          },
          "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/directory_service_shared_directory#notes DirectoryServiceSharedDirectory#notes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 28
          },
          "name": "notes",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_shared_directory#timeouts DirectoryServiceSharedDirectory#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryTimeouts"
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-shared-directory:DirectoryServiceSharedDirectoryConfig"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-shared-directory.ts",
        "line": 42
      },
      "name": "DirectoryServiceSharedDirectoryTarget",
      "namespace": "directoryservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_shared_directory#id DirectoryServiceSharedDirectory#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 49
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_shared_directory#type DirectoryServiceSharedDirectory#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 53
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-shared-directory:DirectoryServiceSharedDirectoryTarget"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryTargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directoryservice/directory-service-shared-directory.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-shared-directory.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 126
          },
          "name": "resetType"
        }
      ],
      "name": "DirectoryServiceSharedDirectoryTargetOutputReference",
      "namespace": "directoryservice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 114
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 130
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 120
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryTarget"
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-shared-directory:DirectoryServiceSharedDirectoryTargetOutputReference"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-shared-directory.ts",
        "line": 134
      },
      "name": "DirectoryServiceSharedDirectoryTimeouts",
      "namespace": "directoryservice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_shared_directory#delete DirectoryServiceSharedDirectory#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 138
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-shared-directory:DirectoryServiceSharedDirectoryTimeouts"
    },
    "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/directoryservice/directory-service-shared-directory.ts",
          "line": 159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directoryservice/directory-service-shared-directory.ts",
        "line": 151
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 201
          },
          "name": "resetDelete"
        }
      ],
      "name": "DirectoryServiceSharedDirectoryTimeoutsOutputReference",
      "namespace": "directoryservice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 205
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 195
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directoryservice/directory-service-shared-directory.ts",
            "line": 163
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.directoryservice.DirectoryServiceSharedDirectoryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/directoryservice/directory-service-shared-directory:DirectoryServiceSharedDirectoryTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.dlm.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 aws_dlm_lifecycle_policy}."
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy aws_dlm_lifecycle_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/dlm/dlm-lifecycle-policy.ts",
          "line": 2448
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 2430
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2577
          },
          "name": "putPolicyDetails",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetails"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2516
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2532
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2548
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2564
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2589
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DlmLifecyclePolicy",
      "namespace": "dlm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2435
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2478
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2574
          },
          "name": "policyDetails",
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2491
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2504
          },
          "name": "executionRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2520
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2581
          },
          "name": "policyDetailsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetails"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2536
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2568
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2552
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2484
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2497
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2510
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2526
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2542
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2558
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicy"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Data Lifecycle Manager."
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 9
      },
      "name": "DlmLifecyclePolicyConfig",
      "namespace": "dlm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#description DlmLifecyclePolicy#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/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#execution_role_arn DlmLifecyclePolicy#execution_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/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#policy_details DlmLifecyclePolicy#policy_details}",
            "stability": "stable",
            "summary": "policy_details block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 42
          },
          "name": "policyDetails",
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetails"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#id DlmLifecyclePolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 24
          },
          "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/dlm_lifecycle_policy#state DlmLifecyclePolicy#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 28
          },
          "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#tags DlmLifecyclePolicy#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DlmLifecyclePolicy#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyConfig"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 2164
      },
      "name": "DlmLifecyclePolicyPolicyDetails",
      "namespace": "dlm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#action DlmLifecyclePolicy#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2186
          },
          "name": "action",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#event_source DlmLifecyclePolicy#event_source}",
            "stability": "stable",
            "summary": "event_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2192
          },
          "name": "eventSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsEventSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#parameters DlmLifecyclePolicy#parameters}",
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2198
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsParameters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#policy_type DlmLifecyclePolicy#policy_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2168
          },
          "name": "policyType",
          "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#resource_locations DlmLifecyclePolicy#resource_locations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2172
          },
          "name": "resourceLocations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#resource_types DlmLifecyclePolicy#resource_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2176
          },
          "name": "resourceTypes",
          "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/dlm_lifecycle_policy#schedule DlmLifecyclePolicy#schedule}",
            "stability": "stable",
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2204
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.dlm.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#target_tags DlmLifecyclePolicy#target_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2180
          },
          "name": "targetTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetails"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 371
      },
      "name": "DlmLifecyclePolicyPolicyDetailsAction",
      "namespace": "dlm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#cross_region_copy DlmLifecyclePolicy#cross_region_copy}",
            "stability": "stable",
            "summary": "cross_region_copy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 381
          },
          "name": "crossRegionCopy",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#name DlmLifecyclePolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 375
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsAction"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 222
      },
      "name": "DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopy",
      "namespace": "dlm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#encryption_configuration DlmLifecyclePolicy#encryption_configuration}",
            "stability": "stable",
            "summary": "encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 232
          },
          "name": "encryptionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#target DlmLifecyclePolicy#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 226
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#retain_rule DlmLifecyclePolicy#retain_rule}",
            "stability": "stable",
            "summary": "retain_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 238
          },
          "name": "retainRule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRule"
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopy"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 44
      },
      "name": "DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfiguration",
      "namespace": "dlm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#cmk_arn DlmLifecyclePolicy#cmk_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 48
          },
          "name": "cmkArn",
          "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#encrypted DlmLifecyclePolicy#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 52
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfiguration"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dlm/dlm-lifecycle-policy.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 112
          },
          "name": "resetCmkArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 128
          },
          "name": "resetEncrypted"
        }
      ],
      "name": "DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationOutputReference",
      "namespace": "dlm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 116
          },
          "name": "cmkArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 132
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 106
          },
          "name": "cmkArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 122
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 77
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfiguration"
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationOutputReference"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dlm/dlm-lifecycle-policy.ts",
          "line": 360
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 352
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 367
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyOutputReference"
            }
          }
        }
      ],
      "name": "DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyList",
      "namespace": "dlm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 360
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 360
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 360
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 353
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyList"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dlm/dlm-lifecycle-policy.ts",
          "line": 263
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 253
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 327
          },
          "name": "putEncryptionConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 340
          },
          "name": "putRetainRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 343
          },
          "name": "resetRetainRule"
        }
      ],
      "name": "DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyOutputReference",
      "namespace": "dlm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 324
          },
          "name": "encryptionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 337
          },
          "name": "retainRule",
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRuleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 331
          },
          "name": "encryptionConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyEncryptionConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 347
          },
          "name": "retainRuleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 318
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 311
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 267
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopy"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyOutputReference"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 136
      },
      "name": "DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRule",
      "namespace": "dlm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#interval DlmLifecyclePolicy#interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 140
          },
          "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#interval_unit DlmLifecyclePolicy#interval_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 144
          },
          "name": "intervalUnit",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRule"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dlm/dlm-lifecycle-policy.ts",
          "line": 165
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 158
      },
      "name": "DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRuleOutputReference",
      "namespace": "dlm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 205
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 218
          },
          "name": "intervalUnitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 198
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 211
          },
          "name": "intervalUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 169
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRule"
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyRetainRuleOutputReference"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dlm/dlm-lifecycle-policy.ts",
          "line": 402
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 395
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 451
          },
          "name": "putCrossRegionCopy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "DlmLifecyclePolicyPolicyDetailsActionOutputReference",
      "namespace": "dlm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 448
          },
          "name": "crossRegionCopy",
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 455
          },
          "name": "crossRegionCopyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionCrossRegionCopy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 442
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 435
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 406
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsAction"
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsActionOutputReference"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsEventSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsEventSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 569
      },
      "name": "DlmLifecyclePolicyPolicyDetailsEventSource",
      "namespace": "dlm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#parameters DlmLifecyclePolicy#parameters}",
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 579
          },
          "name": "parameters",
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsEventSourceParameters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#type DlmLifecyclePolicy#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 573
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsEventSource"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsEventSourceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsEventSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dlm/dlm-lifecycle-policy.ts",
          "line": 600
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 593
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 649
          },
          "name": "putParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsEventSourceParameters"
              }
            }
          ]
        }
      ],
      "name": "DlmLifecyclePolicyPolicyDetailsEventSourceOutputReference",
      "namespace": "dlm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 646
          },
          "name": "parameters",
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsEventSourceParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 653
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsEventSourceParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 640
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 633
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 604
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsEventSource"
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsEventSourceOutputReference"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsEventSourceParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsEventSourceParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 459
      },
      "name": "DlmLifecyclePolicyPolicyDetailsEventSourceParameters",
      "namespace": "dlm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#description_regex DlmLifecyclePolicy#description_regex}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 463
          },
          "name": "descriptionRegex",
          "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#event_type DlmLifecyclePolicy#event_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 467
          },
          "name": "eventType",
          "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#snapshot_owner DlmLifecyclePolicy#snapshot_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 471
          },
          "name": "snapshotOwner",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsEventSourceParameters"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsEventSourceParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsEventSourceParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dlm/dlm-lifecycle-policy.ts",
          "line": 493
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 486
      },
      "name": "DlmLifecyclePolicyPolicyDetailsEventSourceParametersOutputReference",
      "namespace": "dlm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 539
          },
          "name": "descriptionRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 552
          },
          "name": "eventTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 565
          },
          "name": "snapshotOwnerInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 532
          },
          "name": "descriptionRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 545
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 558
          },
          "name": "snapshotOwner",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 497
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsEventSourceParameters"
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsEventSourceParametersOutputReference"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dlm/dlm-lifecycle-policy.ts",
          "line": 2231
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 2224
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2367
          },
          "name": "putAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2383
          },
          "name": "putEventSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsEventSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2399
          },
          "name": "putParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsParameters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2415
          },
          "name": "putSchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsSchedule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2370
          },
          "name": "resetAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2386
          },
          "name": "resetEventSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2402
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2306
          },
          "name": "resetPolicyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2322
          },
          "name": "resetResourceLocations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2338
          },
          "name": "resetResourceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2418
          },
          "name": "resetSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2354
          },
          "name": "resetTargetTags"
        }
      ],
      "name": "DlmLifecyclePolicyPolicyDetailsOutputReference",
      "namespace": "dlm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2364
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2380
          },
          "name": "eventSource",
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsEventSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2396
          },
          "name": "parameters",
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2412
          },
          "name": "schedule",
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2374
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2390
          },
          "name": "eventSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsEventSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2406
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2310
          },
          "name": "policyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2326
          },
          "name": "resourceLocationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2342
          },
          "name": "resourceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2422
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsSchedule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2358
          },
          "name": "targetTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2300
          },
          "name": "policyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2316
          },
          "name": "resourceLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2332
          },
          "name": "resourceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2348
          },
          "name": "targetTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2235
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetails"
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsOutputReference"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 657
      },
      "name": "DlmLifecyclePolicyPolicyDetailsParameters",
      "namespace": "dlm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#exclude_boot_volume DlmLifecyclePolicy#exclude_boot_volume}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 661
          },
          "name": "excludeBootVolume",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#no_reboot DlmLifecyclePolicy#no_reboot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 665
          },
          "name": "noReboot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsParameters"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dlm/dlm-lifecycle-policy.ts",
          "line": 686
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 679
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 725
          },
          "name": "resetExcludeBootVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 741
          },
          "name": "resetNoReboot"
        }
      ],
      "name": "DlmLifecyclePolicyPolicyDetailsParametersOutputReference",
      "namespace": "dlm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 729
          },
          "name": "excludeBootVolumeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 745
          },
          "name": "noRebootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 719
          },
          "name": "excludeBootVolume",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 735
          },
          "name": "noReboot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 690
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsParameters"
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsParametersOutputReference"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsSchedule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 1821
      },
      "name": "DlmLifecyclePolicyPolicyDetailsSchedule",
      "namespace": "dlm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#create_rule DlmLifecyclePolicy#create_rule}",
            "stability": "stable",
            "summary": "create_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1843
          },
          "name": "createRule",
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCreateRule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#name DlmLifecyclePolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1829
          },
          "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#retain_rule DlmLifecyclePolicy#retain_rule}",
            "stability": "stable",
            "summary": "retain_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1867
          },
          "name": "retainRule",
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleRetainRule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#copy_tags DlmLifecyclePolicy#copy_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1825
          },
          "name": "copyTags",
          "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/dlm_lifecycle_policy#cross_region_copy_rule DlmLifecyclePolicy#cross_region_copy_rule}",
            "stability": "stable",
            "summary": "cross_region_copy_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1849
          },
          "name": "crossRegionCopyRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#deprecate_rule DlmLifecyclePolicy#deprecate_rule}",
            "stability": "stable",
            "summary": "deprecate_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1855
          },
          "name": "deprecateRule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#fast_restore_rule DlmLifecyclePolicy#fast_restore_rule}",
            "stability": "stable",
            "summary": "fast_restore_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1861
          },
          "name": "fastRestoreRule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#share_rule DlmLifecyclePolicy#share_rule}",
            "stability": "stable",
            "summary": "share_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1873
          },
          "name": "shareRule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleShareRule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#tags_to_add DlmLifecyclePolicy#tags_to_add}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1833
          },
          "name": "tagsToAdd",
          "optional": true,
          "type": {
            "collection": {
              "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#variable_tags DlmLifecyclePolicy#variable_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1837
          },
          "name": "variableTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsSchedule"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCreateRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCreateRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 749
      },
      "name": "DlmLifecyclePolicyPolicyDetailsScheduleCreateRule",
      "namespace": "dlm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#cron_expression DlmLifecyclePolicy#cron_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 753
          },
          "name": "cronExpression",
          "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#interval DlmLifecyclePolicy#interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 757
          },
          "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/dlm_lifecycle_policy#interval_unit DlmLifecyclePolicy#interval_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 761
          },
          "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#location DlmLifecyclePolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 765
          },
          "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/dlm_lifecycle_policy#times DlmLifecyclePolicy#times}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 769
          },
          "name": "times",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsScheduleCreateRule"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCreateRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCreateRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dlm/dlm-lifecycle-policy.ts",
          "line": 793
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 786
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 850
          },
          "name": "resetCronExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 866
          },
          "name": "resetInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 882
          },
          "name": "resetIntervalUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 898
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 914
          },
          "name": "resetTimes"
        }
      ],
      "name": "DlmLifecyclePolicyPolicyDetailsScheduleCreateRuleOutputReference",
      "namespace": "dlm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 854
          },
          "name": "cronExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 870
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 886
          },
          "name": "intervalUnitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 902
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 918
          },
          "name": "timesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 844
          },
          "name": "cronExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 860
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 876
          },
          "name": "intervalUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 892
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 908
          },
          "name": "times",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 797
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCreateRule"
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsScheduleCreateRuleOutputReference"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 1094
      },
      "name": "DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRule",
      "namespace": "dlm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#encrypted DlmLifecyclePolicy#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1106
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "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#target DlmLifecyclePolicy#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1110
          },
          "name": "target",
          "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#cmk_arn DlmLifecyclePolicy#cmk_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1098
          },
          "name": "cmkArn",
          "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#copy_tags DlmLifecyclePolicy#copy_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1102
          },
          "name": "copyTags",
          "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/dlm_lifecycle_policy#deprecate_rule DlmLifecyclePolicy#deprecate_rule}",
            "stability": "stable",
            "summary": "deprecate_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1116
          },
          "name": "deprecateRule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#retain_rule DlmLifecyclePolicy#retain_rule}",
            "stability": "stable",
            "summary": "retain_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1122
          },
          "name": "retainRule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRule"
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRule"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 922
      },
      "name": "DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRule",
      "namespace": "dlm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#interval DlmLifecyclePolicy#interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 926
          },
          "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#interval_unit DlmLifecyclePolicy#interval_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 930
          },
          "name": "intervalUnit",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRule"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dlm/dlm-lifecycle-policy.ts",
          "line": 951
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 944
      },
      "name": "DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRuleOutputReference",
      "namespace": "dlm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 991
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1004
          },
          "name": "intervalUnitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 984
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 997
          },
          "name": "intervalUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 955
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRule"
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRuleOutputReference"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dlm/dlm-lifecycle-policy.ts",
          "line": 1313
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 1305
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1320
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleOutputReference"
            }
          }
        }
      ],
      "name": "DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleList",
      "namespace": "dlm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1313
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1313
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1313
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1306
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleList"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dlm/dlm-lifecycle-policy.ts",
          "line": 1150
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 1140
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1277
          },
          "name": "putDeprecateRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1293
          },
          "name": "putRetainRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1222
          },
          "name": "resetCmkArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1238
          },
          "name": "resetCopyTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1280
          },
          "name": "resetDeprecateRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1296
          },
          "name": "resetRetainRule"
        }
      ],
      "name": "DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleOutputReference",
      "namespace": "dlm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1274
          },
          "name": "deprecateRule",
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRuleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1290
          },
          "name": "retainRule",
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRuleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1226
          },
          "name": "cmkArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1242
          },
          "name": "copyTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1284
          },
          "name": "deprecateRuleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleDeprecateRule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1255
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1300
          },
          "name": "retainRuleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1268
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1216
          },
          "name": "cmkArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1232
          },
          "name": "copyTags",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1248
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1261
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1154
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleOutputReference"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 1008
      },
      "name": "DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRule",
      "namespace": "dlm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#interval DlmLifecyclePolicy#interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1012
          },
          "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#interval_unit DlmLifecyclePolicy#interval_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1016
          },
          "name": "intervalUnit",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRule"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dlm/dlm-lifecycle-policy.ts",
          "line": 1037
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 1030
      },
      "name": "DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRuleOutputReference",
      "namespace": "dlm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1077
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1090
          },
          "name": "intervalUnitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1070
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1083
          },
          "name": "intervalUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1041
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRule"
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleRetainRuleOutputReference"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 1324
      },
      "name": "DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRule",
      "namespace": "dlm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#count DlmLifecyclePolicy#count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1328
          },
          "name": "count",
          "optional": true,
          "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#interval DlmLifecyclePolicy#interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1332
          },
          "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/dlm_lifecycle_policy#interval_unit DlmLifecyclePolicy#interval_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1336
          },
          "name": "intervalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRule"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dlm/dlm-lifecycle-policy.ts",
          "line": 1358
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 1351
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1403
          },
          "name": "resetCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1419
          },
          "name": "resetInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1435
          },
          "name": "resetIntervalUnit"
        }
      ],
      "name": "DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRuleOutputReference",
      "namespace": "dlm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1407
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1423
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1439
          },
          "name": "intervalUnitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1397
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1413
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1429
          },
          "name": "intervalUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1362
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRule"
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRuleOutputReference"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 1443
      },
      "name": "DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRule",
      "namespace": "dlm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#availability_zones DlmLifecyclePolicy#availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1447
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#count DlmLifecyclePolicy#count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1451
          },
          "name": "count",
          "optional": true,
          "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#interval DlmLifecyclePolicy#interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1455
          },
          "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/dlm_lifecycle_policy#interval_unit DlmLifecyclePolicy#interval_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1459
          },
          "name": "intervalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRule"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dlm/dlm-lifecycle-policy.ts",
          "line": 1482
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 1475
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1546
          },
          "name": "resetCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1562
          },
          "name": "resetInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1578
          },
          "name": "resetIntervalUnit"
        }
      ],
      "name": "DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRuleOutputReference",
      "namespace": "dlm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1534
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1550
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1566
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1582
          },
          "name": "intervalUnitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1527
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1540
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1556
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1572
          },
          "name": "intervalUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1486
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRule"
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRuleOutputReference"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dlm/dlm-lifecycle-policy.ts",
          "line": 2153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 2145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2160
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleOutputReference"
            }
          }
        }
      ],
      "name": "DlmLifecyclePolicyPolicyDetailsScheduleList",
      "namespace": "dlm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2153
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2153
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2153
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsSchedule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsScheduleList"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dlm/dlm-lifecycle-policy.ts",
          "line": 1905
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 1895
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2059
          },
          "name": "putCreateRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCreateRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2072
          },
          "name": "putCrossRegionCopyRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2088
          },
          "name": "putDeprecateRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2104
          },
          "name": "putFastRestoreRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2120
          },
          "name": "putRetainRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleRetainRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2133
          },
          "name": "putShareRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleShareRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2001
          },
          "name": "resetCopyTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2075
          },
          "name": "resetCrossRegionCopyRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2091
          },
          "name": "resetDeprecateRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2107
          },
          "name": "resetFastRestoreRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2136
          },
          "name": "resetShareRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2030
          },
          "name": "resetTagsToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2046
          },
          "name": "resetVariableTags"
        }
      ],
      "name": "DlmLifecyclePolicyPolicyDetailsScheduleOutputReference",
      "namespace": "dlm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2056
          },
          "name": "createRule",
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCreateRuleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2069
          },
          "name": "crossRegionCopyRule",
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2085
          },
          "name": "deprecateRule",
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRuleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2101
          },
          "name": "fastRestoreRule",
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRuleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2117
          },
          "name": "retainRule",
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleRetainRuleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2130
          },
          "name": "shareRule",
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleShareRuleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2005
          },
          "name": "copyTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2063
          },
          "name": "createRuleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCreateRule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2079
          },
          "name": "crossRegionCopyRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleCrossRegionCopyRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2095
          },
          "name": "deprecateRuleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleDeprecateRule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2111
          },
          "name": "fastRestoreRuleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleFastRestoreRule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2018
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2124
          },
          "name": "retainRuleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleRetainRule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2140
          },
          "name": "shareRuleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleShareRule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2034
          },
          "name": "tagsToAddInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2050
          },
          "name": "variableTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1995
          },
          "name": "copyTags",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2011
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2024
          },
          "name": "tagsToAdd",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 2040
          },
          "name": "variableTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1909
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsSchedule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsScheduleOutputReference"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleRetainRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleRetainRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 1586
      },
      "name": "DlmLifecyclePolicyPolicyDetailsScheduleRetainRule",
      "namespace": "dlm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#count DlmLifecyclePolicy#count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1590
          },
          "name": "count",
          "optional": true,
          "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#interval DlmLifecyclePolicy#interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1594
          },
          "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/dlm_lifecycle_policy#interval_unit DlmLifecyclePolicy#interval_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1598
          },
          "name": "intervalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsScheduleRetainRule"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleRetainRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleRetainRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dlm/dlm-lifecycle-policy.ts",
          "line": 1620
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 1613
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1665
          },
          "name": "resetCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1681
          },
          "name": "resetInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1697
          },
          "name": "resetIntervalUnit"
        }
      ],
      "name": "DlmLifecyclePolicyPolicyDetailsScheduleRetainRuleOutputReference",
      "namespace": "dlm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1669
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1685
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1701
          },
          "name": "intervalUnitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1659
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1675
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1691
          },
          "name": "intervalUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1624
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleRetainRule"
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsScheduleRetainRuleOutputReference"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleShareRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleShareRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 1705
      },
      "name": "DlmLifecyclePolicyPolicyDetailsScheduleShareRule",
      "namespace": "dlm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#target_accounts DlmLifecyclePolicy#target_accounts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1709
          },
          "name": "targetAccounts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy#unshare_interval DlmLifecyclePolicy#unshare_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1713
          },
          "name": "unshareInterval",
          "optional": true,
          "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#unshare_interval_unit DlmLifecyclePolicy#unshare_interval_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1717
          },
          "name": "unshareIntervalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsScheduleShareRule"
    },
    "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleShareRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleShareRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dlm/dlm-lifecycle-policy.ts",
          "line": 1739
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dlm/dlm-lifecycle-policy.ts",
        "line": 1732
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1797
          },
          "name": "resetUnshareInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1813
          },
          "name": "resetUnshareIntervalUnit"
        }
      ],
      "name": "DlmLifecyclePolicyPolicyDetailsScheduleShareRuleOutputReference",
      "namespace": "dlm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1785
          },
          "name": "targetAccountsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1801
          },
          "name": "unshareIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1817
          },
          "name": "unshareIntervalUnitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1778
          },
          "name": "targetAccounts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1791
          },
          "name": "unshareInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1807
          },
          "name": "unshareIntervalUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm/dlm-lifecycle-policy.ts",
            "line": 1743
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dlm.DlmLifecyclePolicyPolicyDetailsScheduleShareRule"
          }
        }
      ],
      "symbolId": "src/dlm/dlm-lifecycle-policy:DlmLifecyclePolicyPolicyDetailsScheduleShareRuleOutputReference"
    },
    "@cdktf/provider-aws.dms.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 aws_dms_certificate}."
      },
      "fqn": "@cdktf/provider-aws.dms.DmsCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dms_certificate aws_dms_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/dms/dms-certificate.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.dms.DmsCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms/dms-certificate.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-certificate.ts",
            "line": 114
          },
          "name": "resetCertificatePem"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-certificate.ts",
            "line": 130
          },
          "name": "resetCertificateWallet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-certificate.ts",
            "line": 146
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-certificate.ts",
            "line": 162
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-certificate.ts",
            "line": 178
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-certificate.ts",
            "line": 190
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DmsCertificate",
      "namespace": "dms",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-certificate.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-certificate.ts",
            "line": 89
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-certificate.ts",
            "line": 102
          },
          "name": "certificateIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-certificate.ts",
            "line": 118
          },
          "name": "certificatePemInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-certificate.ts",
            "line": 134
          },
          "name": "certificateWalletInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-certificate.ts",
            "line": 150
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-certificate.ts",
            "line": 182
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-certificate.ts",
            "line": 166
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-certificate.ts",
            "line": 95
          },
          "name": "certificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-certificate.ts",
            "line": 108
          },
          "name": "certificatePem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-certificate.ts",
            "line": 124
          },
          "name": "certificateWallet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-certificate.ts",
            "line": 140
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-certificate.ts",
            "line": 156
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-certificate.ts",
            "line": 172
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dms/dms-certificate:DmsCertificate"
    },
    "@cdktf/provider-aws.dms.DmsCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Database Migration Service."
      },
      "fqn": "@cdktf/provider-aws.dms.DmsCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms/dms-certificate.ts",
        "line": 9
      },
      "name": "DmsCertificateConfig",
      "namespace": "dms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_certificate#certificate_id DmsCertificate#certificate_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/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#certificate_pem DmsCertificate#certificate_pem}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/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#certificate_wallet DmsCertificate#certificate_wallet}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-certificate.ts",
            "line": 21
          },
          "name": "certificateWallet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_certificate#id DmsCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-certificate.ts",
            "line": 28
          },
          "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/dms_certificate#tags DmsCertificate#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-certificate.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DmsCertificate#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-certificate.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dms/dms-certificate:DmsCertificateConfig"
    },
    "@cdktf/provider-aws.dms.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 aws_dms_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.dms.DmsEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint aws_dms_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/dms/dms-endpoint.ts",
          "line": 2801
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.dms.DmsEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms/dms-endpoint.ts",
        "line": 2783
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3138
          },
          "name": "putElasticsearchSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dms.DmsEndpointElasticsearchSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3154
          },
          "name": "putKafkaSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dms.DmsEndpointKafkaSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3170
          },
          "name": "putKinesisSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dms.DmsEndpointKinesisSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3186
          },
          "name": "putMongodbSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dms.DmsEndpointMongodbSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3202
          },
          "name": "putRedisSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dms.DmsEndpointRedisSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3218
          },
          "name": "putRedshiftSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dms.DmsEndpointRedshiftSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3234
          },
          "name": "putS3Settings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dms.DmsEndpointS3Settings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3250
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dms.DmsEndpointTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2857
          },
          "name": "resetCertificateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2873
          },
          "name": "resetDatabaseName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3141
          },
          "name": "resetElasticsearchSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2933
          },
          "name": "resetExtraConnectionAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2949
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3157
          },
          "name": "resetKafkaSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3173
          },
          "name": "resetKinesisSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2965
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3189
          },
          "name": "resetMongodbSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2981
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2997
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3205
          },
          "name": "resetRedisSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3221
          },
          "name": "resetRedshiftSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3237
          },
          "name": "resetS3Settings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3013
          },
          "name": "resetSecretsManagerAccessRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3029
          },
          "name": "resetSecretsManagerArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3045
          },
          "name": "resetServerName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3061
          },
          "name": "resetServiceAccessRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3077
          },
          "name": "resetSslMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3093
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3109
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3253
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3125
          },
          "name": "resetUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3265
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DmsEndpoint",
      "namespace": "dms",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2788
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3135
          },
          "name": "elasticsearchSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointElasticsearchSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2882
          },
          "name": "endpointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3151
          },
          "name": "kafkaSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointKafkaSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3167
          },
          "name": "kinesisSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointKinesisSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3183
          },
          "name": "mongodbSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointMongodbSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3199
          },
          "name": "redisSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointRedisSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3215
          },
          "name": "redshiftSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointRedshiftSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3231
          },
          "name": "s3Settings",
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointS3SettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3247
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2861
          },
          "name": "certificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2877
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3145
          },
          "name": "elasticsearchSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointElasticsearchSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2895
          },
          "name": "endpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2908
          },
          "name": "endpointTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2921
          },
          "name": "engineNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2937
          },
          "name": "extraConnectionAttributesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2953
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3161
          },
          "name": "kafkaSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointKafkaSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3177
          },
          "name": "kinesisSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointKinesisSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2969
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3193
          },
          "name": "mongodbSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointMongodbSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2985
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3001
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3209
          },
          "name": "redisSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointRedisSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3225
          },
          "name": "redshiftSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointRedshiftSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3241
          },
          "name": "s3SettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointS3Settings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3017
          },
          "name": "secretsManagerAccessRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3033
          },
          "name": "secretsManagerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3049
          },
          "name": "serverNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3065
          },
          "name": "serviceAccessRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3081
          },
          "name": "sslModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3113
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3097
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3257
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.dms.DmsEndpointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3129
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2851
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2867
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2888
          },
          "name": "endpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2901
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2914
          },
          "name": "engineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2927
          },
          "name": "extraConnectionAttributes",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2943
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2959
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2975
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2991
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3007
          },
          "name": "secretsManagerAccessRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3023
          },
          "name": "secretsManagerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3039
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3055
          },
          "name": "serviceAccessRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3071
          },
          "name": "sslMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3087
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3103
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 3119
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dms/dms-endpoint:DmsEndpoint"
    },
    "@cdktf/provider-aws.dms.DmsEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Database Migration Service."
      },
      "fqn": "@cdktf/provider-aws.dms.DmsEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms/dms-endpoint.ts",
        "line": 9
      },
      "name": "DmsEndpointConfig",
      "namespace": "dms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint#endpoint_id DmsEndpoint#endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/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#endpoint_type DmsEndpoint#endpoint_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/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#engine_name DmsEndpoint#engine_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/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#certificate_arn DmsEndpoint#certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/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#database_name DmsEndpoint#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/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#elasticsearch_settings DmsEndpoint#elasticsearch_settings}",
            "stability": "stable",
            "summary": "elasticsearch_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 90
          },
          "name": "elasticsearchSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointElasticsearchSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint#extra_connection_attributes DmsEndpoint#extra_connection_attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 33
          },
          "name": "extraConnectionAttributes",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint#id DmsEndpoint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 40
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint#kafka_settings DmsEndpoint#kafka_settings}",
            "stability": "stable",
            "summary": "kafka_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 96
          },
          "name": "kafkaSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointKafkaSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint#kinesis_settings DmsEndpoint#kinesis_settings}",
            "stability": "stable",
            "summary": "kinesis_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 102
          },
          "name": "kinesisSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointKinesisSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint#kms_key_arn DmsEndpoint#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 44
          },
          "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#mongodb_settings DmsEndpoint#mongodb_settings}",
            "stability": "stable",
            "summary": "mongodb_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 108
          },
          "name": "mongodbSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointMongodbSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint#password DmsEndpoint#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 48
          },
          "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#port DmsEndpoint#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 52
          },
          "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#redis_settings DmsEndpoint#redis_settings}",
            "stability": "stable",
            "summary": "redis_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 114
          },
          "name": "redisSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointRedisSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint#redshift_settings DmsEndpoint#redshift_settings}",
            "stability": "stable",
            "summary": "redshift_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 120
          },
          "name": "redshiftSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointRedshiftSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint#s3_settings DmsEndpoint#s3_settings}",
            "stability": "stable",
            "summary": "s3_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 126
          },
          "name": "s3Settings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointS3Settings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint#secrets_manager_access_role_arn DmsEndpoint#secrets_manager_access_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 56
          },
          "name": "secretsManagerAccessRoleArn",
          "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#secrets_manager_arn DmsEndpoint#secrets_manager_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 60
          },
          "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/dms_endpoint#server_name DmsEndpoint#server_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 64
          },
          "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#service_access_role DmsEndpoint#service_access_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 68
          },
          "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#ssl_mode DmsEndpoint#ssl_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 72
          },
          "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#tags DmsEndpoint#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 76
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DmsEndpoint#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 80
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint#timeouts DmsEndpoint#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 132
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint#username DmsEndpoint#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 84
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dms/dms-endpoint:DmsEndpointConfig"
    },
    "@cdktf/provider-aws.dms.DmsEndpointElasticsearchSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dms.DmsEndpointElasticsearchSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms/dms-endpoint.ts",
        "line": 134
      },
      "name": "DmsEndpointElasticsearchSettings",
      "namespace": "dms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint#endpoint_uri DmsEndpoint#endpoint_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 138
          },
          "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#service_access_role_arn DmsEndpoint#service_access_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 150
          },
          "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#error_retry_duration DmsEndpoint#error_retry_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 142
          },
          "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#full_load_error_percentage DmsEndpoint#full_load_error_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 146
          },
          "name": "fullLoadErrorPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dms/dms-endpoint:DmsEndpointElasticsearchSettings"
    },
    "@cdktf/provider-aws.dms.DmsEndpointElasticsearchSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dms.DmsEndpointElasticsearchSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dms/dms-endpoint.ts",
          "line": 173
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms/dms-endpoint.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 237
          },
          "name": "resetErrorRetryDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 253
          },
          "name": "resetFullLoadErrorPercentage"
        }
      ],
      "name": "DmsEndpointElasticsearchSettingsOutputReference",
      "namespace": "dms",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 225
          },
          "name": "endpointUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 241
          },
          "name": "errorRetryDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 257
          },
          "name": "fullLoadErrorPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 270
          },
          "name": "serviceAccessRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 218
          },
          "name": "endpointUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 231
          },
          "name": "errorRetryDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 247
          },
          "name": "fullLoadErrorPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 263
          },
          "name": "serviceAccessRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 177
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointElasticsearchSettings"
          }
        }
      ],
      "symbolId": "src/dms/dms-endpoint:DmsEndpointElasticsearchSettingsOutputReference"
    },
    "@cdktf/provider-aws.dms.DmsEndpointKafkaSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dms.DmsEndpointKafkaSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms/dms-endpoint.ts",
        "line": 274
      },
      "name": "DmsEndpointKafkaSettings",
      "namespace": "dms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint#broker DmsEndpoint#broker}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 278
          },
          "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#include_control_details DmsEndpoint#include_control_details}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 282
          },
          "name": "includeControlDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#include_null_and_empty DmsEndpoint#include_null_and_empty}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 286
          },
          "name": "includeNullAndEmpty",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#include_partition_value DmsEndpoint#include_partition_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 290
          },
          "name": "includePartitionValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#include_table_alter_operations DmsEndpoint#include_table_alter_operations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 294
          },
          "name": "includeTableAlterOperations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#include_transaction_details DmsEndpoint#include_transaction_details}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 298
          },
          "name": "includeTransactionDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#message_format DmsEndpoint#message_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 302
          },
          "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#message_max_bytes DmsEndpoint#message_max_bytes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 306
          },
          "name": "messageMaxBytes",
          "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#no_hex_prefix DmsEndpoint#no_hex_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 310
          },
          "name": "noHexPrefix",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#partition_include_schema_table DmsEndpoint#partition_include_schema_table}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 314
          },
          "name": "partitionIncludeSchemaTable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#sasl_password DmsEndpoint#sasl_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 318
          },
          "name": "saslPassword",
          "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#sasl_username DmsEndpoint#sasl_username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 322
          },
          "name": "saslUsername",
          "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#security_protocol DmsEndpoint#security_protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 326
          },
          "name": "securityProtocol",
          "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#ssl_ca_certificate_arn DmsEndpoint#ssl_ca_certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 330
          },
          "name": "sslCaCertificateArn",
          "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#ssl_client_certificate_arn DmsEndpoint#ssl_client_certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 334
          },
          "name": "sslClientCertificateArn",
          "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#ssl_client_key_arn DmsEndpoint#ssl_client_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 338
          },
          "name": "sslClientKeyArn",
          "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#ssl_client_key_password DmsEndpoint#ssl_client_key_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 342
          },
          "name": "sslClientKeyPassword",
          "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#topic DmsEndpoint#topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 346
          },
          "name": "topic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dms/dms-endpoint:DmsEndpointKafkaSettings"
    },
    "@cdktf/provider-aws.dms.DmsEndpointKafkaSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dms.DmsEndpointKafkaSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dms/dms-endpoint.ts",
          "line": 383
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms/dms-endpoint.ts",
        "line": 376
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 531
          },
          "name": "resetIncludeControlDetails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 547
          },
          "name": "resetIncludeNullAndEmpty"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 563
          },
          "name": "resetIncludePartitionValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 579
          },
          "name": "resetIncludeTableAlterOperations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 595
          },
          "name": "resetIncludeTransactionDetails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 611
          },
          "name": "resetMessageFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 627
          },
          "name": "resetMessageMaxBytes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 643
          },
          "name": "resetNoHexPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 659
          },
          "name": "resetPartitionIncludeSchemaTable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 675
          },
          "name": "resetSaslPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 691
          },
          "name": "resetSaslUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 707
          },
          "name": "resetSecurityProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 723
          },
          "name": "resetSslCaCertificateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 739
          },
          "name": "resetSslClientCertificateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 755
          },
          "name": "resetSslClientKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 771
          },
          "name": "resetSslClientKeyPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 787
          },
          "name": "resetTopic"
        }
      ],
      "name": "DmsEndpointKafkaSettingsOutputReference",
      "namespace": "dms",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 519
          },
          "name": "brokerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 535
          },
          "name": "includeControlDetailsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 551
          },
          "name": "includeNullAndEmptyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 567
          },
          "name": "includePartitionValueInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 583
          },
          "name": "includeTableAlterOperationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 599
          },
          "name": "includeTransactionDetailsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 615
          },
          "name": "messageFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 631
          },
          "name": "messageMaxBytesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 647
          },
          "name": "noHexPrefixInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 663
          },
          "name": "partitionIncludeSchemaTableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 679
          },
          "name": "saslPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 695
          },
          "name": "saslUsernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 711
          },
          "name": "securityProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 727
          },
          "name": "sslCaCertificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 743
          },
          "name": "sslClientCertificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 759
          },
          "name": "sslClientKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 775
          },
          "name": "sslClientKeyPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 791
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 512
          },
          "name": "broker",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 525
          },
          "name": "includeControlDetails",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 541
          },
          "name": "includeNullAndEmpty",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 557
          },
          "name": "includePartitionValue",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 573
          },
          "name": "includeTableAlterOperations",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 589
          },
          "name": "includeTransactionDetails",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 605
          },
          "name": "messageFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 621
          },
          "name": "messageMaxBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 637
          },
          "name": "noHexPrefix",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 653
          },
          "name": "partitionIncludeSchemaTable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 669
          },
          "name": "saslPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 685
          },
          "name": "saslUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 701
          },
          "name": "securityProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 717
          },
          "name": "sslCaCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 733
          },
          "name": "sslClientCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 749
          },
          "name": "sslClientKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 765
          },
          "name": "sslClientKeyPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 781
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 387
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointKafkaSettings"
          }
        }
      ],
      "symbolId": "src/dms/dms-endpoint:DmsEndpointKafkaSettingsOutputReference"
    },
    "@cdktf/provider-aws.dms.DmsEndpointKinesisSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dms.DmsEndpointKinesisSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms/dms-endpoint.ts",
        "line": 795
      },
      "name": "DmsEndpointKinesisSettings",
      "namespace": "dms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint#include_control_details DmsEndpoint#include_control_details}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 799
          },
          "name": "includeControlDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#include_null_and_empty DmsEndpoint#include_null_and_empty}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 803
          },
          "name": "includeNullAndEmpty",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#include_partition_value DmsEndpoint#include_partition_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 807
          },
          "name": "includePartitionValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#include_table_alter_operations DmsEndpoint#include_table_alter_operations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 811
          },
          "name": "includeTableAlterOperations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#include_transaction_details DmsEndpoint#include_transaction_details}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 815
          },
          "name": "includeTransactionDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#message_format DmsEndpoint#message_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 819
          },
          "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#partition_include_schema_table DmsEndpoint#partition_include_schema_table}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 823
          },
          "name": "partitionIncludeSchemaTable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#service_access_role_arn DmsEndpoint#service_access_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 827
          },
          "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#stream_arn DmsEndpoint#stream_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 831
          },
          "name": "streamArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dms/dms-endpoint:DmsEndpointKinesisSettings"
    },
    "@cdktf/provider-aws.dms.DmsEndpointKinesisSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dms.DmsEndpointKinesisSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dms/dms-endpoint.ts",
          "line": 859
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms/dms-endpoint.ts",
        "line": 852
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 940
          },
          "name": "resetIncludeControlDetails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 956
          },
          "name": "resetIncludeNullAndEmpty"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 972
          },
          "name": "resetIncludePartitionValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 988
          },
          "name": "resetIncludeTableAlterOperations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1004
          },
          "name": "resetIncludeTransactionDetails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1020
          },
          "name": "resetMessageFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1036
          },
          "name": "resetPartitionIncludeSchemaTable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1052
          },
          "name": "resetServiceAccessRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1068
          },
          "name": "resetStreamArn"
        }
      ],
      "name": "DmsEndpointKinesisSettingsOutputReference",
      "namespace": "dms",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 944
          },
          "name": "includeControlDetailsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 960
          },
          "name": "includeNullAndEmptyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 976
          },
          "name": "includePartitionValueInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 992
          },
          "name": "includeTableAlterOperationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1008
          },
          "name": "includeTransactionDetailsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1024
          },
          "name": "messageFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1040
          },
          "name": "partitionIncludeSchemaTableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1056
          },
          "name": "serviceAccessRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1072
          },
          "name": "streamArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 934
          },
          "name": "includeControlDetails",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 950
          },
          "name": "includeNullAndEmpty",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 966
          },
          "name": "includePartitionValue",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 982
          },
          "name": "includeTableAlterOperations",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 998
          },
          "name": "includeTransactionDetails",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1014
          },
          "name": "messageFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1030
          },
          "name": "partitionIncludeSchemaTable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1046
          },
          "name": "serviceAccessRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1062
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 863
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointKinesisSettings"
          }
        }
      ],
      "symbolId": "src/dms/dms-endpoint:DmsEndpointKinesisSettingsOutputReference"
    },
    "@cdktf/provider-aws.dms.DmsEndpointMongodbSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dms.DmsEndpointMongodbSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms/dms-endpoint.ts",
        "line": 1076
      },
      "name": "DmsEndpointMongodbSettings",
      "namespace": "dms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint#auth_mechanism DmsEndpoint#auth_mechanism}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1080
          },
          "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#auth_source DmsEndpoint#auth_source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1084
          },
          "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#auth_type DmsEndpoint#auth_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1088
          },
          "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#docs_to_investigate DmsEndpoint#docs_to_investigate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1092
          },
          "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#extract_doc_id DmsEndpoint#extract_doc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1096
          },
          "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#nesting_level DmsEndpoint#nesting_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1100
          },
          "name": "nestingLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dms/dms-endpoint:DmsEndpointMongodbSettings"
    },
    "@cdktf/provider-aws.dms.DmsEndpointMongodbSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dms.DmsEndpointMongodbSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dms/dms-endpoint.ts",
          "line": 1125
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms/dms-endpoint.ts",
        "line": 1118
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1188
          },
          "name": "resetAuthMechanism"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1204
          },
          "name": "resetAuthSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1220
          },
          "name": "resetAuthType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1236
          },
          "name": "resetDocsToInvestigate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1252
          },
          "name": "resetExtractDocId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1268
          },
          "name": "resetNestingLevel"
        }
      ],
      "name": "DmsEndpointMongodbSettingsOutputReference",
      "namespace": "dms",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1192
          },
          "name": "authMechanismInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1208
          },
          "name": "authSourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1224
          },
          "name": "authTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1240
          },
          "name": "docsToInvestigateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1256
          },
          "name": "extractDocIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1272
          },
          "name": "nestingLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1182
          },
          "name": "authMechanism",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1198
          },
          "name": "authSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1214
          },
          "name": "authType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1230
          },
          "name": "docsToInvestigate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1246
          },
          "name": "extractDocId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1262
          },
          "name": "nestingLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1129
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointMongodbSettings"
          }
        }
      ],
      "symbolId": "src/dms/dms-endpoint:DmsEndpointMongodbSettingsOutputReference"
    },
    "@cdktf/provider-aws.dms.DmsEndpointRedisSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dms.DmsEndpointRedisSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms/dms-endpoint.ts",
        "line": 1276
      },
      "name": "DmsEndpointRedisSettings",
      "namespace": "dms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint#auth_type DmsEndpoint#auth_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1284
          },
          "name": "authType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint#port DmsEndpoint#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1292
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint#server_name DmsEndpoint#server_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1296
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint#auth_password DmsEndpoint#auth_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1280
          },
          "name": "authPassword",
          "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#auth_user_name DmsEndpoint#auth_user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1288
          },
          "name": "authUserName",
          "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#ssl_ca_certificate_arn DmsEndpoint#ssl_ca_certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1300
          },
          "name": "sslCaCertificateArn",
          "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#ssl_security_protocol DmsEndpoint#ssl_security_protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1304
          },
          "name": "sslSecurityProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dms/dms-endpoint:DmsEndpointRedisSettings"
    },
    "@cdktf/provider-aws.dms.DmsEndpointRedisSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dms.DmsEndpointRedisSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dms/dms-endpoint.ts",
          "line": 1330
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms/dms-endpoint.ts",
        "line": 1323
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1399
          },
          "name": "resetAuthPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1428
          },
          "name": "resetAuthUserName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1470
          },
          "name": "resetSslCaCertificateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1486
          },
          "name": "resetSslSecurityProtocol"
        }
      ],
      "name": "DmsEndpointRedisSettingsOutputReference",
      "namespace": "dms",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1403
          },
          "name": "authPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1416
          },
          "name": "authTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1432
          },
          "name": "authUserNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1445
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1458
          },
          "name": "serverNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1474
          },
          "name": "sslCaCertificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1490
          },
          "name": "sslSecurityProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1393
          },
          "name": "authPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1409
          },
          "name": "authType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1422
          },
          "name": "authUserName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1438
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1451
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1464
          },
          "name": "sslCaCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1480
          },
          "name": "sslSecurityProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1334
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointRedisSettings"
          }
        }
      ],
      "symbolId": "src/dms/dms-endpoint:DmsEndpointRedisSettingsOutputReference"
    },
    "@cdktf/provider-aws.dms.DmsEndpointRedshiftSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dms.DmsEndpointRedshiftSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms/dms-endpoint.ts",
        "line": 1494
      },
      "name": "DmsEndpointRedshiftSettings",
      "namespace": "dms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint#bucket_folder DmsEndpoint#bucket_folder}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1498
          },
          "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#bucket_name DmsEndpoint#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1502
          },
          "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#encryption_mode DmsEndpoint#encryption_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1506
          },
          "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#server_side_encryption_kms_key_id DmsEndpoint#server_side_encryption_kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1510
          },
          "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#service_access_role_arn DmsEndpoint#service_access_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1514
          },
          "name": "serviceAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dms/dms-endpoint:DmsEndpointRedshiftSettings"
    },
    "@cdktf/provider-aws.dms.DmsEndpointRedshiftSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dms.DmsEndpointRedshiftSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dms/dms-endpoint.ts",
          "line": 1538
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms/dms-endpoint.ts",
        "line": 1531
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1595
          },
          "name": "resetBucketFolder"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1611
          },
          "name": "resetBucketName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1627
          },
          "name": "resetEncryptionMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1643
          },
          "name": "resetServerSideEncryptionKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1659
          },
          "name": "resetServiceAccessRoleArn"
        }
      ],
      "name": "DmsEndpointRedshiftSettingsOutputReference",
      "namespace": "dms",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1599
          },
          "name": "bucketFolderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1615
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1631
          },
          "name": "encryptionModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1647
          },
          "name": "serverSideEncryptionKmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1663
          },
          "name": "serviceAccessRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1589
          },
          "name": "bucketFolder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1605
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1621
          },
          "name": "encryptionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1637
          },
          "name": "serverSideEncryptionKmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1653
          },
          "name": "serviceAccessRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1542
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointRedshiftSettings"
          }
        }
      ],
      "symbolId": "src/dms/dms-endpoint:DmsEndpointRedshiftSettingsOutputReference"
    },
    "@cdktf/provider-aws.dms.DmsEndpointS3Settings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dms.DmsEndpointS3Settings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms/dms-endpoint.ts",
        "line": 1667
      },
      "name": "DmsEndpointS3Settings",
      "namespace": "dms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint#add_column_name DmsEndpoint#add_column_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1671
          },
          "name": "addColumnName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#bucket_folder DmsEndpoint#bucket_folder}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1675
          },
          "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#bucket_name DmsEndpoint#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1679
          },
          "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#canned_acl_for_objects DmsEndpoint#canned_acl_for_objects}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1683
          },
          "name": "cannedAclForObjects",
          "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#cdc_inserts_and_updates DmsEndpoint#cdc_inserts_and_updates}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1687
          },
          "name": "cdcInsertsAndUpdates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#cdc_inserts_only DmsEndpoint#cdc_inserts_only}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1691
          },
          "name": "cdcInsertsOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#cdc_max_batch_interval DmsEndpoint#cdc_max_batch_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1695
          },
          "name": "cdcMaxBatchInterval",
          "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#cdc_min_file_size DmsEndpoint#cdc_min_file_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1699
          },
          "name": "cdcMinFileSize",
          "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#cdc_path DmsEndpoint#cdc_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1703
          },
          "name": "cdcPath",
          "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#compression_type DmsEndpoint#compression_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1707
          },
          "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#csv_delimiter DmsEndpoint#csv_delimiter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1711
          },
          "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#csv_no_sup_value DmsEndpoint#csv_no_sup_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1715
          },
          "name": "csvNoSupValue",
          "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#csv_null_value DmsEndpoint#csv_null_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1719
          },
          "name": "csvNullValue",
          "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#csv_row_delimiter DmsEndpoint#csv_row_delimiter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1723
          },
          "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#data_format DmsEndpoint#data_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1727
          },
          "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#data_page_size DmsEndpoint#data_page_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1731
          },
          "name": "dataPageSize",
          "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#date_partition_delimiter DmsEndpoint#date_partition_delimiter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1735
          },
          "name": "datePartitionDelimiter",
          "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#date_partition_enabled DmsEndpoint#date_partition_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1739
          },
          "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#date_partition_sequence DmsEndpoint#date_partition_sequence}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1743
          },
          "name": "datePartitionSequence",
          "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#dict_page_size_limit DmsEndpoint#dict_page_size_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1747
          },
          "name": "dictPageSizeLimit",
          "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#enable_statistics DmsEndpoint#enable_statistics}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1751
          },
          "name": "enableStatistics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#encoding_type DmsEndpoint#encoding_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1755
          },
          "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/r/dms_endpoint#encryption_mode DmsEndpoint#encryption_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1759
          },
          "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#external_table_definition DmsEndpoint#external_table_definition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1763
          },
          "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#ignore_headers_row DmsEndpoint#ignore_headers_row}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1767
          },
          "name": "ignoreHeadersRow",
          "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#include_op_for_full_load DmsEndpoint#include_op_for_full_load}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1771
          },
          "name": "includeOpForFullLoad",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#max_file_size DmsEndpoint#max_file_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1775
          },
          "name": "maxFileSize",
          "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#parquet_timestamp_in_millisecond DmsEndpoint#parquet_timestamp_in_millisecond}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1779
          },
          "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#parquet_version DmsEndpoint#parquet_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1783
          },
          "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#preserve_transactions DmsEndpoint#preserve_transactions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1787
          },
          "name": "preserveTransactions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#rfc_4180 DmsEndpoint#rfc_4180}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1791
          },
          "name": "rfc4180",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#row_group_length DmsEndpoint#row_group_length}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1795
          },
          "name": "rowGroupLength",
          "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#server_side_encryption_kms_key_id DmsEndpoint#server_side_encryption_kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1799
          },
          "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#service_access_role_arn DmsEndpoint#service_access_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1803
          },
          "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#timestamp_column_name DmsEndpoint#timestamp_column_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1807
          },
          "name": "timestampColumnName",
          "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#use_csv_no_sup_value DmsEndpoint#use_csv_no_sup_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1811
          },
          "name": "useCsvNoSupValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dms/dms-endpoint:DmsEndpointS3Settings"
    },
    "@cdktf/provider-aws.dms.DmsEndpointS3SettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dms.DmsEndpointS3SettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dms/dms-endpoint.ts",
          "line": 1866
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms/dms-endpoint.ts",
        "line": 1859
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2109
          },
          "name": "resetAddColumnName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2125
          },
          "name": "resetBucketFolder"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2141
          },
          "name": "resetBucketName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2157
          },
          "name": "resetCannedAclForObjects"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2173
          },
          "name": "resetCdcInsertsAndUpdates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2189
          },
          "name": "resetCdcInsertsOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2205
          },
          "name": "resetCdcMaxBatchInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2221
          },
          "name": "resetCdcMinFileSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2237
          },
          "name": "resetCdcPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2253
          },
          "name": "resetCompressionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2269
          },
          "name": "resetCsvDelimiter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2285
          },
          "name": "resetCsvNoSupValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2301
          },
          "name": "resetCsvNullValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2317
          },
          "name": "resetCsvRowDelimiter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2333
          },
          "name": "resetDataFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2349
          },
          "name": "resetDataPageSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2365
          },
          "name": "resetDatePartitionDelimiter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2381
          },
          "name": "resetDatePartitionEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2397
          },
          "name": "resetDatePartitionSequence"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2413
          },
          "name": "resetDictPageSizeLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2429
          },
          "name": "resetEnableStatistics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2445
          },
          "name": "resetEncodingType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2461
          },
          "name": "resetEncryptionMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2477
          },
          "name": "resetExternalTableDefinition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2493
          },
          "name": "resetIgnoreHeadersRow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2509
          },
          "name": "resetIncludeOpForFullLoad"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2525
          },
          "name": "resetMaxFileSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2541
          },
          "name": "resetParquetTimestampInMillisecond"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2557
          },
          "name": "resetParquetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2573
          },
          "name": "resetPreserveTransactions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2589
          },
          "name": "resetRfc4180"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2605
          },
          "name": "resetRowGroupLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2621
          },
          "name": "resetServerSideEncryptionKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2637
          },
          "name": "resetServiceAccessRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2653
          },
          "name": "resetTimestampColumnName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2669
          },
          "name": "resetUseCsvNoSupValue"
        }
      ],
      "name": "DmsEndpointS3SettingsOutputReference",
      "namespace": "dms",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2113
          },
          "name": "addColumnNameInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2129
          },
          "name": "bucketFolderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2145
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2161
          },
          "name": "cannedAclForObjectsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2177
          },
          "name": "cdcInsertsAndUpdatesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2193
          },
          "name": "cdcInsertsOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2209
          },
          "name": "cdcMaxBatchIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2225
          },
          "name": "cdcMinFileSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2241
          },
          "name": "cdcPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2257
          },
          "name": "compressionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2273
          },
          "name": "csvDelimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2289
          },
          "name": "csvNoSupValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2305
          },
          "name": "csvNullValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2321
          },
          "name": "csvRowDelimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2337
          },
          "name": "dataFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2353
          },
          "name": "dataPageSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2369
          },
          "name": "datePartitionDelimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2385
          },
          "name": "datePartitionEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2401
          },
          "name": "datePartitionSequenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2417
          },
          "name": "dictPageSizeLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2433
          },
          "name": "enableStatisticsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2449
          },
          "name": "encodingTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2465
          },
          "name": "encryptionModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2481
          },
          "name": "externalTableDefinitionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2497
          },
          "name": "ignoreHeadersRowInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2513
          },
          "name": "includeOpForFullLoadInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2529
          },
          "name": "maxFileSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2545
          },
          "name": "parquetTimestampInMillisecondInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2561
          },
          "name": "parquetVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2577
          },
          "name": "preserveTransactionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2593
          },
          "name": "rfc4180Input",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2609
          },
          "name": "rowGroupLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2625
          },
          "name": "serverSideEncryptionKmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2641
          },
          "name": "serviceAccessRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2657
          },
          "name": "timestampColumnNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2673
          },
          "name": "useCsvNoSupValueInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2103
          },
          "name": "addColumnName",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2119
          },
          "name": "bucketFolder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2135
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2151
          },
          "name": "cannedAclForObjects",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2167
          },
          "name": "cdcInsertsAndUpdates",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2183
          },
          "name": "cdcInsertsOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2199
          },
          "name": "cdcMaxBatchInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2215
          },
          "name": "cdcMinFileSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2231
          },
          "name": "cdcPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2247
          },
          "name": "compressionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2263
          },
          "name": "csvDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2279
          },
          "name": "csvNoSupValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2295
          },
          "name": "csvNullValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2311
          },
          "name": "csvRowDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2327
          },
          "name": "dataFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2343
          },
          "name": "dataPageSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2359
          },
          "name": "datePartitionDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2375
          },
          "name": "datePartitionEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2391
          },
          "name": "datePartitionSequence",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2407
          },
          "name": "dictPageSizeLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2423
          },
          "name": "enableStatistics",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2439
          },
          "name": "encodingType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2455
          },
          "name": "encryptionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2471
          },
          "name": "externalTableDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2487
          },
          "name": "ignoreHeadersRow",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2503
          },
          "name": "includeOpForFullLoad",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2519
          },
          "name": "maxFileSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2535
          },
          "name": "parquetTimestampInMillisecond",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2551
          },
          "name": "parquetVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2567
          },
          "name": "preserveTransactions",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2583
          },
          "name": "rfc4180",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2599
          },
          "name": "rowGroupLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2615
          },
          "name": "serverSideEncryptionKmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2631
          },
          "name": "serviceAccessRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2647
          },
          "name": "timestampColumnName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2663
          },
          "name": "useCsvNoSupValue",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 1870
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEndpointS3Settings"
          }
        }
      ],
      "symbolId": "src/dms/dms-endpoint:DmsEndpointS3SettingsOutputReference"
    },
    "@cdktf/provider-aws.dms.DmsEndpointTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dms.DmsEndpointTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms/dms-endpoint.ts",
        "line": 2677
      },
      "name": "DmsEndpointTimeouts",
      "namespace": "dms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint#create DmsEndpoint#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2681
          },
          "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_endpoint#delete DmsEndpoint#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2685
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dms/dms-endpoint:DmsEndpointTimeouts"
    },
    "@cdktf/provider-aws.dms.DmsEndpointTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dms.DmsEndpointTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dms/dms-endpoint.ts",
          "line": 2707
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms/dms-endpoint.ts",
        "line": 2699
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2755
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2771
          },
          "name": "resetDelete"
        }
      ],
      "name": "DmsEndpointTimeoutsOutputReference",
      "namespace": "dms",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2759
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2775
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2749
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2765
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-endpoint.ts",
            "line": 2711
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.dms.DmsEndpointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dms/dms-endpoint:DmsEndpointTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.dms.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 aws_dms_event_subscription}."
      },
      "fqn": "@cdktf/provider-aws.dms.DmsEventSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dms_event_subscription aws_dms_event_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/dms/dms-event-subscription.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.dms.DmsEventSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms/dms-event-subscription.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 384
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dms.DmsEventSubscriptionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 252
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 281
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 323
          },
          "name": "resetSourceIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 339
          },
          "name": "resetSourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 355
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 371
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 387
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 399
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DmsEventSubscription",
      "namespace": "dms",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 194
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 240
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 381
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEventSubscriptionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 256
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 269
          },
          "name": "eventCategoriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 285
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 298
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 311
          },
          "name": "snsTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 327
          },
          "name": "sourceIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 343
          },
          "name": "sourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 375
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 359
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 391
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.dms.DmsEventSubscriptionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 246
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 262
          },
          "name": "eventCategories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 275
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 291
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 304
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 317
          },
          "name": "sourceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 333
          },
          "name": "sourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 349
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 365
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dms/dms-event-subscription:DmsEventSubscription"
    },
    "@cdktf/provider-aws.dms.DmsEventSubscriptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Database Migration Service."
      },
      "fqn": "@cdktf/provider-aws.dms.DmsEventSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms/dms-event-subscription.ts",
        "line": 9
      },
      "name": "DmsEventSubscriptionConfig",
      "namespace": "dms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_event_subscription#event_categories DmsEventSubscription#event_categories}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/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#name DmsEventSubscription#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 28
          },
          "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#sns_topic_arn DmsEventSubscription#sns_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 32
          },
          "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#enabled DmsEventSubscription#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 13
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_event_subscription#id DmsEventSubscription#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 24
          },
          "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/dms_event_subscription#source_ids DmsEventSubscription#source_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 36
          },
          "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#source_type DmsEventSubscription#source_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 40
          },
          "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#tags DmsEventSubscription#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DmsEventSubscription#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts DmsEventSubscription#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsEventSubscriptionTimeouts"
          }
        }
      ],
      "symbolId": "src/dms/dms-event-subscription:DmsEventSubscriptionConfig"
    },
    "@cdktf/provider-aws.dms.DmsEventSubscriptionTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dms.DmsEventSubscriptionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms/dms-event-subscription.ts",
        "line": 56
      },
      "name": "DmsEventSubscriptionTimeouts",
      "namespace": "dms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_event_subscription#create DmsEventSubscription#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 60
          },
          "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#delete DmsEventSubscription#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 64
          },
          "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#update DmsEventSubscription#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 68
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dms/dms-event-subscription:DmsEventSubscriptionTimeouts"
    },
    "@cdktf/provider-aws.dms.DmsEventSubscriptionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dms.DmsEventSubscriptionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dms/dms-event-subscription.ts",
          "line": 91
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms/dms-event-subscription.ts",
        "line": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 145
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 161
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 177
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DmsEventSubscriptionTimeoutsOutputReference",
      "namespace": "dms",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 149
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 165
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 181
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 139
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 155
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 171
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-event-subscription.ts",
            "line": 95
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.dms.DmsEventSubscriptionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dms/dms-event-subscription:DmsEventSubscriptionTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.dms.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 aws_dms_replication_instance}."
      },
      "fqn": "@cdktf/provider-aws.dms.DmsReplicationInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_instance aws_dms_replication_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/dms/dms-replication-instance.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.dms.DmsReplicationInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms/dms-replication-instance.ts",
        "line": 221
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 565
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dms.DmsReplicationInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 287
          },
          "name": "resetAllocatedStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 303
          },
          "name": "resetAllowMajorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 319
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 335
          },
          "name": "resetAutoMinorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 351
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 367
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 383
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 399
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 415
          },
          "name": "resetMultiAz"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 431
          },
          "name": "resetPreferredMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 447
          },
          "name": "resetPubliclyAccessible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 504
          },
          "name": "resetReplicationSubnetGroupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 520
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 536
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 568
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 552
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 580
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DmsReplicationInstance",
      "namespace": "dms",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 226
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 456
          },
          "name": "replicationInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 487
          },
          "name": "replicationInstancePrivateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 492
          },
          "name": "replicationInstancePublicIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 562
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsReplicationInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 291
          },
          "name": "allocatedStorageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 307
          },
          "name": "allowMajorVersionUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 323
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 339
          },
          "name": "autoMinorVersionUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 355
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 371
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 387
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 403
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 419
          },
          "name": "multiAzInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 435
          },
          "name": "preferredMaintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 451
          },
          "name": "publiclyAccessibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 469
          },
          "name": "replicationInstanceClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 482
          },
          "name": "replicationInstanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 508
          },
          "name": "replicationSubnetGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 540
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 524
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 572
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.dms.DmsReplicationInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 556
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 281
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 297
          },
          "name": "allowMajorVersionUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 313
          },
          "name": "applyImmediately",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 329
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 345
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 361
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 377
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 393
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 409
          },
          "name": "multiAz",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 425
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 441
          },
          "name": "publiclyAccessible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 462
          },
          "name": "replicationInstanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 475
          },
          "name": "replicationInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 498
          },
          "name": "replicationSubnetGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 514
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 530
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 546
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dms/dms-replication-instance:DmsReplicationInstance"
    },
    "@cdktf/provider-aws.dms.DmsReplicationInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Database Migration Service."
      },
      "fqn": "@cdktf/provider-aws.dms.DmsReplicationInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms/dms-replication-instance.ts",
        "line": 9
      },
      "name": "DmsReplicationInstanceConfig",
      "namespace": "dms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_instance#replication_instance_class DmsReplicationInstance#replication_instance_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 60
          },
          "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#replication_instance_id DmsReplicationInstance#replication_instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 64
          },
          "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#allocated_storage DmsReplicationInstance#allocated_storage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/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#allow_major_version_upgrade DmsReplicationInstance#allow_major_version_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/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#apply_immediately DmsReplicationInstance#apply_immediately}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/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#auto_minor_version_upgrade DmsReplicationInstance#auto_minor_version_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/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#availability_zone DmsReplicationInstance#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/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#engine_version DmsReplicationInstance#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 33
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_instance#id DmsReplicationInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 40
          },
          "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/dms_replication_instance#kms_key_arn DmsReplicationInstance#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 44
          },
          "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#multi_az DmsReplicationInstance#multi_az}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 48
          },
          "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#preferred_maintenance_window DmsReplicationInstance#preferred_maintenance_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 52
          },
          "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#publicly_accessible DmsReplicationInstance#publicly_accessible}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 56
          },
          "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#replication_subnet_group_id DmsReplicationInstance#replication_subnet_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 68
          },
          "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#tags DmsReplicationInstance#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 72
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DmsReplicationInstance#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 76
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts DmsReplicationInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 86
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dms.DmsReplicationInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_instance#vpc_security_group_ids DmsReplicationInstance#vpc_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 80
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dms/dms-replication-instance:DmsReplicationInstanceConfig"
    },
    "@cdktf/provider-aws.dms.DmsReplicationInstanceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dms.DmsReplicationInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms/dms-replication-instance.ts",
        "line": 88
      },
      "name": "DmsReplicationInstanceTimeouts",
      "namespace": "dms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_instance#create DmsReplicationInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 92
          },
          "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#delete DmsReplicationInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 96
          },
          "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#update DmsReplicationInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 100
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dms/dms-replication-instance:DmsReplicationInstanceTimeouts"
    },
    "@cdktf/provider-aws.dms.DmsReplicationInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dms.DmsReplicationInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dms/dms-replication-instance.ts",
          "line": 123
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms/dms-replication-instance.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 177
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 193
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 209
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DmsReplicationInstanceTimeoutsOutputReference",
      "namespace": "dms",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 181
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 197
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 213
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 171
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 187
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 203
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-instance.ts",
            "line": 127
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.dms.DmsReplicationInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dms/dms-replication-instance:DmsReplicationInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.dms.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 aws_dms_replication_subnet_group}."
      },
      "fqn": "@cdktf/provider-aws.dms.DmsReplicationSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_subnet_group aws_dms_replication_subnet_group} Resource."
        },
        "locationInModule": {
          "filename": "src/dms/dms-replication-subnet-group.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.dms.DmsReplicationSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms/dms-replication-subnet-group.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-subnet-group.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-subnet-group.ts",
            "line": 156
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-subnet-group.ts",
            "line": 172
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-subnet-group.ts",
            "line": 189
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DmsReplicationSubnetGroup",
      "namespace": "dms",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-subnet-group.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-subnet-group.ts",
            "line": 105
          },
          "name": "replicationSubnetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-subnet-group.ts",
            "line": 181
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-subnet-group.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-subnet-group.ts",
            "line": 118
          },
          "name": "replicationSubnetGroupDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-subnet-group.ts",
            "line": 131
          },
          "name": "replicationSubnetGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-subnet-group.ts",
            "line": 144
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-subnet-group.ts",
            "line": 176
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-subnet-group.ts",
            "line": 160
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-subnet-group.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-subnet-group.ts",
            "line": 111
          },
          "name": "replicationSubnetGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-subnet-group.ts",
            "line": 124
          },
          "name": "replicationSubnetGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-subnet-group.ts",
            "line": 137
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-subnet-group.ts",
            "line": 150
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-subnet-group.ts",
            "line": 166
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dms/dms-replication-subnet-group:DmsReplicationSubnetGroup"
    },
    "@cdktf/provider-aws.dms.DmsReplicationSubnetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Database Migration Service."
      },
      "fqn": "@cdktf/provider-aws.dms.DmsReplicationSubnetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms/dms-replication-subnet-group.ts",
        "line": 9
      },
      "name": "DmsReplicationSubnetGroupConfig",
      "namespace": "dms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_subnet_group#replication_subnet_group_description DmsReplicationSubnetGroup#replication_subnet_group_description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-subnet-group.ts",
            "line": 20
          },
          "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#replication_subnet_group_id DmsReplicationSubnetGroup#replication_subnet_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-subnet-group.ts",
            "line": 24
          },
          "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#subnet_ids DmsReplicationSubnetGroup#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-subnet-group.ts",
            "line": 28
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_subnet_group#id DmsReplicationSubnetGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-subnet-group.ts",
            "line": 16
          },
          "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/dms_replication_subnet_group#tags DmsReplicationSubnetGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-subnet-group.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DmsReplicationSubnetGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-subnet-group.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dms/dms-replication-subnet-group:DmsReplicationSubnetGroupConfig"
    },
    "@cdktf/provider-aws.dms.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 aws_dms_replication_task}."
      },
      "fqn": "@cdktf/provider-aws.dms.DmsReplicationTask",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_task aws_dms_replication_task} Resource."
        },
        "locationInModule": {
          "filename": "src/dms/dms-replication-task.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.dms.DmsReplicationTaskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms/dms-replication-task.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 131
          },
          "name": "resetCdcStartPosition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 147
          },
          "name": "resetCdcStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 163
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 223
          },
          "name": "resetReplicationTaskSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 252
          },
          "name": "resetStartReplicationTask"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 286
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 302
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 327
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DmsReplicationTask",
      "namespace": "dms",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 75
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 198
          },
          "name": "replicationTaskArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 261
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 135
          },
          "name": "cdcStartPositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 151
          },
          "name": "cdcStartTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 167
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 180
          },
          "name": "migrationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 193
          },
          "name": "replicationInstanceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 211
          },
          "name": "replicationTaskIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 227
          },
          "name": "replicationTaskSettingsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 240
          },
          "name": "sourceEndpointArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 256
          },
          "name": "startReplicationTaskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 274
          },
          "name": "tableMappingsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 306
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 290
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 319
          },
          "name": "targetEndpointArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 125
          },
          "name": "cdcStartPosition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 141
          },
          "name": "cdcStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 157
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 173
          },
          "name": "migrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 186
          },
          "name": "replicationInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 204
          },
          "name": "replicationTaskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 217
          },
          "name": "replicationTaskSettings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 233
          },
          "name": "sourceEndpointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 246
          },
          "name": "startReplicationTask",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 267
          },
          "name": "tableMappings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 280
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 296
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 312
          },
          "name": "targetEndpointArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dms/dms-replication-task:DmsReplicationTask"
    },
    "@cdktf/provider-aws.dms.DmsReplicationTaskConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Database Migration Service."
      },
      "fqn": "@cdktf/provider-aws.dms.DmsReplicationTaskConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dms/dms-replication-task.ts",
        "line": 9
      },
      "name": "DmsReplicationTaskConfig",
      "namespace": "dms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_task#migration_type DmsReplicationTask#migration_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 28
          },
          "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#replication_instance_arn DmsReplicationTask#replication_instance_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 32
          },
          "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#replication_task_id DmsReplicationTask#replication_task_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 36
          },
          "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#source_endpoint_arn DmsReplicationTask#source_endpoint_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 44
          },
          "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#table_mappings DmsReplicationTask#table_mappings}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 52
          },
          "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#target_endpoint_arn DmsReplicationTask#target_endpoint_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 64
          },
          "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#cdc_start_position DmsReplicationTask#cdc_start_position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 13
          },
          "name": "cdcStartPosition",
          "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#cdc_start_time DmsReplicationTask#cdc_start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 17
          },
          "name": "cdcStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_task#id DmsReplicationTask#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 24
          },
          "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/dms_replication_task#replication_task_settings DmsReplicationTask#replication_task_settings}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 40
          },
          "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#start_replication_task DmsReplicationTask#start_replication_task}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 48
          },
          "name": "startReplicationTask",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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_task#tags DmsReplicationTask#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 56
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DmsReplicationTask#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms/dms-replication-task.ts",
            "line": 60
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dms/dms-replication-task:DmsReplicationTaskConfig"
    },
    "@cdktf/provider-aws.documentdb.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 aws_docdb_engine_version}."
      },
      "fqn": "@cdktf/provider-aws.documentdb.DataAwsDocdbEngineVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/docdb_engine_version aws_docdb_engine_version} Data Source."
        },
        "locationInModule": {
          "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.documentdb.DataAwsDocdbEngineVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
            "line": 91
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
            "line": 117
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
            "line": 133
          },
          "name": "resetParameterGroupFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
            "line": 149
          },
          "name": "resetPreferredVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
            "line": 175
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
            "line": 192
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDocdbEngineVersion",
      "namespace": "documentdb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
            "line": 100
          },
          "name": "engineDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
            "line": 105
          },
          "name": "exportableLogTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
            "line": 158
          },
          "name": "supportsLogExportsToCloudwatch",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
            "line": 163
          },
          "name": "validUpgradeTargets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
            "line": 184
          },
          "name": "versionDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
            "line": 95
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
            "line": 121
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
            "line": 137
          },
          "name": "parameterGroupFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
            "line": 153
          },
          "name": "preferredVersionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
            "line": 179
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
            "line": 85
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
            "line": 127
          },
          "name": "parameterGroupFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
            "line": 143
          },
          "name": "preferredVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
            "line": 169
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/documentdb/data-aws-docdb-engine-version:DataAwsDocdbEngineVersion"
    },
    "@cdktf/provider-aws.documentdb.DataAwsDocdbEngineVersionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DocumentDB."
      },
      "fqn": "@cdktf/provider-aws.documentdb.DataAwsDocdbEngineVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
        "line": 9
      },
      "name": "DataAwsDocdbEngineVersionConfig",
      "namespace": "documentdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/docdb_engine_version#engine DataAwsDocdbEngineVersion#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
            "line": 13
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/docdb_engine_version#id DataAwsDocdbEngineVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
            "line": 20
          },
          "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/docdb_engine_version#parameter_group_family DataAwsDocdbEngineVersion#parameter_group_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
            "line": 24
          },
          "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#preferred_versions DataAwsDocdbEngineVersion#preferred_versions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
            "line": 28
          },
          "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#version DataAwsDocdbEngineVersion#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-engine-version.ts",
            "line": 32
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/documentdb/data-aws-docdb-engine-version:DataAwsDocdbEngineVersionConfig"
    },
    "@cdktf/provider-aws.documentdb.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 aws_docdb_orderable_db_instance}."
      },
      "fqn": "@cdktf/provider-aws.documentdb.DataAwsDocdbOrderableDbInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/docdb_orderable_db_instance aws_docdb_orderable_db_instance} Data Source."
        },
        "locationInModule": {
          "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.documentdb.DataAwsDocdbOrderableDbInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 106
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 122
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 138
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 154
          },
          "name": "resetInstanceClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 170
          },
          "name": "resetLicenseModel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 186
          },
          "name": "resetPreferredInstanceClasses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 202
          },
          "name": "resetVpc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 214
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDocdbOrderableDbInstance",
      "namespace": "documentdb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 94
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 110
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 126
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 142
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 158
          },
          "name": "instanceClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 174
          },
          "name": "licenseModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 190
          },
          "name": "preferredInstanceClassesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 206
          },
          "name": "vpcInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 100
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 116
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 132
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 148
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 164
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 180
          },
          "name": "preferredInstanceClasses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 196
          },
          "name": "vpc",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/documentdb/data-aws-docdb-orderable-db-instance:DataAwsDocdbOrderableDbInstance"
    },
    "@cdktf/provider-aws.documentdb.DataAwsDocdbOrderableDbInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DocumentDB."
      },
      "fqn": "@cdktf/provider-aws.documentdb.DataAwsDocdbOrderableDbInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
        "line": 9
      },
      "name": "DataAwsDocdbOrderableDbInstanceConfig",
      "namespace": "documentdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/docdb_orderable_db_instance#engine DataAwsDocdbOrderableDbInstance#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/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#engine_version DataAwsDocdbOrderableDbInstance#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 17
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/docdb_orderable_db_instance#id DataAwsDocdbOrderableDbInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 24
          },
          "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/docdb_orderable_db_instance#instance_class DataAwsDocdbOrderableDbInstance#instance_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 28
          },
          "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#license_model DataAwsDocdbOrderableDbInstance#license_model}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 32
          },
          "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#preferred_instance_classes DataAwsDocdbOrderableDbInstance#preferred_instance_classes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 36
          },
          "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#vpc DataAwsDocdbOrderableDbInstance#vpc}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/data-aws-docdb-orderable-db-instance.ts",
            "line": 40
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/documentdb/data-aws-docdb-orderable-db-instance:DataAwsDocdbOrderableDbInstanceConfig"
    },
    "@cdktf/provider-aws.documentdb.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 aws_docdb_cluster}."
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster aws_docdb_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/documentdb/docdb-cluster.ts",
          "line": 279
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.documentdb.DocdbClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/documentdb/docdb-cluster.ts",
        "line": 261
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 791
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 337
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 358
          },
          "name": "resetAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 374
          },
          "name": "resetBackupRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 390
          },
          "name": "resetClusterIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 406
          },
          "name": "resetClusterIdentifierPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 422
          },
          "name": "resetClusterMembers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 443
          },
          "name": "resetDbClusterParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 459
          },
          "name": "resetDbSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 475
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 491
          },
          "name": "resetEnabledCloudwatchLogsExports"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 512
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 528
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 544
          },
          "name": "resetFinalSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 560
          },
          "name": "resetGlobalClusterIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 581
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 597
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 613
          },
          "name": "resetMasterPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 629
          },
          "name": "resetMasterUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 645
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 661
          },
          "name": "resetPreferredBackupWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 677
          },
          "name": "resetPreferredMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 698
          },
          "name": "resetSkipFinalSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 714
          },
          "name": "resetSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 730
          },
          "name": "resetStorageEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 746
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 762
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 794
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 778
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 806
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DocdbCluster",
      "namespace": "documentdb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 266
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 346
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 431
          },
          "name": "clusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 500
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 569
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 686
          },
          "name": "readerEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 788
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 341
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 362
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 378
          },
          "name": "backupRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 394
          },
          "name": "clusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 410
          },
          "name": "clusterIdentifierPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 426
          },
          "name": "clusterMembersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 447
          },
          "name": "dbClusterParameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 463
          },
          "name": "dbSubnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 479
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 495
          },
          "name": "enabledCloudwatchLogsExportsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 516
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 532
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 548
          },
          "name": "finalSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 564
          },
          "name": "globalClusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 585
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 601
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 617
          },
          "name": "masterPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 633
          },
          "name": "masterUsernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 649
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 665
          },
          "name": "preferredBackupWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 681
          },
          "name": "preferredMaintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 702
          },
          "name": "skipFinalSnapshotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 718
          },
          "name": "snapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 734
          },
          "name": "storageEncryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 766
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 750
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 798
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 782
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 331
          },
          "name": "applyImmediately",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 352
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 368
          },
          "name": "backupRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 384
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 400
          },
          "name": "clusterIdentifierPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 416
          },
          "name": "clusterMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 437
          },
          "name": "dbClusterParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 453
          },
          "name": "dbSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 469
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 485
          },
          "name": "enabledCloudwatchLogsExports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 506
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 522
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 538
          },
          "name": "finalSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 554
          },
          "name": "globalClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 575
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 591
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 607
          },
          "name": "masterPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 623
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 639
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 655
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 671
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 692
          },
          "name": "skipFinalSnapshot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 708
          },
          "name": "snapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 724
          },
          "name": "storageEncrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 740
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 756
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 772
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-cluster:DocdbCluster"
    },
    "@cdktf/provider-aws.documentdb.DocdbClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DocumentDB."
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/documentdb/docdb-cluster.ts",
        "line": 9
      },
      "name": "DocdbClusterConfig",
      "namespace": "documentdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster#apply_immediately DocdbCluster#apply_immediately}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/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#availability_zones DocdbCluster#availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/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#backup_retention_period DocdbCluster#backup_retention_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/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#cluster_identifier DocdbCluster#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/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#cluster_identifier_prefix DocdbCluster#cluster_identifier_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/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#cluster_members DocdbCluster#cluster_members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/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#db_cluster_parameter_group_name DocdbCluster#db_cluster_parameter_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/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#db_subnet_group_name DocdbCluster#db_subnet_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/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#deletion_protection DocdbCluster#deletion_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/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#enabled_cloudwatch_logs_exports DocdbCluster#enabled_cloudwatch_logs_exports}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/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#engine DocdbCluster#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/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#engine_version DocdbCluster#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/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#final_snapshot_identifier DocdbCluster#final_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/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#global_cluster_identifier DocdbCluster#global_cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 65
          },
          "name": "globalClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster#id DocdbCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 72
          },
          "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/docdb_cluster#kms_key_id DocdbCluster#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 76
          },
          "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#master_password DocdbCluster#master_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 80
          },
          "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#master_username DocdbCluster#master_username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 84
          },
          "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#port DocdbCluster#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 88
          },
          "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#preferred_backup_window DocdbCluster#preferred_backup_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 92
          },
          "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#preferred_maintenance_window DocdbCluster#preferred_maintenance_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 96
          },
          "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#skip_final_snapshot DocdbCluster#skip_final_snapshot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 100
          },
          "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#snapshot_identifier DocdbCluster#snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 104
          },
          "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#storage_encrypted DocdbCluster#storage_encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 108
          },
          "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#tags DocdbCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 112
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DocdbCluster#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 116
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts DocdbCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 126
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster#vpc_security_group_ids DocdbCluster#vpc_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 120
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-cluster:DocdbClusterConfig"
    },
    "@cdktf/provider-aws.documentdb.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 aws_docdb_cluster_instance}."
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_instance aws_docdb_cluster_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/documentdb/docdb-cluster-instance.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.documentdb.DocdbClusterInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/documentdb/docdb-cluster-instance.ts",
        "line": 209
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 542
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 272
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 293
          },
          "name": "resetAutoMinorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 309
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 325
          },
          "name": "resetCaCertIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 369
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 390
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 406
          },
          "name": "resetIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 422
          },
          "name": "resetIdentifierPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 466
          },
          "name": "resetPreferredMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 482
          },
          "name": "resetPromotionTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 508
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 524
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 545
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 557
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DocdbClusterInstance",
      "namespace": "documentdb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 214
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 281
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 352
          },
          "name": "dbiResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 347
          },
          "name": "dbSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 357
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 378
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 444
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 449
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 454
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 491
          },
          "name": "publiclyAccessible",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 496
          },
          "name": "storageEncrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 539
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 533
          },
          "name": "writer",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 276
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 297
          },
          "name": "autoMinorVersionUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 313
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 329
          },
          "name": "caCertIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 342
          },
          "name": "clusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 373
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 410
          },
          "name": "identifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 426
          },
          "name": "identifierPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 394
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 439
          },
          "name": "instanceClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 470
          },
          "name": "preferredMaintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 486
          },
          "name": "promotionTierInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 528
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 512
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 549
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 266
          },
          "name": "applyImmediately",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 287
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 303
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 319
          },
          "name": "caCertIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 335
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 363
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 384
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 400
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 416
          },
          "name": "identifierPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 432
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 460
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 476
          },
          "name": "promotionTier",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 502
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 518
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-cluster-instance:DocdbClusterInstance"
    },
    "@cdktf/provider-aws.documentdb.DocdbClusterInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DocumentDB."
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/documentdb/docdb-cluster-instance.ts",
        "line": 9
      },
      "name": "DocdbClusterInstanceConfig",
      "namespace": "documentdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_instance#cluster_identifier DocdbClusterInstance#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/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#instance_class DocdbClusterInstance#instance_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 52
          },
          "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#apply_immediately DocdbClusterInstance#apply_immediately}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/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#auto_minor_version_upgrade DocdbClusterInstance#auto_minor_version_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/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#availability_zone DocdbClusterInstance#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/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#ca_cert_identifier DocdbClusterInstance#ca_cert_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/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#engine DocdbClusterInstance#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 33
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_instance#id DocdbClusterInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 40
          },
          "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/docdb_cluster_instance#identifier DocdbClusterInstance#identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 44
          },
          "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#identifier_prefix DocdbClusterInstance#identifier_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 48
          },
          "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#preferred_maintenance_window DocdbClusterInstance#preferred_maintenance_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 56
          },
          "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#promotion_tier DocdbClusterInstance#promotion_tier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 60
          },
          "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#tags DocdbClusterInstance#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 64
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DocdbClusterInstance#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 68
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts DocdbClusterInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 74
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterInstanceTimeouts"
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-cluster-instance:DocdbClusterInstanceConfig"
    },
    "@cdktf/provider-aws.documentdb.DocdbClusterInstanceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/documentdb/docdb-cluster-instance.ts",
        "line": 76
      },
      "name": "DocdbClusterInstanceTimeouts",
      "namespace": "documentdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_instance#create DocdbClusterInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 80
          },
          "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#delete DocdbClusterInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 84
          },
          "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#update DocdbClusterInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 88
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-cluster-instance:DocdbClusterInstanceTimeouts"
    },
    "@cdktf/provider-aws.documentdb.DocdbClusterInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/documentdb/docdb-cluster-instance.ts",
          "line": 111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/documentdb/docdb-cluster-instance.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 165
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 181
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 197
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DocdbClusterInstanceTimeoutsOutputReference",
      "namespace": "documentdb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 169
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 185
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 201
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 159
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 175
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 191
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-instance.ts",
            "line": 115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-cluster-instance:DocdbClusterInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.documentdb.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 aws_docdb_cluster_parameter_group}."
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_parameter_group aws_docdb_cluster_parameter_group} Resource."
        },
        "locationInModule": {
          "filename": "src/documentdb/docdb-cluster-parameter-group.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.documentdb.DocdbClusterParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
        "line": 197
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 364
          },
          "name": "putParameter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterParameterGroupParameter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 258
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 287
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 303
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 319
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 367
          },
          "name": "resetParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 335
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 351
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 379
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DocdbClusterParameterGroup",
      "namespace": "documentdb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 202
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 246
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 361
          },
          "name": "parameter",
          "type": {
            "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterParameterGroupParameterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 262
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 275
          },
          "name": "familyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 291
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 307
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 323
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 371
          },
          "name": "parameterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterParameterGroupParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 355
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 339
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 252
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 268
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 281
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 297
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 313
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 329
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 345
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-cluster-parameter-group:DocdbClusterParameterGroup"
    },
    "@cdktf/provider-aws.documentdb.DocdbClusterParameterGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DocumentDB."
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterParameterGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
        "line": 9
      },
      "name": "DocdbClusterParameterGroupConfig",
      "namespace": "documentdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_parameter_group#family DocdbClusterParameterGroup#family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/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#description DocdbClusterParameterGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_parameter_group#id DocdbClusterParameterGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 24
          },
          "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/docdb_cluster_parameter_group#name DocdbClusterParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 28
          },
          "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#name_prefix DocdbClusterParameterGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 32
          },
          "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#parameter DocdbClusterParameterGroup#parameter}",
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 46
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.documentdb.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#tags DocdbClusterParameterGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DocdbClusterParameterGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-cluster-parameter-group:DocdbClusterParameterGroupConfig"
    },
    "@cdktf/provider-aws.documentdb.DocdbClusterParameterGroupParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterParameterGroupParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
        "line": 48
      },
      "name": "DocdbClusterParameterGroupParameter",
      "namespace": "documentdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_parameter_group#name DocdbClusterParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 56
          },
          "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#value DocdbClusterParameterGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 60
          },
          "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#apply_method DocdbClusterParameterGroup#apply_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 52
          },
          "name": "applyMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-cluster-parameter-group:DocdbClusterParameterGroupParameter"
    },
    "@cdktf/provider-aws.documentdb.DocdbClusterParameterGroupParameterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterParameterGroupParameterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
          "line": 182
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
        "line": 174
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 189
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterParameterGroupParameterOutputReference"
            }
          }
        }
      ],
      "name": "DocdbClusterParameterGroupParameterList",
      "namespace": "documentdb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 182
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 182
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 182
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 175
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterParameterGroupParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-cluster-parameter-group:DocdbClusterParameterGroupParameterList"
    },
    "@cdktf/provider-aws.documentdb.DocdbClusterParameterGroupParameterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterParameterGroupParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 139
          },
          "name": "resetApplyMethod"
        }
      ],
      "name": "DocdbClusterParameterGroupParameterOutputReference",
      "namespace": "documentdb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 143
          },
          "name": "applyMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 156
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 169
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 133
          },
          "name": "applyMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 149
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 162
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-parameter-group.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterParameterGroupParameter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-cluster-parameter-group:DocdbClusterParameterGroupParameterOutputReference"
    },
    "@cdktf/provider-aws.documentdb.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 aws_docdb_cluster_snapshot}."
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_snapshot aws_docdb_cluster_snapshot} Resource."
        },
        "locationInModule": {
          "filename": "src/documentdb/docdb-cluster-snapshot.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.documentdb.DocdbClusterSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/documentdb/docdb-cluster-snapshot.ts",
        "line": 111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 257
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterSnapshotTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 209
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 260
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 272
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DocdbClusterSnapshot",
      "namespace": "documentdb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 116
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 156
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 174
          },
          "name": "dbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 192
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 197
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 218
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 223
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 228
          },
          "name": "snapshotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 233
          },
          "name": "sourceDbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 238
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 243
          },
          "name": "storageEncrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 254
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterSnapshotTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 248
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 169
          },
          "name": "dbClusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 187
          },
          "name": "dbClusterSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 213
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 264
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterSnapshotTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 162
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 180
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 203
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-cluster-snapshot:DocdbClusterSnapshot"
    },
    "@cdktf/provider-aws.documentdb.DocdbClusterSnapshotConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DocumentDB."
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/documentdb/docdb-cluster-snapshot.ts",
        "line": 9
      },
      "name": "DocdbClusterSnapshotConfig",
      "namespace": "documentdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_snapshot#db_cluster_identifier DocdbClusterSnapshot#db_cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/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#db_cluster_snapshot_identifier DocdbClusterSnapshot#db_cluster_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 17
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_snapshot#id DocdbClusterSnapshot#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_snapshot#timeouts DocdbClusterSnapshot#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterSnapshotTimeouts"
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-cluster-snapshot:DocdbClusterSnapshotConfig"
    },
    "@cdktf/provider-aws.documentdb.DocdbClusterSnapshotTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterSnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/documentdb/docdb-cluster-snapshot.ts",
        "line": 32
      },
      "name": "DocdbClusterSnapshotTimeouts",
      "namespace": "documentdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_snapshot#create DocdbClusterSnapshot#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 36
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-cluster-snapshot:DocdbClusterSnapshotTimeouts"
    },
    "@cdktf/provider-aws.documentdb.DocdbClusterSnapshotTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterSnapshotTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/documentdb/docdb-cluster-snapshot.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/documentdb/docdb-cluster-snapshot.ts",
        "line": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 99
          },
          "name": "resetCreate"
        }
      ],
      "name": "DocdbClusterSnapshotTimeoutsOutputReference",
      "namespace": "documentdb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 103
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 93
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster-snapshot.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterSnapshotTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-cluster-snapshot:DocdbClusterSnapshotTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.documentdb.DocdbClusterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/documentdb/docdb-cluster.ts",
        "line": 128
      },
      "name": "DocdbClusterTimeouts",
      "namespace": "documentdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster#create DocdbCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 132
          },
          "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#delete DocdbCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 136
          },
          "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#update DocdbCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 140
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-cluster:DocdbClusterTimeouts"
    },
    "@cdktf/provider-aws.documentdb.DocdbClusterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/documentdb/docdb-cluster.ts",
          "line": 163
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/documentdb/docdb-cluster.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 217
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 233
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 249
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DocdbClusterTimeoutsOutputReference",
      "namespace": "documentdb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 221
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 237
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 253
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 211
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 227
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 243
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-cluster.ts",
            "line": 167
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.documentdb.DocdbClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-cluster:DocdbClusterTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.documentdb.DocdbEventSubscription": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/docdb_event_subscription aws_docdb_event_subscription}."
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbEventSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/docdb_event_subscription aws_docdb_event_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/documentdb/docdb-event-subscription.ts",
          "line": 211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.documentdb.DocdbEventSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/documentdb/docdb-event-subscription.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 416
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.documentdb.DocdbEventSubscriptionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 262
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 278
          },
          "name": "resetEventCategories"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 294
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 310
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 326
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 355
          },
          "name": "resetSourceIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 371
          },
          "name": "resetSourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 387
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 403
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 419
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 431
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DocdbEventSubscription",
      "namespace": "documentdb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 198
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 245
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 250
          },
          "name": "customerAwsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 413
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.documentdb.DocdbEventSubscriptionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 266
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 282
          },
          "name": "eventCategoriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 298
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 314
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 330
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 343
          },
          "name": "snsTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 359
          },
          "name": "sourceIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 375
          },
          "name": "sourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 407
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 391
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 423
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.documentdb.DocdbEventSubscriptionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 256
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 272
          },
          "name": "eventCategories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 288
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 304
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 320
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 336
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 349
          },
          "name": "sourceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 365
          },
          "name": "sourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 381
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 397
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-event-subscription:DocdbEventSubscription"
    },
    "@cdktf/provider-aws.documentdb.DocdbEventSubscriptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DocumentDB."
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbEventSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/documentdb/docdb-event-subscription.ts",
        "line": 9
      },
      "name": "DocdbEventSubscriptionConfig",
      "namespace": "documentdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_event_subscription#sns_topic_arn DocdbEventSubscription#sns_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 36
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_event_subscription#enabled DocdbEventSubscription#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-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/docdb_event_subscription#event_categories DocdbEventSubscription#event_categories}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 17
          },
          "name": "eventCategories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_event_subscription#id DocdbEventSubscription#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 24
          },
          "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/docdb_event_subscription#name DocdbEventSubscription#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 28
          },
          "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_event_subscription#name_prefix DocdbEventSubscription#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 32
          },
          "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_event_subscription#source_ids DocdbEventSubscription#source_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 40
          },
          "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/docdb_event_subscription#source_type DocdbEventSubscription#source_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 44
          },
          "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/docdb_event_subscription#tags DocdbEventSubscription#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_event_subscription#tags_all DocdbEventSubscription#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 52
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_event_subscription#timeouts DocdbEventSubscription#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.documentdb.DocdbEventSubscriptionTimeouts"
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-event-subscription:DocdbEventSubscriptionConfig"
    },
    "@cdktf/provider-aws.documentdb.DocdbEventSubscriptionTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbEventSubscriptionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/documentdb/docdb-event-subscription.ts",
        "line": 60
      },
      "name": "DocdbEventSubscriptionTimeouts",
      "namespace": "documentdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_event_subscription#create DocdbEventSubscription#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 64
          },
          "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_event_subscription#delete DocdbEventSubscription#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 68
          },
          "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_event_subscription#update DocdbEventSubscription#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 72
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-event-subscription:DocdbEventSubscriptionTimeouts"
    },
    "@cdktf/provider-aws.documentdb.DocdbEventSubscriptionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbEventSubscriptionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/documentdb/docdb-event-subscription.ts",
          "line": 95
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/documentdb/docdb-event-subscription.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 149
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 165
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 181
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DocdbEventSubscriptionTimeoutsOutputReference",
      "namespace": "documentdb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 153
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 169
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 185
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 143
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 159
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 175
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-event-subscription.ts",
            "line": 99
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.documentdb.DocdbEventSubscriptionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-event-subscription:DocdbEventSubscriptionTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.documentdb.DocdbGlobalCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/docdb_global_cluster aws_docdb_global_cluster}."
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbGlobalCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/docdb_global_cluster aws_docdb_global_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/documentdb/docdb-global-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.documentdb.DocdbGlobalClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/documentdb/docdb-global-cluster.ts",
        "line": 254
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 454
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.documentdb.DocdbGlobalClusterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 316
          },
          "name": "resetDatabaseName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 332
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 348
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 364
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 404
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 420
          },
          "name": "resetSourceDbClusterIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 441
          },
          "name": "resetStorageEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 457
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 469
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DocdbGlobalCluster",
      "namespace": "documentdb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 259
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 304
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 387
          },
          "name": "globalClusterMembers",
          "type": {
            "fqn": "@cdktf/provider-aws.documentdb.DocdbGlobalClusterGlobalClusterMembersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 392
          },
          "name": "globalClusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 429
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 451
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.documentdb.DocdbGlobalClusterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 320
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 336
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 352
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 368
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 381
          },
          "name": "globalClusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 408
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 424
          },
          "name": "sourceDbClusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 445
          },
          "name": "storageEncryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 461
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.documentdb.DocdbGlobalClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 310
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 326
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 342
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 358
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 374
          },
          "name": "globalClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 398
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 414
          },
          "name": "sourceDbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 435
          },
          "name": "storageEncrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-global-cluster:DocdbGlobalCluster"
    },
    "@cdktf/provider-aws.documentdb.DocdbGlobalClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DocumentDB."
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbGlobalClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/documentdb/docdb-global-cluster.ts",
        "line": 9
      },
      "name": "DocdbGlobalClusterConfig",
      "namespace": "documentdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_global_cluster#global_cluster_identifier DocdbGlobalCluster#global_cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 29
          },
          "name": "globalClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_global_cluster#database_name DocdbGlobalCluster#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-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/docdb_global_cluster#deletion_protection DocdbGlobalCluster#deletion_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-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/docdb_global_cluster#engine DocdbGlobalCluster#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-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/docdb_global_cluster#engine_version DocdbGlobalCluster#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 25
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_global_cluster#id DocdbGlobalCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 36
          },
          "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/docdb_global_cluster#source_db_cluster_identifier DocdbGlobalCluster#source_db_cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 40
          },
          "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/docdb_global_cluster#storage_encrypted DocdbGlobalCluster#storage_encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 44
          },
          "name": "storageEncrypted",
          "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/docdb_global_cluster#timeouts DocdbGlobalCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.documentdb.DocdbGlobalClusterTimeouts"
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-global-cluster:DocdbGlobalClusterConfig"
    },
    "@cdktf/provider-aws.documentdb.DocdbGlobalClusterGlobalClusterMembers": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbGlobalClusterGlobalClusterMembers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/documentdb/docdb-global-cluster.ts",
        "line": 52
      },
      "name": "DocdbGlobalClusterGlobalClusterMembers",
      "namespace": "documentdb",
      "symbolId": "src/documentdb/docdb-global-cluster:DocdbGlobalClusterGlobalClusterMembers"
    },
    "@cdktf/provider-aws.documentdb.DocdbGlobalClusterGlobalClusterMembersList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbGlobalClusterGlobalClusterMembersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/documentdb/docdb-global-cluster.ts",
          "line": 110
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/documentdb/docdb-global-cluster.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 117
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.documentdb.DocdbGlobalClusterGlobalClusterMembersOutputReference"
            }
          }
        }
      ],
      "name": "DocdbGlobalClusterGlobalClusterMembersList",
      "namespace": "documentdb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 110
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 110
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 110
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-global-cluster:DocdbGlobalClusterGlobalClusterMembersList"
    },
    "@cdktf/provider-aws.documentdb.DocdbGlobalClusterGlobalClusterMembersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbGlobalClusterGlobalClusterMembersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/documentdb/docdb-global-cluster.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/documentdb/docdb-global-cluster.ts",
        "line": 64
      },
      "name": "DocdbGlobalClusterGlobalClusterMembersOutputReference",
      "namespace": "documentdb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 93
          },
          "name": "dbClusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 98
          },
          "name": "isWriter",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 77
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.documentdb.DocdbGlobalClusterGlobalClusterMembers"
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-global-cluster:DocdbGlobalClusterGlobalClusterMembersOutputReference"
    },
    "@cdktf/provider-aws.documentdb.DocdbGlobalClusterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbGlobalClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/documentdb/docdb-global-cluster.ts",
        "line": 121
      },
      "name": "DocdbGlobalClusterTimeouts",
      "namespace": "documentdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_global_cluster#create DocdbGlobalCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-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/docdb_global_cluster#delete DocdbGlobalCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-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/docdb_global_cluster#update DocdbGlobalCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 133
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-global-cluster:DocdbGlobalClusterTimeouts"
    },
    "@cdktf/provider-aws.documentdb.DocdbGlobalClusterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbGlobalClusterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/documentdb/docdb-global-cluster.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/documentdb/docdb-global-cluster.ts",
        "line": 148
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 210
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 226
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 242
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DocdbGlobalClusterTimeoutsOutputReference",
      "namespace": "documentdb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 214
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 230
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 246
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 204
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 220
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 236
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-global-cluster.ts",
            "line": 160
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.documentdb.DocdbGlobalClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-global-cluster:DocdbGlobalClusterTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.documentdb.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 aws_docdb_subnet_group}."
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/docdb_subnet_group aws_docdb_subnet_group} Resource."
        },
        "locationInModule": {
          "filename": "src/documentdb/docdb-subnet-group.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.documentdb.DocdbSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/documentdb/docdb-subnet-group.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 106
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 122
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 138
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 154
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 183
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 199
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 211
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DocdbSubnetGroup",
      "namespace": "documentdb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 110
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 126
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 142
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 158
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 171
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 203
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 187
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 100
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 132
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 148
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 164
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 177
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 193
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-subnet-group:DocdbSubnetGroup"
    },
    "@cdktf/provider-aws.documentdb.DocdbSubnetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DocumentDB."
      },
      "fqn": "@cdktf/provider-aws.documentdb.DocdbSubnetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/documentdb/docdb-subnet-group.ts",
        "line": 9
      },
      "name": "DocdbSubnetGroupConfig",
      "namespace": "documentdb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_subnet_group#subnet_ids DocdbSubnetGroup#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 32
          },
          "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#description DocdbSubnetGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_subnet_group#id DocdbSubnetGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 20
          },
          "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/docdb_subnet_group#name DocdbSubnetGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 24
          },
          "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#name_prefix DocdbSubnetGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 28
          },
          "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#tags DocdbSubnetGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DocdbSubnetGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/documentdb/docdb-subnet-group.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/documentdb/docdb-subnet-group:DocdbSubnetGroupConfig"
    },
    "@cdktf/provider-aws.dynamodb.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 aws_dynamodb_table}."
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table aws_dynamodb_table} Data Source."
        },
        "locationInModule": {
          "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
          "line": 546
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
        "line": 528
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 713
          },
          "name": "putServerSideEncryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableServerSideEncryption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 607
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 716
          },
          "name": "resetServerSideEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 689
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 728
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDynamodbTable",
      "namespace": "dynamodb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 533
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 573
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 579
          },
          "name": "attribute",
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableAttributeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 584
          },
          "name": "billingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 590
          },
          "name": "globalSecondaryIndex",
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableGlobalSecondaryIndexList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 595
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 617
          },
          "name": "localSecondaryIndex",
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableLocalSecondaryIndexList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 636
          },
          "name": "pointInTimeRecovery",
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTablePointInTimeRecoveryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 641
          },
          "name": "rangeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 646
          },
          "name": "readCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 652
          },
          "name": "replica",
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableReplicaList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 710
          },
          "name": "serverSideEncryption",
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableServerSideEncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 657
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 662
          },
          "name": "streamEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 667
          },
          "name": "streamLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 672
          },
          "name": "streamViewType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 677
          },
          "name": "tableClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 699
          },
          "name": "ttl",
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableTtlList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 704
          },
          "name": "writeCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 611
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 630
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 720
          },
          "name": "serverSideEncryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableServerSideEncryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 693
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 601
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 623
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 683
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dynamodb/data-aws-dynamodb-table:DataAwsDynamodbTable"
    },
    "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableAttribute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableAttribute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
        "line": 32
      },
      "name": "DataAwsDynamodbTableAttribute",
      "namespace": "dynamodb",
      "symbolId": "src/dynamodb/data-aws-dynamodb-table:DataAwsDynamodbTableAttribute"
    },
    "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableAttributeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableAttributeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
          "line": 90
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
        "line": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 97
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableAttributeOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsDynamodbTableAttributeList",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 90
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 90
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 90
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/dynamodb/data-aws-dynamodb-table:DataAwsDynamodbTableAttributeList"
    },
    "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableAttributeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableAttributeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
        "line": 44
      },
      "name": "DataAwsDynamodbTableAttributeOutputReference",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 73
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 78
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 57
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableAttribute"
          }
        }
      ],
      "symbolId": "src/dynamodb/data-aws-dynamodb-table:DataAwsDynamodbTableAttributeOutputReference"
    },
    "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DynamoDB."
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
        "line": 9
      },
      "name": "DataAwsDynamodbTableConfig",
      "namespace": "dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table#name DataAwsDynamodbTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table#id DataAwsDynamodbTable#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table#server_side_encryption DataAwsDynamodbTable#server_side_encryption}",
            "stability": "stable",
            "summary": "server_side_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 30
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableServerSideEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table#tags DataAwsDynamodbTable#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dynamodb/data-aws-dynamodb-table:DataAwsDynamodbTableConfig"
    },
    "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableGlobalSecondaryIndex": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableGlobalSecondaryIndex",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
        "line": 101
      },
      "name": "DataAwsDynamodbTableGlobalSecondaryIndex",
      "namespace": "dynamodb",
      "symbolId": "src/dynamodb/data-aws-dynamodb-table:DataAwsDynamodbTableGlobalSecondaryIndex"
    },
    "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableGlobalSecondaryIndexList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableGlobalSecondaryIndexList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 191
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableGlobalSecondaryIndexOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsDynamodbTableGlobalSecondaryIndexList",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 184
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 184
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 184
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/dynamodb/data-aws-dynamodb-table:DataAwsDynamodbTableGlobalSecondaryIndexList"
    },
    "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableGlobalSecondaryIndexOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableGlobalSecondaryIndexOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
          "line": 122
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
        "line": 113
      },
      "name": "DataAwsDynamodbTableGlobalSecondaryIndexOutputReference",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 142
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 147
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 152
          },
          "name": "nonKeyAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 157
          },
          "name": "projectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 162
          },
          "name": "rangeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 167
          },
          "name": "readCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 172
          },
          "name": "writeCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 126
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableGlobalSecondaryIndex"
          }
        }
      ],
      "symbolId": "src/dynamodb/data-aws-dynamodb-table:DataAwsDynamodbTableGlobalSecondaryIndexOutputReference"
    },
    "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableLocalSecondaryIndex": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableLocalSecondaryIndex",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
        "line": 195
      },
      "name": "DataAwsDynamodbTableLocalSecondaryIndex",
      "namespace": "dynamodb",
      "symbolId": "src/dynamodb/data-aws-dynamodb-table:DataAwsDynamodbTableLocalSecondaryIndex"
    },
    "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableLocalSecondaryIndexList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableLocalSecondaryIndexList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
          "line": 263
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
        "line": 256
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 270
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableLocalSecondaryIndexOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsDynamodbTableLocalSecondaryIndexList",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 263
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 263
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 263
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/dynamodb/data-aws-dynamodb-table:DataAwsDynamodbTableLocalSecondaryIndexList"
    },
    "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableLocalSecondaryIndexOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableLocalSecondaryIndexOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
          "line": 216
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
        "line": 207
      },
      "name": "DataAwsDynamodbTableLocalSecondaryIndexOutputReference",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 236
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 241
          },
          "name": "nonKeyAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 246
          },
          "name": "projectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 251
          },
          "name": "rangeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 220
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableLocalSecondaryIndex"
          }
        }
      ],
      "symbolId": "src/dynamodb/data-aws-dynamodb-table:DataAwsDynamodbTableLocalSecondaryIndexOutputReference"
    },
    "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTablePointInTimeRecovery": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTablePointInTimeRecovery",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
        "line": 274
      },
      "name": "DataAwsDynamodbTablePointInTimeRecovery",
      "namespace": "dynamodb",
      "symbolId": "src/dynamodb/data-aws-dynamodb-table:DataAwsDynamodbTablePointInTimeRecovery"
    },
    "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTablePointInTimeRecoveryList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTablePointInTimeRecoveryList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
          "line": 327
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
        "line": 320
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 334
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTablePointInTimeRecoveryOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsDynamodbTablePointInTimeRecoveryList",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 327
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 327
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 327
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/dynamodb/data-aws-dynamodb-table:DataAwsDynamodbTablePointInTimeRecoveryList"
    },
    "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTablePointInTimeRecoveryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTablePointInTimeRecoveryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
          "line": 295
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
        "line": 286
      },
      "name": "DataAwsDynamodbTablePointInTimeRecoveryOutputReference",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 315
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 299
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTablePointInTimeRecovery"
          }
        }
      ],
      "symbolId": "src/dynamodb/data-aws-dynamodb-table:DataAwsDynamodbTablePointInTimeRecoveryOutputReference"
    },
    "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableReplica": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableReplica",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
        "line": 338
      },
      "name": "DataAwsDynamodbTableReplica",
      "namespace": "dynamodb",
      "symbolId": "src/dynamodb/data-aws-dynamodb-table:DataAwsDynamodbTableReplica"
    },
    "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableReplicaList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableReplicaList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
          "line": 396
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
        "line": 389
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 403
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableReplicaOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsDynamodbTableReplicaList",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 396
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 396
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 396
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/dynamodb/data-aws-dynamodb-table:DataAwsDynamodbTableReplicaList"
    },
    "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableReplicaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableReplicaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
          "line": 359
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
        "line": 350
      },
      "name": "DataAwsDynamodbTableReplicaOutputReference",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 379
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 384
          },
          "name": "regionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 363
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableReplica"
          }
        }
      ],
      "symbolId": "src/dynamodb/data-aws-dynamodb-table:DataAwsDynamodbTableReplicaOutputReference"
    },
    "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableServerSideEncryption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableServerSideEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
        "line": 476
      },
      "name": "DataAwsDynamodbTableServerSideEncryption",
      "namespace": "dynamodb",
      "symbolId": "src/dynamodb/data-aws-dynamodb-table:DataAwsDynamodbTableServerSideEncryption"
    },
    "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableServerSideEncryptionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableServerSideEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
          "line": 495
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
        "line": 488
      },
      "name": "DataAwsDynamodbTableServerSideEncryptionOutputReference",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 515
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 520
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 499
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableServerSideEncryption"
          }
        }
      ],
      "symbolId": "src/dynamodb/data-aws-dynamodb-table:DataAwsDynamodbTableServerSideEncryptionOutputReference"
    },
    "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableTtl": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableTtl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
        "line": 407
      },
      "name": "DataAwsDynamodbTableTtl",
      "namespace": "dynamodb",
      "symbolId": "src/dynamodb/data-aws-dynamodb-table:DataAwsDynamodbTableTtl"
    },
    "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableTtlList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableTtlList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
          "line": 465
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
        "line": 458
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 472
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableTtlOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsDynamodbTableTtlList",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 465
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 465
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 465
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/dynamodb/data-aws-dynamodb-table:DataAwsDynamodbTableTtlList"
    },
    "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableTtlOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableTtlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
          "line": 428
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
        "line": 419
      },
      "name": "DataAwsDynamodbTableTtlOutputReference",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 448
          },
          "name": "attributeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 453
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/data-aws-dynamodb-table.ts",
            "line": 432
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DataAwsDynamodbTableTtl"
          }
        }
      ],
      "symbolId": "src/dynamodb/data-aws-dynamodb-table:DataAwsDynamodbTableTtlOutputReference"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbContributorInsights": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_contributor_insights aws_dynamodb_contributor_insights}."
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbContributorInsights",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_contributor_insights aws_dynamodb_contributor_insights} Resource."
        },
        "locationInModule": {
          "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.dynamodb.DynamodbContributorInsightsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
            "line": 232
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dynamodb.DynamodbContributorInsightsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
            "line": 190
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
            "line": 206
          },
          "name": "resetIndexName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
            "line": 235
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
            "line": 247
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DynamodbContributorInsights",
      "namespace": "dynamodb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
            "line": 143
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
            "line": 229
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DynamodbContributorInsightsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
            "line": 194
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
            "line": 210
          },
          "name": "indexNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
            "line": 223
          },
          "name": "tableNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
            "line": 239
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.dynamodb.DynamodbContributorInsightsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
            "line": 184
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
            "line": 200
          },
          "name": "indexName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
            "line": 216
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-contributor-insights:DynamodbContributorInsights"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbContributorInsightsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DynamoDB."
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbContributorInsightsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
        "line": 9
      },
      "name": "DynamodbContributorInsightsConfig",
      "namespace": "dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_contributor_insights#table_name DynamodbContributorInsights#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
            "line": 24
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_contributor_insights#id DynamodbContributorInsights#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
            "line": 16
          },
          "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/dynamodb_contributor_insights#index_name DynamodbContributorInsights#index_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
            "line": 20
          },
          "name": "indexName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_contributor_insights#timeouts DynamodbContributorInsights#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DynamodbContributorInsightsTimeouts"
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-contributor-insights:DynamodbContributorInsightsConfig"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbContributorInsightsTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbContributorInsightsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
        "line": 32
      },
      "name": "DynamodbContributorInsightsTimeouts",
      "namespace": "dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_contributor_insights#create DynamodbContributorInsights#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
            "line": 36
          },
          "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_contributor_insights#delete DynamodbContributorInsights#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
            "line": 40
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-contributor-insights:DynamodbContributorInsightsTimeouts"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbContributorInsightsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbContributorInsightsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
            "line": 110
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
            "line": 126
          },
          "name": "resetDelete"
        }
      ],
      "name": "DynamodbContributorInsightsTimeoutsOutputReference",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
            "line": 114
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
            "line": 130
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
            "line": 104
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
            "line": 120
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-contributor-insights.ts",
            "line": 66
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.dynamodb.DynamodbContributorInsightsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-contributor-insights:DynamodbContributorInsightsTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.dynamodb.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 aws_dynamodb_global_table}."
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbGlobalTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_global_table aws_dynamodb_global_table} Resource."
        },
        "locationInModule": {
          "filename": "src/dynamodb/dynamodb-global-table.ts",
          "line": 279
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.dynamodb.DynamodbGlobalTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-global-table.ts",
        "line": 261
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 344
          },
          "name": "putReplica",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.dynamodb.DynamodbGlobalTableReplica"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 357
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dynamodb.DynamodbGlobalTableTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 318
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 360
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 372
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DynamodbGlobalTable",
      "namespace": "dynamodb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 266
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 306
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 341
          },
          "name": "replica",
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DynamodbGlobalTableReplicaList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 354
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DynamodbGlobalTableTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 322
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 335
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 348
          },
          "name": "replicaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbGlobalTableReplica"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 364
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.dynamodb.DynamodbGlobalTableTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 312
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 328
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-global-table:DynamodbGlobalTable"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbGlobalTableConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DynamoDB."
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbGlobalTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-global-table.ts",
        "line": 9
      },
      "name": "DynamodbGlobalTableConfig",
      "namespace": "dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_global_table#name DynamodbGlobalTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 20
          },
          "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#replica DynamodbGlobalTable#replica}",
            "stability": "stable",
            "summary": "replica block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 26
          },
          "name": "replica",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbGlobalTableReplica"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_global_table#id DynamodbGlobalTable#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_global_table#timeouts DynamodbGlobalTable#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DynamodbGlobalTableTimeouts"
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-global-table:DynamodbGlobalTableConfig"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbGlobalTableReplica": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbGlobalTableReplica",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-global-table.ts",
        "line": 34
      },
      "name": "DynamodbGlobalTableReplica",
      "namespace": "dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_global_table#region_name DynamodbGlobalTable#region_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 38
          },
          "name": "regionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-global-table:DynamodbGlobalTableReplica"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbGlobalTableReplicaList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbGlobalTableReplicaList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/dynamodb-global-table.ts",
          "line": 117
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-global-table.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 124
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.dynamodb.DynamodbGlobalTableReplicaOutputReference"
            }
          }
        }
      ],
      "name": "DynamodbGlobalTableReplicaList",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 117
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 117
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 117
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbGlobalTableReplica"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-global-table:DynamodbGlobalTableReplicaList"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbGlobalTableReplicaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbGlobalTableReplicaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/dynamodb-global-table.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-global-table.ts",
        "line": 51
      },
      "name": "DynamodbGlobalTableReplicaOutputReference",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 104
          },
          "name": "regionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 97
          },
          "name": "regionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 65
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.dynamodb.DynamodbGlobalTableReplica"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-global-table:DynamodbGlobalTableReplicaOutputReference"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbGlobalTableTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbGlobalTableTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-global-table.ts",
        "line": 128
      },
      "name": "DynamodbGlobalTableTimeouts",
      "namespace": "dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_global_table#create DynamodbGlobalTable#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 132
          },
          "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#delete DynamodbGlobalTable#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 136
          },
          "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#update DynamodbGlobalTable#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 140
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-global-table:DynamodbGlobalTableTimeouts"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbGlobalTableTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbGlobalTableTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/dynamodb-global-table.ts",
          "line": 163
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-global-table.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 217
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 233
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 249
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DynamodbGlobalTableTimeoutsOutputReference",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 221
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 237
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 253
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 211
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 227
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 243
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-global-table.ts",
            "line": 167
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.dynamodb.DynamodbGlobalTableTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-global-table:DynamodbGlobalTableTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.dynamodb.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 aws_dynamodb_kinesis_streaming_destination}."
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbKinesisStreamingDestination",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_kinesis_streaming_destination aws_dynamodb_kinesis_streaming_destination} Resource."
        },
        "locationInModule": {
          "filename": "src/dynamodb/dynamodb-kinesis-streaming-destination.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.dynamodb.DynamodbKinesisStreamingDestinationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-kinesis-streaming-destination.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-kinesis-streaming-destination.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-kinesis-streaming-destination.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DynamodbKinesisStreamingDestination",
      "namespace": "dynamodb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-kinesis-streaming-destination.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-kinesis-streaming-destination.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-kinesis-streaming-destination.ts",
            "line": 98
          },
          "name": "streamArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-kinesis-streaming-destination.ts",
            "line": 111
          },
          "name": "tableNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-kinesis-streaming-destination.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-kinesis-streaming-destination.ts",
            "line": 91
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-kinesis-streaming-destination.ts",
            "line": 104
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-kinesis-streaming-destination:DynamodbKinesisStreamingDestination"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbKinesisStreamingDestinationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DynamoDB."
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbKinesisStreamingDestinationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-kinesis-streaming-destination.ts",
        "line": 9
      },
      "name": "DynamodbKinesisStreamingDestinationConfig",
      "namespace": "dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_kinesis_streaming_destination#stream_arn DynamodbKinesisStreamingDestination#stream_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-kinesis-streaming-destination.ts",
            "line": 20
          },
          "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#table_name DynamodbKinesisStreamingDestination#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-kinesis-streaming-destination.ts",
            "line": 24
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_kinesis_streaming_destination#id DynamodbKinesisStreamingDestination#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-kinesis-streaming-destination.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-kinesis-streaming-destination:DynamodbKinesisStreamingDestinationConfig"
    },
    "@cdktf/provider-aws.dynamodb.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 aws_dynamodb_table}."
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table aws_dynamodb_table} Resource."
        },
        "locationInModule": {
          "filename": "src/dynamodb/dynamodb-table.ts",
          "line": 1225
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table.ts",
        "line": 1207
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1527
          },
          "name": "putAttribute",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableAttribute"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1543
          },
          "name": "putGlobalSecondaryIndex",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableGlobalSecondaryIndex"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1559
          },
          "name": "putLocalSecondaryIndex",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableLocalSecondaryIndex"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1575
          },
          "name": "putPointInTimeRecovery",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTablePointInTimeRecovery"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1591
          },
          "name": "putReplica",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableReplica"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1607
          },
          "name": "putServerSideEncryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableServerSideEncryption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1623
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1639
          },
          "name": "putTtl",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableTtl"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1530
          },
          "name": "resetAttribute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1283
          },
          "name": "resetBillingMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1546
          },
          "name": "resetGlobalSecondaryIndex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1299
          },
          "name": "resetHashKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1315
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1562
          },
          "name": "resetLocalSecondaryIndex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1578
          },
          "name": "resetPointInTimeRecovery"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1344
          },
          "name": "resetRangeKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1360
          },
          "name": "resetReadCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1594
          },
          "name": "resetReplica"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1376
          },
          "name": "resetRestoreDateTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1392
          },
          "name": "resetRestoreSourceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1408
          },
          "name": "resetRestoreToLatestTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1610
          },
          "name": "resetServerSideEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1429
          },
          "name": "resetStreamEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1450
          },
          "name": "resetStreamViewType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1466
          },
          "name": "resetTableClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1482
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1498
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1626
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1642
          },
          "name": "resetTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1514
          },
          "name": "resetWriteCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1654
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DynamodbTable",
      "namespace": "dynamodb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1212
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1271
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1524
          },
          "name": "attribute",
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableAttributeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1540
          },
          "name": "globalSecondaryIndex",
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableGlobalSecondaryIndexList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1556
          },
          "name": "localSecondaryIndex",
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableLocalSecondaryIndexList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1572
          },
          "name": "pointInTimeRecovery",
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTablePointInTimeRecoveryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1588
          },
          "name": "replica",
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableReplicaList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1604
          },
          "name": "serverSideEncryption",
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableServerSideEncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1417
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1438
          },
          "name": "streamLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1620
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1636
          },
          "name": "ttl",
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableTtlOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1534
          },
          "name": "attributeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableAttribute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1287
          },
          "name": "billingModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1550
          },
          "name": "globalSecondaryIndexInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableGlobalSecondaryIndex"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1303
          },
          "name": "hashKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1319
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1566
          },
          "name": "localSecondaryIndexInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableLocalSecondaryIndex"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1332
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1582
          },
          "name": "pointInTimeRecoveryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTablePointInTimeRecovery"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1348
          },
          "name": "rangeKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1364
          },
          "name": "readCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1598
          },
          "name": "replicaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableReplica"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1380
          },
          "name": "restoreDateTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1396
          },
          "name": "restoreSourceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1412
          },
          "name": "restoreToLatestTimeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1614
          },
          "name": "serverSideEncryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableServerSideEncryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1433
          },
          "name": "streamEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1454
          },
          "name": "streamViewTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1470
          },
          "name": "tableClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1502
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1486
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1630
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1646
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableTtl"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1518
          },
          "name": "writeCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1277
          },
          "name": "billingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1293
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1309
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1325
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1338
          },
          "name": "rangeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1354
          },
          "name": "readCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1370
          },
          "name": "restoreDateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1386
          },
          "name": "restoreSourceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1402
          },
          "name": "restoreToLatestTime",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1423
          },
          "name": "streamEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1444
          },
          "name": "streamViewType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1460
          },
          "name": "tableClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1476
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1492
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1508
          },
          "name": "writeCapacity",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table:DynamodbTable"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbTableAttribute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableAttribute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table.ts",
        "line": 122
      },
      "name": "DynamodbTableAttribute",
      "namespace": "dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table#name DynamodbTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/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#type DynamodbTable#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 130
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table:DynamodbTableAttribute"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbTableAttributeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableAttributeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/dynamodb-table.ts",
          "line": 229
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table.ts",
        "line": 221
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 236
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableAttributeOutputReference"
            }
          }
        }
      ],
      "name": "DynamodbTableAttributeList",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 229
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 229
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 229
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 222
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableAttribute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table:DynamodbTableAttributeList"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbTableAttributeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableAttributeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/dynamodb-table.ts",
          "line": 154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table.ts",
        "line": 144
      },
      "name": "DynamodbTableAttributeOutputReference",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 203
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 216
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 196
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 209
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableAttribute"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table:DynamodbTableAttributeOutputReference"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbTableConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DynamoDB."
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table.ts",
        "line": 9
      },
      "name": "DynamodbTableConfig",
      "namespace": "dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table#name DynamodbTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table#attribute DynamodbTable#attribute}",
            "stability": "stable",
            "summary": "attribute block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 78
          },
          "name": "attribute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableAttribute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table#billing_mode DynamodbTable#billing_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/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#global_secondary_index DynamodbTable#global_secondary_index}",
            "stability": "stable",
            "summary": "global_secondary_index block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 84
          },
          "name": "globalSecondaryIndex",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableGlobalSecondaryIndex"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table#hash_key DynamodbTable#hash_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 17
          },
          "name": "hashKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table#id DynamodbTable#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table#local_secondary_index DynamodbTable#local_secondary_index}",
            "stability": "stable",
            "summary": "local_secondary_index block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 90
          },
          "name": "localSecondaryIndex",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableLocalSecondaryIndex"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table#point_in_time_recovery DynamodbTable#point_in_time_recovery}",
            "stability": "stable",
            "summary": "point_in_time_recovery block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 96
          },
          "name": "pointInTimeRecovery",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTablePointInTimeRecovery"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table#range_key DynamodbTable#range_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 32
          },
          "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#read_capacity DynamodbTable#read_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 36
          },
          "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#replica DynamodbTable#replica}",
            "stability": "stable",
            "summary": "replica block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 102
          },
          "name": "replica",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableReplica"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table#restore_date_time DynamodbTable#restore_date_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 40
          },
          "name": "restoreDateTime",
          "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#restore_source_name DynamodbTable#restore_source_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 44
          },
          "name": "restoreSourceName",
          "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#restore_to_latest_time DynamodbTable#restore_to_latest_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 48
          },
          "name": "restoreToLatestTime",
          "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/dynamodb_table#server_side_encryption DynamodbTable#server_side_encryption}",
            "stability": "stable",
            "summary": "server_side_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 108
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableServerSideEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table#stream_enabled DynamodbTable#stream_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 52
          },
          "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#stream_view_type DynamodbTable#stream_view_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 56
          },
          "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#table_class DynamodbTable#table_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 60
          },
          "name": "tableClass",
          "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#tags DynamodbTable#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 64
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DynamodbTable#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 68
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts DynamodbTable#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 114
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table#ttl DynamodbTable#ttl}",
            "stability": "stable",
            "summary": "ttl block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 120
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableTtl"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table#write_capacity DynamodbTable#write_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 72
          },
          "name": "writeCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table:DynamodbTableConfig"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbTableGlobalSecondaryIndex": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableGlobalSecondaryIndex",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table.ts",
        "line": 240
      },
      "name": "DynamodbTableGlobalSecondaryIndex",
      "namespace": "dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table#hash_key DynamodbTable#hash_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 244
          },
          "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#name DynamodbTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 248
          },
          "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#projection_type DynamodbTable#projection_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 256
          },
          "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#non_key_attributes DynamodbTable#non_key_attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 252
          },
          "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#range_key DynamodbTable#range_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 260
          },
          "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#read_capacity DynamodbTable#read_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 264
          },
          "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#write_capacity DynamodbTable#write_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 268
          },
          "name": "writeCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table:DynamodbTableGlobalSecondaryIndex"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbTableGlobalSecondaryIndexList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableGlobalSecondaryIndexList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/dynamodb-table.ts",
          "line": 479
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table.ts",
        "line": 471
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 486
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableGlobalSecondaryIndexOutputReference"
            }
          }
        }
      ],
      "name": "DynamodbTableGlobalSecondaryIndexList",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 479
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 479
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 479
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 472
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableGlobalSecondaryIndex"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table:DynamodbTableGlobalSecondaryIndexList"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbTableGlobalSecondaryIndexOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableGlobalSecondaryIndexOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/dynamodb-table.ts",
          "line": 297
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table.ts",
        "line": 287
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 401
          },
          "name": "resetNonKeyAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 430
          },
          "name": "resetRangeKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 446
          },
          "name": "resetReadCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 462
          },
          "name": "resetWriteCapacity"
        }
      ],
      "name": "DynamodbTableGlobalSecondaryIndexOutputReference",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 376
          },
          "name": "hashKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 389
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 405
          },
          "name": "nonKeyAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 418
          },
          "name": "projectionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 434
          },
          "name": "rangeKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 450
          },
          "name": "readCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 466
          },
          "name": "writeCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 369
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 382
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 395
          },
          "name": "nonKeyAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 411
          },
          "name": "projectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 424
          },
          "name": "rangeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 440
          },
          "name": "readCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 456
          },
          "name": "writeCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 301
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableGlobalSecondaryIndex"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table:DynamodbTableGlobalSecondaryIndexOutputReference"
    },
    "@cdktf/provider-aws.dynamodb.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 aws_dynamodb_table_item}."
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableItem",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table_item aws_dynamodb_table_item} Resource."
        },
        "locationInModule": {
          "filename": "src/dynamodb/dynamodb-table-item.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableItemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table-item.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-item.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-item.ts",
            "line": 133
          },
          "name": "resetRangeKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-item.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DynamodbTableItem",
      "namespace": "dynamodb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-item.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-item.ts",
            "line": 92
          },
          "name": "hashKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-item.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-item.ts",
            "line": 121
          },
          "name": "itemInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-item.ts",
            "line": 137
          },
          "name": "rangeKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-item.ts",
            "line": 150
          },
          "name": "tableNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-item.ts",
            "line": 85
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-item.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-item.ts",
            "line": 114
          },
          "name": "item",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-item.ts",
            "line": 127
          },
          "name": "rangeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-item.ts",
            "line": 143
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table-item:DynamodbTableItem"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbTableItemConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DynamoDB."
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableItemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table-item.ts",
        "line": 9
      },
      "name": "DynamodbTableItemConfig",
      "namespace": "dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table_item#hash_key DynamodbTableItem#hash_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/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#item DynamodbTableItem#item}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-item.ts",
            "line": 24
          },
          "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#table_name DynamodbTableItem#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-item.ts",
            "line": 32
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table_item#id DynamodbTableItem#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-item.ts",
            "line": 20
          },
          "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/dynamodb_table_item#range_key DynamodbTableItem#range_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-item.ts",
            "line": 28
          },
          "name": "rangeKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table-item:DynamodbTableItemConfig"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbTableLocalSecondaryIndex": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableLocalSecondaryIndex",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table.ts",
        "line": 490
      },
      "name": "DynamodbTableLocalSecondaryIndex",
      "namespace": "dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table#name DynamodbTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 494
          },
          "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#projection_type DynamodbTable#projection_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 502
          },
          "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#range_key DynamodbTable#range_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 506
          },
          "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#non_key_attributes DynamodbTable#non_key_attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 498
          },
          "name": "nonKeyAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table:DynamodbTableLocalSecondaryIndex"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbTableLocalSecondaryIndexList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableLocalSecondaryIndexList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/dynamodb-table.ts",
          "line": 648
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table.ts",
        "line": 640
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 655
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableLocalSecondaryIndexOutputReference"
            }
          }
        }
      ],
      "name": "DynamodbTableLocalSecondaryIndexList",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 648
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 648
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 648
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 641
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableLocalSecondaryIndex"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table:DynamodbTableLocalSecondaryIndexList"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbTableLocalSecondaryIndexOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableLocalSecondaryIndexOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/dynamodb-table.ts",
          "line": 532
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table.ts",
        "line": 522
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 605
          },
          "name": "resetNonKeyAttributes"
        }
      ],
      "name": "DynamodbTableLocalSecondaryIndexOutputReference",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 593
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 609
          },
          "name": "nonKeyAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 622
          },
          "name": "projectionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 635
          },
          "name": "rangeKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 586
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 599
          },
          "name": "nonKeyAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 615
          },
          "name": "projectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 628
          },
          "name": "rangeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 536
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableLocalSecondaryIndex"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table:DynamodbTableLocalSecondaryIndexOutputReference"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbTablePointInTimeRecovery": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTablePointInTimeRecovery",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table.ts",
        "line": 659
      },
      "name": "DynamodbTablePointInTimeRecovery",
      "namespace": "dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table#enabled DynamodbTable#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 663
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table:DynamodbTablePointInTimeRecovery"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbTablePointInTimeRecoveryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTablePointInTimeRecoveryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/dynamodb-table.ts",
          "line": 683
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table.ts",
        "line": 676
      },
      "name": "DynamodbTablePointInTimeRecoveryOutputReference",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 717
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 710
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 687
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTablePointInTimeRecovery"
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table:DynamodbTablePointInTimeRecoveryOutputReference"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbTableReplica": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableReplica",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table.ts",
        "line": 721
      },
      "name": "DynamodbTableReplica",
      "namespace": "dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table#region_name DynamodbTable#region_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 737
          },
          "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#kms_key_arn DynamodbTable#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 725
          },
          "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/dynamodb_table#point_in_time_recovery DynamodbTable#point_in_time_recovery}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 729
          },
          "name": "pointInTimeRecovery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#propagate_tags DynamodbTable#propagate_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 733
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table:DynamodbTableReplica"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbTableReplicaA": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table_replica aws_dynamodb_table_replica}."
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableReplicaA",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table_replica aws_dynamodb_table_replica} Resource."
        },
        "locationInModule": {
          "filename": "src/dynamodb/dynamodb-table-replica.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableReplicaAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table-replica.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 348
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableReplicaTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 255
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 271
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 287
          },
          "name": "resetPointInTimeRecovery"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 303
          },
          "name": "resetTableClassOverride"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 319
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 335
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 351
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 363
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DynamodbTableReplicaA",
      "namespace": "dynamodb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 186
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 230
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 345
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableReplicaTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 243
          },
          "name": "globalTableArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 259
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 275
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 291
          },
          "name": "pointInTimeRecoveryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 307
          },
          "name": "tableClassOverrideInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 339
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 323
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 355
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableReplicaTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 236
          },
          "name": "globalTableArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 249
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 265
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 281
          },
          "name": "pointInTimeRecovery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 297
          },
          "name": "tableClassOverride",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 313
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 329
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table-replica:DynamodbTableReplicaA"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbTableReplicaAConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DynamoDB."
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableReplicaAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table-replica.ts",
        "line": 9
      },
      "name": "DynamodbTableReplicaAConfig",
      "namespace": "dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table_replica#global_table_arn DynamodbTableReplicaA#global_table_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 13
          },
          "name": "globalTableArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table_replica#id DynamodbTableReplicaA#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 20
          },
          "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/dynamodb_table_replica#kms_key_arn DynamodbTableReplicaA#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 24
          },
          "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/dynamodb_table_replica#point_in_time_recovery DynamodbTableReplicaA#point_in_time_recovery}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 28
          },
          "name": "pointInTimeRecovery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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_replica#table_class_override DynamodbTableReplicaA#table_class_override}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 32
          },
          "name": "tableClassOverride",
          "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_replica#tags DynamodbTableReplicaA#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_replica#tags_all DynamodbTableReplicaA#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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_replica#timeouts DynamodbTableReplicaA#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableReplicaTimeouts"
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table-replica:DynamodbTableReplicaAConfig"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbTableReplicaList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableReplicaList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/dynamodb-table.ts",
          "line": 885
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table.ts",
        "line": 877
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 892
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableReplicaOutputReference"
            }
          }
        }
      ],
      "name": "DynamodbTableReplicaList",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 885
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 885
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 885
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 878
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableReplica"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table:DynamodbTableReplicaList"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbTableReplicaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableReplicaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/dynamodb-table.ts",
          "line": 763
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table.ts",
        "line": 753
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 823
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 839
          },
          "name": "resetPointInTimeRecovery"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 855
          },
          "name": "resetPropagateTags"
        }
      ],
      "name": "DynamodbTableReplicaOutputReference",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 827
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 843
          },
          "name": "pointInTimeRecoveryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 859
          },
          "name": "propagateTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 872
          },
          "name": "regionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 817
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 833
          },
          "name": "pointInTimeRecovery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 849
          },
          "name": "propagateTags",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 865
          },
          "name": "regionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 767
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableReplica"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table:DynamodbTableReplicaOutputReference"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbTableReplicaTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableReplicaTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table-replica.ts",
        "line": 48
      },
      "name": "DynamodbTableReplicaTimeouts",
      "namespace": "dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table_replica#create DynamodbTableReplicaA#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 52
          },
          "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_replica#delete DynamodbTableReplicaA#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 56
          },
          "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_replica#update DynamodbTableReplicaA#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 60
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table-replica:DynamodbTableReplicaTimeouts"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbTableReplicaTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableReplicaTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/dynamodb-table-replica.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table-replica.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 137
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 153
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 169
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DynamodbTableReplicaTimeoutsOutputReference",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 141
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 157
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 173
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 131
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 147
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 163
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table-replica.ts",
            "line": 87
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableReplicaTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table-replica:DynamodbTableReplicaTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbTableServerSideEncryption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableServerSideEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table.ts",
        "line": 896
      },
      "name": "DynamodbTableServerSideEncryption",
      "namespace": "dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table#enabled DynamodbTable#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 900
          },
          "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#kms_key_arn DynamodbTable#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 904
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table:DynamodbTableServerSideEncryption"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbTableServerSideEncryptionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableServerSideEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/dynamodb-table.ts",
          "line": 925
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table.ts",
        "line": 918
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 977
          },
          "name": "resetKmsKeyArn"
        }
      ],
      "name": "DynamodbTableServerSideEncryptionOutputReference",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 965
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 981
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 958
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 971
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 929
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableServerSideEncryption"
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table:DynamodbTableServerSideEncryptionOutputReference"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbTableTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table.ts",
        "line": 985
      },
      "name": "DynamodbTableTimeouts",
      "namespace": "dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table#create DynamodbTable#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 989
          },
          "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#delete DynamodbTable#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 993
          },
          "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#update DynamodbTable#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 997
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table:DynamodbTableTimeouts"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbTableTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/dynamodb-table.ts",
          "line": 1020
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table.ts",
        "line": 1012
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1074
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1090
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1106
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DynamodbTableTimeoutsOutputReference",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1078
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1094
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1110
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1068
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1084
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1100
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1024
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table:DynamodbTableTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbTableTtl": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableTtl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table.ts",
        "line": 1114
      },
      "name": "DynamodbTableTtl",
      "namespace": "dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table#attribute_name DynamodbTable#attribute_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1118
          },
          "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#enabled DynamodbTable#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1122
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table:DynamodbTableTtl"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbTableTtlOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableTtlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/dynamodb/dynamodb-table.ts",
          "line": 1143
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-table.ts",
        "line": 1136
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1195
          },
          "name": "resetEnabled"
        }
      ],
      "name": "DynamodbTableTtlOutputReference",
      "namespace": "dynamodb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1183
          },
          "name": "attributeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1199
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1176
          },
          "name": "attributeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1189
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-table.ts",
            "line": 1147
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTableTtl"
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-table:DynamodbTableTtlOutputReference"
    },
    "@cdktf/provider-aws.dynamodb.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 aws_dynamodb_tag}."
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTag",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_tag aws_dynamodb_tag} Resource."
        },
        "locationInModule": {
          "filename": "src/dynamodb/dynamodb-tag.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.dynamodb.DynamodbTagConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-tag.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-tag.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-tag.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DynamodbTag",
      "namespace": "dynamodb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-tag.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-tag.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-tag.ts",
            "line": 103
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-tag.ts",
            "line": 116
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-tag.ts",
            "line": 129
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-tag.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-tag.ts",
            "line": 96
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-tag.ts",
            "line": 109
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-tag.ts",
            "line": 122
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-tag:DynamodbTag"
    },
    "@cdktf/provider-aws.dynamodb.DynamodbTagConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS DynamoDB."
      },
      "fqn": "@cdktf/provider-aws.dynamodb.DynamodbTagConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb/dynamodb-tag.ts",
        "line": 9
      },
      "name": "DynamodbTagConfig",
      "namespace": "dynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_tag#key DynamodbTag#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-tag.ts",
            "line": 20
          },
          "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#resource_arn DynamodbTag#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-tag.ts",
            "line": 24
          },
          "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#value DynamodbTag#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-tag.ts",
            "line": 28
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_tag#id DynamodbTag#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb/dynamodb-tag.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/dynamodb/dynamodb-tag:DynamodbTagConfig"
    },
    "@cdktf/provider-aws.ec2.Ami": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ami aws_ami}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ami",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ami aws_ami} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ami.ts",
          "line": 675
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.AmiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ami.ts",
        "line": 657
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 1029
          },
          "name": "putEbsBlockDevice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.AmiEbsBlockDevice"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 1045
          },
          "name": "putEphemeralBlockDevice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.AmiEphemeralBlockDevice"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 1061
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.AmiTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 724
          },
          "name": "resetArchitecture"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 745
          },
          "name": "resetBootMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 761
          },
          "name": "resetDeprecationTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 777
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 1032
          },
          "name": "resetEbsBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 793
          },
          "name": "resetEnaSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 1048
          },
          "name": "resetEphemeralBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 814
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 830
          },
          "name": "resetImageLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 856
          },
          "name": "resetKernelId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 910
          },
          "name": "resetRamdiskId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 926
          },
          "name": "resetRootDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 947
          },
          "name": "resetSriovNetSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 963
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 979
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 1064
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 995
          },
          "name": "resetTpmSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 1016
          },
          "name": "resetVirtualizationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 1076
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ami",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 662
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 733
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 1026
          },
          "name": "ebsBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.AmiEbsBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 1042
          },
          "name": "ephemeralBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.AmiEphemeralBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 802
          },
          "name": "hypervisor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 839
          },
          "name": "imageOwnerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 844
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 865
          },
          "name": "manageEbsSnapshots",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 883
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 888
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 893
          },
          "name": "platformDetails",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 898
          },
          "name": "public",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 935
          },
          "name": "rootSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 1058
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.AmiTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 1004
          },
          "name": "usageOperation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 728
          },
          "name": "architectureInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 749
          },
          "name": "bootModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 765
          },
          "name": "deprecationTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 781
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 1036
          },
          "name": "ebsBlockDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.AmiEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 797
          },
          "name": "enaSupportInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 1052
          },
          "name": "ephemeralBlockDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.AmiEphemeralBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 818
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 834
          },
          "name": "imageLocationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 860
          },
          "name": "kernelIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 878
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 914
          },
          "name": "ramdiskIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 930
          },
          "name": "rootDeviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 951
          },
          "name": "sriovNetSupportInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 983
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 967
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 1068
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.AmiTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 999
          },
          "name": "tpmSupportInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 1020
          },
          "name": "virtualizationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 718
          },
          "name": "architecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 739
          },
          "name": "bootMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 755
          },
          "name": "deprecationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 771
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 787
          },
          "name": "enaSupport",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 808
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 824
          },
          "name": "imageLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 850
          },
          "name": "kernelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 871
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 904
          },
          "name": "ramdiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 920
          },
          "name": "rootDeviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 941
          },
          "name": "sriovNetSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 957
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 973
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 989
          },
          "name": "tpmSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 1010
          },
          "name": "virtualizationType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ami:Ami"
    },
    "@cdktf/provider-aws.ec2.AmiConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ami.ts",
        "line": 9
      },
      "name": "AmiConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami#name Ami#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 48
          },
          "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#architecture Ami#architecture}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#boot_mode Ami#boot_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 17
          },
          "name": "bootMode",
          "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#deprecation_time Ami#deprecation_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 21
          },
          "name": "deprecationTime",
          "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#description Ami#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.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/ami#ebs_block_device Ami#ebs_block_device}",
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 82
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.AmiEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami#ena_support Ami#ena_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 29
          },
          "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#ephemeral_block_device Ami#ephemeral_block_device}",
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 88
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.AmiEphemeralBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami#id Ami#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 36
          },
          "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/ami#image_location Ami#image_location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 40
          },
          "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#kernel_id Ami#kernel_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 44
          },
          "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#ramdisk_id Ami#ramdisk_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 52
          },
          "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#root_device_name Ami#root_device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 56
          },
          "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#sriov_net_support Ami#sriov_net_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 60
          },
          "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#tags Ami#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 64
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Ami#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 68
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami#timeouts Ami#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 94
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.AmiTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami#tpm_support Ami#tpm_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 72
          },
          "name": "tpmSupport",
          "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#virtualization_type Ami#virtualization_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 76
          },
          "name": "virtualizationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ami:AmiConfig"
    },
    "@cdktf/provider-aws.ec2.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 aws_ami_copy}."
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiCopy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ami_copy aws_ami_copy} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ami-copy.ts",
          "line": 422
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.AmiCopyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ami-copy.ts",
        "line": 404
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 735
          },
          "name": "putEbsBlockDevice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.AmiCopyEbsBlockDevice"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 751
          },
          "name": "putEphemeralBlockDevice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.AmiCopyEphemeralBlockDevice"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 767
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.AmiCopyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 481
          },
          "name": "resetDeprecationTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 497
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 513
          },
          "name": "resetDestinationOutpostArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 738
          },
          "name": "resetEbsBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 534
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 754
          },
          "name": "resetEphemeralBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 555
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 591
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 691
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 707
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 770
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 782
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AmiCopy",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 409
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 459
          },
          "name": "architecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 464
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 469
          },
          "name": "bootMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 732
          },
          "name": "ebsBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.AmiCopyEbsBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 522
          },
          "name": "enaSupport",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 748
          },
          "name": "ephemeralBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.AmiCopyEphemeralBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 543
          },
          "name": "hypervisor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 564
          },
          "name": "imageLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 569
          },
          "name": "imageOwnerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 574
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 579
          },
          "name": "kernelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 600
          },
          "name": "manageEbsSnapshots",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 618
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 623
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 628
          },
          "name": "platformDetails",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 633
          },
          "name": "public",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 638
          },
          "name": "ramdiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 643
          },
          "name": "rootDeviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 648
          },
          "name": "rootSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 679
          },
          "name": "sriovNetSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 764
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.AmiCopyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 716
          },
          "name": "tpmSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 721
          },
          "name": "usageOperation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 726
          },
          "name": "virtualizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 485
          },
          "name": "deprecationTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 501
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 517
          },
          "name": "destinationOutpostArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 742
          },
          "name": "ebsBlockDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.AmiCopyEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 538
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 758
          },
          "name": "ephemeralBlockDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.AmiCopyEphemeralBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 559
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 595
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 613
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 661
          },
          "name": "sourceAmiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 674
          },
          "name": "sourceAmiRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 711
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 695
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 774
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.AmiCopyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 475
          },
          "name": "deprecationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 491
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 507
          },
          "name": "destinationOutpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 528
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 549
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 585
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 606
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 654
          },
          "name": "sourceAmiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 667
          },
          "name": "sourceAmiRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 685
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 701
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/ami-copy:AmiCopy"
    },
    "@cdktf/provider-aws.ec2.AmiCopyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiCopyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ami-copy.ts",
        "line": 9
      },
      "name": "AmiCopyConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_copy#name AmiCopy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 40
          },
          "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#source_ami_id AmiCopy#source_ami_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 44
          },
          "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#source_ami_region AmiCopy#source_ami_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 48
          },
          "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#deprecation_time AmiCopy#deprecation_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 13
          },
          "name": "deprecationTime",
          "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#description AmiCopy#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.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/ami_copy#destination_outpost_arn AmiCopy#destination_outpost_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 21
          },
          "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#ebs_block_device AmiCopy#ebs_block_device}",
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 62
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.AmiCopyEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_copy#encrypted AmiCopy#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 25
          },
          "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#ephemeral_block_device AmiCopy#ephemeral_block_device}",
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 68
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.AmiCopyEphemeralBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_copy#id AmiCopy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 32
          },
          "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/ami_copy#kms_key_id AmiCopy#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 36
          },
          "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#tags AmiCopy#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 52
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all AmiCopy#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 56
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts AmiCopy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 74
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.AmiCopyTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/ami-copy:AmiCopyConfig"
    },
    "@cdktf/provider-aws.ec2.AmiCopyEbsBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiCopyEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ami-copy.ts",
        "line": 76
      },
      "name": "AmiCopyEbsBlockDevice",
      "namespace": "ec2",
      "symbolId": "src/ec2/ami-copy:AmiCopyEbsBlockDevice"
    },
    "@cdktf/provider-aws.ec2.AmiCopyEbsBlockDeviceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiCopyEbsBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ami-copy.ts",
          "line": 180
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ami-copy.ts",
        "line": 172
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 187
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.AmiCopyEbsBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "AmiCopyEbsBlockDeviceList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 180
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 180
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 180
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 173
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.AmiCopyEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ami-copy:AmiCopyEbsBlockDeviceList"
    },
    "@cdktf/provider-aws.ec2.AmiCopyEbsBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiCopyEbsBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ami-copy.ts",
          "line": 98
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ami-copy.ts",
        "line": 88
      },
      "name": "AmiCopyEbsBlockDeviceOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 127
          },
          "name": "deleteOnTermination",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 132
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 137
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 142
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 147
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 152
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 157
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 162
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 167
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 102
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.AmiCopyEbsBlockDevice"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ami-copy:AmiCopyEbsBlockDeviceOutputReference"
    },
    "@cdktf/provider-aws.ec2.AmiCopyEphemeralBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiCopyEphemeralBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ami-copy.ts",
        "line": 191
      },
      "name": "AmiCopyEphemeralBlockDevice",
      "namespace": "ec2",
      "symbolId": "src/ec2/ami-copy:AmiCopyEphemeralBlockDevice"
    },
    "@cdktf/provider-aws.ec2.AmiCopyEphemeralBlockDeviceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiCopyEphemeralBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ami-copy.ts",
          "line": 260
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ami-copy.ts",
        "line": 252
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 267
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.AmiCopyEphemeralBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "AmiCopyEphemeralBlockDeviceList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 260
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 260
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 260
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 253
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.AmiCopyEphemeralBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ami-copy:AmiCopyEphemeralBlockDeviceList"
    },
    "@cdktf/provider-aws.ec2.AmiCopyEphemeralBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiCopyEphemeralBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ami-copy.ts",
          "line": 213
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ami-copy.ts",
        "line": 203
      },
      "name": "AmiCopyEphemeralBlockDeviceOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 242
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 247
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 217
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.AmiCopyEphemeralBlockDevice"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ami-copy:AmiCopyEphemeralBlockDeviceOutputReference"
    },
    "@cdktf/provider-aws.ec2.AmiCopyTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiCopyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ami-copy.ts",
        "line": 271
      },
      "name": "AmiCopyTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_copy#create AmiCopy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 275
          },
          "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#delete AmiCopy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 279
          },
          "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#update AmiCopy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 283
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ami-copy:AmiCopyTimeouts"
    },
    "@cdktf/provider-aws.ec2.AmiCopyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiCopyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ami-copy.ts",
          "line": 306
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ami-copy.ts",
        "line": 298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 360
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 376
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 392
          },
          "name": "resetUpdate"
        }
      ],
      "name": "AmiCopyTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 364
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 380
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 396
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 354
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 370
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 386
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-copy.ts",
            "line": 310
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.AmiCopyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ami-copy:AmiCopyTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.AmiEbsBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ami.ts",
        "line": 96
      },
      "name": "AmiEbsBlockDevice",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami#device_name Ami#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 104
          },
          "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#delete_on_termination Ami#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 100
          },
          "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#encrypted Ami#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 108
          },
          "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#iops Ami#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 112
          },
          "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#outpost_arn Ami#outpost_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 116
          },
          "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/ami#snapshot_id Ami#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 120
          },
          "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#throughput Ami#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 124
          },
          "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#volume_size Ami#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 128
          },
          "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#volume_type Ami#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 132
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ami:AmiEbsBlockDevice"
    },
    "@cdktf/provider-aws.ec2.AmiEbsBlockDeviceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiEbsBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ami.ts",
          "line": 395
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ami.ts",
        "line": 387
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 402
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.AmiEbsBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "AmiEbsBlockDeviceList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 395
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 395
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 395
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 388
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.AmiEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ami:AmiEbsBlockDeviceList"
    },
    "@cdktf/provider-aws.ec2.AmiEbsBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiEbsBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ami.ts",
          "line": 163
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ami.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 253
          },
          "name": "resetDeleteOnTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 282
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 298
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 314
          },
          "name": "resetOutpostArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 330
          },
          "name": "resetSnapshotId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 346
          },
          "name": "resetThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 362
          },
          "name": "resetVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 378
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "AmiEbsBlockDeviceOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 257
          },
          "name": "deleteOnTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 270
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 286
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 302
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 318
          },
          "name": "outpostArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 334
          },
          "name": "snapshotIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 350
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 366
          },
          "name": "volumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 382
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 247
          },
          "name": "deleteOnTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 263
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 276
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 292
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 308
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 324
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 340
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 356
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 372
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 167
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.AmiEbsBlockDevice"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ami:AmiEbsBlockDeviceOutputReference"
    },
    "@cdktf/provider-aws.ec2.AmiEphemeralBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiEphemeralBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ami.ts",
        "line": 406
      },
      "name": "AmiEphemeralBlockDevice",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami#device_name Ami#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 410
          },
          "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#virtual_name Ami#virtual_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 414
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ami:AmiEphemeralBlockDevice"
    },
    "@cdktf/provider-aws.ec2.AmiEphemeralBlockDeviceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiEphemeralBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ami.ts",
          "line": 513
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ami.ts",
        "line": 505
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 520
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.AmiEphemeralBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "AmiEphemeralBlockDeviceList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 513
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 513
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 513
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 506
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.AmiEphemeralBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ami:AmiEphemeralBlockDeviceList"
    },
    "@cdktf/provider-aws.ec2.AmiEphemeralBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiEphemeralBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ami.ts",
          "line": 438
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ami.ts",
        "line": 428
      },
      "name": "AmiEphemeralBlockDeviceOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 487
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 500
          },
          "name": "virtualNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 480
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 493
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 442
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.AmiEphemeralBlockDevice"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ami:AmiEphemeralBlockDeviceOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ami_from_instance}."
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiFromInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ami_from_instance aws_ami_from_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ami-from-instance.ts",
          "line": 410
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ami-from-instance.ts",
        "line": 392
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 675
          },
          "name": "putEbsBlockDevice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceEbsBlockDevice"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 691
          },
          "name": "putEphemeralBlockDevice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceEphemeralBlockDevice"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 707
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 466
          },
          "name": "resetDeprecationTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 482
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 678
          },
          "name": "resetEbsBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 694
          },
          "name": "resetEphemeralBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 508
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 597
          },
          "name": "resetSnapshotWithoutReboot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 631
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 647
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 710
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 722
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AmiFromInstance",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 397
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 444
          },
          "name": "architecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 449
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 454
          },
          "name": "bootMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 672
          },
          "name": "ebsBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceEbsBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 491
          },
          "name": "enaSupport",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 688
          },
          "name": "ephemeralBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceEphemeralBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 496
          },
          "name": "hypervisor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 517
          },
          "name": "imageLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 522
          },
          "name": "imageOwnerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 527
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 532
          },
          "name": "kernelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 537
          },
          "name": "manageEbsSnapshots",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 555
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 560
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 565
          },
          "name": "platformDetails",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 570
          },
          "name": "public",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 575
          },
          "name": "ramdiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 580
          },
          "name": "rootDeviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 585
          },
          "name": "rootSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 619
          },
          "name": "sriovNetSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 704
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 656
          },
          "name": "tpmSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 661
          },
          "name": "usageOperation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 666
          },
          "name": "virtualizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 470
          },
          "name": "deprecationTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 486
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 682
          },
          "name": "ebsBlockDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 698
          },
          "name": "ephemeralBlockDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceEphemeralBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 512
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 550
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 601
          },
          "name": "snapshotWithoutRebootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 614
          },
          "name": "sourceInstanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 651
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 635
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 714
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 460
          },
          "name": "deprecationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 476
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 502
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 543
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 591
          },
          "name": "snapshotWithoutReboot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 607
          },
          "name": "sourceInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 625
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 641
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/ami-from-instance:AmiFromInstance"
    },
    "@cdktf/provider-aws.ec2.AmiFromInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ami-from-instance.ts",
        "line": 9
      },
      "name": "AmiFromInstanceConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_from_instance#name AmiFromInstance#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 28
          },
          "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#source_instance_id AmiFromInstance#source_instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 36
          },
          "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#deprecation_time AmiFromInstance#deprecation_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 13
          },
          "name": "deprecationTime",
          "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#description AmiFromInstance#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.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_from_instance#ebs_block_device AmiFromInstance#ebs_block_device}",
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 50
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_from_instance#ephemeral_block_device AmiFromInstance#ephemeral_block_device}",
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 56
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceEphemeralBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_from_instance#id AmiFromInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 24
          },
          "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/ami_from_instance#snapshot_without_reboot AmiFromInstance#snapshot_without_reboot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 32
          },
          "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#tags AmiFromInstance#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all AmiFromInstance#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts AmiFromInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/ami-from-instance:AmiFromInstanceConfig"
    },
    "@cdktf/provider-aws.ec2.AmiFromInstanceEbsBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ami-from-instance.ts",
        "line": 64
      },
      "name": "AmiFromInstanceEbsBlockDevice",
      "namespace": "ec2",
      "symbolId": "src/ec2/ami-from-instance:AmiFromInstanceEbsBlockDevice"
    },
    "@cdktf/provider-aws.ec2.AmiFromInstanceEbsBlockDeviceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceEbsBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ami-from-instance.ts",
          "line": 168
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ami-from-instance.ts",
        "line": 160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 175
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceEbsBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "AmiFromInstanceEbsBlockDeviceList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 168
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 168
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 168
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ami-from-instance:AmiFromInstanceEbsBlockDeviceList"
    },
    "@cdktf/provider-aws.ec2.AmiFromInstanceEbsBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceEbsBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ami-from-instance.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ami-from-instance.ts",
        "line": 76
      },
      "name": "AmiFromInstanceEbsBlockDeviceOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 115
          },
          "name": "deleteOnTermination",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 120
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 125
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 130
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 135
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 140
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 145
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 150
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 155
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 90
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceEbsBlockDevice"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ami-from-instance:AmiFromInstanceEbsBlockDeviceOutputReference"
    },
    "@cdktf/provider-aws.ec2.AmiFromInstanceEphemeralBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceEphemeralBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ami-from-instance.ts",
        "line": 179
      },
      "name": "AmiFromInstanceEphemeralBlockDevice",
      "namespace": "ec2",
      "symbolId": "src/ec2/ami-from-instance:AmiFromInstanceEphemeralBlockDevice"
    },
    "@cdktf/provider-aws.ec2.AmiFromInstanceEphemeralBlockDeviceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceEphemeralBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ami-from-instance.ts",
          "line": 248
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ami-from-instance.ts",
        "line": 240
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 255
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceEphemeralBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "AmiFromInstanceEphemeralBlockDeviceList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 248
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 248
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 248
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 241
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceEphemeralBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ami-from-instance:AmiFromInstanceEphemeralBlockDeviceList"
    },
    "@cdktf/provider-aws.ec2.AmiFromInstanceEphemeralBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceEphemeralBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ami-from-instance.ts",
          "line": 201
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ami-from-instance.ts",
        "line": 191
      },
      "name": "AmiFromInstanceEphemeralBlockDeviceOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 230
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 235
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 205
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceEphemeralBlockDevice"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ami-from-instance:AmiFromInstanceEphemeralBlockDeviceOutputReference"
    },
    "@cdktf/provider-aws.ec2.AmiFromInstanceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ami-from-instance.ts",
        "line": 259
      },
      "name": "AmiFromInstanceTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_from_instance#create AmiFromInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.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/ami_from_instance#delete AmiFromInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.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/ami_from_instance#update AmiFromInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 271
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ami-from-instance:AmiFromInstanceTimeouts"
    },
    "@cdktf/provider-aws.ec2.AmiFromInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ami-from-instance.ts",
          "line": 294
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ami-from-instance.ts",
        "line": 286
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 348
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 364
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 380
          },
          "name": "resetUpdate"
        }
      ],
      "name": "AmiFromInstanceTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 352
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 368
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 384
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 342
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 358
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 374
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-from-instance.ts",
            "line": 298
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.AmiFromInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ami-from-instance:AmiFromInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ami_launch_permission}."
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiLaunchPermission",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ami_launch_permission aws_ami_launch_permission} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ami-launch-permission.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.AmiLaunchPermissionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ami-launch-permission.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-launch-permission.ts",
            "line": 96
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-launch-permission.ts",
            "line": 112
          },
          "name": "resetGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-launch-permission.ts",
            "line": 128
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-launch-permission.ts",
            "line": 173
          },
          "name": "resetOrganizationalUnitArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-launch-permission.ts",
            "line": 157
          },
          "name": "resetOrganizationArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-launch-permission.ts",
            "line": 185
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AmiLaunchPermission",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-launch-permission.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-launch-permission.ts",
            "line": 100
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-launch-permission.ts",
            "line": 116
          },
          "name": "groupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-launch-permission.ts",
            "line": 132
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-launch-permission.ts",
            "line": 145
          },
          "name": "imageIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-launch-permission.ts",
            "line": 177
          },
          "name": "organizationalUnitArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-launch-permission.ts",
            "line": 161
          },
          "name": "organizationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-launch-permission.ts",
            "line": 90
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-launch-permission.ts",
            "line": 106
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-launch-permission.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-launch-permission.ts",
            "line": 138
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-launch-permission.ts",
            "line": 167
          },
          "name": "organizationalUnitArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami-launch-permission.ts",
            "line": 151
          },
          "name": "organizationArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ami-launch-permission:AmiLaunchPermission"
    },
    "@cdktf/provider-aws.ec2.AmiLaunchPermissionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiLaunchPermissionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ami-launch-permission.ts",
        "line": 9
      },
      "name": "AmiLaunchPermissionConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_launch_permission#image_id AmiLaunchPermission#image_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-launch-permission.ts",
            "line": 28
          },
          "name": "imageId",
          "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#account_id AmiLaunchPermission#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-launch-permission.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/ami_launch_permission#group AmiLaunchPermission#group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-launch-permission.ts",
            "line": 17
          },
          "name": "group",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_launch_permission#id AmiLaunchPermission#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-launch-permission.ts",
            "line": 24
          },
          "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/ami_launch_permission#organizational_unit_arn AmiLaunchPermission#organizational_unit_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-launch-permission.ts",
            "line": 36
          },
          "name": "organizationalUnitArn",
          "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_launch_permission#organization_arn AmiLaunchPermission#organization_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami-launch-permission.ts",
            "line": 32
          },
          "name": "organizationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ami-launch-permission:AmiLaunchPermissionConfig"
    },
    "@cdktf/provider-aws.ec2.AmiTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ami.ts",
        "line": 524
      },
      "name": "AmiTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami#create Ami#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 528
          },
          "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#delete Ami#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 532
          },
          "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#update Ami#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 536
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ami:AmiTimeouts"
    },
    "@cdktf/provider-aws.ec2.AmiTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.AmiTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ami.ts",
          "line": 559
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ami.ts",
        "line": 551
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 613
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 629
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 645
          },
          "name": "resetUpdate"
        }
      ],
      "name": "AmiTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 617
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 633
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 649
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 607
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 623
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 639
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ami.ts",
            "line": 563
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.AmiTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ami:AmiTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsAmi": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ami aws_ami}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsAmi",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ami aws_ami} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ami.ts",
          "line": 418
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsAmiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ami.ts",
        "line": 400
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 719
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 735
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 498
          },
          "name": "resetExecutableUsers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 722
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 519
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 555
          },
          "name": "resetIncludeDeprecated"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 576
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 597
          },
          "name": "resetNameRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 618
          },
          "name": "resetOwners"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 691
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 738
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 750
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAmi",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 405
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 450
          },
          "name": "architecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 455
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 461
          },
          "name": "blockDeviceMappings",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiBlockDeviceMappingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 466
          },
          "name": "bootMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 471
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 476
          },
          "name": "deprecationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 481
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 486
          },
          "name": "enaSupport",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 716
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 507
          },
          "name": "hypervisor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 528
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 533
          },
          "name": "imageLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 538
          },
          "name": "imageOwnerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 543
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 564
          },
          "name": "kernelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 585
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 606
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 627
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 632
          },
          "name": "platformDetails",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 638
          },
          "name": "productCodes",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiProductCodesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 643
          },
          "name": "public",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 648
          },
          "name": "ramdiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 653
          },
          "name": "rootDeviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 658
          },
          "name": "rootDeviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 663
          },
          "name": "rootSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 668
          },
          "name": "sriovNetSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 673
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 679
          },
          "name": "stateReason",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 732
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 700
          },
          "name": "tpmSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 705
          },
          "name": "usageOperation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 710
          },
          "name": "virtualizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 502
          },
          "name": "executableUsersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 726
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 523
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 559
          },
          "name": "includeDeprecatedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 580
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 601
          },
          "name": "nameRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 622
          },
          "name": "ownersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 695
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 742
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 492
          },
          "name": "executableUsers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 513
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 549
          },
          "name": "includeDeprecated",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 570
          },
          "name": "mostRecent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 591
          },
          "name": "nameRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 612
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 685
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ami:DataAwsAmi"
    },
    "@cdktf/provider-aws.ec2.DataAwsAmiBlockDeviceMappings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiBlockDeviceMappings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ami.ts",
        "line": 54
      },
      "name": "DataAwsAmiBlockDeviceMappings",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ami:DataAwsAmiBlockDeviceMappings"
    },
    "@cdktf/provider-aws.ec2.DataAwsAmiBlockDeviceMappingsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiBlockDeviceMappingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ami.ts",
          "line": 123
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ami.ts",
        "line": 116
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 130
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiBlockDeviceMappingsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAmiBlockDeviceMappingsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 123
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 123
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 123
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ami:DataAwsAmiBlockDeviceMappingsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsAmiBlockDeviceMappingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiBlockDeviceMappingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ami.ts",
          "line": 75
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ami.ts",
        "line": 66
      },
      "name": "DataAwsAmiBlockDeviceMappingsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 95
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 101
          },
          "name": "ebs",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 106
          },
          "name": "noDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 111
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 79
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiBlockDeviceMappings"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ami:DataAwsAmiBlockDeviceMappingsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsAmiConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ami.ts",
        "line": 9
      },
      "name": "DataAwsAmiConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ami#executable_users DataAwsAmi#executable_users}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#filter DataAwsAmi#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 46
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ami#id DataAwsAmi#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 20
          },
          "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/ami#include_deprecated DataAwsAmi#include_deprecated}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 24
          },
          "name": "includeDeprecated",
          "optional": true,
          "type": {
            "union": {
              "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#most_recent DataAwsAmi#most_recent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 28
          },
          "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#name_regex DataAwsAmi#name_regex}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 32
          },
          "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#owners DataAwsAmi#owners}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 36
          },
          "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/ami#tags DataAwsAmi#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ami#timeouts DataAwsAmi#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ami:DataAwsAmiConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsAmiFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ami.ts",
        "line": 203
      },
      "name": "DataAwsAmiFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ami#name DataAwsAmi#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 207
          },
          "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#values DataAwsAmi#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 211
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ami:DataAwsAmiFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsAmiFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ami.ts",
          "line": 310
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ami.ts",
        "line": 302
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 317
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAmiFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 310
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 310
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 310
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 303
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ami:DataAwsAmiFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsAmiFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ami.ts",
          "line": 235
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ami.ts",
        "line": 225
      },
      "name": "DataAwsAmiFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 284
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 297
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 277
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 290
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 239
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ami:DataAwsAmiFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ami_ids}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiIds",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ami_ids aws_ami_ids} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ami-ids.ts",
          "line": 261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiIdsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ami-ids.ts",
        "line": 243
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 377
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiIdsFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 393
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiIdsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 298
          },
          "name": "resetExecutableUsers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 380
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 314
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 335
          },
          "name": "resetNameRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 364
          },
          "name": "resetSortAscending"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 396
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 408
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAmiIds",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 248
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 374
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiIdsFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 323
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 390
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiIdsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 302
          },
          "name": "executableUsersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 384
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiIdsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 318
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 339
          },
          "name": "nameRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 352
          },
          "name": "ownersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 368
          },
          "name": "sortAscendingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 400
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiIdsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 292
          },
          "name": "executableUsers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 308
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 329
          },
          "name": "nameRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 345
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 358
          },
          "name": "sortAscending",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ami-ids:DataAwsAmiIds"
    },
    "@cdktf/provider-aws.ec2.DataAwsAmiIdsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiIdsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ami-ids.ts",
        "line": 9
      },
      "name": "DataAwsAmiIdsConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ami_ids#owners DataAwsAmiIds#owners}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 28
          },
          "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#executable_users DataAwsAmiIds#executable_users}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#filter DataAwsAmiIds#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 38
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiIdsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ami_ids#id DataAwsAmiIds#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 20
          },
          "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/ami_ids#name_regex DataAwsAmiIds#name_regex}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 24
          },
          "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#sort_ascending DataAwsAmiIds#sort_ascending}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 32
          },
          "name": "sortAscending",
          "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/ami_ids#timeouts DataAwsAmiIds#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 44
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiIdsTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ami-ids:DataAwsAmiIdsConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsAmiIdsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiIdsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ami-ids.ts",
        "line": 46
      },
      "name": "DataAwsAmiIdsFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ami_ids#name DataAwsAmiIds#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 50
          },
          "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#values DataAwsAmiIds#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 54
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ami-ids:DataAwsAmiIdsFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsAmiIdsFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiIdsFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ami-ids.ts",
          "line": 153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ami-ids.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 160
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiIdsFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAmiIdsFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 153
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 153
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 153
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiIdsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ami-ids:DataAwsAmiIdsFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsAmiIdsFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiIdsFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ami-ids.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ami-ids.ts",
        "line": 68
      },
      "name": "DataAwsAmiIdsFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 127
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 140
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 120
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 133
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiIdsFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ami-ids:DataAwsAmiIdsFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsAmiIdsTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiIdsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ami-ids.ts",
        "line": 164
      },
      "name": "DataAwsAmiIdsTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ami_ids#read DataAwsAmiIds#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 168
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ami-ids:DataAwsAmiIdsTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsAmiIdsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiIdsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ami-ids.ts",
          "line": 189
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ami-ids.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 231
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsAmiIdsTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 235
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 225
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami-ids.ts",
            "line": 193
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiIdsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ami-ids:DataAwsAmiIdsTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsAmiProductCodes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiProductCodes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ami.ts",
        "line": 134
      },
      "name": "DataAwsAmiProductCodes",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ami:DataAwsAmiProductCodes"
    },
    "@cdktf/provider-aws.ec2.DataAwsAmiProductCodesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiProductCodesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ami.ts",
          "line": 192
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ami.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 199
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiProductCodesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAmiProductCodesList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 192
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 192
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 192
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ami:DataAwsAmiProductCodesList"
    },
    "@cdktf/provider-aws.ec2.DataAwsAmiProductCodesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiProductCodesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ami.ts",
          "line": 155
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ami.ts",
        "line": 146
      },
      "name": "DataAwsAmiProductCodesOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 175
          },
          "name": "productCodeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 180
          },
          "name": "productCodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 159
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiProductCodes"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ami:DataAwsAmiProductCodesOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsAmiTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ami.ts",
        "line": 321
      },
      "name": "DataAwsAmiTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ami#read DataAwsAmi#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 325
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ami:DataAwsAmiTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsAmiTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ami.ts",
          "line": 346
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ami.ts",
        "line": 338
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 388
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsAmiTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 392
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 382
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ami.ts",
            "line": 350
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsAmiTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ami:DataAwsAmiTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ebs_default_kms_key}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsDefaultKmsKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ebs_default_kms_key aws_ebs_default_kms_key} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ebs-default-kms-key.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.ec2.DataAwsEbsDefaultKmsKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-default-kms-key.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-default-kms-key.ts",
            "line": 171
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsDefaultKmsKeyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-default-kms-key.ts",
            "line": 153
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-default-kms-key.ts",
            "line": 174
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-default-kms-key.ts",
            "line": 186
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEbsDefaultKmsKey",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-default-kms-key.ts",
            "line": 108
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-default-kms-key.ts",
            "line": 162
          },
          "name": "keyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-default-kms-key.ts",
            "line": 168
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsDefaultKmsKeyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-default-kms-key.ts",
            "line": 157
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-default-kms-key.ts",
            "line": 178
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsDefaultKmsKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-default-kms-key.ts",
            "line": 147
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-default-kms-key:DataAwsEbsDefaultKmsKey"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsDefaultKmsKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsDefaultKmsKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-default-kms-key.ts",
        "line": 9
      },
      "name": "DataAwsEbsDefaultKmsKeyConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_default_kms_key#id DataAwsEbsDefaultKmsKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-default-kms-key.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_default_kms_key#timeouts DataAwsEbsDefaultKmsKey#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-default-kms-key.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsDefaultKmsKeyTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-default-kms-key:DataAwsEbsDefaultKmsKeyConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsDefaultKmsKeyTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsDefaultKmsKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-default-kms-key.ts",
        "line": 24
      },
      "name": "DataAwsEbsDefaultKmsKeyTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_default_kms_key#read DataAwsEbsDefaultKmsKey#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-default-kms-key.ts",
            "line": 28
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-default-kms-key:DataAwsEbsDefaultKmsKeyTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsDefaultKmsKeyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsDefaultKmsKeyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ebs-default-kms-key.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-default-kms-key.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-default-kms-key.ts",
            "line": 91
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEbsDefaultKmsKeyTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-default-kms-key.ts",
            "line": 95
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-default-kms-key.ts",
            "line": 85
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-default-kms-key.ts",
            "line": 53
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsDefaultKmsKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-default-kms-key:DataAwsEbsDefaultKmsKeyTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ebs_encryption_by_default}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsEncryptionByDefault",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ebs_encryption_by_default aws_ebs_encryption_by_default} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ebs-encryption-by-default.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.ec2.DataAwsEbsEncryptionByDefaultConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-encryption-by-default.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-encryption-by-default.ts",
            "line": 171
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsEncryptionByDefaultTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-encryption-by-default.ts",
            "line": 158
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-encryption-by-default.ts",
            "line": 174
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-encryption-by-default.ts",
            "line": 186
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEbsEncryptionByDefault",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-encryption-by-default.ts",
            "line": 108
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-encryption-by-default.ts",
            "line": 146
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-encryption-by-default.ts",
            "line": 168
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsEncryptionByDefaultTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-encryption-by-default.ts",
            "line": 162
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-encryption-by-default.ts",
            "line": 178
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsEncryptionByDefaultTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-encryption-by-default.ts",
            "line": 152
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-encryption-by-default:DataAwsEbsEncryptionByDefault"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsEncryptionByDefaultConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsEncryptionByDefaultConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-encryption-by-default.ts",
        "line": 9
      },
      "name": "DataAwsEbsEncryptionByDefaultConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_encryption_by_default#id DataAwsEbsEncryptionByDefault#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-encryption-by-default.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_encryption_by_default#timeouts DataAwsEbsEncryptionByDefault#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-encryption-by-default.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsEncryptionByDefaultTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-encryption-by-default:DataAwsEbsEncryptionByDefaultConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsEncryptionByDefaultTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsEncryptionByDefaultTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-encryption-by-default.ts",
        "line": 24
      },
      "name": "DataAwsEbsEncryptionByDefaultTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_encryption_by_default#read DataAwsEbsEncryptionByDefault#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-encryption-by-default.ts",
            "line": 28
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-encryption-by-default:DataAwsEbsEncryptionByDefaultTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsEncryptionByDefaultTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsEncryptionByDefaultTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ebs-encryption-by-default.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-encryption-by-default.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-encryption-by-default.ts",
            "line": 91
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEbsEncryptionByDefaultTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-encryption-by-default.ts",
            "line": 95
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-encryption-by-default.ts",
            "line": 85
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-encryption-by-default.ts",
            "line": 53
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsEncryptionByDefaultTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-encryption-by-default:DataAwsEbsEncryptionByDefaultTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ebs_snapshot}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot aws_ebs_snapshot} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ebs-snapshot.ts",
          "line": 265
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEbsSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-snapshot.ts",
        "line": 247
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 461
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 477
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 464
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 323
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 344
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 375
          },
          "name": "resetOwners"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 391
          },
          "name": "resetRestorableByUserIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 412
          },
          "name": "resetSnapshotIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 438
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 480
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 492
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEbsSnapshot",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 252
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 296
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 301
          },
          "name": "dataEncryptionKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 306
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 311
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 458
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 332
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 353
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 358
          },
          "name": "ownerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 363
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 400
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 421
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 426
          },
          "name": "storageTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 474
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 447
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 452
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 468
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 327
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 348
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 379
          },
          "name": "ownersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 395
          },
          "name": "restorableByUserIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 416
          },
          "name": "snapshotIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 442
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 484
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 317
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 338
          },
          "name": "mostRecent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 369
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 385
          },
          "name": "restorableByUserIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 406
          },
          "name": "snapshotIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 432
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-snapshot:DataAwsEbsSnapshot"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-snapshot.ts",
        "line": 9
      },
      "name": "DataAwsEbsSnapshotConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot#filter DataAwsEbsSnapshot#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 42
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot#id DataAwsEbsSnapshot#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 16
          },
          "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/ebs_snapshot#most_recent DataAwsEbsSnapshot#most_recent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 20
          },
          "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#owners DataAwsEbsSnapshot#owners}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 24
          },
          "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#restorable_by_user_ids DataAwsEbsSnapshot#restorable_by_user_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 28
          },
          "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#snapshot_ids DataAwsEbsSnapshot#snapshot_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 32
          },
          "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#tags DataAwsEbsSnapshot#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot#timeouts DataAwsEbsSnapshot#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 48
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-snapshot:DataAwsEbsSnapshotConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-snapshot.ts",
        "line": 50
      },
      "name": "DataAwsEbsSnapshotFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot#name DataAwsEbsSnapshot#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 54
          },
          "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#values DataAwsEbsSnapshot#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 58
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-snapshot:DataAwsEbsSnapshotFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ebs-snapshot.ts",
          "line": 157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-snapshot.ts",
        "line": 149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 164
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEbsSnapshotFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 157
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 157
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 157
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 150
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-snapshot:DataAwsEbsSnapshotFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ebs-snapshot.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-snapshot.ts",
        "line": 72
      },
      "name": "DataAwsEbsSnapshotFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 131
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 144
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 137
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-snapshot:DataAwsEbsSnapshotFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ebs_snapshot_ids}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotIds",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot_ids aws_ebs_snapshot_ids} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEbsSnapshotIdsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 338
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotIdsFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 354
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotIdsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 341
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 288
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 309
          },
          "name": "resetOwners"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 325
          },
          "name": "resetRestorableByUserIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 357
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 369
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEbsSnapshotIds",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 240
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 335
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotIdsFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 297
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 351
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotIdsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 345
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotIdsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 292
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 313
          },
          "name": "ownersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 329
          },
          "name": "restorableByUserIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 361
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotIdsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 282
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 303
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 319
          },
          "name": "restorableByUserIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-snapshot-ids:DataAwsEbsSnapshotIds"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotIdsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotIdsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
        "line": 9
      },
      "name": "DataAwsEbsSnapshotIdsConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot_ids#filter DataAwsEbsSnapshotIds#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotIdsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot_ids#id DataAwsEbsSnapshotIds#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 16
          },
          "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/ebs_snapshot_ids#owners DataAwsEbsSnapshotIds#owners}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 20
          },
          "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#restorable_by_user_ids DataAwsEbsSnapshotIds#restorable_by_user_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 24
          },
          "name": "restorableByUserIds",
          "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/ebs_snapshot_ids#timeouts DataAwsEbsSnapshotIds#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotIdsTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-snapshot-ids:DataAwsEbsSnapshotIdsConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotIdsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotIdsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
        "line": 38
      },
      "name": "DataAwsEbsSnapshotIdsFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot_ids#name DataAwsEbsSnapshotIds#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 42
          },
          "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#values DataAwsEbsSnapshotIds#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 46
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-snapshot-ids:DataAwsEbsSnapshotIdsFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotIdsFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotIdsFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 152
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotIdsFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEbsSnapshotIdsFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 145
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 145
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotIdsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-snapshot-ids:DataAwsEbsSnapshotIdsFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotIdsFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotIdsFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
        "line": 60
      },
      "name": "DataAwsEbsSnapshotIdsFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 119
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 132
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 125
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotIdsFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-snapshot-ids:DataAwsEbsSnapshotIdsFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotIdsTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotIdsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
        "line": 156
      },
      "name": "DataAwsEbsSnapshotIdsTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot_ids#read DataAwsEbsSnapshotIds#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 160
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-snapshot-ids:DataAwsEbsSnapshotIdsTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotIdsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotIdsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 223
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEbsSnapshotIdsTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 227
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 217
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot-ids.ts",
            "line": 185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotIdsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-snapshot-ids:DataAwsEbsSnapshotIdsTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-snapshot.ts",
        "line": 168
      },
      "name": "DataAwsEbsSnapshotTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot#read DataAwsEbsSnapshot#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 172
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-snapshot:DataAwsEbsSnapshotTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ebs-snapshot.ts",
          "line": 193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-snapshot.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 235
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEbsSnapshotTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 239
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 229
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-snapshot.ts",
            "line": 197
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsSnapshotTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-snapshot:DataAwsEbsSnapshotTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ebs_volume}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolume",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ebs_volume aws_ebs_volume} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ebs-volume.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEbsVolumeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-volume.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 393
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumeFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 409
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumeTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 396
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 303
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 329
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 365
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 412
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 424
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEbsVolume",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 240
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 281
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 286
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 291
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 390
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumeFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 312
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 317
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 338
          },
          "name": "multiAttachEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 343
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 348
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 353
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 374
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 406
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumeTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 379
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 384
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 400
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumeFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 307
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 333
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 369
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 416
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 297
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 323
          },
          "name": "mostRecent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 359
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-volume:DataAwsEbsVolume"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsVolumeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-volume.ts",
        "line": 9
      },
      "name": "DataAwsEbsVolumeConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_volume#filter DataAwsEbsVolume#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumeFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_volume#id DataAwsEbsVolume#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 16
          },
          "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/ebs_volume#most_recent DataAwsEbsVolume#most_recent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 20
          },
          "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#tags DataAwsEbsVolume#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_volume#timeouts DataAwsEbsVolume#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumeTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-volume:DataAwsEbsVolumeConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsVolumeFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumeFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-volume.ts",
        "line": 38
      },
      "name": "DataAwsEbsVolumeFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_volume#name DataAwsEbsVolume#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 42
          },
          "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#values DataAwsEbsVolume#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 46
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-volume:DataAwsEbsVolumeFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsVolumeFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumeFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ebs-volume.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-volume.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 152
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumeFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEbsVolumeFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 145
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 145
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumeFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-volume:DataAwsEbsVolumeFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsVolumeFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumeFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ebs-volume.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-volume.ts",
        "line": 60
      },
      "name": "DataAwsEbsVolumeFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 119
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 132
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 125
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumeFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-volume:DataAwsEbsVolumeFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsVolumeTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-volume.ts",
        "line": 156
      },
      "name": "DataAwsEbsVolumeTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_volume#read DataAwsEbsVolume#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 160
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-volume:DataAwsEbsVolumeTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsVolumeTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumeTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ebs-volume.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-volume.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 223
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEbsVolumeTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 227
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 217
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volume.ts",
            "line": 185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-volume:DataAwsEbsVolumeTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ebs_volumes}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumes",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ebs_volumes aws_ebs_volumes} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ebs-volumes.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEbsVolumesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-volumes.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 317
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumesFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 333
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumesTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 320
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 283
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 304
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 336
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 348
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEbsVolumes",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 236
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 314
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumesFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 292
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 330
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumesTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 324
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 287
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 308
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 340
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumesTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 277
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 298
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-volumes:DataAwsEbsVolumes"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsVolumesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-volumes.ts",
        "line": 9
      },
      "name": "DataAwsEbsVolumesConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_volumes#filter DataAwsEbsVolumes#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 26
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_volumes#id DataAwsEbsVolumes#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 16
          },
          "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/ebs_volumes#tags DataAwsEbsVolumes#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_volumes#timeouts DataAwsEbsVolumes#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumesTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-volumes:DataAwsEbsVolumesConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsVolumesFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-volumes.ts",
        "line": 34
      },
      "name": "DataAwsEbsVolumesFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_volumes#name DataAwsEbsVolumes#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 38
          },
          "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#values DataAwsEbsVolumes#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 42
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-volumes:DataAwsEbsVolumesFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsVolumesFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumesFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ebs-volumes.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-volumes.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 148
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumesFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEbsVolumesFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 141
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 141
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 141
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-volumes:DataAwsEbsVolumesFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsVolumesFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumesFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ebs-volumes.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-volumes.ts",
        "line": 56
      },
      "name": "DataAwsEbsVolumesFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 115
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 128
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 121
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumesFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-volumes:DataAwsEbsVolumesFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsVolumesTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumesTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-volumes.ts",
        "line": 152
      },
      "name": "DataAwsEbsVolumesTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_volumes#read DataAwsEbsVolumes#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 156
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-volumes:DataAwsEbsVolumesTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEbsVolumesTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumesTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ebs-volumes.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ebs-volumes.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 219
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEbsVolumesTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 223
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 213
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ebs-volumes.ts",
            "line": 181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEbsVolumesTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ebs-volumes:DataAwsEbsVolumesTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ec2_client_vpn_endpoint aws_ec2_client_vpn_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_client_vpn_endpoint aws_ec2_client_vpn_endpoint} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
          "line": 549
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEc2ClientVpnEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
        "line": 531
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 718
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 734
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 612
          },
          "name": "resetClientVpnEndpointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 721
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 649
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 690
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 737
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 749
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2ClientVpnEndpoint",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 536
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 577
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 583
          },
          "name": "authenticationOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointAuthenticationOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 588
          },
          "name": "clientCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 594
          },
          "name": "clientConnectOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointClientConnectOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 600
          },
          "name": "clientLoginBannerOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointClientLoginBannerOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 622
          },
          "name": "connectionLogOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointConnectionLogOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 627
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 632
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 637
          },
          "name": "dnsServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 715
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 658
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 663
          },
          "name": "selfServicePortal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 668
          },
          "name": "serverCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 673
          },
          "name": "sessionTimeoutHours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 678
          },
          "name": "splitTunnel",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 731
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 699
          },
          "name": "transportProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 704
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 709
          },
          "name": "vpnPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 616
          },
          "name": "clientVpnEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 725
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 653
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 694
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 741
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 606
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 643
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 684
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-client-vpn-endpoint:DataAwsEc2ClientVpnEndpoint"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointAuthenticationOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointAuthenticationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
        "line": 38
      },
      "name": "DataAwsEc2ClientVpnEndpointAuthenticationOptions",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-client-vpn-endpoint:DataAwsEc2ClientVpnEndpointAuthenticationOptions"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointAuthenticationOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointAuthenticationOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
          "line": 111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 118
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointAuthenticationOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2ClientVpnEndpointAuthenticationOptionsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 111
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 111
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 111
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-client-vpn-endpoint:DataAwsEc2ClientVpnEndpointAuthenticationOptionsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointAuthenticationOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointAuthenticationOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
          "line": 59
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
        "line": 50
      },
      "name": "DataAwsEc2ClientVpnEndpointAuthenticationOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 79
          },
          "name": "activeDirectoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 84
          },
          "name": "rootCertificateChainArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 89
          },
          "name": "samlProviderArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 94
          },
          "name": "selfServiceSamlProviderArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 99
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 63
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointAuthenticationOptions"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-client-vpn-endpoint:DataAwsEc2ClientVpnEndpointAuthenticationOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointClientConnectOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointClientConnectOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
        "line": 122
      },
      "name": "DataAwsEc2ClientVpnEndpointClientConnectOptions",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-client-vpn-endpoint:DataAwsEc2ClientVpnEndpointClientConnectOptions"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointClientConnectOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointClientConnectOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
          "line": 180
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 187
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointClientConnectOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2ClientVpnEndpointClientConnectOptionsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 180
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 180
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 180
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-client-vpn-endpoint:DataAwsEc2ClientVpnEndpointClientConnectOptionsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointClientConnectOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointClientConnectOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
          "line": 143
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
        "line": 134
      },
      "name": "DataAwsEc2ClientVpnEndpointClientConnectOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 163
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 168
          },
          "name": "lambdaFunctionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 147
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointClientConnectOptions"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-client-vpn-endpoint:DataAwsEc2ClientVpnEndpointClientConnectOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointClientLoginBannerOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointClientLoginBannerOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
        "line": 191
      },
      "name": "DataAwsEc2ClientVpnEndpointClientLoginBannerOptions",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-client-vpn-endpoint:DataAwsEc2ClientVpnEndpointClientLoginBannerOptions"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointClientLoginBannerOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointClientLoginBannerOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
        "line": 242
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 256
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointClientLoginBannerOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2ClientVpnEndpointClientLoginBannerOptionsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 249
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 249
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 249
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-client-vpn-endpoint:DataAwsEc2ClientVpnEndpointClientLoginBannerOptionsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointClientLoginBannerOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointClientLoginBannerOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
          "line": 212
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
        "line": 203
      },
      "name": "DataAwsEc2ClientVpnEndpointClientLoginBannerOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 232
          },
          "name": "bannerText",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 237
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 216
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointClientLoginBannerOptions"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-client-vpn-endpoint:DataAwsEc2ClientVpnEndpointClientLoginBannerOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
        "line": 9
      },
      "name": "DataAwsEc2ClientVpnEndpointConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_client_vpn_endpoint#client_vpn_endpoint_id DataAwsEc2ClientVpnEndpoint#client_vpn_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 13
          },
          "name": "clientVpnEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_client_vpn_endpoint#filter DataAwsEc2ClientVpnEndpoint#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_client_vpn_endpoint#id DataAwsEc2ClientVpnEndpoint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 20
          },
          "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/ec2_client_vpn_endpoint#tags DataAwsEc2ClientVpnEndpoint#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_client_vpn_endpoint#timeouts DataAwsEc2ClientVpnEndpoint#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-client-vpn-endpoint:DataAwsEc2ClientVpnEndpointConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointConnectionLogOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointConnectionLogOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
        "line": 260
      },
      "name": "DataAwsEc2ClientVpnEndpointConnectionLogOptions",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-client-vpn-endpoint:DataAwsEc2ClientVpnEndpointConnectionLogOptions"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointConnectionLogOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointConnectionLogOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
          "line": 323
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
        "line": 316
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 330
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointConnectionLogOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2ClientVpnEndpointConnectionLogOptionsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 323
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 323
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 323
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-client-vpn-endpoint:DataAwsEc2ClientVpnEndpointConnectionLogOptionsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointConnectionLogOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointConnectionLogOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
          "line": 281
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
        "line": 272
      },
      "name": "DataAwsEc2ClientVpnEndpointConnectionLogOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 301
          },
          "name": "cloudwatchLogGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 306
          },
          "name": "cloudwatchLogStream",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 311
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 285
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointConnectionLogOptions"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-client-vpn-endpoint:DataAwsEc2ClientVpnEndpointConnectionLogOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
        "line": 334
      },
      "name": "DataAwsEc2ClientVpnEndpointFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_client_vpn_endpoint#name DataAwsEc2ClientVpnEndpoint#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 338
          },
          "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_client_vpn_endpoint#values DataAwsEc2ClientVpnEndpoint#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 342
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-client-vpn-endpoint:DataAwsEc2ClientVpnEndpointFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
          "line": 441
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
        "line": 433
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 448
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2ClientVpnEndpointFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 441
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 441
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 441
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 434
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-client-vpn-endpoint:DataAwsEc2ClientVpnEndpointFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
          "line": 366
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
        "line": 356
      },
      "name": "DataAwsEc2ClientVpnEndpointFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 415
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 428
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 408
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 421
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 370
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-client-vpn-endpoint:DataAwsEc2ClientVpnEndpointFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
        "line": 452
      },
      "name": "DataAwsEc2ClientVpnEndpointTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_client_vpn_endpoint#read DataAwsEc2ClientVpnEndpoint#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 456
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-client-vpn-endpoint:DataAwsEc2ClientVpnEndpointTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
          "line": 477
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
        "line": 469
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 519
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2ClientVpnEndpointTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 523
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 513
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-client-vpn-endpoint.ts",
            "line": 481
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ClientVpnEndpointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-client-vpn-endpoint:DataAwsEc2ClientVpnEndpointTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_coip_pool}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_coip_pool aws_ec2_coip_pool} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-coip-pool.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
        "line": 239
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 364
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 380
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 367
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 298
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 314
          },
          "name": "resetLocalGatewayRouteTableId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 335
          },
          "name": "resetPoolId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 351
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 383
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 395
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2CoipPool",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 244
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 286
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 361
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 323
          },
          "name": "poolCidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 377
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 371
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 302
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 318
          },
          "name": "localGatewayRouteTableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 339
          },
          "name": "poolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 355
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 387
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 292
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 308
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 329
          },
          "name": "poolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 345
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-coip-pool:DataAwsEc2CoipPool"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
        "line": 9
      },
      "name": "DataAwsEc2CoipPoolConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_coip_pool#filter DataAwsEc2CoipPool#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 34
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_coip_pool#id DataAwsEc2CoipPool#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 16
          },
          "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/ec2_coip_pool#local_gateway_route_table_id DataAwsEc2CoipPool#local_gateway_route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 20
          },
          "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#pool_id DataAwsEc2CoipPool#pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 24
          },
          "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#tags DataAwsEc2CoipPool#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_coip_pool#timeouts DataAwsEc2CoipPool#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-coip-pool:DataAwsEc2CoipPoolConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
        "line": 42
      },
      "name": "DataAwsEc2CoipPoolFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_coip_pool#name DataAwsEc2CoipPool#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 46
          },
          "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#values DataAwsEc2CoipPool#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 50
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-coip-pool:DataAwsEc2CoipPoolFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
          "line": 149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
        "line": 141
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 156
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2CoipPoolFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 149
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 149
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 149
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 142
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-coip-pool:DataAwsEc2CoipPoolFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
        "line": 64
      },
      "name": "DataAwsEc2CoipPoolFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 123
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 136
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 129
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-coip-pool:DataAwsEc2CoipPoolFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
        "line": 160
      },
      "name": "DataAwsEc2CoipPoolTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_coip_pool#read DataAwsEc2CoipPool#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 164
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-coip-pool:DataAwsEc2CoipPoolTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 227
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2CoipPoolTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 231
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 221
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pool.ts",
            "line": 189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-coip-pool:DataAwsEc2CoipPoolTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_coip_pools}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPools",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_coip_pools aws_ec2_coip_pools} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEc2CoipPoolsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 317
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolsFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 333
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 320
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 283
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 304
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 336
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 348
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2CoipPools",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 236
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 314
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolsFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 292
          },
          "name": "poolIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 330
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 324
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 287
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 308
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 340
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 277
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 298
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-coip-pools:DataAwsEc2CoipPools"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
        "line": 9
      },
      "name": "DataAwsEc2CoipPoolsConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_coip_pools#filter DataAwsEc2CoipPools#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 26
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_coip_pools#id DataAwsEc2CoipPools#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 16
          },
          "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/ec2_coip_pools#tags DataAwsEc2CoipPools#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_coip_pools#timeouts DataAwsEc2CoipPools#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolsTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-coip-pools:DataAwsEc2CoipPoolsConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
        "line": 34
      },
      "name": "DataAwsEc2CoipPoolsFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_coip_pools#name DataAwsEc2CoipPools#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 38
          },
          "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#values DataAwsEc2CoipPools#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 42
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-coip-pools:DataAwsEc2CoipPoolsFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolsFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolsFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 148
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolsFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2CoipPoolsFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 141
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 141
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 141
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-coip-pools:DataAwsEc2CoipPoolsFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolsFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolsFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
        "line": 56
      },
      "name": "DataAwsEc2CoipPoolsFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 115
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 128
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 121
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolsFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-coip-pools:DataAwsEc2CoipPoolsFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolsTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
        "line": 152
      },
      "name": "DataAwsEc2CoipPoolsTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_coip_pools#read DataAwsEc2CoipPools#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 156
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-coip-pools:DataAwsEc2CoipPoolsTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 219
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2CoipPoolsTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 223
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 213
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-coip-pools.ts",
            "line": 181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2CoipPoolsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-coip-pools:DataAwsEc2CoipPoolsTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2Host": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ec2_host aws_ec2_host}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2Host",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_host aws_ec2_host} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-host.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEc2HostConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-host.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 388
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2HostFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 404
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2HostTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 391
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 308
          },
          "name": "resetHostId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 329
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 370
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 407
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 419
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2Host",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 240
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 281
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 286
          },
          "name": "autoPlacement",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 291
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 296
          },
          "name": "cores",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 385
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2HostFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 317
          },
          "name": "hostRecovery",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 338
          },
          "name": "instanceFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 343
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 348
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 353
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 358
          },
          "name": "sockets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 401
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2HostTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 379
          },
          "name": "totalVcpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 395
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2HostFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 312
          },
          "name": "hostIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 333
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 374
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 411
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2HostTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 302
          },
          "name": "hostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 323
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 364
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-host:DataAwsEc2Host"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2HostConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2HostConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-host.ts",
        "line": 9
      },
      "name": "DataAwsEc2HostConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_host#filter DataAwsEc2Host#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2HostFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_host#host_id DataAwsEc2Host#host_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 13
          },
          "name": "hostId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_host#id DataAwsEc2Host#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 20
          },
          "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/ec2_host#tags DataAwsEc2Host#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_host#timeouts DataAwsEc2Host#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2HostTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-host:DataAwsEc2HostConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2HostFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2HostFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-host.ts",
        "line": 38
      },
      "name": "DataAwsEc2HostFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_host#name DataAwsEc2Host#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 42
          },
          "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_host#values DataAwsEc2Host#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 46
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-host:DataAwsEc2HostFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2HostFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2HostFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-host.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-host.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 152
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2HostFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2HostFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 145
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 145
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2HostFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-host:DataAwsEc2HostFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2HostFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2HostFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-host.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-host.ts",
        "line": 60
      },
      "name": "DataAwsEc2HostFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 119
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 132
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 125
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2HostFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-host:DataAwsEc2HostFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2HostTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2HostTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-host.ts",
        "line": 156
      },
      "name": "DataAwsEc2HostTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_host#read DataAwsEc2Host#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 160
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-host:DataAwsEc2HostTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2HostTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2HostTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-host.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-host.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 223
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2HostTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 227
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 217
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-host.ts",
            "line": 185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2HostTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-host:DataAwsEc2HostTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_instance_type}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceType",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type aws_ec2_instance_type} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-instance-type.ts",
          "line": 431
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type.ts",
        "line": 413
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 719
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 591
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 722
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 734
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2InstanceType",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 418
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 457
          },
          "name": "autoRecoverySupported",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 462
          },
          "name": "bareMetal",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 467
          },
          "name": "burstablePerformanceSupported",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 472
          },
          "name": "currentGeneration",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 477
          },
          "name": "dedicatedHostsSupported",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 482
          },
          "name": "defaultCores",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 487
          },
          "name": "defaultThreadsPerCore",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 492
          },
          "name": "defaultVcpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 497
          },
          "name": "ebsEncryptionSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 502
          },
          "name": "ebsNvmeSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 507
          },
          "name": "ebsOptimizedSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 512
          },
          "name": "ebsPerformanceBaselineBandwidth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 517
          },
          "name": "ebsPerformanceBaselineIops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 522
          },
          "name": "ebsPerformanceBaselineThroughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 527
          },
          "name": "ebsPerformanceMaximumBandwidth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 532
          },
          "name": "ebsPerformanceMaximumIops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 537
          },
          "name": "ebsPerformanceMaximumThroughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 542
          },
          "name": "efaSupported",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 547
          },
          "name": "enaSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 552
          },
          "name": "encryptionInTransitSupported",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 558
          },
          "name": "fpgas",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeFpgasList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 563
          },
          "name": "freeTierEligible",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 569
          },
          "name": "gpus",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeGpusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 574
          },
          "name": "hibernationSupported",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 579
          },
          "name": "hypervisor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 601
          },
          "name": "inferenceAccelerators",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeInferenceAcceleratorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 607
          },
          "name": "instanceDisks",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeInstanceDisksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 612
          },
          "name": "instanceStorageSupported",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 630
          },
          "name": "ipv6Supported",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 635
          },
          "name": "maximumIpv4AddressesPerInterface",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 640
          },
          "name": "maximumIpv6AddressesPerInterface",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 645
          },
          "name": "maximumNetworkInterfaces",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 650
          },
          "name": "memorySize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 655
          },
          "name": "networkPerformance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 660
          },
          "name": "supportedArchitectures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 665
          },
          "name": "supportedPlacementStrategies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 670
          },
          "name": "supportedRootDeviceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 675
          },
          "name": "supportedUsagesClasses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 680
          },
          "name": "supportedVirtualizationTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 685
          },
          "name": "sustainedClockSpeed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 716
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 690
          },
          "name": "totalFpgaMemory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 695
          },
          "name": "totalGpuMemory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 700
          },
          "name": "totalInstanceStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 705
          },
          "name": "validCores",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 710
          },
          "name": "validThreadsPerCore",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 595
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 625
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 726
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 585
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 618
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-type:DataAwsEc2InstanceType"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type.ts",
        "line": 9
      },
      "name": "DataAwsEc2InstanceTypeConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type#instance_type DataAwsEc2InstanceType#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 20
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type#id DataAwsEc2InstanceType#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 16
          },
          "name": "id",
          "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#timeouts DataAwsEc2InstanceType#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 26
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-type:DataAwsEc2InstanceTypeConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeFpgas": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeFpgas",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type.ts",
        "line": 28
      },
      "name": "DataAwsEc2InstanceTypeFpgas",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-instance-type:DataAwsEc2InstanceTypeFpgas"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeFpgasList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeFpgasList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-instance-type.ts",
          "line": 96
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 103
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeFpgasOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2InstanceTypeFpgasList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 96
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 96
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 96
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-type:DataAwsEc2InstanceTypeFpgasList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeFpgasOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeFpgasOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-instance-type.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type.ts",
        "line": 40
      },
      "name": "DataAwsEc2InstanceTypeFpgasOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 69
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 74
          },
          "name": "manufacturer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 79
          },
          "name": "memorySize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 53
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeFpgas"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-type:DataAwsEc2InstanceTypeFpgasOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeGpus": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeGpus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type.ts",
        "line": 107
      },
      "name": "DataAwsEc2InstanceTypeGpus",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-instance-type:DataAwsEc2InstanceTypeGpus"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeGpusList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeGpusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-instance-type.ts",
          "line": 175
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type.ts",
        "line": 168
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 182
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeGpusOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2InstanceTypeGpusList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 175
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 175
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 175
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-type:DataAwsEc2InstanceTypeGpusList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeGpusOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeGpusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-instance-type.ts",
          "line": 128
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type.ts",
        "line": 119
      },
      "name": "DataAwsEc2InstanceTypeGpusOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 148
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 153
          },
          "name": "manufacturer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 158
          },
          "name": "memorySize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 163
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 132
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeGpus"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-type:DataAwsEc2InstanceTypeGpusOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeInferenceAccelerators": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeInferenceAccelerators",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type.ts",
        "line": 186
      },
      "name": "DataAwsEc2InstanceTypeInferenceAccelerators",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-instance-type:DataAwsEc2InstanceTypeInferenceAccelerators"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeInferenceAcceleratorsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeInferenceAcceleratorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-instance-type.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type.ts",
        "line": 242
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 256
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeInferenceAcceleratorsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2InstanceTypeInferenceAcceleratorsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 249
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 249
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 249
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-type:DataAwsEc2InstanceTypeInferenceAcceleratorsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeInferenceAcceleratorsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeInferenceAcceleratorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-instance-type.ts",
          "line": 207
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type.ts",
        "line": 198
      },
      "name": "DataAwsEc2InstanceTypeInferenceAcceleratorsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 227
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 232
          },
          "name": "manufacturer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 237
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 211
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeInferenceAccelerators"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-type:DataAwsEc2InstanceTypeInferenceAcceleratorsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeInstanceDisks": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeInstanceDisks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type.ts",
        "line": 260
      },
      "name": "DataAwsEc2InstanceTypeInstanceDisks",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-instance-type:DataAwsEc2InstanceTypeInstanceDisks"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeInstanceDisksList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeInstanceDisksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-instance-type.ts",
          "line": 323
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type.ts",
        "line": 316
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 330
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeInstanceDisksOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2InstanceTypeInstanceDisksList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 323
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 323
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 323
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-type:DataAwsEc2InstanceTypeInstanceDisksList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeInstanceDisksOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeInstanceDisksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-instance-type.ts",
          "line": 281
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type.ts",
        "line": 272
      },
      "name": "DataAwsEc2InstanceTypeInstanceDisksOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 301
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 306
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 311
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 285
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeInstanceDisks"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-type:DataAwsEc2InstanceTypeInstanceDisksOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_instance_type_offering}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOffering",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type_offering aws_ec2_instance_type_offering} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEc2InstanceTypeOfferingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 338
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 354
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 341
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 288
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 309
          },
          "name": "resetLocationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 325
          },
          "name": "resetPreferredInstanceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 357
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 369
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2InstanceTypeOffering",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 240
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 335
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 297
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 351
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 345
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 292
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 313
          },
          "name": "locationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 329
          },
          "name": "preferredInstanceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 361
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 282
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 303
          },
          "name": "locationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 319
          },
          "name": "preferredInstanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-type-offering:DataAwsEc2InstanceTypeOffering"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
        "line": 9
      },
      "name": "DataAwsEc2InstanceTypeOfferingConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type_offering#filter DataAwsEc2InstanceTypeOffering#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type_offering#id DataAwsEc2InstanceTypeOffering#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 16
          },
          "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/ec2_instance_type_offering#location_type DataAwsEc2InstanceTypeOffering#location_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 20
          },
          "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#preferred_instance_types DataAwsEc2InstanceTypeOffering#preferred_instance_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 24
          },
          "name": "preferredInstanceTypes",
          "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/ec2_instance_type_offering#timeouts DataAwsEc2InstanceTypeOffering#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-type-offering:DataAwsEc2InstanceTypeOfferingConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
        "line": 38
      },
      "name": "DataAwsEc2InstanceTypeOfferingFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type_offering#name DataAwsEc2InstanceTypeOffering#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 42
          },
          "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#values DataAwsEc2InstanceTypeOffering#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 46
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-type-offering:DataAwsEc2InstanceTypeOfferingFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 152
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2InstanceTypeOfferingFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 145
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 145
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-type-offering:DataAwsEc2InstanceTypeOfferingFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
        "line": 60
      },
      "name": "DataAwsEc2InstanceTypeOfferingFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 119
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 132
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 125
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-type-offering:DataAwsEc2InstanceTypeOfferingFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
        "line": 156
      },
      "name": "DataAwsEc2InstanceTypeOfferingTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type_offering#read DataAwsEc2InstanceTypeOffering#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 160
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-type-offering:DataAwsEc2InstanceTypeOfferingTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 223
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2InstanceTypeOfferingTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 227
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 217
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offering.ts",
            "line": 185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-type-offering:DataAwsEc2InstanceTypeOfferingTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_instance_type_offerings}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type_offerings aws_ec2_instance_type_offerings} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEc2InstanceTypeOfferingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 327
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingsFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 343
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 330
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 283
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 304
          },
          "name": "resetLocationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 346
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 358
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2InstanceTypeOfferings",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 236
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 324
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingsFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 292
          },
          "name": "instanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 318
          },
          "name": "locations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 313
          },
          "name": "locationTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 340
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 334
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 287
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 308
          },
          "name": "locationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 350
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 277
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 298
          },
          "name": "locationType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-type-offerings:DataAwsEc2InstanceTypeOfferings"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
        "line": 9
      },
      "name": "DataAwsEc2InstanceTypeOfferingsConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type_offerings#filter DataAwsEc2InstanceTypeOfferings#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 26
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type_offerings#id DataAwsEc2InstanceTypeOfferings#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 16
          },
          "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/ec2_instance_type_offerings#location_type DataAwsEc2InstanceTypeOfferings#location_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 20
          },
          "name": "locationType",
          "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_offerings#timeouts DataAwsEc2InstanceTypeOfferings#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingsTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-type-offerings:DataAwsEc2InstanceTypeOfferingsConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
        "line": 34
      },
      "name": "DataAwsEc2InstanceTypeOfferingsFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type_offerings#name DataAwsEc2InstanceTypeOfferings#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 38
          },
          "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#values DataAwsEc2InstanceTypeOfferings#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 42
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-type-offerings:DataAwsEc2InstanceTypeOfferingsFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingsFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingsFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 148
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingsFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2InstanceTypeOfferingsFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 141
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 141
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 141
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-type-offerings:DataAwsEc2InstanceTypeOfferingsFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingsFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingsFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
        "line": 56
      },
      "name": "DataAwsEc2InstanceTypeOfferingsFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 115
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 128
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 121
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingsFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-type-offerings:DataAwsEc2InstanceTypeOfferingsFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingsTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
        "line": 152
      },
      "name": "DataAwsEc2InstanceTypeOfferingsTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type_offerings#read DataAwsEc2InstanceTypeOfferings#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 156
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-type-offerings:DataAwsEc2InstanceTypeOfferingsTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 219
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2InstanceTypeOfferingsTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 223
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 213
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type-offerings.ts",
            "line": 181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeOfferingsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-type-offerings:DataAwsEc2InstanceTypeOfferingsTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type.ts",
        "line": 334
      },
      "name": "DataAwsEc2InstanceTypeTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type#read DataAwsEc2InstanceType#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 338
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-type:DataAwsEc2InstanceTypeTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-instance-type.ts",
          "line": 359
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-type.ts",
        "line": 351
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 401
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2InstanceTypeTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 405
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 395
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-type.ts",
            "line": 363
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-type:DataAwsEc2InstanceTypeTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypes": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_types aws_ec2_instance_types}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypes",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_types aws_ec2_instance_types} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-instance-types.ts",
          "line": 245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEc2InstanceTypesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-types.ts",
        "line": 227
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 296
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypesFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 312
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypesTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 299
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 278
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 315
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 327
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2InstanceTypes",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 232
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 293
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypesFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 287
          },
          "name": "instanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 309
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypesTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 303
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 282
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 319
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypesTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 272
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-types:DataAwsEc2InstanceTypes"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-types.ts",
        "line": 9
      },
      "name": "DataAwsEc2InstanceTypesConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_types#filter DataAwsEc2InstanceTypes#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 22
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_types#id DataAwsEc2InstanceTypes#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_types#timeouts DataAwsEc2InstanceTypes#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 28
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypesTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-types:DataAwsEc2InstanceTypesConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypesFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-types.ts",
        "line": 30
      },
      "name": "DataAwsEc2InstanceTypesFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_types#name DataAwsEc2InstanceTypes#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 34
          },
          "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_types#values DataAwsEc2InstanceTypes#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 38
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-types:DataAwsEc2InstanceTypesFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypesFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypesFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-instance-types.ts",
          "line": 137
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-types.ts",
        "line": 129
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 144
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypesFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2InstanceTypesFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 137
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 137
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 137
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 130
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-types:DataAwsEc2InstanceTypesFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypesFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypesFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-instance-types.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-types.ts",
        "line": 52
      },
      "name": "DataAwsEc2InstanceTypesFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 111
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 124
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 104
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 117
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 66
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypesFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-types:DataAwsEc2InstanceTypesFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypesTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypesTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-types.ts",
        "line": 148
      },
      "name": "DataAwsEc2InstanceTypesTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_types#read DataAwsEc2InstanceTypes#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 152
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-types:DataAwsEc2InstanceTypesTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypesTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypesTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-instance-types.ts",
          "line": 173
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-instance-types.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 215
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2InstanceTypesTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 219
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 209
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-instance-types.ts",
            "line": 177
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2InstanceTypesTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-instance-types:DataAwsEc2InstanceTypesTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_local_gateway}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway aws_ec2_local_gateway} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEc2LocalGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 343
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 359
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 346
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 288
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 314
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 330
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 362
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 374
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGateway",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 240
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 340
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 297
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 302
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 356
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 350
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 292
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 318
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 334
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 366
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 282
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 308
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 324
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway:DataAwsEc2LocalGateway"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
        "line": 9
      },
      "name": "DataAwsEc2LocalGatewayConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway#filter DataAwsEc2LocalGateway#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway#id DataAwsEc2LocalGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 16
          },
          "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/ec2_local_gateway#state DataAwsEc2LocalGateway#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 20
          },
          "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#tags DataAwsEc2LocalGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway#timeouts DataAwsEc2LocalGateway#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway:DataAwsEc2LocalGatewayConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
        "line": 38
      },
      "name": "DataAwsEc2LocalGatewayFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway#name DataAwsEc2LocalGateway#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 42
          },
          "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#values DataAwsEc2LocalGateway#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 46
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway:DataAwsEc2LocalGatewayFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 152
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGatewayFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 145
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 145
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway:DataAwsEc2LocalGatewayFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
        "line": 60
      },
      "name": "DataAwsEc2LocalGatewayFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 119
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 132
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 125
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway:DataAwsEc2LocalGatewayFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_local_gateway_route_table}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_route_table aws_ec2_local_gateway_route_table} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
          "line": 265
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEc2LocalGatewayRouteTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
        "line": 247
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 396
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTableFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 412
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTableTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 399
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 303
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 319
          },
          "name": "resetLocalGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 335
          },
          "name": "resetLocalGatewayRouteTableId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 351
          },
          "name": "resetOutpostArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 367
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 383
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 415
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 427
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGatewayRouteTable",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 252
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 393
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTableFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 409
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTableTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 403
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTableFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 307
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 323
          },
          "name": "localGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 339
          },
          "name": "localGatewayRouteTableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 355
          },
          "name": "outpostArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 371
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 387
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 419
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTableTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 297
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 313
          },
          "name": "localGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 329
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 345
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 361
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 377
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-route-table:DataAwsEc2LocalGatewayRouteTable"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTableConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
        "line": 9
      },
      "name": "DataAwsEc2LocalGatewayRouteTableConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_route_table#filter DataAwsEc2LocalGatewayRouteTable#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 42
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTableFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_route_table#id DataAwsEc2LocalGatewayRouteTable#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 16
          },
          "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/ec2_local_gateway_route_table#local_gateway_id DataAwsEc2LocalGatewayRouteTable#local_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 20
          },
          "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#local_gateway_route_table_id DataAwsEc2LocalGatewayRouteTable#local_gateway_route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 24
          },
          "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#outpost_arn DataAwsEc2LocalGatewayRouteTable#outpost_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 28
          },
          "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#state DataAwsEc2LocalGatewayRouteTable#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 32
          },
          "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#tags DataAwsEc2LocalGatewayRouteTable#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_route_table#timeouts DataAwsEc2LocalGatewayRouteTable#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 48
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTableTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-route-table:DataAwsEc2LocalGatewayRouteTableConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTableFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTableFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
        "line": 50
      },
      "name": "DataAwsEc2LocalGatewayRouteTableFilter",
      "namespace": "ec2",
      "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#name DataAwsEc2LocalGatewayRouteTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 54
          },
          "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#values DataAwsEc2LocalGatewayRouteTable#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 58
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-route-table:DataAwsEc2LocalGatewayRouteTableFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTableFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTableFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
          "line": 157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
        "line": 149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 164
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTableFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGatewayRouteTableFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 157
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 157
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 157
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 150
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTableFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-route-table:DataAwsEc2LocalGatewayRouteTableFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTableFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTableFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
        "line": 72
      },
      "name": "DataAwsEc2LocalGatewayRouteTableFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 131
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 144
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 137
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTableFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-route-table:DataAwsEc2LocalGatewayRouteTableFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTableTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTableTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
        "line": 168
      },
      "name": "DataAwsEc2LocalGatewayRouteTableTimeouts",
      "namespace": "ec2",
      "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#read DataAwsEc2LocalGatewayRouteTable#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 172
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-route-table:DataAwsEc2LocalGatewayRouteTableTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTableTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTableTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
          "line": 193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 235
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2LocalGatewayRouteTableTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 239
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 229
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-table.ts",
            "line": 197
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTableTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-route-table:DataAwsEc2LocalGatewayRouteTableTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_local_gateway_route_tables}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTables",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_route_tables aws_ec2_local_gateway_route_tables} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEc2LocalGatewayRouteTablesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 317
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTablesFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 333
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTablesTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 320
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 283
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 304
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 336
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 348
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGatewayRouteTables",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 236
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 314
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTablesFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 292
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 330
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTablesTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 324
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTablesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 287
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 308
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 340
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTablesTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 277
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 298
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-route-tables:DataAwsEc2LocalGatewayRouteTables"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTablesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTablesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
        "line": 9
      },
      "name": "DataAwsEc2LocalGatewayRouteTablesConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_route_tables#filter DataAwsEc2LocalGatewayRouteTables#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 26
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTablesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_route_tables#id DataAwsEc2LocalGatewayRouteTables#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 16
          },
          "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/ec2_local_gateway_route_tables#tags DataAwsEc2LocalGatewayRouteTables#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_route_tables#timeouts DataAwsEc2LocalGatewayRouteTables#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTablesTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-route-tables:DataAwsEc2LocalGatewayRouteTablesConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTablesFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTablesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
        "line": 34
      },
      "name": "DataAwsEc2LocalGatewayRouteTablesFilter",
      "namespace": "ec2",
      "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#name DataAwsEc2LocalGatewayRouteTables#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 38
          },
          "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#values DataAwsEc2LocalGatewayRouteTables#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 42
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-route-tables:DataAwsEc2LocalGatewayRouteTablesFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTablesFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTablesFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 148
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTablesFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGatewayRouteTablesFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 141
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 141
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 141
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTablesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-route-tables:DataAwsEc2LocalGatewayRouteTablesFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTablesFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTablesFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
        "line": 56
      },
      "name": "DataAwsEc2LocalGatewayRouteTablesFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 115
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 128
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 121
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTablesFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-route-tables:DataAwsEc2LocalGatewayRouteTablesFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTablesTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTablesTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
        "line": 152
      },
      "name": "DataAwsEc2LocalGatewayRouteTablesTimeouts",
      "namespace": "ec2",
      "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#read DataAwsEc2LocalGatewayRouteTables#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 156
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-route-tables:DataAwsEc2LocalGatewayRouteTablesTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTablesTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTablesTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 219
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2LocalGatewayRouteTablesTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 223
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 213
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayRouteTablesTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-route-tables:DataAwsEc2LocalGatewayRouteTablesTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
        "line": 156
      },
      "name": "DataAwsEc2LocalGatewayTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway#read DataAwsEc2LocalGateway#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 160
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway:DataAwsEc2LocalGatewayTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 223
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2LocalGatewayTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 227
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 217
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway.ts",
            "line": 185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway:DataAwsEc2LocalGatewayTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_local_gateway_virtual_interface}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface aws_ec2_local_gateway_virtual_interface} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEc2LocalGatewayVirtualInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 347
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 363
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 350
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 283
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 329
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 366
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 378
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGatewayVirtualInterface",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 236
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 344
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 292
          },
          "name": "localAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 297
          },
          "name": "localBgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 302
          },
          "name": "localGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 307
          },
          "name": "localGatewayVirtualInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 312
          },
          "name": "peerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 317
          },
          "name": "peerBgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 360
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 338
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 354
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 287
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 333
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 370
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 277
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 323
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-virtual-interface:DataAwsEc2LocalGatewayVirtualInterface"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
        "line": 9
      },
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface#filter DataAwsEc2LocalGatewayVirtualInterface#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 26
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface#id DataAwsEc2LocalGatewayVirtualInterface#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 16
          },
          "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/ec2_local_gateway_virtual_interface#tags DataAwsEc2LocalGatewayVirtualInterface#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface#timeouts DataAwsEc2LocalGatewayVirtualInterface#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-virtual-interface:DataAwsEc2LocalGatewayVirtualInterfaceConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
        "line": 34
      },
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceFilter",
      "namespace": "ec2",
      "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#name DataAwsEc2LocalGatewayVirtualInterface#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 38
          },
          "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#values DataAwsEc2LocalGatewayVirtualInterface#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 42
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-virtual-interface:DataAwsEc2LocalGatewayVirtualInterfaceFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 148
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 141
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 141
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 141
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-virtual-interface:DataAwsEc2LocalGatewayVirtualInterfaceFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
        "line": 56
      },
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 115
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 128
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 121
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-virtual-interface:DataAwsEc2LocalGatewayVirtualInterfaceFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_local_gateway_virtual_interface_group}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface_group aws_ec2_local_gateway_virtual_interface_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 338
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 354
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 341
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 288
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 304
          },
          "name": "resetLocalGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 325
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 357
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 369
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroup",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 240
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 335
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 313
          },
          "name": "localGatewayVirtualInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 351
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 345
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 292
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 308
          },
          "name": "localGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 329
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 361
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 282
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 298
          },
          "name": "localGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 319
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group:DataAwsEc2LocalGatewayVirtualInterfaceGroup"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
        "line": 9
      },
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroupConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface_group#filter DataAwsEc2LocalGatewayVirtualInterfaceGroup#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface_group#id DataAwsEc2LocalGatewayVirtualInterfaceGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 16
          },
          "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/ec2_local_gateway_virtual_interface_group#local_gateway_id DataAwsEc2LocalGatewayVirtualInterfaceGroup#local_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 20
          },
          "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#tags DataAwsEc2LocalGatewayVirtualInterfaceGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface_group#timeouts DataAwsEc2LocalGatewayVirtualInterfaceGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group:DataAwsEc2LocalGatewayVirtualInterfaceGroupConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
        "line": 38
      },
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroupFilter",
      "namespace": "ec2",
      "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#name DataAwsEc2LocalGatewayVirtualInterfaceGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 42
          },
          "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#values DataAwsEc2LocalGatewayVirtualInterfaceGroup#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 46
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group:DataAwsEc2LocalGatewayVirtualInterfaceGroupFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 152
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroupFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 145
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 145
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group:DataAwsEc2LocalGatewayVirtualInterfaceGroupFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
        "line": 60
      },
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroupFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 119
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 132
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 125
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group:DataAwsEc2LocalGatewayVirtualInterfaceGroupFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
        "line": 156
      },
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroupTimeouts",
      "namespace": "ec2",
      "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#read DataAwsEc2LocalGatewayVirtualInterfaceGroup#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 160
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group:DataAwsEc2LocalGatewayVirtualInterfaceGroupTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 223
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroupTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 227
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 217
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-group:DataAwsEc2LocalGatewayVirtualInterfaceGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_local_gateway_virtual_interface_groups}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroups",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface_groups aws_ec2_local_gateway_virtual_interface_groups} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 322
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 338
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 325
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 283
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 309
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 341
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 353
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroups",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 236
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 319
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 292
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 297
          },
          "name": "localGatewayVirtualInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 335
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 329
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 287
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 313
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 345
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 277
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 303
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups:DataAwsEc2LocalGatewayVirtualInterfaceGroups"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
        "line": 9
      },
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroupsConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface_groups#filter DataAwsEc2LocalGatewayVirtualInterfaceGroups#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 26
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface_groups#id DataAwsEc2LocalGatewayVirtualInterfaceGroups#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 16
          },
          "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/ec2_local_gateway_virtual_interface_groups#tags DataAwsEc2LocalGatewayVirtualInterfaceGroups#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface_groups#timeouts DataAwsEc2LocalGatewayVirtualInterfaceGroups#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupsTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups:DataAwsEc2LocalGatewayVirtualInterfaceGroupsConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
        "line": 34
      },
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilter",
      "namespace": "ec2",
      "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#name DataAwsEc2LocalGatewayVirtualInterfaceGroups#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 38
          },
          "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#values DataAwsEc2LocalGatewayVirtualInterfaceGroups#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 42
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups:DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 148
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 141
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 141
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 141
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups:DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
        "line": 56
      },
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 115
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 128
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 121
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups:DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupsTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
        "line": 152
      },
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroupsTimeouts",
      "namespace": "ec2",
      "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#read DataAwsEc2LocalGatewayVirtualInterfaceGroups#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 156
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups:DataAwsEc2LocalGatewayVirtualInterfaceGroupsTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 219
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroupsTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 223
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 213
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceGroupsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-virtual-interface-groups:DataAwsEc2LocalGatewayVirtualInterfaceGroupsTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
        "line": 152
      },
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceTimeouts",
      "namespace": "ec2",
      "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#read DataAwsEc2LocalGatewayVirtualInterface#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 156
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-virtual-interface:DataAwsEc2LocalGatewayVirtualInterfaceTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 219
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 223
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 213
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewayVirtualInterfaceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateway-virtual-interface:DataAwsEc2LocalGatewayVirtualInterfaceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_local_gateways}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGateways",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateways aws_ec2_local_gateways} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEc2LocalGatewaysConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 317
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewaysFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 333
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewaysTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 320
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 283
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 304
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 336
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 348
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGateways",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 236
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 314
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewaysFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 292
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 330
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewaysTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 324
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewaysFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 287
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 308
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 340
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewaysTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 277
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 298
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateways:DataAwsEc2LocalGateways"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewaysConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewaysConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
        "line": 9
      },
      "name": "DataAwsEc2LocalGatewaysConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateways#filter DataAwsEc2LocalGateways#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 26
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewaysFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateways#id DataAwsEc2LocalGateways#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 16
          },
          "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/ec2_local_gateways#tags DataAwsEc2LocalGateways#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateways#timeouts DataAwsEc2LocalGateways#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewaysTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateways:DataAwsEc2LocalGatewaysConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewaysFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewaysFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
        "line": 34
      },
      "name": "DataAwsEc2LocalGatewaysFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateways#name DataAwsEc2LocalGateways#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 38
          },
          "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#values DataAwsEc2LocalGateways#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 42
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateways:DataAwsEc2LocalGatewaysFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewaysFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewaysFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 148
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewaysFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGatewaysFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 141
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 141
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 141
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewaysFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateways:DataAwsEc2LocalGatewaysFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewaysFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewaysFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
        "line": 56
      },
      "name": "DataAwsEc2LocalGatewaysFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 115
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 128
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 121
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewaysFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateways:DataAwsEc2LocalGatewaysFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewaysTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewaysTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
        "line": 152
      },
      "name": "DataAwsEc2LocalGatewaysTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateways#read DataAwsEc2LocalGateways#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 156
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateways:DataAwsEc2LocalGatewaysTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewaysTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewaysTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 219
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2LocalGatewaysTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 223
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 213
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-local-gateways.ts",
            "line": 181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2LocalGatewaysTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-local-gateways:DataAwsEc2LocalGatewaysTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_managed_prefix_list}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixList",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_managed_prefix_list aws_ec2_managed_prefix_list} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-managed-prefix-list.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.ec2.DataAwsEc2ManagedPrefixListConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
        "line": 304
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 433
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 449
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 436
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 373
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 394
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 415
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 452
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 464
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2ManagedPrefixList",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 309
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 350
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 355
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 361
          },
          "name": "entries",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListEntriesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 430
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 382
          },
          "name": "maxEntries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 403
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 446
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 424
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 440
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 377
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 398
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 419
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 456
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 367
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 388
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 409
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-managed-prefix-list:DataAwsEc2ManagedPrefixList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
        "line": 9
      },
      "name": "DataAwsEc2ManagedPrefixListConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_managed_prefix_list#filter DataAwsEc2ManagedPrefixList#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_managed_prefix_list#id DataAwsEc2ManagedPrefixList#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 16
          },
          "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/ec2_managed_prefix_list#name DataAwsEc2ManagedPrefixList#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 20
          },
          "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#tags DataAwsEc2ManagedPrefixList#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_managed_prefix_list#timeouts DataAwsEc2ManagedPrefixList#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-managed-prefix-list:DataAwsEc2ManagedPrefixListConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListEntries": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListEntries",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
        "line": 38
      },
      "name": "DataAwsEc2ManagedPrefixListEntries",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-managed-prefix-list:DataAwsEc2ManagedPrefixListEntries"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListEntriesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListEntriesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
          "line": 96
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 103
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListEntriesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2ManagedPrefixListEntriesList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 96
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 96
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 96
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-managed-prefix-list:DataAwsEc2ManagedPrefixListEntriesList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListEntriesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListEntriesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
          "line": 59
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
        "line": 50
      },
      "name": "DataAwsEc2ManagedPrefixListEntriesOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 79
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 84
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 63
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListEntries"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-managed-prefix-list:DataAwsEc2ManagedPrefixListEntriesOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
        "line": 107
      },
      "name": "DataAwsEc2ManagedPrefixListFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_managed_prefix_list#name DataAwsEc2ManagedPrefixList#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 111
          },
          "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#values DataAwsEc2ManagedPrefixList#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 115
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-managed-prefix-list:DataAwsEc2ManagedPrefixListFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
          "line": 214
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
        "line": 206
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 221
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2ManagedPrefixListFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 214
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 214
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 214
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 207
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-managed-prefix-list:DataAwsEc2ManagedPrefixListFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
          "line": 139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
        "line": 129
      },
      "name": "DataAwsEc2ManagedPrefixListFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 188
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 201
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 181
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 194
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 143
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-managed-prefix-list:DataAwsEc2ManagedPrefixListFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
        "line": 225
      },
      "name": "DataAwsEc2ManagedPrefixListTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_managed_prefix_list#read DataAwsEc2ManagedPrefixList#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 229
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-managed-prefix-list:DataAwsEc2ManagedPrefixListTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
          "line": 250
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
        "line": 242
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 292
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2ManagedPrefixListTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 296
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 286
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-list.ts",
            "line": 254
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-managed-prefix-list:DataAwsEc2ManagedPrefixListTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixLists": {
      "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_lists aws_ec2_managed_prefix_lists}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixLists",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_managed_prefix_lists aws_ec2_managed_prefix_lists} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 235
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListsFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 238
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 201
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 222
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 250
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2ManagedPrefixLists",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 155
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 232
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListsFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 210
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 242
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 205
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 226
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 195
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 216
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-managed-prefix-lists:DataAwsEc2ManagedPrefixLists"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
        "line": 9
      },
      "name": "DataAwsEc2ManagedPrefixListsConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_managed_prefix_lists#filter DataAwsEc2ManagedPrefixLists#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 26
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_managed_prefix_lists#id DataAwsEc2ManagedPrefixLists#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 16
          },
          "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/ec2_managed_prefix_lists#tags DataAwsEc2ManagedPrefixLists#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-managed-prefix-lists:DataAwsEc2ManagedPrefixListsConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
        "line": 28
      },
      "name": "DataAwsEc2ManagedPrefixListsFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_managed_prefix_lists#name DataAwsEc2ManagedPrefixLists#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 32
          },
          "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_lists#values DataAwsEc2ManagedPrefixLists#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 36
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-managed-prefix-lists:DataAwsEc2ManagedPrefixListsFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListsFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListsFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 142
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListsFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2ManagedPrefixListsFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 135
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 135
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 135
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-managed-prefix-lists:DataAwsEc2ManagedPrefixListsFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListsFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListsFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
        "line": 50
      },
      "name": "DataAwsEc2ManagedPrefixListsFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 109
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 122
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 115
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-managed-prefix-lists.ts",
            "line": 64
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2ManagedPrefixListsFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-managed-prefix-lists:DataAwsEc2ManagedPrefixListsFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysis": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ec2_network_insights_analysis aws_ec2_network_insights_analysis}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysis",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_network_insights_analysis aws_ec2_network_insights_analysis} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 6863
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEc2NetworkInsightsAnalysisConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6845
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 7006
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 7009
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6925
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6941
          },
          "name": "resetNetworkInsightsAnalysisId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6988
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 7021
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysis",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6850
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6891
          },
          "name": "alternatePathHints",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisAlternatePathHintsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6896
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6902
          },
          "name": "explanations",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 7003
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6907
          },
          "name": "filterInArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6913
          },
          "name": "forwardPathComponents",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6950
          },
          "name": "networkInsightsPathId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6955
          },
          "name": "pathFound",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6961
          },
          "name": "returnPathComponents",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6966
          },
          "name": "startDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6971
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6976
          },
          "name": "statusMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6997
          },
          "name": "warningMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 7013
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6929
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6945
          },
          "name": "networkInsightsAnalysisIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6992
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6919
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6935
          },
          "name": "networkInsightsAnalysisId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6982
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysis"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisAlternatePathHints": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisAlternatePathHints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 32
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisAlternatePathHints",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisAlternatePathHints"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisAlternatePathHintsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisAlternatePathHintsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 90
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 97
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisAlternatePathHintsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisAlternatePathHintsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 90
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 90
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 90
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisAlternatePathHintsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisAlternatePathHintsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisAlternatePathHintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 44
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisAlternatePathHintsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 73
          },
          "name": "componentArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 78
          },
          "name": "componentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 57
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisAlternatePathHints"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisAlternatePathHintsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 9
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_network_insights_analysis#filter DataAwsEc2NetworkInsightsAnalysis#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_network_insights_analysis#id DataAwsEc2NetworkInsightsAnalysis#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 16
          },
          "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/ec2_network_insights_analysis#network_insights_analysis_id DataAwsEc2NetworkInsightsAnalysis#network_insights_analysis_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 20
          },
          "name": "networkInsightsAnalysisId",
          "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_network_insights_analysis#tags DataAwsEc2NetworkInsightsAnalysis#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanations": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2832
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanations",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanations"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAcl": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAcl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 101
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsAcl",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsAcl"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAclList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAclList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 164
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 171
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAclOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsAclList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 164
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 164
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 164
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsAclList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAclOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAclOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 122
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 113
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsAclOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 142
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 147
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 152
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 126
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAcl"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsAclOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAclRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAclRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 244
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsAclRule",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsAclRule"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAclRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAclRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 323
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 316
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 330
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAclRuleOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsAclRuleList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 323
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 323
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 323
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsAclRuleList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAclRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAclRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 265
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 256
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsAclRuleOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 285
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 290
          },
          "name": "egress",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 296
          },
          "name": "portRange",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAclRulePortRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 301
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 306
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 311
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 269
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAclRule"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsAclRuleOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAclRulePortRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAclRulePortRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 175
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsAclRulePortRange",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsAclRulePortRange"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAclRulePortRangeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAclRulePortRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 233
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 226
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 240
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAclRulePortRangeOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsAclRulePortRangeList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 233
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 233
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 233
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsAclRulePortRangeList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAclRulePortRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAclRulePortRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 196
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 187
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsAclRulePortRangeOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 216
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 221
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 200
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAclRulePortRange"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsAclRulePortRangeOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAttachedTo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAttachedTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 334
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsAttachedTo",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsAttachedTo"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAttachedToList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAttachedToList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 397
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 390
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 404
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAttachedToOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsAttachedToList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 397
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 397
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 397
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsAttachedToList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAttachedToOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAttachedToOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 355
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 346
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsAttachedToOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 375
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 380
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 385
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 359
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAttachedTo"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsAttachedToOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListener": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListener",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 408
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListener",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListener"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListenerList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListenerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 466
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 459
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 473
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListenerOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListenerList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 466
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 466
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 466
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListenerList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListenerOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListenerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 429
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 420
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListenerOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 449
          },
          "name": "instancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 454
          },
          "name": "loadBalancerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 433
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListener"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListenerOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsComponent": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsComponent",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 477
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsComponent",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsComponent"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsComponentList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsComponentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 540
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 533
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 547
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsComponentOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsComponentList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 540
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 540
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 540
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsComponentList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsComponentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsComponentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 498
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 489
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsComponentOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 518
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 523
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 528
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 502
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsComponent"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsComponentOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsCustomerGateway": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsCustomerGateway",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 551
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsCustomerGateway",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsCustomerGateway"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsCustomerGatewayList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsCustomerGatewayList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 614
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 607
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 621
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsCustomerGatewayOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsCustomerGatewayList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 614
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 614
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 614
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsCustomerGatewayList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsCustomerGatewayOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsCustomerGatewayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 572
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 563
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsCustomerGatewayOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 592
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 597
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 602
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 576
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsCustomerGateway"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsCustomerGatewayOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsDestination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 625
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsDestination",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsDestination"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsDestinationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsDestinationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 688
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 681
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 695
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsDestinationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsDestinationList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 688
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 688
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 688
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsDestinationList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsDestinationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 646
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 637
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsDestinationOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 666
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 671
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 676
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 650
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsDestination"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsDestinationOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsDestinationVpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsDestinationVpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 699
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsDestinationVpc",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsDestinationVpc"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsDestinationVpcList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsDestinationVpcList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 762
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 755
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 769
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsDestinationVpcOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsDestinationVpcList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 762
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 762
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 762
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsDestinationVpcList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsDestinationVpcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsDestinationVpcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 720
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 711
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsDestinationVpcOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 740
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 745
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 750
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 724
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsDestinationVpc"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsDestinationVpcOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListener": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListener",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 773
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListener",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListener"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListenerList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListenerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 836
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 829
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 843
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListenerOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListenerList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 836
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 836
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 836
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListenerList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListenerOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListenerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 794
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 785
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListenerOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 814
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 819
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 824
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 798
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListener"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListenerOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsIngressRouteTable": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsIngressRouteTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 847
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsIngressRouteTable",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsIngressRouteTable"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsIngressRouteTableList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsIngressRouteTableList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 910
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 903
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 917
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsIngressRouteTableOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsIngressRouteTableList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 910
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 910
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 910
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsIngressRouteTableList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsIngressRouteTableOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsIngressRouteTableOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 868
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 859
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsIngressRouteTableOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 888
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 893
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 898
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 872
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsIngressRouteTable"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsIngressRouteTableOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsInternetGateway": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsInternetGateway",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 921
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsInternetGateway",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsInternetGateway"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsInternetGatewayList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsInternetGatewayList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 984
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 977
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 991
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsInternetGatewayOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsInternetGatewayList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 984
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 984
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 984
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsInternetGatewayList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsInternetGatewayOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsInternetGatewayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 942
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 933
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsInternetGatewayOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 962
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 967
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 972
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 946
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsInternetGateway"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsInternetGatewayOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 3154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3161
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3154
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3154
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3154
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 995
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroup",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroup"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 1058
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1051
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1065
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1058
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1058
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1058
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 1016
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1007
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1036
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1041
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1046
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1020
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroup"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroups": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroups",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1069
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroups",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroups"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 1132
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1125
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1139
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1132
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1132
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1132
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 1090
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1081
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1110
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1120
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1094
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroups"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsNatGateway": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsNatGateway",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1143
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsNatGateway",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsNatGateway"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsNatGatewayList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsNatGatewayList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 1206
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1199
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1213
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsNatGatewayOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsNatGatewayList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1206
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1206
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1206
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsNatGatewayList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsNatGatewayOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsNatGatewayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 1164
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1155
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsNatGatewayOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1184
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1189
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1194
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1168
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsNatGateway"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsNatGatewayOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsNetworkInterface": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1217
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsNetworkInterface",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsNetworkInterface"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsNetworkInterfaceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 1280
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1273
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1287
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsNetworkInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsNetworkInterfaceList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1280
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1280
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1280
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsNetworkInterfaceList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 1238
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1229
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsNetworkInterfaceOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1258
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1263
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1268
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1242
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsNetworkInterface"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 2853
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2844
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2874
          },
          "name": "acl",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAclList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2880
          },
          "name": "aclRule",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAclRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2885
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2890
          },
          "name": "addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2896
          },
          "name": "attachedTo",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsAttachedToList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2901
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2906
          },
          "name": "cidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2912
          },
          "name": "classicLoadBalancerListener",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListenerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2918
          },
          "name": "component",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsComponentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2924
          },
          "name": "customerGateway",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsCustomerGatewayList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2930
          },
          "name": "destination",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsDestinationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2936
          },
          "name": "destinationVpc",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsDestinationVpcList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2941
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2947
          },
          "name": "elasticLoadBalancerListener",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListenerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2952
          },
          "name": "explanationCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2958
          },
          "name": "ingressRouteTable",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsIngressRouteTableList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2964
          },
          "name": "internetGateway",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsInternetGatewayList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2969
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2974
          },
          "name": "loadBalancerListenerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2980
          },
          "name": "loadBalancerTargetGroup",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2986
          },
          "name": "loadBalancerTargetGroups",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2991
          },
          "name": "loadBalancerTargetPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2996
          },
          "name": "missingComponent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3002
          },
          "name": "natGateway",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsNatGatewayList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3008
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3013
          },
          "name": "packetField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3018
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3024
          },
          "name": "portRanges",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsPortRangesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3030
          },
          "name": "prefixList",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsPrefixListList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3035
          },
          "name": "protocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3041
          },
          "name": "routeTable",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTableList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3047
          },
          "name": "routeTableRoute",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTableRouteList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3053
          },
          "name": "securityGroup",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3059
          },
          "name": "securityGroupRule",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3065
          },
          "name": "securityGroups",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3071
          },
          "name": "sourceVpc",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSourceVpcList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3076
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3082
          },
          "name": "subnet",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSubnetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3088
          },
          "name": "subnetRouteTable",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSubnetRouteTableList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3094
          },
          "name": "transitGateway",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3100
          },
          "name": "transitGatewayAttachment",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayAttachmentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3106
          },
          "name": "transitGatewayRouteTable",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3112
          },
          "name": "transitGatewayRouteTableRoute",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRouteList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3118
          },
          "name": "vpc",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpcList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3124
          },
          "name": "vpcEndpoint",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpcEndpointList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3130
          },
          "name": "vpcPeeringConnection",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpcPeeringConnectionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3136
          },
          "name": "vpnConnection",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpnConnectionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3142
          },
          "name": "vpnGateway",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpnGatewayList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2857
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanations"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsPortRanges": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsPortRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1291
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsPortRanges",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsPortRanges"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsPortRangesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsPortRangesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 1349
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1342
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1356
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsPortRangesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsPortRangesList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1349
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1349
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1349
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsPortRangesList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsPortRangesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsPortRangesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 1312
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1303
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsPortRangesOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1332
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1337
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1316
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsPortRanges"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsPortRangesOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsPrefixList": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsPrefixList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1360
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsPrefixList",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsPrefixList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsPrefixListList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsPrefixListList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 1423
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1416
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1430
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsPrefixListOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsPrefixListList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1423
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1423
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1423
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsPrefixListList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsPrefixListOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsPrefixListOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 1381
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1372
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsPrefixListOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1401
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1406
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1411
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1385
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsPrefixList"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsPrefixListOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTable": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1434
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTable",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTable"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTableList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTableList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 1497
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1490
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1504
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTableOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTableList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1497
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1497
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1497
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTableList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTableOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTableOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 1455
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1446
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTableOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1475
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1480
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1485
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1459
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTable"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTableOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTableRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTableRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1508
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTableRoute",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTableRoute"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTableRouteList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTableRouteList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 1606
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1599
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1613
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTableRouteOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTableRouteList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1606
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1606
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1606
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTableRouteList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTableRouteOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTableRouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 1529
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1520
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTableRouteOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1549
          },
          "name": "destinationCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1554
          },
          "name": "destinationPrefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1559
          },
          "name": "egressOnlyInternetGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1564
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1569
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1574
          },
          "name": "natGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1579
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1584
          },
          "name": "origin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1589
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1594
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1533
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTableRoute"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsRouteTableRouteOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1617
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroup",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroup"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 1680
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1673
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1687
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1680
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1680
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1680
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 1638
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1629
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1658
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1663
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1668
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1642
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroup"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1760
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRule",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRule"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 1839
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1832
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1846
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRuleOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRuleList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1839
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1839
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1839
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRuleList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 1781
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1772
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRuleOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1801
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1806
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1812
          },
          "name": "portRange",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1817
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1822
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1827
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1785
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRule"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRuleOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1691
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRange",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRange"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRangeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 1749
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1742
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1756
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRangeOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRangeList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1749
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1749
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1749
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRangeList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 1712
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1703
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRangeOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1732
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1737
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1716
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRange"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRangeOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroups": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroups",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1850
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroups",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroups"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 1913
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1906
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1920
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1913
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1913
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1913
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 1871
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1862
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1891
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1896
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1901
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1875
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroups"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsSecurityGroupsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSourceVpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSourceVpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1924
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsSourceVpc",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsSourceVpc"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSourceVpcList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSourceVpcList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 1987
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1980
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1994
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSourceVpcOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsSourceVpcList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1987
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1987
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1987
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsSourceVpcList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSourceVpcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSourceVpcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 1945
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1936
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsSourceVpcOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1965
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1970
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1975
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 1949
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSourceVpc"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsSourceVpcOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSubnet": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSubnet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 1998
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsSubnet",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsSubnet"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSubnetList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSubnetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 2061
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2054
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2068
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSubnetOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsSubnetList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2061
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2061
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2061
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsSubnetList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSubnetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSubnetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 2019
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2010
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsSubnetOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2039
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2044
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2049
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2023
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSubnet"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsSubnetOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSubnetRouteTable": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSubnetRouteTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2072
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsSubnetRouteTable",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsSubnetRouteTable"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSubnetRouteTableList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSubnetRouteTableList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 2135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2128
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2142
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSubnetRouteTableOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsSubnetRouteTableList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2135
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2135
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2135
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsSubnetRouteTableList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSubnetRouteTableOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSubnetRouteTableOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 2093
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2084
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsSubnetRouteTableOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2113
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2123
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2097
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsSubnetRouteTable"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsSubnetRouteTableOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGateway": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGateway",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2146
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGateway",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGateway"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayAttachment": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayAttachment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2220
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayAttachment",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayAttachment"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayAttachmentList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayAttachmentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 2283
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2276
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2290
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayAttachmentOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayAttachmentList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2283
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2283
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2283
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayAttachmentList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayAttachmentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayAttachmentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 2241
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2232
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayAttachmentOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2261
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2266
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2271
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2245
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayAttachment"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayAttachmentOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 2209
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2202
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2216
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2209
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2209
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2209
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 2167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2158
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2187
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2192
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2197
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2171
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGateway"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTable": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2294
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTable",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTable"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 2357
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2350
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2364
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2357
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2357
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2357
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 2315
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2306
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2335
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2340
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2345
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2319
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTable"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2368
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRoute",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRoute"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRouteList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRouteList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 2451
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2444
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2458
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRouteOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRouteList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2451
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2451
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2451
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRouteList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRouteOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 2389
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2380
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRouteOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2409
          },
          "name": "attachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2414
          },
          "name": "destinationCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2419
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2424
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2429
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2434
          },
          "name": "routeOrigin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2439
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2393
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRoute"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRouteOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2462
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsVpc",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsVpc"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpcEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpcEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2536
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsVpcEndpoint",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsVpcEndpoint"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpcEndpointList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpcEndpointList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 2599
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2592
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2606
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpcEndpointOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsVpcEndpointList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2599
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2599
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2599
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsVpcEndpointList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpcEndpointOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpcEndpointOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 2557
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2548
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsVpcEndpointOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2577
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2582
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2587
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2561
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpcEndpoint"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsVpcEndpointOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpcList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpcList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 2525
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2518
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2532
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpcOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsVpcList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2525
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2525
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2525
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsVpcList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 2483
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2474
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsVpcOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2503
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2508
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2513
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2487
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpc"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsVpcOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpcPeeringConnection": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpcPeeringConnection",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2610
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsVpcPeeringConnection",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsVpcPeeringConnection"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpcPeeringConnectionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpcPeeringConnectionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 2673
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2666
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2680
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpcPeeringConnectionOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsVpcPeeringConnectionList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2673
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2673
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2673
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsVpcPeeringConnectionList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpcPeeringConnectionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpcPeeringConnectionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 2631
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2622
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsVpcPeeringConnectionOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2651
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2656
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2661
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2635
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpcPeeringConnection"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsVpcPeeringConnectionOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpnConnection": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpnConnection",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2684
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsVpnConnection",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsVpnConnection"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpnConnectionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpnConnectionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 2747
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2740
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2754
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpnConnectionOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsVpnConnectionList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2747
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2747
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2747
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsVpnConnectionList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpnConnectionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpnConnectionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 2705
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2696
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsVpnConnectionOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2725
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2730
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2735
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2709
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpnConnection"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsVpnConnectionOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpnGateway": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpnGateway",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2758
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsVpnGateway",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsVpnGateway"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpnGatewayList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpnGatewayList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 2821
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2814
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2828
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpnGatewayOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsVpnGatewayList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2821
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2821
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2821
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsVpnGatewayList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpnGatewayOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpnGatewayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 2779
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 2770
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisExplanationsVpnGatewayOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2799
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2804
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2809
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 2783
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisExplanationsVpnGateway"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisExplanationsVpnGatewayOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6723
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_network_insights_analysis#name DataAwsEc2NetworkInsightsAnalysis#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6727
          },
          "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_network_insights_analysis#values DataAwsEc2NetworkInsightsAnalysis#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6731
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 6830
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6822
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6837
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6830
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6830
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6830
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6823
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 6755
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6745
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6804
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6817
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6797
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6810
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6759
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponents": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponents",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4796
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponents",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponents"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3234
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRule",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRule"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 3313
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3306
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3320
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRuleOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRuleList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3313
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3313
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3313
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRuleList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 3255
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3246
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRuleOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3275
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3280
          },
          "name": "egress",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3286
          },
          "name": "portRange",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3291
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3296
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3301
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3259
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRule"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRuleOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3165
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRange",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRange"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRangeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 3223
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3216
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3230
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRangeOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRangeList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3223
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3223
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3223
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRangeList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 3186
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3177
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRangeOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3206
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3211
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3190
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRange"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRangeOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3398
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetails",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetails"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponent": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponent",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3324
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponent",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponent"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponentList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 3387
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3380
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3394
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponentOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponentList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3387
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3387
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3387
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponentList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 3345
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3336
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponentOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3365
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3370
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3375
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3349
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponent"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponentOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 3457
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3450
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3464
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3457
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3457
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3457
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 3419
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3410
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3439
          },
          "name": "additionalDetailType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3445
          },
          "name": "component",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3423
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetails"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAttachedTo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAttachedTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3468
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAttachedTo",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAttachedTo"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAttachedToList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAttachedToList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 3531
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3524
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3538
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAttachedToOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAttachedToList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3531
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3531
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3531
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAttachedToList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAttachedToOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAttachedToOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 3489
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3480
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAttachedToOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3509
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3514
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3519
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3493
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAttachedTo"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAttachedToOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsComponent": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsComponent",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3542
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsComponent",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsComponent"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsComponentList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsComponentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 3605
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3598
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3612
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsComponentOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsComponentList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3605
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3605
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3605
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsComponentList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsComponentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsComponentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 3563
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3554
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsComponentOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3583
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3588
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3593
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3567
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsComponent"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsComponentOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsDestinationVpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsDestinationVpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3616
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsDestinationVpc",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsDestinationVpc"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsDestinationVpcList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsDestinationVpcList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 3679
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3672
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3686
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsDestinationVpcOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsDestinationVpcList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3679
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3679
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3679
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsDestinationVpcList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsDestinationVpcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsDestinationVpcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 3637
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3628
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsDestinationVpcOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3657
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3662
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3667
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3641
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsDestinationVpc"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsDestinationVpcOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3828
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeader",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeader"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRanges": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3690
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRanges",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRanges"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRangesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRangesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 3748
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3741
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3755
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRangesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRangesList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3748
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3748
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3748
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRangesList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRangesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRangesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 3711
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3702
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRangesOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3731
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3736
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3715
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRanges"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRangesOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 3903
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3896
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3910
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3903
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3903
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3903
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 3849
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3840
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3869
          },
          "name": "destinationAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3875
          },
          "name": "destinationPortRanges",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRangesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3880
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3885
          },
          "name": "sourceAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3891
          },
          "name": "sourcePortRanges",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRangesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3853
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeader"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRanges": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3759
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRanges",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRanges"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRangesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRangesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 3817
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3810
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3824
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRangesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRangesList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3817
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3817
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3817
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRangesList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRangesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRangesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 3780
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3771
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRangesOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3800
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3805
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3784
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRanges"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRangesOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 4933
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4926
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4940
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4933
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4933
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4933
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4052
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeader",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeader"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRanges": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3914
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRanges",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRanges"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRangesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRangesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 3972
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3965
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3979
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRangesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRangesList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3972
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3972
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3972
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRangesList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRangesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRangesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 3935
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3926
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRangesOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3955
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3960
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 3939
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRanges"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRangesOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 4127
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4120
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4134
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4127
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4127
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4127
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 4073
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4064
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4093
          },
          "name": "destinationAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4099
          },
          "name": "destinationPortRanges",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRangesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4104
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4109
          },
          "name": "sourceAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4115
          },
          "name": "sourcePortRanges",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRangesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4077
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeader"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRanges": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3983
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRanges",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRanges"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRangesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRangesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 4041
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4034
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4048
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRangesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRangesList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4041
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4041
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4041
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRangesList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRangesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRangesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 4004
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 3995
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRangesOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4024
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4029
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4008
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRanges"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRangesOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 4817
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4808
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4838
          },
          "name": "aclRule",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAclRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4844
          },
          "name": "additionalDetails",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4850
          },
          "name": "attachedTo",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsAttachedToList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4856
          },
          "name": "component",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsComponentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4862
          },
          "name": "destinationVpc",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsDestinationVpcList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4868
          },
          "name": "inboundHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4874
          },
          "name": "outboundHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4880
          },
          "name": "routeTableRoute",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsRouteTableRouteList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4886
          },
          "name": "securityGroupRule",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4891
          },
          "name": "sequenceNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4897
          },
          "name": "sourceVpc",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSourceVpcList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4903
          },
          "name": "subnet",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSubnetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4909
          },
          "name": "transitGateway",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4915
          },
          "name": "transitGatewayRouteTableRoute",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRouteList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4921
          },
          "name": "vpc",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsVpcList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4821
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponents"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsRouteTableRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsRouteTableRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4138
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsRouteTableRoute",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsRouteTableRoute"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsRouteTableRouteList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsRouteTableRouteList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 4236
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4229
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4243
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsRouteTableRouteOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsRouteTableRouteList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4236
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4236
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4236
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsRouteTableRouteList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsRouteTableRouteOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsRouteTableRouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 4159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4150
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsRouteTableRouteOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4179
          },
          "name": "destinationCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4184
          },
          "name": "destinationPrefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4189
          },
          "name": "egressOnlyInternetGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4194
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4199
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4204
          },
          "name": "natGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4209
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4214
          },
          "name": "origin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4219
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4224
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4163
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsRouteTableRoute"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsRouteTableRouteOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4316
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRule",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRule"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 4395
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4388
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4402
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRuleOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRuleList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4395
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4395
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4395
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRuleList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 4337
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4328
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRuleOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4357
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4362
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4368
          },
          "name": "portRange",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4373
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4378
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4383
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4341
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRule"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRuleOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4247
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRange",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRange"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRangeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 4305
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4312
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRangeOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRangeList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4305
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4305
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4305
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRangeList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 4268
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4259
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRangeOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4288
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4293
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4272
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRange"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRangeOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSourceVpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSourceVpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4406
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSourceVpc",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSourceVpc"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSourceVpcList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSourceVpcList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 4469
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4462
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4476
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSourceVpcOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSourceVpcList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4469
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4469
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4469
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSourceVpcList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSourceVpcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSourceVpcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 4427
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4418
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSourceVpcOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4447
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4452
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4457
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4431
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSourceVpc"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSourceVpcOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSubnet": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSubnet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4480
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSubnet",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSubnet"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSubnetList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSubnetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 4543
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4536
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4550
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSubnetOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSubnetList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4543
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4543
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4543
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSubnetList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSubnetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSubnetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 4501
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4492
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSubnetOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4521
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4526
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4531
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4505
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSubnet"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsSubnetOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGateway": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGateway",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4554
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGateway",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGateway"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 4617
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4610
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4624
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4617
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4617
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4617
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 4575
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4566
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4595
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4600
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4605
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4579
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGateway"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4628
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRoute",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRoute"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRouteList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRouteList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 4711
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4704
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4718
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRouteOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRouteList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4711
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4711
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4711
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRouteList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRouteOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 4649
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4640
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRouteOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4669
          },
          "name": "attachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4674
          },
          "name": "destinationCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4679
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4684
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4689
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4694
          },
          "name": "routeOrigin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4699
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4653
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRoute"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRouteOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsVpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsVpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4722
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsVpc",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsVpc"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsVpcList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsVpcList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 4785
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4778
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4792
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsVpcOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsVpcList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4785
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4785
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4785
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsVpcList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsVpcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsVpcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 4743
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4734
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsVpcOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4763
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4768
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4773
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4747
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsVpc"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisForwardPathComponentsVpcOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponents": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponents",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6575
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponents",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponents"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5013
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRule",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRule"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 5092
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5085
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5099
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRuleOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRuleList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5092
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5092
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5092
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRuleList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 5034
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5025
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRuleOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5054
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5059
          },
          "name": "egress",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5065
          },
          "name": "portRange",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5070
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5075
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5080
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5038
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRule"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRuleOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4944
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRange",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRange"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRangeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 5002
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4995
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5009
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRangeOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRangeList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5002
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5002
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5002
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRangeList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 4965
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 4956
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRangeOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4985
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4990
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 4969
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRange"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRangeOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5177
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetails",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetails"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponent": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponent",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5103
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponent",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponent"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponentList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 5166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5159
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5173
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponentOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponentList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5166
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5166
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5166
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponentList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 5124
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5115
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponentOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5144
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5149
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5154
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponent"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponentOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 5236
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5229
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5243
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5236
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5236
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5236
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 5198
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5189
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5218
          },
          "name": "additionalDetailType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5224
          },
          "name": "component",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5202
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetails"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAttachedTo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAttachedTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5247
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAttachedTo",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAttachedTo"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAttachedToList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAttachedToList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 5310
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5303
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5317
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAttachedToOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAttachedToList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5310
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5310
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5310
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAttachedToList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAttachedToOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAttachedToOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 5268
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5259
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAttachedToOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5288
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5293
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5298
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5272
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAttachedTo"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAttachedToOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsComponent": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsComponent",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5321
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsComponent",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsComponent"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsComponentList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsComponentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 5384
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5377
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5391
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsComponentOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsComponentList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5384
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5384
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5384
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsComponentList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsComponentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsComponentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 5342
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5333
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsComponentOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5362
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5367
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5372
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5346
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsComponent"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsComponentOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsDestinationVpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsDestinationVpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5395
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsDestinationVpc",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsDestinationVpc"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsDestinationVpcList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsDestinationVpcList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 5458
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5451
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5465
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsDestinationVpcOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsDestinationVpcList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5458
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5458
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5458
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsDestinationVpcList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsDestinationVpcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsDestinationVpcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 5416
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5407
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsDestinationVpcOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5436
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5441
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5446
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5420
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsDestinationVpc"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsDestinationVpcOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5607
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeader",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeader"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRanges": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5469
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRanges",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRanges"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRangesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRangesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 5527
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5520
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5534
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRangesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRangesList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5527
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5527
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5527
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRangesList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRangesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRangesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 5490
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5481
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRangesOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5510
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5515
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5494
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRanges"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRangesOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 5682
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5675
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5689
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5682
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5682
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5682
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 5628
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5619
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5648
          },
          "name": "destinationAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5654
          },
          "name": "destinationPortRanges",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRangesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5659
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5664
          },
          "name": "sourceAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5670
          },
          "name": "sourcePortRanges",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRangesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5632
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeader"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRanges": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5538
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRanges",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRanges"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRangesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRangesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 5596
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5589
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5603
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRangesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRangesList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5596
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5596
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5596
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRangesList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRangesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRangesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 5559
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5550
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRangesOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5579
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5584
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5563
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRanges"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRangesOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 6712
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6705
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6719
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6712
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6712
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6712
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5831
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeader",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeader"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRanges": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5693
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRanges",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRanges"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRangesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRangesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 5751
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5744
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5758
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRangesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRangesList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5751
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5751
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5751
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRangesList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRangesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRangesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 5714
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5705
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRangesOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5734
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5739
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5718
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRanges"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRangesOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 5906
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5899
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5913
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5906
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5906
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5906
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 5852
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5843
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5872
          },
          "name": "destinationAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5878
          },
          "name": "destinationPortRanges",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRangesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5883
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5888
          },
          "name": "sourceAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5894
          },
          "name": "sourcePortRanges",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRangesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5856
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeader"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRanges": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5762
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRanges",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRanges"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRangesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRangesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 5820
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5813
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5827
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRangesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRangesList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5820
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5820
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5820
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRangesList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRangesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRangesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 5783
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5774
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRangesOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5803
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5808
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5787
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRanges"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRangesOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 6596
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6587
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6617
          },
          "name": "aclRule",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAclRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6623
          },
          "name": "additionalDetails",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6629
          },
          "name": "attachedTo",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsAttachedToList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6635
          },
          "name": "component",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsComponentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6641
          },
          "name": "destinationVpc",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsDestinationVpcList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6647
          },
          "name": "inboundHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6653
          },
          "name": "outboundHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6659
          },
          "name": "routeTableRoute",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsRouteTableRouteList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6665
          },
          "name": "securityGroupRule",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6670
          },
          "name": "sequenceNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6676
          },
          "name": "sourceVpc",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSourceVpcList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6682
          },
          "name": "subnet",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSubnetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6688
          },
          "name": "transitGateway",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6694
          },
          "name": "transitGatewayRouteTableRoute",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRouteList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6700
          },
          "name": "vpc",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsVpcList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6600
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponents"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsRouteTableRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsRouteTableRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5917
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsRouteTableRoute",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsRouteTableRoute"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsRouteTableRouteList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsRouteTableRouteList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 6015
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6008
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6022
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsRouteTableRouteOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsRouteTableRouteList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6015
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6015
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6015
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsRouteTableRouteList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsRouteTableRouteOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsRouteTableRouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 5938
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 5929
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsRouteTableRouteOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5958
          },
          "name": "destinationCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5963
          },
          "name": "destinationPrefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5968
          },
          "name": "egressOnlyInternetGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5973
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5978
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5983
          },
          "name": "natGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5988
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5993
          },
          "name": "origin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5998
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6003
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 5942
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsRouteTableRoute"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsRouteTableRouteOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6095
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRule",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRule"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 6174
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6181
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRuleOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRuleList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6174
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6174
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6174
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRuleList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 6116
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6107
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRuleOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6136
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6141
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6147
          },
          "name": "portRange",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6152
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6157
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6162
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6120
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRule"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRuleOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6026
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRange",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRange"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRangeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 6084
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6077
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6091
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRangeOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRangeList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6084
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6084
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6084
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRangeList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 6047
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6038
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRangeOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6067
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6072
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6051
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRange"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRangeOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSourceVpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSourceVpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6185
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSourceVpc",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSourceVpc"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSourceVpcList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSourceVpcList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 6248
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6241
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6255
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSourceVpcOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSourceVpcList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6248
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6248
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6248
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSourceVpcList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSourceVpcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSourceVpcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 6206
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6197
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSourceVpcOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6226
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6231
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6236
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6210
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSourceVpc"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSourceVpcOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSubnet": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSubnet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6259
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSubnet",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSubnet"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSubnetList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSubnetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 6322
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6315
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6329
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSubnetOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSubnetList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6322
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6322
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6322
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSubnetList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSubnetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSubnetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 6280
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6271
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSubnetOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6300
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6305
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6310
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6284
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSubnet"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsSubnetOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGateway": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGateway",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6333
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGateway",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGateway"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 6396
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6389
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6403
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6396
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6396
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6396
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 6354
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6345
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6374
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6379
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6384
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6358
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGateway"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6407
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRoute",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRoute"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRouteList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRouteList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 6490
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6483
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6497
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRouteOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRouteList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6490
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6490
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6490
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRouteList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRouteOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 6428
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6419
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRouteOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6448
          },
          "name": "attachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6453
          },
          "name": "destinationCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6458
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6463
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6468
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6473
          },
          "name": "routeOrigin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6478
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6432
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRoute"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRouteOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsVpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsVpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6501
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsVpc",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsVpc"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsVpcList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsVpcList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 6564
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6557
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6571
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsVpcOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsVpcList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6564
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6564
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6564
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsVpcList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsVpcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsVpcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
          "line": 6522
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
        "line": 6513
      },
      "name": "DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsVpcOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6542
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6547
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6552
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-analysis.ts",
            "line": 6526
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsVpc"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-analysis:DataAwsEc2NetworkInsightsAnalysisReturnPathComponentsVpcOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsPath": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ec2_network_insights_path aws_ec2_network_insights_path}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsPath",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_network_insights_path aws_ec2_network_insights_path} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-path.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.ec2.DataAwsEc2NetworkInsightsPathConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 286
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsPathFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 289
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 226
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 242
          },
          "name": "resetNetworkInsightsPathId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 273
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 301
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsPath",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 159
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 199
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 204
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 209
          },
          "name": "destinationIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 214
          },
          "name": "destinationPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 283
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsPathFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 251
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 256
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 261
          },
          "name": "sourceIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 293
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsPathFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 230
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 246
          },
          "name": "networkInsightsPathIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 277
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 220
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 236
          },
          "name": "networkInsightsPathId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 267
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-path:DataAwsEc2NetworkInsightsPath"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsPathConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsPathConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
        "line": 9
      },
      "name": "DataAwsEc2NetworkInsightsPathConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_network_insights_path#filter DataAwsEc2NetworkInsightsPath#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsPathFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_network_insights_path#id DataAwsEc2NetworkInsightsPath#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 16
          },
          "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/ec2_network_insights_path#network_insights_path_id DataAwsEc2NetworkInsightsPath#network_insights_path_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 20
          },
          "name": "networkInsightsPathId",
          "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_network_insights_path#tags DataAwsEc2NetworkInsightsPath#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-path:DataAwsEc2NetworkInsightsPathConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsPathFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsPathFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
        "line": 32
      },
      "name": "DataAwsEc2NetworkInsightsPathFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_network_insights_path#name DataAwsEc2NetworkInsightsPath#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 36
          },
          "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_network_insights_path#values DataAwsEc2NetworkInsightsPath#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 40
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-path:DataAwsEc2NetworkInsightsPathFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsPathFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsPathFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
          "line": 139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
        "line": 131
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 146
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsPathFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2NetworkInsightsPathFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 139
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 139
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 139
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 132
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsPathFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-path:DataAwsEc2NetworkInsightsPathFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsPathFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsPathFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
          "line": 64
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
        "line": 54
      },
      "name": "DataAwsEc2NetworkInsightsPathFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 113
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 126
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 119
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-network-insights-path.ts",
            "line": 68
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2NetworkInsightsPathFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-network-insights-path:DataAwsEc2NetworkInsightsPathFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2SerialConsoleAccess": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ec2_serial_console_access aws_ec2_serial_console_access}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SerialConsoleAccess",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_serial_console_access aws_ec2_serial_console_access} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-serial-console-access.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.ec2.DataAwsEc2SerialConsoleAccessConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-serial-console-access.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-serial-console-access.ts",
            "line": 171
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SerialConsoleAccessTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-serial-console-access.ts",
            "line": 158
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-serial-console-access.ts",
            "line": 174
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-serial-console-access.ts",
            "line": 186
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2SerialConsoleAccess",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-serial-console-access.ts",
            "line": 108
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-serial-console-access.ts",
            "line": 146
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-serial-console-access.ts",
            "line": 168
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SerialConsoleAccessTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-serial-console-access.ts",
            "line": 162
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-serial-console-access.ts",
            "line": 178
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SerialConsoleAccessTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-serial-console-access.ts",
            "line": 152
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-serial-console-access:DataAwsEc2SerialConsoleAccess"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2SerialConsoleAccessConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SerialConsoleAccessConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-serial-console-access.ts",
        "line": 9
      },
      "name": "DataAwsEc2SerialConsoleAccessConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_serial_console_access#id DataAwsEc2SerialConsoleAccess#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-serial-console-access.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_serial_console_access#timeouts DataAwsEc2SerialConsoleAccess#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-serial-console-access.ts",
            "line": 22
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SerialConsoleAccessTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-serial-console-access:DataAwsEc2SerialConsoleAccessConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2SerialConsoleAccessTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SerialConsoleAccessTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-serial-console-access.ts",
        "line": 24
      },
      "name": "DataAwsEc2SerialConsoleAccessTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_serial_console_access#read DataAwsEc2SerialConsoleAccess#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-serial-console-access.ts",
            "line": 28
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-serial-console-access:DataAwsEc2SerialConsoleAccessTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2SerialConsoleAccessTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SerialConsoleAccessTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-serial-console-access.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-serial-console-access.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-serial-console-access.ts",
            "line": 91
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2SerialConsoleAccessTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-serial-console-access.ts",
            "line": 95
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-serial-console-access.ts",
            "line": 85
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-serial-console-access.ts",
            "line": 53
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SerialConsoleAccessTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-serial-console-access:DataAwsEc2SerialConsoleAccessTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_spot_price}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SpotPrice",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_spot_price aws_ec2_spot_price} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-spot-price.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEc2SpotPriceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-spot-price.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 343
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SpotPriceFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 359
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SpotPriceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 288
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 346
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 304
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 320
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 362
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 374
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2SpotPrice",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 240
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 340
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SpotPriceFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 329
          },
          "name": "spotPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 334
          },
          "name": "spotPriceTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 356
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SpotPriceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 292
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 350
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SpotPriceFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 308
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 324
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 366
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SpotPriceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 282
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 298
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 314
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-spot-price:DataAwsEc2SpotPrice"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2SpotPriceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SpotPriceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-spot-price.ts",
        "line": 9
      },
      "name": "DataAwsEc2SpotPriceConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_spot_price#availability_zone DataAwsEc2SpotPrice#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#filter DataAwsEc2SpotPrice#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SpotPriceFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_spot_price#id DataAwsEc2SpotPrice#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 20
          },
          "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/ec2_spot_price#instance_type DataAwsEc2SpotPrice#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 24
          },
          "name": "instanceType",
          "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#timeouts DataAwsEc2SpotPrice#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SpotPriceTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-spot-price:DataAwsEc2SpotPriceConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2SpotPriceFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SpotPriceFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-spot-price.ts",
        "line": 38
      },
      "name": "DataAwsEc2SpotPriceFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_spot_price#name DataAwsEc2SpotPrice#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 42
          },
          "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#values DataAwsEc2SpotPrice#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 46
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-spot-price:DataAwsEc2SpotPriceFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2SpotPriceFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SpotPriceFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-spot-price.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-spot-price.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 152
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SpotPriceFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2SpotPriceFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 145
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 145
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SpotPriceFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-spot-price:DataAwsEc2SpotPriceFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2SpotPriceFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SpotPriceFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-spot-price.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-spot-price.ts",
        "line": 60
      },
      "name": "DataAwsEc2SpotPriceFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 119
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 132
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 125
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SpotPriceFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-spot-price:DataAwsEc2SpotPriceFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2SpotPriceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SpotPriceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-spot-price.ts",
        "line": 156
      },
      "name": "DataAwsEc2SpotPriceTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_spot_price#read DataAwsEc2SpotPrice#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 160
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-spot-price:DataAwsEc2SpotPriceTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2SpotPriceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SpotPriceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-spot-price.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-spot-price.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 223
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2SpotPriceTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 227
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 217
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-spot-price.ts",
            "line": 185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2SpotPriceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-spot-price:DataAwsEc2SpotPriceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_transit_gateway}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway aws_ec2_transit_gateway} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEc2TransitGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 377
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 393
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 380
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 323
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 354
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 396
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 408
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGateway",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 236
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 276
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 281
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 286
          },
          "name": "associationDefaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 291
          },
          "name": "autoAcceptSharedAttachments",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 296
          },
          "name": "defaultRouteTableAssociation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 301
          },
          "name": "defaultRouteTablePropagation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 306
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 311
          },
          "name": "dnsSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 374
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 332
          },
          "name": "multicastSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 337
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 342
          },
          "name": "propagationDefaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 390
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 363
          },
          "name": "transitGatewayCidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 368
          },
          "name": "vpnEcmpSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 384
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 327
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 358
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 400
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 317
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 348
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway:DataAwsEc2TransitGateway"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayAttachment": {
      "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_attachment aws_ec2_transit_gateway_attachment}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_attachment aws_ec2_transit_gateway_attachment} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.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.ec2.DataAwsEc2TransitGatewayAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 286
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayAttachmentFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 289
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 247
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 263
          },
          "name": "resetTransitGatewayAttachmentId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 301
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayAttachment",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 159
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 199
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 283
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayAttachmentFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 220
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 225
          },
          "name": "resourceOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 230
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 235
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 272
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 277
          },
          "name": "transitGatewayOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 293
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayAttachmentFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 251
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 267
          },
          "name": "transitGatewayAttachmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 241
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 257
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-attachment:DataAwsEc2TransitGatewayAttachment"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
        "line": 9
      },
      "name": "DataAwsEc2TransitGatewayAttachmentConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_attachment#filter DataAwsEc2TransitGatewayAttachment#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayAttachmentFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_attachment#id DataAwsEc2TransitGatewayAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 16
          },
          "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/ec2_transit_gateway_attachment#tags DataAwsEc2TransitGatewayAttachment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "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_attachment#transit_gateway_attachment_id DataAwsEc2TransitGatewayAttachment#transit_gateway_attachment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 24
          },
          "name": "transitGatewayAttachmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-attachment:DataAwsEc2TransitGatewayAttachmentConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayAttachmentFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayAttachmentFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
        "line": 32
      },
      "name": "DataAwsEc2TransitGatewayAttachmentFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_attachment#name DataAwsEc2TransitGatewayAttachment#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 36
          },
          "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_attachment#values DataAwsEc2TransitGatewayAttachment#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 40
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-attachment:DataAwsEc2TransitGatewayAttachmentFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayAttachmentFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayAttachmentFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
          "line": 139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
        "line": 131
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 146
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayAttachmentFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayAttachmentFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 139
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 139
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 139
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 132
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayAttachmentFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-attachment:DataAwsEc2TransitGatewayAttachmentFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayAttachmentFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayAttachmentFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
          "line": 64
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
        "line": 54
      },
      "name": "DataAwsEc2TransitGatewayAttachmentFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 113
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 126
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 119
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-attachment.ts",
            "line": 68
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayAttachmentFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-attachment:DataAwsEc2TransitGatewayAttachmentFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
        "line": 9
      },
      "name": "DataAwsEc2TransitGatewayConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway#filter DataAwsEc2TransitGateway#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 26
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway#id DataAwsEc2TransitGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 16
          },
          "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/ec2_transit_gateway#tags DataAwsEc2TransitGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway#timeouts DataAwsEc2TransitGateway#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway:DataAwsEc2TransitGatewayConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnect": {
      "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_connect aws_ec2_transit_gateway_connect}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnect",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_connect aws_ec2_transit_gateway_connect} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEc2TransitGatewayConnectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 348
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 364
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 351
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 288
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 309
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 367
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 325
          },
          "name": "resetTransitGatewayConnectId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 379
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayConnect",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 240
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 345
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 297
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 361
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 334
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 339
          },
          "name": "transportAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 355
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 292
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 313
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 371
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 329
          },
          "name": "transitGatewayConnectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 282
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 303
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 319
          },
          "name": "transitGatewayConnectId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-connect:DataAwsEc2TransitGatewayConnect"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
        "line": 9
      },
      "name": "DataAwsEc2TransitGatewayConnectConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_connect#filter DataAwsEc2TransitGatewayConnect#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_connect#id DataAwsEc2TransitGatewayConnect#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 16
          },
          "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/ec2_transit_gateway_connect#tags DataAwsEc2TransitGatewayConnect#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_connect#timeouts DataAwsEc2TransitGatewayConnect#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_connect#transit_gateway_connect_id DataAwsEc2TransitGatewayConnect#transit_gateway_connect_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 24
          },
          "name": "transitGatewayConnectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-connect:DataAwsEc2TransitGatewayConnectConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
        "line": 38
      },
      "name": "DataAwsEc2TransitGatewayConnectFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_connect#name DataAwsEc2TransitGatewayConnect#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 42
          },
          "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_connect#values DataAwsEc2TransitGatewayConnect#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 46
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-connect:DataAwsEc2TransitGatewayConnectFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 152
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayConnectFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 145
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 145
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-connect:DataAwsEc2TransitGatewayConnectFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
        "line": 60
      },
      "name": "DataAwsEc2TransitGatewayConnectFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 119
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 132
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 125
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-connect:DataAwsEc2TransitGatewayConnectFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectPeer": {
      "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_connect_peer aws_ec2_transit_gateway_connect_peer}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectPeer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_connect_peer aws_ec2_transit_gateway_connect_peer} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEc2TransitGatewayConnectPeerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 363
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectPeerFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 379
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectPeerTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 366
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 298
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 324
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 382
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 350
          },
          "name": "resetTransitGatewayConnectPeerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 394
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayConnectPeer",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 240
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 281
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 286
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 360
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectPeerFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 307
          },
          "name": "insideCidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 312
          },
          "name": "peerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 376
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectPeerTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 333
          },
          "name": "transitGatewayAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 338
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 370
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectPeerFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 302
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 328
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 386
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectPeerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 354
          },
          "name": "transitGatewayConnectPeerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 292
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 318
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 344
          },
          "name": "transitGatewayConnectPeerId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-connect-peer:DataAwsEc2TransitGatewayConnectPeer"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectPeerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectPeerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
        "line": 9
      },
      "name": "DataAwsEc2TransitGatewayConnectPeerConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_connect_peer#filter DataAwsEc2TransitGatewayConnectPeer#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectPeerFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_connect_peer#id DataAwsEc2TransitGatewayConnectPeer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 16
          },
          "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/ec2_transit_gateway_connect_peer#tags DataAwsEc2TransitGatewayConnectPeer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_connect_peer#timeouts DataAwsEc2TransitGatewayConnectPeer#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectPeerTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_connect_peer#transit_gateway_connect_peer_id DataAwsEc2TransitGatewayConnectPeer#transit_gateway_connect_peer_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 24
          },
          "name": "transitGatewayConnectPeerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-connect-peer:DataAwsEc2TransitGatewayConnectPeerConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectPeerFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectPeerFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
        "line": 38
      },
      "name": "DataAwsEc2TransitGatewayConnectPeerFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_connect_peer#name DataAwsEc2TransitGatewayConnectPeer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 42
          },
          "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_connect_peer#values DataAwsEc2TransitGatewayConnectPeer#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 46
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-connect-peer:DataAwsEc2TransitGatewayConnectPeerFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectPeerFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectPeerFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 152
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectPeerFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayConnectPeerFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 145
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 145
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectPeerFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-connect-peer:DataAwsEc2TransitGatewayConnectPeerFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectPeerFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectPeerFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
        "line": 60
      },
      "name": "DataAwsEc2TransitGatewayConnectPeerFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 119
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 132
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 125
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectPeerFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-connect-peer:DataAwsEc2TransitGatewayConnectPeerFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectPeerTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectPeerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
        "line": 156
      },
      "name": "DataAwsEc2TransitGatewayConnectPeerTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_connect_peer#read DataAwsEc2TransitGatewayConnectPeer#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 160
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-connect-peer:DataAwsEc2TransitGatewayConnectPeerTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectPeerTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectPeerTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 223
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2TransitGatewayConnectPeerTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 227
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 217
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect-peer.ts",
            "line": 185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectPeerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-connect-peer:DataAwsEc2TransitGatewayConnectPeerTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
        "line": 156
      },
      "name": "DataAwsEc2TransitGatewayConnectTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_connect#read DataAwsEc2TransitGatewayConnect#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 160
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-connect:DataAwsEc2TransitGatewayConnectTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 223
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2TransitGatewayConnectTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 227
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 217
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-connect.ts",
            "line": 185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayConnectTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-connect:DataAwsEc2TransitGatewayConnectTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_transit_gateway_dx_gateway_attachment}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayDxGatewayAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_dx_gateway_attachment aws_ec2_transit_gateway_dx_gateway_attachment} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayDxGatewayAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
        "line": 239
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 354
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayDxGatewayAttachmentFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 370
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayDxGatewayAttachmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 293
          },
          "name": "resetDxGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 357
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 309
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 325
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 373
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 341
          },
          "name": "resetTransitGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 385
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayDxGatewayAttachment",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 244
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 351
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayDxGatewayAttachmentFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 367
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayDxGatewayAttachmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 297
          },
          "name": "dxGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 361
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayDxGatewayAttachmentFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 313
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 329
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 377
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayDxGatewayAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 345
          },
          "name": "transitGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 287
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 303
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 319
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 335
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment:DataAwsEc2TransitGatewayDxGatewayAttachment"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayDxGatewayAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayDxGatewayAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
        "line": 9
      },
      "name": "DataAwsEc2TransitGatewayDxGatewayAttachmentConfig",
      "namespace": "ec2",
      "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#dx_gateway_id DataAwsEc2TransitGatewayDxGatewayAttachment#dx_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#filter DataAwsEc2TransitGatewayDxGatewayAttachment#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 34
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayDxGatewayAttachmentFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_dx_gateway_attachment#id DataAwsEc2TransitGatewayDxGatewayAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 20
          },
          "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/ec2_transit_gateway_dx_gateway_attachment#tags DataAwsEc2TransitGatewayDxGatewayAttachment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_dx_gateway_attachment#timeouts DataAwsEc2TransitGatewayDxGatewayAttachment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayDxGatewayAttachmentTimeouts"
          }
        },
        {
          "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#transit_gateway_id DataAwsEc2TransitGatewayDxGatewayAttachment#transit_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 28
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment:DataAwsEc2TransitGatewayDxGatewayAttachmentConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayDxGatewayAttachmentFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayDxGatewayAttachmentFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
        "line": 42
      },
      "name": "DataAwsEc2TransitGatewayDxGatewayAttachmentFilter",
      "namespace": "ec2",
      "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#name DataAwsEc2TransitGatewayDxGatewayAttachment#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 46
          },
          "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#values DataAwsEc2TransitGatewayDxGatewayAttachment#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 50
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment:DataAwsEc2TransitGatewayDxGatewayAttachmentFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayDxGatewayAttachmentFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayDxGatewayAttachmentFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
          "line": 149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
        "line": 141
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 156
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayDxGatewayAttachmentFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayDxGatewayAttachmentFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 149
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 149
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 149
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 142
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayDxGatewayAttachmentFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment:DataAwsEc2TransitGatewayDxGatewayAttachmentFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayDxGatewayAttachmentFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayDxGatewayAttachmentFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
        "line": 64
      },
      "name": "DataAwsEc2TransitGatewayDxGatewayAttachmentFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 123
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 136
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 129
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayDxGatewayAttachmentFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment:DataAwsEc2TransitGatewayDxGatewayAttachmentFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayDxGatewayAttachmentTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayDxGatewayAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
        "line": 160
      },
      "name": "DataAwsEc2TransitGatewayDxGatewayAttachmentTimeouts",
      "namespace": "ec2",
      "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#read DataAwsEc2TransitGatewayDxGatewayAttachment#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 164
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment:DataAwsEc2TransitGatewayDxGatewayAttachmentTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayDxGatewayAttachmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayDxGatewayAttachmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 227
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2TransitGatewayDxGatewayAttachmentTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 231
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 221
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayDxGatewayAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-dx-gateway-attachment:DataAwsEc2TransitGatewayDxGatewayAttachmentTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
        "line": 34
      },
      "name": "DataAwsEc2TransitGatewayFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway#name DataAwsEc2TransitGateway#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 38
          },
          "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#values DataAwsEc2TransitGateway#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 42
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway:DataAwsEc2TransitGatewayFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 148
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 141
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 141
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 141
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway:DataAwsEc2TransitGatewayFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
        "line": 56
      },
      "name": "DataAwsEc2TransitGatewayFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 115
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 128
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 121
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway:DataAwsEc2TransitGatewayFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomain": {
      "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_multicast_domain aws_ec2_transit_gateway_multicast_domain}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_multicast_domain aws_ec2_transit_gateway_multicast_domain} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
          "line": 460
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEc2TransitGatewayMulticastDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
        "line": 442
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 598
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 614
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 601
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 511
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 559
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 617
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 585
          },
          "name": "resetTransitGatewayMulticastDomainId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 629
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayMulticastDomain",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 447
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 488
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 494
          },
          "name": "associations",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainAssociationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 499
          },
          "name": "autoAcceptSharedAssociations",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 595
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 520
          },
          "name": "igmpv2Support",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 526
          },
          "name": "members",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainMembersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 531
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 537
          },
          "name": "sources",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainSourcesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 542
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 547
          },
          "name": "staticSourcesSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 611
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 568
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 573
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 605
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 515
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 563
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 621
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 589
          },
          "name": "transitGatewayMulticastDomainIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 505
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 553
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 579
          },
          "name": "transitGatewayMulticastDomainId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain:DataAwsEc2TransitGatewayMulticastDomain"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainAssociations": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainAssociations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
        "line": 38
      },
      "name": "DataAwsEc2TransitGatewayMulticastDomainAssociations",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain:DataAwsEc2TransitGatewayMulticastDomainAssociations"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainAssociationsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainAssociationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
          "line": 96
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 103
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainAssociationsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayMulticastDomainAssociationsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 96
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 96
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 96
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain:DataAwsEc2TransitGatewayMulticastDomainAssociationsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainAssociationsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainAssociationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
          "line": 59
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
        "line": 50
      },
      "name": "DataAwsEc2TransitGatewayMulticastDomainAssociationsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 79
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 84
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 63
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainAssociations"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain:DataAwsEc2TransitGatewayMulticastDomainAssociationsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
        "line": 9
      },
      "name": "DataAwsEc2TransitGatewayMulticastDomainConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_multicast_domain#filter DataAwsEc2TransitGatewayMulticastDomain#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_multicast_domain#id DataAwsEc2TransitGatewayMulticastDomain#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 16
          },
          "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/ec2_transit_gateway_multicast_domain#tags DataAwsEc2TransitGatewayMulticastDomain#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_multicast_domain#timeouts DataAwsEc2TransitGatewayMulticastDomain#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_multicast_domain#transit_gateway_multicast_domain_id DataAwsEc2TransitGatewayMulticastDomain#transit_gateway_multicast_domain_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 24
          },
          "name": "transitGatewayMulticastDomainId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain:DataAwsEc2TransitGatewayMulticastDomainConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
        "line": 245
      },
      "name": "DataAwsEc2TransitGatewayMulticastDomainFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_multicast_domain#name DataAwsEc2TransitGatewayMulticastDomain#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 249
          },
          "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_multicast_domain#values DataAwsEc2TransitGatewayMulticastDomain#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 253
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain:DataAwsEc2TransitGatewayMulticastDomainFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
          "line": 352
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
        "line": 344
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 359
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayMulticastDomainFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 352
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 352
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 352
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 345
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain:DataAwsEc2TransitGatewayMulticastDomainFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
          "line": 277
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
        "line": 267
      },
      "name": "DataAwsEc2TransitGatewayMulticastDomainFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 326
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 339
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 319
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 332
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 281
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain:DataAwsEc2TransitGatewayMulticastDomainFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainMembers": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainMembers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
        "line": 107
      },
      "name": "DataAwsEc2TransitGatewayMulticastDomainMembers",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain:DataAwsEc2TransitGatewayMulticastDomainMembers"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainMembersList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainMembersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
          "line": 165
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
        "line": 158
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 172
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainMembersOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayMulticastDomainMembersList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 165
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 165
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 165
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain:DataAwsEc2TransitGatewayMulticastDomainMembersList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainMembersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainMembersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
          "line": 128
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
        "line": 119
      },
      "name": "DataAwsEc2TransitGatewayMulticastDomainMembersOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 148
          },
          "name": "groupIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 153
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 132
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainMembers"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain:DataAwsEc2TransitGatewayMulticastDomainMembersOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainSources": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainSources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
        "line": 176
      },
      "name": "DataAwsEc2TransitGatewayMulticastDomainSources",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain:DataAwsEc2TransitGatewayMulticastDomainSources"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainSourcesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainSourcesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
          "line": 234
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
        "line": 227
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 241
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainSourcesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayMulticastDomainSourcesList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 234
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 234
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 234
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain:DataAwsEc2TransitGatewayMulticastDomainSourcesList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainSourcesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainSourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
          "line": 197
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
        "line": 188
      },
      "name": "DataAwsEc2TransitGatewayMulticastDomainSourcesOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 217
          },
          "name": "groupIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 222
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainSources"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain:DataAwsEc2TransitGatewayMulticastDomainSourcesOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
        "line": 363
      },
      "name": "DataAwsEc2TransitGatewayMulticastDomainTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_multicast_domain#read DataAwsEc2TransitGatewayMulticastDomain#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 367
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain:DataAwsEc2TransitGatewayMulticastDomainTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
          "line": 388
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
        "line": 380
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 430
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2TransitGatewayMulticastDomainTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 434
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 424
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain.ts",
            "line": 392
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayMulticastDomainTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-multicast-domain:DataAwsEc2TransitGatewayMulticastDomainTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_transit_gateway_peering_attachment}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayPeeringAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_peering_attachment aws_ec2_transit_gateway_peering_attachment} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEc2TransitGatewayPeeringAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 332
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayPeeringAttachmentFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 348
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayPeeringAttachmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 335
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 283
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 314
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 351
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 363
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayPeeringAttachment",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 236
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 329
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayPeeringAttachmentFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 292
          },
          "name": "peerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 297
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 302
          },
          "name": "peerTransitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 345
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayPeeringAttachmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 323
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 339
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayPeeringAttachmentFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 287
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 318
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 355
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayPeeringAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 277
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 308
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment:DataAwsEc2TransitGatewayPeeringAttachment"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayPeeringAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayPeeringAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
        "line": 9
      },
      "name": "DataAwsEc2TransitGatewayPeeringAttachmentConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_peering_attachment#filter DataAwsEc2TransitGatewayPeeringAttachment#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 26
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayPeeringAttachmentFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_peering_attachment#id DataAwsEc2TransitGatewayPeeringAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 16
          },
          "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/ec2_transit_gateway_peering_attachment#tags DataAwsEc2TransitGatewayPeeringAttachment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_peering_attachment#timeouts DataAwsEc2TransitGatewayPeeringAttachment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayPeeringAttachmentTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment:DataAwsEc2TransitGatewayPeeringAttachmentConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayPeeringAttachmentFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayPeeringAttachmentFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
        "line": 34
      },
      "name": "DataAwsEc2TransitGatewayPeeringAttachmentFilter",
      "namespace": "ec2",
      "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#name DataAwsEc2TransitGatewayPeeringAttachment#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 38
          },
          "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#values DataAwsEc2TransitGatewayPeeringAttachment#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 42
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment:DataAwsEc2TransitGatewayPeeringAttachmentFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayPeeringAttachmentFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayPeeringAttachmentFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 148
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayPeeringAttachmentFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayPeeringAttachmentFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 141
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 141
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 141
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayPeeringAttachmentFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment:DataAwsEc2TransitGatewayPeeringAttachmentFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayPeeringAttachmentFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayPeeringAttachmentFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
        "line": 56
      },
      "name": "DataAwsEc2TransitGatewayPeeringAttachmentFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 115
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 128
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 121
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayPeeringAttachmentFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment:DataAwsEc2TransitGatewayPeeringAttachmentFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayPeeringAttachmentTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayPeeringAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
        "line": 152
      },
      "name": "DataAwsEc2TransitGatewayPeeringAttachmentTimeouts",
      "namespace": "ec2",
      "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#read DataAwsEc2TransitGatewayPeeringAttachment#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 156
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment:DataAwsEc2TransitGatewayPeeringAttachmentTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayPeeringAttachmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayPeeringAttachmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 219
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2TransitGatewayPeeringAttachmentTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 223
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 213
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayPeeringAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-peering-attachment:DataAwsEc2TransitGatewayPeeringAttachmentTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_transit_gateway_route_table}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_route_table aws_ec2_transit_gateway_route_table} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEc2TransitGatewayRouteTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 332
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTableFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 348
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTableTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 335
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 298
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 314
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 351
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 363
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayRouteTable",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 236
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 276
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 281
          },
          "name": "defaultAssociationRouteTable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 286
          },
          "name": "defaultPropagationRouteTable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 329
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTableFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 345
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTableTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 323
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 339
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTableFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 302
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 318
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 355
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTableTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 292
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 308
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-route-table:DataAwsEc2TransitGatewayRouteTable"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTableConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
        "line": 9
      },
      "name": "DataAwsEc2TransitGatewayRouteTableConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_route_table#filter DataAwsEc2TransitGatewayRouteTable#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 26
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTableFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_route_table#id DataAwsEc2TransitGatewayRouteTable#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 16
          },
          "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/ec2_transit_gateway_route_table#tags DataAwsEc2TransitGatewayRouteTable#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_route_table#timeouts DataAwsEc2TransitGatewayRouteTable#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTableTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-route-table:DataAwsEc2TransitGatewayRouteTableConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTableFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTableFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
        "line": 34
      },
      "name": "DataAwsEc2TransitGatewayRouteTableFilter",
      "namespace": "ec2",
      "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#name DataAwsEc2TransitGatewayRouteTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 38
          },
          "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#values DataAwsEc2TransitGatewayRouteTable#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 42
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-route-table:DataAwsEc2TransitGatewayRouteTableFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTableFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTableFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 148
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTableFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayRouteTableFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 141
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 141
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 141
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTableFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-route-table:DataAwsEc2TransitGatewayRouteTableFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTableFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTableFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
        "line": 56
      },
      "name": "DataAwsEc2TransitGatewayRouteTableFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 115
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 128
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 121
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTableFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-route-table:DataAwsEc2TransitGatewayRouteTableFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTableTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTableTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
        "line": 152
      },
      "name": "DataAwsEc2TransitGatewayRouteTableTimeouts",
      "namespace": "ec2",
      "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#read DataAwsEc2TransitGatewayRouteTable#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 156
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-route-table:DataAwsEc2TransitGatewayRouteTableTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTableTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTableTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 219
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2TransitGatewayRouteTableTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 223
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 213
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTableTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-route-table:DataAwsEc2TransitGatewayRouteTableTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_transit_gateway_route_tables}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTables",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_route_tables aws_ec2_transit_gateway_route_tables} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEc2TransitGatewayRouteTablesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 317
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTablesFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 333
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTablesTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 320
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 283
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 304
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 336
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 348
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayRouteTables",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 236
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 314
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTablesFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 292
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 330
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTablesTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 324
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTablesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 287
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 308
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 340
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTablesTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 277
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 298
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-route-tables:DataAwsEc2TransitGatewayRouteTables"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTablesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTablesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
        "line": 9
      },
      "name": "DataAwsEc2TransitGatewayRouteTablesConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_route_tables#filter DataAwsEc2TransitGatewayRouteTables#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 26
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTablesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_route_tables#id DataAwsEc2TransitGatewayRouteTables#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 16
          },
          "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/ec2_transit_gateway_route_tables#tags DataAwsEc2TransitGatewayRouteTables#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_route_tables#timeouts DataAwsEc2TransitGatewayRouteTables#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTablesTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-route-tables:DataAwsEc2TransitGatewayRouteTablesConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTablesFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTablesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
        "line": 34
      },
      "name": "DataAwsEc2TransitGatewayRouteTablesFilter",
      "namespace": "ec2",
      "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#name DataAwsEc2TransitGatewayRouteTables#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 38
          },
          "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#values DataAwsEc2TransitGatewayRouteTables#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 42
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-route-tables:DataAwsEc2TransitGatewayRouteTablesFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTablesFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTablesFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 148
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTablesFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayRouteTablesFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 141
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 141
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 141
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTablesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-route-tables:DataAwsEc2TransitGatewayRouteTablesFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTablesFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTablesFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
        "line": 56
      },
      "name": "DataAwsEc2TransitGatewayRouteTablesFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 115
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 128
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 121
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTablesFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-route-tables:DataAwsEc2TransitGatewayRouteTablesFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTablesTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTablesTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
        "line": 152
      },
      "name": "DataAwsEc2TransitGatewayRouteTablesTimeouts",
      "namespace": "ec2",
      "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#read DataAwsEc2TransitGatewayRouteTables#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 156
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-route-tables:DataAwsEc2TransitGatewayRouteTablesTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTablesTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTablesTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 219
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2TransitGatewayRouteTablesTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 223
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 213
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayRouteTablesTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-route-tables:DataAwsEc2TransitGatewayRouteTablesTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
        "line": 152
      },
      "name": "DataAwsEc2TransitGatewayTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway#read DataAwsEc2TransitGateway#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 156
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway:DataAwsEc2TransitGatewayTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 219
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2TransitGatewayTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 223
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 213
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway.ts",
            "line": 181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway:DataAwsEc2TransitGatewayTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_transit_gateway_vpc_attachment}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpc_attachment aws_ec2_transit_gateway_vpc_attachment} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEc2TransitGatewayVpcAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 347
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 363
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 350
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 293
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 319
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 366
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 378
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayVpcAttachment",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 236
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 276
          },
          "name": "applianceModeSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 281
          },
          "name": "dnsSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 344
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 302
          },
          "name": "ipv6Support",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 307
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 360
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 328
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 333
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 338
          },
          "name": "vpcOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 354
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 297
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 323
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 370
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 287
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 313
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment:DataAwsEc2TransitGatewayVpcAttachment"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
        "line": 9
      },
      "name": "DataAwsEc2TransitGatewayVpcAttachmentConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpc_attachment#filter DataAwsEc2TransitGatewayVpcAttachment#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 26
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpc_attachment#id DataAwsEc2TransitGatewayVpcAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 16
          },
          "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/ec2_transit_gateway_vpc_attachment#tags DataAwsEc2TransitGatewayVpcAttachment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpc_attachment#timeouts DataAwsEc2TransitGatewayVpcAttachment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment:DataAwsEc2TransitGatewayVpcAttachmentConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
        "line": 34
      },
      "name": "DataAwsEc2TransitGatewayVpcAttachmentFilter",
      "namespace": "ec2",
      "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#name DataAwsEc2TransitGatewayVpcAttachment#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 38
          },
          "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#values DataAwsEc2TransitGatewayVpcAttachment#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 42
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment:DataAwsEc2TransitGatewayVpcAttachmentFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 148
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayVpcAttachmentFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 141
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 141
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 141
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment:DataAwsEc2TransitGatewayVpcAttachmentFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
        "line": 56
      },
      "name": "DataAwsEc2TransitGatewayVpcAttachmentFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 115
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 128
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 121
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment:DataAwsEc2TransitGatewayVpcAttachmentFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
        "line": 152
      },
      "name": "DataAwsEc2TransitGatewayVpcAttachmentTimeouts",
      "namespace": "ec2",
      "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#read DataAwsEc2TransitGatewayVpcAttachment#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 156
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment:DataAwsEc2TransitGatewayVpcAttachmentTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 219
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2TransitGatewayVpcAttachmentTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 223
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 213
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachment:DataAwsEc2TransitGatewayVpcAttachmentTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachments": {
      "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_attachments aws_ec2_transit_gateway_vpc_attachments}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachments",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpc_attachments aws_ec2_transit_gateway_vpc_attachments} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
          "line": 245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEc2TransitGatewayVpcAttachmentsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
        "line": 227
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 296
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentsFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 312
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 299
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 278
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 315
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 327
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayVpcAttachments",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 232
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 293
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentsFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 287
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 309
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 303
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 282
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 319
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 272
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments:DataAwsEc2TransitGatewayVpcAttachments"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
        "line": 9
      },
      "name": "DataAwsEc2TransitGatewayVpcAttachmentsConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpc_attachments#filter DataAwsEc2TransitGatewayVpcAttachments#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 22
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpc_attachments#id DataAwsEc2TransitGatewayVpcAttachments#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 16
          },
          "name": "id",
          "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_vpc_attachments#timeouts DataAwsEc2TransitGatewayVpcAttachments#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 28
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentsTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments:DataAwsEc2TransitGatewayVpcAttachmentsConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
        "line": 30
      },
      "name": "DataAwsEc2TransitGatewayVpcAttachmentsFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpc_attachments#name DataAwsEc2TransitGatewayVpcAttachments#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 34
          },
          "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_attachments#values DataAwsEc2TransitGatewayVpcAttachments#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 38
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments:DataAwsEc2TransitGatewayVpcAttachmentsFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentsFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentsFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
          "line": 137
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
        "line": 129
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 144
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentsFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayVpcAttachmentsFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 137
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 137
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 137
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 130
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments:DataAwsEc2TransitGatewayVpcAttachmentsFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentsFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentsFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
        "line": 52
      },
      "name": "DataAwsEc2TransitGatewayVpcAttachmentsFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 111
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 124
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 104
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 117
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 66
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentsFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments:DataAwsEc2TransitGatewayVpcAttachmentsFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentsTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
        "line": 148
      },
      "name": "DataAwsEc2TransitGatewayVpcAttachmentsTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpc_attachments#read DataAwsEc2TransitGatewayVpcAttachments#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 152
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments:DataAwsEc2TransitGatewayVpcAttachmentsTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
          "line": 173
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 215
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2TransitGatewayVpcAttachmentsTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 219
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 209
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments.ts",
            "line": 177
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpcAttachmentsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-vpc-attachments:DataAwsEc2TransitGatewayVpcAttachmentsTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_transit_gateway_vpn_attachment}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpnAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpn_attachment aws_ec2_transit_gateway_vpn_attachment} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpnAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
        "line": 239
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 354
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpnAttachmentFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 370
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpnAttachmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 357
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 293
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 309
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 373
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 325
          },
          "name": "resetTransitGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 341
          },
          "name": "resetVpnConnectionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 385
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayVpnAttachment",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 244
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 351
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpnAttachmentFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 367
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpnAttachmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 361
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpnAttachmentFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 297
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 313
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 377
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpnAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 329
          },
          "name": "transitGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 345
          },
          "name": "vpnConnectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 287
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 303
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 319
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 335
          },
          "name": "vpnConnectionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment:DataAwsEc2TransitGatewayVpnAttachment"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpnAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpnAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
        "line": 9
      },
      "name": "DataAwsEc2TransitGatewayVpnAttachmentConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpn_attachment#filter DataAwsEc2TransitGatewayVpnAttachment#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 34
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpnAttachmentFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpn_attachment#id DataAwsEc2TransitGatewayVpnAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 16
          },
          "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/ec2_transit_gateway_vpn_attachment#tags DataAwsEc2TransitGatewayVpnAttachment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpn_attachment#timeouts DataAwsEc2TransitGatewayVpnAttachment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpnAttachmentTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpn_attachment#transit_gateway_id DataAwsEc2TransitGatewayVpnAttachment#transit_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 24
          },
          "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#vpn_connection_id DataAwsEc2TransitGatewayVpnAttachment#vpn_connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 28
          },
          "name": "vpnConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment:DataAwsEc2TransitGatewayVpnAttachmentConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpnAttachmentFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpnAttachmentFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
        "line": 42
      },
      "name": "DataAwsEc2TransitGatewayVpnAttachmentFilter",
      "namespace": "ec2",
      "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#name DataAwsEc2TransitGatewayVpnAttachment#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 46
          },
          "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#values DataAwsEc2TransitGatewayVpnAttachment#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 50
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment:DataAwsEc2TransitGatewayVpnAttachmentFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpnAttachmentFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpnAttachmentFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
          "line": 149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
        "line": 141
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 156
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpnAttachmentFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayVpnAttachmentFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 149
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 149
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 149
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 142
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpnAttachmentFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment:DataAwsEc2TransitGatewayVpnAttachmentFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpnAttachmentFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpnAttachmentFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
        "line": 64
      },
      "name": "DataAwsEc2TransitGatewayVpnAttachmentFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 123
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 136
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 129
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpnAttachmentFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment:DataAwsEc2TransitGatewayVpnAttachmentFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpnAttachmentTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpnAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
        "line": 160
      },
      "name": "DataAwsEc2TransitGatewayVpnAttachmentTimeouts",
      "namespace": "ec2",
      "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#read DataAwsEc2TransitGatewayVpnAttachment#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 164
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment:DataAwsEc2TransitGatewayVpnAttachmentTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpnAttachmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpnAttachmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 227
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEc2TransitGatewayVpnAttachmentTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 231
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 221
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEc2TransitGatewayVpnAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-ec2-transit-gateway-vpn-attachment:DataAwsEc2TransitGatewayVpnAttachmentTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEip": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/eip aws_eip}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEip",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/eip aws_eip} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-eip.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEipConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-eip.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 393
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEipFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 409
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEipTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 396
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 313
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 359
          },
          "name": "resetPublicIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 380
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 412
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 424
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEip",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 240
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 281
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 286
          },
          "name": "carrierIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 291
          },
          "name": "customerOwnedIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 296
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 301
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 390
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEipFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 322
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 327
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 332
          },
          "name": "networkInterfaceOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 337
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 342
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 347
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 368
          },
          "name": "publicIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 406
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEipTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 400
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEipFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 317
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 363
          },
          "name": "publicIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 384
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 416
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEipTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 307
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 353
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 374
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-eip:DataAwsEip"
    },
    "@cdktf/provider-aws.ec2.DataAwsEipConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEipConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-eip.ts",
        "line": 9
      },
      "name": "DataAwsEipConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eip#filter DataAwsEip#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEipFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eip#id DataAwsEip#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 16
          },
          "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/eip#public_ip DataAwsEip#public_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 20
          },
          "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#tags DataAwsEip#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eip#timeouts DataAwsEip#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEipTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-eip:DataAwsEipConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEipFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEipFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-eip.ts",
        "line": 38
      },
      "name": "DataAwsEipFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eip#name DataAwsEip#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 42
          },
          "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#values DataAwsEip#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 46
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-eip:DataAwsEipFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEipFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEipFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-eip.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-eip.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 152
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEipFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEipFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 145
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 145
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEipFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-eip:DataAwsEipFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEipFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEipFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-eip.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-eip.ts",
        "line": 60
      },
      "name": "DataAwsEipFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 119
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 132
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 125
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEipFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-eip:DataAwsEipFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEipTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEipTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-eip.ts",
        "line": 156
      },
      "name": "DataAwsEipTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eip#read DataAwsEip#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 160
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-eip:DataAwsEipTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEipTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEipTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-eip.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-eip.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 223
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEipTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 227
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 217
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eip.ts",
            "line": 185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEipTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-eip:DataAwsEipTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEips": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/eips aws_eips}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEips",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/eips aws_eips} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-eips.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsEipsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-eips.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 322
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsEipsFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 338
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsEipsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 325
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 288
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 309
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 341
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 353
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEips",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 236
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 276
          },
          "name": "allocationIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 319
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEipsFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 297
          },
          "name": "publicIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 335
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEipsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 329
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEipsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 292
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 313
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 345
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEipsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 282
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 303
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-eips:DataAwsEips"
    },
    "@cdktf/provider-aws.ec2.DataAwsEipsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEipsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-eips.ts",
        "line": 9
      },
      "name": "DataAwsEipsConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eips#filter DataAwsEips#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 26
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEipsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eips#id DataAwsEips#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 16
          },
          "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/eips#tags DataAwsEips#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eips#timeouts DataAwsEips#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsEipsTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-eips:DataAwsEipsConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsEipsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEipsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-eips.ts",
        "line": 34
      },
      "name": "DataAwsEipsFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eips#name DataAwsEips#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 38
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eips#values DataAwsEips#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 42
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-eips:DataAwsEipsFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsEipsFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEipsFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-eips.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-eips.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 148
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsEipsFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEipsFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 141
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 141
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 141
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsEipsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-eips:DataAwsEipsFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsEipsFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEipsFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-eips.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-eips.ts",
        "line": 56
      },
      "name": "DataAwsEipsFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 115
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 128
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 121
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEipsFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-eips:DataAwsEipsFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsEipsTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEipsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-eips.ts",
        "line": 152
      },
      "name": "DataAwsEipsTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eips#read DataAwsEips#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 156
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-eips:DataAwsEipsTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsEipsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsEipsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-eips.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-eips.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 219
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsEipsTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 223
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 213
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-eips.ts",
            "line": 181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsEipsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-eips:DataAwsEipsTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/instance aws_instance}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/instance aws_instance} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-instance.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 891
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1248
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1264
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1006
          },
          "name": "resetFetchPasswordData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1022
          },
          "name": "resetFetchUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1251
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1053
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1069
          },
          "name": "resetInstanceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1090
          },
          "name": "resetInstanceTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1215
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1267
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1279
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsInstance",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 896
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 940
          },
          "name": "ami",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 945
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 950
          },
          "name": "associatePublicIpAddress",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 955
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 961
          },
          "name": "creditSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceCreditSpecificationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 966
          },
          "name": "disableApiStop",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 971
          },
          "name": "disableApiTermination",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 977
          },
          "name": "ebsBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceEbsBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 982
          },
          "name": "ebsOptimized",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 988
          },
          "name": "enclaveOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceEnclaveOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 994
          },
          "name": "ephemeralBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceEphemeralBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1245
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1031
          },
          "name": "hostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1036
          },
          "name": "hostResourceGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1041
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1078
          },
          "name": "instanceState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1099
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1104
          },
          "name": "ipv6Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1109
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1115
          },
          "name": "maintenanceOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceMaintenanceOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1121
          },
          "name": "metadataOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceMetadataOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1126
          },
          "name": "monitoring",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1131
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1136
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1141
          },
          "name": "passwordData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1146
          },
          "name": "placementGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1151
          },
          "name": "placementPartitionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1156
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1162
          },
          "name": "privateDnsNameOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsInstancePrivateDnsNameOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1167
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1172
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1177
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1183
          },
          "name": "rootBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceRootBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1188
          },
          "name": "secondaryPrivateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1193
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1198
          },
          "name": "sourceDestCheck",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1203
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1224
          },
          "name": "tenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1261
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1229
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1234
          },
          "name": "userDataBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1239
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1010
          },
          "name": "fetchPasswordDataInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1026
          },
          "name": "fetchUserDataInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1255
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1057
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1073
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1094
          },
          "name": "instanceTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1219
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1271
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1000
          },
          "name": "fetchPasswordData",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1016
          },
          "name": "fetchUserData",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1047
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1063
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1084
          },
          "name": "instanceTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 1209
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstance"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 9
      },
      "name": "DataAwsInstanceConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/instance#get_password_data DataAwsInstance#get_password_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#get_user_data DataAwsInstance#get_user_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#filter DataAwsInstance#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 42
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/instance#id DataAwsInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 24
          },
          "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/instance#instance_id DataAwsInstance#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 28
          },
          "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#instance_tags DataAwsInstance#instance_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 32
          },
          "name": "instanceTags",
          "optional": true,
          "type": {
            "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#tags DataAwsInstance#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/instance#timeouts DataAwsInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 48
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstanceConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstanceCreditSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceCreditSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 50
      },
      "name": "DataAwsInstanceCreditSpecification",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstanceCreditSpecification"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstanceCreditSpecificationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceCreditSpecificationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-instance.ts",
          "line": 103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 110
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceCreditSpecificationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsInstanceCreditSpecificationList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 103
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 103
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 103
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstanceCreditSpecificationList"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstanceCreditSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceCreditSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-instance.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 62
      },
      "name": "DataAwsInstanceCreditSpecificationOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 91
          },
          "name": "cpuCredits",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 75
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceCreditSpecification"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstanceCreditSpecificationOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstanceEbsBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 114
      },
      "name": "DataAwsInstanceEbsBlockDevice",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstanceEbsBlockDevice"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstanceEbsBlockDeviceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceEbsBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-instance.ts",
          "line": 218
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 225
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceEbsBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsInstanceEbsBlockDeviceList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 218
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 218
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 218
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstanceEbsBlockDeviceList"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstanceEbsBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceEbsBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-instance.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 126
      },
      "name": "DataAwsInstanceEbsBlockDeviceOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 155
          },
          "name": "deleteOnTermination",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 160
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 165
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 170
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 175
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 180
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 186
          },
          "name": "tags",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 191
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 196
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 201
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 206
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 139
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceEbsBlockDevice"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstanceEbsBlockDeviceOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstanceEnclaveOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceEnclaveOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 229
      },
      "name": "DataAwsInstanceEnclaveOptions",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstanceEnclaveOptions"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstanceEnclaveOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceEnclaveOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-instance.ts",
          "line": 282
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 275
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 289
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceEnclaveOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsInstanceEnclaveOptionsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 282
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 282
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 282
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstanceEnclaveOptionsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstanceEnclaveOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceEnclaveOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-instance.ts",
          "line": 250
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 241
      },
      "name": "DataAwsInstanceEnclaveOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 270
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 254
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceEnclaveOptions"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstanceEnclaveOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstanceEphemeralBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceEphemeralBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 293
      },
      "name": "DataAwsInstanceEphemeralBlockDevice",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstanceEphemeralBlockDevice"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstanceEphemeralBlockDeviceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceEphemeralBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-instance.ts",
          "line": 356
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 349
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 363
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceEphemeralBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsInstanceEphemeralBlockDeviceList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 356
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 356
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 356
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstanceEphemeralBlockDeviceList"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstanceEphemeralBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceEphemeralBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-instance.ts",
          "line": 314
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 305
      },
      "name": "DataAwsInstanceEphemeralBlockDeviceOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 334
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 339
          },
          "name": "noDevice",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 344
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 318
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceEphemeralBlockDevice"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstanceEphemeralBlockDeviceOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstanceFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 694
      },
      "name": "DataAwsInstanceFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/instance#name DataAwsInstance#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 698
          },
          "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#values DataAwsInstance#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 702
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstanceFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstanceFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-instance.ts",
          "line": 801
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 793
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 808
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsInstanceFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 801
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 801
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 801
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 794
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstanceFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstanceFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-instance.ts",
          "line": 726
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 716
      },
      "name": "DataAwsInstanceFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 775
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 788
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 768
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 781
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 730
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstanceFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstanceMaintenanceOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceMaintenanceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 367
      },
      "name": "DataAwsInstanceMaintenanceOptions",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstanceMaintenanceOptions"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstanceMaintenanceOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceMaintenanceOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-instance.ts",
          "line": 420
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 413
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 427
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceMaintenanceOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsInstanceMaintenanceOptionsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 420
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 420
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 420
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstanceMaintenanceOptionsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstanceMaintenanceOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceMaintenanceOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-instance.ts",
          "line": 388
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 379
      },
      "name": "DataAwsInstanceMaintenanceOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 408
          },
          "name": "autoRecovery",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 392
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceMaintenanceOptions"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstanceMaintenanceOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstanceMetadataOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceMetadataOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 431
      },
      "name": "DataAwsInstanceMetadataOptions",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstanceMetadataOptions"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstanceMetadataOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceMetadataOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-instance.ts",
          "line": 499
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 492
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 506
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceMetadataOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsInstanceMetadataOptionsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 499
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 499
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 499
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstanceMetadataOptionsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstanceMetadataOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceMetadataOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-instance.ts",
          "line": 452
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 443
      },
      "name": "DataAwsInstanceMetadataOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 472
          },
          "name": "httpEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 477
          },
          "name": "httpPutResponseHopLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 482
          },
          "name": "httpTokens",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 487
          },
          "name": "instanceMetadataTags",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 456
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceMetadataOptions"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstanceMetadataOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstancePrivateDnsNameOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstancePrivateDnsNameOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 510
      },
      "name": "DataAwsInstancePrivateDnsNameOptions",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstancePrivateDnsNameOptions"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstancePrivateDnsNameOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstancePrivateDnsNameOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-instance.ts",
          "line": 573
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 566
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 580
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsInstancePrivateDnsNameOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsInstancePrivateDnsNameOptionsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 573
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 573
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 573
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstancePrivateDnsNameOptionsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstancePrivateDnsNameOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstancePrivateDnsNameOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-instance.ts",
          "line": 531
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 522
      },
      "name": "DataAwsInstancePrivateDnsNameOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 556
          },
          "name": "enableResourceNameDnsAaaaRecord",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 551
          },
          "name": "enableResourceNameDnsARecord",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 561
          },
          "name": "hostnameType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 535
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsInstancePrivateDnsNameOptions"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstancePrivateDnsNameOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstanceRootBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceRootBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 584
      },
      "name": "DataAwsInstanceRootBlockDevice",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstanceRootBlockDevice"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstanceRootBlockDeviceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceRootBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-instance.ts",
          "line": 683
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 676
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 690
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceRootBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsInstanceRootBlockDeviceList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 683
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 683
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 683
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstanceRootBlockDeviceList"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstanceRootBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceRootBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-instance.ts",
          "line": 605
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 596
      },
      "name": "DataAwsInstanceRootBlockDeviceOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 625
          },
          "name": "deleteOnTermination",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 630
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 635
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 640
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 645
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 651
          },
          "name": "tags",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 656
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 661
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 666
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 671
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 609
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceRootBlockDevice"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstanceRootBlockDeviceOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstanceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 812
      },
      "name": "DataAwsInstanceTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/instance#read DataAwsInstance#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 816
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstanceTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-instance.ts",
          "line": 837
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instance.ts",
        "line": 829
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 879
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsInstanceTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 883
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 873
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instance.ts",
            "line": 841
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instance:DataAwsInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstances": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/instances aws_instances}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstances",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/instances aws_instances} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-instances.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsInstancesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instances.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 348
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsInstancesFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 364
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsInstancesTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 351
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 288
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 309
          },
          "name": "resetInstanceStateNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 325
          },
          "name": "resetInstanceTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 367
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 379
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsInstances",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 240
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 345
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsInstancesFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 297
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 334
          },
          "name": "privateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 339
          },
          "name": "publicIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 361
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsInstancesTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 355
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstancesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 292
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 313
          },
          "name": "instanceStateNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 329
          },
          "name": "instanceTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 371
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsInstancesTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 282
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 303
          },
          "name": "instanceStateNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 319
          },
          "name": "instanceTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instances:DataAwsInstances"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstancesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstancesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instances.ts",
        "line": 9
      },
      "name": "DataAwsInstancesConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/instances#filter DataAwsInstances#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstancesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/instances#id DataAwsInstances#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 16
          },
          "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/instances#instance_state_names DataAwsInstances#instance_state_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 20
          },
          "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#instance_tags DataAwsInstances#instance_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 24
          },
          "name": "instanceTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/instances#timeouts DataAwsInstances#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsInstancesTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instances:DataAwsInstancesConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstancesFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstancesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instances.ts",
        "line": 38
      },
      "name": "DataAwsInstancesFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/instances#name DataAwsInstances#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 42
          },
          "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#values DataAwsInstances#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 46
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instances:DataAwsInstancesFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstancesFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstancesFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-instances.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instances.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 152
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsInstancesFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsInstancesFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 145
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 145
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstancesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instances:DataAwsInstancesFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstancesFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstancesFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-instances.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instances.ts",
        "line": 60
      },
      "name": "DataAwsInstancesFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 119
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 132
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 125
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsInstancesFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instances:DataAwsInstancesFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstancesTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstancesTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instances.ts",
        "line": 156
      },
      "name": "DataAwsInstancesTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/instances#read DataAwsInstances#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 160
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instances:DataAwsInstancesTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsInstancesTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsInstancesTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-instances.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-instances.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 223
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsInstancesTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 227
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 217
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-instances.ts",
            "line": 185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsInstancesTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-instances:DataAwsInstancesTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsKeyPair": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/key_pair aws_key_pair}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsKeyPair",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/key_pair aws_key_pair} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-key-pair.ts",
          "line": 261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsKeyPairConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-key-pair.ts",
        "line": 243
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 400
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsKeyPairFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 416
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsKeyPairTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 403
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 313
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 329
          },
          "name": "resetIncludePublicKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 345
          },
          "name": "resetKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 361
          },
          "name": "resetKeyPairId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 387
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 419
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 431
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKeyPair",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 248
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 291
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 296
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 397
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsKeyPairFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 301
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 370
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 375
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 413
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsKeyPairTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 407
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsKeyPairFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 317
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 333
          },
          "name": "includePublicKeyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 349
          },
          "name": "keyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 365
          },
          "name": "keyPairIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 391
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 423
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsKeyPairTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 307
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 323
          },
          "name": "includePublicKey",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 339
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 355
          },
          "name": "keyPairId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 381
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-key-pair:DataAwsKeyPair"
    },
    "@cdktf/provider-aws.ec2.DataAwsKeyPairConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsKeyPairConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-key-pair.ts",
        "line": 9
      },
      "name": "DataAwsKeyPairConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/key_pair#filter DataAwsKeyPair#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 38
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsKeyPairFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/key_pair#id DataAwsKeyPair#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 16
          },
          "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/key_pair#include_public_key DataAwsKeyPair#include_public_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 20
          },
          "name": "includePublicKey",
          "optional": true,
          "type": {
            "union": {
              "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/key_pair#key_name DataAwsKeyPair#key_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 24
          },
          "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/d/key_pair#key_pair_id DataAwsKeyPair#key_pair_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 28
          },
          "name": "keyPairId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/key_pair#tags DataAwsKeyPair#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/key_pair#timeouts DataAwsKeyPair#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 44
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsKeyPairTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-key-pair:DataAwsKeyPairConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsKeyPairFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsKeyPairFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-key-pair.ts",
        "line": 46
      },
      "name": "DataAwsKeyPairFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/key_pair#name DataAwsKeyPair#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 50
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/key_pair#values DataAwsKeyPair#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 54
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-key-pair:DataAwsKeyPairFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsKeyPairFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsKeyPairFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-key-pair.ts",
          "line": 153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-key-pair.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 160
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsKeyPairFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsKeyPairFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 153
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 153
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 153
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsKeyPairFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-key-pair:DataAwsKeyPairFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsKeyPairFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsKeyPairFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-key-pair.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-key-pair.ts",
        "line": 68
      },
      "name": "DataAwsKeyPairFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 127
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 140
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 120
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 133
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsKeyPairFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-key-pair:DataAwsKeyPairFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsKeyPairTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsKeyPairTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-key-pair.ts",
        "line": 164
      },
      "name": "DataAwsKeyPairTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/key_pair#read DataAwsKeyPair#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 168
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-key-pair:DataAwsKeyPairTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsKeyPairTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsKeyPairTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-key-pair.ts",
          "line": 189
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-key-pair.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 231
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsKeyPairTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 235
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 225
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-key-pair.ts",
            "line": 193
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsKeyPairTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-key-pair:DataAwsKeyPairTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_launch_template}."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/launch_template aws_launch_template} Data Source."
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 2580
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.DataAwsLaunchTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 2562
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2854
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2870
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2857
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2699
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2781
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2831
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2873
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2885
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplate",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2567
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2608
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2614
          },
          "name": "blockDeviceMappings",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateBlockDeviceMappingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2620
          },
          "name": "capacityReservationSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCapacityReservationSpecificationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2626
          },
          "name": "cpuOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCpuOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2632
          },
          "name": "creditSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCreditSpecificationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2637
          },
          "name": "defaultVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2642
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2647
          },
          "name": "disableApiStop",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2652
          },
          "name": "disableApiTermination",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2657
          },
          "name": "ebsOptimized",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2663
          },
          "name": "elasticGpuSpecifications",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateElasticGpuSpecificationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2669
          },
          "name": "elasticInferenceAccelerator",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateElasticInferenceAcceleratorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2675
          },
          "name": "enclaveOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateEnclaveOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2851
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2681
          },
          "name": "hibernationOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateHibernationOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2687
          },
          "name": "iamInstanceProfile",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateIamInstanceProfileList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2708
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2713
          },
          "name": "instanceInitiatedShutdownBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2719
          },
          "name": "instanceMarketOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceMarketOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2725
          },
          "name": "instanceRequirements",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2730
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2735
          },
          "name": "kernelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2740
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2745
          },
          "name": "latestVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2751
          },
          "name": "licenseSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateLicenseSpecificationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2757
          },
          "name": "maintenanceOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateMaintenanceOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2763
          },
          "name": "metadataOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateMetadataOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2769
          },
          "name": "monitoring",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateMonitoringList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2791
          },
          "name": "networkInterfaces",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateNetworkInterfacesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2797
          },
          "name": "placement",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplatePlacementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2803
          },
          "name": "privateDnsNameOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplatePrivateDnsNameOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2808
          },
          "name": "ramDiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2813
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2819
          },
          "name": "tagSpecifications",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateTagSpecificationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2867
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2840
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2845
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2861
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2703
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2785
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2835
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2877
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2693
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2775
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2825
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplate"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateBlockDeviceMappings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateBlockDeviceMappings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 137
      },
      "name": "DataAwsLaunchTemplateBlockDeviceMappings",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateBlockDeviceMappings"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateBlockDeviceMappingsEbs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateBlockDeviceMappingsEbs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 38
      },
      "name": "DataAwsLaunchTemplateBlockDeviceMappingsEbs",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateBlockDeviceMappingsEbs"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateBlockDeviceMappingsEbsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateBlockDeviceMappingsEbsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 126
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 133
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateBlockDeviceMappingsEbsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateBlockDeviceMappingsEbsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 126
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 126
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 126
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateBlockDeviceMappingsEbsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateBlockDeviceMappingsEbsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateBlockDeviceMappingsEbsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 59
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 50
      },
      "name": "DataAwsLaunchTemplateBlockDeviceMappingsEbsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 79
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 84
          },
          "name": "encrypted",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 89
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 94
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 99
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 104
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 109
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 114
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 63
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateBlockDeviceMappingsEbs"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateBlockDeviceMappingsEbsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateBlockDeviceMappingsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateBlockDeviceMappingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 206
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 199
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 213
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateBlockDeviceMappingsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateBlockDeviceMappingsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 206
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 206
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 206
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateBlockDeviceMappingsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateBlockDeviceMappingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateBlockDeviceMappingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 158
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 149
      },
      "name": "DataAwsLaunchTemplateBlockDeviceMappingsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 178
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 184
          },
          "name": "ebs",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateBlockDeviceMappingsEbsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 189
          },
          "name": "noDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 194
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 162
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateBlockDeviceMappings"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateBlockDeviceMappingsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCapacityReservationSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCapacityReservationSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 286
      },
      "name": "DataAwsLaunchTemplateCapacityReservationSpecification",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateCapacityReservationSpecification"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 217
      },
      "name": "DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTarget",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTarget"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 275
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 268
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 282
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 275
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 275
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 275
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 238
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 229
      },
      "name": "DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 258
          },
          "name": "capacityReservationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 263
          },
          "name": "capacityReservationResourceGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 242
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTarget"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCapacityReservationSpecificationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCapacityReservationSpecificationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 345
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 338
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 352
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCapacityReservationSpecificationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateCapacityReservationSpecificationList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 345
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 345
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 345
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateCapacityReservationSpecificationList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCapacityReservationSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCapacityReservationSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 307
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 298
      },
      "name": "DataAwsLaunchTemplateCapacityReservationSpecificationOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 327
          },
          "name": "capacityReservationPreference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 333
          },
          "name": "capacityReservationTarget",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 311
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCapacityReservationSpecification"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateCapacityReservationSpecificationOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 9
      },
      "name": "DataAwsLaunchTemplateConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/launch_template#filter DataAwsLaunchTemplate#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/launch_template#id DataAwsLaunchTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 16
          },
          "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/launch_template#name DataAwsLaunchTemplate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 20
          },
          "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#tags DataAwsLaunchTemplate#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/launch_template#timeouts DataAwsLaunchTemplate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateConfig"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCpuOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCpuOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 356
      },
      "name": "DataAwsLaunchTemplateCpuOptions",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateCpuOptions"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCpuOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCpuOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 414
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 407
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 421
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCpuOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateCpuOptionsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 414
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 414
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 414
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateCpuOptionsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCpuOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCpuOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 377
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 368
      },
      "name": "DataAwsLaunchTemplateCpuOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 397
          },
          "name": "coreCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 402
          },
          "name": "threadsPerCore",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 381
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCpuOptions"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateCpuOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCreditSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCreditSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 425
      },
      "name": "DataAwsLaunchTemplateCreditSpecification",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateCreditSpecification"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCreditSpecificationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCreditSpecificationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 478
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 471
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 485
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCreditSpecificationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateCreditSpecificationList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 478
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 478
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 478
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateCreditSpecificationList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCreditSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCreditSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 446
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 437
      },
      "name": "DataAwsLaunchTemplateCreditSpecificationOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 466
          },
          "name": "cpuCredits",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 450
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateCreditSpecification"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateCreditSpecificationOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateElasticGpuSpecifications": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateElasticGpuSpecifications",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 489
      },
      "name": "DataAwsLaunchTemplateElasticGpuSpecifications",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateElasticGpuSpecifications"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateElasticGpuSpecificationsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateElasticGpuSpecificationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 542
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 535
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 549
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateElasticGpuSpecificationsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateElasticGpuSpecificationsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 542
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 542
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 542
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateElasticGpuSpecificationsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateElasticGpuSpecificationsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateElasticGpuSpecificationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 510
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 501
      },
      "name": "DataAwsLaunchTemplateElasticGpuSpecificationsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 530
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 514
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateElasticGpuSpecifications"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateElasticGpuSpecificationsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateElasticInferenceAccelerator": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateElasticInferenceAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 553
      },
      "name": "DataAwsLaunchTemplateElasticInferenceAccelerator",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateElasticInferenceAccelerator"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateElasticInferenceAcceleratorList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateElasticInferenceAcceleratorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 606
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 599
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 613
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateElasticInferenceAcceleratorOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateElasticInferenceAcceleratorList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 606
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 606
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 606
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateElasticInferenceAcceleratorList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateElasticInferenceAcceleratorOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateElasticInferenceAcceleratorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 574
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 565
      },
      "name": "DataAwsLaunchTemplateElasticInferenceAcceleratorOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 594
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 578
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateElasticInferenceAccelerator"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateElasticInferenceAcceleratorOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateEnclaveOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateEnclaveOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 617
      },
      "name": "DataAwsLaunchTemplateEnclaveOptions",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateEnclaveOptions"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateEnclaveOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateEnclaveOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 670
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 663
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 677
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateEnclaveOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateEnclaveOptionsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 670
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 670
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 670
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateEnclaveOptionsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateEnclaveOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateEnclaveOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 638
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 629
      },
      "name": "DataAwsLaunchTemplateEnclaveOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 658
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 642
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateEnclaveOptions"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateEnclaveOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 2365
      },
      "name": "DataAwsLaunchTemplateFilter",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/launch_template#name DataAwsLaunchTemplate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2369
          },
          "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#values DataAwsLaunchTemplate#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2373
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateFilter"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 2472
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 2464
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2479
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateFilterList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2472
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2472
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2472
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2465
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateFilterList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 2397
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 2387
      },
      "name": "DataAwsLaunchTemplateFilterOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2446
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2459
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2439
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2452
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2401
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateFilterOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateHibernationOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateHibernationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 681
      },
      "name": "DataAwsLaunchTemplateHibernationOptions",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateHibernationOptions"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateHibernationOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateHibernationOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 734
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 727
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 741
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateHibernationOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateHibernationOptionsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 734
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 734
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 734
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateHibernationOptionsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateHibernationOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateHibernationOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 702
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 693
      },
      "name": "DataAwsLaunchTemplateHibernationOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 722
          },
          "name": "configured",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 706
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateHibernationOptions"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateHibernationOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateIamInstanceProfile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateIamInstanceProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 745
      },
      "name": "DataAwsLaunchTemplateIamInstanceProfile",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateIamInstanceProfile"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateIamInstanceProfileList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateIamInstanceProfileList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 803
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 796
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 810
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateIamInstanceProfileOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateIamInstanceProfileList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 803
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 803
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 803
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateIamInstanceProfileList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateIamInstanceProfileOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateIamInstanceProfileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 766
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 757
      },
      "name": "DataAwsLaunchTemplateIamInstanceProfileOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 786
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 791
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 770
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateIamInstanceProfile"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateIamInstanceProfileOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceMarketOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceMarketOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 898
      },
      "name": "DataAwsLaunchTemplateInstanceMarketOptions",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceMarketOptions"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceMarketOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceMarketOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 957
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 950
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 964
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceMarketOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateInstanceMarketOptionsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 957
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 957
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 957
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceMarketOptionsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceMarketOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceMarketOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 919
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 910
      },
      "name": "DataAwsLaunchTemplateInstanceMarketOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 939
          },
          "name": "marketType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 945
          },
          "name": "spotOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceMarketOptionsSpotOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 923
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceMarketOptions"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceMarketOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceMarketOptionsSpotOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceMarketOptionsSpotOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 814
      },
      "name": "DataAwsLaunchTemplateInstanceMarketOptionsSpotOptions",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceMarketOptionsSpotOptions"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceMarketOptionsSpotOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceMarketOptionsSpotOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 887
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 880
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 894
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceMarketOptionsSpotOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateInstanceMarketOptionsSpotOptionsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 887
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 887
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 887
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceMarketOptionsSpotOptionsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceMarketOptionsSpotOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceMarketOptionsSpotOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 835
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 826
      },
      "name": "DataAwsLaunchTemplateInstanceMarketOptionsSpotOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 855
          },
          "name": "blockDurationMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 860
          },
          "name": "instanceInterruptionBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 865
          },
          "name": "maxPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 870
          },
          "name": "spotInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 875
          },
          "name": "validUntil",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 839
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceMarketOptionsSpotOptions"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceMarketOptionsSpotOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirements": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirements",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1520
      },
      "name": "DataAwsLaunchTemplateInstanceRequirements",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceRequirements"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsAcceleratorCount": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsAcceleratorCount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 968
      },
      "name": "DataAwsLaunchTemplateInstanceRequirementsAcceleratorCount",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceRequirementsAcceleratorCount"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsAcceleratorCountList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsAcceleratorCountList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 1026
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1019
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1033
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsAcceleratorCountOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateInstanceRequirementsAcceleratorCountList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1026
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1026
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1026
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceRequirementsAcceleratorCountList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsAcceleratorCountOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsAcceleratorCountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 989
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 980
      },
      "name": "DataAwsLaunchTemplateInstanceRequirementsAcceleratorCountOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1009
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1014
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 993
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsAcceleratorCount"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceRequirementsAcceleratorCountOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMib": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMib",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1037
      },
      "name": "DataAwsLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMib",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMib"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 1095
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1088
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1102
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1095
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1095
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1095
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 1058
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1049
      },
      "name": "DataAwsLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1078
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1083
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1062
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMib"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbps": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1106
      },
      "name": "DataAwsLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbps",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbps"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 1164
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1171
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1164
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1164
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1164
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 1127
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1118
      },
      "name": "DataAwsLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1147
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1152
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1131
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbps"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 1681
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1674
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1688
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateInstanceRequirementsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1681
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1681
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1681
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceRequirementsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsMemoryGibPerVcpu": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsMemoryGibPerVcpu",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1175
      },
      "name": "DataAwsLaunchTemplateInstanceRequirementsMemoryGibPerVcpu",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceRequirementsMemoryGibPerVcpu"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsMemoryGibPerVcpuList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsMemoryGibPerVcpuList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 1233
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1226
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1240
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsMemoryGibPerVcpuOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateInstanceRequirementsMemoryGibPerVcpuList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1233
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1233
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1233
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceRequirementsMemoryGibPerVcpuList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsMemoryGibPerVcpuOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsMemoryGibPerVcpuOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 1196
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1187
      },
      "name": "DataAwsLaunchTemplateInstanceRequirementsMemoryGibPerVcpuOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1216
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1221
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1200
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsMemoryGibPerVcpu"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceRequirementsMemoryGibPerVcpuOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsMemoryMib": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsMemoryMib",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1244
      },
      "name": "DataAwsLaunchTemplateInstanceRequirementsMemoryMib",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceRequirementsMemoryMib"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsMemoryMibList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsMemoryMibList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 1302
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1295
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1309
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsMemoryMibOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateInstanceRequirementsMemoryMibList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1302
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1302
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1302
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceRequirementsMemoryMibList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsMemoryMibOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsMemoryMibOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 1265
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1256
      },
      "name": "DataAwsLaunchTemplateInstanceRequirementsMemoryMibOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1285
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1290
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1269
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsMemoryMib"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceRequirementsMemoryMibOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsNetworkInterfaceCount": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsNetworkInterfaceCount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1313
      },
      "name": "DataAwsLaunchTemplateInstanceRequirementsNetworkInterfaceCount",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceRequirementsNetworkInterfaceCount"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsNetworkInterfaceCountList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsNetworkInterfaceCountList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 1371
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1364
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1378
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsNetworkInterfaceCountOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateInstanceRequirementsNetworkInterfaceCountList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1371
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1371
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1371
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceRequirementsNetworkInterfaceCountList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsNetworkInterfaceCountOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsNetworkInterfaceCountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 1334
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1325
      },
      "name": "DataAwsLaunchTemplateInstanceRequirementsNetworkInterfaceCountOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1354
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1359
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1338
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsNetworkInterfaceCount"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceRequirementsNetworkInterfaceCountOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 1541
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1532
      },
      "name": "DataAwsLaunchTemplateInstanceRequirementsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1562
          },
          "name": "acceleratorCount",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsAcceleratorCountList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1567
          },
          "name": "acceleratorManufacturers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1572
          },
          "name": "acceleratorNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1578
          },
          "name": "acceleratorTotalMemoryMib",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1583
          },
          "name": "acceleratorTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1588
          },
          "name": "bareMetal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1594
          },
          "name": "baselineEbsBandwidthMbps",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1599
          },
          "name": "burstablePerformance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1604
          },
          "name": "cpuManufacturers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1609
          },
          "name": "excludedInstanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1614
          },
          "name": "instanceGenerations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1619
          },
          "name": "localStorage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1624
          },
          "name": "localStorageTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1630
          },
          "name": "memoryGibPerVcpu",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsMemoryGibPerVcpuList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1636
          },
          "name": "memoryMib",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsMemoryMibList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1642
          },
          "name": "networkInterfaceCount",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsNetworkInterfaceCountList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1647
          },
          "name": "onDemandMaxPricePercentageOverLowestPrice",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1652
          },
          "name": "requireHibernateSupport",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1657
          },
          "name": "spotMaxPricePercentageOverLowestPrice",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1663
          },
          "name": "totalLocalStorageGb",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsTotalLocalStorageGbList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1669
          },
          "name": "vcpuCount",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsVcpuCountList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1545
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirements"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceRequirementsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsTotalLocalStorageGb": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsTotalLocalStorageGb",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1382
      },
      "name": "DataAwsLaunchTemplateInstanceRequirementsTotalLocalStorageGb",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceRequirementsTotalLocalStorageGb"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsTotalLocalStorageGbList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsTotalLocalStorageGbList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 1440
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1433
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1447
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsTotalLocalStorageGbOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateInstanceRequirementsTotalLocalStorageGbList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1440
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1440
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1440
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceRequirementsTotalLocalStorageGbList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsTotalLocalStorageGbOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsTotalLocalStorageGbOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 1403
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1394
      },
      "name": "DataAwsLaunchTemplateInstanceRequirementsTotalLocalStorageGbOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1423
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1428
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1407
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsTotalLocalStorageGb"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceRequirementsTotalLocalStorageGbOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsVcpuCount": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsVcpuCount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1451
      },
      "name": "DataAwsLaunchTemplateInstanceRequirementsVcpuCount",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceRequirementsVcpuCount"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsVcpuCountList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsVcpuCountList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 1509
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1502
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1516
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsVcpuCountOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateInstanceRequirementsVcpuCountList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1509
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1509
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1509
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceRequirementsVcpuCountList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsVcpuCountOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsVcpuCountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 1472
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1463
      },
      "name": "DataAwsLaunchTemplateInstanceRequirementsVcpuCountOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1492
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1497
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1476
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateInstanceRequirementsVcpuCount"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateInstanceRequirementsVcpuCountOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateLicenseSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateLicenseSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1692
      },
      "name": "DataAwsLaunchTemplateLicenseSpecification",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateLicenseSpecification"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateLicenseSpecificationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateLicenseSpecificationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 1745
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1738
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1752
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateLicenseSpecificationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateLicenseSpecificationList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1745
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1745
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1745
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateLicenseSpecificationList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateLicenseSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateLicenseSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 1713
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1704
      },
      "name": "DataAwsLaunchTemplateLicenseSpecificationOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1733
          },
          "name": "licenseConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1717
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateLicenseSpecification"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateLicenseSpecificationOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateMaintenanceOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateMaintenanceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1756
      },
      "name": "DataAwsLaunchTemplateMaintenanceOptions",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateMaintenanceOptions"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateMaintenanceOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateMaintenanceOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 1809
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1802
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1816
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateMaintenanceOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateMaintenanceOptionsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1809
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1809
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1809
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateMaintenanceOptionsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateMaintenanceOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateMaintenanceOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 1777
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1768
      },
      "name": "DataAwsLaunchTemplateMaintenanceOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1797
          },
          "name": "autoRecovery",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1781
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateMaintenanceOptions"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateMaintenanceOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateMetadataOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateMetadataOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1820
      },
      "name": "DataAwsLaunchTemplateMetadataOptions",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateMetadataOptions"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateMetadataOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateMetadataOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 1893
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1886
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1900
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateMetadataOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateMetadataOptionsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1893
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1893
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1893
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateMetadataOptionsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateMetadataOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateMetadataOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 1841
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1832
      },
      "name": "DataAwsLaunchTemplateMetadataOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1861
          },
          "name": "httpEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1866
          },
          "name": "httpProtocolIpv6",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1871
          },
          "name": "httpPutResponseHopLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1876
          },
          "name": "httpTokens",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1881
          },
          "name": "instanceMetadataTags",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1845
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateMetadataOptions"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateMetadataOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateMonitoring": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateMonitoring",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1904
      },
      "name": "DataAwsLaunchTemplateMonitoring",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateMonitoring"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateMonitoringList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateMonitoringList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 1957
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1950
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1964
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateMonitoringOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateMonitoringList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1957
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1957
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1957
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateMonitoringList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateMonitoringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateMonitoringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 1925
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1916
      },
      "name": "DataAwsLaunchTemplateMonitoringOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1945
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1929
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateMonitoring"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateMonitoringOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateNetworkInterfaces": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateNetworkInterfaces",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1968
      },
      "name": "DataAwsLaunchTemplateNetworkInterfaces",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateNetworkInterfaces"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateNetworkInterfacesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateNetworkInterfacesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 2111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 2104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2118
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateNetworkInterfacesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateNetworkInterfacesList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2111
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2111
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2111
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateNetworkInterfacesList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateNetworkInterfacesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateNetworkInterfacesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 1989
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 1980
      },
      "name": "DataAwsLaunchTemplateNetworkInterfacesOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2009
          },
          "name": "associateCarrierIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2014
          },
          "name": "associatePublicIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2019
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2024
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2029
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2034
          },
          "name": "interfaceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2039
          },
          "name": "ipv4AddressCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2044
          },
          "name": "ipv4Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2049
          },
          "name": "ipv4PrefixCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2054
          },
          "name": "ipv4Prefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2059
          },
          "name": "ipv6AddressCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2064
          },
          "name": "ipv6Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2069
          },
          "name": "ipv6PrefixCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2074
          },
          "name": "ipv6Prefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2079
          },
          "name": "networkCardIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2084
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2089
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2094
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2099
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 1993
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateNetworkInterfaces"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateNetworkInterfacesOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplatePlacement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplatePlacement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 2122
      },
      "name": "DataAwsLaunchTemplatePlacement",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplatePlacement"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplatePlacementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplatePlacementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 2210
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 2203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2217
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplatePlacementOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplatePlacementList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2210
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2210
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2210
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplatePlacementList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplatePlacementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplatePlacementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 2143
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 2134
      },
      "name": "DataAwsLaunchTemplatePlacementOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2163
          },
          "name": "affinity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2168
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2173
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2178
          },
          "name": "hostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2183
          },
          "name": "hostResourceGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2188
          },
          "name": "partitionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2193
          },
          "name": "spreadDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2198
          },
          "name": "tenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2147
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplatePlacement"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplatePlacementOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplatePrivateDnsNameOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplatePrivateDnsNameOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 2221
      },
      "name": "DataAwsLaunchTemplatePrivateDnsNameOptions",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplatePrivateDnsNameOptions"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplatePrivateDnsNameOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplatePrivateDnsNameOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 2284
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 2277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2291
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplatePrivateDnsNameOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplatePrivateDnsNameOptionsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2284
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2284
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2284
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplatePrivateDnsNameOptionsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplatePrivateDnsNameOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplatePrivateDnsNameOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 2242
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 2233
      },
      "name": "DataAwsLaunchTemplatePrivateDnsNameOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2267
          },
          "name": "enableResourceNameDnsAaaaRecord",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2262
          },
          "name": "enableResourceNameDnsARecord",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2272
          },
          "name": "hostnameType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2246
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplatePrivateDnsNameOptions"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplatePrivateDnsNameOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateTagSpecifications": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateTagSpecifications",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 2295
      },
      "name": "DataAwsLaunchTemplateTagSpecifications",
      "namespace": "ec2",
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateTagSpecifications"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateTagSpecificationsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateTagSpecificationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 2354
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 2347
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2361
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateTagSpecificationsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplateTagSpecificationsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2354
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2354
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2354
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateTagSpecificationsList"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateTagSpecificationsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateTagSpecificationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 2316
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 2307
      },
      "name": "DataAwsLaunchTemplateTagSpecificationsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2336
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2342
          },
          "name": "tags",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2320
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateTagSpecifications"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateTagSpecificationsOutputReference"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 2483
      },
      "name": "DataAwsLaunchTemplateTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/launch_template#read DataAwsLaunchTemplate#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2487
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateTimeouts"
    },
    "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/data-aws-launch-template.ts",
          "line": 2508
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/data-aws-launch-template.ts",
        "line": 2500
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2550
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsLaunchTemplateTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2554
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2544
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/data-aws-launch-template.ts",
            "line": 2512
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.DataAwsLaunchTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/data-aws-launch-template:DataAwsLaunchTemplateTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ebs_default_kms_key}."
      },
      "fqn": "@cdktf/provider-aws.ec2.EbsDefaultKmsKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ebs_default_kms_key aws_ebs_default_kms_key} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ebs-default-kms-key.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.ec2.EbsDefaultKmsKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ebs-default-kms-key.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-default-kms-key.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-default-kms-key.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EbsDefaultKmsKey",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-default-kms-key.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-default-kms-key.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-default-kms-key.ts",
            "line": 93
          },
          "name": "keyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-default-kms-key.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-default-kms-key.ts",
            "line": 86
          },
          "name": "keyArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ebs-default-kms-key:EbsDefaultKmsKey"
    },
    "@cdktf/provider-aws.ec2.EbsDefaultKmsKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.EbsDefaultKmsKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ebs-default-kms-key.ts",
        "line": 9
      },
      "name": "EbsDefaultKmsKeyConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_default_kms_key#key_arn EbsDefaultKmsKey#key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-default-kms-key.ts",
            "line": 20
          },
          "name": "keyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_default_kms_key#id EbsDefaultKmsKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-default-kms-key.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ebs-default-kms-key:EbsDefaultKmsKeyConfig"
    },
    "@cdktf/provider-aws.ec2.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 aws_ebs_encryption_by_default}."
      },
      "fqn": "@cdktf/provider-aws.ec2.EbsEncryptionByDefault",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ebs_encryption_by_default aws_ebs_encryption_by_default} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ebs-encryption-by-default.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.ec2.EbsEncryptionByDefaultConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ebs-encryption-by-default.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-encryption-by-default.ts",
            "line": 76
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-encryption-by-default.ts",
            "line": 92
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-encryption-by-default.ts",
            "line": 104
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EbsEncryptionByDefault",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-encryption-by-default.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-encryption-by-default.ts",
            "line": 80
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-encryption-by-default.ts",
            "line": 96
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-encryption-by-default.ts",
            "line": 70
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-encryption-by-default.ts",
            "line": 86
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ebs-encryption-by-default:EbsEncryptionByDefault"
    },
    "@cdktf/provider-aws.ec2.EbsEncryptionByDefaultConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.EbsEncryptionByDefaultConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ebs-encryption-by-default.ts",
        "line": 9
      },
      "name": "EbsEncryptionByDefaultConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_encryption_by_default#enabled EbsEncryptionByDefault#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-encryption-by-default.ts",
            "line": 13
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_encryption_by_default#id EbsEncryptionByDefault#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-encryption-by-default.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ebs-encryption-by-default:EbsEncryptionByDefaultConfig"
    },
    "@cdktf/provider-aws.ec2.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 aws_ebs_snapshot}."
      },
      "fqn": "@cdktf/provider-aws.ec2.EbsSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot aws_ebs_snapshot} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ebs-snapshot.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.ec2.EbsSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ebs-snapshot.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 393
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 230
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 251
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 272
          },
          "name": "resetOutpostArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 298
          },
          "name": "resetPermanentRestore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 314
          },
          "name": "resetStorageTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 330
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 346
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 362
          },
          "name": "resetTemporaryRestoreDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 396
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 408
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EbsSnapshot",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 167
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 213
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 218
          },
          "name": "dataEncryptionKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 239
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 260
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 281
          },
          "name": "ownerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 286
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 390
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 384
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 234
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 255
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 276
          },
          "name": "outpostArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 302
          },
          "name": "permanentRestoreInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 318
          },
          "name": "storageTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 350
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 334
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 366
          },
          "name": "temporaryRestoreDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 400
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 379
          },
          "name": "volumeIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 224
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 245
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 266
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 292
          },
          "name": "permanentRestore",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 308
          },
          "name": "storageTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 324
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 340
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 356
          },
          "name": "temporaryRestoreDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 372
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ebs-snapshot:EbsSnapshot"
    },
    "@cdktf/provider-aws.ec2.EbsSnapshotConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ebs-snapshot.ts",
        "line": 9
      },
      "name": "EbsSnapshotConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot#volume_id EbsSnapshot#volume_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 48
          },
          "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#description EbsSnapshot#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot#id EbsSnapshot#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 20
          },
          "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/ebs_snapshot#outpost_arn EbsSnapshot#outpost_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 24
          },
          "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_snapshot#permanent_restore EbsSnapshot#permanent_restore}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 28
          },
          "name": "permanentRestore",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#storage_tier EbsSnapshot#storage_tier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 32
          },
          "name": "storageTier",
          "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#tags EbsSnapshot#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all EbsSnapshot#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#temporary_restore_days EbsSnapshot#temporary_restore_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 44
          },
          "name": "temporaryRestoreDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot#timeouts EbsSnapshot#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/ebs-snapshot:EbsSnapshotConfig"
    },
    "@cdktf/provider-aws.ec2.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 aws_ebs_snapshot_copy}."
      },
      "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotCopy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_copy aws_ebs_snapshot_copy} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ebs-snapshot-copy.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.ec2.EbsSnapshotCopyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ebs-snapshot-copy.ts",
        "line": 170
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 432
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotCopyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 240
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 256
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 272
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 288
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 319
          },
          "name": "resetPermanentRestore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 361
          },
          "name": "resetStorageTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 377
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 393
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 409
          },
          "name": "resetTemporaryRestoreDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 435
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 447
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EbsSnapshotCopy",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 175
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 223
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 228
          },
          "name": "dataEncryptionKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 297
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 302
          },
          "name": "ownerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 307
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 429
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotCopyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 418
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 423
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 244
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 260
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 276
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 292
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 323
          },
          "name": "permanentRestoreInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 336
          },
          "name": "sourceRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 349
          },
          "name": "sourceSnapshotIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 365
          },
          "name": "storageTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 397
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 381
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 413
          },
          "name": "temporaryRestoreDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 439
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotCopyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 234
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 250
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 266
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 282
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 313
          },
          "name": "permanentRestore",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 329
          },
          "name": "sourceRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 342
          },
          "name": "sourceSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 355
          },
          "name": "storageTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 371
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 387
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 403
          },
          "name": "temporaryRestoreDays",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/ebs-snapshot-copy:EbsSnapshotCopy"
    },
    "@cdktf/provider-aws.ec2.EbsSnapshotCopyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotCopyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ebs-snapshot-copy.ts",
        "line": 9
      },
      "name": "EbsSnapshotCopyConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_copy#source_region EbsSnapshotCopy#source_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 36
          },
          "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#source_snapshot_id EbsSnapshotCopy#source_snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 40
          },
          "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#description EbsSnapshotCopy#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#encrypted EbsSnapshotCopy#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 17
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_copy#id EbsSnapshotCopy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 24
          },
          "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/ebs_snapshot_copy#kms_key_id EbsSnapshotCopy#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 28
          },
          "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#permanent_restore EbsSnapshotCopy#permanent_restore}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 32
          },
          "name": "permanentRestore",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#storage_tier EbsSnapshotCopy#storage_tier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 44
          },
          "name": "storageTier",
          "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#tags EbsSnapshotCopy#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all EbsSnapshotCopy#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 52
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#temporary_restore_days EbsSnapshotCopy#temporary_restore_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 56
          },
          "name": "temporaryRestoreDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_copy#timeouts EbsSnapshotCopy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotCopyTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/ebs-snapshot-copy:EbsSnapshotCopyConfig"
    },
    "@cdktf/provider-aws.ec2.EbsSnapshotCopyTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotCopyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ebs-snapshot-copy.ts",
        "line": 64
      },
      "name": "EbsSnapshotCopyTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_copy#create EbsSnapshotCopy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.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/ebs_snapshot_copy#delete EbsSnapshotCopy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 72
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ebs-snapshot-copy:EbsSnapshotCopyTimeouts"
    },
    "@cdktf/provider-aws.ec2.EbsSnapshotCopyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotCopyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ebs-snapshot-copy.ts",
          "line": 94
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ebs-snapshot-copy.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 142
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 158
          },
          "name": "resetDelete"
        }
      ],
      "name": "EbsSnapshotCopyTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 146
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 162
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 136
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 152
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-copy.ts",
            "line": 98
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotCopyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ebs-snapshot-copy:EbsSnapshotCopyTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ebs_snapshot_import}."
      },
      "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImport",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import aws_ebs_snapshot_import} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ebs-snapshot-import.ts",
          "line": 573
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ebs-snapshot-import.ts",
        "line": 555
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 808
          },
          "name": "putClientData",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportClientData"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 824
          },
          "name": "putDiskContainer",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportDiskContainer"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 837
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 811
          },
          "name": "resetClientData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 626
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 642
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 658
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 674
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 705
          },
          "name": "resetPermanentRestore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 721
          },
          "name": "resetRoleName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 737
          },
          "name": "resetStorageTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 753
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 769
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 785
          },
          "name": "resetTemporaryRestoreDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 840
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 852
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EbsSnapshotImport",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 560
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 609
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 805
          },
          "name": "clientData",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportClientDataOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 614
          },
          "name": "dataEncryptionKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 821
          },
          "name": "diskContainer",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportDiskContainerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 683
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 688
          },
          "name": "ownerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 693
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 834
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 794
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 799
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 815
          },
          "name": "clientDataInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportClientData"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 630
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 828
          },
          "name": "diskContainerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportDiskContainer"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 646
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 662
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 678
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 709
          },
          "name": "permanentRestoreInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 725
          },
          "name": "roleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 741
          },
          "name": "storageTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 773
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 757
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 789
          },
          "name": "temporaryRestoreDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 844
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 620
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 636
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 652
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 668
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 699
          },
          "name": "permanentRestore",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 715
          },
          "name": "roleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 731
          },
          "name": "storageTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 747
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 763
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 779
          },
          "name": "temporaryRestoreDays",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/ebs-snapshot-import:EbsSnapshotImport"
    },
    "@cdktf/provider-aws.ec2.EbsSnapshotImportClientData": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportClientData",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ebs-snapshot-import.ts",
        "line": 72
      },
      "name": "EbsSnapshotImportClientData",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import#comment EbsSnapshotImport#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 76
          },
          "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#upload_end EbsSnapshotImport#upload_end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 80
          },
          "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#upload_size EbsSnapshotImport#upload_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 84
          },
          "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#upload_start EbsSnapshotImport#upload_start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 88
          },
          "name": "uploadStart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ebs-snapshot-import:EbsSnapshotImportClientData"
    },
    "@cdktf/provider-aws.ec2.EbsSnapshotImportClientDataOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportClientDataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ebs-snapshot-import.ts",
          "line": 111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ebs-snapshot-import.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 162
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 178
          },
          "name": "resetUploadEnd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 194
          },
          "name": "resetUploadSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 210
          },
          "name": "resetUploadStart"
        }
      ],
      "name": "EbsSnapshotImportClientDataOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 166
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 182
          },
          "name": "uploadEndInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 198
          },
          "name": "uploadSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 214
          },
          "name": "uploadStartInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 156
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 172
          },
          "name": "uploadEnd",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 188
          },
          "name": "uploadSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 204
          },
          "name": "uploadStart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportClientData"
          }
        }
      ],
      "symbolId": "src/ec2/ebs-snapshot-import:EbsSnapshotImportClientDataOutputReference"
    },
    "@cdktf/provider-aws.ec2.EbsSnapshotImportConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ebs-snapshot-import.ts",
        "line": 9
      },
      "name": "EbsSnapshotImportConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import#disk_container EbsSnapshotImport#disk_container}",
            "stability": "stable",
            "summary": "disk_container block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 64
          },
          "name": "diskContainer",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportDiskContainer"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import#client_data EbsSnapshotImport#client_data}",
            "stability": "stable",
            "summary": "client_data block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 58
          },
          "name": "clientData",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportClientData"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import#description EbsSnapshotImport#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#encrypted EbsSnapshotImport#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 17
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import#id EbsSnapshotImport#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 24
          },
          "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/ebs_snapshot_import#kms_key_id EbsSnapshotImport#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 28
          },
          "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#permanent_restore EbsSnapshotImport#permanent_restore}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 32
          },
          "name": "permanentRestore",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#role_name EbsSnapshotImport#role_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 36
          },
          "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#storage_tier EbsSnapshotImport#storage_tier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 40
          },
          "name": "storageTier",
          "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#tags EbsSnapshotImport#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all EbsSnapshotImport#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#temporary_restore_days EbsSnapshotImport#temporary_restore_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 52
          },
          "name": "temporaryRestoreDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import#timeouts EbsSnapshotImport#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/ebs-snapshot-import:EbsSnapshotImportConfig"
    },
    "@cdktf/provider-aws.ec2.EbsSnapshotImportDiskContainer": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportDiskContainer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ebs-snapshot-import.ts",
        "line": 304
      },
      "name": "EbsSnapshotImportDiskContainer",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import#format EbsSnapshotImport#format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 312
          },
          "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#description EbsSnapshotImport#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 308
          },
          "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#url EbsSnapshotImport#url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 316
          },
          "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#user_bucket EbsSnapshotImport#user_bucket}",
            "stability": "stable",
            "summary": "user_bucket block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 322
          },
          "name": "userBucket",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportDiskContainerUserBucket"
          }
        }
      ],
      "symbolId": "src/ec2/ebs-snapshot-import:EbsSnapshotImportDiskContainer"
    },
    "@cdktf/provider-aws.ec2.EbsSnapshotImportDiskContainerOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportDiskContainerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ebs-snapshot-import.ts",
          "line": 345
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ebs-snapshot-import.ts",
        "line": 338
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 438
          },
          "name": "putUserBucket",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportDiskContainerUserBucket"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 396
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 425
          },
          "name": "resetUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 441
          },
          "name": "resetUserBucket"
        }
      ],
      "name": "EbsSnapshotImportDiskContainerOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 435
          },
          "name": "userBucket",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportDiskContainerUserBucketOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 400
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 413
          },
          "name": "formatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 429
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 445
          },
          "name": "userBucketInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportDiskContainerUserBucket"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 390
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 406
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 419
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 349
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportDiskContainer"
          }
        }
      ],
      "symbolId": "src/ec2/ebs-snapshot-import:EbsSnapshotImportDiskContainerOutputReference"
    },
    "@cdktf/provider-aws.ec2.EbsSnapshotImportDiskContainerUserBucket": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportDiskContainerUserBucket",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ebs-snapshot-import.ts",
        "line": 218
      },
      "name": "EbsSnapshotImportDiskContainerUserBucket",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import#s3_bucket EbsSnapshotImport#s3_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 222
          },
          "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#s3_key EbsSnapshotImport#s3_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 226
          },
          "name": "s3Key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ebs-snapshot-import:EbsSnapshotImportDiskContainerUserBucket"
    },
    "@cdktf/provider-aws.ec2.EbsSnapshotImportDiskContainerUserBucketOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportDiskContainerUserBucketOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ebs-snapshot-import.ts",
          "line": 247
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ebs-snapshot-import.ts",
        "line": 240
      },
      "name": "EbsSnapshotImportDiskContainerUserBucketOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 287
          },
          "name": "s3BucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 300
          },
          "name": "s3KeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 280
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 293
          },
          "name": "s3Key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 251
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportDiskContainerUserBucket"
          }
        }
      ],
      "symbolId": "src/ec2/ebs-snapshot-import:EbsSnapshotImportDiskContainerUserBucketOutputReference"
    },
    "@cdktf/provider-aws.ec2.EbsSnapshotImportTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ebs-snapshot-import.ts",
        "line": 449
      },
      "name": "EbsSnapshotImportTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import#create EbsSnapshotImport#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 453
          },
          "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#delete EbsSnapshotImport#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 457
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ebs-snapshot-import:EbsSnapshotImportTimeouts"
    },
    "@cdktf/provider-aws.ec2.EbsSnapshotImportTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ebs-snapshot-import.ts",
          "line": 479
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ebs-snapshot-import.ts",
        "line": 471
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 527
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 543
          },
          "name": "resetDelete"
        }
      ],
      "name": "EbsSnapshotImportTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 531
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 547
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 521
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 537
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot-import.ts",
            "line": 483
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotImportTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ebs-snapshot-import:EbsSnapshotImportTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.EbsSnapshotTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ebs-snapshot.ts",
        "line": 56
      },
      "name": "EbsSnapshotTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot#create EbsSnapshot#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 60
          },
          "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#delete EbsSnapshot#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 64
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ebs-snapshot:EbsSnapshotTimeouts"
    },
    "@cdktf/provider-aws.ec2.EbsSnapshotTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ebs-snapshot.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ebs-snapshot.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 134
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 150
          },
          "name": "resetDelete"
        }
      ],
      "name": "EbsSnapshotTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 138
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 154
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 128
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 144
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-snapshot.ts",
            "line": 90
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.EbsSnapshotTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ebs-snapshot:EbsSnapshotTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ebs_volume}."
      },
      "fqn": "@cdktf/provider-aws.ec2.EbsVolume",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ebs_volume aws_ebs_volume} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ebs-volume.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.ec2.EbsVolumeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ebs-volume.ts",
        "line": 209
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 495
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.EbsVolumeTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 290
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 306
          },
          "name": "resetFinalSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 322
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 338
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 354
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 370
          },
          "name": "resetMultiAttachEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 386
          },
          "name": "resetOutpostArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 402
          },
          "name": "resetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 418
          },
          "name": "resetSnapshotId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 434
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 450
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 466
          },
          "name": "resetThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 498
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 482
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 510
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EbsVolume",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 214
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 265
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 492
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.EbsVolumeTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 278
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 294
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 310
          },
          "name": "finalSnapshotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 326
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 342
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 358
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 374
          },
          "name": "multiAttachEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 390
          },
          "name": "outpostArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 406
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 422
          },
          "name": "snapshotIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 454
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 438
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 470
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 502
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.EbsVolumeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 486
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 271
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 284
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 300
          },
          "name": "finalSnapshot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 316
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 332
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 348
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 364
          },
          "name": "multiAttachEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 380
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 396
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 412
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 428
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 444
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 460
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 476
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ebs-volume:EbsVolume"
    },
    "@cdktf/provider-aws.ec2.EbsVolumeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.EbsVolumeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ebs-volume.ts",
        "line": 9
      },
      "name": "EbsVolumeConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_volume#availability_zone EbsVolume#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#encrypted EbsVolume#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#final_snapshot EbsVolume#final_snapshot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 21
          },
          "name": "finalSnapshot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_volume#id EbsVolume#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 28
          },
          "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/ebs_volume#iops EbsVolume#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 32
          },
          "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#kms_key_id EbsVolume#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 36
          },
          "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#multi_attach_enabled EbsVolume#multi_attach_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 40
          },
          "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#outpost_arn EbsVolume#outpost_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 44
          },
          "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#size EbsVolume#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 48
          },
          "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#snapshot_id EbsVolume#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 52
          },
          "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#tags EbsVolume#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 56
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all EbsVolume#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 60
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#throughput EbsVolume#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 64
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_volume#timeouts EbsVolume#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 74
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.EbsVolumeTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_volume#type EbsVolume#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 68
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ebs-volume:EbsVolumeConfig"
    },
    "@cdktf/provider-aws.ec2.EbsVolumeTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.EbsVolumeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ebs-volume.ts",
        "line": 76
      },
      "name": "EbsVolumeTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_volume#create EbsVolume#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 80
          },
          "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_volume#delete EbsVolume#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 84
          },
          "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/ebs_volume#update EbsVolume#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 88
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ebs-volume:EbsVolumeTimeouts"
    },
    "@cdktf/provider-aws.ec2.EbsVolumeTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.EbsVolumeTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ebs-volume.ts",
          "line": 111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ebs-volume.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 165
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 181
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 197
          },
          "name": "resetUpdate"
        }
      ],
      "name": "EbsVolumeTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 169
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 185
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 201
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 159
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 175
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 191
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ebs-volume.ts",
            "line": 115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.EbsVolumeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ebs-volume:EbsVolumeTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_availability_zone_group}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2AvailabilityZoneGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_availability_zone_group aws_ec2_availability_zone_group} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-availability-zone-group.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.ec2.Ec2AvailabilityZoneGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-availability-zone-group.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-availability-zone-group.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-availability-zone-group.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2AvailabilityZoneGroup",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-availability-zone-group.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-availability-zone-group.ts",
            "line": 82
          },
          "name": "groupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-availability-zone-group.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-availability-zone-group.ts",
            "line": 111
          },
          "name": "optInStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-availability-zone-group.ts",
            "line": 75
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-availability-zone-group.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-availability-zone-group.ts",
            "line": 104
          },
          "name": "optInStatus",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-availability-zone-group:Ec2AvailabilityZoneGroup"
    },
    "@cdktf/provider-aws.ec2.Ec2AvailabilityZoneGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2AvailabilityZoneGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-availability-zone-group.ts",
        "line": 9
      },
      "name": "Ec2AvailabilityZoneGroupConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_availability_zone_group#group_name Ec2AvailabilityZoneGroup#group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#opt_in_status Ec2AvailabilityZoneGroup#opt_in_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-availability-zone-group.ts",
            "line": 24
          },
          "name": "optInStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_availability_zone_group#id Ec2AvailabilityZoneGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-availability-zone-group.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-availability-zone-group:Ec2AvailabilityZoneGroupConfig"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_capacity_reservation}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2CapacityReservation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation aws_ec2_capacity_reservation} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-capacity-reservation.ts",
          "line": 92
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2CapacityReservationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-capacity-reservation.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 154
          },
          "name": "resetEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 170
          },
          "name": "resetEndDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 186
          },
          "name": "resetEndDateType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 202
          },
          "name": "resetEphemeralStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 218
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 247
          },
          "name": "resetInstanceMatchCriteria"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 289
          },
          "name": "resetOutpostArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 310
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 326
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 342
          },
          "name": "resetTenancy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 354
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2CapacityReservation",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 79
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 129
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 298
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 142
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 158
          },
          "name": "ebsOptimizedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 174
          },
          "name": "endDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 190
          },
          "name": "endDateTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 206
          },
          "name": "ephemeralStorageInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 222
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 235
          },
          "name": "instanceCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 251
          },
          "name": "instanceMatchCriteriaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 264
          },
          "name": "instancePlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 277
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 293
          },
          "name": "outpostArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 330
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 314
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 346
          },
          "name": "tenancyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 135
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 148
          },
          "name": "ebsOptimized",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 164
          },
          "name": "endDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 180
          },
          "name": "endDateType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 196
          },
          "name": "ephemeralStorage",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 212
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 228
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 241
          },
          "name": "instanceMatchCriteria",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 257
          },
          "name": "instancePlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 270
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 283
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 304
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 320
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 336
          },
          "name": "tenancy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-capacity-reservation:Ec2CapacityReservation"
    },
    "@cdktf/provider-aws.ec2.Ec2CapacityReservationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2CapacityReservationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-capacity-reservation.ts",
        "line": 9
      },
      "name": "Ec2CapacityReservationConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation#availability_zone Ec2CapacityReservation#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#instance_count Ec2CapacityReservation#instance_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 40
          },
          "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#instance_platform Ec2CapacityReservation#instance_platform}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 48
          },
          "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#instance_type Ec2CapacityReservation#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 52
          },
          "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#ebs_optimized Ec2CapacityReservation#ebs_optimized}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#end_date Ec2CapacityReservation#end_date}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#end_date_type Ec2CapacityReservation#end_date_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#ephemeral_storage Ec2CapacityReservation#ephemeral_storage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 29
          },
          "name": "ephemeralStorage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation#id Ec2CapacityReservation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 36
          },
          "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/ec2_capacity_reservation#instance_match_criteria Ec2CapacityReservation#instance_match_criteria}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 44
          },
          "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#outpost_arn Ec2CapacityReservation#outpost_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 56
          },
          "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#tags Ec2CapacityReservation#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 60
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Ec2CapacityReservation#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 64
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#tenancy Ec2CapacityReservation#tenancy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-capacity-reservation.ts",
            "line": 68
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-capacity-reservation:Ec2CapacityReservationConfig"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_carrier_gateway}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2CarrierGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_carrier_gateway aws_ec2_carrier_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-carrier-gateway.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.ec2.Ec2CarrierGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-carrier-gateway.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-carrier-gateway.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-carrier-gateway.ts",
            "line": 112
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-carrier-gateway.ts",
            "line": 128
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-carrier-gateway.ts",
            "line": 153
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2CarrierGateway",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-carrier-gateway.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-carrier-gateway.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-carrier-gateway.ts",
            "line": 100
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-carrier-gateway.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-carrier-gateway.ts",
            "line": 132
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-carrier-gateway.ts",
            "line": 116
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-carrier-gateway.ts",
            "line": 145
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-carrier-gateway.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-carrier-gateway.ts",
            "line": 106
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-carrier-gateway.ts",
            "line": 122
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-carrier-gateway.ts",
            "line": 138
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-carrier-gateway:Ec2CarrierGateway"
    },
    "@cdktf/provider-aws.ec2.Ec2CarrierGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2CarrierGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-carrier-gateway.ts",
        "line": 9
      },
      "name": "Ec2CarrierGatewayConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_carrier_gateway#vpc_id Ec2CarrierGateway#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-carrier-gateway.ts",
            "line": 28
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_carrier_gateway#id Ec2CarrierGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-carrier-gateway.ts",
            "line": 16
          },
          "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/ec2_carrier_gateway#tags Ec2CarrierGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-carrier-gateway.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Ec2CarrierGateway#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-carrier-gateway.ts",
            "line": 24
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-carrier-gateway:Ec2CarrierGatewayConfig"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_client_vpn_authorization_rule}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnAuthorizationRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_authorization_rule aws_ec2_client_vpn_authorization_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-client-vpn-authorization-rule.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.ec2.Ec2ClientVpnAuthorizationRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 292
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnAuthorizationRuleTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 205
          },
          "name": "resetAccessGroupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 221
          },
          "name": "resetAuthorizeAllGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 250
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 266
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 295
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 307
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2ClientVpnAuthorizationRule",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 155
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 289
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnAuthorizationRuleTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 209
          },
          "name": "accessGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 225
          },
          "name": "authorizeAllGroupsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 238
          },
          "name": "clientVpnEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 254
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 270
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 283
          },
          "name": "targetNetworkCidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 299
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnAuthorizationRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 199
          },
          "name": "accessGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 215
          },
          "name": "authorizeAllGroups",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 231
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 244
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 260
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 276
          },
          "name": "targetNetworkCidr",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-client-vpn-authorization-rule:Ec2ClientVpnAuthorizationRule"
    },
    "@cdktf/provider-aws.ec2.Ec2ClientVpnAuthorizationRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnAuthorizationRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
        "line": 9
      },
      "name": "Ec2ClientVpnAuthorizationRuleConfig",
      "namespace": "ec2",
      "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#client_vpn_endpoint_id Ec2ClientVpnAuthorizationRule#client_vpn_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#target_network_cidr Ec2ClientVpnAuthorizationRule#target_network_cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 36
          },
          "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#access_group_id Ec2ClientVpnAuthorizationRule#access_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#authorize_all_groups Ec2ClientVpnAuthorizationRule#authorize_all_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#description Ec2ClientVpnAuthorizationRule#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 25
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_authorization_rule#id Ec2ClientVpnAuthorizationRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 32
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_authorization_rule#timeouts Ec2ClientVpnAuthorizationRule#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 42
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnAuthorizationRuleTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-client-vpn-authorization-rule:Ec2ClientVpnAuthorizationRuleConfig"
    },
    "@cdktf/provider-aws.ec2.Ec2ClientVpnAuthorizationRuleTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnAuthorizationRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
        "line": 44
      },
      "name": "Ec2ClientVpnAuthorizationRuleTimeouts",
      "namespace": "ec2",
      "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#create Ec2ClientVpnAuthorizationRule#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 48
          },
          "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_client_vpn_authorization_rule#delete Ec2ClientVpnAuthorizationRule#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 52
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-client-vpn-authorization-rule:Ec2ClientVpnAuthorizationRuleTimeouts"
    },
    "@cdktf/provider-aws.ec2.Ec2ClientVpnAuthorizationRuleTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnAuthorizationRuleTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 122
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 138
          },
          "name": "resetDelete"
        }
      ],
      "name": "Ec2ClientVpnAuthorizationRuleTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 126
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 142
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 116
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 132
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-authorization-rule.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnAuthorizationRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-client-vpn-authorization-rule:Ec2ClientVpnAuthorizationRuleTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_client_vpn_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint aws_ec2_client_vpn_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
          "line": 618
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
        "line": 600
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 896
          },
          "name": "putAuthenticationOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointAuthenticationOptions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 909
          },
          "name": "putClientConnectOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointClientConnectOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 925
          },
          "name": "putClientLoginBannerOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointClientLoginBannerOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 941
          },
          "name": "putConnectionLogOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointConnectionLogOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 912
          },
          "name": "resetClientConnectOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 928
          },
          "name": "resetClientLoginBannerOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 684
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 705
          },
          "name": "resetDnsServers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 721
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 737
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 753
          },
          "name": "resetSelfServicePortal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 782
          },
          "name": "resetSessionTimeoutHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 798
          },
          "name": "resetSplitTunnel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 819
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 835
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 851
          },
          "name": "resetTransportProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 867
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 883
          },
          "name": "resetVpnPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 953
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2ClientVpnEndpoint",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 605
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 659
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 893
          },
          "name": "authenticationOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointAuthenticationOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 906
          },
          "name": "clientConnectOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointClientConnectOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 922
          },
          "name": "clientLoginBannerOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointClientLoginBannerOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 938
          },
          "name": "connectionLogOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointConnectionLogOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 693
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 807
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 900
          },
          "name": "authenticationOptionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointAuthenticationOptions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 672
          },
          "name": "clientCidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 916
          },
          "name": "clientConnectOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointClientConnectOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 932
          },
          "name": "clientLoginBannerOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointClientLoginBannerOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 945
          },
          "name": "connectionLogOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointConnectionLogOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 688
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 709
          },
          "name": "dnsServersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 725
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 741
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 757
          },
          "name": "selfServicePortalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 770
          },
          "name": "serverCertificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 786
          },
          "name": "sessionTimeoutHoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 802
          },
          "name": "splitTunnelInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 839
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 823
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 855
          },
          "name": "transportProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 871
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 887
          },
          "name": "vpnPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 665
          },
          "name": "clientCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 678
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 699
          },
          "name": "dnsServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 715
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 731
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 747
          },
          "name": "selfServicePortal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 763
          },
          "name": "serverCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 776
          },
          "name": "sessionTimeoutHours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 792
          },
          "name": "splitTunnel",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 813
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 829
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 845
          },
          "name": "transportProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 861
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 877
          },
          "name": "vpnPort",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-client-vpn-endpoint:Ec2ClientVpnEndpoint"
    },
    "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointAuthenticationOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointAuthenticationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
        "line": 94
      },
      "name": "Ec2ClientVpnEndpointAuthenticationOptions",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint#type Ec2ClientVpnEndpoint#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 114
          },
          "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#active_directory_id Ec2ClientVpnEndpoint#active_directory_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 98
          },
          "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#root_certificate_chain_arn Ec2ClientVpnEndpoint#root_certificate_chain_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 102
          },
          "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#saml_provider_arn Ec2ClientVpnEndpoint#saml_provider_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 106
          },
          "name": "samlProviderArn",
          "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#self_service_saml_provider_arn Ec2ClientVpnEndpoint#self_service_saml_provider_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 110
          },
          "name": "selfServiceSamlProviderArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-client-vpn-endpoint:Ec2ClientVpnEndpointAuthenticationOptions"
    },
    "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointAuthenticationOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointAuthenticationOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
          "line": 285
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
        "line": 277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 292
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointAuthenticationOptionsOutputReference"
            }
          }
        }
      ],
      "name": "Ec2ClientVpnEndpointAuthenticationOptionsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 285
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 285
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 285
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 278
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointAuthenticationOptions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-client-vpn-endpoint:Ec2ClientVpnEndpointAuthenticationOptionsList"
    },
    "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointAuthenticationOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointAuthenticationOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
        "line": 131
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 207
          },
          "name": "resetActiveDirectoryId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 223
          },
          "name": "resetRootCertificateChainArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 239
          },
          "name": "resetSamlProviderArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 255
          },
          "name": "resetSelfServiceSamlProviderArn"
        }
      ],
      "name": "Ec2ClientVpnEndpointAuthenticationOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 211
          },
          "name": "activeDirectoryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 227
          },
          "name": "rootCertificateChainArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 243
          },
          "name": "samlProviderArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 259
          },
          "name": "selfServiceSamlProviderArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 272
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 201
          },
          "name": "activeDirectoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 217
          },
          "name": "rootCertificateChainArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 233
          },
          "name": "samlProviderArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 249
          },
          "name": "selfServiceSamlProviderArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 265
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 145
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointAuthenticationOptions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-client-vpn-endpoint:Ec2ClientVpnEndpointAuthenticationOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointClientConnectOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointClientConnectOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
        "line": 296
      },
      "name": "Ec2ClientVpnEndpointClientConnectOptions",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint#enabled Ec2ClientVpnEndpoint#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 300
          },
          "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/ec2_client_vpn_endpoint#lambda_function_arn Ec2ClientVpnEndpoint#lambda_function_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 304
          },
          "name": "lambdaFunctionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-client-vpn-endpoint:Ec2ClientVpnEndpointClientConnectOptions"
    },
    "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointClientConnectOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointClientConnectOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
          "line": 325
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
        "line": 318
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 364
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 380
          },
          "name": "resetLambdaFunctionArn"
        }
      ],
      "name": "Ec2ClientVpnEndpointClientConnectOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 368
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 384
          },
          "name": "lambdaFunctionArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 358
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 374
          },
          "name": "lambdaFunctionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 329
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointClientConnectOptions"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-client-vpn-endpoint:Ec2ClientVpnEndpointClientConnectOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointClientLoginBannerOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointClientLoginBannerOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
        "line": 388
      },
      "name": "Ec2ClientVpnEndpointClientLoginBannerOptions",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint#banner_text Ec2ClientVpnEndpoint#banner_text}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 392
          },
          "name": "bannerText",
          "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#enabled Ec2ClientVpnEndpoint#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 396
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-client-vpn-endpoint:Ec2ClientVpnEndpointClientLoginBannerOptions"
    },
    "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointClientLoginBannerOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointClientLoginBannerOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
          "line": 417
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
        "line": 410
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 456
          },
          "name": "resetBannerText"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 472
          },
          "name": "resetEnabled"
        }
      ],
      "name": "Ec2ClientVpnEndpointClientLoginBannerOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 460
          },
          "name": "bannerTextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 476
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 450
          },
          "name": "bannerText",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 466
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 421
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointClientLoginBannerOptions"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-client-vpn-endpoint:Ec2ClientVpnEndpointClientLoginBannerOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
        "line": 9
      },
      "name": "Ec2ClientVpnEndpointConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint#authentication_options Ec2ClientVpnEndpoint#authentication_options}",
            "stability": "stable",
            "summary": "authentication_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 74
          },
          "name": "authenticationOptions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.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#client_cidr_block Ec2ClientVpnEndpoint#client_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#connection_log_options Ec2ClientVpnEndpoint#connection_log_options}",
            "stability": "stable",
            "summary": "connection_log_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 92
          },
          "name": "connectionLogOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointConnectionLogOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint#server_certificate_arn Ec2ClientVpnEndpoint#server_certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 40
          },
          "name": "serverCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint#client_connect_options Ec2ClientVpnEndpoint#client_connect_options}",
            "stability": "stable",
            "summary": "client_connect_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 80
          },
          "name": "clientConnectOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointClientConnectOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint#client_login_banner_options Ec2ClientVpnEndpoint#client_login_banner_options}",
            "stability": "stable",
            "summary": "client_login_banner_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 86
          },
          "name": "clientLoginBannerOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointClientLoginBannerOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint#description Ec2ClientVpnEndpoint#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#dns_servers Ec2ClientVpnEndpoint#dns_servers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 21
          },
          "name": "dnsServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint#id Ec2ClientVpnEndpoint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 28
          },
          "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/ec2_client_vpn_endpoint#security_group_ids Ec2ClientVpnEndpoint#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 32
          },
          "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/ec2_client_vpn_endpoint#self_service_portal Ec2ClientVpnEndpoint#self_service_portal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 36
          },
          "name": "selfServicePortal",
          "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#session_timeout_hours Ec2ClientVpnEndpoint#session_timeout_hours}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 44
          },
          "name": "sessionTimeoutHours",
          "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_client_vpn_endpoint#split_tunnel Ec2ClientVpnEndpoint#split_tunnel}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 48
          },
          "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#tags Ec2ClientVpnEndpoint#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 52
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Ec2ClientVpnEndpoint#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 56
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#transport_protocol Ec2ClientVpnEndpoint#transport_protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 60
          },
          "name": "transportProtocol",
          "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#vpc_id Ec2ClientVpnEndpoint#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 64
          },
          "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/r/ec2_client_vpn_endpoint#vpn_port Ec2ClientVpnEndpoint#vpn_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 68
          },
          "name": "vpnPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-client-vpn-endpoint:Ec2ClientVpnEndpointConfig"
    },
    "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointConnectionLogOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointConnectionLogOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
        "line": 480
      },
      "name": "Ec2ClientVpnEndpointConnectionLogOptions",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint#enabled Ec2ClientVpnEndpoint#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 492
          },
          "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#cloudwatch_log_group Ec2ClientVpnEndpoint#cloudwatch_log_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 484
          },
          "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#cloudwatch_log_stream Ec2ClientVpnEndpoint#cloudwatch_log_stream}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 488
          },
          "name": "cloudwatchLogStream",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-client-vpn-endpoint:Ec2ClientVpnEndpointConnectionLogOptions"
    },
    "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointConnectionLogOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointConnectionLogOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
          "line": 514
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
        "line": 507
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 559
          },
          "name": "resetCloudwatchLogGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 575
          },
          "name": "resetCloudwatchLogStream"
        }
      ],
      "name": "Ec2ClientVpnEndpointConnectionLogOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 563
          },
          "name": "cloudwatchLogGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 579
          },
          "name": "cloudwatchLogStreamInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 592
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 553
          },
          "name": "cloudwatchLogGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 569
          },
          "name": "cloudwatchLogStream",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 585
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-endpoint.ts",
            "line": 518
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnEndpointConnectionLogOptions"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-client-vpn-endpoint:Ec2ClientVpnEndpointConnectionLogOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_client_vpn_network_association}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnNetworkAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_network_association aws_ec2_client_vpn_network_association} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-client-vpn-network-association.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.ec2.Ec2ClientVpnNetworkAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-client-vpn-network-association.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 265
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnNetworkAssociationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 213
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 229
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 268
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 280
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2ClientVpnNetworkAssociation",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 147
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 188
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 238
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 262
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnNetworkAssociationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 256
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 201
          },
          "name": "clientVpnEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 217
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 233
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 251
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 272
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnNetworkAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 194
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 207
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 223
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 244
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-client-vpn-network-association:Ec2ClientVpnNetworkAssociation"
    },
    "@cdktf/provider-aws.ec2.Ec2ClientVpnNetworkAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnNetworkAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-client-vpn-network-association.ts",
        "line": 9
      },
      "name": "Ec2ClientVpnNetworkAssociationConfig",
      "namespace": "ec2",
      "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#client_vpn_endpoint_id Ec2ClientVpnNetworkAssociation#client_vpn_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#subnet_id Ec2ClientVpnNetworkAssociation#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 28
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_network_association#id Ec2ClientVpnNetworkAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 20
          },
          "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/ec2_client_vpn_network_association#security_groups Ec2ClientVpnNetworkAssociation#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 24
          },
          "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/ec2_client_vpn_network_association#timeouts Ec2ClientVpnNetworkAssociation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnNetworkAssociationTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-client-vpn-network-association:Ec2ClientVpnNetworkAssociationConfig"
    },
    "@cdktf/provider-aws.ec2.Ec2ClientVpnNetworkAssociationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnNetworkAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-client-vpn-network-association.ts",
        "line": 36
      },
      "name": "Ec2ClientVpnNetworkAssociationTimeouts",
      "namespace": "ec2",
      "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#create Ec2ClientVpnNetworkAssociation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 40
          },
          "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_client_vpn_network_association#delete Ec2ClientVpnNetworkAssociation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 44
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-client-vpn-network-association:Ec2ClientVpnNetworkAssociationTimeouts"
    },
    "@cdktf/provider-aws.ec2.Ec2ClientVpnNetworkAssociationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnNetworkAssociationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-client-vpn-network-association.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-client-vpn-network-association.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 114
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 130
          },
          "name": "resetDelete"
        }
      ],
      "name": "Ec2ClientVpnNetworkAssociationTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 118
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 134
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 108
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 124
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-network-association.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnNetworkAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-client-vpn-network-association:Ec2ClientVpnNetworkAssociationTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_client_vpn_route}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnRoute",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_route aws_ec2_client_vpn_route} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-client-vpn-route.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.ec2.Ec2ClientVpnRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-client-vpn-route.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 278
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnRouteTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 213
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 242
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 281
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 293
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2ClientVpnRoute",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 151
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 251
          },
          "name": "origin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 275
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnRouteTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 269
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 201
          },
          "name": "clientVpnEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 217
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 230
          },
          "name": "destinationCidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 246
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 264
          },
          "name": "targetVpcSubnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 285
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnRouteTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 194
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 207
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 223
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 236
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 257
          },
          "name": "targetVpcSubnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-client-vpn-route:Ec2ClientVpnRoute"
    },
    "@cdktf/provider-aws.ec2.Ec2ClientVpnRouteConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnRouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-client-vpn-route.ts",
        "line": 9
      },
      "name": "Ec2ClientVpnRouteConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_route#client_vpn_endpoint_id Ec2ClientVpnRoute#client_vpn_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#destination_cidr_block Ec2ClientVpnRoute#destination_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#target_vpc_subnet_id Ec2ClientVpnRoute#target_vpc_subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 32
          },
          "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#description Ec2ClientVpnRoute#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_route#id Ec2ClientVpnRoute#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_route#timeouts Ec2ClientVpnRoute#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnRouteTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-client-vpn-route:Ec2ClientVpnRouteConfig"
    },
    "@cdktf/provider-aws.ec2.Ec2ClientVpnRouteTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnRouteTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-client-vpn-route.ts",
        "line": 40
      },
      "name": "Ec2ClientVpnRouteTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_route#create Ec2ClientVpnRoute#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 44
          },
          "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_client_vpn_route#delete Ec2ClientVpnRoute#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 48
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-client-vpn-route:Ec2ClientVpnRouteTimeouts"
    },
    "@cdktf/provider-aws.ec2.Ec2ClientVpnRouteTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnRouteTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-client-vpn-route.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-client-vpn-route.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 118
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 134
          },
          "name": "resetDelete"
        }
      ],
      "name": "Ec2ClientVpnRouteTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 122
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 138
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 112
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 128
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-client-vpn-route.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.Ec2ClientVpnRouteTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-client-vpn-route:Ec2ClientVpnRouteTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_fleet}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2Fleet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet aws_ec2_fleet} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-fleet.ts",
          "line": 2558
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2FleetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 2540
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2748
          },
          "name": "putLaunchTemplateConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2761
          },
          "name": "putOnDemandOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2FleetOnDemandOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2777
          },
          "name": "putSpotOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2FleetSpotOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2793
          },
          "name": "putTargetCapacitySpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2FleetTargetCapacitySpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2806
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2FleetTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2607
          },
          "name": "resetContext"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2623
          },
          "name": "resetExcessCapacityTerminationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2639
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2764
          },
          "name": "resetOnDemandOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2655
          },
          "name": "resetReplaceUnhealthyInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2780
          },
          "name": "resetSpotOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2671
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2687
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2703
          },
          "name": "resetTerminateInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2719
          },
          "name": "resetTerminateInstancesWithExpiration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2809
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2735
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2821
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2Fleet",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2545
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2595
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2745
          },
          "name": "launchTemplateConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2758
          },
          "name": "onDemandOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetOnDemandOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2774
          },
          "name": "spotOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetSpotOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2790
          },
          "name": "targetCapacitySpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetTargetCapacitySpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2803
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2611
          },
          "name": "contextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2627
          },
          "name": "excessCapacityTerminationPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2643
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2752
          },
          "name": "launchTemplateConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2768
          },
          "name": "onDemandOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetOnDemandOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2659
          },
          "name": "replaceUnhealthyInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2784
          },
          "name": "spotOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetSpotOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2691
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2675
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2797
          },
          "name": "targetCapacitySpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetTargetCapacitySpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2707
          },
          "name": "terminateInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2723
          },
          "name": "terminateInstancesWithExpirationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2813
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.Ec2FleetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2739
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2601
          },
          "name": "context",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2617
          },
          "name": "excessCapacityTerminationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2633
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2649
          },
          "name": "replaceUnhealthyInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2665
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2681
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2697
          },
          "name": "terminateInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2713
          },
          "name": "terminateInstancesWithExpiration",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2729
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2Fleet"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 9
      },
      "name": "Ec2FleetConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#launch_template_config Ec2Fleet#launch_template_config}",
            "stability": "stable",
            "summary": "launch_template_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 54
          },
          "name": "launchTemplateConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#target_capacity_specification Ec2Fleet#target_capacity_specification}",
            "stability": "stable",
            "summary": "target_capacity_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 72
          },
          "name": "targetCapacitySpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetTargetCapacitySpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#context Ec2Fleet#context}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 13
          },
          "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/ec2_fleet#excess_capacity_termination_policy Ec2Fleet#excess_capacity_termination_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 17
          },
          "name": "excessCapacityTerminationPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#id Ec2Fleet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#on_demand_options Ec2Fleet#on_demand_options}",
            "stability": "stable",
            "summary": "on_demand_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 60
          },
          "name": "onDemandOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetOnDemandOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#replace_unhealthy_instances Ec2Fleet#replace_unhealthy_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 28
          },
          "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#spot_options Ec2Fleet#spot_options}",
            "stability": "stable",
            "summary": "spot_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 66
          },
          "name": "spotOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetSpotOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#tags Ec2Fleet#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Ec2Fleet#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#terminate_instances Ec2Fleet#terminate_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 40
          },
          "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#terminate_instances_with_expiration Ec2Fleet#terminate_instances_with_expiration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 44
          },
          "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#timeouts Ec2Fleet#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 78
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#type Ec2Fleet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 48
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetConfig"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 1802
      },
      "name": "Ec2FleetLaunchTemplateConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#launch_template_specification Ec2Fleet#launch_template_specification}",
            "stability": "stable",
            "summary": "launch_template_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1808
          },
          "name": "launchTemplateSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigLaunchTemplateSpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#override Ec2Fleet#override}",
            "stability": "stable",
            "summary": "override block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1814
          },
          "name": "override",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverride"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetLaunchTemplateConfig"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigLaunchTemplateSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigLaunchTemplateSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 80
      },
      "name": "Ec2FleetLaunchTemplateConfigLaunchTemplateSpecification",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#version Ec2Fleet#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 92
          },
          "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#launch_template_id Ec2Fleet#launch_template_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 84
          },
          "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#launch_template_name Ec2Fleet#launch_template_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 88
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetLaunchTemplateConfigLaunchTemplateSpecification"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigLaunchTemplateSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigLaunchTemplateSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-fleet.ts",
          "line": 114
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 159
          },
          "name": "resetLaunchTemplateId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 175
          },
          "name": "resetLaunchTemplateName"
        }
      ],
      "name": "Ec2FleetLaunchTemplateConfigLaunchTemplateSpecificationOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 163
          },
          "name": "launchTemplateIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 179
          },
          "name": "launchTemplateNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 192
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 153
          },
          "name": "launchTemplateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 169
          },
          "name": "launchTemplateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 185
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 118
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigLaunchTemplateSpecification"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetLaunchTemplateConfigLaunchTemplateSpecificationOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-fleet.ts",
          "line": 1835
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 1828
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1871
          },
          "name": "putLaunchTemplateSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigLaunchTemplateSpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1884
          },
          "name": "putOverride",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverride"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1887
          },
          "name": "resetOverride"
        }
      ],
      "name": "Ec2FleetLaunchTemplateConfigOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1868
          },
          "name": "launchTemplateSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigLaunchTemplateSpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1881
          },
          "name": "override",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1875
          },
          "name": "launchTemplateSpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigLaunchTemplateSpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1891
          },
          "name": "overrideInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverride"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1839
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfig"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetLaunchTemplateConfigOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverride": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverride",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 1541
      },
      "name": "Ec2FleetLaunchTemplateConfigOverride",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#availability_zone Ec2Fleet#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1545
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#instance_requirements Ec2Fleet#instance_requirements}",
            "stability": "stable",
            "summary": "instance_requirements block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1571
          },
          "name": "instanceRequirements",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#instance_type Ec2Fleet#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1549
          },
          "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#max_price Ec2Fleet#max_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1553
          },
          "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#priority Ec2Fleet#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1557
          },
          "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#subnet_id Ec2Fleet#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1561
          },
          "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#weighted_capacity Ec2Fleet#weighted_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1565
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetLaunchTemplateConfigOverride"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 926
      },
      "name": "Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#memory_mib Ec2Fleet#memory_mib}",
            "stability": "stable",
            "summary": "memory_mib block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1008
          },
          "name": "memoryMib",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMib"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#vcpu_count Ec2Fleet#vcpu_count}",
            "stability": "stable",
            "summary": "vcpu_count block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1026
          },
          "name": "vcpuCount",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCount"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#accelerator_count Ec2Fleet#accelerator_count}",
            "stability": "stable",
            "summary": "accelerator_count block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 984
          },
          "name": "acceleratorCount",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCount"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#accelerator_manufacturers Ec2Fleet#accelerator_manufacturers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 930
          },
          "name": "acceleratorManufacturers",
          "optional": true,
          "type": {
            "collection": {
              "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_fleet#accelerator_names Ec2Fleet#accelerator_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 934
          },
          "name": "acceleratorNames",
          "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/ec2_fleet#accelerator_total_memory_mib Ec2Fleet#accelerator_total_memory_mib}",
            "stability": "stable",
            "summary": "accelerator_total_memory_mib block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 990
          },
          "name": "acceleratorTotalMemoryMib",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMib"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#accelerator_types Ec2Fleet#accelerator_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 938
          },
          "name": "acceleratorTypes",
          "optional": true,
          "type": {
            "collection": {
              "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_fleet#bare_metal Ec2Fleet#bare_metal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 942
          },
          "name": "bareMetal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#baseline_ebs_bandwidth_mbps Ec2Fleet#baseline_ebs_bandwidth_mbps}",
            "stability": "stable",
            "summary": "baseline_ebs_bandwidth_mbps block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 996
          },
          "name": "baselineEbsBandwidthMbps",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#burstable_performance Ec2Fleet#burstable_performance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 946
          },
          "name": "burstablePerformance",
          "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#cpu_manufacturers Ec2Fleet#cpu_manufacturers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 950
          },
          "name": "cpuManufacturers",
          "optional": true,
          "type": {
            "collection": {
              "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_fleet#excluded_instance_types Ec2Fleet#excluded_instance_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 954
          },
          "name": "excludedInstanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "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_fleet#instance_generations Ec2Fleet#instance_generations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 958
          },
          "name": "instanceGenerations",
          "optional": true,
          "type": {
            "collection": {
              "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_fleet#local_storage Ec2Fleet#local_storage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 962
          },
          "name": "localStorage",
          "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#local_storage_types Ec2Fleet#local_storage_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 966
          },
          "name": "localStorageTypes",
          "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/ec2_fleet#memory_gib_per_vcpu Ec2Fleet#memory_gib_per_vcpu}",
            "stability": "stable",
            "summary": "memory_gib_per_vcpu block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1002
          },
          "name": "memoryGibPerVcpu",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#network_interface_count Ec2Fleet#network_interface_count}",
            "stability": "stable",
            "summary": "network_interface_count block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1014
          },
          "name": "networkInterfaceCount",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCount"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#on_demand_max_price_percentage_over_lowest_price Ec2Fleet#on_demand_max_price_percentage_over_lowest_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 970
          },
          "name": "onDemandMaxPricePercentageOverLowestPrice",
          "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#require_hibernate_support Ec2Fleet#require_hibernate_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 974
          },
          "name": "requireHibernateSupport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#spot_max_price_percentage_over_lowest_price Ec2Fleet#spot_max_price_percentage_over_lowest_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 978
          },
          "name": "spotMaxPricePercentageOverLowestPrice",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#total_local_storage_gb Ec2Fleet#total_local_storage_gb}",
            "stability": "stable",
            "summary": "total_local_storage_gb block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1020
          },
          "name": "totalLocalStorageGb",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGb"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCount": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 196
      },
      "name": "Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCount",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#max Ec2Fleet#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 200
          },
          "name": "max",
          "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#min Ec2Fleet#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 204
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCount"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-fleet.ts",
          "line": 225
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 218
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 264
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 280
          },
          "name": "resetMin"
        }
      ],
      "name": "Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 268
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 284
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 258
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 274
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 229
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCount"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMib": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMib",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 288
      },
      "name": "Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMib",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#max Ec2Fleet#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 292
          },
          "name": "max",
          "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#min Ec2Fleet#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 296
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMib"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-fleet.ts",
          "line": 317
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 310
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 356
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 372
          },
          "name": "resetMin"
        }
      ],
      "name": "Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 360
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 376
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 350
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 366
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 321
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMib"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbps": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 380
      },
      "name": "Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbps",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#max Ec2Fleet#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 384
          },
          "name": "max",
          "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#min Ec2Fleet#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 388
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbps"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-fleet.ts",
          "line": 409
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 402
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 448
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 464
          },
          "name": "resetMin"
        }
      ],
      "name": "Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 452
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 468
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 442
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 458
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 413
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbps"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 472
      },
      "name": "Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#max Ec2Fleet#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 476
          },
          "name": "max",
          "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#min Ec2Fleet#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 480
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-fleet.ts",
          "line": 501
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 494
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 540
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 556
          },
          "name": "resetMin"
        }
      ],
      "name": "Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 544
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 560
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 534
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 550
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 505
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMib": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMib",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 564
      },
      "name": "Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMib",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#min Ec2Fleet#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 572
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#max Ec2Fleet#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 568
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMib"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-fleet.ts",
          "line": 593
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 586
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 632
          },
          "name": "resetMax"
        }
      ],
      "name": "Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 636
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 649
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 626
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 642
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 597
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMib"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCount": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 653
      },
      "name": "Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCount",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#max Ec2Fleet#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 657
          },
          "name": "max",
          "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#min Ec2Fleet#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 661
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCount"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-fleet.ts",
          "line": 682
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 675
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 721
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 737
          },
          "name": "resetMin"
        }
      ],
      "name": "Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 725
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 741
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 715
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 731
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 686
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCount"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-fleet.ts",
          "line": 1066
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 1059
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1424
          },
          "name": "putAcceleratorCount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCount"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1440
          },
          "name": "putAcceleratorTotalMemoryMib",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMib"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1456
          },
          "name": "putBaselineEbsBandwidthMbps",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbps"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1472
          },
          "name": "putMemoryGibPerVcpu",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1488
          },
          "name": "putMemoryMib",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMib"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1501
          },
          "name": "putNetworkInterfaceCount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCount"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1517
          },
          "name": "putTotalLocalStorageGb",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGb"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1533
          },
          "name": "putVcpuCount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCount"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1427
          },
          "name": "resetAcceleratorCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1219
          },
          "name": "resetAcceleratorManufacturers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1235
          },
          "name": "resetAcceleratorNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1443
          },
          "name": "resetAcceleratorTotalMemoryMib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1251
          },
          "name": "resetAcceleratorTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1267
          },
          "name": "resetBareMetal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1459
          },
          "name": "resetBaselineEbsBandwidthMbps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1283
          },
          "name": "resetBurstablePerformance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1299
          },
          "name": "resetCpuManufacturers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1315
          },
          "name": "resetExcludedInstanceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1331
          },
          "name": "resetInstanceGenerations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1347
          },
          "name": "resetLocalStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1363
          },
          "name": "resetLocalStorageTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1475
          },
          "name": "resetMemoryGibPerVcpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1504
          },
          "name": "resetNetworkInterfaceCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1379
          },
          "name": "resetOnDemandMaxPricePercentageOverLowestPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1395
          },
          "name": "resetRequireHibernateSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1411
          },
          "name": "resetSpotMaxPricePercentageOverLowestPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1520
          },
          "name": "resetTotalLocalStorageGb"
        }
      ],
      "name": "Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1421
          },
          "name": "acceleratorCount",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1437
          },
          "name": "acceleratorTotalMemoryMib",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1453
          },
          "name": "baselineEbsBandwidthMbps",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1469
          },
          "name": "memoryGibPerVcpu",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1485
          },
          "name": "memoryMib",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1498
          },
          "name": "networkInterfaceCount",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1514
          },
          "name": "totalLocalStorageGb",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1530
          },
          "name": "vcpuCount",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1431
          },
          "name": "acceleratorCountInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCount"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1223
          },
          "name": "acceleratorManufacturersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1239
          },
          "name": "acceleratorNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1447
          },
          "name": "acceleratorTotalMemoryMibInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMib"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1255
          },
          "name": "acceleratorTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1271
          },
          "name": "bareMetalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1463
          },
          "name": "baselineEbsBandwidthMbpsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbps"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1287
          },
          "name": "burstablePerformanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1303
          },
          "name": "cpuManufacturersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1319
          },
          "name": "excludedInstanceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1335
          },
          "name": "instanceGenerationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1351
          },
          "name": "localStorageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1367
          },
          "name": "localStorageTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1479
          },
          "name": "memoryGibPerVcpuInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpu"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1492
          },
          "name": "memoryMibInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMib"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1508
          },
          "name": "networkInterfaceCountInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCount"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1383
          },
          "name": "onDemandMaxPricePercentageOverLowestPriceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1399
          },
          "name": "requireHibernateSupportInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1415
          },
          "name": "spotMaxPricePercentageOverLowestPriceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1524
          },
          "name": "totalLocalStorageGbInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGb"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1537
          },
          "name": "vcpuCountInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCount"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1213
          },
          "name": "acceleratorManufacturers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1229
          },
          "name": "acceleratorNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1245
          },
          "name": "acceleratorTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1261
          },
          "name": "bareMetal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1277
          },
          "name": "burstablePerformance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1293
          },
          "name": "cpuManufacturers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1309
          },
          "name": "excludedInstanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1325
          },
          "name": "instanceGenerations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1341
          },
          "name": "localStorage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1357
          },
          "name": "localStorageTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1373
          },
          "name": "onDemandMaxPricePercentageOverLowestPrice",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1389
          },
          "name": "requireHibernateSupport",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1405
          },
          "name": "spotMaxPricePercentageOverLowestPrice",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1070
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGb": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGb",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 745
      },
      "name": "Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGb",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#max Ec2Fleet#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 749
          },
          "name": "max",
          "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#min Ec2Fleet#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 753
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGb"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-fleet.ts",
          "line": 774
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 767
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 813
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 829
          },
          "name": "resetMin"
        }
      ],
      "name": "Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 817
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 833
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 807
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 823
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 778
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGb"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCount": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 837
      },
      "name": "Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCount",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#min Ec2Fleet#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 845
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#max Ec2Fleet#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 841
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCount"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-fleet.ts",
          "line": 866
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 859
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 905
          },
          "name": "resetMax"
        }
      ],
      "name": "Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 909
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 922
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 899
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 915
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 870
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCount"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-fleet.ts",
          "line": 1791
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 1783
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1798
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideOutputReference"
            }
          }
        }
      ],
      "name": "Ec2FleetLaunchTemplateConfigOverrideList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1791
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1791
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1791
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1784
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverride"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetLaunchTemplateConfigOverrideList"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-fleet.ts",
          "line": 1600
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 1590
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1771
          },
          "name": "putInstanceRequirements",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1678
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1774
          },
          "name": "resetInstanceRequirements"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1694
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1710
          },
          "name": "resetMaxPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1726
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1742
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1758
          },
          "name": "resetWeightedCapacity"
        }
      ],
      "name": "Ec2FleetLaunchTemplateConfigOverrideOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1768
          },
          "name": "instanceRequirements",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1682
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1778
          },
          "name": "instanceRequirementsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirements"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1698
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1714
          },
          "name": "maxPriceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1730
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1746
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1762
          },
          "name": "weightedCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1672
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1688
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1704
          },
          "name": "maxPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1720
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1736
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1752
          },
          "name": "weightedCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1604
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.Ec2FleetLaunchTemplateConfigOverride"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetLaunchTemplateConfigOverrideOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetOnDemandOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetOnDemandOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 1895
      },
      "name": "Ec2FleetOnDemandOptions",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#allocation_strategy Ec2Fleet#allocation_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1899
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetOnDemandOptions"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetOnDemandOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetOnDemandOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-fleet.ts",
          "line": 1919
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 1912
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1952
          },
          "name": "resetAllocationStrategy"
        }
      ],
      "name": "Ec2FleetOnDemandOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1956
          },
          "name": "allocationStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1946
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1923
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetOnDemandOptions"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetOnDemandOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetSpotOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetSpotOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 2092
      },
      "name": "Ec2FleetSpotOptions",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#allocation_strategy Ec2Fleet#allocation_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2096
          },
          "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#instance_interruption_behavior Ec2Fleet#instance_interruption_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2100
          },
          "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#instance_pools_to_use_count Ec2Fleet#instance_pools_to_use_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2104
          },
          "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#maintenance_strategies Ec2Fleet#maintenance_strategies}",
            "stability": "stable",
            "summary": "maintenance_strategies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2110
          },
          "name": "maintenanceStrategies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetSpotOptionsMaintenanceStrategies"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetSpotOptions"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetSpotOptionsMaintenanceStrategies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetSpotOptionsMaintenanceStrategies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 2025
      },
      "name": "Ec2FleetSpotOptionsMaintenanceStrategies",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#capacity_rebalance Ec2Fleet#capacity_rebalance}",
            "stability": "stable",
            "summary": "capacity_rebalance block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2031
          },
          "name": "capacityRebalance",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetSpotOptionsMaintenanceStrategiesCapacityRebalance"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetSpotOptionsMaintenanceStrategies"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetSpotOptionsMaintenanceStrategiesCapacityRebalance": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetSpotOptionsMaintenanceStrategiesCapacityRebalance",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 1960
      },
      "name": "Ec2FleetSpotOptionsMaintenanceStrategiesCapacityRebalance",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#replacement_strategy Ec2Fleet#replacement_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1964
          },
          "name": "replacementStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetSpotOptionsMaintenanceStrategiesCapacityRebalance"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetSpotOptionsMaintenanceStrategiesCapacityRebalanceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetSpotOptionsMaintenanceStrategiesCapacityRebalanceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-fleet.ts",
          "line": 1984
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 1977
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2017
          },
          "name": "resetReplacementStrategy"
        }
      ],
      "name": "Ec2FleetSpotOptionsMaintenanceStrategiesCapacityRebalanceOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2021
          },
          "name": "replacementStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2011
          },
          "name": "replacementStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 1988
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetSpotOptionsMaintenanceStrategiesCapacityRebalance"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetSpotOptionsMaintenanceStrategiesCapacityRebalanceOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetSpotOptionsMaintenanceStrategiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetSpotOptionsMaintenanceStrategiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-fleet.ts",
          "line": 2051
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 2044
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2081
          },
          "name": "putCapacityRebalance",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2FleetSpotOptionsMaintenanceStrategiesCapacityRebalance"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2084
          },
          "name": "resetCapacityRebalance"
        }
      ],
      "name": "Ec2FleetSpotOptionsMaintenanceStrategiesOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2078
          },
          "name": "capacityRebalance",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetSpotOptionsMaintenanceStrategiesCapacityRebalanceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2088
          },
          "name": "capacityRebalanceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetSpotOptionsMaintenanceStrategiesCapacityRebalance"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2055
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetSpotOptionsMaintenanceStrategies"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetSpotOptionsMaintenanceStrategiesOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetSpotOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetSpotOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-fleet.ts",
          "line": 2133
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 2126
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2229
          },
          "name": "putMaintenanceStrategies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2FleetSpotOptionsMaintenanceStrategies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2184
          },
          "name": "resetAllocationStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2200
          },
          "name": "resetInstanceInterruptionBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2216
          },
          "name": "resetInstancePoolsToUseCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2232
          },
          "name": "resetMaintenanceStrategies"
        }
      ],
      "name": "Ec2FleetSpotOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2226
          },
          "name": "maintenanceStrategies",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetSpotOptionsMaintenanceStrategiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2188
          },
          "name": "allocationStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2204
          },
          "name": "instanceInterruptionBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2220
          },
          "name": "instancePoolsToUseCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2236
          },
          "name": "maintenanceStrategiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetSpotOptionsMaintenanceStrategies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2178
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2194
          },
          "name": "instanceInterruptionBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2210
          },
          "name": "instancePoolsToUseCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2137
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetSpotOptions"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetSpotOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetTargetCapacitySpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetTargetCapacitySpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 2240
      },
      "name": "Ec2FleetTargetCapacitySpecification",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#default_target_capacity_type Ec2Fleet#default_target_capacity_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2244
          },
          "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#total_target_capacity Ec2Fleet#total_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2260
          },
          "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#on_demand_target_capacity Ec2Fleet#on_demand_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2248
          },
          "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#spot_target_capacity Ec2Fleet#spot_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2252
          },
          "name": "spotTargetCapacity",
          "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#target_capacity_unit_type Ec2Fleet#target_capacity_unit_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2256
          },
          "name": "targetCapacityUnitType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetTargetCapacitySpecification"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetTargetCapacitySpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetTargetCapacitySpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-fleet.ts",
          "line": 2284
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 2277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2354
          },
          "name": "resetOnDemandTargetCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2370
          },
          "name": "resetSpotTargetCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2386
          },
          "name": "resetTargetCapacityUnitType"
        }
      ],
      "name": "Ec2FleetTargetCapacitySpecificationOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2342
          },
          "name": "defaultTargetCapacityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2358
          },
          "name": "onDemandTargetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2374
          },
          "name": "spotTargetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2390
          },
          "name": "targetCapacityUnitTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2403
          },
          "name": "totalTargetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2335
          },
          "name": "defaultTargetCapacityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2348
          },
          "name": "onDemandTargetCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2364
          },
          "name": "spotTargetCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2380
          },
          "name": "targetCapacityUnitType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2396
          },
          "name": "totalTargetCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2288
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2FleetTargetCapacitySpecification"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetTargetCapacitySpecificationOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 2407
      },
      "name": "Ec2FleetTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet#create Ec2Fleet#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2411
          },
          "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#delete Ec2Fleet#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2415
          },
          "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#update Ec2Fleet#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2419
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetTimeouts"
    },
    "@cdktf/provider-aws.ec2.Ec2FleetTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2FleetTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-fleet.ts",
          "line": 2442
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-fleet.ts",
        "line": 2434
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2496
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2512
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2528
          },
          "name": "resetUpdate"
        }
      ],
      "name": "Ec2FleetTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2500
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2516
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2532
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2490
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2506
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2522
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-fleet.ts",
            "line": 2446
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.Ec2FleetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-fleet:Ec2FleetTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2Host": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_host aws_ec2_host}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2Host",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_host aws_ec2_host} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-host.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.ec2.Ec2HostConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-host.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 116
          },
          "name": "resetAutoPlacement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 145
          },
          "name": "resetHostRecovery"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 161
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 177
          },
          "name": "resetInstanceFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 193
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 209
          },
          "name": "resetOutpostArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 230
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 246
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 258
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2Host",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 59
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 218
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 120
          },
          "name": "autoPlacementInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 133
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 149
          },
          "name": "hostRecoveryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 165
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 181
          },
          "name": "instanceFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 197
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 213
          },
          "name": "outpostArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 250
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 234
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 110
          },
          "name": "autoPlacement",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 126
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 139
          },
          "name": "hostRecovery",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 155
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 171
          },
          "name": "instanceFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 187
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 203
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 224
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 240
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-host:Ec2Host"
    },
    "@cdktf/provider-aws.ec2.Ec2HostConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2HostConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-host.ts",
        "line": 9
      },
      "name": "Ec2HostConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_host#availability_zone Ec2Host#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 17
          },
          "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_host#auto_placement Ec2Host#auto_placement}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 13
          },
          "name": "autoPlacement",
          "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_host#host_recovery Ec2Host#host_recovery}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 21
          },
          "name": "hostRecovery",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_host#id Ec2Host#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 28
          },
          "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/ec2_host#instance_family Ec2Host#instance_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 32
          },
          "name": "instanceFamily",
          "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_host#instance_type Ec2Host#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 36
          },
          "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_host#outpost_arn Ec2Host#outpost_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 40
          },
          "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_host#tags Ec2Host#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_host#tags_all Ec2Host#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-host.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-host:Ec2HostConfig"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_local_gateway_route}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2LocalGatewayRoute",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_local_gateway_route aws_ec2_local_gateway_route} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-local-gateway-route.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.ec2.Ec2LocalGatewayRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-local-gateway-route.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2LocalGatewayRoute",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route.ts",
            "line": 87
          },
          "name": "destinationCidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route.ts",
            "line": 116
          },
          "name": "localGatewayRouteTableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route.ts",
            "line": 129
          },
          "name": "localGatewayVirtualInterfaceGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route.ts",
            "line": 80
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route.ts",
            "line": 109
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route.ts",
            "line": 122
          },
          "name": "localGatewayVirtualInterfaceGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-local-gateway-route:Ec2LocalGatewayRoute"
    },
    "@cdktf/provider-aws.ec2.Ec2LocalGatewayRouteConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2LocalGatewayRouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-local-gateway-route.ts",
        "line": 9
      },
      "name": "Ec2LocalGatewayRouteConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_local_gateway_route#destination_cidr_block Ec2LocalGatewayRoute#destination_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#local_gateway_route_table_id Ec2LocalGatewayRoute#local_gateway_route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route.ts",
            "line": 24
          },
          "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#local_gateway_virtual_interface_group_id Ec2LocalGatewayRoute#local_gateway_virtual_interface_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route.ts",
            "line": 28
          },
          "name": "localGatewayVirtualInterfaceGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_local_gateway_route#id Ec2LocalGatewayRoute#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-local-gateway-route:Ec2LocalGatewayRouteConfig"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_local_gateway_route_table_vpc_association}."
      },
      "fqn": "@cdktf/provider-aws.ec2.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 aws_ec2_local_gateway_route_table_vpc_association} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-local-gateway-route-table-vpc-association.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2LocalGatewayRouteTableVpcAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-local-gateway-route-table-vpc-association.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 125
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 141
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2LocalGatewayRouteTableVpcAssociation",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 100
          },
          "name": "localGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 113
          },
          "name": "localGatewayRouteTableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 145
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 129
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 158
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 106
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 119
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 135
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 151
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-local-gateway-route-table-vpc-association:Ec2LocalGatewayRouteTableVpcAssociation"
    },
    "@cdktf/provider-aws.ec2.Ec2LocalGatewayRouteTableVpcAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2LocalGatewayRouteTableVpcAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-local-gateway-route-table-vpc-association.ts",
        "line": 9
      },
      "name": "Ec2LocalGatewayRouteTableVpcAssociationConfig",
      "namespace": "ec2",
      "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#local_gateway_route_table_id Ec2LocalGatewayRouteTableVpcAssociation#local_gateway_route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 20
          },
          "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#vpc_id Ec2LocalGatewayRouteTableVpcAssociation#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 32
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_local_gateway_route_table_vpc_association#id Ec2LocalGatewayRouteTableVpcAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 16
          },
          "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/ec2_local_gateway_route_table_vpc_association#tags Ec2LocalGatewayRouteTableVpcAssociation#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Ec2LocalGatewayRouteTableVpcAssociation#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-local-gateway-route-table-vpc-association:Ec2LocalGatewayRouteTableVpcAssociationConfig"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_managed_prefix_list}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ManagedPrefixList",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_managed_prefix_list aws_ec2_managed_prefix_list} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-managed-prefix-list.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.ec2.Ec2ManagedPrefixListConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-managed-prefix-list.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 323
          },
          "name": "putEntry",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.Ec2ManagedPrefixListEntry"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 326
          },
          "name": "resetEntry"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 242
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 289
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 305
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 338
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2ManagedPrefixList",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 174
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 230
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 320
          },
          "name": "entry",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2ManagedPrefixListEntryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 277
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 314
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 225
          },
          "name": "addressFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 330
          },
          "name": "entryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.Ec2ManagedPrefixListEntry"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 246
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 259
          },
          "name": "maxEntriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 272
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 309
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 293
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 218
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 236
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 252
          },
          "name": "maxEntries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 265
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 283
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 299
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-managed-prefix-list:Ec2ManagedPrefixList"
    },
    "@cdktf/provider-aws.ec2.Ec2ManagedPrefixListConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ManagedPrefixListConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-managed-prefix-list.ts",
        "line": 9
      },
      "name": "Ec2ManagedPrefixListConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_managed_prefix_list#address_family Ec2ManagedPrefixList#address_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#max_entries Ec2ManagedPrefixList#max_entries}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 24
          },
          "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#name Ec2ManagedPrefixList#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 28
          },
          "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#entry Ec2ManagedPrefixList#entry}",
            "stability": "stable",
            "summary": "entry block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 42
          },
          "name": "entry",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.Ec2ManagedPrefixListEntry"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_managed_prefix_list#id Ec2ManagedPrefixList#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 20
          },
          "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/ec2_managed_prefix_list#tags Ec2ManagedPrefixList#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Ec2ManagedPrefixList#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-managed-prefix-list:Ec2ManagedPrefixListConfig"
    },
    "@cdktf/provider-aws.ec2.Ec2ManagedPrefixListEntry": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ManagedPrefixListEntry",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-managed-prefix-list.ts",
        "line": 44
      },
      "name": "Ec2ManagedPrefixListEntry",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_managed_prefix_list#cidr Ec2ManagedPrefixList#cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 48
          },
          "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#description Ec2ManagedPrefixList#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 52
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-managed-prefix-list:Ec2ManagedPrefixListEntry"
    },
    "@cdktf/provider-aws.ec2.Ec2ManagedPrefixListEntryA": {
      "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_entry aws_ec2_managed_prefix_list_entry}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ManagedPrefixListEntryA",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_managed_prefix_list_entry aws_ec2_managed_prefix_list_entry} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-managed-prefix-list-entry.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.ec2.Ec2ManagedPrefixListEntryAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-managed-prefix-list-entry.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list-entry.ts",
            "line": 99
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list-entry.ts",
            "line": 115
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list-entry.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2ManagedPrefixListEntryA",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list-entry.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list-entry.ts",
            "line": 87
          },
          "name": "cidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list-entry.ts",
            "line": 103
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list-entry.ts",
            "line": 119
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list-entry.ts",
            "line": 132
          },
          "name": "prefixListIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list-entry.ts",
            "line": 80
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list-entry.ts",
            "line": 93
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list-entry.ts",
            "line": 109
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list-entry.ts",
            "line": 125
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-managed-prefix-list-entry:Ec2ManagedPrefixListEntryA"
    },
    "@cdktf/provider-aws.ec2.Ec2ManagedPrefixListEntryAConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ManagedPrefixListEntryAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-managed-prefix-list-entry.ts",
        "line": 9
      },
      "name": "Ec2ManagedPrefixListEntryAConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_managed_prefix_list_entry#cidr Ec2ManagedPrefixListEntryA#cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list-entry.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/ec2_managed_prefix_list_entry#prefix_list_id Ec2ManagedPrefixListEntryA#prefix_list_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list-entry.ts",
            "line": 28
          },
          "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_managed_prefix_list_entry#description Ec2ManagedPrefixListEntryA#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list-entry.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_managed_prefix_list_entry#id Ec2ManagedPrefixListEntryA#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list-entry.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-managed-prefix-list-entry:Ec2ManagedPrefixListEntryAConfig"
    },
    "@cdktf/provider-aws.ec2.Ec2ManagedPrefixListEntryList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ManagedPrefixListEntryList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-managed-prefix-list.ts",
          "line": 154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-managed-prefix-list.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 161
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2ManagedPrefixListEntryOutputReference"
            }
          }
        }
      ],
      "name": "Ec2ManagedPrefixListEntryList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 154
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 154
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 154
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 147
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.Ec2ManagedPrefixListEntry"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-managed-prefix-list:Ec2ManagedPrefixListEntryList"
    },
    "@cdktf/provider-aws.ec2.Ec2ManagedPrefixListEntryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2ManagedPrefixListEntryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-managed-prefix-list.ts",
          "line": 76
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-managed-prefix-list.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 137
          },
          "name": "resetDescription"
        }
      ],
      "name": "Ec2ManagedPrefixListEntryOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 125
          },
          "name": "cidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 141
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 118
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 131
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-managed-prefix-list.ts",
            "line": 80
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.Ec2ManagedPrefixListEntry"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-managed-prefix-list:Ec2ManagedPrefixListEntryOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysis": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_network_insights_analysis aws_ec2_network_insights_analysis}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysis",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_network_insights_analysis aws_ec2_network_insights_analysis} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 6751
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 6733
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6804
          },
          "name": "resetFilterInArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6826
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6881
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6897
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6913
          },
          "name": "resetWaitForCompletion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6930
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysis",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6738
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6781
          },
          "name": "alternatePathHints",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisAlternatePathHintsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6786
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6792
          },
          "name": "explanations",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6814
          },
          "name": "forwardPathComponents",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6848
          },
          "name": "pathFound",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6854
          },
          "name": "returnPathComponents",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6859
          },
          "name": "startDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6864
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6869
          },
          "name": "statusMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6922
          },
          "name": "warningMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6808
          },
          "name": "filterInArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6830
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6843
          },
          "name": "networkInsightsPathIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6901
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6885
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6917
          },
          "name": "waitForCompletionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6798
          },
          "name": "filterInArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6820
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6836
          },
          "name": "networkInsightsPathId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6875
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6891
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6907
          },
          "name": "waitForCompletion",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysis"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisAlternatePathHints": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisAlternatePathHints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 38
      },
      "name": "Ec2NetworkInsightsAnalysisAlternatePathHints",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisAlternatePathHints"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisAlternatePathHintsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisAlternatePathHintsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 96
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 103
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisAlternatePathHintsOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisAlternatePathHintsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 96
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 96
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 96
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisAlternatePathHintsList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisAlternatePathHintsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisAlternatePathHintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 59
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 50
      },
      "name": "Ec2NetworkInsightsAnalysisAlternatePathHintsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 79
          },
          "name": "componentArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 84
          },
          "name": "componentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 63
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisAlternatePathHints"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisAlternatePathHintsOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 9
      },
      "name": "Ec2NetworkInsightsAnalysisConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_network_insights_analysis#network_insights_path_id Ec2NetworkInsightsAnalysis#network_insights_path_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 24
          },
          "name": "networkInsightsPathId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_network_insights_analysis#filter_in_arns Ec2NetworkInsightsAnalysis#filter_in_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 13
          },
          "name": "filterInArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_network_insights_analysis#id Ec2NetworkInsightsAnalysis#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 20
          },
          "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/ec2_network_insights_analysis#tags Ec2NetworkInsightsAnalysis#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_network_insights_analysis#tags_all Ec2NetworkInsightsAnalysis#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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_network_insights_analysis#wait_for_completion Ec2NetworkInsightsAnalysis#wait_for_completion}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 36
          },
          "name": "waitForCompletion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisConfig"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanations": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2838
      },
      "name": "Ec2NetworkInsightsAnalysisExplanations",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanations"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAcl": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAcl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 107
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsAcl",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsAcl"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAclList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAclList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 170
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 163
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 177
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAclOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsAclList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 170
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 170
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 170
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsAclList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAclOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAclOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 128
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 119
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsAclOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 148
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 153
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 158
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 132
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAcl"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsAclOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAclRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAclRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 250
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsAclRule",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsAclRule"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAclRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAclRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 329
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 322
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 336
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAclRuleOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsAclRuleList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 329
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 329
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 329
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsAclRuleList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAclRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAclRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 271
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 262
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsAclRuleOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 291
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 296
          },
          "name": "egress",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 302
          },
          "name": "portRange",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAclRulePortRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 307
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 312
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 317
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 275
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAclRule"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsAclRuleOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAclRulePortRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAclRulePortRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 181
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsAclRulePortRange",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsAclRulePortRange"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAclRulePortRangeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAclRulePortRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 239
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 232
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 246
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAclRulePortRangeOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsAclRulePortRangeList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 239
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 239
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 239
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsAclRulePortRangeList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAclRulePortRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAclRulePortRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 202
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 193
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsAclRulePortRangeOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 222
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 227
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 206
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAclRulePortRange"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsAclRulePortRangeOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAttachedTo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAttachedTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 340
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsAttachedTo",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsAttachedTo"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAttachedToList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAttachedToList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 403
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 396
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 410
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAttachedToOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsAttachedToList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 403
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 403
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 403
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsAttachedToList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAttachedToOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAttachedToOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 361
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 352
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsAttachedToOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 381
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 386
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 391
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 365
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAttachedTo"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsAttachedToOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListener": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListener",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 414
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListener",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListener"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListenerList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListenerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 472
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 465
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 479
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListenerOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListenerList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 472
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 472
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 472
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListenerList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListenerOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListenerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 435
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 426
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListenerOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 455
          },
          "name": "instancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 460
          },
          "name": "loadBalancerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 439
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListener"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListenerOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsComponent": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsComponent",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 483
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsComponent",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsComponent"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsComponentList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsComponentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 546
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 539
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 553
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsComponentOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsComponentList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 546
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 546
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 546
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsComponentList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsComponentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsComponentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 504
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 495
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsComponentOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 524
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 529
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 534
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 508
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsComponent"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsComponentOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsCustomerGateway": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsCustomerGateway",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 557
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsCustomerGateway",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsCustomerGateway"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsCustomerGatewayList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsCustomerGatewayList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 620
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 613
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 627
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsCustomerGatewayOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsCustomerGatewayList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 620
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 620
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 620
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsCustomerGatewayList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsCustomerGatewayOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsCustomerGatewayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 578
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 569
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsCustomerGatewayOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 598
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 603
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 608
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 582
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsCustomerGateway"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsCustomerGatewayOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsDestination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 631
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsDestination",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsDestination"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsDestinationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsDestinationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 694
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 687
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 701
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsDestinationOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsDestinationList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 694
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 694
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 694
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsDestinationList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsDestinationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 652
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 643
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsDestinationOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 672
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 677
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 682
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 656
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsDestination"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsDestinationOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsDestinationVpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsDestinationVpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 705
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsDestinationVpc",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsDestinationVpc"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsDestinationVpcList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsDestinationVpcList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 768
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 761
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 775
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsDestinationVpcOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsDestinationVpcList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 768
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 768
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 768
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsDestinationVpcList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsDestinationVpcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsDestinationVpcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 726
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 717
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsDestinationVpcOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 746
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 751
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 756
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 730
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsDestinationVpc"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsDestinationVpcOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListener": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListener",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 779
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListener",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListener"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListenerList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListenerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 842
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 835
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 849
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListenerOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListenerList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 842
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 842
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 842
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListenerList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListenerOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListenerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 800
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 791
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListenerOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 820
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 825
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 830
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 804
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListener"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListenerOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsIngressRouteTable": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsIngressRouteTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 853
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsIngressRouteTable",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsIngressRouteTable"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsIngressRouteTableList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsIngressRouteTableList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 916
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 909
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 923
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsIngressRouteTableOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsIngressRouteTableList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 916
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 916
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 916
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsIngressRouteTableList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsIngressRouteTableOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsIngressRouteTableOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 874
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 865
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsIngressRouteTableOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 894
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 899
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 904
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 878
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsIngressRouteTable"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsIngressRouteTableOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsInternetGateway": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsInternetGateway",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 927
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsInternetGateway",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsInternetGateway"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsInternetGatewayList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsInternetGatewayList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 990
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 983
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 997
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsInternetGatewayOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsInternetGatewayList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 990
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 990
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 990
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsInternetGatewayList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsInternetGatewayOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsInternetGatewayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 948
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 939
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsInternetGatewayOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 968
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 973
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 978
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 952
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsInternetGateway"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsInternetGatewayOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 3160
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3167
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3160
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3160
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3160
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1001
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroup",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroup"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 1064
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1057
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1071
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1064
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1064
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1064
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 1022
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1013
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1042
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1047
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1052
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1026
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroup"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroups": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroups",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1075
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroups",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroups"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 1138
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1131
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1145
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupsOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1138
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1138
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1138
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupsList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 1096
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1087
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1116
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1126
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1100
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroups"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupsOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsNatGateway": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsNatGateway",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1149
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsNatGateway",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsNatGateway"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsNatGatewayList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsNatGatewayList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 1212
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1219
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsNatGatewayOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsNatGatewayList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1212
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1212
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1212
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsNatGatewayList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsNatGatewayOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsNatGatewayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 1170
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1161
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsNatGatewayOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1190
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1195
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1200
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1174
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsNatGateway"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsNatGatewayOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsNetworkInterface": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1223
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsNetworkInterface",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsNetworkInterface"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsNetworkInterfaceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 1286
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1279
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1293
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsNetworkInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsNetworkInterfaceList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1286
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1286
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1286
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsNetworkInterfaceList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 1244
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1235
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsNetworkInterfaceOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1264
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1269
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1274
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1248
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsNetworkInterface"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 2859
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2850
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2880
          },
          "name": "acl",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAclList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2886
          },
          "name": "aclRule",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAclRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2891
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2896
          },
          "name": "addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2902
          },
          "name": "attachedTo",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsAttachedToList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2907
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2912
          },
          "name": "cidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2918
          },
          "name": "classicLoadBalancerListener",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsClassicLoadBalancerListenerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2924
          },
          "name": "component",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsComponentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2930
          },
          "name": "customerGateway",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsCustomerGatewayList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2936
          },
          "name": "destination",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsDestinationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2942
          },
          "name": "destinationVpc",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsDestinationVpcList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2947
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2953
          },
          "name": "elasticLoadBalancerListener",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsElasticLoadBalancerListenerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2958
          },
          "name": "explanationCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2964
          },
          "name": "ingressRouteTable",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsIngressRouteTableList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2970
          },
          "name": "internetGateway",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsInternetGatewayList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2975
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2980
          },
          "name": "loadBalancerListenerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2986
          },
          "name": "loadBalancerTargetGroup",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2992
          },
          "name": "loadBalancerTargetGroups",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsLoadBalancerTargetGroupsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2997
          },
          "name": "loadBalancerTargetPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3002
          },
          "name": "missingComponent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3008
          },
          "name": "natGateway",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsNatGatewayList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3014
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3019
          },
          "name": "packetField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3024
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3030
          },
          "name": "portRanges",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsPortRangesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3036
          },
          "name": "prefixList",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsPrefixListList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3041
          },
          "name": "protocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3047
          },
          "name": "routeTable",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsRouteTableList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3053
          },
          "name": "routeTableRoute",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsRouteTableRouteList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3059
          },
          "name": "securityGroup",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3065
          },
          "name": "securityGroupRule",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3071
          },
          "name": "securityGroups",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3077
          },
          "name": "sourceVpc",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSourceVpcList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3082
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3088
          },
          "name": "subnet",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSubnetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3094
          },
          "name": "subnetRouteTable",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSubnetRouteTableList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3100
          },
          "name": "transitGateway",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3106
          },
          "name": "transitGatewayAttachment",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayAttachmentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3112
          },
          "name": "transitGatewayRouteTable",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3118
          },
          "name": "transitGatewayRouteTableRoute",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRouteList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3124
          },
          "name": "vpc",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpcList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3130
          },
          "name": "vpcEndpoint",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpcEndpointList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3136
          },
          "name": "vpcPeeringConnection",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpcPeeringConnectionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3142
          },
          "name": "vpnConnection",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpnConnectionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3148
          },
          "name": "vpnGateway",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpnGatewayList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2863
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanations"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsPortRanges": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsPortRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1297
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsPortRanges",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsPortRanges"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsPortRangesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsPortRangesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 1355
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1348
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1362
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsPortRangesOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsPortRangesList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1355
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1355
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1355
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsPortRangesList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsPortRangesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsPortRangesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 1318
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1309
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsPortRangesOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1338
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1343
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1322
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsPortRanges"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsPortRangesOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsPrefixList": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsPrefixList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1366
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsPrefixList",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsPrefixList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsPrefixListList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsPrefixListList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 1429
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1422
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1436
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsPrefixListOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsPrefixListList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1429
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1429
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1429
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsPrefixListList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsPrefixListOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsPrefixListOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 1387
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1378
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsPrefixListOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1407
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1412
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1417
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1391
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsPrefixList"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsPrefixListOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsRouteTable": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsRouteTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1440
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsRouteTable",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsRouteTable"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsRouteTableList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsRouteTableList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 1503
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1496
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1510
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsRouteTableOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsRouteTableList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1503
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1503
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1503
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsRouteTableList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsRouteTableOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsRouteTableOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 1461
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1452
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsRouteTableOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1481
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1486
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1491
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1465
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsRouteTable"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsRouteTableOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsRouteTableRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsRouteTableRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1514
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsRouteTableRoute",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsRouteTableRoute"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsRouteTableRouteList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsRouteTableRouteList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 1612
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1605
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1619
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsRouteTableRouteOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsRouteTableRouteList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1612
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1612
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1612
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsRouteTableRouteList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsRouteTableRouteOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsRouteTableRouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 1535
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1526
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsRouteTableRouteOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1555
          },
          "name": "destinationCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1560
          },
          "name": "destinationPrefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1565
          },
          "name": "egressOnlyInternetGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1570
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1575
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1580
          },
          "name": "natGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1585
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1590
          },
          "name": "origin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1595
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1600
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1539
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsRouteTableRoute"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsRouteTableRouteOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1623
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsSecurityGroup",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsSecurityGroup"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 1686
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1679
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1693
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsSecurityGroupList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1686
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1686
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1686
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsSecurityGroupList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 1644
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1635
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsSecurityGroupOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1664
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1669
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1674
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1648
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroup"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsSecurityGroupOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1766
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRule",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRule"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 1845
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1838
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1852
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRuleOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRuleList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1845
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1845
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1845
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRuleList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 1787
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1778
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRuleOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1807
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1812
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1818
          },
          "name": "portRange",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1823
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1828
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1833
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1791
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRule"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRuleOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1697
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRange",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRange"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRangeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 1755
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1748
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1762
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRangeOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRangeList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1755
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1755
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1755
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRangeList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 1718
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1709
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRangeOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1738
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1743
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1722
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRange"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsSecurityGroupRulePortRangeOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroups": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroups",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1856
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsSecurityGroups",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsSecurityGroups"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 1919
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1912
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1926
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupsOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsSecurityGroupsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1919
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1919
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1919
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsSecurityGroupsList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroupsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 1877
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1868
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsSecurityGroupsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1897
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1902
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1907
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1881
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSecurityGroups"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsSecurityGroupsOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSourceVpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSourceVpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1930
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsSourceVpc",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsSourceVpc"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSourceVpcList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSourceVpcList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 1993
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1986
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2000
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSourceVpcOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsSourceVpcList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1993
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1993
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1993
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsSourceVpcList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSourceVpcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSourceVpcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 1951
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 1942
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsSourceVpcOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1971
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1976
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1981
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 1955
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSourceVpc"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsSourceVpcOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSubnet": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSubnet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2004
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsSubnet",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsSubnet"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSubnetList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSubnetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 2067
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2060
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2074
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSubnetOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsSubnetList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2067
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2067
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2067
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsSubnetList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSubnetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSubnetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 2025
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2016
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsSubnetOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2045
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2050
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2055
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2029
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSubnet"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsSubnetOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSubnetRouteTable": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSubnetRouteTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2078
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsSubnetRouteTable",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsSubnetRouteTable"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSubnetRouteTableList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSubnetRouteTableList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 2141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2134
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2148
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSubnetRouteTableOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsSubnetRouteTableList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2141
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2141
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2141
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsSubnetRouteTableList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSubnetRouteTableOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSubnetRouteTableOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 2099
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2090
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsSubnetRouteTableOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2119
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2124
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2129
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2103
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsSubnetRouteTable"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsSubnetRouteTableOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGateway": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGateway",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2152
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsTransitGateway",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsTransitGateway"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayAttachment": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayAttachment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2226
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsTransitGatewayAttachment",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsTransitGatewayAttachment"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayAttachmentList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayAttachmentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 2289
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2282
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2296
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayAttachmentOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsTransitGatewayAttachmentList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2289
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2289
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2289
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsTransitGatewayAttachmentList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayAttachmentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayAttachmentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 2247
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2238
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsTransitGatewayAttachmentOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2267
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2272
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2277
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2251
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayAttachment"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsTransitGatewayAttachmentOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 2215
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2208
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2222
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsTransitGatewayList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2215
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2215
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2215
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsTransitGatewayList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 2173
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2164
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsTransitGatewayOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2193
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2198
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2203
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2177
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGateway"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsTransitGatewayOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTable": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2300
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTable",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTable"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 2363
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2356
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2370
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2363
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2363
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2363
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 2321
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2312
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2341
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2346
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2351
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2325
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTable"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2374
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRoute",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRoute"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRouteList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRouteList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 2457
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2450
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2464
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRouteOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRouteList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2457
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2457
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2457
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRouteList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRouteOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 2395
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2386
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRouteOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2415
          },
          "name": "attachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2420
          },
          "name": "destinationCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2425
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2430
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2435
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2440
          },
          "name": "routeOrigin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2445
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2399
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRoute"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsTransitGatewayRouteTableRouteOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2468
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsVpc",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsVpc"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpcEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpcEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2542
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsVpcEndpoint",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsVpcEndpoint"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpcEndpointList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpcEndpointList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 2605
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2598
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2612
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpcEndpointOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsVpcEndpointList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2605
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2605
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2605
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsVpcEndpointList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpcEndpointOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpcEndpointOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 2563
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2554
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsVpcEndpointOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2583
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2588
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2593
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2567
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpcEndpoint"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsVpcEndpointOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpcList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpcList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 2531
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2524
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2538
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpcOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsVpcList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2531
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2531
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2531
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsVpcList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 2489
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2480
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsVpcOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2509
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2514
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2519
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2493
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpc"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsVpcOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpcPeeringConnection": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpcPeeringConnection",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2616
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsVpcPeeringConnection",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsVpcPeeringConnection"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpcPeeringConnectionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpcPeeringConnectionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 2679
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2672
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2686
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpcPeeringConnectionOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsVpcPeeringConnectionList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2679
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2679
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2679
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsVpcPeeringConnectionList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpcPeeringConnectionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpcPeeringConnectionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 2637
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2628
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsVpcPeeringConnectionOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2657
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2662
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2667
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2641
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpcPeeringConnection"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsVpcPeeringConnectionOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpnConnection": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpnConnection",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2690
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsVpnConnection",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsVpnConnection"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpnConnectionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpnConnectionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 2753
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2746
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2760
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpnConnectionOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsVpnConnectionList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2753
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2753
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2753
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsVpnConnectionList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpnConnectionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpnConnectionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 2711
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2702
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsVpnConnectionOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2731
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2736
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2741
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2715
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpnConnection"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsVpnConnectionOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpnGateway": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpnGateway",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2764
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsVpnGateway",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsVpnGateway"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpnGatewayList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpnGatewayList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 2827
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2820
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2834
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpnGatewayOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisExplanationsVpnGatewayList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2827
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2827
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2827
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsVpnGatewayList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpnGatewayOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpnGatewayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 2785
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 2776
      },
      "name": "Ec2NetworkInsightsAnalysisExplanationsVpnGatewayOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2805
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2810
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2815
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 2789
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisExplanationsVpnGateway"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisExplanationsVpnGatewayOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponents": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponents",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4802
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponents",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponents"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAclRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAclRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3240
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsAclRule",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsAclRule"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAclRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAclRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 3319
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3312
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3326
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAclRuleOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsAclRuleList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3319
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3319
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3319
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsAclRuleList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAclRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAclRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 3261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3252
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsAclRuleOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3281
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3286
          },
          "name": "egress",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3292
          },
          "name": "portRange",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3297
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3302
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3307
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3265
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAclRule"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsAclRuleOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3171
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRange",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRange"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRangeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 3229
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3222
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3236
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRangeOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRangeList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3229
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3229
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3229
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRangeList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 3192
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3183
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRangeOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3212
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3217
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3196
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRange"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsAclRulePortRangeOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3404
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetails",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetails"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponent": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponent",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3330
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponent",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponent"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponentList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 3393
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3386
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3400
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponentOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponentList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3393
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3393
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3393
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponentList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 3351
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3342
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponentOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3371
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3376
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3381
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3355
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponent"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponentOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 3463
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3456
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3470
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3463
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3463
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3463
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 3425
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3416
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3445
          },
          "name": "additionalDetailType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3451
          },
          "name": "component",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsComponentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3429
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetails"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAttachedTo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAttachedTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3474
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsAttachedTo",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsAttachedTo"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAttachedToList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAttachedToList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 3537
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3530
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3544
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAttachedToOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsAttachedToList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3537
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3537
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3537
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsAttachedToList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAttachedToOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAttachedToOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 3495
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3486
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsAttachedToOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3515
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3520
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3525
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3499
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAttachedTo"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsAttachedToOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsComponent": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsComponent",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3548
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsComponent",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsComponent"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsComponentList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsComponentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 3611
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3604
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3618
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsComponentOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsComponentList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3611
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3611
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3611
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsComponentList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsComponentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsComponentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 3569
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3560
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsComponentOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3589
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3594
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3599
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3573
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsComponent"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsComponentOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsDestinationVpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsDestinationVpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3622
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsDestinationVpc",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsDestinationVpc"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsDestinationVpcList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsDestinationVpcList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 3685
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3678
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3692
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsDestinationVpcOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsDestinationVpcList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3685
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3685
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3685
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsDestinationVpcList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsDestinationVpcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsDestinationVpcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 3643
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3634
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsDestinationVpcOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3663
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3668
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3673
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3647
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsDestinationVpc"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsDestinationVpcOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3834
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeader",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeader"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRanges": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3696
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRanges",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRanges"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRangesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRangesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 3754
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3747
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3761
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRangesOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRangesList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3754
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3754
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3754
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRangesList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRangesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRangesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 3717
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3708
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRangesOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3737
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3742
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3721
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRanges"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRangesOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 3909
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3902
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3916
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3909
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3909
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3909
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 3855
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3846
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3875
          },
          "name": "destinationAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3881
          },
          "name": "destinationPortRanges",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderDestinationPortRangesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3886
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3891
          },
          "name": "sourceAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3897
          },
          "name": "sourcePortRanges",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRangesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3859
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeader"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRanges": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3765
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRanges",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRanges"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRangesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRangesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 3823
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3816
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3830
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRangesOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRangesList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3823
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3823
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3823
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRangesList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRangesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRangesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 3786
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3777
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRangesOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3806
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3811
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3790
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRanges"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderSourcePortRangesOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 4939
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4932
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4946
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4939
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4939
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4939
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4058
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeader",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeader"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRanges": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3920
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRanges",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRanges"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRangesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRangesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 3978
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3971
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3985
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRangesOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRangesList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3978
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3978
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3978
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRangesList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRangesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRangesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 3941
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3932
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRangesOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3961
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3966
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 3945
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRanges"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRangesOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 4133
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4126
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4140
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4133
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4133
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4133
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 4079
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4070
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4099
          },
          "name": "destinationAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4105
          },
          "name": "destinationPortRanges",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderDestinationPortRangesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4110
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4115
          },
          "name": "sourceAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4121
          },
          "name": "sourcePortRanges",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRangesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4083
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeader"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRanges": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 3989
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRanges",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRanges"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRangesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRangesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 4047
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4040
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4054
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRangesOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRangesList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4047
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4047
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4047
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRangesList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRangesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRangesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 4010
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4001
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRangesOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4030
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4035
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4014
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRanges"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderSourcePortRangesOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 4823
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4814
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4844
          },
          "name": "aclRule",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAclRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4850
          },
          "name": "additionalDetails",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAdditionalDetailsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4856
          },
          "name": "attachedTo",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsAttachedToList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4862
          },
          "name": "component",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsComponentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4868
          },
          "name": "destinationVpc",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsDestinationVpcList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4874
          },
          "name": "inboundHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsInboundHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4880
          },
          "name": "outboundHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsOutboundHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4886
          },
          "name": "routeTableRoute",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsRouteTableRouteList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4892
          },
          "name": "securityGroupRule",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4897
          },
          "name": "sequenceNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4903
          },
          "name": "sourceVpc",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSourceVpcList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4909
          },
          "name": "subnet",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSubnetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4915
          },
          "name": "transitGateway",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4921
          },
          "name": "transitGatewayRouteTableRoute",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRouteList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4927
          },
          "name": "vpc",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsVpcList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4827
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponents"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsRouteTableRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsRouteTableRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4144
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsRouteTableRoute",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsRouteTableRoute"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsRouteTableRouteList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsRouteTableRouteList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 4242
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4249
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsRouteTableRouteOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsRouteTableRouteList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4242
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4242
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4242
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsRouteTableRouteList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsRouteTableRouteOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsRouteTableRouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 4165
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4156
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsRouteTableRouteOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4185
          },
          "name": "destinationCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4190
          },
          "name": "destinationPrefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4195
          },
          "name": "egressOnlyInternetGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4200
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4205
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4210
          },
          "name": "natGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4215
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4220
          },
          "name": "origin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4225
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4230
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4169
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsRouteTableRoute"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsRouteTableRouteOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4322
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRule",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRule"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 4401
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4394
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4408
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRuleOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRuleList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4401
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4401
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4401
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRuleList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 4343
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4334
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRuleOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4363
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4368
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4374
          },
          "name": "portRange",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4379
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4384
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4389
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4347
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRule"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRuleOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4253
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRange",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRange"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRangeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 4311
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4304
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4318
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRangeOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRangeList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4311
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4311
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4311
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRangeList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 4274
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4265
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRangeOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4294
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4299
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4278
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRange"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsSecurityGroupRulePortRangeOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSourceVpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSourceVpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4412
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsSourceVpc",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsSourceVpc"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSourceVpcList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSourceVpcList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 4475
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4468
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4482
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSourceVpcOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsSourceVpcList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4475
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4475
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4475
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsSourceVpcList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSourceVpcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSourceVpcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 4433
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4424
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsSourceVpcOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4453
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4458
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4463
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4437
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSourceVpc"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsSourceVpcOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSubnet": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSubnet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4486
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsSubnet",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsSubnet"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSubnetList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSubnetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 4549
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4542
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4556
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSubnetOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsSubnetList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4549
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4549
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4549
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsSubnetList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSubnetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSubnetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 4507
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4498
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsSubnetOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4527
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4532
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4537
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4511
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsSubnet"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsSubnetOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGateway": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGateway",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4560
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGateway",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGateway"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 4623
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4616
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4630
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4623
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4623
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4623
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 4581
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4572
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4601
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4606
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4611
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4585
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGateway"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4634
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRoute",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRoute"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRouteList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRouteList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 4717
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4710
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4724
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRouteOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRouteList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4717
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4717
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4717
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRouteList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRouteOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 4655
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4646
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRouteOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4675
          },
          "name": "attachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4680
          },
          "name": "destinationCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4685
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4690
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4695
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4700
          },
          "name": "routeOrigin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4705
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4659
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRoute"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsTransitGatewayRouteTableRouteOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsVpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsVpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4728
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsVpc",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsVpc"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsVpcList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsVpcList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 4791
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4784
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4798
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsVpcOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsVpcList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4791
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4791
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4791
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsVpcList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsVpcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsVpcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 4749
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4740
      },
      "name": "Ec2NetworkInsightsAnalysisForwardPathComponentsVpcOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4769
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4774
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4779
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4753
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisForwardPathComponentsVpc"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisForwardPathComponentsVpcOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponents": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponents",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 6581
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponents",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponents"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAclRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAclRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5019
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsAclRule",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsAclRule"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAclRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAclRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 5098
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5091
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5105
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAclRuleOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsAclRuleList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5098
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5098
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5098
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsAclRuleList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAclRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAclRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 5040
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5031
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsAclRuleOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5060
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5065
          },
          "name": "egress",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5071
          },
          "name": "portRange",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5076
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5081
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5086
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5044
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAclRule"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsAclRuleOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4950
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRange",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRange"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRangeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 5008
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5001
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5015
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRangeOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRangeList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5008
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5008
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5008
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRangeList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 4971
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 4962
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRangeOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4991
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4996
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 4975
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRange"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsAclRulePortRangeOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5183
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetails",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetails"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponent": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponent",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5109
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponent",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponent"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponentList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 5172
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5179
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponentOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponentList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5172
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5172
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5172
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponentList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 5130
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5121
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponentOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5150
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5155
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5160
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponent"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponentOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 5242
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5249
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5242
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5242
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5242
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 5204
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5195
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5224
          },
          "name": "additionalDetailType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5230
          },
          "name": "component",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsComponentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5208
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetails"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAttachedTo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAttachedTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5253
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsAttachedTo",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsAttachedTo"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAttachedToList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAttachedToList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 5316
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5309
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5323
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAttachedToOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsAttachedToList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5316
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5316
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5316
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsAttachedToList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAttachedToOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAttachedToOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 5274
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5265
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsAttachedToOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5294
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5299
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5304
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5278
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAttachedTo"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsAttachedToOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsComponent": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsComponent",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5327
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsComponent",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsComponent"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsComponentList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsComponentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 5390
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5383
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5397
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsComponentOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsComponentList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5390
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5390
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5390
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsComponentList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsComponentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsComponentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 5348
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5339
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsComponentOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5368
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5373
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5378
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5352
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsComponent"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsComponentOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsDestinationVpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsDestinationVpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5401
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsDestinationVpc",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsDestinationVpc"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsDestinationVpcList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsDestinationVpcList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 5464
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5457
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5471
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsDestinationVpcOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsDestinationVpcList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5464
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5464
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5464
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsDestinationVpcList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsDestinationVpcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsDestinationVpcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 5422
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5413
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsDestinationVpcOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5442
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5447
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5452
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5426
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsDestinationVpc"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsDestinationVpcOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5613
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeader",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeader"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRanges": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5475
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRanges",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRanges"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRangesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRangesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 5533
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5526
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5540
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRangesOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRangesList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5533
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5533
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5533
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRangesList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRangesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRangesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 5496
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5487
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRangesOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5516
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5521
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5500
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRanges"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRangesOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 5688
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5681
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5695
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5688
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5688
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5688
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 5634
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5625
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5654
          },
          "name": "destinationAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5660
          },
          "name": "destinationPortRanges",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderDestinationPortRangesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5665
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5670
          },
          "name": "sourceAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5676
          },
          "name": "sourcePortRanges",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRangesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5638
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeader"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRanges": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5544
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRanges",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRanges"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRangesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRangesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 5602
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5595
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5609
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRangesOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRangesList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5602
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5602
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5602
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRangesList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRangesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRangesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 5565
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5556
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRangesOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5585
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5590
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5569
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRanges"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderSourcePortRangesOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 6718
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 6711
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6725
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6718
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6718
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6718
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5837
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeader",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeader"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRanges": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5699
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRanges",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRanges"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRangesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRangesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 5757
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5750
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5764
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRangesOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRangesList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5757
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5757
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5757
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRangesList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRangesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRangesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 5720
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5711
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRangesOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5740
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5745
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5724
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRanges"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRangesOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 5912
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5905
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5919
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5912
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5912
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5912
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 5858
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5849
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5878
          },
          "name": "destinationAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5884
          },
          "name": "destinationPortRanges",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderDestinationPortRangesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5889
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5894
          },
          "name": "sourceAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5900
          },
          "name": "sourcePortRanges",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRangesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5862
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeader"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRanges": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5768
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRanges",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRanges"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRangesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRangesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 5826
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5819
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5833
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRangesOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRangesList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5826
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5826
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5826
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRangesList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRangesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRangesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 5789
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5780
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRangesOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5809
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5814
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5793
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRanges"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderSourcePortRangesOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 6602
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 6593
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6623
          },
          "name": "aclRule",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAclRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6629
          },
          "name": "additionalDetails",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAdditionalDetailsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6635
          },
          "name": "attachedTo",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsAttachedToList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6641
          },
          "name": "component",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsComponentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6647
          },
          "name": "destinationVpc",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsDestinationVpcList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6653
          },
          "name": "inboundHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsInboundHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6659
          },
          "name": "outboundHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsOutboundHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6665
          },
          "name": "routeTableRoute",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsRouteTableRouteList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6671
          },
          "name": "securityGroupRule",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6676
          },
          "name": "sequenceNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6682
          },
          "name": "sourceVpc",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSourceVpcList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6688
          },
          "name": "subnet",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSubnetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6694
          },
          "name": "transitGateway",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6700
          },
          "name": "transitGatewayRouteTableRoute",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRouteList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6706
          },
          "name": "vpc",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsVpcList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6606
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponents"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsRouteTableRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsRouteTableRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5923
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsRouteTableRoute",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsRouteTableRoute"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsRouteTableRouteList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsRouteTableRouteList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 6021
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 6014
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6028
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsRouteTableRouteOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsRouteTableRouteList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6021
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6021
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6021
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsRouteTableRouteList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsRouteTableRouteOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsRouteTableRouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 5944
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 5935
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsRouteTableRouteOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5964
          },
          "name": "destinationCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5969
          },
          "name": "destinationPrefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5974
          },
          "name": "egressOnlyInternetGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5979
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5984
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5989
          },
          "name": "natGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5994
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5999
          },
          "name": "origin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6004
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6009
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 5948
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsRouteTableRoute"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsRouteTableRouteOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 6101
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRule",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRule"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 6180
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 6173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6187
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRuleOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRuleList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6180
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6180
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6180
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRuleList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 6122
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 6113
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRuleOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6142
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6147
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6153
          },
          "name": "portRange",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6158
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6163
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6168
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6126
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRule"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRuleOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 6032
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRange",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRange"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRangeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 6090
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 6083
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6097
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRangeOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRangeList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6090
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6090
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6090
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRangeList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 6053
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 6044
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRangeOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6073
          },
          "name": "from",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6078
          },
          "name": "to",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6057
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRange"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsSecurityGroupRulePortRangeOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSourceVpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSourceVpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 6191
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsSourceVpc",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsSourceVpc"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSourceVpcList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSourceVpcList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 6254
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 6247
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6261
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSourceVpcOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsSourceVpcList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6254
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6254
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6254
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsSourceVpcList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSourceVpcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSourceVpcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 6212
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 6203
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsSourceVpcOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6232
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6237
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6242
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6216
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSourceVpc"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsSourceVpcOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSubnet": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSubnet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 6265
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsSubnet",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsSubnet"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSubnetList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSubnetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 6328
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 6321
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6335
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSubnetOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsSubnetList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6328
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6328
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6328
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsSubnetList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSubnetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSubnetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 6286
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 6277
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsSubnetOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6306
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6311
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6316
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6290
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsSubnet"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsSubnetOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGateway": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGateway",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 6339
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGateway",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGateway"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 6402
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 6395
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6409
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6402
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6402
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6402
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 6360
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 6351
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6380
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6385
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6390
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6364
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGateway"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 6413
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRoute",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRoute"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRouteList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRouteList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 6496
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 6489
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6503
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRouteOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRouteList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6496
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6496
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6496
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRouteList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRouteOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 6434
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 6425
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRouteOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6454
          },
          "name": "attachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6459
          },
          "name": "destinationCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6464
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6469
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6474
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6479
          },
          "name": "routeOrigin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6484
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6438
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRoute"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsTransitGatewayRouteTableRouteOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsVpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsVpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 6507
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsVpc",
      "namespace": "ec2",
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsVpc"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsVpcList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsVpcList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 6570
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 6563
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6577
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsVpcOutputReference"
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsVpcList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6570
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6570
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6570
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsVpcList"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsVpcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsVpcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-analysis.ts",
          "line": 6528
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-analysis.ts",
        "line": 6519
      },
      "name": "Ec2NetworkInsightsAnalysisReturnPathComponentsVpcOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6548
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6553
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6558
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-analysis.ts",
            "line": 6532
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsAnalysisReturnPathComponentsVpc"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-analysis:Ec2NetworkInsightsAnalysisReturnPathComponentsVpcOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsPath": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_network_insights_path aws_ec2_network_insights_path}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsPath",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_network_insights_path aws_ec2_network_insights_path} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-network-insights-path.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.ec2.Ec2NetworkInsightsPathConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-path.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 129
          },
          "name": "resetDestinationIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 145
          },
          "name": "resetDestinationPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 161
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 203
          },
          "name": "resetSourceIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 219
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 235
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 247
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2NetworkInsightsPath",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 59
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 117
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 133
          },
          "name": "destinationIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 149
          },
          "name": "destinationPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 165
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 178
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 191
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 207
          },
          "name": "sourceIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 239
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 223
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 110
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 123
          },
          "name": "destinationIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 139
          },
          "name": "destinationPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 155
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 171
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 184
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 197
          },
          "name": "sourceIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 213
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 229
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-path:Ec2NetworkInsightsPath"
    },
    "@cdktf/provider-aws.ec2.Ec2NetworkInsightsPathConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2NetworkInsightsPathConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-network-insights-path.ts",
        "line": 9
      },
      "name": "Ec2NetworkInsightsPathConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_network_insights_path#destination Ec2NetworkInsightsPath#destination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.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/ec2_network_insights_path#protocol Ec2NetworkInsightsPath#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 32
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_network_insights_path#source Ec2NetworkInsightsPath#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 36
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_network_insights_path#destination_ip Ec2NetworkInsightsPath#destination_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 17
          },
          "name": "destinationIp",
          "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_network_insights_path#destination_port Ec2NetworkInsightsPath#destination_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 21
          },
          "name": "destinationPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_network_insights_path#id Ec2NetworkInsightsPath#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 28
          },
          "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/ec2_network_insights_path#source_ip Ec2NetworkInsightsPath#source_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 40
          },
          "name": "sourceIp",
          "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_network_insights_path#tags Ec2NetworkInsightsPath#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_network_insights_path#tags_all Ec2NetworkInsightsPath#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-network-insights-path.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-network-insights-path:Ec2NetworkInsightsPathConfig"
    },
    "@cdktf/provider-aws.ec2.Ec2SerialConsoleAccess": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_serial_console_access aws_ec2_serial_console_access}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2SerialConsoleAccess",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_serial_console_access aws_ec2_serial_console_access} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-serial-console-access.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.ec2.Ec2SerialConsoleAccessConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-serial-console-access.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-serial-console-access.ts",
            "line": 76
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-serial-console-access.ts",
            "line": 92
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-serial-console-access.ts",
            "line": 104
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2SerialConsoleAccess",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-serial-console-access.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-serial-console-access.ts",
            "line": 80
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-serial-console-access.ts",
            "line": 96
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-serial-console-access.ts",
            "line": 70
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-serial-console-access.ts",
            "line": 86
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-serial-console-access:Ec2SerialConsoleAccess"
    },
    "@cdktf/provider-aws.ec2.Ec2SerialConsoleAccessConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2SerialConsoleAccessConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-serial-console-access.ts",
        "line": 9
      },
      "name": "Ec2SerialConsoleAccessConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_serial_console_access#enabled Ec2SerialConsoleAccess#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-serial-console-access.ts",
            "line": 13
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_serial_console_access#id Ec2SerialConsoleAccess#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-serial-console-access.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-serial-console-access:Ec2SerialConsoleAccessConfig"
    },
    "@cdktf/provider-aws.ec2.Ec2SubnetCidrReservation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_subnet_cidr_reservation aws_ec2_subnet_cidr_reservation}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2SubnetCidrReservation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_subnet_cidr_reservation aws_ec2_subnet_cidr_reservation} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-subnet-cidr-reservation.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2SubnetCidrReservationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-subnet-cidr-reservation.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-subnet-cidr-reservation.ts",
            "line": 104
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-subnet-cidr-reservation.ts",
            "line": 120
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-subnet-cidr-reservation.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2SubnetCidrReservation",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-subnet-cidr-reservation.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-subnet-cidr-reservation.ts",
            "line": 129
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-subnet-cidr-reservation.ts",
            "line": 92
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-subnet-cidr-reservation.ts",
            "line": 108
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-subnet-cidr-reservation.ts",
            "line": 124
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-subnet-cidr-reservation.ts",
            "line": 142
          },
          "name": "reservationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-subnet-cidr-reservation.ts",
            "line": 155
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-subnet-cidr-reservation.ts",
            "line": 85
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-subnet-cidr-reservation.ts",
            "line": 98
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-subnet-cidr-reservation.ts",
            "line": 114
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-subnet-cidr-reservation.ts",
            "line": 135
          },
          "name": "reservationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-subnet-cidr-reservation.ts",
            "line": 148
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-subnet-cidr-reservation:Ec2SubnetCidrReservation"
    },
    "@cdktf/provider-aws.ec2.Ec2SubnetCidrReservationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2SubnetCidrReservationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-subnet-cidr-reservation.ts",
        "line": 9
      },
      "name": "Ec2SubnetCidrReservationConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_subnet_cidr_reservation#cidr_block Ec2SubnetCidrReservation#cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-subnet-cidr-reservation.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/ec2_subnet_cidr_reservation#reservation_type Ec2SubnetCidrReservation#reservation_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-subnet-cidr-reservation.ts",
            "line": 28
          },
          "name": "reservationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_subnet_cidr_reservation#subnet_id Ec2SubnetCidrReservation#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-subnet-cidr-reservation.ts",
            "line": 32
          },
          "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_subnet_cidr_reservation#description Ec2SubnetCidrReservation#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-subnet-cidr-reservation.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_subnet_cidr_reservation#id Ec2SubnetCidrReservation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-subnet-cidr-reservation.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-subnet-cidr-reservation:Ec2SubnetCidrReservationConfig"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_tag}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2Tag",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_tag aws_ec2_tag} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-tag.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.ec2.Ec2TagConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-tag.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-tag.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-tag.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2Tag",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-tag.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-tag.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-tag.ts",
            "line": 103
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-tag.ts",
            "line": 116
          },
          "name": "resourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-tag.ts",
            "line": 129
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-tag.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-tag.ts",
            "line": 96
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-tag.ts",
            "line": 109
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-tag.ts",
            "line": 122
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-tag:Ec2Tag"
    },
    "@cdktf/provider-aws.ec2.Ec2TagConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TagConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-tag.ts",
        "line": 9
      },
      "name": "Ec2TagConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_tag#key Ec2Tag#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-tag.ts",
            "line": 20
          },
          "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#resource_id Ec2Tag#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-tag.ts",
            "line": 24
          },
          "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#value Ec2Tag#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-tag.ts",
            "line": 28
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_tag#id Ec2Tag#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-tag.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-tag:Ec2TagConfig"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_traffic_mirror_filter}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TrafficMirrorFilter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_filter aws_ec2_traffic_mirror_filter} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-traffic-mirror-filter.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.Ec2TrafficMirrorFilterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-traffic-mirror-filter.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter.ts",
            "line": 96
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter.ts",
            "line": 128
          },
          "name": "resetNetworkServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter.ts",
            "line": 144
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter.ts",
            "line": 160
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter.ts",
            "line": 172
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TrafficMirrorFilter",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter.ts",
            "line": 100
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter.ts",
            "line": 132
          },
          "name": "networkServicesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter.ts",
            "line": 164
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter.ts",
            "line": 148
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter.ts",
            "line": 90
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter.ts",
            "line": 122
          },
          "name": "networkServices",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter.ts",
            "line": 138
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter.ts",
            "line": 154
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-traffic-mirror-filter:Ec2TrafficMirrorFilter"
    },
    "@cdktf/provider-aws.ec2.Ec2TrafficMirrorFilterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TrafficMirrorFilterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-traffic-mirror-filter.ts",
        "line": 9
      },
      "name": "Ec2TrafficMirrorFilterConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_filter#description Ec2TrafficMirrorFilter#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_filter#id Ec2TrafficMirrorFilter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter.ts",
            "line": 20
          },
          "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/ec2_traffic_mirror_filter#network_services Ec2TrafficMirrorFilter#network_services}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter.ts",
            "line": 24
          },
          "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#tags Ec2TrafficMirrorFilter#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Ec2TrafficMirrorFilter#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-traffic-mirror-filter:Ec2TrafficMirrorFilterConfig"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_traffic_mirror_filter_rule}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TrafficMirrorFilterRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_filter_rule aws_ec2_traffic_mirror_filter_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
          "line": 268
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2TrafficMirrorFilterRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
        "line": 250
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 437
          },
          "name": "putDestinationPortRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2TrafficMirrorFilterRuleDestinationPortRange"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 453
          },
          "name": "putSourcePortRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2TrafficMirrorFilterRuleSourcePortRange"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 314
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 440
          },
          "name": "resetDestinationPortRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 343
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 359
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 456
          },
          "name": "resetSourcePortRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 468
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TrafficMirrorFilterRule",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 255
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 302
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 434
          },
          "name": "destinationPortRange",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2TrafficMirrorFilterRuleDestinationPortRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 450
          },
          "name": "sourcePortRange",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2TrafficMirrorFilterRuleSourcePortRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 318
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 331
          },
          "name": "destinationCidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 444
          },
          "name": "destinationPortRangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2TrafficMirrorFilterRuleDestinationPortRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 347
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 363
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 376
          },
          "name": "ruleActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 389
          },
          "name": "ruleNumberInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 402
          },
          "name": "sourceCidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 460
          },
          "name": "sourcePortRangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2TrafficMirrorFilterRuleSourcePortRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 415
          },
          "name": "trafficDirectionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 428
          },
          "name": "trafficMirrorFilterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 308
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 324
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 337
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 353
          },
          "name": "protocol",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 369
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 382
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 395
          },
          "name": "sourceCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 408
          },
          "name": "trafficDirection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 421
          },
          "name": "trafficMirrorFilterId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-traffic-mirror-filter-rule:Ec2TrafficMirrorFilterRule"
    },
    "@cdktf/provider-aws.ec2.Ec2TrafficMirrorFilterRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TrafficMirrorFilterRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
        "line": 9
      },
      "name": "Ec2TrafficMirrorFilterRuleConfig",
      "namespace": "ec2",
      "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#destination_cidr_block Ec2TrafficMirrorFilterRule#destination_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#rule_action Ec2TrafficMirrorFilterRule#rule_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 32
          },
          "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#rule_number Ec2TrafficMirrorFilterRule#rule_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 36
          },
          "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#source_cidr_block Ec2TrafficMirrorFilterRule#source_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 40
          },
          "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#traffic_direction Ec2TrafficMirrorFilterRule#traffic_direction}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 44
          },
          "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#traffic_mirror_filter_id Ec2TrafficMirrorFilterRule#traffic_mirror_filter_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 48
          },
          "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#description Ec2TrafficMirrorFilterRule#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#destination_port_range Ec2TrafficMirrorFilterRule#destination_port_range}",
            "stability": "stable",
            "summary": "destination_port_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 54
          },
          "name": "destinationPortRange",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2TrafficMirrorFilterRuleDestinationPortRange"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_filter_rule#id Ec2TrafficMirrorFilterRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 24
          },
          "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/ec2_traffic_mirror_filter_rule#protocol Ec2TrafficMirrorFilterRule#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 28
          },
          "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#source_port_range Ec2TrafficMirrorFilterRule#source_port_range}",
            "stability": "stable",
            "summary": "source_port_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 60
          },
          "name": "sourcePortRange",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2TrafficMirrorFilterRuleSourcePortRange"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-traffic-mirror-filter-rule:Ec2TrafficMirrorFilterRuleConfig"
    },
    "@cdktf/provider-aws.ec2.Ec2TrafficMirrorFilterRuleDestinationPortRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TrafficMirrorFilterRuleDestinationPortRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
        "line": 62
      },
      "name": "Ec2TrafficMirrorFilterRuleDestinationPortRange",
      "namespace": "ec2",
      "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#from_port Ec2TrafficMirrorFilterRule#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 66
          },
          "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#to_port Ec2TrafficMirrorFilterRule#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 70
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-traffic-mirror-filter-rule:Ec2TrafficMirrorFilterRuleDestinationPortRange"
    },
    "@cdktf/provider-aws.ec2.Ec2TrafficMirrorFilterRuleDestinationPortRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TrafficMirrorFilterRuleDestinationPortRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
          "line": 91
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
        "line": 84
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 130
          },
          "name": "resetFromPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 146
          },
          "name": "resetToPort"
        }
      ],
      "name": "Ec2TrafficMirrorFilterRuleDestinationPortRangeOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 134
          },
          "name": "fromPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 150
          },
          "name": "toPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 124
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 140
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 95
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2TrafficMirrorFilterRuleDestinationPortRange"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-traffic-mirror-filter-rule:Ec2TrafficMirrorFilterRuleDestinationPortRangeOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2TrafficMirrorFilterRuleSourcePortRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TrafficMirrorFilterRuleSourcePortRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
        "line": 154
      },
      "name": "Ec2TrafficMirrorFilterRuleSourcePortRange",
      "namespace": "ec2",
      "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#from_port Ec2TrafficMirrorFilterRule#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 158
          },
          "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#to_port Ec2TrafficMirrorFilterRule#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 162
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-traffic-mirror-filter-rule:Ec2TrafficMirrorFilterRuleSourcePortRange"
    },
    "@cdktf/provider-aws.ec2.Ec2TrafficMirrorFilterRuleSourcePortRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TrafficMirrorFilterRuleSourcePortRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
          "line": 183
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
        "line": 176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 222
          },
          "name": "resetFromPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 238
          },
          "name": "resetToPort"
        }
      ],
      "name": "Ec2TrafficMirrorFilterRuleSourcePortRangeOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 226
          },
          "name": "fromPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 242
          },
          "name": "toPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 216
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 232
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-filter-rule.ts",
            "line": 187
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2TrafficMirrorFilterRuleSourcePortRange"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-traffic-mirror-filter-rule:Ec2TrafficMirrorFilterRuleSourcePortRangeOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_traffic_mirror_session}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TrafficMirrorSession",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_session aws_ec2_traffic_mirror_session} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-traffic-mirror-session.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",
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2TrafficMirrorSessionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-traffic-mirror-session.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 121
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 137
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 171
          },
          "name": "resetPacketLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 200
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 216
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 258
          },
          "name": "resetVirtualNetworkId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 270
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TrafficMirrorSession",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 63
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 109
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 159
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 125
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 141
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 154
          },
          "name": "networkInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 175
          },
          "name": "packetLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 188
          },
          "name": "sessionNumberInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 220
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 204
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 233
          },
          "name": "trafficMirrorFilterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 246
          },
          "name": "trafficMirrorTargetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 262
          },
          "name": "virtualNetworkIdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 115
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 131
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 147
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 165
          },
          "name": "packetLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 181
          },
          "name": "sessionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 194
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 210
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 226
          },
          "name": "trafficMirrorFilterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 239
          },
          "name": "trafficMirrorTargetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 252
          },
          "name": "virtualNetworkId",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-traffic-mirror-session:Ec2TrafficMirrorSession"
    },
    "@cdktf/provider-aws.ec2.Ec2TrafficMirrorSessionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TrafficMirrorSessionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-traffic-mirror-session.ts",
        "line": 9
      },
      "name": "Ec2TrafficMirrorSessionConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_session#network_interface_id Ec2TrafficMirrorSession#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 24
          },
          "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#session_number Ec2TrafficMirrorSession#session_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 32
          },
          "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#traffic_mirror_filter_id Ec2TrafficMirrorSession#traffic_mirror_filter_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 44
          },
          "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#traffic_mirror_target_id Ec2TrafficMirrorSession#traffic_mirror_target_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 48
          },
          "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#description Ec2TrafficMirrorSession#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_session#id Ec2TrafficMirrorSession#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 20
          },
          "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/ec2_traffic_mirror_session#packet_length Ec2TrafficMirrorSession#packet_length}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 28
          },
          "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#tags Ec2TrafficMirrorSession#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Ec2TrafficMirrorSession#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#virtual_network_id Ec2TrafficMirrorSession#virtual_network_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-session.ts",
            "line": 52
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-traffic-mirror-session:Ec2TrafficMirrorSessionConfig"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_traffic_mirror_target}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TrafficMirrorTarget",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_target aws_ec2_traffic_mirror_target} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-traffic-mirror-target.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.Ec2TrafficMirrorTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-traffic-mirror-target.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 101
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 117
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 133
          },
          "name": "resetNetworkInterfaceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 149
          },
          "name": "resetNetworkLoadBalancerArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 170
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 186
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 198
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TrafficMirrorTarget",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 89
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 158
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 105
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 121
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 137
          },
          "name": "networkInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 153
          },
          "name": "networkLoadBalancerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 190
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 174
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 95
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 127
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 143
          },
          "name": "networkLoadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 164
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 180
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-traffic-mirror-target:Ec2TrafficMirrorTarget"
    },
    "@cdktf/provider-aws.ec2.Ec2TrafficMirrorTargetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TrafficMirrorTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-traffic-mirror-target.ts",
        "line": 9
      },
      "name": "Ec2TrafficMirrorTargetConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_target#description Ec2TrafficMirrorTarget#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_target#id Ec2TrafficMirrorTarget#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 20
          },
          "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/ec2_traffic_mirror_target#network_interface_id Ec2TrafficMirrorTarget#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 24
          },
          "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#network_load_balancer_arn Ec2TrafficMirrorTarget#network_load_balancer_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 28
          },
          "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#tags Ec2TrafficMirrorTarget#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Ec2TrafficMirrorTarget#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-traffic-mirror-target.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-traffic-mirror-target:Ec2TrafficMirrorTargetConfig"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_transit_gateway}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway aws_ec2_transit_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-transit-gateway.ts",
          "line": 219
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.Ec2TransitGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway.ts",
        "line": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 471
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 262
          },
          "name": "resetAmazonSideAsn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 288
          },
          "name": "resetAutoAcceptSharedAttachments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 304
          },
          "name": "resetDefaultRouteTableAssociation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 320
          },
          "name": "resetDefaultRouteTablePropagation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 336
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 352
          },
          "name": "resetDnsSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 368
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 384
          },
          "name": "resetMulticastSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 410
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 426
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 474
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 442
          },
          "name": "resetTransitGatewayCidrBlocks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 458
          },
          "name": "resetVpnEcmpSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 486
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGateway",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 206
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 271
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 276
          },
          "name": "associationDefaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 393
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 398
          },
          "name": "propagationDefaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 468
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 266
          },
          "name": "amazonSideAsnInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 292
          },
          "name": "autoAcceptSharedAttachmentsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 308
          },
          "name": "defaultRouteTableAssociationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 324
          },
          "name": "defaultRouteTablePropagationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 340
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 356
          },
          "name": "dnsSupportInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 372
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 388
          },
          "name": "multicastSupportInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 430
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 414
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 478
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 446
          },
          "name": "transitGatewayCidrBlocksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 462
          },
          "name": "vpnEcmpSupportInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 256
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 282
          },
          "name": "autoAcceptSharedAttachments",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 298
          },
          "name": "defaultRouteTableAssociation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 314
          },
          "name": "defaultRouteTablePropagation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 330
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 346
          },
          "name": "dnsSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 362
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 378
          },
          "name": "multicastSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 404
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 420
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 436
          },
          "name": "transitGatewayCidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 452
          },
          "name": "vpnEcmpSupport",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway:Ec2TransitGateway"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway#amazon_side_asn Ec2TransitGateway#amazon_side_asn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#auto_accept_shared_attachments Ec2TransitGateway#auto_accept_shared_attachments}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#default_route_table_association Ec2TransitGateway#default_route_table_association}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#default_route_table_propagation Ec2TransitGateway#default_route_table_propagation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#description Ec2TransitGateway#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#dns_support Ec2TransitGateway#dns_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 33
          },
          "name": "dnsSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway#id Ec2TransitGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 40
          },
          "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/ec2_transit_gateway#multicast_support Ec2TransitGateway#multicast_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 44
          },
          "name": "multicastSupport",
          "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#tags Ec2TransitGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Ec2TransitGateway#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 52
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway#timeouts Ec2TransitGateway#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 66
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway#transit_gateway_cidr_blocks Ec2TransitGateway#transit_gateway_cidr_blocks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 56
          },
          "name": "transitGatewayCidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "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#vpn_ecmp_support Ec2TransitGateway#vpn_ecmp_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 60
          },
          "name": "vpnEcmpSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway:Ec2TransitGatewayConfig"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayConnect": {
      "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_connect aws_ec2_transit_gateway_connect}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayConnect",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_connect aws_ec2_transit_gateway_connect} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-transit-gateway-connect.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.ec2.Ec2TransitGatewayConnectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-connect.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 361
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayConnectTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 242
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 258
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 274
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 290
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 364
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 306
          },
          "name": "resetTransitGatewayDefaultRouteTableAssociation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 322
          },
          "name": "resetTransitGatewayDefaultRouteTablePropagation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 376
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayConnect",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 190
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 358
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayConnectTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 246
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 262
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 294
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 278
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 368
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayConnectTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 310
          },
          "name": "transitGatewayDefaultRouteTableAssociationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 326
          },
          "name": "transitGatewayDefaultRouteTablePropagationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 339
          },
          "name": "transitGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 352
          },
          "name": "transportAttachmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 236
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 252
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 268
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 284
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 300
          },
          "name": "transitGatewayDefaultRouteTableAssociation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 316
          },
          "name": "transitGatewayDefaultRouteTablePropagation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 332
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 345
          },
          "name": "transportAttachmentId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-connect:Ec2TransitGatewayConnect"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayConnectConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayConnectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-connect.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayConnectConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_connect#transit_gateway_id Ec2TransitGatewayConnect#transit_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 40
          },
          "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_connect#transport_attachment_id Ec2TransitGatewayConnect#transport_attachment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 44
          },
          "name": "transportAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_connect#id Ec2TransitGatewayConnect#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 16
          },
          "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/ec2_transit_gateway_connect#protocol Ec2TransitGatewayConnect#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 20
          },
          "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/ec2_transit_gateway_connect#tags Ec2TransitGatewayConnect#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_connect#tags_all Ec2TransitGatewayConnect#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_connect#timeouts Ec2TransitGatewayConnect#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayConnectTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_connect#transit_gateway_default_route_table_association Ec2TransitGatewayConnect#transit_gateway_default_route_table_association}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 32
          },
          "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_connect#transit_gateway_default_route_table_propagation Ec2TransitGatewayConnect#transit_gateway_default_route_table_propagation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 36
          },
          "name": "transitGatewayDefaultRouteTablePropagation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-connect:Ec2TransitGatewayConnectConfig"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayConnectPeer": {
      "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_connect_peer aws_ec2_transit_gateway_connect_peer}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayConnectPeer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_connect_peer aws_ec2_transit_gateway_connect_peer} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-transit-gateway-connect-peer.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.ec2.Ec2TransitGatewayConnectPeerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
        "line": 158
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 336
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayConnectPeerTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 220
          },
          "name": "resetBgpAsn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 236
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 278
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 294
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 339
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 310
          },
          "name": "resetTransitGatewayAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 351
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayConnectPeer",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 163
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 208
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 333
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayConnectPeerTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 224
          },
          "name": "bgpAsnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 240
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 253
          },
          "name": "insideCidrBlocksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 266
          },
          "name": "peerAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 298
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 282
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 343
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayConnectPeerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 314
          },
          "name": "transitGatewayAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 327
          },
          "name": "transitGatewayAttachmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 214
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 230
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 246
          },
          "name": "insideCidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 259
          },
          "name": "peerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 272
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 288
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 304
          },
          "name": "transitGatewayAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 320
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-connect-peer:Ec2TransitGatewayConnectPeer"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayConnectPeerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayConnectPeerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayConnectPeerConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_connect_peer#inside_cidr_blocks Ec2TransitGatewayConnectPeer#inside_cidr_blocks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 24
          },
          "name": "insideCidrBlocks",
          "type": {
            "collection": {
              "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_connect_peer#peer_address Ec2TransitGatewayConnectPeer#peer_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 28
          },
          "name": "peerAddress",
          "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_connect_peer#transit_gateway_attachment_id Ec2TransitGatewayConnectPeer#transit_gateway_attachment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 44
          },
          "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_connect_peer#bgp_asn Ec2TransitGatewayConnectPeer#bgp_asn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 13
          },
          "name": "bgpAsn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_connect_peer#id Ec2TransitGatewayConnectPeer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 20
          },
          "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/ec2_transit_gateway_connect_peer#tags Ec2TransitGatewayConnectPeer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_connect_peer#tags_all Ec2TransitGatewayConnectPeer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_connect_peer#timeouts Ec2TransitGatewayConnectPeer#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayConnectPeerTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_connect_peer#transit_gateway_address Ec2TransitGatewayConnectPeer#transit_gateway_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 40
          },
          "name": "transitGatewayAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-connect-peer:Ec2TransitGatewayConnectPeerConfig"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayConnectPeerTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayConnectPeerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
        "line": 52
      },
      "name": "Ec2TransitGatewayConnectPeerTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_connect_peer#create Ec2TransitGatewayConnectPeer#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 56
          },
          "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_transit_gateway_connect_peer#delete Ec2TransitGatewayConnectPeer#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 60
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-connect-peer:Ec2TransitGatewayConnectPeerTimeouts"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayConnectPeerTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayConnectPeerTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 130
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 146
          },
          "name": "resetDelete"
        }
      ],
      "name": "Ec2TransitGatewayConnectPeerTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 134
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 150
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 124
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 140
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect-peer.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayConnectPeerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-connect-peer:Ec2TransitGatewayConnectPeerTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayConnectTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayConnectTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-connect.ts",
        "line": 52
      },
      "name": "Ec2TransitGatewayConnectTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_connect#create Ec2TransitGatewayConnect#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 56
          },
          "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_transit_gateway_connect#delete Ec2TransitGatewayConnect#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 60
          },
          "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_transit_gateway_connect#update Ec2TransitGatewayConnect#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 64
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-connect:Ec2TransitGatewayConnectTimeouts"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayConnectTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayConnectTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-transit-gateway-connect.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-connect.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 141
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 157
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 173
          },
          "name": "resetUpdate"
        }
      ],
      "name": "Ec2TransitGatewayConnectTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 145
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 161
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 177
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 135
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 151
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 167
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-connect.ts",
            "line": 91
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayConnectTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-connect:Ec2TransitGatewayConnectTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastDomain": {
      "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_multicast_domain aws_ec2_transit_gateway_multicast_domain}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_multicast_domain aws_ec2_transit_gateway_multicast_domain} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-transit-gateway-multicast-domain.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",
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 326
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastDomainTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 215
          },
          "name": "resetAutoAcceptSharedAssociations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 231
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 247
          },
          "name": "resetIgmpv2Support"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 268
          },
          "name": "resetStaticSourcesSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 284
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 300
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 329
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 341
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayMulticastDomain",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 159
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 203
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 256
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 323
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastDomainTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 219
          },
          "name": "autoAcceptSharedAssociationsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 235
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 251
          },
          "name": "igmpv2SupportInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 272
          },
          "name": "staticSourcesSupportInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 304
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 288
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 333
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastDomainTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 317
          },
          "name": "transitGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 209
          },
          "name": "autoAcceptSharedAssociations",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 225
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 241
          },
          "name": "igmpv2Support",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 262
          },
          "name": "staticSourcesSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 278
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 294
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 310
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-multicast-domain:Ec2TransitGatewayMulticastDomain"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastDomainAssociation": {
      "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_multicast_domain_association aws_ec2_transit_gateway_multicast_domain_association}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastDomainAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_multicast_domain_association aws_ec2_transit_gateway_multicast_domain_association} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.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.ec2.Ec2TransitGatewayMulticastDomainAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 247
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastDomainAssociationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 195
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 250
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 262
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayMulticastDomainAssociation",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 147
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 244
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastDomainAssociationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 199
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 212
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 254
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastDomainAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 225
          },
          "name": "transitGatewayAttachmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 238
          },
          "name": "transitGatewayMulticastDomainIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 189
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 205
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 218
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 231
          },
          "name": "transitGatewayMulticastDomainId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-multicast-domain-association:Ec2TransitGatewayMulticastDomainAssociation"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastDomainAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastDomainAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayMulticastDomainAssociationConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_multicast_domain_association#subnet_id Ec2TransitGatewayMulticastDomainAssociation#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 20
          },
          "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_transit_gateway_multicast_domain_association#transit_gateway_attachment_id Ec2TransitGatewayMulticastDomainAssociation#transit_gateway_attachment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 24
          },
          "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_multicast_domain_association#transit_gateway_multicast_domain_id Ec2TransitGatewayMulticastDomainAssociation#transit_gateway_multicast_domain_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 28
          },
          "name": "transitGatewayMulticastDomainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_multicast_domain_association#id Ec2TransitGatewayMulticastDomainAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_multicast_domain_association#timeouts Ec2TransitGatewayMulticastDomainAssociation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastDomainAssociationTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-multicast-domain-association:Ec2TransitGatewayMulticastDomainAssociationConfig"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastDomainAssociationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastDomainAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
        "line": 36
      },
      "name": "Ec2TransitGatewayMulticastDomainAssociationTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_multicast_domain_association#create Ec2TransitGatewayMulticastDomainAssociation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 40
          },
          "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_transit_gateway_multicast_domain_association#delete Ec2TransitGatewayMulticastDomainAssociation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 44
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-multicast-domain-association:Ec2TransitGatewayMulticastDomainAssociationTimeouts"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastDomainAssociationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastDomainAssociationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 114
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 130
          },
          "name": "resetDelete"
        }
      ],
      "name": "Ec2TransitGatewayMulticastDomainAssociationTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 118
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 134
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 108
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 124
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain-association.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastDomainAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-multicast-domain-association:Ec2TransitGatewayMulticastDomainAssociationTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastDomainConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayMulticastDomainConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_multicast_domain#transit_gateway_id Ec2TransitGatewayMulticastDomain#transit_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 40
          },
          "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_multicast_domain#auto_accept_shared_associations Ec2TransitGatewayMulticastDomain#auto_accept_shared_associations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 13
          },
          "name": "autoAcceptSharedAssociations",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_multicast_domain#id Ec2TransitGatewayMulticastDomain#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 20
          },
          "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/ec2_transit_gateway_multicast_domain#igmpv2_support Ec2TransitGatewayMulticastDomain#igmpv2_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 24
          },
          "name": "igmpv2Support",
          "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_multicast_domain#static_sources_support Ec2TransitGatewayMulticastDomain#static_sources_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 28
          },
          "name": "staticSourcesSupport",
          "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_multicast_domain#tags Ec2TransitGatewayMulticastDomain#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_multicast_domain#tags_all Ec2TransitGatewayMulticastDomain#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_multicast_domain#timeouts Ec2TransitGatewayMulticastDomain#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastDomainTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-multicast-domain:Ec2TransitGatewayMulticastDomainConfig"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastDomainTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastDomainTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
        "line": 48
      },
      "name": "Ec2TransitGatewayMulticastDomainTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_multicast_domain#create Ec2TransitGatewayMulticastDomain#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 52
          },
          "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_transit_gateway_multicast_domain#delete Ec2TransitGatewayMulticastDomain#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 56
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-multicast-domain:Ec2TransitGatewayMulticastDomainTimeouts"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastDomainTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastDomainTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 126
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 142
          },
          "name": "resetDelete"
        }
      ],
      "name": "Ec2TransitGatewayMulticastDomainTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 130
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 146
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 120
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 136
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-domain.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastDomainTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-multicast-domain:Ec2TransitGatewayMulticastDomainTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastGroupMember": {
      "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_multicast_group_member aws_ec2_transit_gateway_multicast_group_member}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastGroupMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_multicast_group_member aws_ec2_transit_gateway_multicast_group_member} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-transit-gateway-multicast-group-member.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.ec2.Ec2TransitGatewayMulticastGroupMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-multicast-group-member.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-member.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-member.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayMulticastGroupMember",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-member.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-member.ts",
            "line": 87
          },
          "name": "groupIpAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-member.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-member.ts",
            "line": 116
          },
          "name": "networkInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-member.ts",
            "line": 129
          },
          "name": "transitGatewayMulticastDomainIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-member.ts",
            "line": 80
          },
          "name": "groupIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-member.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-member.ts",
            "line": 109
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-member.ts",
            "line": 122
          },
          "name": "transitGatewayMulticastDomainId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-multicast-group-member:Ec2TransitGatewayMulticastGroupMember"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastGroupMemberConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastGroupMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-multicast-group-member.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayMulticastGroupMemberConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_multicast_group_member#group_ip_address Ec2TransitGatewayMulticastGroupMember#group_ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-member.ts",
            "line": 13
          },
          "name": "groupIpAddress",
          "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_multicast_group_member#network_interface_id Ec2TransitGatewayMulticastGroupMember#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-member.ts",
            "line": 24
          },
          "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_transit_gateway_multicast_group_member#transit_gateway_multicast_domain_id Ec2TransitGatewayMulticastGroupMember#transit_gateway_multicast_domain_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-member.ts",
            "line": 28
          },
          "name": "transitGatewayMulticastDomainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_multicast_group_member#id Ec2TransitGatewayMulticastGroupMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-member.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-multicast-group-member:Ec2TransitGatewayMulticastGroupMemberConfig"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastGroupSource": {
      "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_multicast_group_source aws_ec2_transit_gateway_multicast_group_source}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastGroupSource",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_multicast_group_source aws_ec2_transit_gateway_multicast_group_source} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-transit-gateway-multicast-group-source.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.ec2.Ec2TransitGatewayMulticastGroupSourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-multicast-group-source.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-source.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-source.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayMulticastGroupSource",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-source.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-source.ts",
            "line": 87
          },
          "name": "groupIpAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-source.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-source.ts",
            "line": 116
          },
          "name": "networkInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-source.ts",
            "line": 129
          },
          "name": "transitGatewayMulticastDomainIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-source.ts",
            "line": 80
          },
          "name": "groupIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-source.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-source.ts",
            "line": 109
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-source.ts",
            "line": 122
          },
          "name": "transitGatewayMulticastDomainId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-multicast-group-source:Ec2TransitGatewayMulticastGroupSource"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastGroupSourceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayMulticastGroupSourceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-multicast-group-source.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayMulticastGroupSourceConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_multicast_group_source#group_ip_address Ec2TransitGatewayMulticastGroupSource#group_ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-source.ts",
            "line": 13
          },
          "name": "groupIpAddress",
          "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_multicast_group_source#network_interface_id Ec2TransitGatewayMulticastGroupSource#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-source.ts",
            "line": 24
          },
          "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_transit_gateway_multicast_group_source#transit_gateway_multicast_domain_id Ec2TransitGatewayMulticastGroupSource#transit_gateway_multicast_domain_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-source.ts",
            "line": 28
          },
          "name": "transitGatewayMulticastDomainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_multicast_group_source#id Ec2TransitGatewayMulticastGroupSource#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-multicast-group-source.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-multicast-group-source:Ec2TransitGatewayMulticastGroupSourceConfig"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_transit_gateway_peering_attachment}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayPeeringAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_peering_attachment aws_ec2_transit_gateway_peering_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-transit-gateway-peering-attachment.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.ec2.Ec2TransitGatewayPeeringAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
            "line": 101
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
            "line": 117
          },
          "name": "resetPeerAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
            "line": 159
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
            "line": 175
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
            "line": 200
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayPeeringAttachment",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
            "line": 105
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
            "line": 121
          },
          "name": "peerAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
            "line": 134
          },
          "name": "peerRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
            "line": 147
          },
          "name": "peerTransitGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
            "line": 179
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
            "line": 163
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
            "line": 192
          },
          "name": "transitGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
            "line": 111
          },
          "name": "peerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
            "line": 127
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
            "line": 140
          },
          "name": "peerTransitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
            "line": 153
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
            "line": 169
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
            "line": 185
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-peering-attachment:Ec2TransitGatewayPeeringAttachment"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_transit_gateway_peering_attachment_accepter}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayPeeringAttachmentAccepter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_peering_attachment_accepter aws_ec2_transit_gateway_peering_attachment_accepter} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-transit-gateway-peering-attachment-accepter.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.ec2.Ec2TransitGatewayPeeringAttachmentAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-peering-attachment-accepter.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 117
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 133
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayPeeringAttachmentAccepter",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 95
          },
          "name": "peerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 100
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 105
          },
          "name": "peerTransitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 155
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 137
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 121
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 150
          },
          "name": "transitGatewayAttachmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 111
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 127
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 143
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-peering-attachment-accepter:Ec2TransitGatewayPeeringAttachmentAccepter"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayPeeringAttachmentAccepterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayPeeringAttachmentAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-peering-attachment-accepter.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayPeeringAttachmentAccepterConfig",
      "namespace": "ec2",
      "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#transit_gateway_attachment_id Ec2TransitGatewayPeeringAttachmentAccepter#transit_gateway_attachment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 28
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_peering_attachment_accepter#id Ec2TransitGatewayPeeringAttachmentAccepter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 16
          },
          "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/ec2_transit_gateway_peering_attachment_accepter#tags Ec2TransitGatewayPeeringAttachmentAccepter#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Ec2TransitGatewayPeeringAttachmentAccepter#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 24
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-peering-attachment-accepter:Ec2TransitGatewayPeeringAttachmentAccepterConfig"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayPeeringAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayPeeringAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayPeeringAttachmentConfig",
      "namespace": "ec2",
      "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#peer_region Ec2TransitGatewayPeeringAttachment#peer_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
            "line": 24
          },
          "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#peer_transit_gateway_id Ec2TransitGatewayPeeringAttachment#peer_transit_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
            "line": 28
          },
          "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#transit_gateway_id Ec2TransitGatewayPeeringAttachment#transit_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
            "line": 40
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_peering_attachment#id Ec2TransitGatewayPeeringAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
            "line": 16
          },
          "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/ec2_transit_gateway_peering_attachment#peer_account_id Ec2TransitGatewayPeeringAttachment#peer_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
            "line": 20
          },
          "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#tags Ec2TransitGatewayPeeringAttachment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Ec2TransitGatewayPeeringAttachment#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-peering-attachment.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-peering-attachment:Ec2TransitGatewayPeeringAttachmentConfig"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayPolicyTable": {
      "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_policy_table aws_ec2_transit_gateway_policy_table}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayPolicyTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_policy_table aws_ec2_transit_gateway_policy_table} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-transit-gateway-policy-table.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.ec2.Ec2TransitGatewayPolicyTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-policy-table.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table.ts",
            "line": 112
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table.ts",
            "line": 128
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table.ts",
            "line": 153
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayPolicyTable",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table.ts",
            "line": 100
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table.ts",
            "line": 132
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table.ts",
            "line": 116
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table.ts",
            "line": 145
          },
          "name": "transitGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table.ts",
            "line": 106
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table.ts",
            "line": 122
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table.ts",
            "line": 138
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-policy-table:Ec2TransitGatewayPolicyTable"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayPolicyTableAssociation": {
      "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_policy_table_association aws_ec2_transit_gateway_policy_table_association}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayPolicyTableAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_policy_table_association aws_ec2_transit_gateway_policy_table_association} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-transit-gateway-policy-table-association.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.ec2.Ec2TransitGatewayPolicyTableAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-policy-table-association.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table-association.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table-association.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayPolicyTableAssociation",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table-association.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table-association.ts",
            "line": 90
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table-association.ts",
            "line": 95
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table-association.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table-association.ts",
            "line": 108
          },
          "name": "transitGatewayAttachmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table-association.ts",
            "line": 121
          },
          "name": "transitGatewayPolicyTableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table-association.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table-association.ts",
            "line": 101
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table-association.ts",
            "line": 114
          },
          "name": "transitGatewayPolicyTableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-policy-table-association:Ec2TransitGatewayPolicyTableAssociation"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayPolicyTableAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayPolicyTableAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-policy-table-association.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayPolicyTableAssociationConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_policy_table_association#transit_gateway_attachment_id Ec2TransitGatewayPolicyTableAssociation#transit_gateway_attachment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table-association.ts",
            "line": 20
          },
          "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_policy_table_association#transit_gateway_policy_table_id Ec2TransitGatewayPolicyTableAssociation#transit_gateway_policy_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table-association.ts",
            "line": 24
          },
          "name": "transitGatewayPolicyTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_policy_table_association#id Ec2TransitGatewayPolicyTableAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table-association.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-policy-table-association:Ec2TransitGatewayPolicyTableAssociationConfig"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayPolicyTableConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayPolicyTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-policy-table.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayPolicyTableConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_policy_table#transit_gateway_id Ec2TransitGatewayPolicyTable#transit_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table.ts",
            "line": 28
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_policy_table#id Ec2TransitGatewayPolicyTable#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table.ts",
            "line": 16
          },
          "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/ec2_transit_gateway_policy_table#tags Ec2TransitGatewayPolicyTable#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_policy_table#tags_all Ec2TransitGatewayPolicyTable#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-policy-table.ts",
            "line": 24
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-policy-table:Ec2TransitGatewayPolicyTableConfig"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_transit_gateway_prefix_list_reference}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayPrefixListReference",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_prefix_list_reference aws_ec2_transit_gateway_prefix_list_reference} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-transit-gateway-prefix-list-reference.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayPrefixListReferenceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-prefix-list-reference.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 91
          },
          "name": "resetBlackhole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 107
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 141
          },
          "name": "resetTransitGatewayAttachmentId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayPrefixListReference",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 129
          },
          "name": "prefixListOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 95
          },
          "name": "blackholeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 111
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 124
          },
          "name": "prefixListIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 145
          },
          "name": "transitGatewayAttachmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 158
          },
          "name": "transitGatewayRouteTableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 85
          },
          "name": "blackhole",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 117
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 135
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 151
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-prefix-list-reference:Ec2TransitGatewayPrefixListReference"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayPrefixListReferenceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayPrefixListReferenceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-prefix-list-reference.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayPrefixListReferenceConfig",
      "namespace": "ec2",
      "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#prefix_list_id Ec2TransitGatewayPrefixListReference#prefix_list_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 24
          },
          "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#transit_gateway_route_table_id Ec2TransitGatewayPrefixListReference#transit_gateway_route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 32
          },
          "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#blackhole Ec2TransitGatewayPrefixListReference#blackhole}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 13
          },
          "name": "blackhole",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_prefix_list_reference#id Ec2TransitGatewayPrefixListReference#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 20
          },
          "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/ec2_transit_gateway_prefix_list_reference#transit_gateway_attachment_id Ec2TransitGatewayPrefixListReference#transit_gateway_attachment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 28
          },
          "name": "transitGatewayAttachmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-prefix-list-reference:Ec2TransitGatewayPrefixListReferenceConfig"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_transit_gateway_route}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayRoute",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route aws_ec2_transit_gateway_route} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-transit-gateway-route.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-route.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route.ts",
            "line": 91
          },
          "name": "resetBlackhole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route.ts",
            "line": 120
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route.ts",
            "line": 136
          },
          "name": "resetTransitGatewayAttachmentId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayRoute",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route.ts",
            "line": 95
          },
          "name": "blackholeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route.ts",
            "line": 108
          },
          "name": "destinationCidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route.ts",
            "line": 124
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route.ts",
            "line": 140
          },
          "name": "transitGatewayAttachmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route.ts",
            "line": 153
          },
          "name": "transitGatewayRouteTableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route.ts",
            "line": 85
          },
          "name": "blackhole",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route.ts",
            "line": 101
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route.ts",
            "line": 114
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route.ts",
            "line": 130
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route.ts",
            "line": 146
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-route:Ec2TransitGatewayRoute"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayRouteConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayRouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-route.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayRouteConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route#destination_cidr_block Ec2TransitGatewayRoute#destination_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#transit_gateway_route_table_id Ec2TransitGatewayRoute#transit_gateway_route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route.ts",
            "line": 32
          },
          "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#blackhole Ec2TransitGatewayRoute#blackhole}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route.ts",
            "line": 13
          },
          "name": "blackhole",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route#id Ec2TransitGatewayRoute#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route.ts",
            "line": 24
          },
          "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/ec2_transit_gateway_route#transit_gateway_attachment_id Ec2TransitGatewayRoute#transit_gateway_attachment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route.ts",
            "line": 28
          },
          "name": "transitGatewayAttachmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-route:Ec2TransitGatewayRouteConfig"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_transit_gateway_route_table}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayRouteTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route_table aws_ec2_transit_gateway_route_table} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-transit-gateway-route-table.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.ec2.Ec2TransitGatewayRouteTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-route-table.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table.ts",
            "line": 101
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table.ts",
            "line": 117
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table.ts",
            "line": 133
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayRouteTable",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table.ts",
            "line": 84
          },
          "name": "defaultAssociationRouteTable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table.ts",
            "line": 89
          },
          "name": "defaultPropagationRouteTable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table.ts",
            "line": 105
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table.ts",
            "line": 137
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table.ts",
            "line": 121
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table.ts",
            "line": 150
          },
          "name": "transitGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table.ts",
            "line": 111
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table.ts",
            "line": 127
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table.ts",
            "line": 143
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-route-table:Ec2TransitGatewayRouteTable"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_transit_gateway_route_table_association}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayRouteTableAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route_table_association aws_ec2_transit_gateway_route_table_association} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-transit-gateway-route-table-association.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.ec2.Ec2TransitGatewayRouteTableAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-route-table-association.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-association.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-association.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayRouteTableAssociation",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-association.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-association.ts",
            "line": 90
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-association.ts",
            "line": 95
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-association.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-association.ts",
            "line": 108
          },
          "name": "transitGatewayAttachmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-association.ts",
            "line": 121
          },
          "name": "transitGatewayRouteTableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-association.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-association.ts",
            "line": 101
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-association.ts",
            "line": 114
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-route-table-association:Ec2TransitGatewayRouteTableAssociation"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayRouteTableAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayRouteTableAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-route-table-association.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayRouteTableAssociationConfig",
      "namespace": "ec2",
      "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#transit_gateway_attachment_id Ec2TransitGatewayRouteTableAssociation#transit_gateway_attachment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-association.ts",
            "line": 20
          },
          "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#transit_gateway_route_table_id Ec2TransitGatewayRouteTableAssociation#transit_gateway_route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-association.ts",
            "line": 24
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route_table_association#id Ec2TransitGatewayRouteTableAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-association.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-route-table-association:Ec2TransitGatewayRouteTableAssociationConfig"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayRouteTableConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayRouteTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-route-table.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayRouteTableConfig",
      "namespace": "ec2",
      "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#transit_gateway_id Ec2TransitGatewayRouteTable#transit_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table.ts",
            "line": 28
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route_table#id Ec2TransitGatewayRouteTable#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table.ts",
            "line": 16
          },
          "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/ec2_transit_gateway_route_table#tags Ec2TransitGatewayRouteTable#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Ec2TransitGatewayRouteTable#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table.ts",
            "line": 24
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-route-table:Ec2TransitGatewayRouteTableConfig"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_transit_gateway_route_table_propagation}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayRouteTablePropagation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route_table_propagation aws_ec2_transit_gateway_route_table_propagation} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-transit-gateway-route-table-propagation.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.ec2.Ec2TransitGatewayRouteTablePropagationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-route-table-propagation.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-propagation.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-propagation.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayRouteTablePropagation",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-propagation.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-propagation.ts",
            "line": 90
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-propagation.ts",
            "line": 95
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-propagation.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-propagation.ts",
            "line": 108
          },
          "name": "transitGatewayAttachmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-propagation.ts",
            "line": 121
          },
          "name": "transitGatewayRouteTableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-propagation.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-propagation.ts",
            "line": 101
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-propagation.ts",
            "line": 114
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-route-table-propagation:Ec2TransitGatewayRouteTablePropagation"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayRouteTablePropagationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayRouteTablePropagationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-route-table-propagation.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayRouteTablePropagationConfig",
      "namespace": "ec2",
      "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#transit_gateway_attachment_id Ec2TransitGatewayRouteTablePropagation#transit_gateway_attachment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-propagation.ts",
            "line": 20
          },
          "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#transit_gateway_route_table_id Ec2TransitGatewayRouteTablePropagation#transit_gateway_route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-propagation.ts",
            "line": 24
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route_table_propagation#id Ec2TransitGatewayRouteTablePropagation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-route-table-propagation.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-route-table-propagation:Ec2TransitGatewayRouteTablePropagationConfig"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway.ts",
        "line": 68
      },
      "name": "Ec2TransitGatewayTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway#create Ec2TransitGateway#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 72
          },
          "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_transit_gateway#delete Ec2TransitGateway#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 76
          },
          "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_transit_gateway#update Ec2TransitGateway#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 80
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway:Ec2TransitGatewayTimeouts"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-transit-gateway.ts",
          "line": 103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 157
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 173
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 189
          },
          "name": "resetUpdate"
        }
      ],
      "name": "Ec2TransitGatewayTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 161
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 177
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 193
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 151
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 167
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 183
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway.ts",
            "line": 107
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway:Ec2TransitGatewayTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_transit_gateway_vpc_attachment}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayVpcAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_vpc_attachment aws_ec2_transit_gateway_vpc_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.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.ec2.Ec2TransitGatewayVpcAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 121
          },
          "name": "resetApplianceModeSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 137
          },
          "name": "resetDnsSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 153
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 169
          },
          "name": "resetIpv6Support"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 198
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 214
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 230
          },
          "name": "resetTransitGatewayDefaultRouteTableAssociation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 246
          },
          "name": "resetTransitGatewayDefaultRouteTablePropagation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 289
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayVpcAttachment",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 67
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 281
          },
          "name": "vpcOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 125
          },
          "name": "applianceModeSupportInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 141
          },
          "name": "dnsSupportInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 157
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 173
          },
          "name": "ipv6SupportInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 186
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 218
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 202
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 234
          },
          "name": "transitGatewayDefaultRouteTableAssociationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 250
          },
          "name": "transitGatewayDefaultRouteTablePropagationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 263
          },
          "name": "transitGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 276
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 115
          },
          "name": "applianceModeSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 131
          },
          "name": "dnsSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 147
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 163
          },
          "name": "ipv6Support",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 179
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 192
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 208
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 224
          },
          "name": "transitGatewayDefaultRouteTableAssociation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 240
          },
          "name": "transitGatewayDefaultRouteTablePropagation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 256
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 269
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-vpc-attachment:Ec2TransitGatewayVpcAttachment"
    },
    "@cdktf/provider-aws.ec2.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 aws_ec2_transit_gateway_vpc_attachment_accepter}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayVpcAttachmentAccepter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_vpc_attachment_accepter aws_ec2_transit_gateway_vpc_attachment_accepter} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayVpcAttachmentAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 106
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 132
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 148
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 177
          },
          "name": "resetTransitGatewayDefaultRouteTableAssociation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 193
          },
          "name": "resetTransitGatewayDefaultRouteTablePropagation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 220
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayVpcAttachmentAccepter",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 89
          },
          "name": "applianceModeSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 94
          },
          "name": "dnsSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 115
          },
          "name": "ipv6Support",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 120
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 202
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 207
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 212
          },
          "name": "vpcOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 110
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 152
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 136
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 165
          },
          "name": "transitGatewayAttachmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 181
          },
          "name": "transitGatewayDefaultRouteTableAssociationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 197
          },
          "name": "transitGatewayDefaultRouteTablePropagationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 126
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 142
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 158
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 171
          },
          "name": "transitGatewayDefaultRouteTableAssociation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 187
          },
          "name": "transitGatewayDefaultRouteTablePropagation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter:Ec2TransitGatewayVpcAttachmentAccepter"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayVpcAttachmentAccepterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayVpcAttachmentAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayVpcAttachmentAccepterConfig",
      "namespace": "ec2",
      "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#transit_gateway_attachment_id Ec2TransitGatewayVpcAttachmentAccepter#transit_gateway_attachment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 28
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_vpc_attachment_accepter#id Ec2TransitGatewayVpcAttachmentAccepter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 16
          },
          "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/ec2_transit_gateway_vpc_attachment_accepter#tags Ec2TransitGatewayVpcAttachmentAccepter#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Ec2TransitGatewayVpcAttachmentAccepter#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 24
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#transit_gateway_default_route_table_association Ec2TransitGatewayVpcAttachmentAccepter#transit_gateway_default_route_table_association}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 32
          },
          "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#transit_gateway_default_route_table_propagation Ec2TransitGatewayVpcAttachmentAccepter#transit_gateway_default_route_table_propagation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 36
          },
          "name": "transitGatewayDefaultRouteTablePropagation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-vpc-attachment-accepter:Ec2TransitGatewayVpcAttachmentAccepterConfig"
    },
    "@cdktf/provider-aws.ec2.Ec2TransitGatewayVpcAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.Ec2TransitGatewayVpcAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
        "line": 9
      },
      "name": "Ec2TransitGatewayVpcAttachmentConfig",
      "namespace": "ec2",
      "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#subnet_ids Ec2TransitGatewayVpcAttachment#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 32
          },
          "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#transit_gateway_id Ec2TransitGatewayVpcAttachment#transit_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 52
          },
          "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#vpc_id Ec2TransitGatewayVpcAttachment#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 56
          },
          "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#appliance_mode_support Ec2TransitGatewayVpcAttachment#appliance_mode_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#dns_support Ec2TransitGatewayVpcAttachment#dns_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 17
          },
          "name": "dnsSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_vpc_attachment#id Ec2TransitGatewayVpcAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 24
          },
          "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/ec2_transit_gateway_vpc_attachment#ipv6_support Ec2TransitGatewayVpcAttachment#ipv6_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 28
          },
          "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#tags Ec2TransitGatewayVpcAttachment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Ec2TransitGatewayVpcAttachment#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#transit_gateway_default_route_table_association Ec2TransitGatewayVpcAttachment#transit_gateway_default_route_table_association}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 44
          },
          "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#transit_gateway_default_route_table_propagation Ec2TransitGatewayVpcAttachment#transit_gateway_default_route_table_propagation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/ec2-transit-gateway-vpc-attachment.ts",
            "line": 48
          },
          "name": "transitGatewayDefaultRouteTablePropagation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/ec2-transit-gateway-vpc-attachment:Ec2TransitGatewayVpcAttachmentConfig"
    },
    "@cdktf/provider-aws.ec2.Eip": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/eip aws_eip}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Eip",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/eip aws_eip} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/eip.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.EipConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/eip.ts",
        "line": 197
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 475
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.EipTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 257
          },
          "name": "resetAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 278
          },
          "name": "resetAssociateWithPrivateIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 309
          },
          "name": "resetCustomerOwnedIpv4Pool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 330
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 346
          },
          "name": "resetInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 362
          },
          "name": "resetNetworkBorderGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 378
          },
          "name": "resetNetworkInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 414
          },
          "name": "resetPublicIpv4Pool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 430
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 446
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 478
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 462
          },
          "name": "resetVpc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 490
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Eip",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 202
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 266
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 287
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 292
          },
          "name": "carrierIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 297
          },
          "name": "customerOwnedIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 318
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 387
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 392
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 397
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 402
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 472
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.EipTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 261
          },
          "name": "addressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 282
          },
          "name": "associateWithPrivateIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 313
          },
          "name": "customerOwnedIpv4PoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 334
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 350
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 366
          },
          "name": "networkBorderGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 382
          },
          "name": "networkInterfaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 418
          },
          "name": "publicIpv4PoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 450
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 434
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 482
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.EipTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 466
          },
          "name": "vpcInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 251
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 272
          },
          "name": "associateWithPrivateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 303
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 324
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 340
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 356
          },
          "name": "networkBorderGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 372
          },
          "name": "networkInterface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 408
          },
          "name": "publicIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 424
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 440
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 456
          },
          "name": "vpc",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/eip:Eip"
    },
    "@cdktf/provider-aws.ec2.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 aws_eip_association}."
      },
      "fqn": "@cdktf/provider-aws.ec2.EipAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/eip_association aws_eip_association} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/eip-association.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.EipAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/eip-association.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 101
          },
          "name": "resetAllocationId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 117
          },
          "name": "resetAllowReassociation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 133
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 149
          },
          "name": "resetInstanceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 165
          },
          "name": "resetNetworkInterfaceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 181
          },
          "name": "resetPrivateIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 197
          },
          "name": "resetPublicIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 209
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EipAssociation",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 105
          },
          "name": "allocationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 121
          },
          "name": "allowReassociationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 137
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 153
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 169
          },
          "name": "networkInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 185
          },
          "name": "privateIpAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 201
          },
          "name": "publicIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 95
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 111
          },
          "name": "allowReassociation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 127
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 143
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 159
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 175
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 191
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/eip-association:EipAssociation"
    },
    "@cdktf/provider-aws.ec2.EipAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.EipAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/eip-association.ts",
        "line": 9
      },
      "name": "EipAssociationConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eip_association#allocation_id EipAssociation#allocation_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#allow_reassociation EipAssociation#allow_reassociation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 17
          },
          "name": "allowReassociation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eip_association#id EipAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 24
          },
          "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/eip_association#instance_id EipAssociation#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 28
          },
          "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#network_interface_id EipAssociation#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 32
          },
          "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#private_ip_address EipAssociation#private_ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 36
          },
          "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#public_ip EipAssociation#public_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip-association.ts",
            "line": 40
          },
          "name": "publicIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/eip-association:EipAssociationConfig"
    },
    "@cdktf/provider-aws.ec2.EipConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.EipConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/eip.ts",
        "line": 9
      },
      "name": "EipConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eip#address Eip#address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#associate_with_private_ip Eip#associate_with_private_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#customer_owned_ipv4_pool Eip#customer_owned_ipv4_pool}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 21
          },
          "name": "customerOwnedIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eip#id Eip#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 28
          },
          "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/eip#instance Eip#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 32
          },
          "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#network_border_group Eip#network_border_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 36
          },
          "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#network_interface Eip#network_interface}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 40
          },
          "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#public_ipv4_pool Eip#public_ipv4_pool}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 44
          },
          "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#tags Eip#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Eip#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 52
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eip#timeouts Eip#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.EipTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eip#vpc Eip#vpc}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 56
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/eip:EipConfig"
    },
    "@cdktf/provider-aws.ec2.EipTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.EipTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/eip.ts",
        "line": 64
      },
      "name": "EipTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eip#delete Eip#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 68
          },
          "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#read Eip#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 72
          },
          "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#update Eip#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 76
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/eip:EipTimeouts"
    },
    "@cdktf/provider-aws.ec2.EipTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.EipTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/eip.ts",
          "line": 99
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/eip.ts",
        "line": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 153
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 169
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 185
          },
          "name": "resetUpdate"
        }
      ],
      "name": "EipTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 157
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 173
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 189
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 147
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 163
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 179
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/eip.ts",
            "line": 103
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.EipTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/eip:EipTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.Instance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/instance aws_instance}."
      },
      "fqn": "@cdktf/provider-aws.ec2.Instance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/instance aws_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/instance.ts",
          "line": 2071
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.InstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 2053
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2745
          },
          "name": "putCapacityReservationSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.InstanceCapacityReservationSpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2761
          },
          "name": "putCreditSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.InstanceCreditSpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2777
          },
          "name": "putEbsBlockDevice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.InstanceEbsBlockDevice"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2793
          },
          "name": "putEnclaveOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.InstanceEnclaveOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2809
          },
          "name": "putEphemeralBlockDevice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.InstanceEphemeralBlockDevice"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2825
          },
          "name": "putLaunchTemplate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.InstanceLaunchTemplate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2841
          },
          "name": "putMaintenanceOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.InstanceMaintenanceOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2857
          },
          "name": "putMetadataOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.InstanceMetadataOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2873
          },
          "name": "putNetworkInterface",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.InstanceNetworkInterface"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2889
          },
          "name": "putPrivateDnsNameOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.InstancePrivateDnsNameOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2905
          },
          "name": "putRootBlockDevice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.InstanceRootBlockDevice"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2921
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.InstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2148
          },
          "name": "resetAmi"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2169
          },
          "name": "resetAssociatePublicIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2185
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2748
          },
          "name": "resetCapacityReservationSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2201
          },
          "name": "resetCpuCoreCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2217
          },
          "name": "resetCpuThreadsPerCore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2764
          },
          "name": "resetCreditSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2233
          },
          "name": "resetDisableApiStop"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2249
          },
          "name": "resetDisableApiTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2780
          },
          "name": "resetEbsBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2265
          },
          "name": "resetEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2796
          },
          "name": "resetEnclaveOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2812
          },
          "name": "resetEphemeralBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2281
          },
          "name": "resetFetchPasswordData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2297
          },
          "name": "resetHibernation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2313
          },
          "name": "resetHostId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2329
          },
          "name": "resetHostResourceGroupArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2345
          },
          "name": "resetIamInstanceProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2361
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2377
          },
          "name": "resetInstanceInitiatedShutdownBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2398
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2414
          },
          "name": "resetIpv6AddressCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2430
          },
          "name": "resetIpv6Addresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2446
          },
          "name": "resetKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2828
          },
          "name": "resetLaunchTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2844
          },
          "name": "resetMaintenanceOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2860
          },
          "name": "resetMetadataOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2462
          },
          "name": "resetMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2876
          },
          "name": "resetNetworkInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2488
          },
          "name": "resetPlacementGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2504
          },
          "name": "resetPlacementPartitionNumber"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2892
          },
          "name": "resetPrivateDnsNameOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2530
          },
          "name": "resetPrivateIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2908
          },
          "name": "resetRootBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2556
          },
          "name": "resetSecondaryPrivateIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2572
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2588
          },
          "name": "resetSourceDestCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2604
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2620
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2636
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2652
          },
          "name": "resetTenancy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2924
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2668
          },
          "name": "resetUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2684
          },
          "name": "resetUserDataBase64"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2700
          },
          "name": "resetUserDataReplaceOnChange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2716
          },
          "name": "resetVolumeTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2732
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2936
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Instance",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2058
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2157
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2742
          },
          "name": "capacityReservationSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceCapacityReservationSpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2758
          },
          "name": "creditSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceCreditSpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2774
          },
          "name": "ebsBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceEbsBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2790
          },
          "name": "enclaveOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceEnclaveOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2806
          },
          "name": "ephemeralBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceEphemeralBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2386
          },
          "name": "instanceState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2822
          },
          "name": "launchTemplate",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceLaunchTemplateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2838
          },
          "name": "maintenanceOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceMaintenanceOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2854
          },
          "name": "metadataOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceMetadataOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2870
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2471
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2476
          },
          "name": "passwordData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2513
          },
          "name": "primaryNetworkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2518
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2886
          },
          "name": "privateDnsNameOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstancePrivateDnsNameOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2539
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2544
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2902
          },
          "name": "rootBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceRootBlockDeviceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2918
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2152
          },
          "name": "amiInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2173
          },
          "name": "associatePublicIpAddressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2189
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2752
          },
          "name": "capacityReservationSpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceCapacityReservationSpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2205
          },
          "name": "cpuCoreCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2221
          },
          "name": "cpuThreadsPerCoreInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2768
          },
          "name": "creditSpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceCreditSpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2237
          },
          "name": "disableApiStopInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2253
          },
          "name": "disableApiTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2784
          },
          "name": "ebsBlockDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.InstanceEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2269
          },
          "name": "ebsOptimizedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2800
          },
          "name": "enclaveOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceEnclaveOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2816
          },
          "name": "ephemeralBlockDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.InstanceEphemeralBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2285
          },
          "name": "fetchPasswordDataInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2301
          },
          "name": "hibernationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2317
          },
          "name": "hostIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2333
          },
          "name": "hostResourceGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2349
          },
          "name": "iamInstanceProfileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2365
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2381
          },
          "name": "instanceInitiatedShutdownBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2402
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2418
          },
          "name": "ipv6AddressCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2434
          },
          "name": "ipv6AddressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2450
          },
          "name": "keyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2832
          },
          "name": "launchTemplateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceLaunchTemplate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2848
          },
          "name": "maintenanceOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceMaintenanceOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2864
          },
          "name": "metadataOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceMetadataOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2466
          },
          "name": "monitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2880
          },
          "name": "networkInterfaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.InstanceNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2492
          },
          "name": "placementGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2508
          },
          "name": "placementPartitionNumberInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2896
          },
          "name": "privateDnsNameOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstancePrivateDnsNameOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2534
          },
          "name": "privateIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2912
          },
          "name": "rootBlockDeviceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceRootBlockDevice"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2560
          },
          "name": "secondaryPrivateIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2576
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2592
          },
          "name": "sourceDestCheckInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2608
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2640
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2624
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2656
          },
          "name": "tenancyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2928
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.InstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2688
          },
          "name": "userDataBase64Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2672
          },
          "name": "userDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2704
          },
          "name": "userDataReplaceOnChangeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2720
          },
          "name": "volumeTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2736
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2142
          },
          "name": "ami",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2163
          },
          "name": "associatePublicIpAddress",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2179
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2195
          },
          "name": "cpuCoreCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2211
          },
          "name": "cpuThreadsPerCore",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2227
          },
          "name": "disableApiStop",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2243
          },
          "name": "disableApiTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2259
          },
          "name": "ebsOptimized",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2275
          },
          "name": "fetchPasswordData",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2291
          },
          "name": "hibernation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2307
          },
          "name": "hostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2323
          },
          "name": "hostResourceGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2339
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2355
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2371
          },
          "name": "instanceInitiatedShutdownBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2392
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2408
          },
          "name": "ipv6AddressCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2424
          },
          "name": "ipv6Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2440
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2456
          },
          "name": "monitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2482
          },
          "name": "placementGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2498
          },
          "name": "placementPartitionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2524
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2550
          },
          "name": "secondaryPrivateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2566
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2582
          },
          "name": "sourceDestCheck",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2598
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2614
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2630
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2646
          },
          "name": "tenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2662
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2678
          },
          "name": "userDataBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2694
          },
          "name": "userDataReplaceOnChange",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2710
          },
          "name": "volumeTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2726
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/instance:Instance"
    },
    "@cdktf/provider-aws.ec2.InstanceCapacityReservationSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceCapacityReservationSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 318
      },
      "name": "InstanceCapacityReservationSpecification",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#capacity_reservation_preference Instance#capacity_reservation_preference}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 322
          },
          "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#capacity_reservation_target Instance#capacity_reservation_target}",
            "stability": "stable",
            "summary": "capacity_reservation_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 328
          },
          "name": "capacityReservationTarget",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceCapacityReservationSpecificationCapacityReservationTarget"
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceCapacityReservationSpecification"
    },
    "@cdktf/provider-aws.ec2.InstanceCapacityReservationSpecificationCapacityReservationTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceCapacityReservationSpecificationCapacityReservationTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 226
      },
      "name": "InstanceCapacityReservationSpecificationCapacityReservationTarget",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#capacity_reservation_id Instance#capacity_reservation_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 230
          },
          "name": "capacityReservationId",
          "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#capacity_reservation_resource_group_arn Instance#capacity_reservation_resource_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 234
          },
          "name": "capacityReservationResourceGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceCapacityReservationSpecificationCapacityReservationTarget"
    },
    "@cdktf/provider-aws.ec2.InstanceCapacityReservationSpecificationCapacityReservationTargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceCapacityReservationSpecificationCapacityReservationTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/instance.ts",
          "line": 255
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 248
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 294
          },
          "name": "resetCapacityReservationId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 310
          },
          "name": "resetCapacityReservationResourceGroupArn"
        }
      ],
      "name": "InstanceCapacityReservationSpecificationCapacityReservationTargetOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 298
          },
          "name": "capacityReservationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 314
          },
          "name": "capacityReservationResourceGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 288
          },
          "name": "capacityReservationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 304
          },
          "name": "capacityReservationResourceGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 259
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceCapacityReservationSpecificationCapacityReservationTarget"
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceCapacityReservationSpecificationCapacityReservationTargetOutputReference"
    },
    "@cdktf/provider-aws.ec2.InstanceCapacityReservationSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceCapacityReservationSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/instance.ts",
          "line": 349
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 342
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 401
          },
          "name": "putCapacityReservationTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.InstanceCapacityReservationSpecificationCapacityReservationTarget"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 388
          },
          "name": "resetCapacityReservationPreference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 404
          },
          "name": "resetCapacityReservationTarget"
        }
      ],
      "name": "InstanceCapacityReservationSpecificationOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 398
          },
          "name": "capacityReservationTarget",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceCapacityReservationSpecificationCapacityReservationTargetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 392
          },
          "name": "capacityReservationPreferenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 408
          },
          "name": "capacityReservationTargetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceCapacityReservationSpecificationCapacityReservationTarget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 382
          },
          "name": "capacityReservationPreference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 353
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceCapacityReservationSpecification"
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceCapacityReservationSpecificationOutputReference"
    },
    "@cdktf/provider-aws.ec2.InstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 9
      },
      "name": "InstanceConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#ami Instance#ami}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#associate_public_ip_address Instance#associate_public_ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#availability_zone Instance#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#capacity_reservation_specification Instance#capacity_reservation_specification}",
            "stability": "stable",
            "summary": "capacity_reservation_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 158
          },
          "name": "capacityReservationSpecification",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceCapacityReservationSpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#cpu_core_count Instance#cpu_core_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#cpu_threads_per_core Instance#cpu_threads_per_core}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#credit_specification Instance#credit_specification}",
            "stability": "stable",
            "summary": "credit_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 164
          },
          "name": "creditSpecification",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceCreditSpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#disable_api_stop Instance#disable_api_stop}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 33
          },
          "name": "disableApiStop",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#disable_api_termination Instance#disable_api_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.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/instance#ebs_block_device Instance#ebs_block_device}",
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 170
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.InstanceEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#ebs_optimized Instance#ebs_optimized}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.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/instance#enclave_options Instance#enclave_options}",
            "stability": "stable",
            "summary": "enclave_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 176
          },
          "name": "enclaveOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceEnclaveOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#ephemeral_block_device Instance#ephemeral_block_device}",
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 182
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.InstanceEphemeralBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#get_password_data Instance#get_password_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.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/instance#hibernation Instance#hibernation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.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/instance#host_id Instance#host_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.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/instance#host_resource_group_arn Instance#host_resource_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 57
          },
          "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/instance#iam_instance_profile Instance#iam_instance_profile}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 61
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#id Instance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 68
          },
          "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#instance_initiated_shutdown_behavior Instance#instance_initiated_shutdown_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 72
          },
          "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#instance_type Instance#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 76
          },
          "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#ipv6_address_count Instance#ipv6_address_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 80
          },
          "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#ipv6_addresses Instance#ipv6_addresses}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 84
          },
          "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#key_name Instance#key_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 88
          },
          "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#launch_template Instance#launch_template}",
            "stability": "stable",
            "summary": "launch_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 188
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceLaunchTemplate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#maintenance_options Instance#maintenance_options}",
            "stability": "stable",
            "summary": "maintenance_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 194
          },
          "name": "maintenanceOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceMaintenanceOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#metadata_options Instance#metadata_options}",
            "stability": "stable",
            "summary": "metadata_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 200
          },
          "name": "metadataOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceMetadataOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#monitoring Instance#monitoring}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 92
          },
          "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#network_interface Instance#network_interface}",
            "stability": "stable",
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 206
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.InstanceNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#placement_group Instance#placement_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 96
          },
          "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#placement_partition_number Instance#placement_partition_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 100
          },
          "name": "placementPartitionNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#private_dns_name_options Instance#private_dns_name_options}",
            "stability": "stable",
            "summary": "private_dns_name_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 212
          },
          "name": "privateDnsNameOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstancePrivateDnsNameOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#private_ip Instance#private_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 104
          },
          "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#root_block_device Instance#root_block_device}",
            "stability": "stable",
            "summary": "root_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 218
          },
          "name": "rootBlockDevice",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceRootBlockDevice"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#secondary_private_ips Instance#secondary_private_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 108
          },
          "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#security_groups Instance#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 112
          },
          "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#source_dest_check Instance#source_dest_check}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 116
          },
          "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#subnet_id Instance#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 120
          },
          "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#tags Instance#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 124
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Instance#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 128
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#tenancy Instance#tenancy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 132
          },
          "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#timeouts Instance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 224
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#user_data Instance#user_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 136
          },
          "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#user_data_base64 Instance#user_data_base64}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 140
          },
          "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#user_data_replace_on_change Instance#user_data_replace_on_change}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 144
          },
          "name": "userDataReplaceOnChange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#volume_tags Instance#volume_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 148
          },
          "name": "volumeTags",
          "optional": true,
          "type": {
            "collection": {
              "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#vpc_security_group_ids Instance#vpc_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 152
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceConfig"
    },
    "@cdktf/provider-aws.ec2.InstanceCreditSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceCreditSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 412
      },
      "name": "InstanceCreditSpecification",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#cpu_credits Instance#cpu_credits}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 416
          },
          "name": "cpuCredits",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceCreditSpecification"
    },
    "@cdktf/provider-aws.ec2.InstanceCreditSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceCreditSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/instance.ts",
          "line": 436
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 429
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 469
          },
          "name": "resetCpuCredits"
        }
      ],
      "name": "InstanceCreditSpecificationOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 473
          },
          "name": "cpuCreditsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 463
          },
          "name": "cpuCredits",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 440
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceCreditSpecification"
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceCreditSpecificationOutputReference"
    },
    "@cdktf/provider-aws.ec2.InstanceEbsBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 477
      },
      "name": "InstanceEbsBlockDevice",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#device_name Instance#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 485
          },
          "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#delete_on_termination Instance#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 481
          },
          "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#encrypted Instance#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 489
          },
          "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#iops Instance#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 493
          },
          "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#kms_key_id Instance#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 497
          },
          "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#snapshot_id Instance#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 501
          },
          "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#tags Instance#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 505
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#throughput Instance#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 509
          },
          "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#volume_size Instance#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 513
          },
          "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#volume_type Instance#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 517
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceEbsBlockDevice"
    },
    "@cdktf/provider-aws.ec2.InstanceEbsBlockDeviceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceEbsBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/instance.ts",
          "line": 808
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 800
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 815
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.InstanceEbsBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "InstanceEbsBlockDeviceList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 808
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 808
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 808
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 801
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.InstanceEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceEbsBlockDeviceList"
    },
    "@cdktf/provider-aws.ec2.InstanceEbsBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceEbsBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/instance.ts",
          "line": 549
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 539
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 645
          },
          "name": "resetDeleteOnTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 674
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 690
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 706
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 722
          },
          "name": "resetSnapshotId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 738
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 754
          },
          "name": "resetThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 775
          },
          "name": "resetVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 791
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "InstanceEbsBlockDeviceOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 763
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 649
          },
          "name": "deleteOnTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 662
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 678
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 694
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 710
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 726
          },
          "name": "snapshotIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 742
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 758
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 779
          },
          "name": "volumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 795
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 639
          },
          "name": "deleteOnTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 655
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 668
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 684
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 700
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 716
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 732
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 748
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 769
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 785
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 553
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.InstanceEbsBlockDevice"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceEbsBlockDeviceOutputReference"
    },
    "@cdktf/provider-aws.ec2.InstanceEnclaveOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceEnclaveOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 819
      },
      "name": "InstanceEnclaveOptions",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#enabled Instance#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 823
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceEnclaveOptions"
    },
    "@cdktf/provider-aws.ec2.InstanceEnclaveOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceEnclaveOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/instance.ts",
          "line": 843
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 836
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 876
          },
          "name": "resetEnabled"
        }
      ],
      "name": "InstanceEnclaveOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 880
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 870
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 847
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceEnclaveOptions"
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceEnclaveOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.InstanceEphemeralBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceEphemeralBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 884
      },
      "name": "InstanceEphemeralBlockDevice",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#device_name Instance#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 888
          },
          "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#no_device Instance#no_device}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 892
          },
          "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#virtual_name Instance#virtual_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 896
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceEphemeralBlockDevice"
    },
    "@cdktf/provider-aws.ec2.InstanceEphemeralBlockDeviceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceEphemeralBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/instance.ts",
          "line": 1021
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 1013
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1028
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.InstanceEphemeralBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "InstanceEphemeralBlockDeviceList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1021
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1021
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1021
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1014
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.InstanceEphemeralBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceEphemeralBlockDeviceList"
    },
    "@cdktf/provider-aws.ec2.InstanceEphemeralBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceEphemeralBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/instance.ts",
          "line": 921
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 911
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 988
          },
          "name": "resetNoDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1004
          },
          "name": "resetVirtualName"
        }
      ],
      "name": "InstanceEphemeralBlockDeviceOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 976
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 992
          },
          "name": "noDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1008
          },
          "name": "virtualNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 969
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 982
          },
          "name": "noDevice",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 998
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 925
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.InstanceEphemeralBlockDevice"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceEphemeralBlockDeviceOutputReference"
    },
    "@cdktf/provider-aws.ec2.InstanceLaunchTemplate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceLaunchTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 1032
      },
      "name": "InstanceLaunchTemplate",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#id Instance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1039
          },
          "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#name Instance#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1043
          },
          "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#version Instance#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1047
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceLaunchTemplate"
    },
    "@cdktf/provider-aws.ec2.InstanceLaunchTemplateOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceLaunchTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/instance.ts",
          "line": 1069
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 1062
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1114
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1130
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1146
          },
          "name": "resetVersion"
        }
      ],
      "name": "InstanceLaunchTemplateOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1118
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1134
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1150
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1140
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1073
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceLaunchTemplate"
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceLaunchTemplateOutputReference"
    },
    "@cdktf/provider-aws.ec2.InstanceMaintenanceOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceMaintenanceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 1154
      },
      "name": "InstanceMaintenanceOptions",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#auto_recovery Instance#auto_recovery}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1158
          },
          "name": "autoRecovery",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceMaintenanceOptions"
    },
    "@cdktf/provider-aws.ec2.InstanceMaintenanceOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceMaintenanceOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/instance.ts",
          "line": 1178
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 1171
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1211
          },
          "name": "resetAutoRecovery"
        }
      ],
      "name": "InstanceMaintenanceOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1215
          },
          "name": "autoRecoveryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1205
          },
          "name": "autoRecovery",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1182
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceMaintenanceOptions"
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceMaintenanceOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.InstanceMetadataOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceMetadataOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 1219
      },
      "name": "InstanceMetadataOptions",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#http_endpoint Instance#http_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1223
          },
          "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#http_put_response_hop_limit Instance#http_put_response_hop_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1227
          },
          "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#http_tokens Instance#http_tokens}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1231
          },
          "name": "httpTokens",
          "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#instance_metadata_tags Instance#instance_metadata_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1235
          },
          "name": "instanceMetadataTags",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceMetadataOptions"
    },
    "@cdktf/provider-aws.ec2.InstanceMetadataOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceMetadataOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/instance.ts",
          "line": 1258
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 1251
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1309
          },
          "name": "resetHttpEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1325
          },
          "name": "resetHttpPutResponseHopLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1341
          },
          "name": "resetHttpTokens"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1357
          },
          "name": "resetInstanceMetadataTags"
        }
      ],
      "name": "InstanceMetadataOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1313
          },
          "name": "httpEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1329
          },
          "name": "httpPutResponseHopLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1345
          },
          "name": "httpTokensInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1361
          },
          "name": "instanceMetadataTagsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1303
          },
          "name": "httpEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1319
          },
          "name": "httpPutResponseHopLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1335
          },
          "name": "httpTokens",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1351
          },
          "name": "instanceMetadataTags",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1262
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceMetadataOptions"
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceMetadataOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.InstanceNetworkInterface": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 1365
      },
      "name": "InstanceNetworkInterface",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#device_index Instance#device_index}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1373
          },
          "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#network_interface_id Instance#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1381
          },
          "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#delete_on_termination Instance#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1369
          },
          "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#network_card_index Instance#network_card_index}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1377
          },
          "name": "networkCardIndex",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceNetworkInterface"
    },
    "@cdktf/provider-aws.ec2.InstanceNetworkInterfaceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/instance.ts",
          "line": 1526
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 1518
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1533
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.InstanceNetworkInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "InstanceNetworkInterfaceList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1526
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1526
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1526
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1519
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.InstanceNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceNetworkInterfaceList"
    },
    "@cdktf/provider-aws.ec2.InstanceNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/instance.ts",
          "line": 1407
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 1397
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1467
          },
          "name": "resetDeleteOnTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1496
          },
          "name": "resetNetworkCardIndex"
        }
      ],
      "name": "InstanceNetworkInterfaceOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1471
          },
          "name": "deleteOnTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1484
          },
          "name": "deviceIndexInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1500
          },
          "name": "networkCardIndexInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1513
          },
          "name": "networkInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1461
          },
          "name": "deleteOnTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1477
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1490
          },
          "name": "networkCardIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1506
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1411
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.InstanceNetworkInterface"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-aws.ec2.InstancePrivateDnsNameOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstancePrivateDnsNameOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 1537
      },
      "name": "InstancePrivateDnsNameOptions",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#enable_resource_name_dns_aaaa_record Instance#enable_resource_name_dns_aaaa_record}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1545
          },
          "name": "enableResourceNameDnsAaaaRecord",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#enable_resource_name_dns_a_record Instance#enable_resource_name_dns_a_record}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1541
          },
          "name": "enableResourceNameDnsARecord",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#hostname_type Instance#hostname_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1549
          },
          "name": "hostnameType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstancePrivateDnsNameOptions"
    },
    "@cdktf/provider-aws.ec2.InstancePrivateDnsNameOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstancePrivateDnsNameOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/instance.ts",
          "line": 1571
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 1564
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1632
          },
          "name": "resetEnableResourceNameDnsAaaaRecord"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1616
          },
          "name": "resetEnableResourceNameDnsARecord"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1648
          },
          "name": "resetHostnameType"
        }
      ],
      "name": "InstancePrivateDnsNameOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1636
          },
          "name": "enableResourceNameDnsAaaaRecordInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1620
          },
          "name": "enableResourceNameDnsARecordInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1652
          },
          "name": "hostnameTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1626
          },
          "name": "enableResourceNameDnsAaaaRecord",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1610
          },
          "name": "enableResourceNameDnsARecord",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1642
          },
          "name": "hostnameType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1575
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstancePrivateDnsNameOptions"
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstancePrivateDnsNameOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.InstanceRootBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceRootBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 1656
      },
      "name": "InstanceRootBlockDevice",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#delete_on_termination Instance#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1660
          },
          "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#encrypted Instance#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1664
          },
          "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#iops Instance#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1668
          },
          "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#kms_key_id Instance#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1672
          },
          "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#tags Instance#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1676
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#throughput Instance#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1680
          },
          "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#volume_size Instance#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1684
          },
          "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#volume_type Instance#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1688
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceRootBlockDevice"
    },
    "@cdktf/provider-aws.ec2.InstanceRootBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceRootBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/instance.ts",
          "line": 1715
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 1708
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1790
          },
          "name": "resetDeleteOnTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1811
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1827
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1843
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1859
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1875
          },
          "name": "resetThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1896
          },
          "name": "resetVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1912
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "InstanceRootBlockDeviceOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1799
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1884
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1794
          },
          "name": "deleteOnTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1815
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1831
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1847
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1863
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1879
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1900
          },
          "name": "volumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1916
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1784
          },
          "name": "deleteOnTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1805
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1821
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1837
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1853
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1869
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1890
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1906
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1719
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.InstanceRootBlockDevice"
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceRootBlockDeviceOutputReference"
    },
    "@cdktf/provider-aws.ec2.InstanceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 1920
      },
      "name": "InstanceTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance#create Instance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1924
          },
          "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#delete Instance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1928
          },
          "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#update Instance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1932
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceTimeouts"
    },
    "@cdktf/provider-aws.ec2.InstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.InstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/instance.ts",
          "line": 1955
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/instance.ts",
        "line": 1947
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2009
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2025
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2041
          },
          "name": "resetUpdate"
        }
      ],
      "name": "InstanceTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2013
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2029
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2045
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2003
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2019
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 2035
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/instance.ts",
            "line": 1959
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.InstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/instance:InstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_key_pair}."
      },
      "fqn": "@cdktf/provider-aws.ec2.KeyPair",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/key_pair aws_key_pair} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/key-pair.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.KeyPairConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/key-pair.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 106
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 122
          },
          "name": "resetKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 138
          },
          "name": "resetKeyNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 177
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 193
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 205
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KeyPair",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 89
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 94
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 147
          },
          "name": "keyPairId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 152
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 110
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 126
          },
          "name": "keyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 142
          },
          "name": "keyNamePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 165
          },
          "name": "publicKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 197
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 181
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 116
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 132
          },
          "name": "keyNamePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 158
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 171
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 187
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/key-pair:KeyPair"
    },
    "@cdktf/provider-aws.ec2.KeyPairConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.KeyPairConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/key-pair.ts",
        "line": 9
      },
      "name": "KeyPairConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/key_pair#public_key KeyPair#public_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 28
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/key_pair#id KeyPair#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 16
          },
          "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/key_pair#key_name KeyPair#key_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 20
          },
          "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#key_name_prefix KeyPair#key_name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 24
          },
          "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#tags KeyPair#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all KeyPair#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/key-pair.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/key-pair:KeyPairConfig"
    },
    "@cdktf/provider-aws.ec2.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 aws_launch_template}."
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/launch_template aws_launch_template} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 4471
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.LaunchTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 4453
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4867
          },
          "name": "putBlockDeviceMappings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateBlockDeviceMappings"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4883
          },
          "name": "putCapacityReservationSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCapacityReservationSpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4899
          },
          "name": "putCpuOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCpuOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4915
          },
          "name": "putCreditSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCreditSpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4931
          },
          "name": "putElasticGpuSpecifications",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateElasticGpuSpecifications"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4947
          },
          "name": "putElasticInferenceAccelerator",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateElasticInferenceAccelerator"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4963
          },
          "name": "putEnclaveOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateEnclaveOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4979
          },
          "name": "putHibernationOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateHibernationOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4995
          },
          "name": "putIamInstanceProfile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateIamInstanceProfile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5011
          },
          "name": "putInstanceMarketOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceMarketOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5027
          },
          "name": "putInstanceRequirements",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirements"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5043
          },
          "name": "putLicenseSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateLicenseSpecification"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5059
          },
          "name": "putMaintenanceOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateMaintenanceOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5075
          },
          "name": "putMetadataOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateMetadataOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5091
          },
          "name": "putMonitoring",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateMonitoring"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5107
          },
          "name": "putNetworkInterfaces",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateNetworkInterfaces"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5123
          },
          "name": "putPlacement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.LaunchTemplatePlacement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5139
          },
          "name": "putPrivateDnsNameOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.LaunchTemplatePrivateDnsNameOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5155
          },
          "name": "putTagSpecifications",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateTagSpecifications"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4870
          },
          "name": "resetBlockDeviceMappings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4886
          },
          "name": "resetCapacityReservationSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4902
          },
          "name": "resetCpuOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4918
          },
          "name": "resetCreditSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4545
          },
          "name": "resetDefaultVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4561
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4577
          },
          "name": "resetDisableApiStop"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4593
          },
          "name": "resetDisableApiTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4609
          },
          "name": "resetEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4934
          },
          "name": "resetElasticGpuSpecifications"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4950
          },
          "name": "resetElasticInferenceAccelerator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4966
          },
          "name": "resetEnclaveOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4982
          },
          "name": "resetHibernationOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4998
          },
          "name": "resetIamInstanceProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4625
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4641
          },
          "name": "resetImageId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4657
          },
          "name": "resetInstanceInitiatedShutdownBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5014
          },
          "name": "resetInstanceMarketOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5030
          },
          "name": "resetInstanceRequirements"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4673
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4689
          },
          "name": "resetKernelId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4705
          },
          "name": "resetKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5046
          },
          "name": "resetLicenseSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5062
          },
          "name": "resetMaintenanceOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5078
          },
          "name": "resetMetadataOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5094
          },
          "name": "resetMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4726
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4742
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5110
          },
          "name": "resetNetworkInterfaces"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5126
          },
          "name": "resetPlacement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5142
          },
          "name": "resetPrivateDnsNameOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4758
          },
          "name": "resetRamDiskId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4774
          },
          "name": "resetSecurityGroupNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4790
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4806
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5158
          },
          "name": "resetTagSpecifications"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4822
          },
          "name": "resetUpdateDefaultVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4838
          },
          "name": "resetUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4854
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5170
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LaunchTemplate",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4458
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4533
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4864
          },
          "name": "blockDeviceMappings",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateBlockDeviceMappingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4880
          },
          "name": "capacityReservationSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCapacityReservationSpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4896
          },
          "name": "cpuOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCpuOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4912
          },
          "name": "creditSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCreditSpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4928
          },
          "name": "elasticGpuSpecifications",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateElasticGpuSpecificationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4944
          },
          "name": "elasticInferenceAccelerator",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateElasticInferenceAcceleratorOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4960
          },
          "name": "enclaveOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateEnclaveOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4976
          },
          "name": "hibernationOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateHibernationOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4992
          },
          "name": "iamInstanceProfile",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateIamInstanceProfileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5008
          },
          "name": "instanceMarketOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceMarketOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5024
          },
          "name": "instanceRequirements",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4714
          },
          "name": "latestVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5040
          },
          "name": "licenseSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateLicenseSpecificationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5056
          },
          "name": "maintenanceOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateMaintenanceOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5072
          },
          "name": "metadataOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateMetadataOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5088
          },
          "name": "monitoring",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateMonitoringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5104
          },
          "name": "networkInterfaces",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateNetworkInterfacesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5120
          },
          "name": "placement",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplatePlacementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5136
          },
          "name": "privateDnsNameOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplatePrivateDnsNameOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5152
          },
          "name": "tagSpecifications",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateTagSpecificationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4874
          },
          "name": "blockDeviceMappingsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateBlockDeviceMappings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4890
          },
          "name": "capacityReservationSpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCapacityReservationSpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4906
          },
          "name": "cpuOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCpuOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4922
          },
          "name": "creditSpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCreditSpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4549
          },
          "name": "defaultVersionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4565
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4581
          },
          "name": "disableApiStopInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4597
          },
          "name": "disableApiTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4613
          },
          "name": "ebsOptimizedInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4938
          },
          "name": "elasticGpuSpecificationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateElasticGpuSpecifications"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4954
          },
          "name": "elasticInferenceAcceleratorInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateElasticInferenceAccelerator"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4970
          },
          "name": "enclaveOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateEnclaveOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4986
          },
          "name": "hibernationOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateHibernationOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5002
          },
          "name": "iamInstanceProfileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateIamInstanceProfile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4629
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4645
          },
          "name": "imageIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4661
          },
          "name": "instanceInitiatedShutdownBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5018
          },
          "name": "instanceMarketOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceMarketOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5034
          },
          "name": "instanceRequirementsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirements"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4677
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4693
          },
          "name": "kernelIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4709
          },
          "name": "keyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5050
          },
          "name": "licenseSpecificationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateLicenseSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5066
          },
          "name": "maintenanceOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateMaintenanceOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5082
          },
          "name": "metadataOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateMetadataOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5098
          },
          "name": "monitoringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateMonitoring"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4730
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4746
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5114
          },
          "name": "networkInterfacesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateNetworkInterfaces"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5130
          },
          "name": "placementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplatePlacement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5146
          },
          "name": "privateDnsNameOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplatePrivateDnsNameOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4762
          },
          "name": "ramDiskIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4778
          },
          "name": "securityGroupNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4810
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4794
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 5162
          },
          "name": "tagSpecificationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateTagSpecifications"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4826
          },
          "name": "updateDefaultVersionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4842
          },
          "name": "userDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4858
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4539
          },
          "name": "defaultVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4555
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4571
          },
          "name": "disableApiStop",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4587
          },
          "name": "disableApiTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4603
          },
          "name": "ebsOptimized",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4619
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4635
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4651
          },
          "name": "instanceInitiatedShutdownBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4667
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4683
          },
          "name": "kernelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4699
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4720
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4736
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4752
          },
          "name": "ramDiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4768
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4784
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4800
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4816
          },
          "name": "updateDefaultVersion",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4832
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4848
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplate"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateBlockDeviceMappings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateBlockDeviceMappings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 462
      },
      "name": "LaunchTemplateBlockDeviceMappings",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#device_name LaunchTemplate#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 466
          },
          "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#ebs LaunchTemplate#ebs}",
            "stability": "stable",
            "summary": "ebs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 480
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateBlockDeviceMappingsEbs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#no_device LaunchTemplate#no_device}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 470
          },
          "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#virtual_name LaunchTemplate#virtual_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 474
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateBlockDeviceMappings"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateBlockDeviceMappingsEbs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateBlockDeviceMappingsEbs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 208
      },
      "name": "LaunchTemplateBlockDeviceMappingsEbs",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#delete_on_termination LaunchTemplate#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 212
          },
          "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#encrypted LaunchTemplate#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 216
          },
          "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#iops LaunchTemplate#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 220
          },
          "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#kms_key_id LaunchTemplate#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 224
          },
          "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#snapshot_id LaunchTemplate#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 228
          },
          "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#throughput LaunchTemplate#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 232
          },
          "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#volume_size LaunchTemplate#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 236
          },
          "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#volume_type LaunchTemplate#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 240
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateBlockDeviceMappingsEbs"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateBlockDeviceMappingsEbsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateBlockDeviceMappingsEbsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 267
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 260
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 342
          },
          "name": "resetDeleteOnTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 358
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 374
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 390
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 406
          },
          "name": "resetSnapshotId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 422
          },
          "name": "resetThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 438
          },
          "name": "resetVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 454
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "LaunchTemplateBlockDeviceMappingsEbsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 346
          },
          "name": "deleteOnTerminationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 362
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 378
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 394
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 410
          },
          "name": "snapshotIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 426
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 442
          },
          "name": "volumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 458
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 336
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 352
          },
          "name": "encrypted",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 368
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 384
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 400
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 416
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 432
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 448
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 271
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateBlockDeviceMappingsEbs"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateBlockDeviceMappingsEbsOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateBlockDeviceMappingsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateBlockDeviceMappingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 631
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 623
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 638
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateBlockDeviceMappingsOutputReference"
            }
          }
        }
      ],
      "name": "LaunchTemplateBlockDeviceMappingsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 631
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 631
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 631
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 624
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateBlockDeviceMappings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateBlockDeviceMappingsList"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateBlockDeviceMappingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateBlockDeviceMappingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 506
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 496
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 611
          },
          "name": "putEbs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateBlockDeviceMappingsEbs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 566
          },
          "name": "resetDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 614
          },
          "name": "resetEbs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 582
          },
          "name": "resetNoDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 598
          },
          "name": "resetVirtualName"
        }
      ],
      "name": "LaunchTemplateBlockDeviceMappingsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 608
          },
          "name": "ebs",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateBlockDeviceMappingsEbsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 570
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 618
          },
          "name": "ebsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateBlockDeviceMappingsEbs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 586
          },
          "name": "noDeviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 602
          },
          "name": "virtualNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 560
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 576
          },
          "name": "noDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 592
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 510
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateBlockDeviceMappings"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateBlockDeviceMappingsOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateCapacityReservationSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCapacityReservationSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 734
      },
      "name": "LaunchTemplateCapacityReservationSpecification",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#capacity_reservation_preference LaunchTemplate#capacity_reservation_preference}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 738
          },
          "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#capacity_reservation_target LaunchTemplate#capacity_reservation_target}",
            "stability": "stable",
            "summary": "capacity_reservation_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 744
          },
          "name": "capacityReservationTarget",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCapacityReservationSpecificationCapacityReservationTarget"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateCapacityReservationSpecification"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateCapacityReservationSpecificationCapacityReservationTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCapacityReservationSpecificationCapacityReservationTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 642
      },
      "name": "LaunchTemplateCapacityReservationSpecificationCapacityReservationTarget",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#capacity_reservation_id LaunchTemplate#capacity_reservation_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 646
          },
          "name": "capacityReservationId",
          "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#capacity_reservation_resource_group_arn LaunchTemplate#capacity_reservation_resource_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 650
          },
          "name": "capacityReservationResourceGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateCapacityReservationSpecificationCapacityReservationTarget"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateCapacityReservationSpecificationCapacityReservationTargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCapacityReservationSpecificationCapacityReservationTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 671
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 664
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 710
          },
          "name": "resetCapacityReservationId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 726
          },
          "name": "resetCapacityReservationResourceGroupArn"
        }
      ],
      "name": "LaunchTemplateCapacityReservationSpecificationCapacityReservationTargetOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 714
          },
          "name": "capacityReservationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 730
          },
          "name": "capacityReservationResourceGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 704
          },
          "name": "capacityReservationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 720
          },
          "name": "capacityReservationResourceGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 675
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCapacityReservationSpecificationCapacityReservationTarget"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateCapacityReservationSpecificationCapacityReservationTargetOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateCapacityReservationSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCapacityReservationSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 765
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 758
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 817
          },
          "name": "putCapacityReservationTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCapacityReservationSpecificationCapacityReservationTarget"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 804
          },
          "name": "resetCapacityReservationPreference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 820
          },
          "name": "resetCapacityReservationTarget"
        }
      ],
      "name": "LaunchTemplateCapacityReservationSpecificationOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 814
          },
          "name": "capacityReservationTarget",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCapacityReservationSpecificationCapacityReservationTargetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 808
          },
          "name": "capacityReservationPreferenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 824
          },
          "name": "capacityReservationTargetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCapacityReservationSpecificationCapacityReservationTarget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 798
          },
          "name": "capacityReservationPreference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 769
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCapacityReservationSpecification"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateCapacityReservationSpecificationOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 9
      },
      "name": "LaunchTemplateConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#block_device_mappings LaunchTemplate#block_device_mappings}",
            "stability": "stable",
            "summary": "block_device_mappings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 98
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateBlockDeviceMappings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#capacity_reservation_specification LaunchTemplate#capacity_reservation_specification}",
            "stability": "stable",
            "summary": "capacity_reservation_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 104
          },
          "name": "capacityReservationSpecification",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCapacityReservationSpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#cpu_options LaunchTemplate#cpu_options}",
            "stability": "stable",
            "summary": "cpu_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 110
          },
          "name": "cpuOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCpuOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#credit_specification LaunchTemplate#credit_specification}",
            "stability": "stable",
            "summary": "credit_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 116
          },
          "name": "creditSpecification",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCreditSpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#default_version LaunchTemplate#default_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#description LaunchTemplate#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#disable_api_stop LaunchTemplate#disable_api_stop}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 21
          },
          "name": "disableApiStop",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#disable_api_termination LaunchTemplate#disable_api_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 25
          },
          "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#ebs_optimized LaunchTemplate#ebs_optimized}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 29
          },
          "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#elastic_gpu_specifications LaunchTemplate#elastic_gpu_specifications}",
            "stability": "stable",
            "summary": "elastic_gpu_specifications block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 122
          },
          "name": "elasticGpuSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateElasticGpuSpecifications"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#elastic_inference_accelerator LaunchTemplate#elastic_inference_accelerator}",
            "stability": "stable",
            "summary": "elastic_inference_accelerator block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 128
          },
          "name": "elasticInferenceAccelerator",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateElasticInferenceAccelerator"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#enclave_options LaunchTemplate#enclave_options}",
            "stability": "stable",
            "summary": "enclave_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 134
          },
          "name": "enclaveOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateEnclaveOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#hibernation_options LaunchTemplate#hibernation_options}",
            "stability": "stable",
            "summary": "hibernation_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 140
          },
          "name": "hibernationOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateHibernationOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#iam_instance_profile LaunchTemplate#iam_instance_profile}",
            "stability": "stable",
            "summary": "iam_instance_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 146
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateIamInstanceProfile"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#id LaunchTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 36
          },
          "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/launch_template#image_id LaunchTemplate#image_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 40
          },
          "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#instance_initiated_shutdown_behavior LaunchTemplate#instance_initiated_shutdown_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 44
          },
          "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#instance_market_options LaunchTemplate#instance_market_options}",
            "stability": "stable",
            "summary": "instance_market_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 152
          },
          "name": "instanceMarketOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceMarketOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#instance_requirements LaunchTemplate#instance_requirements}",
            "stability": "stable",
            "summary": "instance_requirements block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 158
          },
          "name": "instanceRequirements",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirements"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#instance_type LaunchTemplate#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 48
          },
          "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#kernel_id LaunchTemplate#kernel_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 52
          },
          "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#key_name LaunchTemplate#key_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 56
          },
          "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#license_specification LaunchTemplate#license_specification}",
            "stability": "stable",
            "summary": "license_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 164
          },
          "name": "licenseSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateLicenseSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#maintenance_options LaunchTemplate#maintenance_options}",
            "stability": "stable",
            "summary": "maintenance_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 170
          },
          "name": "maintenanceOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateMaintenanceOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#metadata_options LaunchTemplate#metadata_options}",
            "stability": "stable",
            "summary": "metadata_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 176
          },
          "name": "metadataOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateMetadataOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#monitoring LaunchTemplate#monitoring}",
            "stability": "stable",
            "summary": "monitoring block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 182
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateMonitoring"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#name LaunchTemplate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 60
          },
          "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#name_prefix LaunchTemplate#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 64
          },
          "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#network_interfaces LaunchTemplate#network_interfaces}",
            "stability": "stable",
            "summary": "network_interfaces block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 188
          },
          "name": "networkInterfaces",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateNetworkInterfaces"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#placement LaunchTemplate#placement}",
            "stability": "stable",
            "summary": "placement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 194
          },
          "name": "placement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplatePlacement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#private_dns_name_options LaunchTemplate#private_dns_name_options}",
            "stability": "stable",
            "summary": "private_dns_name_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 200
          },
          "name": "privateDnsNameOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplatePrivateDnsNameOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#ram_disk_id LaunchTemplate#ram_disk_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 68
          },
          "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#security_group_names LaunchTemplate#security_group_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 72
          },
          "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#tags LaunchTemplate#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 76
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all LaunchTemplate#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 80
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#tag_specifications LaunchTemplate#tag_specifications}",
            "stability": "stable",
            "summary": "tag_specifications block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 206
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateTagSpecifications"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#update_default_version LaunchTemplate#update_default_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 84
          },
          "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#user_data LaunchTemplate#user_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 88
          },
          "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#vpc_security_group_ids LaunchTemplate#vpc_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 92
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateConfig"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateCpuOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCpuOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 828
      },
      "name": "LaunchTemplateCpuOptions",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#core_count LaunchTemplate#core_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 832
          },
          "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#threads_per_core LaunchTemplate#threads_per_core}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 836
          },
          "name": "threadsPerCore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateCpuOptions"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateCpuOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCpuOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 857
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 850
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 896
          },
          "name": "resetCoreCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 912
          },
          "name": "resetThreadsPerCore"
        }
      ],
      "name": "LaunchTemplateCpuOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 900
          },
          "name": "coreCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 916
          },
          "name": "threadsPerCoreInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 890
          },
          "name": "coreCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 906
          },
          "name": "threadsPerCore",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 861
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCpuOptions"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateCpuOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateCreditSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCreditSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 920
      },
      "name": "LaunchTemplateCreditSpecification",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#cpu_credits LaunchTemplate#cpu_credits}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 924
          },
          "name": "cpuCredits",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateCreditSpecification"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateCreditSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCreditSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 944
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 937
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 977
          },
          "name": "resetCpuCredits"
        }
      ],
      "name": "LaunchTemplateCreditSpecificationOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 981
          },
          "name": "cpuCreditsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 971
          },
          "name": "cpuCredits",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 948
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateCreditSpecification"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateCreditSpecificationOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateElasticGpuSpecifications": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateElasticGpuSpecifications",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 985
      },
      "name": "LaunchTemplateElasticGpuSpecifications",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#type LaunchTemplate#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 989
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateElasticGpuSpecifications"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateElasticGpuSpecificationsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateElasticGpuSpecificationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 1068
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 1060
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1075
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateElasticGpuSpecificationsOutputReference"
            }
          }
        }
      ],
      "name": "LaunchTemplateElasticGpuSpecificationsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1068
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1068
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1068
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1061
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateElasticGpuSpecifications"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateElasticGpuSpecificationsList"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateElasticGpuSpecificationsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateElasticGpuSpecificationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 1012
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 1002
      },
      "name": "LaunchTemplateElasticGpuSpecificationsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1055
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1048
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1016
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateElasticGpuSpecifications"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateElasticGpuSpecificationsOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateElasticInferenceAccelerator": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateElasticInferenceAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 1079
      },
      "name": "LaunchTemplateElasticInferenceAccelerator",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#type LaunchTemplate#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1083
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateElasticInferenceAccelerator"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateElasticInferenceAcceleratorOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateElasticInferenceAcceleratorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 1103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 1096
      },
      "name": "LaunchTemplateElasticInferenceAcceleratorOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1137
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1130
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1107
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateElasticInferenceAccelerator"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateElasticInferenceAcceleratorOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateEnclaveOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateEnclaveOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 1141
      },
      "name": "LaunchTemplateEnclaveOptions",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#enabled LaunchTemplate#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1145
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateEnclaveOptions"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateEnclaveOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateEnclaveOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 1165
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 1158
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1198
          },
          "name": "resetEnabled"
        }
      ],
      "name": "LaunchTemplateEnclaveOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1202
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1192
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1169
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateEnclaveOptions"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateEnclaveOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateHibernationOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateHibernationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 1206
      },
      "name": "LaunchTemplateHibernationOptions",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#configured LaunchTemplate#configured}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1210
          },
          "name": "configured",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateHibernationOptions"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateHibernationOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateHibernationOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 1230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 1223
      },
      "name": "LaunchTemplateHibernationOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1264
          },
          "name": "configuredInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1257
          },
          "name": "configured",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateHibernationOptions"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateHibernationOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateIamInstanceProfile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateIamInstanceProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 1268
      },
      "name": "LaunchTemplateIamInstanceProfile",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#arn LaunchTemplate#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1272
          },
          "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#name LaunchTemplate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1276
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateIamInstanceProfile"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateIamInstanceProfileOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateIamInstanceProfileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 1297
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 1290
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1336
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1352
          },
          "name": "resetName"
        }
      ],
      "name": "LaunchTemplateIamInstanceProfileOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1340
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1356
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1330
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1346
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1301
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateIamInstanceProfile"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateIamInstanceProfileOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateInstanceMarketOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceMarketOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 1533
      },
      "name": "LaunchTemplateInstanceMarketOptions",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#market_type LaunchTemplate#market_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1537
          },
          "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#spot_options LaunchTemplate#spot_options}",
            "stability": "stable",
            "summary": "spot_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1543
          },
          "name": "spotOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceMarketOptionsSpotOptions"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateInstanceMarketOptions"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateInstanceMarketOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceMarketOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 1564
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 1557
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1616
          },
          "name": "putSpotOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceMarketOptionsSpotOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1603
          },
          "name": "resetMarketType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1619
          },
          "name": "resetSpotOptions"
        }
      ],
      "name": "LaunchTemplateInstanceMarketOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1613
          },
          "name": "spotOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceMarketOptionsSpotOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1607
          },
          "name": "marketTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1623
          },
          "name": "spotOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceMarketOptionsSpotOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1597
          },
          "name": "marketType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1568
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceMarketOptions"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateInstanceMarketOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateInstanceMarketOptionsSpotOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceMarketOptionsSpotOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 1360
      },
      "name": "LaunchTemplateInstanceMarketOptionsSpotOptions",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#block_duration_minutes LaunchTemplate#block_duration_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1364
          },
          "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#instance_interruption_behavior LaunchTemplate#instance_interruption_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1368
          },
          "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#max_price LaunchTemplate#max_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1372
          },
          "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#spot_instance_type LaunchTemplate#spot_instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1376
          },
          "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#valid_until LaunchTemplate#valid_until}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1380
          },
          "name": "validUntil",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateInstanceMarketOptionsSpotOptions"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateInstanceMarketOptionsSpotOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceMarketOptionsSpotOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 1404
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 1397
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1461
          },
          "name": "resetBlockDurationMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1477
          },
          "name": "resetInstanceInterruptionBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1493
          },
          "name": "resetMaxPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1509
          },
          "name": "resetSpotInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1525
          },
          "name": "resetValidUntil"
        }
      ],
      "name": "LaunchTemplateInstanceMarketOptionsSpotOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1465
          },
          "name": "blockDurationMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1481
          },
          "name": "instanceInterruptionBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1497
          },
          "name": "maxPriceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1513
          },
          "name": "spotInstanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1529
          },
          "name": "validUntilInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1455
          },
          "name": "blockDurationMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1471
          },
          "name": "instanceInterruptionBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1487
          },
          "name": "maxPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1503
          },
          "name": "spotInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1519
          },
          "name": "validUntil",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1408
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceMarketOptionsSpotOptions"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateInstanceMarketOptionsSpotOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirements": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirements",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 2357
      },
      "name": "LaunchTemplateInstanceRequirements",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#memory_mib LaunchTemplate#memory_mib}",
            "stability": "stable",
            "summary": "memory_mib block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2439
          },
          "name": "memoryMib",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsMemoryMib"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#vcpu_count LaunchTemplate#vcpu_count}",
            "stability": "stable",
            "summary": "vcpu_count block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2457
          },
          "name": "vcpuCount",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsVcpuCount"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#accelerator_count LaunchTemplate#accelerator_count}",
            "stability": "stable",
            "summary": "accelerator_count block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2415
          },
          "name": "acceleratorCount",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsAcceleratorCount"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#accelerator_manufacturers LaunchTemplate#accelerator_manufacturers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2361
          },
          "name": "acceleratorManufacturers",
          "optional": true,
          "type": {
            "collection": {
              "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#accelerator_names LaunchTemplate#accelerator_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2365
          },
          "name": "acceleratorNames",
          "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/launch_template#accelerator_total_memory_mib LaunchTemplate#accelerator_total_memory_mib}",
            "stability": "stable",
            "summary": "accelerator_total_memory_mib block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2421
          },
          "name": "acceleratorTotalMemoryMib",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMib"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#accelerator_types LaunchTemplate#accelerator_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2369
          },
          "name": "acceleratorTypes",
          "optional": true,
          "type": {
            "collection": {
              "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#bare_metal LaunchTemplate#bare_metal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2373
          },
          "name": "bareMetal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#baseline_ebs_bandwidth_mbps LaunchTemplate#baseline_ebs_bandwidth_mbps}",
            "stability": "stable",
            "summary": "baseline_ebs_bandwidth_mbps block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2427
          },
          "name": "baselineEbsBandwidthMbps",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#burstable_performance LaunchTemplate#burstable_performance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2377
          },
          "name": "burstablePerformance",
          "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#cpu_manufacturers LaunchTemplate#cpu_manufacturers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2381
          },
          "name": "cpuManufacturers",
          "optional": true,
          "type": {
            "collection": {
              "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#excluded_instance_types LaunchTemplate#excluded_instance_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2385
          },
          "name": "excludedInstanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "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#instance_generations LaunchTemplate#instance_generations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2389
          },
          "name": "instanceGenerations",
          "optional": true,
          "type": {
            "collection": {
              "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#local_storage LaunchTemplate#local_storage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2393
          },
          "name": "localStorage",
          "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#local_storage_types LaunchTemplate#local_storage_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2397
          },
          "name": "localStorageTypes",
          "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/launch_template#memory_gib_per_vcpu LaunchTemplate#memory_gib_per_vcpu}",
            "stability": "stable",
            "summary": "memory_gib_per_vcpu block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2433
          },
          "name": "memoryGibPerVcpu",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsMemoryGibPerVcpu"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#network_interface_count LaunchTemplate#network_interface_count}",
            "stability": "stable",
            "summary": "network_interface_count block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2445
          },
          "name": "networkInterfaceCount",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsNetworkInterfaceCount"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#on_demand_max_price_percentage_over_lowest_price LaunchTemplate#on_demand_max_price_percentage_over_lowest_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2401
          },
          "name": "onDemandMaxPricePercentageOverLowestPrice",
          "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#require_hibernate_support LaunchTemplate#require_hibernate_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2405
          },
          "name": "requireHibernateSupport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#spot_max_price_percentage_over_lowest_price LaunchTemplate#spot_max_price_percentage_over_lowest_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2409
          },
          "name": "spotMaxPricePercentageOverLowestPrice",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#total_local_storage_gb LaunchTemplate#total_local_storage_gb}",
            "stability": "stable",
            "summary": "total_local_storage_gb block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2451
          },
          "name": "totalLocalStorageGb",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsTotalLocalStorageGb"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateInstanceRequirements"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsAcceleratorCount": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsAcceleratorCount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 1627
      },
      "name": "LaunchTemplateInstanceRequirementsAcceleratorCount",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#max LaunchTemplate#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1631
          },
          "name": "max",
          "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#min LaunchTemplate#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1635
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateInstanceRequirementsAcceleratorCount"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsAcceleratorCountOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsAcceleratorCountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 1656
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 1649
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1695
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1711
          },
          "name": "resetMin"
        }
      ],
      "name": "LaunchTemplateInstanceRequirementsAcceleratorCountOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1699
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1715
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1689
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1705
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1660
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsAcceleratorCount"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateInstanceRequirementsAcceleratorCountOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMib": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMib",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 1719
      },
      "name": "LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMib",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#max LaunchTemplate#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1723
          },
          "name": "max",
          "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#min LaunchTemplate#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1727
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMib"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 1748
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 1741
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1787
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1803
          },
          "name": "resetMin"
        }
      ],
      "name": "LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1791
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1807
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1781
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1797
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1752
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMib"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbps": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 1811
      },
      "name": "LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbps",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#max LaunchTemplate#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1815
          },
          "name": "max",
          "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#min LaunchTemplate#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1819
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbps"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 1840
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 1833
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1879
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1895
          },
          "name": "resetMin"
        }
      ],
      "name": "LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1883
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1899
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1873
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1889
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1844
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbps"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsMemoryGibPerVcpu": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsMemoryGibPerVcpu",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 1903
      },
      "name": "LaunchTemplateInstanceRequirementsMemoryGibPerVcpu",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#max LaunchTemplate#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1907
          },
          "name": "max",
          "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#min LaunchTemplate#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1911
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateInstanceRequirementsMemoryGibPerVcpu"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsMemoryGibPerVcpuOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsMemoryGibPerVcpuOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 1932
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 1925
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1971
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1987
          },
          "name": "resetMin"
        }
      ],
      "name": "LaunchTemplateInstanceRequirementsMemoryGibPerVcpuOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1975
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1991
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1965
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1981
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1936
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsMemoryGibPerVcpu"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateInstanceRequirementsMemoryGibPerVcpuOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsMemoryMib": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsMemoryMib",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 1995
      },
      "name": "LaunchTemplateInstanceRequirementsMemoryMib",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#min LaunchTemplate#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2003
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#max LaunchTemplate#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 1999
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateInstanceRequirementsMemoryMib"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsMemoryMibOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsMemoryMibOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 2024
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 2017
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2063
          },
          "name": "resetMax"
        }
      ],
      "name": "LaunchTemplateInstanceRequirementsMemoryMibOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2067
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2080
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2057
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2073
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2028
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsMemoryMib"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateInstanceRequirementsMemoryMibOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsNetworkInterfaceCount": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsNetworkInterfaceCount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 2084
      },
      "name": "LaunchTemplateInstanceRequirementsNetworkInterfaceCount",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#max LaunchTemplate#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2088
          },
          "name": "max",
          "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#min LaunchTemplate#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2092
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateInstanceRequirementsNetworkInterfaceCount"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsNetworkInterfaceCountOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsNetworkInterfaceCountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 2113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 2106
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2152
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2168
          },
          "name": "resetMin"
        }
      ],
      "name": "LaunchTemplateInstanceRequirementsNetworkInterfaceCountOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2156
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2172
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2146
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2162
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsNetworkInterfaceCount"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateInstanceRequirementsNetworkInterfaceCountOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 2497
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 2490
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2855
          },
          "name": "putAcceleratorCount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsAcceleratorCount"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2871
          },
          "name": "putAcceleratorTotalMemoryMib",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMib"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2887
          },
          "name": "putBaselineEbsBandwidthMbps",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbps"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2903
          },
          "name": "putMemoryGibPerVcpu",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsMemoryGibPerVcpu"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2919
          },
          "name": "putMemoryMib",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsMemoryMib"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2932
          },
          "name": "putNetworkInterfaceCount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsNetworkInterfaceCount"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2948
          },
          "name": "putTotalLocalStorageGb",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsTotalLocalStorageGb"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2964
          },
          "name": "putVcpuCount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsVcpuCount"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2858
          },
          "name": "resetAcceleratorCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2650
          },
          "name": "resetAcceleratorManufacturers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2666
          },
          "name": "resetAcceleratorNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2874
          },
          "name": "resetAcceleratorTotalMemoryMib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2682
          },
          "name": "resetAcceleratorTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2698
          },
          "name": "resetBareMetal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2890
          },
          "name": "resetBaselineEbsBandwidthMbps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2714
          },
          "name": "resetBurstablePerformance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2730
          },
          "name": "resetCpuManufacturers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2746
          },
          "name": "resetExcludedInstanceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2762
          },
          "name": "resetInstanceGenerations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2778
          },
          "name": "resetLocalStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2794
          },
          "name": "resetLocalStorageTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2906
          },
          "name": "resetMemoryGibPerVcpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2935
          },
          "name": "resetNetworkInterfaceCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2810
          },
          "name": "resetOnDemandMaxPricePercentageOverLowestPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2826
          },
          "name": "resetRequireHibernateSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2842
          },
          "name": "resetSpotMaxPricePercentageOverLowestPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2951
          },
          "name": "resetTotalLocalStorageGb"
        }
      ],
      "name": "LaunchTemplateInstanceRequirementsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2852
          },
          "name": "acceleratorCount",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsAcceleratorCountOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2868
          },
          "name": "acceleratorTotalMemoryMib",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2884
          },
          "name": "baselineEbsBandwidthMbps",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2900
          },
          "name": "memoryGibPerVcpu",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsMemoryGibPerVcpuOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2916
          },
          "name": "memoryMib",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsMemoryMibOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2929
          },
          "name": "networkInterfaceCount",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsNetworkInterfaceCountOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2945
          },
          "name": "totalLocalStorageGb",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsTotalLocalStorageGbOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2961
          },
          "name": "vcpuCount",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsVcpuCountOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2862
          },
          "name": "acceleratorCountInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsAcceleratorCount"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2654
          },
          "name": "acceleratorManufacturersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2670
          },
          "name": "acceleratorNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2878
          },
          "name": "acceleratorTotalMemoryMibInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMib"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2686
          },
          "name": "acceleratorTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2702
          },
          "name": "bareMetalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2894
          },
          "name": "baselineEbsBandwidthMbpsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbps"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2718
          },
          "name": "burstablePerformanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2734
          },
          "name": "cpuManufacturersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2750
          },
          "name": "excludedInstanceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2766
          },
          "name": "instanceGenerationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2782
          },
          "name": "localStorageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2798
          },
          "name": "localStorageTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2910
          },
          "name": "memoryGibPerVcpuInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsMemoryGibPerVcpu"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2923
          },
          "name": "memoryMibInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsMemoryMib"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2939
          },
          "name": "networkInterfaceCountInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsNetworkInterfaceCount"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2814
          },
          "name": "onDemandMaxPricePercentageOverLowestPriceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2830
          },
          "name": "requireHibernateSupportInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2846
          },
          "name": "spotMaxPricePercentageOverLowestPriceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2955
          },
          "name": "totalLocalStorageGbInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsTotalLocalStorageGb"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2968
          },
          "name": "vcpuCountInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsVcpuCount"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2644
          },
          "name": "acceleratorManufacturers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2660
          },
          "name": "acceleratorNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2676
          },
          "name": "acceleratorTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2692
          },
          "name": "bareMetal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2708
          },
          "name": "burstablePerformance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2724
          },
          "name": "cpuManufacturers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2740
          },
          "name": "excludedInstanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2756
          },
          "name": "instanceGenerations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2772
          },
          "name": "localStorage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2788
          },
          "name": "localStorageTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2804
          },
          "name": "onDemandMaxPricePercentageOverLowestPrice",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2820
          },
          "name": "requireHibernateSupport",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2836
          },
          "name": "spotMaxPricePercentageOverLowestPrice",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2501
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirements"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateInstanceRequirementsOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsTotalLocalStorageGb": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsTotalLocalStorageGb",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 2176
      },
      "name": "LaunchTemplateInstanceRequirementsTotalLocalStorageGb",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#max LaunchTemplate#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2180
          },
          "name": "max",
          "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#min LaunchTemplate#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2184
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateInstanceRequirementsTotalLocalStorageGb"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsTotalLocalStorageGbOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsTotalLocalStorageGbOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 2205
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 2198
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2244
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2260
          },
          "name": "resetMin"
        }
      ],
      "name": "LaunchTemplateInstanceRequirementsTotalLocalStorageGbOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2248
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2264
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2238
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2254
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2209
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsTotalLocalStorageGb"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateInstanceRequirementsTotalLocalStorageGbOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsVcpuCount": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsVcpuCount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 2268
      },
      "name": "LaunchTemplateInstanceRequirementsVcpuCount",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#min LaunchTemplate#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2276
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#max LaunchTemplate#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2272
          },
          "name": "max",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateInstanceRequirementsVcpuCount"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsVcpuCountOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsVcpuCountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 2297
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 2290
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2336
          },
          "name": "resetMax"
        }
      ],
      "name": "LaunchTemplateInstanceRequirementsVcpuCountOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2340
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2353
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2330
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2346
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2301
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateInstanceRequirementsVcpuCount"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateInstanceRequirementsVcpuCountOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateLicenseSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateLicenseSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 2972
      },
      "name": "LaunchTemplateLicenseSpecification",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#license_configuration_arn LaunchTemplate#license_configuration_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 2976
          },
          "name": "licenseConfigurationArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateLicenseSpecification"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateLicenseSpecificationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateLicenseSpecificationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 3055
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 3047
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3062
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateLicenseSpecificationOutputReference"
            }
          }
        }
      ],
      "name": "LaunchTemplateLicenseSpecificationList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3055
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3055
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3055
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3048
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateLicenseSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateLicenseSpecificationList"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateLicenseSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateLicenseSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 2999
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 2989
      },
      "name": "LaunchTemplateLicenseSpecificationOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3042
          },
          "name": "licenseConfigurationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3035
          },
          "name": "licenseConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3003
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateLicenseSpecification"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateLicenseSpecificationOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateMaintenanceOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateMaintenanceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 3066
      },
      "name": "LaunchTemplateMaintenanceOptions",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#auto_recovery LaunchTemplate#auto_recovery}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3070
          },
          "name": "autoRecovery",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateMaintenanceOptions"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateMaintenanceOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateMaintenanceOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 3090
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 3083
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3123
          },
          "name": "resetAutoRecovery"
        }
      ],
      "name": "LaunchTemplateMaintenanceOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3127
          },
          "name": "autoRecoveryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3117
          },
          "name": "autoRecovery",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3094
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateMaintenanceOptions"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateMaintenanceOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateMetadataOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateMetadataOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 3131
      },
      "name": "LaunchTemplateMetadataOptions",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#http_endpoint LaunchTemplate#http_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3135
          },
          "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#http_protocol_ipv6 LaunchTemplate#http_protocol_ipv6}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3139
          },
          "name": "httpProtocolIpv6",
          "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#http_put_response_hop_limit LaunchTemplate#http_put_response_hop_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3143
          },
          "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#http_tokens LaunchTemplate#http_tokens}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3147
          },
          "name": "httpTokens",
          "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#instance_metadata_tags LaunchTemplate#instance_metadata_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3151
          },
          "name": "instanceMetadataTags",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateMetadataOptions"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateMetadataOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateMetadataOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 3175
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 3168
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3232
          },
          "name": "resetHttpEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3248
          },
          "name": "resetHttpProtocolIpv6"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3264
          },
          "name": "resetHttpPutResponseHopLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3280
          },
          "name": "resetHttpTokens"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3296
          },
          "name": "resetInstanceMetadataTags"
        }
      ],
      "name": "LaunchTemplateMetadataOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3236
          },
          "name": "httpEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3252
          },
          "name": "httpProtocolIpv6Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3268
          },
          "name": "httpPutResponseHopLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3284
          },
          "name": "httpTokensInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3300
          },
          "name": "instanceMetadataTagsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3226
          },
          "name": "httpEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3242
          },
          "name": "httpProtocolIpv6",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3258
          },
          "name": "httpPutResponseHopLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3274
          },
          "name": "httpTokens",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3290
          },
          "name": "instanceMetadataTags",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3179
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateMetadataOptions"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateMetadataOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateMonitoring": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateMonitoring",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 3304
      },
      "name": "LaunchTemplateMonitoring",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#enabled LaunchTemplate#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3308
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateMonitoring"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateMonitoringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateMonitoringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 3328
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 3321
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3361
          },
          "name": "resetEnabled"
        }
      ],
      "name": "LaunchTemplateMonitoringOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3365
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3355
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3332
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateMonitoring"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateMonitoringOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateNetworkInterfaces": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateNetworkInterfaces",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 3369
      },
      "name": "LaunchTemplateNetworkInterfaces",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#associate_carrier_ip_address LaunchTemplate#associate_carrier_ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3373
          },
          "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#associate_public_ip_address LaunchTemplate#associate_public_ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3377
          },
          "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#delete_on_termination LaunchTemplate#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3381
          },
          "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#description LaunchTemplate#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3385
          },
          "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#device_index LaunchTemplate#device_index}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3389
          },
          "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#interface_type LaunchTemplate#interface_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3393
          },
          "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#ipv4_address_count LaunchTemplate#ipv4_address_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3397
          },
          "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#ipv4_addresses LaunchTemplate#ipv4_addresses}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3401
          },
          "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#ipv4_prefix_count LaunchTemplate#ipv4_prefix_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3405
          },
          "name": "ipv4PrefixCount",
          "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#ipv4_prefixes LaunchTemplate#ipv4_prefixes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3409
          },
          "name": "ipv4Prefixes",
          "optional": true,
          "type": {
            "collection": {
              "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#ipv6_address_count LaunchTemplate#ipv6_address_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3413
          },
          "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#ipv6_addresses LaunchTemplate#ipv6_addresses}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3417
          },
          "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#ipv6_prefix_count LaunchTemplate#ipv6_prefix_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3421
          },
          "name": "ipv6PrefixCount",
          "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#ipv6_prefixes LaunchTemplate#ipv6_prefixes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3425
          },
          "name": "ipv6Prefixes",
          "optional": true,
          "type": {
            "collection": {
              "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#network_card_index LaunchTemplate#network_card_index}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3429
          },
          "name": "networkCardIndex",
          "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#network_interface_id LaunchTemplate#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3433
          },
          "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#private_ip_address LaunchTemplate#private_ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3437
          },
          "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#security_groups LaunchTemplate#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3441
          },
          "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#subnet_id LaunchTemplate#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3445
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateNetworkInterfaces"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateNetworkInterfacesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateNetworkInterfacesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 3941
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 3933
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3948
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateNetworkInterfacesOutputReference"
            }
          }
        }
      ],
      "name": "LaunchTemplateNetworkInterfacesList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3941
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3941
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3941
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3934
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateNetworkInterfaces"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateNetworkInterfacesList"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateNetworkInterfacesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateNetworkInterfacesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 3486
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 3476
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3636
          },
          "name": "resetAssociateCarrierIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3652
          },
          "name": "resetAssociatePublicIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3668
          },
          "name": "resetDeleteOnTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3684
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3700
          },
          "name": "resetDeviceIndex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3716
          },
          "name": "resetInterfaceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3732
          },
          "name": "resetIpv4AddressCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3748
          },
          "name": "resetIpv4Addresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3764
          },
          "name": "resetIpv4PrefixCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3780
          },
          "name": "resetIpv4Prefixes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3796
          },
          "name": "resetIpv6AddressCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3812
          },
          "name": "resetIpv6Addresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3828
          },
          "name": "resetIpv6PrefixCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3844
          },
          "name": "resetIpv6Prefixes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3860
          },
          "name": "resetNetworkCardIndex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3876
          },
          "name": "resetNetworkInterfaceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3892
          },
          "name": "resetPrivateIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3908
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3924
          },
          "name": "resetSubnetId"
        }
      ],
      "name": "LaunchTemplateNetworkInterfacesOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3640
          },
          "name": "associateCarrierIpAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3656
          },
          "name": "associatePublicIpAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3672
          },
          "name": "deleteOnTerminationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3688
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3704
          },
          "name": "deviceIndexInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3720
          },
          "name": "interfaceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3736
          },
          "name": "ipv4AddressCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3752
          },
          "name": "ipv4AddressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3768
          },
          "name": "ipv4PrefixCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3784
          },
          "name": "ipv4PrefixesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3800
          },
          "name": "ipv6AddressCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3816
          },
          "name": "ipv6AddressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3832
          },
          "name": "ipv6PrefixCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3848
          },
          "name": "ipv6PrefixesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3864
          },
          "name": "networkCardIndexInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3880
          },
          "name": "networkInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3896
          },
          "name": "privateIpAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3912
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3928
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3630
          },
          "name": "associateCarrierIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3646
          },
          "name": "associatePublicIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3662
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3678
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3694
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3710
          },
          "name": "interfaceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3726
          },
          "name": "ipv4AddressCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3742
          },
          "name": "ipv4Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3758
          },
          "name": "ipv4PrefixCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3774
          },
          "name": "ipv4Prefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3790
          },
          "name": "ipv6AddressCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3806
          },
          "name": "ipv6Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3822
          },
          "name": "ipv6PrefixCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3838
          },
          "name": "ipv6Prefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3854
          },
          "name": "networkCardIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3870
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3886
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3902
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3918
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3490
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateNetworkInterfaces"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateNetworkInterfacesOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplatePlacement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplatePlacement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 3952
      },
      "name": "LaunchTemplatePlacement",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#affinity LaunchTemplate#affinity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3956
          },
          "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#availability_zone LaunchTemplate#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3960
          },
          "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#group_name LaunchTemplate#group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3964
          },
          "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#host_id LaunchTemplate#host_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3968
          },
          "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#host_resource_group_arn LaunchTemplate#host_resource_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3972
          },
          "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#partition_number LaunchTemplate#partition_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3976
          },
          "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#spread_domain LaunchTemplate#spread_domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3980
          },
          "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#tenancy LaunchTemplate#tenancy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 3984
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplatePlacement"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplatePlacementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplatePlacementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 4011
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 4004
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4086
          },
          "name": "resetAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4102
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4118
          },
          "name": "resetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4134
          },
          "name": "resetHostId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4150
          },
          "name": "resetHostResourceGroupArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4166
          },
          "name": "resetPartitionNumber"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4182
          },
          "name": "resetSpreadDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4198
          },
          "name": "resetTenancy"
        }
      ],
      "name": "LaunchTemplatePlacementOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4090
          },
          "name": "affinityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4106
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4122
          },
          "name": "groupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4138
          },
          "name": "hostIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4154
          },
          "name": "hostResourceGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4170
          },
          "name": "partitionNumberInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4186
          },
          "name": "spreadDomainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4202
          },
          "name": "tenancyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4080
          },
          "name": "affinity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4096
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4112
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4128
          },
          "name": "hostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4144
          },
          "name": "hostResourceGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4160
          },
          "name": "partitionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4176
          },
          "name": "spreadDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4192
          },
          "name": "tenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4015
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplatePlacement"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplatePlacementOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplatePrivateDnsNameOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplatePrivateDnsNameOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 4206
      },
      "name": "LaunchTemplatePrivateDnsNameOptions",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#enable_resource_name_dns_aaaa_record LaunchTemplate#enable_resource_name_dns_aaaa_record}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4214
          },
          "name": "enableResourceNameDnsAaaaRecord",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#enable_resource_name_dns_a_record LaunchTemplate#enable_resource_name_dns_a_record}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4210
          },
          "name": "enableResourceNameDnsARecord",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#hostname_type LaunchTemplate#hostname_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4218
          },
          "name": "hostnameType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplatePrivateDnsNameOptions"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplatePrivateDnsNameOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplatePrivateDnsNameOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 4240
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 4233
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4301
          },
          "name": "resetEnableResourceNameDnsAaaaRecord"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4285
          },
          "name": "resetEnableResourceNameDnsARecord"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4317
          },
          "name": "resetHostnameType"
        }
      ],
      "name": "LaunchTemplatePrivateDnsNameOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4305
          },
          "name": "enableResourceNameDnsAaaaRecordInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4289
          },
          "name": "enableResourceNameDnsARecordInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4321
          },
          "name": "hostnameTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4295
          },
          "name": "enableResourceNameDnsAaaaRecord",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4279
          },
          "name": "enableResourceNameDnsARecord",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4311
          },
          "name": "hostnameType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4244
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.LaunchTemplatePrivateDnsNameOptions"
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplatePrivateDnsNameOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateTagSpecifications": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateTagSpecifications",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 4325
      },
      "name": "LaunchTemplateTagSpecifications",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template#resource_type LaunchTemplate#resource_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4329
          },
          "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#tags LaunchTemplate#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4333
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateTagSpecifications"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateTagSpecificationsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateTagSpecificationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 4438
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 4430
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4445
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateTagSpecificationsOutputReference"
            }
          }
        }
      ],
      "name": "LaunchTemplateTagSpecificationsList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4438
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4438
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4438
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4431
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateTagSpecifications"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateTagSpecificationsList"
    },
    "@cdktf/provider-aws.ec2.LaunchTemplateTagSpecificationsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateTagSpecificationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/launch-template.ts",
          "line": 4357
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/launch-template.ts",
        "line": 4347
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4405
          },
          "name": "resetResourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4421
          },
          "name": "resetTags"
        }
      ],
      "name": "LaunchTemplateTagSpecificationsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4409
          },
          "name": "resourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4425
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4399
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4415
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/launch-template.ts",
            "line": 4361
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.LaunchTemplateTagSpecifications"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/launch-template:LaunchTemplateTagSpecificationsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_placement_group}."
      },
      "fqn": "@cdktf/provider-aws.ec2.PlacementGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/placement_group aws_placement_group} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/placement-group.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.ec2.PlacementGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/placement-group.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 106
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 135
          },
          "name": "resetPartitionCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 156
          },
          "name": "resetSpreadLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 185
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 201
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 213
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PlacementGroup",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 144
          },
          "name": "placementGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 110
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 123
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 139
          },
          "name": "partitionCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 160
          },
          "name": "spreadLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 173
          },
          "name": "strategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 205
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 189
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 129
          },
          "name": "partitionCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 150
          },
          "name": "spreadLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 166
          },
          "name": "strategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 179
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 195
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/placement-group:PlacementGroup"
    },
    "@cdktf/provider-aws.ec2.PlacementGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.PlacementGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/placement-group.ts",
        "line": 9
      },
      "name": "PlacementGroupConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/placement_group#name PlacementGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 20
          },
          "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#strategy PlacementGroup#strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 32
          },
          "name": "strategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/placement_group#id PlacementGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 16
          },
          "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/placement_group#partition_count PlacementGroup#partition_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 24
          },
          "name": "partitionCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/placement_group#spread_level PlacementGroup#spread_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 28
          },
          "name": "spreadLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/placement_group#tags PlacementGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all PlacementGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/placement-group.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ec2/placement-group:PlacementGroupConfig"
    },
    "@cdktf/provider-aws.ec2.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 aws_snapshot_create_volume_permission}."
      },
      "fqn": "@cdktf/provider-aws.ec2.SnapshotCreateVolumePermission",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/snapshot_create_volume_permission aws_snapshot_create_volume_permission} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/snapshot-create-volume-permission.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.SnapshotCreateVolumePermissionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/snapshot-create-volume-permission.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/snapshot-create-volume-permission.ts",
            "line": 229
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.SnapshotCreateVolumePermissionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/snapshot-create-volume-permission.ts",
            "line": 203
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/snapshot-create-volume-permission.ts",
            "line": 232
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/snapshot-create-volume-permission.ts",
            "line": 244
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SnapshotCreateVolumePermission",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/snapshot-create-volume-permission.ts",
            "line": 143
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/snapshot-create-volume-permission.ts",
            "line": 226
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SnapshotCreateVolumePermissionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/snapshot-create-volume-permission.ts",
            "line": 191
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/snapshot-create-volume-permission.ts",
            "line": 207
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/snapshot-create-volume-permission.ts",
            "line": 220
          },
          "name": "snapshotIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/snapshot-create-volume-permission.ts",
            "line": 236
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.SnapshotCreateVolumePermissionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/snapshot-create-volume-permission.ts",
            "line": 184
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/snapshot-create-volume-permission.ts",
            "line": 197
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/snapshot-create-volume-permission.ts",
            "line": 213
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/snapshot-create-volume-permission:SnapshotCreateVolumePermission"
    },
    "@cdktf/provider-aws.ec2.SnapshotCreateVolumePermissionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.SnapshotCreateVolumePermissionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/snapshot-create-volume-permission.ts",
        "line": 9
      },
      "name": "SnapshotCreateVolumePermissionConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/snapshot_create_volume_permission#account_id SnapshotCreateVolumePermission#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#snapshot_id SnapshotCreateVolumePermission#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/snapshot-create-volume-permission.ts",
            "line": 24
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/snapshot_create_volume_permission#id SnapshotCreateVolumePermission#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/snapshot-create-volume-permission.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/snapshot_create_volume_permission#timeouts SnapshotCreateVolumePermission#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/snapshot-create-volume-permission.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SnapshotCreateVolumePermissionTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/snapshot-create-volume-permission:SnapshotCreateVolumePermissionConfig"
    },
    "@cdktf/provider-aws.ec2.SnapshotCreateVolumePermissionTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SnapshotCreateVolumePermissionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/snapshot-create-volume-permission.ts",
        "line": 32
      },
      "name": "SnapshotCreateVolumePermissionTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/snapshot_create_volume_permission#create SnapshotCreateVolumePermission#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/snapshot-create-volume-permission.ts",
            "line": 36
          },
          "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/snapshot_create_volume_permission#delete SnapshotCreateVolumePermission#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/snapshot-create-volume-permission.ts",
            "line": 40
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/snapshot-create-volume-permission:SnapshotCreateVolumePermissionTimeouts"
    },
    "@cdktf/provider-aws.ec2.SnapshotCreateVolumePermissionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SnapshotCreateVolumePermissionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/snapshot-create-volume-permission.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/snapshot-create-volume-permission.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/snapshot-create-volume-permission.ts",
            "line": 110
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/snapshot-create-volume-permission.ts",
            "line": 126
          },
          "name": "resetDelete"
        }
      ],
      "name": "SnapshotCreateVolumePermissionTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/snapshot-create-volume-permission.ts",
            "line": 114
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/snapshot-create-volume-permission.ts",
            "line": 130
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/snapshot-create-volume-permission.ts",
            "line": 104
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/snapshot-create-volume-permission.ts",
            "line": 120
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/snapshot-create-volume-permission.ts",
            "line": 66
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.SnapshotCreateVolumePermissionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/snapshot-create-volume-permission:SnapshotCreateVolumePermissionTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_spot_datafeed_subscription}."
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotDatafeedSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/spot_datafeed_subscription aws_spot_datafeed_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/spot-datafeed-subscription.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.ec2.SpotDatafeedSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-datafeed-subscription.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-datafeed-subscription.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-datafeed-subscription.ts",
            "line": 110
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-datafeed-subscription.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpotDatafeedSubscription",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-datafeed-subscription.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-datafeed-subscription.ts",
            "line": 82
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-datafeed-subscription.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-datafeed-subscription.ts",
            "line": 114
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-datafeed-subscription.ts",
            "line": 75
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-datafeed-subscription.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-datafeed-subscription.ts",
            "line": 104
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/spot-datafeed-subscription:SpotDatafeedSubscription"
    },
    "@cdktf/provider-aws.ec2.SpotDatafeedSubscriptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotDatafeedSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-datafeed-subscription.ts",
        "line": 9
      },
      "name": "SpotDatafeedSubscriptionConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_datafeed_subscription#bucket SpotDatafeedSubscription#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-datafeed-subscription.ts",
            "line": 13
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_datafeed_subscription#id SpotDatafeedSubscription#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-datafeed-subscription.ts",
            "line": 20
          },
          "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_datafeed_subscription#prefix SpotDatafeedSubscription#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-datafeed-subscription.ts",
            "line": 24
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/spot-datafeed-subscription:SpotDatafeedSubscriptionConfig"
    },
    "@cdktf/provider-aws.ec2.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 aws_spot_fleet_request}."
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequest",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request aws_spot_fleet_request} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/spot-fleet-request.ts",
          "line": 3575
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 3557
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 4001
          },
          "name": "putLaunchSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecification"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 4017
          },
          "name": "putLaunchTemplateConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 4033
          },
          "name": "putSpotMaintenanceStrategies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestSpotMaintenanceStrategies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 4049
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3632
          },
          "name": "resetAllocationStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3653
          },
          "name": "resetExcessCapacityTerminationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3669
          },
          "name": "resetFleetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3698
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3714
          },
          "name": "resetInstanceInterruptionBehaviour"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3730
          },
          "name": "resetInstancePoolsToUseCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 4004
          },
          "name": "resetLaunchSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 4020
          },
          "name": "resetLaunchTemplateConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3746
          },
          "name": "resetLoadBalancers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3762
          },
          "name": "resetOnDemandAllocationStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3778
          },
          "name": "resetOnDemandMaxTotalPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3794
          },
          "name": "resetOnDemandTargetCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3810
          },
          "name": "resetReplaceUnhealthyInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 4036
          },
          "name": "resetSpotMaintenanceStrategies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3826
          },
          "name": "resetSpotPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3847
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3863
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3892
          },
          "name": "resetTargetCapacityUnitType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3908
          },
          "name": "resetTargetGroupArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3924
          },
          "name": "resetTerminateInstancesOnDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3940
          },
          "name": "resetTerminateInstancesWithExpiration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 4052
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3956
          },
          "name": "resetValidFrom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3972
          },
          "name": "resetValidUntil"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3988
          },
          "name": "resetWaitForFulfillment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 4064
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpotFleetRequest",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3562
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3641
          },
          "name": "clientToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3998
          },
          "name": "launchSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 4014
          },
          "name": "launchTemplateConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 4030
          },
          "name": "spotMaintenanceStrategies",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestSpotMaintenanceStrategiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3835
          },
          "name": "spotRequestState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 4046
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3636
          },
          "name": "allocationStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3657
          },
          "name": "excessCapacityTerminationPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3673
          },
          "name": "fleetTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3686
          },
          "name": "iamFleetRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3702
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3718
          },
          "name": "instanceInterruptionBehaviourInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3734
          },
          "name": "instancePoolsToUseCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 4008
          },
          "name": "launchSpecificationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 4024
          },
          "name": "launchTemplateConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3750
          },
          "name": "loadBalancersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3766
          },
          "name": "onDemandAllocationStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3782
          },
          "name": "onDemandMaxTotalPriceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3798
          },
          "name": "onDemandTargetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3814
          },
          "name": "replaceUnhealthyInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 4040
          },
          "name": "spotMaintenanceStrategiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestSpotMaintenanceStrategies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3830
          },
          "name": "spotPriceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3867
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3851
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3880
          },
          "name": "targetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3896
          },
          "name": "targetCapacityUnitTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3912
          },
          "name": "targetGroupArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3928
          },
          "name": "terminateInstancesOnDeleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3944
          },
          "name": "terminateInstancesWithExpirationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 4056
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3960
          },
          "name": "validFromInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3976
          },
          "name": "validUntilInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3992
          },
          "name": "waitForFulfillmentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3626
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3647
          },
          "name": "excessCapacityTerminationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3663
          },
          "name": "fleetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3679
          },
          "name": "iamFleetRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3692
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3708
          },
          "name": "instanceInterruptionBehaviour",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3724
          },
          "name": "instancePoolsToUseCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3740
          },
          "name": "loadBalancers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3756
          },
          "name": "onDemandAllocationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3772
          },
          "name": "onDemandMaxTotalPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3788
          },
          "name": "onDemandTargetCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3804
          },
          "name": "replaceUnhealthyInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3820
          },
          "name": "spotPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3841
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3857
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3873
          },
          "name": "targetCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3886
          },
          "name": "targetCapacityUnitType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3902
          },
          "name": "targetGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3918
          },
          "name": "terminateInstancesOnDelete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3934
          },
          "name": "terminateInstancesWithExpiration",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3950
          },
          "name": "validFrom",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3966
          },
          "name": "validUntil",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3982
          },
          "name": "waitForFulfillment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequest"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 9
      },
      "name": "SpotFleetRequestConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#iam_fleet_role SpotFleetRequest#iam_fleet_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#target_capacity SpotFleetRequest#target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 76
          },
          "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#allocation_strategy SpotFleetRequest#allocation_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#excess_capacity_termination_policy SpotFleetRequest#excess_capacity_termination_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#fleet_type SpotFleetRequest#fleet_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 21
          },
          "name": "fleetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#id SpotFleetRequest#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 32
          },
          "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#instance_interruption_behaviour SpotFleetRequest#instance_interruption_behaviour}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 36
          },
          "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#instance_pools_to_use_count SpotFleetRequest#instance_pools_to_use_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 40
          },
          "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#launch_specification SpotFleetRequest#launch_specification}",
            "stability": "stable",
            "summary": "launch_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 110
          },
          "name": "launchSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#launch_template_config SpotFleetRequest#launch_template_config}",
            "stability": "stable",
            "summary": "launch_template_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 116
          },
          "name": "launchTemplateConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.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#load_balancers SpotFleetRequest#load_balancers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 44
          },
          "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#on_demand_allocation_strategy SpotFleetRequest#on_demand_allocation_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 48
          },
          "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#on_demand_max_total_price SpotFleetRequest#on_demand_max_total_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 52
          },
          "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#on_demand_target_capacity SpotFleetRequest#on_demand_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 56
          },
          "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#replace_unhealthy_instances SpotFleetRequest#replace_unhealthy_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 60
          },
          "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#spot_maintenance_strategies SpotFleetRequest#spot_maintenance_strategies}",
            "stability": "stable",
            "summary": "spot_maintenance_strategies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 122
          },
          "name": "spotMaintenanceStrategies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestSpotMaintenanceStrategies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#spot_price SpotFleetRequest#spot_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 64
          },
          "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#tags SpotFleetRequest#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 68
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SpotFleetRequest#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 72
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#target_capacity_unit_type SpotFleetRequest#target_capacity_unit_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 80
          },
          "name": "targetCapacityUnitType",
          "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#target_group_arns SpotFleetRequest#target_group_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 84
          },
          "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#terminate_instances_on_delete SpotFleetRequest#terminate_instances_on_delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 88
          },
          "name": "terminateInstancesOnDelete",
          "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#terminate_instances_with_expiration SpotFleetRequest#terminate_instances_with_expiration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 92
          },
          "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#timeouts SpotFleetRequest#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 128
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#valid_from SpotFleetRequest#valid_from}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 96
          },
          "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#valid_until SpotFleetRequest#valid_until}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 100
          },
          "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#wait_for_fulfillment SpotFleetRequest#wait_for_fulfillment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 104
          },
          "name": "waitForFulfillment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestConfig"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 817
      },
      "name": "SpotFleetRequestLaunchSpecification",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#ami SpotFleetRequest#ami}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 821
          },
          "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#instance_type SpotFleetRequest#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 845
          },
          "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#associate_public_ip_address SpotFleetRequest#associate_public_ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 825
          },
          "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#availability_zone SpotFleetRequest#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 829
          },
          "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#ebs_block_device SpotFleetRequest#ebs_block_device}",
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 891
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.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#ebs_optimized SpotFleetRequest#ebs_optimized}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 833
          },
          "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#ephemeral_block_device SpotFleetRequest#ephemeral_block_device}",
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 897
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.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#iam_instance_profile SpotFleetRequest#iam_instance_profile}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 837
          },
          "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#iam_instance_profile_arn SpotFleetRequest#iam_instance_profile_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 841
          },
          "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#key_name SpotFleetRequest#key_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 849
          },
          "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#monitoring SpotFleetRequest#monitoring}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 853
          },
          "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#placement_group SpotFleetRequest#placement_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 857
          },
          "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#placement_tenancy SpotFleetRequest#placement_tenancy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 861
          },
          "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#root_block_device SpotFleetRequest#root_block_device}",
            "stability": "stable",
            "summary": "root_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 903
          },
          "name": "rootBlockDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.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#spot_price SpotFleetRequest#spot_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 865
          },
          "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#subnet_id SpotFleetRequest#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 869
          },
          "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#tags SpotFleetRequest#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 873
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#user_data SpotFleetRequest#user_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 877
          },
          "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#vpc_security_group_ids SpotFleetRequest#vpc_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 881
          },
          "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#weighted_capacity SpotFleetRequest#weighted_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 885
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchSpecification"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationEbsBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 130
      },
      "name": "SpotFleetRequestLaunchSpecificationEbsBlockDevice",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#device_name SpotFleetRequest#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 138
          },
          "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#delete_on_termination SpotFleetRequest#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 134
          },
          "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#encrypted SpotFleetRequest#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 142
          },
          "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#iops SpotFleetRequest#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 146
          },
          "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#kms_key_id SpotFleetRequest#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 150
          },
          "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#snapshot_id SpotFleetRequest#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 154
          },
          "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#throughput SpotFleetRequest#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 158
          },
          "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#volume_size SpotFleetRequest#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 162
          },
          "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#volume_type SpotFleetRequest#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 166
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchSpecificationEbsBlockDevice"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationEbsBlockDeviceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationEbsBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-fleet-request.ts",
          "line": 429
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 421
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 436
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationEbsBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "SpotFleetRequestLaunchSpecificationEbsBlockDeviceList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 429
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 429
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 429
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 422
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchSpecificationEbsBlockDeviceList"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationEbsBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationEbsBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-fleet-request.ts",
          "line": 197
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 287
          },
          "name": "resetDeleteOnTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 316
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 332
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 348
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 364
          },
          "name": "resetSnapshotId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 380
          },
          "name": "resetThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 396
          },
          "name": "resetVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 412
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "SpotFleetRequestLaunchSpecificationEbsBlockDeviceOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 291
          },
          "name": "deleteOnTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 304
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 320
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 336
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 352
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 368
          },
          "name": "snapshotIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 384
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 400
          },
          "name": "volumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 416
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 281
          },
          "name": "deleteOnTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 297
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 310
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 326
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 342
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 358
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 374
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 390
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 406
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationEbsBlockDevice"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchSpecificationEbsBlockDeviceOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationEphemeralBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationEphemeralBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 440
      },
      "name": "SpotFleetRequestLaunchSpecificationEphemeralBlockDevice",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#device_name SpotFleetRequest#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 444
          },
          "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#virtual_name SpotFleetRequest#virtual_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 448
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchSpecificationEphemeralBlockDevice"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationEphemeralBlockDeviceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationEphemeralBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-fleet-request.ts",
          "line": 547
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 539
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 554
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationEphemeralBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "SpotFleetRequestLaunchSpecificationEphemeralBlockDeviceList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 547
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 547
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 547
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 540
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationEphemeralBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchSpecificationEphemeralBlockDeviceList"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationEphemeralBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationEphemeralBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-fleet-request.ts",
          "line": 472
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 462
      },
      "name": "SpotFleetRequestLaunchSpecificationEphemeralBlockDeviceOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 521
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 534
          },
          "name": "virtualNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 514
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 527
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 476
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationEphemeralBlockDevice"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchSpecificationEphemeralBlockDeviceOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-fleet-request.ts",
          "line": 1416
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 1408
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1423
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationOutputReference"
            }
          }
        }
      ],
      "name": "SpotFleetRequestLaunchSpecificationList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1416
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1416
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1416
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1409
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchSpecificationList"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-fleet-request.ts",
          "line": 945
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 935
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1364
          },
          "name": "putEbsBlockDevice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationEbsBlockDevice"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1380
          },
          "name": "putEphemeralBlockDevice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationEphemeralBlockDevice"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1396
          },
          "name": "putRootBlockDevice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationRootBlockDevice"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1114
          },
          "name": "resetAssociatePublicIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1130
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1367
          },
          "name": "resetEbsBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1146
          },
          "name": "resetEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1383
          },
          "name": "resetEphemeralBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1162
          },
          "name": "resetIamInstanceProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1178
          },
          "name": "resetIamInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1207
          },
          "name": "resetKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1223
          },
          "name": "resetMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1239
          },
          "name": "resetPlacementGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1255
          },
          "name": "resetPlacementTenancy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1399
          },
          "name": "resetRootBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1271
          },
          "name": "resetSpotPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1287
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1303
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1319
          },
          "name": "resetUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1335
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1351
          },
          "name": "resetWeightedCapacity"
        }
      ],
      "name": "SpotFleetRequestLaunchSpecificationOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1361
          },
          "name": "ebsBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationEbsBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1377
          },
          "name": "ephemeralBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationEphemeralBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1393
          },
          "name": "rootBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationRootBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1102
          },
          "name": "amiInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1118
          },
          "name": "associatePublicIpAddressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1134
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1371
          },
          "name": "ebsBlockDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1150
          },
          "name": "ebsOptimizedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1387
          },
          "name": "ephemeralBlockDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationEphemeralBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1182
          },
          "name": "iamInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1166
          },
          "name": "iamInstanceProfileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1195
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1211
          },
          "name": "keyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1227
          },
          "name": "monitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1243
          },
          "name": "placementGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1259
          },
          "name": "placementTenancyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1403
          },
          "name": "rootBlockDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationRootBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1275
          },
          "name": "spotPriceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1291
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1307
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1323
          },
          "name": "userDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1339
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1355
          },
          "name": "weightedCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1095
          },
          "name": "ami",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1108
          },
          "name": "associatePublicIpAddress",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1124
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1140
          },
          "name": "ebsOptimized",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1156
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1172
          },
          "name": "iamInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1188
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1201
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1217
          },
          "name": "monitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1233
          },
          "name": "placementGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1249
          },
          "name": "placementTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1265
          },
          "name": "spotPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1281
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1297
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1313
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1329
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1345
          },
          "name": "weightedCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 949
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecification"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchSpecificationOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationRootBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationRootBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 558
      },
      "name": "SpotFleetRequestLaunchSpecificationRootBlockDevice",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#delete_on_termination SpotFleetRequest#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 562
          },
          "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#encrypted SpotFleetRequest#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 566
          },
          "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#iops SpotFleetRequest#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 570
          },
          "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#kms_key_id SpotFleetRequest#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 574
          },
          "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#throughput SpotFleetRequest#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 578
          },
          "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#volume_size SpotFleetRequest#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 582
          },
          "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#volume_type SpotFleetRequest#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 586
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchSpecificationRootBlockDevice"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationRootBlockDeviceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationRootBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-fleet-request.ts",
          "line": 806
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 798
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 813
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationRootBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "SpotFleetRequestLaunchSpecificationRootBlockDeviceList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 806
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 806
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 806
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 799
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationRootBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchSpecificationRootBlockDeviceList"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationRootBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationRootBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-fleet-request.ts",
          "line": 615
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 605
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 693
          },
          "name": "resetDeleteOnTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 709
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 725
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 741
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 757
          },
          "name": "resetThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 773
          },
          "name": "resetVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 789
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "SpotFleetRequestLaunchSpecificationRootBlockDeviceOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 697
          },
          "name": "deleteOnTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 713
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 729
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 745
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 761
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 777
          },
          "name": "volumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 793
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 687
          },
          "name": "deleteOnTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 703
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 719
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 735
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 751
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 767
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 783
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 619
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchSpecificationRootBlockDevice"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchSpecificationRootBlockDeviceOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 3167
      },
      "name": "SpotFleetRequestLaunchTemplateConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#launch_template_specification SpotFleetRequest#launch_template_specification}",
            "stability": "stable",
            "summary": "launch_template_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3173
          },
          "name": "launchTemplateSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#overrides SpotFleetRequest#overrides}",
            "stability": "stable",
            "summary": "overrides block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3179
          },
          "name": "overrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverrides"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchTemplateConfig"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 1427
      },
      "name": "SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecification",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#id SpotFleetRequest#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1434
          },
          "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#name SpotFleetRequest#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1438
          },
          "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#version SpotFleetRequest#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1442
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecification"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-fleet-request.ts",
          "line": 1464
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 1457
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1509
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1525
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1541
          },
          "name": "resetVersion"
        }
      ],
      "name": "SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecificationOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1513
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1529
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1545
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1503
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1519
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1535
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1468
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecification"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecificationOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-fleet-request.ts",
          "line": 3281
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 3273
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3288
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOutputReference"
            }
          }
        }
      ],
      "name": "SpotFleetRequestLaunchTemplateConfigList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3281
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3281
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3281
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3274
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchTemplateConfigList"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-fleet-request.ts",
          "line": 3203
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 3193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3248
          },
          "name": "putLaunchTemplateSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3261
          },
          "name": "putOverrides",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverrides"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3264
          },
          "name": "resetOverrides"
        }
      ],
      "name": "SpotFleetRequestLaunchTemplateConfigOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3245
          },
          "name": "launchTemplateSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3258
          },
          "name": "overrides",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3252
          },
          "name": "launchTemplateSpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3268
          },
          "name": "overridesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverrides"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3207
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchTemplateConfigOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverrides": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverrides",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 2906
      },
      "name": "SpotFleetRequestLaunchTemplateConfigOverrides",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#availability_zone SpotFleetRequest#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2910
          },
          "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#instance_requirements SpotFleetRequest#instance_requirements}",
            "stability": "stable",
            "summary": "instance_requirements block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2936
          },
          "name": "instanceRequirements",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirements"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#instance_type SpotFleetRequest#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2914
          },
          "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#priority SpotFleetRequest#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2918
          },
          "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#spot_price SpotFleetRequest#spot_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2922
          },
          "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#subnet_id SpotFleetRequest#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2926
          },
          "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#weighted_capacity SpotFleetRequest#weighted_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2930
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchTemplateConfigOverrides"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirements": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirements",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 2285
      },
      "name": "SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirements",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#accelerator_count SpotFleetRequest#accelerator_count}",
            "stability": "stable",
            "summary": "accelerator_count block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2343
          },
          "name": "acceleratorCount",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCount"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#accelerator_manufacturers SpotFleetRequest#accelerator_manufacturers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2289
          },
          "name": "acceleratorManufacturers",
          "optional": true,
          "type": {
            "collection": {
              "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#accelerator_names SpotFleetRequest#accelerator_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2293
          },
          "name": "acceleratorNames",
          "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/spot_fleet_request#accelerator_total_memory_mib SpotFleetRequest#accelerator_total_memory_mib}",
            "stability": "stable",
            "summary": "accelerator_total_memory_mib block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2349
          },
          "name": "acceleratorTotalMemoryMib",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMib"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#accelerator_types SpotFleetRequest#accelerator_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2297
          },
          "name": "acceleratorTypes",
          "optional": true,
          "type": {
            "collection": {
              "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#bare_metal SpotFleetRequest#bare_metal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2301
          },
          "name": "bareMetal",
          "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#baseline_ebs_bandwidth_mbps SpotFleetRequest#baseline_ebs_bandwidth_mbps}",
            "stability": "stable",
            "summary": "baseline_ebs_bandwidth_mbps block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2355
          },
          "name": "baselineEbsBandwidthMbps",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbps"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#burstable_performance SpotFleetRequest#burstable_performance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2305
          },
          "name": "burstablePerformance",
          "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#cpu_manufacturers SpotFleetRequest#cpu_manufacturers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2309
          },
          "name": "cpuManufacturers",
          "optional": true,
          "type": {
            "collection": {
              "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#excluded_instance_types SpotFleetRequest#excluded_instance_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2313
          },
          "name": "excludedInstanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "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#instance_generations SpotFleetRequest#instance_generations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2317
          },
          "name": "instanceGenerations",
          "optional": true,
          "type": {
            "collection": {
              "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#local_storage SpotFleetRequest#local_storage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2321
          },
          "name": "localStorage",
          "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#local_storage_types SpotFleetRequest#local_storage_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2325
          },
          "name": "localStorageTypes",
          "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/spot_fleet_request#memory_gib_per_vcpu SpotFleetRequest#memory_gib_per_vcpu}",
            "stability": "stable",
            "summary": "memory_gib_per_vcpu block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2361
          },
          "name": "memoryGibPerVcpu",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpu"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#memory_mib SpotFleetRequest#memory_mib}",
            "stability": "stable",
            "summary": "memory_mib block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2367
          },
          "name": "memoryMib",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMib"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#network_interface_count SpotFleetRequest#network_interface_count}",
            "stability": "stable",
            "summary": "network_interface_count block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2373
          },
          "name": "networkInterfaceCount",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCount"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#on_demand_max_price_percentage_over_lowest_price SpotFleetRequest#on_demand_max_price_percentage_over_lowest_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2329
          },
          "name": "onDemandMaxPricePercentageOverLowestPrice",
          "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#require_hibernate_support SpotFleetRequest#require_hibernate_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2333
          },
          "name": "requireHibernateSupport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#spot_max_price_percentage_over_lowest_price SpotFleetRequest#spot_max_price_percentage_over_lowest_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2337
          },
          "name": "spotMaxPricePercentageOverLowestPrice",
          "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#total_local_storage_gb SpotFleetRequest#total_local_storage_gb}",
            "stability": "stable",
            "summary": "total_local_storage_gb block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2379
          },
          "name": "totalLocalStorageGb",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGb"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#vcpu_count SpotFleetRequest#vcpu_count}",
            "stability": "stable",
            "summary": "vcpu_count block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2385
          },
          "name": "vcpuCount",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCount"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirements"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCount": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 1549
      },
      "name": "SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCount",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#max SpotFleetRequest#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1553
          },
          "name": "max",
          "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#min SpotFleetRequest#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1557
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCount"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCountOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-fleet-request.ts",
          "line": 1578
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 1571
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1617
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1633
          },
          "name": "resetMin"
        }
      ],
      "name": "SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCountOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1621
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1637
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1611
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1627
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1582
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCount"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCountOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMib": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMib",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 1641
      },
      "name": "SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMib",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#max SpotFleetRequest#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1645
          },
          "name": "max",
          "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#min SpotFleetRequest#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1649
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMib"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMibOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMibOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-fleet-request.ts",
          "line": 1670
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 1663
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1709
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1725
          },
          "name": "resetMin"
        }
      ],
      "name": "SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMibOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1713
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1729
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1703
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1719
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1674
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMib"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMibOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbps": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 1733
      },
      "name": "SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbps",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#max SpotFleetRequest#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1737
          },
          "name": "max",
          "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#min SpotFleetRequest#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1741
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbps"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-fleet-request.ts",
          "line": 1762
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 1755
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1801
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1817
          },
          "name": "resetMin"
        }
      ],
      "name": "SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1805
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1821
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1795
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1811
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1766
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbps"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpu": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpu",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 1825
      },
      "name": "SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpu",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#max SpotFleetRequest#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1829
          },
          "name": "max",
          "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#min SpotFleetRequest#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1833
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpu"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpuOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpuOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-fleet-request.ts",
          "line": 1854
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 1847
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1893
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1909
          },
          "name": "resetMin"
        }
      ],
      "name": "SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpuOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1897
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1913
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1887
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1903
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1858
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpu"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpuOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMib": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMib",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 1917
      },
      "name": "SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMib",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#max SpotFleetRequest#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1921
          },
          "name": "max",
          "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#min SpotFleetRequest#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1925
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMib"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMibOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMibOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-fleet-request.ts",
          "line": 1946
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 1939
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1985
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2001
          },
          "name": "resetMin"
        }
      ],
      "name": "SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMibOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1989
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2005
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1979
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1995
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 1950
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMib"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMibOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCount": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 2009
      },
      "name": "SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCount",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#max SpotFleetRequest#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2013
          },
          "name": "max",
          "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#min SpotFleetRequest#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2017
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCount"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCountOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-fleet-request.ts",
          "line": 2038
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 2031
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2077
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2093
          },
          "name": "resetMin"
        }
      ],
      "name": "SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCountOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2081
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2097
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2071
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2087
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2042
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCount"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCountOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-fleet-request.ts",
          "line": 2425
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 2418
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2783
          },
          "name": "putAcceleratorCount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCount"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2799
          },
          "name": "putAcceleratorTotalMemoryMib",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMib"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2815
          },
          "name": "putBaselineEbsBandwidthMbps",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbps"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2831
          },
          "name": "putMemoryGibPerVcpu",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpu"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2847
          },
          "name": "putMemoryMib",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMib"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2863
          },
          "name": "putNetworkInterfaceCount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCount"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2879
          },
          "name": "putTotalLocalStorageGb",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGb"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2895
          },
          "name": "putVcpuCount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCount"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2786
          },
          "name": "resetAcceleratorCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2578
          },
          "name": "resetAcceleratorManufacturers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2594
          },
          "name": "resetAcceleratorNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2802
          },
          "name": "resetAcceleratorTotalMemoryMib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2610
          },
          "name": "resetAcceleratorTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2626
          },
          "name": "resetBareMetal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2818
          },
          "name": "resetBaselineEbsBandwidthMbps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2642
          },
          "name": "resetBurstablePerformance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2658
          },
          "name": "resetCpuManufacturers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2674
          },
          "name": "resetExcludedInstanceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2690
          },
          "name": "resetInstanceGenerations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2706
          },
          "name": "resetLocalStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2722
          },
          "name": "resetLocalStorageTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2834
          },
          "name": "resetMemoryGibPerVcpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2850
          },
          "name": "resetMemoryMib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2866
          },
          "name": "resetNetworkInterfaceCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2738
          },
          "name": "resetOnDemandMaxPricePercentageOverLowestPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2754
          },
          "name": "resetRequireHibernateSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2770
          },
          "name": "resetSpotMaxPricePercentageOverLowestPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2882
          },
          "name": "resetTotalLocalStorageGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2898
          },
          "name": "resetVcpuCount"
        }
      ],
      "name": "SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2780
          },
          "name": "acceleratorCount",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCountOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2796
          },
          "name": "acceleratorTotalMemoryMib",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMibOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2812
          },
          "name": "baselineEbsBandwidthMbps",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2828
          },
          "name": "memoryGibPerVcpu",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpuOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2844
          },
          "name": "memoryMib",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMibOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2860
          },
          "name": "networkInterfaceCount",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCountOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2876
          },
          "name": "totalLocalStorageGb",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGbOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2892
          },
          "name": "vcpuCount",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCountOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2790
          },
          "name": "acceleratorCountInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCount"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2582
          },
          "name": "acceleratorManufacturersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2598
          },
          "name": "acceleratorNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2806
          },
          "name": "acceleratorTotalMemoryMibInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMib"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2614
          },
          "name": "acceleratorTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2630
          },
          "name": "bareMetalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2822
          },
          "name": "baselineEbsBandwidthMbpsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbps"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2646
          },
          "name": "burstablePerformanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2662
          },
          "name": "cpuManufacturersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2678
          },
          "name": "excludedInstanceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2694
          },
          "name": "instanceGenerationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2710
          },
          "name": "localStorageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2726
          },
          "name": "localStorageTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2838
          },
          "name": "memoryGibPerVcpuInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpu"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2854
          },
          "name": "memoryMibInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMib"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2870
          },
          "name": "networkInterfaceCountInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCount"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2742
          },
          "name": "onDemandMaxPricePercentageOverLowestPriceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2758
          },
          "name": "requireHibernateSupportInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2774
          },
          "name": "spotMaxPricePercentageOverLowestPriceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2886
          },
          "name": "totalLocalStorageGbInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGb"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2902
          },
          "name": "vcpuCountInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCount"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2572
          },
          "name": "acceleratorManufacturers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2588
          },
          "name": "acceleratorNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2604
          },
          "name": "acceleratorTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2620
          },
          "name": "bareMetal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2636
          },
          "name": "burstablePerformance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2652
          },
          "name": "cpuManufacturers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2668
          },
          "name": "excludedInstanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2684
          },
          "name": "instanceGenerations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2700
          },
          "name": "localStorage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2716
          },
          "name": "localStorageTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2732
          },
          "name": "onDemandMaxPricePercentageOverLowestPrice",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2748
          },
          "name": "requireHibernateSupport",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2764
          },
          "name": "spotMaxPricePercentageOverLowestPrice",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2429
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirements"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGb": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGb",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 2101
      },
      "name": "SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGb",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#max SpotFleetRequest#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2105
          },
          "name": "max",
          "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#min SpotFleetRequest#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2109
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGb"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGbOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGbOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-fleet-request.ts",
          "line": 2130
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 2123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2169
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2185
          },
          "name": "resetMin"
        }
      ],
      "name": "SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGbOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2173
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2189
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2163
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2179
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGb"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGbOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCount": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 2193
      },
      "name": "SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCount",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#max SpotFleetRequest#max}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2197
          },
          "name": "max",
          "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#min SpotFleetRequest#min}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2201
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCount"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCountOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-fleet-request.ts",
          "line": 2222
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 2215
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2261
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2277
          },
          "name": "resetMin"
        }
      ],
      "name": "SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCountOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2265
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2281
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2255
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2271
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2226
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCount"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCountOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-fleet-request.ts",
          "line": 3156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 3148
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3163
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesOutputReference"
            }
          }
        }
      ],
      "name": "SpotFleetRequestLaunchTemplateConfigOverridesList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3156
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3156
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3156
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3149
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverrides"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchTemplateConfigOverridesList"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-fleet-request.ts",
          "line": 2965
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 2955
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3136
          },
          "name": "putInstanceRequirements",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirements"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3043
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3139
          },
          "name": "resetInstanceRequirements"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3059
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3075
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3091
          },
          "name": "resetSpotPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3107
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3123
          },
          "name": "resetWeightedCapacity"
        }
      ],
      "name": "SpotFleetRequestLaunchTemplateConfigOverridesOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3133
          },
          "name": "instanceRequirements",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3047
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3143
          },
          "name": "instanceRequirementsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirements"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3063
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3079
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3095
          },
          "name": "spotPriceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3111
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3127
          },
          "name": "weightedCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3037
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3053
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3069
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3085
          },
          "name": "spotPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3101
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3117
          },
          "name": "weightedCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 2969
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestLaunchTemplateConfigOverrides"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestLaunchTemplateConfigOverridesOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestSpotMaintenanceStrategies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestSpotMaintenanceStrategies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 3357
      },
      "name": "SpotFleetRequestSpotMaintenanceStrategies",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#capacity_rebalance SpotFleetRequest#capacity_rebalance}",
            "stability": "stable",
            "summary": "capacity_rebalance block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3363
          },
          "name": "capacityRebalance",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalance"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestSpotMaintenanceStrategies"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalance": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalance",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 3292
      },
      "name": "SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalance",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#replacement_strategy SpotFleetRequest#replacement_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3296
          },
          "name": "replacementStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalance"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalanceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalanceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-fleet-request.ts",
          "line": 3316
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 3309
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3349
          },
          "name": "resetReplacementStrategy"
        }
      ],
      "name": "SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalanceOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3353
          },
          "name": "replacementStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3343
          },
          "name": "replacementStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3320
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalance"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalanceOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestSpotMaintenanceStrategiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestSpotMaintenanceStrategiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-fleet-request.ts",
          "line": 3383
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 3376
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3413
          },
          "name": "putCapacityRebalance",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalance"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3416
          },
          "name": "resetCapacityRebalance"
        }
      ],
      "name": "SpotFleetRequestSpotMaintenanceStrategiesOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3410
          },
          "name": "capacityRebalance",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalanceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3420
          },
          "name": "capacityRebalanceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalance"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3387
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestSpotMaintenanceStrategies"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestSpotMaintenanceStrategiesOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 3424
      },
      "name": "SpotFleetRequestTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#create SpotFleetRequest#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3428
          },
          "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#delete SpotFleetRequest#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3432
          },
          "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/spot_fleet_request#update SpotFleetRequest#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3436
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestTimeouts"
    },
    "@cdktf/provider-aws.ec2.SpotFleetRequestTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-fleet-request.ts",
          "line": 3459
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-fleet-request.ts",
        "line": 3451
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3513
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3529
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3545
          },
          "name": "resetUpdate"
        }
      ],
      "name": "SpotFleetRequestTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3517
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3533
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3549
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3507
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3523
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3539
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-fleet-request.ts",
            "line": 3463
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.SpotFleetRequestTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/spot-fleet-request:SpotFleetRequestTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_spot_instance_request}."
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequest",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request aws_spot_instance_request} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/spot-instance-request.ts",
          "line": 2076
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ec2.SpotInstanceRequestConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 2058
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2901
          },
          "name": "putCapacityReservationSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestCapacityReservationSpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2917
          },
          "name": "putCreditSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestCreditSpecification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2933
          },
          "name": "putEbsBlockDevice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestEbsBlockDevice"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2949
          },
          "name": "putEnclaveOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestEnclaveOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2965
          },
          "name": "putEphemeralBlockDevice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestEphemeralBlockDevice"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2981
          },
          "name": "putLaunchTemplate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestLaunchTemplate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2997
          },
          "name": "putMaintenanceOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestMaintenanceOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 3013
          },
          "name": "putMetadataOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestMetadataOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 3029
          },
          "name": "putNetworkInterface",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestNetworkInterface"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 3045
          },
          "name": "putPrivateDnsNameOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestPrivateDnsNameOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 3061
          },
          "name": "putRootBlockDevice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestRootBlockDevice"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 3077
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2161
          },
          "name": "resetAmi"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2182
          },
          "name": "resetAssociatePublicIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2198
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2214
          },
          "name": "resetBlockDurationMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2904
          },
          "name": "resetCapacityReservationSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2230
          },
          "name": "resetCpuCoreCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2246
          },
          "name": "resetCpuThreadsPerCore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2920
          },
          "name": "resetCreditSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2262
          },
          "name": "resetDisableApiStop"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2278
          },
          "name": "resetDisableApiTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2936
          },
          "name": "resetEbsBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2294
          },
          "name": "resetEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2952
          },
          "name": "resetEnclaveOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2968
          },
          "name": "resetEphemeralBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2310
          },
          "name": "resetFetchPasswordData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2326
          },
          "name": "resetHibernation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2342
          },
          "name": "resetHostId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2358
          },
          "name": "resetHostResourceGroupArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2374
          },
          "name": "resetIamInstanceProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2390
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2406
          },
          "name": "resetInstanceInitiatedShutdownBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2422
          },
          "name": "resetInstanceInterruptionBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2443
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2459
          },
          "name": "resetIpv6AddressCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2475
          },
          "name": "resetIpv6Addresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2491
          },
          "name": "resetKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2507
          },
          "name": "resetLaunchGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2984
          },
          "name": "resetLaunchTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 3000
          },
          "name": "resetMaintenanceOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 3016
          },
          "name": "resetMetadataOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2523
          },
          "name": "resetMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 3032
          },
          "name": "resetNetworkInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2549
          },
          "name": "resetPlacementGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2565
          },
          "name": "resetPlacementPartitionNumber"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 3048
          },
          "name": "resetPrivateDnsNameOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2591
          },
          "name": "resetPrivateIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 3064
          },
          "name": "resetRootBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2617
          },
          "name": "resetSecondaryPrivateIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2633
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2649
          },
          "name": "resetSourceDestCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2675
          },
          "name": "resetSpotPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2696
          },
          "name": "resetSpotType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2712
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2728
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2744
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2760
          },
          "name": "resetTenancy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 3080
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2776
          },
          "name": "resetUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2792
          },
          "name": "resetUserDataBase64"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2808
          },
          "name": "resetUserDataReplaceOnChange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2824
          },
          "name": "resetValidFrom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2840
          },
          "name": "resetValidUntil"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2856
          },
          "name": "resetVolumeTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2872
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2888
          },
          "name": "resetWaitForFulfillment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 3092
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpotInstanceRequest",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2063
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2170
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2898
          },
          "name": "capacityReservationSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestCapacityReservationSpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2914
          },
          "name": "creditSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestCreditSpecificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2930
          },
          "name": "ebsBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestEbsBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2946
          },
          "name": "enclaveOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestEnclaveOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2962
          },
          "name": "ephemeralBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestEphemeralBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2431
          },
          "name": "instanceState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2978
          },
          "name": "launchTemplate",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestLaunchTemplateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2994
          },
          "name": "maintenanceOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestMaintenanceOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 3010
          },
          "name": "metadataOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestMetadataOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 3026
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2532
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2537
          },
          "name": "passwordData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2574
          },
          "name": "primaryNetworkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2579
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 3042
          },
          "name": "privateDnsNameOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestPrivateDnsNameOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2600
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2605
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 3058
          },
          "name": "rootBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestRootBlockDeviceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2658
          },
          "name": "spotBidStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2663
          },
          "name": "spotInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2684
          },
          "name": "spotRequestState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 3074
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2165
          },
          "name": "amiInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2186
          },
          "name": "associatePublicIpAddressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2202
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2218
          },
          "name": "blockDurationMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2908
          },
          "name": "capacityReservationSpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestCapacityReservationSpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2234
          },
          "name": "cpuCoreCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2250
          },
          "name": "cpuThreadsPerCoreInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2924
          },
          "name": "creditSpecificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestCreditSpecification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2266
          },
          "name": "disableApiStopInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2282
          },
          "name": "disableApiTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2940
          },
          "name": "ebsBlockDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2298
          },
          "name": "ebsOptimizedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2956
          },
          "name": "enclaveOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestEnclaveOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2972
          },
          "name": "ephemeralBlockDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestEphemeralBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2314
          },
          "name": "fetchPasswordDataInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2330
          },
          "name": "hibernationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2346
          },
          "name": "hostIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2362
          },
          "name": "hostResourceGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2378
          },
          "name": "iamInstanceProfileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2394
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2410
          },
          "name": "instanceInitiatedShutdownBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2426
          },
          "name": "instanceInterruptionBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2447
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2463
          },
          "name": "ipv6AddressCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2479
          },
          "name": "ipv6AddressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2495
          },
          "name": "keyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2511
          },
          "name": "launchGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2988
          },
          "name": "launchTemplateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestLaunchTemplate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 3004
          },
          "name": "maintenanceOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestMaintenanceOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 3020
          },
          "name": "metadataOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestMetadataOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2527
          },
          "name": "monitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 3036
          },
          "name": "networkInterfaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2553
          },
          "name": "placementGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2569
          },
          "name": "placementPartitionNumberInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 3052
          },
          "name": "privateDnsNameOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestPrivateDnsNameOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2595
          },
          "name": "privateIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 3068
          },
          "name": "rootBlockDeviceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestRootBlockDevice"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2621
          },
          "name": "secondaryPrivateIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2637
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2653
          },
          "name": "sourceDestCheckInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2679
          },
          "name": "spotPriceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2700
          },
          "name": "spotTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2716
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2748
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2732
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2764
          },
          "name": "tenancyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 3084
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2796
          },
          "name": "userDataBase64Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2780
          },
          "name": "userDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2812
          },
          "name": "userDataReplaceOnChangeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2828
          },
          "name": "validFromInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2844
          },
          "name": "validUntilInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2860
          },
          "name": "volumeTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2876
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2892
          },
          "name": "waitForFulfillmentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2155
          },
          "name": "ami",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2176
          },
          "name": "associatePublicIpAddress",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2192
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2208
          },
          "name": "blockDurationMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2224
          },
          "name": "cpuCoreCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2240
          },
          "name": "cpuThreadsPerCore",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2256
          },
          "name": "disableApiStop",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2272
          },
          "name": "disableApiTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2288
          },
          "name": "ebsOptimized",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2304
          },
          "name": "fetchPasswordData",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2320
          },
          "name": "hibernation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2336
          },
          "name": "hostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2352
          },
          "name": "hostResourceGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2368
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2384
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2400
          },
          "name": "instanceInitiatedShutdownBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2416
          },
          "name": "instanceInterruptionBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2437
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2453
          },
          "name": "ipv6AddressCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2469
          },
          "name": "ipv6Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2485
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2501
          },
          "name": "launchGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2517
          },
          "name": "monitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2543
          },
          "name": "placementGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2559
          },
          "name": "placementPartitionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2585
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2611
          },
          "name": "secondaryPrivateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2627
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2643
          },
          "name": "sourceDestCheck",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2669
          },
          "name": "spotPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2690
          },
          "name": "spotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2706
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2722
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2738
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2754
          },
          "name": "tenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2770
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2786
          },
          "name": "userDataBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2802
          },
          "name": "userDataReplaceOnChange",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2818
          },
          "name": "validFrom",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2834
          },
          "name": "validUntil",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2850
          },
          "name": "volumeTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2866
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2882
          },
          "name": "waitForFulfillment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequest"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestCapacityReservationSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestCapacityReservationSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 350
      },
      "name": "SpotInstanceRequestCapacityReservationSpecification",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#capacity_reservation_preference SpotInstanceRequest#capacity_reservation_preference}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 354
          },
          "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#capacity_reservation_target SpotInstanceRequest#capacity_reservation_target}",
            "stability": "stable",
            "summary": "capacity_reservation_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 360
          },
          "name": "capacityReservationTarget",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTarget"
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestCapacityReservationSpecification"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 258
      },
      "name": "SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTarget",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#capacity_reservation_id SpotInstanceRequest#capacity_reservation_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 262
          },
          "name": "capacityReservationId",
          "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#capacity_reservation_resource_group_arn SpotInstanceRequest#capacity_reservation_resource_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 266
          },
          "name": "capacityReservationResourceGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTarget"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-instance-request.ts",
          "line": 287
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 280
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 326
          },
          "name": "resetCapacityReservationId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 342
          },
          "name": "resetCapacityReservationResourceGroupArn"
        }
      ],
      "name": "SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTargetOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 330
          },
          "name": "capacityReservationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 346
          },
          "name": "capacityReservationResourceGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 320
          },
          "name": "capacityReservationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 336
          },
          "name": "capacityReservationResourceGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 291
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTarget"
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTargetOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestCapacityReservationSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestCapacityReservationSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-instance-request.ts",
          "line": 381
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 374
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 433
          },
          "name": "putCapacityReservationTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTarget"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 420
          },
          "name": "resetCapacityReservationPreference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 436
          },
          "name": "resetCapacityReservationTarget"
        }
      ],
      "name": "SpotInstanceRequestCapacityReservationSpecificationOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 430
          },
          "name": "capacityReservationTarget",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTargetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 424
          },
          "name": "capacityReservationPreferenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 440
          },
          "name": "capacityReservationTargetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTarget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 414
          },
          "name": "capacityReservationPreference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 385
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestCapacityReservationSpecification"
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestCapacityReservationSpecificationOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 9
      },
      "name": "SpotInstanceRequestConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#ami SpotInstanceRequest#ami}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#associate_public_ip_address SpotInstanceRequest#associate_public_ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#availability_zone SpotInstanceRequest#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#block_duration_minutes SpotInstanceRequest#block_duration_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#capacity_reservation_specification SpotInstanceRequest#capacity_reservation_specification}",
            "stability": "stable",
            "summary": "capacity_reservation_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 190
          },
          "name": "capacityReservationSpecification",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestCapacityReservationSpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#cpu_core_count SpotInstanceRequest#cpu_core_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#cpu_threads_per_core SpotInstanceRequest#cpu_threads_per_core}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#credit_specification SpotInstanceRequest#credit_specification}",
            "stability": "stable",
            "summary": "credit_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 196
          },
          "name": "creditSpecification",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestCreditSpecification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#disable_api_stop SpotInstanceRequest#disable_api_stop}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 37
          },
          "name": "disableApiStop",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#disable_api_termination SpotInstanceRequest#disable_api_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 41
          },
          "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#ebs_block_device SpotInstanceRequest#ebs_block_device}",
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 202
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.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#ebs_optimized SpotInstanceRequest#ebs_optimized}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 45
          },
          "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#enclave_options SpotInstanceRequest#enclave_options}",
            "stability": "stable",
            "summary": "enclave_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 208
          },
          "name": "enclaveOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestEnclaveOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#ephemeral_block_device SpotInstanceRequest#ephemeral_block_device}",
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 214
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.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#get_password_data SpotInstanceRequest#get_password_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 49
          },
          "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#hibernation SpotInstanceRequest#hibernation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 53
          },
          "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#host_id SpotInstanceRequest#host_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 57
          },
          "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#host_resource_group_arn SpotInstanceRequest#host_resource_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 61
          },
          "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/spot_instance_request#iam_instance_profile SpotInstanceRequest#iam_instance_profile}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 65
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#id SpotInstanceRequest#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 72
          },
          "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#instance_initiated_shutdown_behavior SpotInstanceRequest#instance_initiated_shutdown_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 76
          },
          "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#instance_interruption_behavior SpotInstanceRequest#instance_interruption_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 80
          },
          "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#instance_type SpotInstanceRequest#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 84
          },
          "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#ipv6_address_count SpotInstanceRequest#ipv6_address_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 88
          },
          "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#ipv6_addresses SpotInstanceRequest#ipv6_addresses}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 92
          },
          "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#key_name SpotInstanceRequest#key_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 96
          },
          "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#launch_group SpotInstanceRequest#launch_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 100
          },
          "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#launch_template SpotInstanceRequest#launch_template}",
            "stability": "stable",
            "summary": "launch_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 220
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestLaunchTemplate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#maintenance_options SpotInstanceRequest#maintenance_options}",
            "stability": "stable",
            "summary": "maintenance_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 226
          },
          "name": "maintenanceOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestMaintenanceOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#metadata_options SpotInstanceRequest#metadata_options}",
            "stability": "stable",
            "summary": "metadata_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 232
          },
          "name": "metadataOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestMetadataOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#monitoring SpotInstanceRequest#monitoring}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 104
          },
          "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#network_interface SpotInstanceRequest#network_interface}",
            "stability": "stable",
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 238
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.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#placement_group SpotInstanceRequest#placement_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 108
          },
          "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#placement_partition_number SpotInstanceRequest#placement_partition_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 112
          },
          "name": "placementPartitionNumber",
          "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#private_dns_name_options SpotInstanceRequest#private_dns_name_options}",
            "stability": "stable",
            "summary": "private_dns_name_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 244
          },
          "name": "privateDnsNameOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestPrivateDnsNameOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#private_ip SpotInstanceRequest#private_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 116
          },
          "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#root_block_device SpotInstanceRequest#root_block_device}",
            "stability": "stable",
            "summary": "root_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 250
          },
          "name": "rootBlockDevice",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestRootBlockDevice"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#secondary_private_ips SpotInstanceRequest#secondary_private_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 120
          },
          "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#security_groups SpotInstanceRequest#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 124
          },
          "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#source_dest_check SpotInstanceRequest#source_dest_check}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 128
          },
          "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#spot_price SpotInstanceRequest#spot_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 132
          },
          "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#spot_type SpotInstanceRequest#spot_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 136
          },
          "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#subnet_id SpotInstanceRequest#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 140
          },
          "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#tags SpotInstanceRequest#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 144
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SpotInstanceRequest#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 148
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#tenancy SpotInstanceRequest#tenancy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 152
          },
          "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#timeouts SpotInstanceRequest#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 256
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#user_data SpotInstanceRequest#user_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 156
          },
          "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#user_data_base64 SpotInstanceRequest#user_data_base64}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 160
          },
          "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#user_data_replace_on_change SpotInstanceRequest#user_data_replace_on_change}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 164
          },
          "name": "userDataReplaceOnChange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#valid_from SpotInstanceRequest#valid_from}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 168
          },
          "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#valid_until SpotInstanceRequest#valid_until}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 172
          },
          "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#volume_tags SpotInstanceRequest#volume_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 176
          },
          "name": "volumeTags",
          "optional": true,
          "type": {
            "collection": {
              "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#vpc_security_group_ids SpotInstanceRequest#vpc_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 180
          },
          "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#wait_for_fulfillment SpotInstanceRequest#wait_for_fulfillment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 184
          },
          "name": "waitForFulfillment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestConfig"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestCreditSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestCreditSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 444
      },
      "name": "SpotInstanceRequestCreditSpecification",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#cpu_credits SpotInstanceRequest#cpu_credits}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 448
          },
          "name": "cpuCredits",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestCreditSpecification"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestCreditSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestCreditSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-instance-request.ts",
          "line": 468
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 461
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 501
          },
          "name": "resetCpuCredits"
        }
      ],
      "name": "SpotInstanceRequestCreditSpecificationOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 505
          },
          "name": "cpuCreditsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 495
          },
          "name": "cpuCredits",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 472
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestCreditSpecification"
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestCreditSpecificationOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestEbsBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 509
      },
      "name": "SpotInstanceRequestEbsBlockDevice",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#device_name SpotInstanceRequest#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 517
          },
          "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#delete_on_termination SpotInstanceRequest#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 513
          },
          "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#encrypted SpotInstanceRequest#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 521
          },
          "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#iops SpotInstanceRequest#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 525
          },
          "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#kms_key_id SpotInstanceRequest#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 529
          },
          "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#snapshot_id SpotInstanceRequest#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 533
          },
          "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#tags SpotInstanceRequest#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 537
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#throughput SpotInstanceRequest#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 541
          },
          "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#volume_size SpotInstanceRequest#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 545
          },
          "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#volume_type SpotInstanceRequest#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 549
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestEbsBlockDevice"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestEbsBlockDeviceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestEbsBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-instance-request.ts",
          "line": 840
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 832
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 847
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestEbsBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "SpotInstanceRequestEbsBlockDeviceList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 840
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 840
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 840
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 833
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestEbsBlockDeviceList"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestEbsBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestEbsBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-instance-request.ts",
          "line": 581
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 571
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 677
          },
          "name": "resetDeleteOnTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 706
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 722
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 738
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 754
          },
          "name": "resetSnapshotId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 770
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 786
          },
          "name": "resetThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 807
          },
          "name": "resetVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 823
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "SpotInstanceRequestEbsBlockDeviceOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 795
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 681
          },
          "name": "deleteOnTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 694
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 710
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 726
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 742
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 758
          },
          "name": "snapshotIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 774
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 790
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 811
          },
          "name": "volumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 827
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 671
          },
          "name": "deleteOnTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 687
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 700
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 716
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 732
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 748
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 764
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 780
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 801
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 817
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 585
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestEbsBlockDevice"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestEbsBlockDeviceOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestEnclaveOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestEnclaveOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 851
      },
      "name": "SpotInstanceRequestEnclaveOptions",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#enabled SpotInstanceRequest#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 855
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestEnclaveOptions"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestEnclaveOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestEnclaveOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-instance-request.ts",
          "line": 875
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 868
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 908
          },
          "name": "resetEnabled"
        }
      ],
      "name": "SpotInstanceRequestEnclaveOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 912
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 902
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 879
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestEnclaveOptions"
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestEnclaveOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestEphemeralBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestEphemeralBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 916
      },
      "name": "SpotInstanceRequestEphemeralBlockDevice",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#device_name SpotInstanceRequest#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 920
          },
          "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#no_device SpotInstanceRequest#no_device}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 924
          },
          "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#virtual_name SpotInstanceRequest#virtual_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 928
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestEphemeralBlockDevice"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestEphemeralBlockDeviceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestEphemeralBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-instance-request.ts",
          "line": 1053
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 1045
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1060
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestEphemeralBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "SpotInstanceRequestEphemeralBlockDeviceList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1053
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1053
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1053
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1046
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestEphemeralBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestEphemeralBlockDeviceList"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestEphemeralBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestEphemeralBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-instance-request.ts",
          "line": 953
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 943
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1020
          },
          "name": "resetNoDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1036
          },
          "name": "resetVirtualName"
        }
      ],
      "name": "SpotInstanceRequestEphemeralBlockDeviceOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1008
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1024
          },
          "name": "noDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1040
          },
          "name": "virtualNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1001
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1014
          },
          "name": "noDevice",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1030
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 957
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestEphemeralBlockDevice"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestEphemeralBlockDeviceOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestLaunchTemplate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestLaunchTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 1064
      },
      "name": "SpotInstanceRequestLaunchTemplate",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#id SpotInstanceRequest#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1071
          },
          "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#name SpotInstanceRequest#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1075
          },
          "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#version SpotInstanceRequest#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1079
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestLaunchTemplate"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestLaunchTemplateOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestLaunchTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-instance-request.ts",
          "line": 1101
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 1094
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1146
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1162
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1178
          },
          "name": "resetVersion"
        }
      ],
      "name": "SpotInstanceRequestLaunchTemplateOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1150
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1166
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1182
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1140
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1156
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1172
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1105
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestLaunchTemplate"
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestLaunchTemplateOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestMaintenanceOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestMaintenanceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 1186
      },
      "name": "SpotInstanceRequestMaintenanceOptions",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#auto_recovery SpotInstanceRequest#auto_recovery}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1190
          },
          "name": "autoRecovery",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestMaintenanceOptions"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestMaintenanceOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestMaintenanceOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-instance-request.ts",
          "line": 1210
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 1203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1243
          },
          "name": "resetAutoRecovery"
        }
      ],
      "name": "SpotInstanceRequestMaintenanceOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1247
          },
          "name": "autoRecoveryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1237
          },
          "name": "autoRecovery",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1214
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestMaintenanceOptions"
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestMaintenanceOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestMetadataOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestMetadataOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 1251
      },
      "name": "SpotInstanceRequestMetadataOptions",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#http_endpoint SpotInstanceRequest#http_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1255
          },
          "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#http_put_response_hop_limit SpotInstanceRequest#http_put_response_hop_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1259
          },
          "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#http_tokens SpotInstanceRequest#http_tokens}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1263
          },
          "name": "httpTokens",
          "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#instance_metadata_tags SpotInstanceRequest#instance_metadata_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1267
          },
          "name": "instanceMetadataTags",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestMetadataOptions"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestMetadataOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestMetadataOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-instance-request.ts",
          "line": 1290
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 1283
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1341
          },
          "name": "resetHttpEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1357
          },
          "name": "resetHttpPutResponseHopLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1373
          },
          "name": "resetHttpTokens"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1389
          },
          "name": "resetInstanceMetadataTags"
        }
      ],
      "name": "SpotInstanceRequestMetadataOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1345
          },
          "name": "httpEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1361
          },
          "name": "httpPutResponseHopLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1377
          },
          "name": "httpTokensInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1393
          },
          "name": "instanceMetadataTagsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1335
          },
          "name": "httpEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1351
          },
          "name": "httpPutResponseHopLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1367
          },
          "name": "httpTokens",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1383
          },
          "name": "instanceMetadataTags",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1294
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestMetadataOptions"
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestMetadataOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestNetworkInterface": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 1397
      },
      "name": "SpotInstanceRequestNetworkInterface",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#device_index SpotInstanceRequest#device_index}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1405
          },
          "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#network_interface_id SpotInstanceRequest#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1413
          },
          "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#delete_on_termination SpotInstanceRequest#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1401
          },
          "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#network_card_index SpotInstanceRequest#network_card_index}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1409
          },
          "name": "networkCardIndex",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestNetworkInterface"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestNetworkInterfaceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-instance-request.ts",
          "line": 1558
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 1550
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1565
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestNetworkInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "SpotInstanceRequestNetworkInterfaceList",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1558
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1558
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1558
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1551
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestNetworkInterfaceList"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-instance-request.ts",
          "line": 1439
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 1429
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1499
          },
          "name": "resetDeleteOnTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1528
          },
          "name": "resetNetworkCardIndex"
        }
      ],
      "name": "SpotInstanceRequestNetworkInterfaceOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1503
          },
          "name": "deleteOnTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1516
          },
          "name": "deviceIndexInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1532
          },
          "name": "networkCardIndexInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1545
          },
          "name": "networkInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1493
          },
          "name": "deleteOnTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1509
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1522
          },
          "name": "networkCardIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1538
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1443
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestNetworkInterface"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestPrivateDnsNameOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestPrivateDnsNameOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 1569
      },
      "name": "SpotInstanceRequestPrivateDnsNameOptions",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#enable_resource_name_dns_aaaa_record SpotInstanceRequest#enable_resource_name_dns_aaaa_record}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1577
          },
          "name": "enableResourceNameDnsAaaaRecord",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#enable_resource_name_dns_a_record SpotInstanceRequest#enable_resource_name_dns_a_record}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1573
          },
          "name": "enableResourceNameDnsARecord",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#hostname_type SpotInstanceRequest#hostname_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1581
          },
          "name": "hostnameType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestPrivateDnsNameOptions"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestPrivateDnsNameOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestPrivateDnsNameOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-instance-request.ts",
          "line": 1603
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 1596
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1664
          },
          "name": "resetEnableResourceNameDnsAaaaRecord"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1648
          },
          "name": "resetEnableResourceNameDnsARecord"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1680
          },
          "name": "resetHostnameType"
        }
      ],
      "name": "SpotInstanceRequestPrivateDnsNameOptionsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1668
          },
          "name": "enableResourceNameDnsAaaaRecordInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1652
          },
          "name": "enableResourceNameDnsARecordInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1684
          },
          "name": "hostnameTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1658
          },
          "name": "enableResourceNameDnsAaaaRecord",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1642
          },
          "name": "enableResourceNameDnsARecord",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1674
          },
          "name": "hostnameType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1607
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestPrivateDnsNameOptions"
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestPrivateDnsNameOptionsOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestRootBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestRootBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 1688
      },
      "name": "SpotInstanceRequestRootBlockDevice",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#delete_on_termination SpotInstanceRequest#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1692
          },
          "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#encrypted SpotInstanceRequest#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1696
          },
          "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#iops SpotInstanceRequest#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1700
          },
          "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#kms_key_id SpotInstanceRequest#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1704
          },
          "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#tags SpotInstanceRequest#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1708
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#throughput SpotInstanceRequest#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1712
          },
          "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#volume_size SpotInstanceRequest#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1716
          },
          "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#volume_type SpotInstanceRequest#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1720
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestRootBlockDevice"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestRootBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestRootBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-instance-request.ts",
          "line": 1747
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 1740
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1822
          },
          "name": "resetDeleteOnTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1843
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1859
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1875
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1891
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1907
          },
          "name": "resetThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1928
          },
          "name": "resetVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1944
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "SpotInstanceRequestRootBlockDeviceOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1831
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1916
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1826
          },
          "name": "deleteOnTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1847
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1863
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1879
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1895
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1911
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1932
          },
          "name": "volumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1948
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1816
          },
          "name": "deleteOnTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1837
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1853
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1869
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1885
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1901
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1922
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1938
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1751
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestRootBlockDevice"
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestRootBlockDeviceOutputReference"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 1952
      },
      "name": "SpotInstanceRequestTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#create SpotInstanceRequest#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1956
          },
          "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#delete SpotInstanceRequest#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1960
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestTimeouts"
    },
    "@cdktf/provider-aws.ec2.SpotInstanceRequestTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/spot-instance-request.ts",
          "line": 1982
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/spot-instance-request.ts",
        "line": 1974
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2030
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2046
          },
          "name": "resetDelete"
        }
      ],
      "name": "SpotInstanceRequestTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2034
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2050
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2024
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 2040
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/spot-instance-request.ts",
            "line": 1986
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.SpotInstanceRequestTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/spot-instance-request:SpotInstanceRequestTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ec2.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 aws_volume_attachment}."
      },
      "fqn": "@cdktf/provider-aws.ec2.VolumeAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment aws_volume_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2/volume-attachment.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",
            "type": {
              "fqn": "@cdktf/provider-aws.ec2.VolumeAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/volume-attachment.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 310
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ec2.VolumeAttachmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 223
          },
          "name": "resetForceDetach"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 239
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 268
          },
          "name": "resetSkipDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 284
          },
          "name": "resetStopInstanceBeforeDetaching"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 313
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 325
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VolumeAttachment",
      "namespace": "ec2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 159
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 307
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.VolumeAttachmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 211
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 227
          },
          "name": "forceDetachInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 243
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 256
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 272
          },
          "name": "skipDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 288
          },
          "name": "stopInstanceBeforeDetachingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 317
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.VolumeAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 301
          },
          "name": "volumeIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 204
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 217
          },
          "name": "forceDetach",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 233
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 249
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 262
          },
          "name": "skipDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 278
          },
          "name": "stopInstanceBeforeDetaching",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 294
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/volume-attachment:VolumeAttachment"
    },
    "@cdktf/provider-aws.ec2.VolumeAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2."
      },
      "fqn": "@cdktf/provider-aws.ec2.VolumeAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/volume-attachment.ts",
        "line": 9
      },
      "name": "VolumeAttachmentConfig",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment#device_name VolumeAttachment#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/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#instance_id VolumeAttachment#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 28
          },
          "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#volume_id VolumeAttachment#volume_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 40
          },
          "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#force_detach VolumeAttachment#force_detach}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 17
          },
          "name": "forceDetach",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment#id VolumeAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 24
          },
          "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/volume_attachment#skip_destroy VolumeAttachment#skip_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 32
          },
          "name": "skipDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#stop_instance_before_detaching VolumeAttachment#stop_instance_before_detaching}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 36
          },
          "name": "stopInstanceBeforeDetaching",
          "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/volume_attachment#timeouts VolumeAttachment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ec2.VolumeAttachmentTimeouts"
          }
        }
      ],
      "symbolId": "src/ec2/volume-attachment:VolumeAttachmentConfig"
    },
    "@cdktf/provider-aws.ec2.VolumeAttachmentTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.VolumeAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ec2/volume-attachment.ts",
        "line": 48
      },
      "name": "VolumeAttachmentTimeouts",
      "namespace": "ec2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment#create VolumeAttachment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 52
          },
          "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/volume_attachment#delete VolumeAttachment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 56
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ec2/volume-attachment:VolumeAttachmentTimeouts"
    },
    "@cdktf/provider-aws.ec2.VolumeAttachmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ec2.VolumeAttachmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ec2/volume-attachment.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2/volume-attachment.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 126
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 142
          },
          "name": "resetDelete"
        }
      ],
      "name": "VolumeAttachmentTimeoutsOutputReference",
      "namespace": "ec2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 130
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 146
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 120
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 136
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2/volume-attachment.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ec2.VolumeAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ec2/volume-attachment:VolumeAttachmentTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ecr.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 aws_ecr_authorization_token}."
      },
      "fqn": "@cdktf/provider-aws.ecr.DataAwsEcrAuthorizationToken",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ecr_authorization_token aws_ecr_authorization_token} Data Source."
        },
        "locationInModule": {
          "filename": "src/ecr/data-aws-ecr-authorization-token.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.ecr.DataAwsEcrAuthorizationTokenConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/data-aws-ecr-authorization-token.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-authorization-token.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-authorization-token.ts",
            "line": 112
          },
          "name": "resetRegistryId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-authorization-token.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEcrAuthorizationToken",
      "namespace": "ecr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-authorization-token.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-authorization-token.ts",
            "line": 69
          },
          "name": "authorizationToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-authorization-token.ts",
            "line": 74
          },
          "name": "expiresAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-authorization-token.ts",
            "line": 95
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-authorization-token.ts",
            "line": 100
          },
          "name": "proxyEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-authorization-token.ts",
            "line": 121
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-authorization-token.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-authorization-token.ts",
            "line": 116
          },
          "name": "registryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-authorization-token.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-authorization-token.ts",
            "line": 106
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecr/data-aws-ecr-authorization-token:DataAwsEcrAuthorizationToken"
    },
    "@cdktf/provider-aws.ecr.DataAwsEcrAuthorizationTokenConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2 Container Registry."
      },
      "fqn": "@cdktf/provider-aws.ecr.DataAwsEcrAuthorizationTokenConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr/data-aws-ecr-authorization-token.ts",
        "line": 9
      },
      "name": "DataAwsEcrAuthorizationTokenConfig",
      "namespace": "ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecr_authorization_token#id DataAwsEcrAuthorizationToken#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-authorization-token.ts",
            "line": 16
          },
          "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/ecr_authorization_token#registry_id DataAwsEcrAuthorizationToken#registry_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-authorization-token.ts",
            "line": 20
          },
          "name": "registryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecr/data-aws-ecr-authorization-token:DataAwsEcrAuthorizationTokenConfig"
    },
    "@cdktf/provider-aws.ecr.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 aws_ecr_image}."
      },
      "fqn": "@cdktf/provider-aws.ecr.DataAwsEcrImage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ecr_image aws_ecr_image} Data Source."
        },
        "locationInModule": {
          "filename": "src/ecr/data-aws-ecr-image.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ecr.DataAwsEcrImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/data-aws-ecr-image.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-image.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-image.ts",
            "line": 107
          },
          "name": "resetImageDigest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-image.ts",
            "line": 133
          },
          "name": "resetImageTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-image.ts",
            "line": 154
          },
          "name": "resetRegistryId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-image.ts",
            "line": 179
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEcrImage",
      "namespace": "ecr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-image.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-image.ts",
            "line": 116
          },
          "name": "imagePushedAt",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-image.ts",
            "line": 121
          },
          "name": "imageSizeInBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-image.ts",
            "line": 142
          },
          "name": "imageTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-image.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-image.ts",
            "line": 111
          },
          "name": "imageDigestInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-image.ts",
            "line": 137
          },
          "name": "imageTagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-image.ts",
            "line": 158
          },
          "name": "registryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-image.ts",
            "line": 171
          },
          "name": "repositoryNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-image.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-image.ts",
            "line": 101
          },
          "name": "imageDigest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-image.ts",
            "line": 127
          },
          "name": "imageTag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-image.ts",
            "line": 148
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-image.ts",
            "line": 164
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecr/data-aws-ecr-image:DataAwsEcrImage"
    },
    "@cdktf/provider-aws.ecr.DataAwsEcrImageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2 Container Registry."
      },
      "fqn": "@cdktf/provider-aws.ecr.DataAwsEcrImageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr/data-aws-ecr-image.ts",
        "line": 9
      },
      "name": "DataAwsEcrImageConfig",
      "namespace": "ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecr_image#repository_name DataAwsEcrImage#repository_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-image.ts",
            "line": 32
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecr_image#id DataAwsEcrImage#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-image.ts",
            "line": 16
          },
          "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/ecr_image#image_digest DataAwsEcrImage#image_digest}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-image.ts",
            "line": 20
          },
          "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#image_tag DataAwsEcrImage#image_tag}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-image.ts",
            "line": 24
          },
          "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#registry_id DataAwsEcrImage#registry_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-image.ts",
            "line": 28
          },
          "name": "registryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecr/data-aws-ecr-image:DataAwsEcrImageConfig"
    },
    "@cdktf/provider-aws.ecr.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 aws_ecr_repository}."
      },
      "fqn": "@cdktf/provider-aws.ecr.DataAwsEcrRepository",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ecr_repository aws_ecr_repository} Data Source."
        },
        "locationInModule": {
          "filename": "src/ecr/data-aws-ecr-repository.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",
            "type": {
              "fqn": "@cdktf/provider-aws.ecr.DataAwsEcrRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/data-aws-ecr-repository.ts",
        "line": 167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 230
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 270
          },
          "name": "resetRegistryId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 291
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 303
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEcrRepository",
      "namespace": "ecr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 172
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 212
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 218
          },
          "name": "encryptionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.ecr.DataAwsEcrRepositoryEncryptionConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 240
          },
          "name": "imageScanningConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.ecr.DataAwsEcrRepositoryImageScanningConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 245
          },
          "name": "imageTagMutability",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 279
          },
          "name": "repositoryUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 234
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 258
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 274
          },
          "name": "registryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 295
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 224
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 251
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 264
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 285
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ecr/data-aws-ecr-repository:DataAwsEcrRepository"
    },
    "@cdktf/provider-aws.ecr.DataAwsEcrRepositoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2 Container Registry."
      },
      "fqn": "@cdktf/provider-aws.ecr.DataAwsEcrRepositoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr/data-aws-ecr-repository.ts",
        "line": 9
      },
      "name": "DataAwsEcrRepositoryConfig",
      "namespace": "ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecr_repository#name DataAwsEcrRepository#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecr_repository#id DataAwsEcrRepository#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 16
          },
          "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/ecr_repository#registry_id DataAwsEcrRepository#registry_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 24
          },
          "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#tags DataAwsEcrRepository#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ecr/data-aws-ecr-repository:DataAwsEcrRepositoryConfig"
    },
    "@cdktf/provider-aws.ecr.DataAwsEcrRepositoryEncryptionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.DataAwsEcrRepositoryEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr/data-aws-ecr-repository.ts",
        "line": 30
      },
      "name": "DataAwsEcrRepositoryEncryptionConfiguration",
      "namespace": "ecr",
      "symbolId": "src/ecr/data-aws-ecr-repository:DataAwsEcrRepositoryEncryptionConfiguration"
    },
    "@cdktf/provider-aws.ecr.DataAwsEcrRepositoryEncryptionConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.DataAwsEcrRepositoryEncryptionConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr/data-aws-ecr-repository.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/data-aws-ecr-repository.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 95
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ecr.DataAwsEcrRepositoryEncryptionConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEcrRepositoryEncryptionConfigurationList",
      "namespace": "ecr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 88
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 88
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 88
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ecr/data-aws-ecr-repository:DataAwsEcrRepositoryEncryptionConfigurationList"
    },
    "@cdktf/provider-aws.ecr.DataAwsEcrRepositoryEncryptionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.DataAwsEcrRepositoryEncryptionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr/data-aws-ecr-repository.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/data-aws-ecr-repository.ts",
        "line": 42
      },
      "name": "DataAwsEcrRepositoryEncryptionConfigurationOutputReference",
      "namespace": "ecr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 71
          },
          "name": "encryptionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 76
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecr.DataAwsEcrRepositoryEncryptionConfiguration"
          }
        }
      ],
      "symbolId": "src/ecr/data-aws-ecr-repository:DataAwsEcrRepositoryEncryptionConfigurationOutputReference"
    },
    "@cdktf/provider-aws.ecr.DataAwsEcrRepositoryImageScanningConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.DataAwsEcrRepositoryImageScanningConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr/data-aws-ecr-repository.ts",
        "line": 99
      },
      "name": "DataAwsEcrRepositoryImageScanningConfiguration",
      "namespace": "ecr",
      "symbolId": "src/ecr/data-aws-ecr-repository:DataAwsEcrRepositoryImageScanningConfiguration"
    },
    "@cdktf/provider-aws.ecr.DataAwsEcrRepositoryImageScanningConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.DataAwsEcrRepositoryImageScanningConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr/data-aws-ecr-repository.ts",
          "line": 152
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/data-aws-ecr-repository.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 159
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ecr.DataAwsEcrRepositoryImageScanningConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEcrRepositoryImageScanningConfigurationList",
      "namespace": "ecr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 152
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 152
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 152
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ecr/data-aws-ecr-repository:DataAwsEcrRepositoryImageScanningConfigurationList"
    },
    "@cdktf/provider-aws.ecr.DataAwsEcrRepositoryImageScanningConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.DataAwsEcrRepositoryImageScanningConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr/data-aws-ecr-repository.ts",
          "line": 120
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/data-aws-ecr-repository.ts",
        "line": 111
      },
      "name": "DataAwsEcrRepositoryImageScanningConfigurationOutputReference",
      "namespace": "ecr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 140
          },
          "name": "scanOnPush",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecr-repository.ts",
            "line": 124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecr.DataAwsEcrRepositoryImageScanningConfiguration"
          }
        }
      ],
      "symbolId": "src/ecr/data-aws-ecr-repository:DataAwsEcrRepositoryImageScanningConfigurationOutputReference"
    },
    "@cdktf/provider-aws.ecr.DataAwsEcrpublicAuthorizationToken": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ecrpublic_authorization_token aws_ecrpublic_authorization_token}."
      },
      "fqn": "@cdktf/provider-aws.ecr.DataAwsEcrpublicAuthorizationToken",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ecrpublic_authorization_token aws_ecrpublic_authorization_token} Data Source."
        },
        "locationInModule": {
          "filename": "src/ecr/data-aws-ecrpublic-authorization-token.ts",
          "line": 40
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ecr.DataAwsEcrpublicAuthorizationTokenConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/data-aws-ecrpublic-authorization-token.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecrpublic-authorization-token.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecrpublic-authorization-token.ts",
            "line": 103
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEcrpublicAuthorizationToken",
      "namespace": "ecr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecrpublic-authorization-token.ts",
            "line": 27
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecrpublic-authorization-token.ts",
            "line": 64
          },
          "name": "authorizationToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecrpublic-authorization-token.ts",
            "line": 69
          },
          "name": "expiresAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecrpublic-authorization-token.ts",
            "line": 90
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecrpublic-authorization-token.ts",
            "line": 95
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecrpublic-authorization-token.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecrpublic-authorization-token.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecr/data-aws-ecrpublic-authorization-token:DataAwsEcrpublicAuthorizationToken"
    },
    "@cdktf/provider-aws.ecr.DataAwsEcrpublicAuthorizationTokenConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2 Container Registry."
      },
      "fqn": "@cdktf/provider-aws.ecr.DataAwsEcrpublicAuthorizationTokenConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr/data-aws-ecrpublic-authorization-token.ts",
        "line": 9
      },
      "name": "DataAwsEcrpublicAuthorizationTokenConfig",
      "namespace": "ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecrpublic_authorization_token#id DataAwsEcrpublicAuthorizationToken#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/data-aws-ecrpublic-authorization-token.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecr/data-aws-ecrpublic-authorization-token:DataAwsEcrpublicAuthorizationTokenConfig"
    },
    "@cdktf/provider-aws.ecr.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 aws_ecr_lifecycle_policy}."
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrLifecyclePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecr_lifecycle_policy aws_ecr_lifecycle_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/ecr/ecr-lifecycle-policy.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.ecr.EcrLifecyclePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/ecr-lifecycle-policy.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-lifecycle-policy.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-lifecycle-policy.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcrLifecyclePolicy",
      "namespace": "ecr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-lifecycle-policy.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-lifecycle-policy.ts",
            "line": 103
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-lifecycle-policy.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-lifecycle-policy.ts",
            "line": 98
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-lifecycle-policy.ts",
            "line": 116
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-lifecycle-policy.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-lifecycle-policy.ts",
            "line": 91
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-lifecycle-policy.ts",
            "line": 109
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecr/ecr-lifecycle-policy:EcrLifecyclePolicy"
    },
    "@cdktf/provider-aws.ecr.EcrLifecyclePolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2 Container Registry."
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrLifecyclePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr/ecr-lifecycle-policy.ts",
        "line": 9
      },
      "name": "EcrLifecyclePolicyConfig",
      "namespace": "ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_lifecycle_policy#policy EcrLifecyclePolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-lifecycle-policy.ts",
            "line": 20
          },
          "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#repository EcrLifecyclePolicy#repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-lifecycle-policy.ts",
            "line": 24
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_lifecycle_policy#id EcrLifecyclePolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-lifecycle-policy.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecr/ecr-lifecycle-policy:EcrLifecyclePolicyConfig"
    },
    "@cdktf/provider-aws.ecr.EcrPullThroughCacheRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ecr_pull_through_cache_rule aws_ecr_pull_through_cache_rule}."
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrPullThroughCacheRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecr_pull_through_cache_rule aws_ecr_pull_through_cache_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/ecr/ecr-pull-through-cache-rule.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.ecr.EcrPullThroughCacheRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/ecr-pull-through-cache-rule.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-pull-through-cache-rule.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-pull-through-cache-rule.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcrPullThroughCacheRule",
      "namespace": "ecr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-pull-through-cache-rule.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-pull-through-cache-rule.ts",
            "line": 103
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-pull-through-cache-rule.ts",
            "line": 82
          },
          "name": "ecrRepositoryPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-pull-through-cache-rule.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-pull-through-cache-rule.ts",
            "line": 116
          },
          "name": "upstreamRegistryUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-pull-through-cache-rule.ts",
            "line": 75
          },
          "name": "ecrRepositoryPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-pull-through-cache-rule.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-pull-through-cache-rule.ts",
            "line": 109
          },
          "name": "upstreamRegistryUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecr/ecr-pull-through-cache-rule:EcrPullThroughCacheRule"
    },
    "@cdktf/provider-aws.ecr.EcrPullThroughCacheRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2 Container Registry."
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrPullThroughCacheRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr/ecr-pull-through-cache-rule.ts",
        "line": 9
      },
      "name": "EcrPullThroughCacheRuleConfig",
      "namespace": "ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_pull_through_cache_rule#ecr_repository_prefix EcrPullThroughCacheRule#ecr_repository_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-pull-through-cache-rule.ts",
            "line": 13
          },
          "name": "ecrRepositoryPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_pull_through_cache_rule#upstream_registry_url EcrPullThroughCacheRule#upstream_registry_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-pull-through-cache-rule.ts",
            "line": 24
          },
          "name": "upstreamRegistryUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_pull_through_cache_rule#id EcrPullThroughCacheRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-pull-through-cache-rule.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecr/ecr-pull-through-cache-rule:EcrPullThroughCacheRuleConfig"
    },
    "@cdktf/provider-aws.ecr.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 aws_ecr_registry_policy}."
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrRegistryPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecr_registry_policy aws_ecr_registry_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/ecr/ecr-registry-policy.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.ecr.EcrRegistryPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/ecr-registry-policy.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-policy.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-policy.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcrRegistryPolicy",
      "namespace": "ecr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-policy.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-policy.ts",
            "line": 98
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-policy.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-policy.ts",
            "line": 93
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-policy.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-policy.ts",
            "line": 86
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecr/ecr-registry-policy:EcrRegistryPolicy"
    },
    "@cdktf/provider-aws.ecr.EcrRegistryPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2 Container Registry."
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrRegistryPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr/ecr-registry-policy.ts",
        "line": 9
      },
      "name": "EcrRegistryPolicyConfig",
      "namespace": "ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_registry_policy#policy EcrRegistryPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-policy.ts",
            "line": 20
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_registry_policy#id EcrRegistryPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-policy.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecr/ecr-registry-policy:EcrRegistryPolicyConfig"
    },
    "@cdktf/provider-aws.ecr.EcrRegistryScanningConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ecr_registry_scanning_configuration aws_ecr_registry_scanning_configuration}."
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrRegistryScanningConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecr_registry_scanning_configuration aws_ecr_registry_scanning_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
          "line": 288
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
        "line": 270
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 352
          },
          "name": "putRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 321
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 355
          },
          "name": "resetRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 367
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcrRegistryScanningConfiguration",
      "namespace": "ecr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 275
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 330
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 349
          },
          "name": "rule",
          "type": {
            "fqn": "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 325
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 359
          },
          "name": "ruleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 343
          },
          "name": "scanTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 315
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 336
          },
          "name": "scanType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecr/ecr-registry-scanning-configuration:EcrRegistryScanningConfiguration"
    },
    "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2 Container Registry."
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
        "line": 9
      },
      "name": "EcrRegistryScanningConfigurationConfig",
      "namespace": "ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_registry_scanning_configuration#scan_type EcrRegistryScanningConfiguration#scan_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 20
          },
          "name": "scanType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_registry_scanning_configuration#id EcrRegistryScanningConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_registry_scanning_configuration#rule EcrRegistryScanningConfiguration#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 26
          },
          "name": "rule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecr/ecr-registry-scanning-configuration:EcrRegistryScanningConfigurationConfig"
    },
    "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
        "line": 146
      },
      "name": "EcrRegistryScanningConfigurationRule",
      "namespace": "ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_registry_scanning_configuration#repository_filter EcrRegistryScanningConfiguration#repository_filter}",
            "stability": "stable",
            "summary": "repository_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 156
          },
          "name": "repositoryFilter",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationRuleRepositoryFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_registry_scanning_configuration#scan_frequency EcrRegistryScanningConfiguration#scan_frequency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 150
          },
          "name": "scanFrequency",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecr/ecr-registry-scanning-configuration:EcrRegistryScanningConfigurationRule"
    },
    "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
          "line": 255
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
        "line": 247
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 262
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationRuleOutputReference"
            }
          }
        }
      ],
      "name": "EcrRegistryScanningConfigurationRuleList",
      "namespace": "ecr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 255
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 255
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 255
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 248
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecr/ecr-registry-scanning-configuration:EcrRegistryScanningConfigurationRuleList"
    },
    "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
          "line": 180
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
        "line": 170
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 238
          },
          "name": "putRepositoryFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationRuleRepositoryFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "EcrRegistryScanningConfigurationRuleOutputReference",
      "namespace": "ecr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 235
          },
          "name": "repositoryFilter",
          "type": {
            "fqn": "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationRuleRepositoryFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 242
          },
          "name": "repositoryFilterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationRuleRepositoryFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 229
          },
          "name": "scanFrequencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 222
          },
          "name": "scanFrequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 184
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecr/ecr-registry-scanning-configuration:EcrRegistryScanningConfigurationRuleOutputReference"
    },
    "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationRuleRepositoryFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationRuleRepositoryFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
        "line": 28
      },
      "name": "EcrRegistryScanningConfigurationRuleRepositoryFilter",
      "namespace": "ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_registry_scanning_configuration#filter EcrRegistryScanningConfiguration#filter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 32
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_registry_scanning_configuration#filter_type EcrRegistryScanningConfiguration#filter_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 36
          },
          "name": "filterType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecr/ecr-registry-scanning-configuration:EcrRegistryScanningConfigurationRuleRepositoryFilter"
    },
    "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationRuleRepositoryFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationRuleRepositoryFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 142
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationRuleRepositoryFilterOutputReference"
            }
          }
        }
      ],
      "name": "EcrRegistryScanningConfigurationRuleRepositoryFilterList",
      "namespace": "ecr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 135
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 135
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 135
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationRuleRepositoryFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecr/ecr-registry-scanning-configuration:EcrRegistryScanningConfigurationRuleRepositoryFilterList"
    },
    "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationRuleRepositoryFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationRuleRepositoryFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
        "line": 50
      },
      "name": "EcrRegistryScanningConfigurationRuleRepositoryFilterOutputReference",
      "namespace": "ecr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 109
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 122
          },
          "name": "filterTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 102
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 115
          },
          "name": "filterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-registry-scanning-configuration.ts",
            "line": 64
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ecr.EcrRegistryScanningConfigurationRuleRepositoryFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecr/ecr-registry-scanning-configuration:EcrRegistryScanningConfigurationRuleRepositoryFilterOutputReference"
    },
    "@cdktf/provider-aws.ecr.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 aws_ecr_replication_configuration}."
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecr_replication_configuration aws_ecr_replication_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/ecr/ecr-replication-configuration.ts",
          "line": 471
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ecr.EcrReplicationConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/ecr-replication-configuration.ts",
        "line": 453
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 521
          },
          "name": "putReplicationConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 503
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 524
          },
          "name": "resetReplicationConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 536
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcrReplicationConfiguration",
      "namespace": "ecr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 458
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 512
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 518
          },
          "name": "replicationConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 507
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 528
          },
          "name": "replicationConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 497
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecr/ecr-replication-configuration:EcrReplicationConfiguration"
    },
    "@cdktf/provider-aws.ecr.EcrReplicationConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2 Container Registry."
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr/ecr-replication-configuration.ts",
        "line": 9
      },
      "name": "EcrReplicationConfigurationConfig",
      "namespace": "ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_replication_configuration#id EcrReplicationConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_replication_configuration#replication_configuration EcrReplicationConfiguration#replication_configuration}",
            "stability": "stable",
            "summary": "replication_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 22
          },
          "name": "replicationConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfiguration"
          }
        }
      ],
      "symbolId": "src/ecr/ecr-replication-configuration:EcrReplicationConfigurationConfig"
    },
    "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr/ecr-replication-configuration.ts",
        "line": 385
      },
      "name": "EcrReplicationConfigurationReplicationConfiguration",
      "namespace": "ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_replication_configuration#rule EcrReplicationConfiguration#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 391
          },
          "name": "rule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecr/ecr-replication-configuration:EcrReplicationConfigurationReplicationConfiguration"
    },
    "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr/ecr-replication-configuration.ts",
          "line": 411
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/ecr-replication-configuration.ts",
        "line": 404
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 441
          },
          "name": "putRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "EcrReplicationConfigurationReplicationConfigurationOutputReference",
      "namespace": "ecr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 438
          },
          "name": "rule",
          "type": {
            "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 445
          },
          "name": "ruleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 415
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfiguration"
          }
        }
      ],
      "symbolId": "src/ecr/ecr-replication-configuration:EcrReplicationConfigurationReplicationConfigurationOutputReference"
    },
    "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr/ecr-replication-configuration.ts",
        "line": 260
      },
      "name": "EcrReplicationConfigurationReplicationConfigurationRule",
      "namespace": "ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_replication_configuration#destination EcrReplicationConfiguration#destination}",
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 266
          },
          "name": "destination",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleDestination"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_replication_configuration#repository_filter EcrReplicationConfiguration#repository_filter}",
            "stability": "stable",
            "summary": "repository_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 272
          },
          "name": "repositoryFilter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleRepositoryFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecr/ecr-replication-configuration:EcrReplicationConfigurationReplicationConfigurationRule"
    },
    "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleDestination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr/ecr-replication-configuration.ts",
        "line": 24
      },
      "name": "EcrReplicationConfigurationReplicationConfigurationRuleDestination",
      "namespace": "ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_replication_configuration#region EcrReplicationConfiguration#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 28
          },
          "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#registry_id EcrReplicationConfiguration#registry_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 32
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecr/ecr-replication-configuration:EcrReplicationConfigurationReplicationConfigurationRuleDestination"
    },
    "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleDestinationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleDestinationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr/ecr-replication-configuration.ts",
          "line": 131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/ecr-replication-configuration.ts",
        "line": 123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 138
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleDestinationOutputReference"
            }
          }
        }
      ],
      "name": "EcrReplicationConfigurationReplicationConfigurationRuleDestinationList",
      "namespace": "ecr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 131
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 131
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 131
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleDestination"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecr/ecr-replication-configuration:EcrReplicationConfigurationReplicationConfigurationRuleDestinationList"
    },
    "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleDestinationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr/ecr-replication-configuration.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/ecr-replication-configuration.ts",
        "line": 46
      },
      "name": "EcrReplicationConfigurationReplicationConfigurationRuleDestinationOutputReference",
      "namespace": "ecr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 105
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 118
          },
          "name": "registryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 98
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 111
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 60
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleDestination"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecr/ecr-replication-configuration:EcrReplicationConfigurationReplicationConfigurationRuleDestinationOutputReference"
    },
    "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr/ecr-replication-configuration.ts",
          "line": 374
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/ecr-replication-configuration.ts",
        "line": 366
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 381
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleOutputReference"
            }
          }
        }
      ],
      "name": "EcrReplicationConfigurationReplicationConfigurationRuleList",
      "namespace": "ecr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 374
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 374
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 374
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 367
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecr/ecr-replication-configuration:EcrReplicationConfigurationReplicationConfigurationRuleList"
    },
    "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr/ecr-replication-configuration.ts",
          "line": 296
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/ecr-replication-configuration.ts",
        "line": 286
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 341
          },
          "name": "putDestination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleDestination"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 354
          },
          "name": "putRepositoryFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleRepositoryFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 357
          },
          "name": "resetRepositoryFilter"
        }
      ],
      "name": "EcrReplicationConfigurationReplicationConfigurationRuleOutputReference",
      "namespace": "ecr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 338
          },
          "name": "destination",
          "type": {
            "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleDestinationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 351
          },
          "name": "repositoryFilter",
          "type": {
            "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleRepositoryFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 345
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleDestination"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 361
          },
          "name": "repositoryFilterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleRepositoryFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 300
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecr/ecr-replication-configuration:EcrReplicationConfigurationReplicationConfigurationRuleOutputReference"
    },
    "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleRepositoryFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleRepositoryFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr/ecr-replication-configuration.ts",
        "line": 142
      },
      "name": "EcrReplicationConfigurationReplicationConfigurationRuleRepositoryFilter",
      "namespace": "ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_replication_configuration#filter EcrReplicationConfiguration#filter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 146
          },
          "name": "filter",
          "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#filter_type EcrReplicationConfiguration#filter_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 150
          },
          "name": "filterType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecr/ecr-replication-configuration:EcrReplicationConfigurationReplicationConfigurationRuleRepositoryFilter"
    },
    "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleRepositoryFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleRepositoryFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr/ecr-replication-configuration.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/ecr-replication-configuration.ts",
        "line": 241
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 256
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleRepositoryFilterOutputReference"
            }
          }
        }
      ],
      "name": "EcrReplicationConfigurationReplicationConfigurationRuleRepositoryFilterList",
      "namespace": "ecr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 249
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 249
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 249
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 242
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleRepositoryFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecr/ecr-replication-configuration:EcrReplicationConfigurationReplicationConfigurationRuleRepositoryFilterList"
    },
    "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleRepositoryFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleRepositoryFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr/ecr-replication-configuration.ts",
          "line": 174
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/ecr-replication-configuration.ts",
        "line": 164
      },
      "name": "EcrReplicationConfigurationReplicationConfigurationRuleRepositoryFilterOutputReference",
      "namespace": "ecr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 223
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 236
          },
          "name": "filterTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 216
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 229
          },
          "name": "filterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-replication-configuration.ts",
            "line": 178
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ecr.EcrReplicationConfigurationReplicationConfigurationRuleRepositoryFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecr/ecr-replication-configuration:EcrReplicationConfigurationReplicationConfigurationRuleRepositoryFilterOutputReference"
    },
    "@cdktf/provider-aws.ecr.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 aws_ecr_repository}."
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrRepository",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository aws_ecr_repository} Resource."
        },
        "locationInModule": {
          "filename": "src/ecr/ecr-repository.ts",
          "line": 339
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/ecr-repository.ts",
        "line": 321
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 483
          },
          "name": "putEncryptionConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryEncryptionConfiguration"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 499
          },
          "name": "putImageScanningConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryImageScanningConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 515
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 486
          },
          "name": "resetEncryptionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 383
          },
          "name": "resetForceDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 399
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 502
          },
          "name": "resetImageScanningConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 415
          },
          "name": "resetImageTagMutability"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 454
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 470
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 518
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 530
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcrRepository",
      "namespace": "ecr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 326
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 371
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 480
          },
          "name": "encryptionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryEncryptionConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 496
          },
          "name": "imageScanningConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryImageScanningConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 437
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 442
          },
          "name": "repositoryUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 512
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 490
          },
          "name": "encryptionConfigurationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryEncryptionConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 387
          },
          "name": "forceDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 403
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 506
          },
          "name": "imageScanningConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryImageScanningConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 419
          },
          "name": "imageTagMutabilityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 432
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 474
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 458
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 522
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 377
          },
          "name": "forceDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 393
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 409
          },
          "name": "imageTagMutability",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 425
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 448
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 464
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ecr/ecr-repository:EcrRepository"
    },
    "@cdktf/provider-aws.ecr.EcrRepositoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2 Container Registry."
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr/ecr-repository.ts",
        "line": 9
      },
      "name": "EcrRepositoryConfig",
      "namespace": "ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository#name EcrRepository#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository#encryption_configuration EcrRepository#encryption_configuration}",
            "stability": "stable",
            "summary": "encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 42
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryEncryptionConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository#force_delete EcrRepository#force_delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 13
          },
          "name": "forceDelete",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository#id EcrRepository#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository#image_scanning_configuration EcrRepository#image_scanning_configuration}",
            "stability": "stable",
            "summary": "image_scanning_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 48
          },
          "name": "imageScanningConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryImageScanningConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository#image_tag_mutability EcrRepository#image_tag_mutability}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 24
          },
          "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#tags EcrRepository#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all EcrRepository#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts EcrRepository#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryTimeouts"
          }
        }
      ],
      "symbolId": "src/ecr/ecr-repository:EcrRepositoryConfig"
    },
    "@cdktf/provider-aws.ecr.EcrRepositoryEncryptionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr/ecr-repository.ts",
        "line": 56
      },
      "name": "EcrRepositoryEncryptionConfiguration",
      "namespace": "ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository#encryption_type EcrRepository#encryption_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 60
          },
          "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#kms_key EcrRepository#kms_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 64
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecr/ecr-repository:EcrRepositoryEncryptionConfiguration"
    },
    "@cdktf/provider-aws.ecr.EcrRepositoryEncryptionConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryEncryptionConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr/ecr-repository.ts",
          "line": 169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/ecr-repository.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 176
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryEncryptionConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "EcrRepositoryEncryptionConfigurationList",
      "namespace": "ecr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 169
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 169
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 169
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 162
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryEncryptionConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecr/ecr-repository:EcrRepositoryEncryptionConfigurationList"
    },
    "@cdktf/provider-aws.ecr.EcrRepositoryEncryptionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryEncryptionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr/ecr-repository.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/ecr-repository.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 136
          },
          "name": "resetEncryptionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 152
          },
          "name": "resetKmsKey"
        }
      ],
      "name": "EcrRepositoryEncryptionConfigurationOutputReference",
      "namespace": "ecr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 140
          },
          "name": "encryptionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 156
          },
          "name": "kmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 130
          },
          "name": "encryptionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 146
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 92
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryEncryptionConfiguration"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecr/ecr-repository:EcrRepositoryEncryptionConfigurationOutputReference"
    },
    "@cdktf/provider-aws.ecr.EcrRepositoryImageScanningConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryImageScanningConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr/ecr-repository.ts",
        "line": 180
      },
      "name": "EcrRepositoryImageScanningConfiguration",
      "namespace": "ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository#scan_on_push EcrRepository#scan_on_push}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 184
          },
          "name": "scanOnPush",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecr/ecr-repository:EcrRepositoryImageScanningConfiguration"
    },
    "@cdktf/provider-aws.ecr.EcrRepositoryImageScanningConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryImageScanningConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr/ecr-repository.ts",
          "line": 204
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/ecr-repository.ts",
        "line": 197
      },
      "name": "EcrRepositoryImageScanningConfigurationOutputReference",
      "namespace": "ecr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 238
          },
          "name": "scanOnPushInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 231
          },
          "name": "scanOnPush",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 208
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryImageScanningConfiguration"
          }
        }
      ],
      "symbolId": "src/ecr/ecr-repository:EcrRepositoryImageScanningConfigurationOutputReference"
    },
    "@cdktf/provider-aws.ecr.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 aws_ecr_repository_policy}."
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository_policy aws_ecr_repository_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/ecr/ecr-repository-policy.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.ecr.EcrRepositoryPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/ecr-repository-policy.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository-policy.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository-policy.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcrRepositoryPolicy",
      "namespace": "ecr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository-policy.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository-policy.ts",
            "line": 103
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository-policy.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository-policy.ts",
            "line": 98
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository-policy.ts",
            "line": 116
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository-policy.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository-policy.ts",
            "line": 91
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository-policy.ts",
            "line": 109
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecr/ecr-repository-policy:EcrRepositoryPolicy"
    },
    "@cdktf/provider-aws.ecr.EcrRepositoryPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2 Container Registry."
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr/ecr-repository-policy.ts",
        "line": 9
      },
      "name": "EcrRepositoryPolicyConfig",
      "namespace": "ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository_policy#policy EcrRepositoryPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository-policy.ts",
            "line": 20
          },
          "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#repository EcrRepositoryPolicy#repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository-policy.ts",
            "line": 24
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository_policy#id EcrRepositoryPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository-policy.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecr/ecr-repository-policy:EcrRepositoryPolicyConfig"
    },
    "@cdktf/provider-aws.ecr.EcrRepositoryTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr/ecr-repository.ts",
        "line": 242
      },
      "name": "EcrRepositoryTimeouts",
      "namespace": "ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository#delete EcrRepository#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 246
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecr/ecr-repository:EcrRepositoryTimeouts"
    },
    "@cdktf/provider-aws.ecr.EcrRepositoryTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr/ecr-repository.ts",
          "line": 267
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/ecr-repository.ts",
        "line": 259
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 309
          },
          "name": "resetDelete"
        }
      ],
      "name": "EcrRepositoryTimeoutsOutputReference",
      "namespace": "ecr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 313
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 303
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecr-repository.ts",
            "line": 271
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ecr.EcrRepositoryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecr/ecr-repository:EcrRepositoryTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ecr.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 aws_ecrpublic_repository}."
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrpublicRepository",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecrpublic_repository aws_ecrpublic_repository} Resource."
        },
        "locationInModule": {
          "filename": "src/ecr/ecrpublic-repository.ts",
          "line": 343
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ecr.EcrpublicRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/ecrpublic-repository.ts",
        "line": 325
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 469
          },
          "name": "putCatalogData",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ecr.EcrpublicRepositoryCatalogData"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 485
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ecr.EcrpublicRepositoryTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 472
          },
          "name": "resetCatalogData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 385
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 401
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 440
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 456
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 488
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 500
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcrpublicRepository",
      "namespace": "ecr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 330
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 373
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 466
          },
          "name": "catalogData",
          "type": {
            "fqn": "@cdktf/provider-aws.ecr.EcrpublicRepositoryCatalogDataOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 410
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 428
          },
          "name": "repositoryUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 482
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ecr.EcrpublicRepositoryTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 476
          },
          "name": "catalogDataInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecr.EcrpublicRepositoryCatalogData"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 389
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 405
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 423
          },
          "name": "repositoryNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 460
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 444
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 492
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ecr.EcrpublicRepositoryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 379
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 395
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 416
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 434
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 450
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ecr/ecrpublic-repository:EcrpublicRepository"
    },
    "@cdktf/provider-aws.ecr.EcrpublicRepositoryCatalogData": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrpublicRepositoryCatalogData",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr/ecrpublic-repository.ts",
        "line": 46
      },
      "name": "EcrpublicRepositoryCatalogData",
      "namespace": "ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecrpublic_repository#about_text EcrpublicRepository#about_text}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 50
          },
          "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#architectures EcrpublicRepository#architectures}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 54
          },
          "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#description EcrpublicRepository#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 58
          },
          "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#logo_image_blob EcrpublicRepository#logo_image_blob}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 62
          },
          "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#operating_systems EcrpublicRepository#operating_systems}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 66
          },
          "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#usage_text EcrpublicRepository#usage_text}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 70
          },
          "name": "usageText",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecr/ecrpublic-repository:EcrpublicRepositoryCatalogData"
    },
    "@cdktf/provider-aws.ecr.EcrpublicRepositoryCatalogDataOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrpublicRepositoryCatalogDataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr/ecrpublic-repository.ts",
          "line": 95
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/ecrpublic-repository.ts",
        "line": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 158
          },
          "name": "resetAboutText"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 174
          },
          "name": "resetArchitectures"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 190
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 206
          },
          "name": "resetLogoImageBlob"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 222
          },
          "name": "resetOperatingSystems"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 238
          },
          "name": "resetUsageText"
        }
      ],
      "name": "EcrpublicRepositoryCatalogDataOutputReference",
      "namespace": "ecr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 162
          },
          "name": "aboutTextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 178
          },
          "name": "architecturesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 194
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 210
          },
          "name": "logoImageBlobInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 226
          },
          "name": "operatingSystemsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 242
          },
          "name": "usageTextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 152
          },
          "name": "aboutText",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 168
          },
          "name": "architectures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 184
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 200
          },
          "name": "logoImageBlob",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 216
          },
          "name": "operatingSystems",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 232
          },
          "name": "usageText",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 99
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecr.EcrpublicRepositoryCatalogData"
          }
        }
      ],
      "symbolId": "src/ecr/ecrpublic-repository:EcrpublicRepositoryCatalogDataOutputReference"
    },
    "@cdktf/provider-aws.ecr.EcrpublicRepositoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2 Container Registry."
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrpublicRepositoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr/ecrpublic-repository.ts",
        "line": 9
      },
      "name": "EcrpublicRepositoryConfig",
      "namespace": "ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecrpublic_repository#repository_name EcrpublicRepository#repository_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 24
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecrpublic_repository#catalog_data EcrpublicRepository#catalog_data}",
            "stability": "stable",
            "summary": "catalog_data block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 38
          },
          "name": "catalogData",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecr.EcrpublicRepositoryCatalogData"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecrpublic_repository#force_destroy EcrpublicRepository#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 13
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecrpublic_repository#id EcrpublicRepository#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 20
          },
          "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/ecrpublic_repository#tags EcrpublicRepository#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecrpublic_repository#tags_all EcrpublicRepository#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecrpublic_repository#timeouts EcrpublicRepository#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 44
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecr.EcrpublicRepositoryTimeouts"
          }
        }
      ],
      "symbolId": "src/ecr/ecrpublic-repository:EcrpublicRepositoryConfig"
    },
    "@cdktf/provider-aws.ecr.EcrpublicRepositoryPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ecrpublic_repository_policy aws_ecrpublic_repository_policy}."
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrpublicRepositoryPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecrpublic_repository_policy aws_ecrpublic_repository_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/ecr/ecrpublic-repository-policy.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.ecr.EcrpublicRepositoryPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/ecrpublic-repository-policy.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository-policy.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository-policy.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcrpublicRepositoryPolicy",
      "namespace": "ecr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository-policy.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository-policy.ts",
            "line": 103
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository-policy.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository-policy.ts",
            "line": 98
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository-policy.ts",
            "line": 116
          },
          "name": "repositoryNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository-policy.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository-policy.ts",
            "line": 91
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository-policy.ts",
            "line": 109
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecr/ecrpublic-repository-policy:EcrpublicRepositoryPolicy"
    },
    "@cdktf/provider-aws.ecr.EcrpublicRepositoryPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2 Container Registry."
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrpublicRepositoryPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr/ecrpublic-repository-policy.ts",
        "line": 9
      },
      "name": "EcrpublicRepositoryPolicyConfig",
      "namespace": "ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecrpublic_repository_policy#policy EcrpublicRepositoryPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository-policy.ts",
            "line": 20
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecrpublic_repository_policy#repository_name EcrpublicRepositoryPolicy#repository_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository-policy.ts",
            "line": 24
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecrpublic_repository_policy#id EcrpublicRepositoryPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository-policy.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecr/ecrpublic-repository-policy:EcrpublicRepositoryPolicyConfig"
    },
    "@cdktf/provider-aws.ecr.EcrpublicRepositoryTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrpublicRepositoryTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecr/ecrpublic-repository.ts",
        "line": 246
      },
      "name": "EcrpublicRepositoryTimeouts",
      "namespace": "ecr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecrpublic_repository#delete EcrpublicRepository#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 250
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecr/ecrpublic-repository:EcrpublicRepositoryTimeouts"
    },
    "@cdktf/provider-aws.ecr.EcrpublicRepositoryTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecr.EcrpublicRepositoryTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecr/ecrpublic-repository.ts",
          "line": 271
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr/ecrpublic-repository.ts",
        "line": 263
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 313
          },
          "name": "resetDelete"
        }
      ],
      "name": "EcrpublicRepositoryTimeoutsOutputReference",
      "namespace": "ecr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 317
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 307
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr/ecrpublic-repository.ts",
            "line": 275
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ecr.EcrpublicRepositoryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecr/ecrpublic-repository:EcrpublicRepositoryTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ecs.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 aws_ecs_cluster}."
      },
      "fqn": "@cdktf/provider-aws.ecs.DataAwsEcsCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ecs_cluster aws_ecs_cluster} Data Source."
        },
        "locationInModule": {
          "filename": "src/ecs/data-aws-ecs-cluster.ts",
          "line": 113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ecs.DataAwsEcsClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/data-aws-ecs-cluster.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-cluster.ts",
            "line": 163
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-cluster.ts",
            "line": 201
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEcsCluster",
      "namespace": "ecs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-cluster.ts",
            "line": 100
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-cluster.ts",
            "line": 138
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-cluster.ts",
            "line": 172
          },
          "name": "pendingTasksCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-cluster.ts",
            "line": 177
          },
          "name": "registeredContainerInstancesCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-cluster.ts",
            "line": 182
          },
          "name": "runningTasksCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-cluster.ts",
            "line": 188
          },
          "name": "setting",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.DataAwsEcsClusterSettingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-cluster.ts",
            "line": 193
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-cluster.ts",
            "line": 151
          },
          "name": "clusterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-cluster.ts",
            "line": 167
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-cluster.ts",
            "line": 144
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-cluster.ts",
            "line": 157
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/data-aws-ecs-cluster:DataAwsEcsCluster"
    },
    "@cdktf/provider-aws.ecs.DataAwsEcsClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2 Container Service."
      },
      "fqn": "@cdktf/provider-aws.ecs.DataAwsEcsClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/data-aws-ecs-cluster.ts",
        "line": 9
      },
      "name": "DataAwsEcsClusterConfig",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecs_cluster#cluster_name DataAwsEcsCluster#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-cluster.ts",
            "line": 13
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecs_cluster#id DataAwsEcsCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-cluster.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/data-aws-ecs-cluster:DataAwsEcsClusterConfig"
    },
    "@cdktf/provider-aws.ecs.DataAwsEcsClusterSetting": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.DataAwsEcsClusterSetting",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/data-aws-ecs-cluster.ts",
        "line": 22
      },
      "name": "DataAwsEcsClusterSetting",
      "namespace": "ecs",
      "symbolId": "src/ecs/data-aws-ecs-cluster:DataAwsEcsClusterSetting"
    },
    "@cdktf/provider-aws.ecs.DataAwsEcsClusterSettingList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.DataAwsEcsClusterSettingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/data-aws-ecs-cluster.ts",
          "line": 80
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/data-aws-ecs-cluster.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-cluster.ts",
            "line": 87
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ecs.DataAwsEcsClusterSettingOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEcsClusterSettingList",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-cluster.ts",
            "line": 80
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-cluster.ts",
            "line": 80
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-cluster.ts",
            "line": 80
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ecs/data-aws-ecs-cluster:DataAwsEcsClusterSettingList"
    },
    "@cdktf/provider-aws.ecs.DataAwsEcsClusterSettingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.DataAwsEcsClusterSettingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/data-aws-ecs-cluster.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/data-aws-ecs-cluster.ts",
        "line": 34
      },
      "name": "DataAwsEcsClusterSettingOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-cluster.ts",
            "line": 63
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-cluster.ts",
            "line": 68
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-cluster.ts",
            "line": 47
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.DataAwsEcsClusterSetting"
          }
        }
      ],
      "symbolId": "src/ecs/data-aws-ecs-cluster:DataAwsEcsClusterSettingOutputReference"
    },
    "@cdktf/provider-aws.ecs.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 aws_ecs_container_definition}."
      },
      "fqn": "@cdktf/provider-aws.ecs.DataAwsEcsContainerDefinition",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ecs_container_definition aws_ecs_container_definition} Data Source."
        },
        "locationInModule": {
          "filename": "src/ecs/data-aws-ecs-container-definition.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.ecs.DataAwsEcsContainerDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/data-aws-ecs-container-definition.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-container-definition.ts",
            "line": 116
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-container-definition.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEcsContainerDefinition",
      "namespace": "ecs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-container-definition.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-container-definition.ts",
            "line": 87
          },
          "name": "cpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-container-definition.ts",
            "line": 92
          },
          "name": "disableNetworking",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-container-definition.ts",
            "line": 98
          },
          "name": "dockerLabels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-container-definition.ts",
            "line": 104
          },
          "name": "environment",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-container-definition.ts",
            "line": 125
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-container-definition.ts",
            "line": 130
          },
          "name": "imageDigest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-container-definition.ts",
            "line": 135
          },
          "name": "memory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-container-definition.ts",
            "line": 140
          },
          "name": "memoryReservation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-container-definition.ts",
            "line": 82
          },
          "name": "containerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-container-definition.ts",
            "line": 120
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-container-definition.ts",
            "line": 153
          },
          "name": "taskDefinitionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-container-definition.ts",
            "line": 75
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-container-definition.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-container-definition.ts",
            "line": 146
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/data-aws-ecs-container-definition:DataAwsEcsContainerDefinition"
    },
    "@cdktf/provider-aws.ecs.DataAwsEcsContainerDefinitionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2 Container Service."
      },
      "fqn": "@cdktf/provider-aws.ecs.DataAwsEcsContainerDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/data-aws-ecs-container-definition.ts",
        "line": 9
      },
      "name": "DataAwsEcsContainerDefinitionConfig",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecs_container_definition#container_name DataAwsEcsContainerDefinition#container_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/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#task_definition DataAwsEcsContainerDefinition#task_definition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-container-definition.ts",
            "line": 24
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecs_container_definition#id DataAwsEcsContainerDefinition#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-container-definition.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/data-aws-ecs-container-definition:DataAwsEcsContainerDefinitionConfig"
    },
    "@cdktf/provider-aws.ecs.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 aws_ecs_service}."
      },
      "fqn": "@cdktf/provider-aws.ecs.DataAwsEcsService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ecs_service aws_ecs_service} Data Source."
        },
        "locationInModule": {
          "filename": "src/ecs/data-aws-ecs-service.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.ecs.DataAwsEcsServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/data-aws-ecs-service.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-service.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-service.ts",
            "line": 148
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-service.ts",
            "line": 165
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEcsService",
      "namespace": "ecs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-service.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-service.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-service.ts",
            "line": 97
          },
          "name": "desiredCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-service.ts",
            "line": 118
          },
          "name": "launchType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-service.ts",
            "line": 123
          },
          "name": "schedulingStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-service.ts",
            "line": 157
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-service.ts",
            "line": 92
          },
          "name": "clusterArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-service.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-service.ts",
            "line": 136
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-service.ts",
            "line": 152
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-service.ts",
            "line": 85
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-service.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-service.ts",
            "line": 129
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-service.ts",
            "line": 142
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ecs/data-aws-ecs-service:DataAwsEcsService"
    },
    "@cdktf/provider-aws.ecs.DataAwsEcsServiceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2 Container Service."
      },
      "fqn": "@cdktf/provider-aws.ecs.DataAwsEcsServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/data-aws-ecs-service.ts",
        "line": 9
      },
      "name": "DataAwsEcsServiceConfig",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecs_service#cluster_arn DataAwsEcsService#cluster_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/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#service_name DataAwsEcsService#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-service.ts",
            "line": 24
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecs_service#id DataAwsEcsService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-service.ts",
            "line": 20
          },
          "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/ecs_service#tags DataAwsEcsService#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-service.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ecs/data-aws-ecs-service:DataAwsEcsServiceConfig"
    },
    "@cdktf/provider-aws.ecs.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 aws_ecs_task_definition}."
      },
      "fqn": "@cdktf/provider-aws.ecs.DataAwsEcsTaskDefinition",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ecs_task_definition aws_ecs_task_definition} Data Source."
        },
        "locationInModule": {
          "filename": "src/ecs/data-aws-ecs-task-definition.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.ecs.DataAwsEcsTaskDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/data-aws-ecs-task-definition.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-task-definition.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-task-definition.ts",
            "line": 131
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEcsTaskDefinition",
      "namespace": "ecs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-task-definition.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-task-definition.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-task-definition.ts",
            "line": 74
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-task-definition.ts",
            "line": 95
          },
          "name": "networkMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-task-definition.ts",
            "line": 100
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-task-definition.ts",
            "line": 105
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-task-definition.ts",
            "line": 123
          },
          "name": "taskRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-task-definition.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-task-definition.ts",
            "line": 118
          },
          "name": "taskDefinitionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-task-definition.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-task-definition.ts",
            "line": 111
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/data-aws-ecs-task-definition:DataAwsEcsTaskDefinition"
    },
    "@cdktf/provider-aws.ecs.DataAwsEcsTaskDefinitionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2 Container Service."
      },
      "fqn": "@cdktf/provider-aws.ecs.DataAwsEcsTaskDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/data-aws-ecs-task-definition.ts",
        "line": 9
      },
      "name": "DataAwsEcsTaskDefinitionConfig",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecs_task_definition#task_definition DataAwsEcsTaskDefinition#task_definition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-task-definition.ts",
            "line": 20
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecs_task_definition#id DataAwsEcsTaskDefinition#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/data-aws-ecs-task-definition.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/data-aws-ecs-task-definition:DataAwsEcsTaskDefinitionConfig"
    },
    "@cdktf/provider-aws.ecs.EcsAccountSettingDefault": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ecs_account_setting_default aws_ecs_account_setting_default}."
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsAccountSettingDefault",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecs_account_setting_default aws_ecs_account_setting_default} Resource."
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-account-setting-default.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.ecs.EcsAccountSettingDefaultConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-account-setting-default.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-account-setting-default.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-account-setting-default.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcsAccountSettingDefault",
      "namespace": "ecs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-account-setting-default.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-account-setting-default.ts",
            "line": 103
          },
          "name": "principalArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-account-setting-default.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-account-setting-default.ts",
            "line": 98
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-account-setting-default.ts",
            "line": 116
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-account-setting-default.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-account-setting-default.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-account-setting-default.ts",
            "line": 109
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-account-setting-default:EcsAccountSettingDefault"
    },
    "@cdktf/provider-aws.ecs.EcsAccountSettingDefaultConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2 Container Service."
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsAccountSettingDefaultConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-account-setting-default.ts",
        "line": 9
      },
      "name": "EcsAccountSettingDefaultConfig",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_account_setting_default#name EcsAccountSettingDefault#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-account-setting-default.ts",
            "line": 20
          },
          "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_account_setting_default#value EcsAccountSettingDefault#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-account-setting-default.ts",
            "line": 24
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_account_setting_default#id EcsAccountSettingDefault#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-account-setting-default.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-account-setting-default:EcsAccountSettingDefaultConfig"
    },
    "@cdktf/provider-aws.ecs.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 aws_ecs_capacity_provider}."
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsCapacityProvider",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecs_capacity_provider aws_ecs_capacity_provider} Resource."
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-capacity-provider.ts",
          "line": 349
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ecs.EcsCapacityProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-capacity-provider.ts",
        "line": 331
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 447
          },
          "name": "putAutoScalingGroupProvider",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ecs.EcsCapacityProviderAutoScalingGroupProvider"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 389
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 418
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 434
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 459
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcsCapacityProvider",
      "namespace": "ecs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 336
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 377
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 444
          },
          "name": "autoScalingGroupProvider",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsCapacityProviderAutoScalingGroupProviderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 451
          },
          "name": "autoScalingGroupProviderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsCapacityProviderAutoScalingGroupProvider"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 393
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 406
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 438
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 422
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 383
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 399
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 412
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 428
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-capacity-provider:EcsCapacityProvider"
    },
    "@cdktf/provider-aws.ecs.EcsCapacityProviderAutoScalingGroupProvider": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsCapacityProviderAutoScalingGroupProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-capacity-provider.ts",
        "line": 209
      },
      "name": "EcsCapacityProviderAutoScalingGroupProvider",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_capacity_provider#auto_scaling_group_arn EcsCapacityProvider#auto_scaling_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 213
          },
          "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#managed_scaling EcsCapacityProvider#managed_scaling}",
            "stability": "stable",
            "summary": "managed_scaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 223
          },
          "name": "managedScaling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsCapacityProviderAutoScalingGroupProviderManagedScaling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_capacity_provider#managed_termination_protection EcsCapacityProvider#managed_termination_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 217
          },
          "name": "managedTerminationProtection",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-capacity-provider:EcsCapacityProviderAutoScalingGroupProvider"
    },
    "@cdktf/provider-aws.ecs.EcsCapacityProviderAutoScalingGroupProviderManagedScaling": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsCapacityProviderAutoScalingGroupProviderManagedScaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-capacity-provider.ts",
        "line": 36
      },
      "name": "EcsCapacityProviderAutoScalingGroupProviderManagedScaling",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_capacity_provider#instance_warmup_period EcsCapacityProvider#instance_warmup_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 40
          },
          "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#maximum_scaling_step_size EcsCapacityProvider#maximum_scaling_step_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 44
          },
          "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#minimum_scaling_step_size EcsCapacityProvider#minimum_scaling_step_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 48
          },
          "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#status EcsCapacityProvider#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 52
          },
          "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#target_capacity EcsCapacityProvider#target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 56
          },
          "name": "targetCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-capacity-provider:EcsCapacityProviderAutoScalingGroupProviderManagedScaling"
    },
    "@cdktf/provider-aws.ecs.EcsCapacityProviderAutoScalingGroupProviderManagedScalingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsCapacityProviderAutoScalingGroupProviderManagedScalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-capacity-provider.ts",
          "line": 80
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-capacity-provider.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 137
          },
          "name": "resetInstanceWarmupPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 153
          },
          "name": "resetMaximumScalingStepSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 169
          },
          "name": "resetMinimumScalingStepSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 185
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 201
          },
          "name": "resetTargetCapacity"
        }
      ],
      "name": "EcsCapacityProviderAutoScalingGroupProviderManagedScalingOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 141
          },
          "name": "instanceWarmupPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 157
          },
          "name": "maximumScalingStepSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 173
          },
          "name": "minimumScalingStepSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 189
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 205
          },
          "name": "targetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 131
          },
          "name": "instanceWarmupPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 147
          },
          "name": "maximumScalingStepSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 163
          },
          "name": "minimumScalingStepSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 179
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 195
          },
          "name": "targetCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 84
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsCapacityProviderAutoScalingGroupProviderManagedScaling"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-capacity-provider:EcsCapacityProviderAutoScalingGroupProviderManagedScalingOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsCapacityProviderAutoScalingGroupProviderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsCapacityProviderAutoScalingGroupProviderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-capacity-provider.ts",
          "line": 245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-capacity-provider.ts",
        "line": 238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 316
          },
          "name": "putManagedScaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ecs.EcsCapacityProviderAutoScalingGroupProviderManagedScaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 319
          },
          "name": "resetManagedScaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 303
          },
          "name": "resetManagedTerminationProtection"
        }
      ],
      "name": "EcsCapacityProviderAutoScalingGroupProviderOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 313
          },
          "name": "managedScaling",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsCapacityProviderAutoScalingGroupProviderManagedScalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 291
          },
          "name": "autoScalingGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 323
          },
          "name": "managedScalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsCapacityProviderAutoScalingGroupProviderManagedScaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 307
          },
          "name": "managedTerminationProtectionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 284
          },
          "name": "autoScalingGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 297
          },
          "name": "managedTerminationProtection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 249
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsCapacityProviderAutoScalingGroupProvider"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-capacity-provider:EcsCapacityProviderAutoScalingGroupProviderOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsCapacityProviderConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2 Container Service."
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsCapacityProviderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-capacity-provider.ts",
        "line": 9
      },
      "name": "EcsCapacityProviderConfig",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_capacity_provider#auto_scaling_group_provider EcsCapacityProvider#auto_scaling_group_provider}",
            "stability": "stable",
            "summary": "auto_scaling_group_provider block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 34
          },
          "name": "autoScalingGroupProvider",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsCapacityProviderAutoScalingGroupProvider"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_capacity_provider#name EcsCapacityProvider#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_capacity_provider#id EcsCapacityProvider#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 16
          },
          "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/ecs_capacity_provider#tags EcsCapacityProvider#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all EcsCapacityProvider#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-capacity-provider.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-capacity-provider:EcsCapacityProviderConfig"
    },
    "@cdktf/provider-aws.ecs.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 aws_ecs_cluster}."
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster aws_ecs_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-cluster.ts",
          "line": 701
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ecs.EcsClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-cluster.ts",
        "line": 683
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 818
          },
          "name": "putConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ecs.EcsClusterConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 834
          },
          "name": "putDefaultCapacityProviderStrategy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ecs.EcsClusterDefaultCapacityProviderStrategy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 850
          },
          "name": "putSetting",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ecs.EcsClusterSetting"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 744
          },
          "name": "resetCapacityProviders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 821
          },
          "name": "resetConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 837
          },
          "name": "resetDefaultCapacityProviderStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 760
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 853
          },
          "name": "resetSetting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 789
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 805
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 865
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcsCluster",
      "namespace": "ecs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 688
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 732
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 815
          },
          "name": "configuration",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsClusterConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 831
          },
          "name": "defaultCapacityProviderStrategy",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsClusterDefaultCapacityProviderStrategyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 847
          },
          "name": "setting",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsClusterSettingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 748
          },
          "name": "capacityProvidersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 825
          },
          "name": "configurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsClusterConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 841
          },
          "name": "defaultCapacityProviderStrategyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsClusterDefaultCapacityProviderStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 764
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 777
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 857
          },
          "name": "settingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsClusterSetting"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 809
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 793
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 738
          },
          "name": "capacityProviders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 754
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 770
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 783
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 799
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-cluster:EcsCluster"
    },
    "@cdktf/provider-aws.ecs.EcsClusterCapacityProviders": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster_capacity_providers aws_ecs_cluster_capacity_providers}."
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsClusterCapacityProviders",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster_capacity_providers aws_ecs_cluster_capacity_providers} Resource."
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-cluster-capacity-providers.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.ecs.EcsClusterCapacityProvidersConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
        "line": 184
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 278
          },
          "name": "putDefaultCapacityProviderStrategy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ecs.EcsClusterCapacityProvidersDefaultCapacityProviderStrategy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 236
          },
          "name": "resetCapacityProviders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 281
          },
          "name": "resetDefaultCapacityProviderStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 265
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 293
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcsClusterCapacityProviders",
      "namespace": "ecs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 189
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 275
          },
          "name": "defaultCapacityProviderStrategy",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsClusterCapacityProvidersDefaultCapacityProviderStrategyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 240
          },
          "name": "capacityProvidersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 253
          },
          "name": "clusterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 285
          },
          "name": "defaultCapacityProviderStrategyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsClusterCapacityProvidersDefaultCapacityProviderStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 269
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 230
          },
          "name": "capacityProviders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 246
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 259
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-cluster-capacity-providers:EcsClusterCapacityProviders"
    },
    "@cdktf/provider-aws.ecs.EcsClusterCapacityProvidersConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2 Container Service."
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsClusterCapacityProvidersConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
        "line": 9
      },
      "name": "EcsClusterCapacityProvidersConfig",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster_capacity_providers#cluster_name EcsClusterCapacityProviders#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.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/ecs_cluster_capacity_providers#capacity_providers EcsClusterCapacityProviders#capacity_providers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.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_capacity_providers#default_capacity_provider_strategy EcsClusterCapacityProviders#default_capacity_provider_strategy}",
            "stability": "stable",
            "summary": "default_capacity_provider_strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 30
          },
          "name": "defaultCapacityProviderStrategy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsClusterCapacityProvidersDefaultCapacityProviderStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster_capacity_providers#id EcsClusterCapacityProviders#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-cluster-capacity-providers:EcsClusterCapacityProvidersConfig"
    },
    "@cdktf/provider-aws.ecs.EcsClusterCapacityProvidersDefaultCapacityProviderStrategy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsClusterCapacityProvidersDefaultCapacityProviderStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
        "line": 32
      },
      "name": "EcsClusterCapacityProvidersDefaultCapacityProviderStrategy",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster_capacity_providers#capacity_provider EcsClusterCapacityProviders#capacity_provider}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 40
          },
          "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_capacity_providers#base EcsClusterCapacityProviders#base}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 36
          },
          "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_capacity_providers#weight EcsClusterCapacityProviders#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 44
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-cluster-capacity-providers:EcsClusterCapacityProvidersDefaultCapacityProviderStrategy"
    },
    "@cdktf/provider-aws.ecs.EcsClusterCapacityProvidersDefaultCapacityProviderStrategyList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsClusterCapacityProvidersDefaultCapacityProviderStrategyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
          "line": 169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 176
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ecs.EcsClusterCapacityProvidersDefaultCapacityProviderStrategyOutputReference"
            }
          }
        }
      ],
      "name": "EcsClusterCapacityProvidersDefaultCapacityProviderStrategyList",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 169
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 169
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 169
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 162
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsClusterCapacityProvidersDefaultCapacityProviderStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-cluster-capacity-providers:EcsClusterCapacityProvidersDefaultCapacityProviderStrategyList"
    },
    "@cdktf/provider-aws.ecs.EcsClusterCapacityProvidersDefaultCapacityProviderStrategyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsClusterCapacityProvidersDefaultCapacityProviderStrategyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 123
          },
          "name": "resetBase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 152
          },
          "name": "resetWeight"
        }
      ],
      "name": "EcsClusterCapacityProvidersDefaultCapacityProviderStrategyOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 127
          },
          "name": "baseInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 140
          },
          "name": "capacityProviderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 156
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 117
          },
          "name": "base",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 133
          },
          "name": "capacityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 146
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster-capacity-providers.ts",
            "line": 73
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ecs.EcsClusterCapacityProvidersDefaultCapacityProviderStrategy"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-cluster-capacity-providers:EcsClusterCapacityProvidersDefaultCapacityProviderStrategyOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2 Container Service."
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-cluster.ts",
        "line": 9
      },
      "name": "EcsClusterConfig",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster#name EcsCluster#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 24
          },
          "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#capacity_providers EcsCluster#capacity_providers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/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#configuration EcsCluster#configuration}",
            "stability": "stable",
            "summary": "configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 38
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsClusterConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster#default_capacity_provider_strategy EcsCluster#default_capacity_provider_strategy}",
            "stability": "stable",
            "summary": "default_capacity_provider_strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 44
          },
          "name": "defaultCapacityProviderStrategy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsClusterDefaultCapacityProviderStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster#id EcsCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster#setting EcsCluster#setting}",
            "stability": "stable",
            "summary": "setting block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 50
          },
          "name": "setting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsClusterSetting"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster#tags EcsCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all EcsCluster#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-cluster:EcsClusterConfig"
    },
    "@cdktf/provider-aws.ecs.EcsClusterConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsClusterConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-cluster.ts",
        "line": 346
      },
      "name": "EcsClusterConfiguration",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster#execute_command_configuration EcsCluster#execute_command_configuration}",
            "stability": "stable",
            "summary": "execute_command_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 352
          },
          "name": "executeCommandConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsClusterConfigurationExecuteCommandConfiguration"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-cluster:EcsClusterConfiguration"
    },
    "@cdktf/provider-aws.ecs.EcsClusterConfigurationExecuteCommandConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsClusterConfigurationExecuteCommandConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-cluster.ts",
        "line": 225
      },
      "name": "EcsClusterConfigurationExecuteCommandConfiguration",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster#kms_key_id EcsCluster#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 229
          },
          "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#log_configuration EcsCluster#log_configuration}",
            "stability": "stable",
            "summary": "log_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 239
          },
          "name": "logConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsClusterConfigurationExecuteCommandConfigurationLogConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster#logging EcsCluster#logging}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 233
          },
          "name": "logging",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-cluster:EcsClusterConfigurationExecuteCommandConfiguration"
    },
    "@cdktf/provider-aws.ecs.EcsClusterConfigurationExecuteCommandConfigurationLogConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsClusterConfigurationExecuteCommandConfigurationLogConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-cluster.ts",
        "line": 52
      },
      "name": "EcsClusterConfigurationExecuteCommandConfigurationLogConfiguration",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster#cloud_watch_encryption_enabled EcsCluster#cloud_watch_encryption_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 56
          },
          "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#cloud_watch_log_group_name EcsCluster#cloud_watch_log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 60
          },
          "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#s3_bucket_encryption_enabled EcsCluster#s3_bucket_encryption_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 64
          },
          "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#s3_bucket_name EcsCluster#s3_bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 68
          },
          "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#s3_key_prefix EcsCluster#s3_key_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 72
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-cluster:EcsClusterConfigurationExecuteCommandConfigurationLogConfiguration"
    },
    "@cdktf/provider-aws.ecs.EcsClusterConfigurationExecuteCommandConfigurationLogConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsClusterConfigurationExecuteCommandConfigurationLogConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-cluster.ts",
          "line": 96
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-cluster.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 153
          },
          "name": "resetCloudWatchEncryptionEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 169
          },
          "name": "resetCloudWatchLogGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 185
          },
          "name": "resetS3BucketEncryptionEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 201
          },
          "name": "resetS3BucketName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 217
          },
          "name": "resetS3KeyPrefix"
        }
      ],
      "name": "EcsClusterConfigurationExecuteCommandConfigurationLogConfigurationOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 157
          },
          "name": "cloudWatchEncryptionEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 173
          },
          "name": "cloudWatchLogGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 189
          },
          "name": "s3BucketEncryptionEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 205
          },
          "name": "s3BucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 221
          },
          "name": "s3KeyPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 147
          },
          "name": "cloudWatchEncryptionEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 163
          },
          "name": "cloudWatchLogGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 179
          },
          "name": "s3BucketEncryptionEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 195
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 211
          },
          "name": "s3KeyPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 100
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsClusterConfigurationExecuteCommandConfigurationLogConfiguration"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-cluster:EcsClusterConfigurationExecuteCommandConfigurationLogConfigurationOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsClusterConfigurationExecuteCommandConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsClusterConfigurationExecuteCommandConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-cluster.ts",
          "line": 261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-cluster.ts",
        "line": 254
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 335
          },
          "name": "putLogConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ecs.EcsClusterConfigurationExecuteCommandConfigurationLogConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 306
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 338
          },
          "name": "resetLogConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 322
          },
          "name": "resetLogging"
        }
      ],
      "name": "EcsClusterConfigurationExecuteCommandConfigurationOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 332
          },
          "name": "logConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsClusterConfigurationExecuteCommandConfigurationLogConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 310
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 342
          },
          "name": "logConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsClusterConfigurationExecuteCommandConfigurationLogConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 326
          },
          "name": "loggingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 300
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 316
          },
          "name": "logging",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 265
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsClusterConfigurationExecuteCommandConfiguration"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-cluster:EcsClusterConfigurationExecuteCommandConfigurationOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsClusterConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsClusterConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-cluster.ts",
          "line": 372
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-cluster.ts",
        "line": 365
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 402
          },
          "name": "putExecuteCommandConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ecs.EcsClusterConfigurationExecuteCommandConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 405
          },
          "name": "resetExecuteCommandConfiguration"
        }
      ],
      "name": "EcsClusterConfigurationOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 399
          },
          "name": "executeCommandConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsClusterConfigurationExecuteCommandConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 409
          },
          "name": "executeCommandConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsClusterConfigurationExecuteCommandConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 376
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsClusterConfiguration"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-cluster:EcsClusterConfigurationOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsClusterDefaultCapacityProviderStrategy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsClusterDefaultCapacityProviderStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-cluster.ts",
        "line": 413
      },
      "name": "EcsClusterDefaultCapacityProviderStrategy",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster#capacity_provider EcsCluster#capacity_provider}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 421
          },
          "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#base EcsCluster#base}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 417
          },
          "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#weight EcsCluster#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 425
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-cluster:EcsClusterDefaultCapacityProviderStrategy"
    },
    "@cdktf/provider-aws.ecs.EcsClusterDefaultCapacityProviderStrategyList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsClusterDefaultCapacityProviderStrategyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-cluster.ts",
          "line": 550
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-cluster.ts",
        "line": 542
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 557
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ecs.EcsClusterDefaultCapacityProviderStrategyOutputReference"
            }
          }
        }
      ],
      "name": "EcsClusterDefaultCapacityProviderStrategyList",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 550
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 550
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 550
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 543
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsClusterDefaultCapacityProviderStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-cluster:EcsClusterDefaultCapacityProviderStrategyList"
    },
    "@cdktf/provider-aws.ecs.EcsClusterDefaultCapacityProviderStrategyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsClusterDefaultCapacityProviderStrategyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-cluster.ts",
          "line": 450
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-cluster.ts",
        "line": 440
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 504
          },
          "name": "resetBase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 533
          },
          "name": "resetWeight"
        }
      ],
      "name": "EcsClusterDefaultCapacityProviderStrategyOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 508
          },
          "name": "baseInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 521
          },
          "name": "capacityProviderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 537
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 498
          },
          "name": "base",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 514
          },
          "name": "capacityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 527
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 454
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ecs.EcsClusterDefaultCapacityProviderStrategy"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-cluster:EcsClusterDefaultCapacityProviderStrategyOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsClusterSetting": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsClusterSetting",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-cluster.ts",
        "line": 561
      },
      "name": "EcsClusterSetting",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster#name EcsCluster#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 565
          },
          "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#value EcsCluster#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 569
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-cluster:EcsClusterSetting"
    },
    "@cdktf/provider-aws.ecs.EcsClusterSettingList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsClusterSettingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-cluster.ts",
          "line": 668
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-cluster.ts",
        "line": 660
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 675
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ecs.EcsClusterSettingOutputReference"
            }
          }
        }
      ],
      "name": "EcsClusterSettingList",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 668
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 668
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 668
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 661
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsClusterSetting"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-cluster:EcsClusterSettingList"
    },
    "@cdktf/provider-aws.ecs.EcsClusterSettingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsClusterSettingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-cluster.ts",
          "line": 593
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-cluster.ts",
        "line": 583
      },
      "name": "EcsClusterSettingOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 642
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 655
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 635
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 648
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-cluster.ts",
            "line": 597
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ecs.EcsClusterSetting"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-cluster:EcsClusterSettingOutputReference"
    },
    "@cdktf/provider-aws.ecs.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 aws_ecs_service}."
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecs_service aws_ecs_service} Resource."
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-service.ts",
          "line": 1267
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ecs.EcsServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-service.ts",
        "line": 1249
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1623
          },
          "name": "putCapacityProviderStrategy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ecs.EcsServiceCapacityProviderStrategy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1639
          },
          "name": "putDeploymentCircuitBreaker",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ecs.EcsServiceDeploymentCircuitBreaker"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1655
          },
          "name": "putDeploymentController",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ecs.EcsServiceDeploymentController"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1671
          },
          "name": "putLoadBalancer",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ecs.EcsServiceLoadBalancer"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1687
          },
          "name": "putNetworkConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ecs.EcsServiceNetworkConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1703
          },
          "name": "putOrderedPlacementStrategy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ecs.EcsServiceOrderedPlacementStrategy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1719
          },
          "name": "putPlacementConstraints",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ecs.EcsServicePlacementConstraints"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1735
          },
          "name": "putServiceRegistries",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ecs.EcsServiceServiceRegistries"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1751
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ecs.EcsServiceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1626
          },
          "name": "resetCapacityProviderStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1325
          },
          "name": "resetCluster"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1642
          },
          "name": "resetDeploymentCircuitBreaker"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1658
          },
          "name": "resetDeploymentController"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1341
          },
          "name": "resetDeploymentMaximumPercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1357
          },
          "name": "resetDeploymentMinimumHealthyPercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1373
          },
          "name": "resetDesiredCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1389
          },
          "name": "resetEnableEcsManagedTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1405
          },
          "name": "resetEnableExecuteCommand"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1421
          },
          "name": "resetForceNewDeployment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1437
          },
          "name": "resetHealthCheckGracePeriodSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1453
          },
          "name": "resetIamRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1469
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1485
          },
          "name": "resetLaunchType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1674
          },
          "name": "resetLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1690
          },
          "name": "resetNetworkConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1706
          },
          "name": "resetOrderedPlacementStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1722
          },
          "name": "resetPlacementConstraints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1514
          },
          "name": "resetPlatformVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1530
          },
          "name": "resetPropagateTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1546
          },
          "name": "resetSchedulingStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1738
          },
          "name": "resetServiceRegistries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1562
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1578
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1594
          },
          "name": "resetTaskDefinition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1754
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1610
          },
          "name": "resetWaitForSteadyState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1766
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcsService",
      "namespace": "ecs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1254
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1620
          },
          "name": "capacityProviderStrategy",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsServiceCapacityProviderStrategyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1636
          },
          "name": "deploymentCircuitBreaker",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsServiceDeploymentCircuitBreakerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1652
          },
          "name": "deploymentController",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsServiceDeploymentControllerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1668
          },
          "name": "loadBalancer",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsServiceLoadBalancerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1684
          },
          "name": "networkConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsServiceNetworkConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1700
          },
          "name": "orderedPlacementStrategy",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsServiceOrderedPlacementStrategyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1716
          },
          "name": "placementConstraints",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsServicePlacementConstraintsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1732
          },
          "name": "serviceRegistries",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsServiceServiceRegistriesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1748
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsServiceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1630
          },
          "name": "capacityProviderStrategyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsServiceCapacityProviderStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1329
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1646
          },
          "name": "deploymentCircuitBreakerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsServiceDeploymentCircuitBreaker"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1662
          },
          "name": "deploymentControllerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsServiceDeploymentController"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1345
          },
          "name": "deploymentMaximumPercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1361
          },
          "name": "deploymentMinimumHealthyPercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1377
          },
          "name": "desiredCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1393
          },
          "name": "enableEcsManagedTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1409
          },
          "name": "enableExecuteCommandInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1425
          },
          "name": "forceNewDeploymentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1441
          },
          "name": "healthCheckGracePeriodSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1457
          },
          "name": "iamRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1473
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1489
          },
          "name": "launchTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1678
          },
          "name": "loadBalancerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsServiceLoadBalancer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1502
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1694
          },
          "name": "networkConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsServiceNetworkConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1710
          },
          "name": "orderedPlacementStrategyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsServiceOrderedPlacementStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1726
          },
          "name": "placementConstraintsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsServicePlacementConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1518
          },
          "name": "platformVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1534
          },
          "name": "propagateTagsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1550
          },
          "name": "schedulingStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1742
          },
          "name": "serviceRegistriesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsServiceServiceRegistries"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1582
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1566
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1598
          },
          "name": "taskDefinitionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1758
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ecs.EcsServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1614
          },
          "name": "waitForSteadyStateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1319
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1335
          },
          "name": "deploymentMaximumPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1351
          },
          "name": "deploymentMinimumHealthyPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1367
          },
          "name": "desiredCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1383
          },
          "name": "enableEcsManagedTags",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1399
          },
          "name": "enableExecuteCommand",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1415
          },
          "name": "forceNewDeployment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1431
          },
          "name": "healthCheckGracePeriodSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1447
          },
          "name": "iamRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1463
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1479
          },
          "name": "launchType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1495
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1508
          },
          "name": "platformVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1524
          },
          "name": "propagateTags",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1540
          },
          "name": "schedulingStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1556
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1572
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1588
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1604
          },
          "name": "waitForSteadyState",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-service:EcsService"
    },
    "@cdktf/provider-aws.ecs.EcsServiceCapacityProviderStrategy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsServiceCapacityProviderStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-service.ts",
        "line": 144
      },
      "name": "EcsServiceCapacityProviderStrategy",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service#capacity_provider EcsService#capacity_provider}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 152
          },
          "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#base EcsService#base}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 148
          },
          "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#weight EcsService#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 156
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-service:EcsServiceCapacityProviderStrategy"
    },
    "@cdktf/provider-aws.ecs.EcsServiceCapacityProviderStrategyList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsServiceCapacityProviderStrategyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-service.ts",
          "line": 281
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-service.ts",
        "line": 273
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 288
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ecs.EcsServiceCapacityProviderStrategyOutputReference"
            }
          }
        }
      ],
      "name": "EcsServiceCapacityProviderStrategyList",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 281
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 281
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 281
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 274
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsServiceCapacityProviderStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-service:EcsServiceCapacityProviderStrategyList"
    },
    "@cdktf/provider-aws.ecs.EcsServiceCapacityProviderStrategyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsServiceCapacityProviderStrategyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-service.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-service.ts",
        "line": 171
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 235
          },
          "name": "resetBase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 264
          },
          "name": "resetWeight"
        }
      ],
      "name": "EcsServiceCapacityProviderStrategyOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 239
          },
          "name": "baseInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 252
          },
          "name": "capacityProviderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 268
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 229
          },
          "name": "base",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 245
          },
          "name": "capacityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 258
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ecs.EcsServiceCapacityProviderStrategy"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-service:EcsServiceCapacityProviderStrategyOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsServiceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2 Container Service."
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-service.ts",
        "line": 9
      },
      "name": "EcsServiceConfig",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service#name EcsService#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 60
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service#capacity_provider_strategy EcsService#capacity_provider_strategy}",
            "stability": "stable",
            "summary": "capacity_provider_strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 94
          },
          "name": "capacityProviderStrategy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsServiceCapacityProviderStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service#cluster EcsService#cluster}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/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#deployment_circuit_breaker EcsService#deployment_circuit_breaker}",
            "stability": "stable",
            "summary": "deployment_circuit_breaker block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 100
          },
          "name": "deploymentCircuitBreaker",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsServiceDeploymentCircuitBreaker"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service#deployment_controller EcsService#deployment_controller}",
            "stability": "stable",
            "summary": "deployment_controller block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 106
          },
          "name": "deploymentController",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsServiceDeploymentController"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service#deployment_maximum_percent EcsService#deployment_maximum_percent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/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#deployment_minimum_healthy_percent EcsService#deployment_minimum_healthy_percent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/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#desired_count EcsService#desired_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/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#enable_ecs_managed_tags EcsService#enable_ecs_managed_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/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#enable_execute_command EcsService#enable_execute_command}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/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#force_new_deployment EcsService#force_new_deployment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/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#health_check_grace_period_seconds EcsService#health_check_grace_period_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/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#iam_role EcsService#iam_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 45
          },
          "name": "iamRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service#id EcsService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 52
          },
          "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/ecs_service#launch_type EcsService#launch_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 56
          },
          "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#load_balancer EcsService#load_balancer}",
            "stability": "stable",
            "summary": "load_balancer block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 112
          },
          "name": "loadBalancer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsServiceLoadBalancer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service#network_configuration EcsService#network_configuration}",
            "stability": "stable",
            "summary": "network_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 118
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsServiceNetworkConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service#ordered_placement_strategy EcsService#ordered_placement_strategy}",
            "stability": "stable",
            "summary": "ordered_placement_strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 124
          },
          "name": "orderedPlacementStrategy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsServiceOrderedPlacementStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service#placement_constraints EcsService#placement_constraints}",
            "stability": "stable",
            "summary": "placement_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 130
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsServicePlacementConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service#platform_version EcsService#platform_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 64
          },
          "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#propagate_tags EcsService#propagate_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 68
          },
          "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#scheduling_strategy EcsService#scheduling_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 72
          },
          "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#service_registries EcsService#service_registries}",
            "stability": "stable",
            "summary": "service_registries block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 136
          },
          "name": "serviceRegistries",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsServiceServiceRegistries"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service#tags EcsService#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 76
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all EcsService#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 80
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#task_definition EcsService#task_definition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 84
          },
          "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#timeouts EcsService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 142
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsServiceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service#wait_for_steady_state EcsService#wait_for_steady_state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 88
          },
          "name": "waitForSteadyState",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-service:EcsServiceConfig"
    },
    "@cdktf/provider-aws.ecs.EcsServiceDeploymentCircuitBreaker": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsServiceDeploymentCircuitBreaker",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-service.ts",
        "line": 292
      },
      "name": "EcsServiceDeploymentCircuitBreaker",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service#enable EcsService#enable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 296
          },
          "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#rollback EcsService#rollback}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 300
          },
          "name": "rollback",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-service:EcsServiceDeploymentCircuitBreaker"
    },
    "@cdktf/provider-aws.ecs.EcsServiceDeploymentCircuitBreakerOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsServiceDeploymentCircuitBreakerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-service.ts",
          "line": 321
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-service.ts",
        "line": 314
      },
      "name": "EcsServiceDeploymentCircuitBreakerOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 361
          },
          "name": "enableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 374
          },
          "name": "rollbackInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 354
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 367
          },
          "name": "rollback",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 325
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsServiceDeploymentCircuitBreaker"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-service:EcsServiceDeploymentCircuitBreakerOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsServiceDeploymentController": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsServiceDeploymentController",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-service.ts",
        "line": 378
      },
      "name": "EcsServiceDeploymentController",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service#type EcsService#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 382
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-service:EcsServiceDeploymentController"
    },
    "@cdktf/provider-aws.ecs.EcsServiceDeploymentControllerOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsServiceDeploymentControllerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-service.ts",
          "line": 402
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-service.ts",
        "line": 395
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 435
          },
          "name": "resetType"
        }
      ],
      "name": "EcsServiceDeploymentControllerOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 439
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 429
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 406
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsServiceDeploymentController"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-service:EcsServiceDeploymentControllerOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsServiceLoadBalancer": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsServiceLoadBalancer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-service.ts",
        "line": 443
      },
      "name": "EcsServiceLoadBalancer",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service#container_name EcsService#container_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 447
          },
          "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#container_port EcsService#container_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 451
          },
          "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#elb_name EcsService#elb_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 455
          },
          "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#target_group_arn EcsService#target_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 459
          },
          "name": "targetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-service:EcsServiceLoadBalancer"
    },
    "@cdktf/provider-aws.ecs.EcsServiceLoadBalancerList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsServiceLoadBalancerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-service.ts",
          "line": 604
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-service.ts",
        "line": 596
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 611
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ecs.EcsServiceLoadBalancerOutputReference"
            }
          }
        }
      ],
      "name": "EcsServiceLoadBalancerList",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 604
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 604
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 604
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 597
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsServiceLoadBalancer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-service:EcsServiceLoadBalancerList"
    },
    "@cdktf/provider-aws.ecs.EcsServiceLoadBalancerOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsServiceLoadBalancerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-service.ts",
          "line": 485
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-service.ts",
        "line": 475
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 571
          },
          "name": "resetElbName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 587
          },
          "name": "resetTargetGroupArn"
        }
      ],
      "name": "EcsServiceLoadBalancerOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 546
          },
          "name": "containerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 559
          },
          "name": "containerPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 575
          },
          "name": "elbNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 591
          },
          "name": "targetGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 539
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 552
          },
          "name": "containerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 565
          },
          "name": "elbName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 581
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 489
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ecs.EcsServiceLoadBalancer"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-service:EcsServiceLoadBalancerOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsServiceNetworkConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsServiceNetworkConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-service.ts",
        "line": 615
      },
      "name": "EcsServiceNetworkConfiguration",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service#subnets EcsService#subnets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 627
          },
          "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#assign_public_ip EcsService#assign_public_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 619
          },
          "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#security_groups EcsService#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 623
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-service:EcsServiceNetworkConfiguration"
    },
    "@cdktf/provider-aws.ecs.EcsServiceNetworkConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsServiceNetworkConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-service.ts",
          "line": 649
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-service.ts",
        "line": 642
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 694
          },
          "name": "resetAssignPublicIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 710
          },
          "name": "resetSecurityGroups"
        }
      ],
      "name": "EcsServiceNetworkConfigurationOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 698
          },
          "name": "assignPublicIpInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 714
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 727
          },
          "name": "subnetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 688
          },
          "name": "assignPublicIp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 704
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 720
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 653
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsServiceNetworkConfiguration"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-service:EcsServiceNetworkConfigurationOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsServiceOrderedPlacementStrategy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsServiceOrderedPlacementStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-service.ts",
        "line": 731
      },
      "name": "EcsServiceOrderedPlacementStrategy",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service#type EcsService#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 739
          },
          "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#field EcsService#field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 735
          },
          "name": "field",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-service:EcsServiceOrderedPlacementStrategy"
    },
    "@cdktf/provider-aws.ecs.EcsServiceOrderedPlacementStrategyList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsServiceOrderedPlacementStrategyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-service.ts",
          "line": 841
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-service.ts",
        "line": 833
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 848
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ecs.EcsServiceOrderedPlacementStrategyOutputReference"
            }
          }
        }
      ],
      "name": "EcsServiceOrderedPlacementStrategyList",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 841
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 841
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 841
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 834
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsServiceOrderedPlacementStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-service:EcsServiceOrderedPlacementStrategyList"
    },
    "@cdktf/provider-aws.ecs.EcsServiceOrderedPlacementStrategyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsServiceOrderedPlacementStrategyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-service.ts",
          "line": 763
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-service.ts",
        "line": 753
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 811
          },
          "name": "resetField"
        }
      ],
      "name": "EcsServiceOrderedPlacementStrategyOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 815
          },
          "name": "fieldInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 828
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 805
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 821
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 767
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ecs.EcsServiceOrderedPlacementStrategy"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-service:EcsServiceOrderedPlacementStrategyOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsServicePlacementConstraints": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsServicePlacementConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-service.ts",
        "line": 852
      },
      "name": "EcsServicePlacementConstraints",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service#type EcsService#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 860
          },
          "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#expression EcsService#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 856
          },
          "name": "expression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-service:EcsServicePlacementConstraints"
    },
    "@cdktf/provider-aws.ecs.EcsServicePlacementConstraintsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsServicePlacementConstraintsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-service.ts",
          "line": 962
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-service.ts",
        "line": 954
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 969
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ecs.EcsServicePlacementConstraintsOutputReference"
            }
          }
        }
      ],
      "name": "EcsServicePlacementConstraintsList",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 962
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 962
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 962
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 955
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsServicePlacementConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-service:EcsServicePlacementConstraintsList"
    },
    "@cdktf/provider-aws.ecs.EcsServicePlacementConstraintsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsServicePlacementConstraintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-service.ts",
          "line": 884
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-service.ts",
        "line": 874
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 932
          },
          "name": "resetExpression"
        }
      ],
      "name": "EcsServicePlacementConstraintsOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 936
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 949
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 926
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 942
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 888
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ecs.EcsServicePlacementConstraints"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-service:EcsServicePlacementConstraintsOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsServiceServiceRegistries": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsServiceServiceRegistries",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-service.ts",
        "line": 973
      },
      "name": "EcsServiceServiceRegistries",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service#registry_arn EcsService#registry_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 989
          },
          "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#container_name EcsService#container_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 977
          },
          "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#container_port EcsService#container_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 981
          },
          "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#port EcsService#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 985
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-service:EcsServiceServiceRegistries"
    },
    "@cdktf/provider-aws.ecs.EcsServiceServiceRegistriesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsServiceServiceRegistriesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-service.ts",
          "line": 1012
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-service.ts",
        "line": 1005
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1063
          },
          "name": "resetContainerName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1079
          },
          "name": "resetContainerPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1095
          },
          "name": "resetPort"
        }
      ],
      "name": "EcsServiceServiceRegistriesOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1067
          },
          "name": "containerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1083
          },
          "name": "containerPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1099
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1112
          },
          "name": "registryArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1057
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1073
          },
          "name": "containerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1089
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1105
          },
          "name": "registryArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1016
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsServiceServiceRegistries"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-service:EcsServiceServiceRegistriesOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsServiceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-service.ts",
        "line": 1116
      },
      "name": "EcsServiceTimeouts",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service#create EcsService#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1120
          },
          "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/ecs_service#delete EcsService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1124
          },
          "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/ecs_service#update EcsService#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1128
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-service:EcsServiceTimeouts"
    },
    "@cdktf/provider-aws.ecs.EcsServiceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsServiceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-service.ts",
          "line": 1151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-service.ts",
        "line": 1143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1205
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1221
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1237
          },
          "name": "resetUpdate"
        }
      ],
      "name": "EcsServiceTimeoutsOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1209
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1225
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1241
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1199
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1215
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1231
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-service.ts",
            "line": 1155
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ecs.EcsServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-service:EcsServiceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ecs.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 aws_ecs_tag}."
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTag",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecs_tag aws_ecs_tag} Resource."
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-tag.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.ecs.EcsTagConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-tag.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-tag.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-tag.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcsTag",
      "namespace": "ecs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-tag.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-tag.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-tag.ts",
            "line": 103
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-tag.ts",
            "line": 116
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-tag.ts",
            "line": 129
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-tag.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-tag.ts",
            "line": 96
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-tag.ts",
            "line": 109
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-tag.ts",
            "line": 122
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-tag:EcsTag"
    },
    "@cdktf/provider-aws.ecs.EcsTagConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2 Container Service."
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTagConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-tag.ts",
        "line": 9
      },
      "name": "EcsTagConfig",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_tag#key EcsTag#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-tag.ts",
            "line": 20
          },
          "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#resource_arn EcsTag#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-tag.ts",
            "line": 24
          },
          "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#value EcsTag#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-tag.ts",
            "line": 28
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_tag#id EcsTag#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-tag.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-tag:EcsTagConfig"
    },
    "@cdktf/provider-aws.ecs.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 aws_ecs_task_definition}."
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinition",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition aws_ecs_task_definition} Resource."
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-task-definition.ts",
          "line": 1480
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-definition.ts",
        "line": 1462
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1755
          },
          "name": "putEphemeralStorage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionEphemeralStorage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1771
          },
          "name": "putInferenceAccelerator",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionInferenceAccelerator"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1787
          },
          "name": "putPlacementConstraints",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionPlacementConstraints"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1803
          },
          "name": "putProxyConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionProxyConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1819
          },
          "name": "putRuntimePlatform",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionRuntimePlatform"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1835
          },
          "name": "putVolume",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolume"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1548
          },
          "name": "resetCpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1758
          },
          "name": "resetEphemeralStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1564
          },
          "name": "resetExecutionRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1593
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1774
          },
          "name": "resetInferenceAccelerator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1609
          },
          "name": "resetIpcMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1625
          },
          "name": "resetMemory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1641
          },
          "name": "resetNetworkMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1657
          },
          "name": "resetPidMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1790
          },
          "name": "resetPlacementConstraints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1806
          },
          "name": "resetProxyConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1673
          },
          "name": "resetRequiresCompatibilities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1822
          },
          "name": "resetRuntimePlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1694
          },
          "name": "resetSkipDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1710
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1726
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1742
          },
          "name": "resetTaskRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1838
          },
          "name": "resetVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1850
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcsTaskDefinition",
      "namespace": "ecs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1467
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1523
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1752
          },
          "name": "ephemeralStorage",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionEphemeralStorageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1768
          },
          "name": "inferenceAccelerator",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionInferenceAcceleratorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1784
          },
          "name": "placementConstraints",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionPlacementConstraintsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1800
          },
          "name": "proxyConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionProxyConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1682
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1816
          },
          "name": "runtimePlatform",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionRuntimePlatformOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1832
          },
          "name": "volume",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1536
          },
          "name": "containerDefinitionsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1552
          },
          "name": "cpuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1762
          },
          "name": "ephemeralStorageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionEphemeralStorage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1568
          },
          "name": "executionRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1581
          },
          "name": "familyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1597
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1778
          },
          "name": "inferenceAcceleratorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionInferenceAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1613
          },
          "name": "ipcModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1629
          },
          "name": "memoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1645
          },
          "name": "networkModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1661
          },
          "name": "pidModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1794
          },
          "name": "placementConstraintsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionPlacementConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1810
          },
          "name": "proxyConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionProxyConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1677
          },
          "name": "requiresCompatibilitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1826
          },
          "name": "runtimePlatformInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionRuntimePlatform"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1698
          },
          "name": "skipDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1730
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1714
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1746
          },
          "name": "taskRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1842
          },
          "name": "volumeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolume"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1529
          },
          "name": "containerDefinitions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1542
          },
          "name": "cpu",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1558
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1574
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1587
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1603
          },
          "name": "ipcMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1619
          },
          "name": "memory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1635
          },
          "name": "networkMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1651
          },
          "name": "pidMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1667
          },
          "name": "requiresCompatibilities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1688
          },
          "name": "skipDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1704
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1720
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1736
          },
          "name": "taskRoleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-definition:EcsTaskDefinition"
    },
    "@cdktf/provider-aws.ecs.EcsTaskDefinitionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2 Container Service."
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-definition.ts",
        "line": 9
      },
      "name": "EcsTaskDefinitionConfig",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition#container_definitions EcsTaskDefinition#container_definitions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/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#family EcsTaskDefinition#family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/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#cpu EcsTaskDefinition#cpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/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#ephemeral_storage EcsTaskDefinition#ephemeral_storage}",
            "stability": "stable",
            "summary": "ephemeral_storage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 74
          },
          "name": "ephemeralStorage",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionEphemeralStorage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition#execution_role_arn EcsTaskDefinition#execution_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 21
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition#id EcsTaskDefinition#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 32
          },
          "name": "id",
          "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#inference_accelerator EcsTaskDefinition#inference_accelerator}",
            "stability": "stable",
            "summary": "inference_accelerator block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 80
          },
          "name": "inferenceAccelerator",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.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#ipc_mode EcsTaskDefinition#ipc_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 36
          },
          "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#memory EcsTaskDefinition#memory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 40
          },
          "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#network_mode EcsTaskDefinition#network_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 44
          },
          "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#pid_mode EcsTaskDefinition#pid_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 48
          },
          "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#placement_constraints EcsTaskDefinition#placement_constraints}",
            "stability": "stable",
            "summary": "placement_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 86
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionPlacementConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition#proxy_configuration EcsTaskDefinition#proxy_configuration}",
            "stability": "stable",
            "summary": "proxy_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 92
          },
          "name": "proxyConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionProxyConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition#requires_compatibilities EcsTaskDefinition#requires_compatibilities}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 52
          },
          "name": "requiresCompatibilities",
          "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_task_definition#runtime_platform EcsTaskDefinition#runtime_platform}",
            "stability": "stable",
            "summary": "runtime_platform block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 98
          },
          "name": "runtimePlatform",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionRuntimePlatform"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition#skip_destroy EcsTaskDefinition#skip_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 56
          },
          "name": "skipDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#tags EcsTaskDefinition#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 60
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all EcsTaskDefinition#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 64
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#task_role_arn EcsTaskDefinition#task_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 68
          },
          "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#volume EcsTaskDefinition#volume}",
            "stability": "stable",
            "summary": "volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 104
          },
          "name": "volume",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolume"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-definition:EcsTaskDefinitionConfig"
    },
    "@cdktf/provider-aws.ecs.EcsTaskDefinitionEphemeralStorage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionEphemeralStorage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-definition.ts",
        "line": 106
      },
      "name": "EcsTaskDefinitionEphemeralStorage",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition#size_in_gib EcsTaskDefinition#size_in_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 110
          },
          "name": "sizeInGib",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-definition:EcsTaskDefinitionEphemeralStorage"
    },
    "@cdktf/provider-aws.ecs.EcsTaskDefinitionEphemeralStorageOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionEphemeralStorageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-task-definition.ts",
          "line": 130
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-definition.ts",
        "line": 123
      },
      "name": "EcsTaskDefinitionEphemeralStorageOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 164
          },
          "name": "sizeInGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 157
          },
          "name": "sizeInGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionEphemeralStorage"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-definition:EcsTaskDefinitionEphemeralStorageOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsTaskDefinitionInferenceAccelerator": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionInferenceAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-definition.ts",
        "line": 168
      },
      "name": "EcsTaskDefinitionInferenceAccelerator",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition#device_name EcsTaskDefinition#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 172
          },
          "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#device_type EcsTaskDefinition#device_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 176
          },
          "name": "deviceType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-definition:EcsTaskDefinitionInferenceAccelerator"
    },
    "@cdktf/provider-aws.ecs.EcsTaskDefinitionInferenceAcceleratorList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionInferenceAcceleratorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-task-definition.ts",
          "line": 275
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-definition.ts",
        "line": 267
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 282
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionInferenceAcceleratorOutputReference"
            }
          }
        }
      ],
      "name": "EcsTaskDefinitionInferenceAcceleratorList",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 275
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 275
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 275
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 268
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionInferenceAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-definition:EcsTaskDefinitionInferenceAcceleratorList"
    },
    "@cdktf/provider-aws.ecs.EcsTaskDefinitionInferenceAcceleratorOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionInferenceAcceleratorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-task-definition.ts",
          "line": 200
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-definition.ts",
        "line": 190
      },
      "name": "EcsTaskDefinitionInferenceAcceleratorOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 249
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 262
          },
          "name": "deviceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 242
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 255
          },
          "name": "deviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 204
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionInferenceAccelerator"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-definition:EcsTaskDefinitionInferenceAcceleratorOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsTaskDefinitionPlacementConstraints": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionPlacementConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-definition.ts",
        "line": 286
      },
      "name": "EcsTaskDefinitionPlacementConstraints",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition#type EcsTaskDefinition#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 294
          },
          "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#expression EcsTaskDefinition#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 290
          },
          "name": "expression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-definition:EcsTaskDefinitionPlacementConstraints"
    },
    "@cdktf/provider-aws.ecs.EcsTaskDefinitionPlacementConstraintsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionPlacementConstraintsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-task-definition.ts",
          "line": 396
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-definition.ts",
        "line": 388
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 403
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionPlacementConstraintsOutputReference"
            }
          }
        }
      ],
      "name": "EcsTaskDefinitionPlacementConstraintsList",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 396
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 396
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 396
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 389
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionPlacementConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-definition:EcsTaskDefinitionPlacementConstraintsList"
    },
    "@cdktf/provider-aws.ecs.EcsTaskDefinitionPlacementConstraintsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionPlacementConstraintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-task-definition.ts",
          "line": 318
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-definition.ts",
        "line": 308
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 366
          },
          "name": "resetExpression"
        }
      ],
      "name": "EcsTaskDefinitionPlacementConstraintsOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 370
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 383
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 360
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 376
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 322
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionPlacementConstraints"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-definition:EcsTaskDefinitionPlacementConstraintsOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsTaskDefinitionProxyConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionProxyConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-definition.ts",
        "line": 407
      },
      "name": "EcsTaskDefinitionProxyConfiguration",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition#container_name EcsTaskDefinition#container_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 411
          },
          "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#properties EcsTaskDefinition#properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 415
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "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#type EcsTaskDefinition#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 419
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-definition:EcsTaskDefinitionProxyConfiguration"
    },
    "@cdktf/provider-aws.ecs.EcsTaskDefinitionProxyConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionProxyConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-task-definition.ts",
          "line": 441
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-definition.ts",
        "line": 434
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 499
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 515
          },
          "name": "resetType"
        }
      ],
      "name": "EcsTaskDefinitionProxyConfigurationOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 487
          },
          "name": "containerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 503
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 519
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 480
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 493
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 509
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 445
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionProxyConfiguration"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-definition:EcsTaskDefinitionProxyConfigurationOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsTaskDefinitionRuntimePlatform": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionRuntimePlatform",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-definition.ts",
        "line": 523
      },
      "name": "EcsTaskDefinitionRuntimePlatform",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition#cpu_architecture EcsTaskDefinition#cpu_architecture}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 527
          },
          "name": "cpuArchitecture",
          "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#operating_system_family EcsTaskDefinition#operating_system_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 531
          },
          "name": "operatingSystemFamily",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-definition:EcsTaskDefinitionRuntimePlatform"
    },
    "@cdktf/provider-aws.ecs.EcsTaskDefinitionRuntimePlatformOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionRuntimePlatformOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-task-definition.ts",
          "line": 552
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-definition.ts",
        "line": 545
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 591
          },
          "name": "resetCpuArchitecture"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 607
          },
          "name": "resetOperatingSystemFamily"
        }
      ],
      "name": "EcsTaskDefinitionRuntimePlatformOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 595
          },
          "name": "cpuArchitectureInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 611
          },
          "name": "operatingSystemFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 585
          },
          "name": "cpuArchitecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 601
          },
          "name": "operatingSystemFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 556
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionRuntimePlatform"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-definition:EcsTaskDefinitionRuntimePlatformOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolume": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-definition.ts",
        "line": 1250
      },
      "name": "EcsTaskDefinitionVolume",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition#name EcsTaskDefinition#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1258
          },
          "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#docker_volume_configuration EcsTaskDefinition#docker_volume_configuration}",
            "stability": "stable",
            "summary": "docker_volume_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1264
          },
          "name": "dockerVolumeConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeDockerVolumeConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition#efs_volume_configuration EcsTaskDefinition#efs_volume_configuration}",
            "stability": "stable",
            "summary": "efs_volume_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1270
          },
          "name": "efsVolumeConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeEfsVolumeConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition#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/ecs-task-definition.ts",
            "line": 1276
          },
          "name": "fsxWindowsFileServerVolumeConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition#host_path EcsTaskDefinition#host_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1254
          },
          "name": "hostPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-definition:EcsTaskDefinitionVolume"
    },
    "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeDockerVolumeConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeDockerVolumeConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-definition.ts",
        "line": 615
      },
      "name": "EcsTaskDefinitionVolumeDockerVolumeConfiguration",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition#autoprovision EcsTaskDefinition#autoprovision}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 619
          },
          "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#driver EcsTaskDefinition#driver}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 623
          },
          "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#driver_opts EcsTaskDefinition#driver_opts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 627
          },
          "name": "driverOpts",
          "optional": true,
          "type": {
            "collection": {
              "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#labels EcsTaskDefinition#labels}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 631
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "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#scope EcsTaskDefinition#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 635
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-definition:EcsTaskDefinitionVolumeDockerVolumeConfiguration"
    },
    "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeDockerVolumeConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeDockerVolumeConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-task-definition.ts",
          "line": 659
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-definition.ts",
        "line": 652
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 716
          },
          "name": "resetAutoprovision"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 732
          },
          "name": "resetDriver"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 748
          },
          "name": "resetDriverOpts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 764
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 780
          },
          "name": "resetScope"
        }
      ],
      "name": "EcsTaskDefinitionVolumeDockerVolumeConfigurationOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 720
          },
          "name": "autoprovisionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 736
          },
          "name": "driverInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 752
          },
          "name": "driverOptsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 768
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 784
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 710
          },
          "name": "autoprovision",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 726
          },
          "name": "driver",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 742
          },
          "name": "driverOpts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 758
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 774
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 663
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeDockerVolumeConfiguration"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-definition:EcsTaskDefinitionVolumeDockerVolumeConfigurationOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeEfsVolumeConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeEfsVolumeConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-definition.ts",
        "line": 880
      },
      "name": "EcsTaskDefinitionVolumeEfsVolumeConfiguration",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition#file_system_id EcsTaskDefinition#file_system_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 884
          },
          "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#authorization_config EcsTaskDefinition#authorization_config}",
            "stability": "stable",
            "summary": "authorization_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 902
          },
          "name": "authorizationConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition#root_directory EcsTaskDefinition#root_directory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 888
          },
          "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#transit_encryption EcsTaskDefinition#transit_encryption}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 892
          },
          "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#transit_encryption_port EcsTaskDefinition#transit_encryption_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 896
          },
          "name": "transitEncryptionPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-definition:EcsTaskDefinitionVolumeEfsVolumeConfiguration"
    },
    "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-definition.ts",
        "line": 788
      },
      "name": "EcsTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition#access_point_id EcsTaskDefinition#access_point_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 792
          },
          "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#iam EcsTaskDefinition#iam}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 796
          },
          "name": "iam",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-definition:EcsTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig"
    },
    "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-task-definition.ts",
          "line": 817
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-definition.ts",
        "line": 810
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 856
          },
          "name": "resetAccessPointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 872
          },
          "name": "resetIam"
        }
      ],
      "name": "EcsTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 860
          },
          "name": "accessPointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 876
          },
          "name": "iamInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 850
          },
          "name": "accessPointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 866
          },
          "name": "iam",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 821
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-definition:EcsTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeEfsVolumeConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeEfsVolumeConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-task-definition.ts",
          "line": 926
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-definition.ts",
        "line": 919
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1041
          },
          "name": "putAuthorizationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1044
          },
          "name": "resetAuthorizationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 996
          },
          "name": "resetRootDirectory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1012
          },
          "name": "resetTransitEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1028
          },
          "name": "resetTransitEncryptionPort"
        }
      ],
      "name": "EcsTaskDefinitionVolumeEfsVolumeConfigurationOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1038
          },
          "name": "authorizationConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1048
          },
          "name": "authorizationConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 984
          },
          "name": "fileSystemIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1000
          },
          "name": "rootDirectoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1016
          },
          "name": "transitEncryptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1032
          },
          "name": "transitEncryptionPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 977
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 990
          },
          "name": "rootDirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1006
          },
          "name": "transitEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1022
          },
          "name": "transitEncryptionPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 930
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeEfsVolumeConfiguration"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-definition:EcsTaskDefinitionVolumeEfsVolumeConfigurationOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-definition.ts",
        "line": 1138
      },
      "name": "EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition#authorization_config EcsTaskDefinition#authorization_config}",
            "stability": "stable",
            "summary": "authorization_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1152
          },
          "name": "authorizationConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition#file_system_id EcsTaskDefinition#file_system_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1142
          },
          "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#root_directory EcsTaskDefinition#root_directory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1146
          },
          "name": "rootDirectory",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-definition:EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration"
    },
    "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-definition.ts",
        "line": 1052
      },
      "name": "EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition#credentials_parameter EcsTaskDefinition#credentials_parameter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1056
          },
          "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#domain EcsTaskDefinition#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1060
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-definition:EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig"
    },
    "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-task-definition.ts",
          "line": 1081
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-definition.ts",
        "line": 1074
      },
      "name": "EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1121
          },
          "name": "credentialsParameterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1134
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1114
          },
          "name": "credentialsParameter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1127
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1085
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-definition:EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-task-definition.ts",
          "line": 1174
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-definition.ts",
        "line": 1167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1242
          },
          "name": "putAuthorizationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig"
              }
            }
          ]
        }
      ],
      "name": "EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1239
          },
          "name": "authorizationConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1246
          },
          "name": "authorizationConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1220
          },
          "name": "fileSystemIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1233
          },
          "name": "rootDirectoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1213
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1226
          },
          "name": "rootDirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1178
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-definition:EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-task-definition.ts",
          "line": 1447
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-definition.ts",
        "line": 1439
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1454
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeOutputReference"
            }
          }
        }
      ],
      "name": "EcsTaskDefinitionVolumeList",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1447
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1447
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1447
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1440
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolume"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-definition:EcsTaskDefinitionVolumeList"
    },
    "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-task-definition.ts",
          "line": 1303
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-definition.ts",
        "line": 1293
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1395
          },
          "name": "putDockerVolumeConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeDockerVolumeConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1411
          },
          "name": "putEfsVolumeConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeEfsVolumeConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1427
          },
          "name": "putFsxWindowsFileServerVolumeConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1398
          },
          "name": "resetDockerVolumeConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1414
          },
          "name": "resetEfsVolumeConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1430
          },
          "name": "resetFsxWindowsFileServerVolumeConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1369
          },
          "name": "resetHostPath"
        }
      ],
      "name": "EcsTaskDefinitionVolumeOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1392
          },
          "name": "dockerVolumeConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeDockerVolumeConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1408
          },
          "name": "efsVolumeConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeEfsVolumeConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1424
          },
          "name": "fsxWindowsFileServerVolumeConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1402
          },
          "name": "dockerVolumeConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeDockerVolumeConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1418
          },
          "name": "efsVolumeConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeEfsVolumeConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1434
          },
          "name": "fsxWindowsFileServerVolumeConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1373
          },
          "name": "hostPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1386
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1363
          },
          "name": "hostPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1379
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-definition.ts",
            "line": 1307
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ecs.EcsTaskDefinitionVolume"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-definition:EcsTaskDefinitionVolumeOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsTaskSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_set aws_ecs_task_set}."
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_set aws_ecs_task_set} Resource."
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-task-set.ts",
          "line": 785
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-set.ts",
        "line": 767
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 1032
          },
          "name": "putCapacityProviderStrategy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetCapacityProviderStrategy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 1048
          },
          "name": "putLoadBalancer",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetLoadBalancer"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 1064
          },
          "name": "putNetworkConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetNetworkConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 1080
          },
          "name": "putScale",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetScale"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 1096
          },
          "name": "putServiceRegistries",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetServiceRegistries"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 1035
          },
          "name": "resetCapacityProviderStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 850
          },
          "name": "resetExternalId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 866
          },
          "name": "resetForceDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 882
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 898
          },
          "name": "resetLaunchType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 1051
          },
          "name": "resetLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 1067
          },
          "name": "resetNetworkConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 914
          },
          "name": "resetPlatformVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 1083
          },
          "name": "resetScale"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 1099
          },
          "name": "resetServiceRegistries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 953
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 969
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 1003
          },
          "name": "resetWaitUntilStable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 1019
          },
          "name": "resetWaitUntilStableTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 1111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcsTaskSet",
      "namespace": "ecs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 772
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 825
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 1029
          },
          "name": "capacityProviderStrategy",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetCapacityProviderStrategyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 1045
          },
          "name": "loadBalancer",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetLoadBalancerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 1061
          },
          "name": "networkConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetNetworkConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 1077
          },
          "name": "scale",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetScaleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 1093
          },
          "name": "serviceRegistries",
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetServiceRegistriesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 936
          },
          "name": "stabilityStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 941
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 991
          },
          "name": "taskSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 1039
          },
          "name": "capacityProviderStrategyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetCapacityProviderStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 838
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 854
          },
          "name": "externalIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 870
          },
          "name": "forceDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 886
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 902
          },
          "name": "launchTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 1055
          },
          "name": "loadBalancerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetLoadBalancer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 1071
          },
          "name": "networkConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetNetworkConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 918
          },
          "name": "platformVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 1087
          },
          "name": "scaleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetScale"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 931
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 1103
          },
          "name": "serviceRegistriesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetServiceRegistries"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 973
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 957
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 986
          },
          "name": "taskDefinitionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 1007
          },
          "name": "waitUntilStableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 1023
          },
          "name": "waitUntilStableTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 831
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 844
          },
          "name": "externalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 860
          },
          "name": "forceDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 876
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 892
          },
          "name": "launchType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 908
          },
          "name": "platformVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 924
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 947
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 963
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 979
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 997
          },
          "name": "waitUntilStable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 1013
          },
          "name": "waitUntilStableTimeout",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-set:EcsTaskSet"
    },
    "@cdktf/provider-aws.ecs.EcsTaskSetCapacityProviderStrategy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetCapacityProviderStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-set.ts",
        "line": 92
      },
      "name": "EcsTaskSetCapacityProviderStrategy",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_set#capacity_provider EcsTaskSet#capacity_provider}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 100
          },
          "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_task_set#weight EcsTaskSet#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 104
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_set#base EcsTaskSet#base}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 96
          },
          "name": "base",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-set:EcsTaskSetCapacityProviderStrategy"
    },
    "@cdktf/provider-aws.ecs.EcsTaskSetCapacityProviderStrategyList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetCapacityProviderStrategyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-task-set.ts",
          "line": 226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-set.ts",
        "line": 218
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 233
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetCapacityProviderStrategyOutputReference"
            }
          }
        }
      ],
      "name": "EcsTaskSetCapacityProviderStrategyList",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 226
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 226
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 226
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 219
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetCapacityProviderStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-set:EcsTaskSetCapacityProviderStrategyList"
    },
    "@cdktf/provider-aws.ecs.EcsTaskSetCapacityProviderStrategyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetCapacityProviderStrategyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-task-set.ts",
          "line": 129
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-set.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 183
          },
          "name": "resetBase"
        }
      ],
      "name": "EcsTaskSetCapacityProviderStrategyOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 187
          },
          "name": "baseInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 200
          },
          "name": "capacityProviderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 213
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 177
          },
          "name": "base",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 193
          },
          "name": "capacityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 206
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 133
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetCapacityProviderStrategy"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-set:EcsTaskSetCapacityProviderStrategyOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsTaskSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EC2 Container Service."
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-set.ts",
        "line": 9
      },
      "name": "EcsTaskSetConfig",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_set#cluster EcsTaskSet#cluster}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 13
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_set#service EcsTaskSet#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 40
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_set#task_definition EcsTaskSet#task_definition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 52
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_set#capacity_provider_strategy EcsTaskSet#capacity_provider_strategy}",
            "stability": "stable",
            "summary": "capacity_provider_strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 66
          },
          "name": "capacityProviderStrategy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetCapacityProviderStrategy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_set#external_id EcsTaskSet#external_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 17
          },
          "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/ecs_task_set#force_delete EcsTaskSet#force_delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 21
          },
          "name": "forceDelete",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_set#id EcsTaskSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 28
          },
          "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/ecs_task_set#launch_type EcsTaskSet#launch_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 32
          },
          "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_task_set#load_balancer EcsTaskSet#load_balancer}",
            "stability": "stable",
            "summary": "load_balancer block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 72
          },
          "name": "loadBalancer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetLoadBalancer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_set#network_configuration EcsTaskSet#network_configuration}",
            "stability": "stable",
            "summary": "network_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 78
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetNetworkConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_set#platform_version EcsTaskSet#platform_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 36
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_set#scale EcsTaskSet#scale}",
            "stability": "stable",
            "summary": "scale block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 84
          },
          "name": "scale",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetScale"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_set#service_registries EcsTaskSet#service_registries}",
            "stability": "stable",
            "summary": "service_registries block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 90
          },
          "name": "serviceRegistries",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetServiceRegistries"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_set#tags EcsTaskSet#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_set#tags_all EcsTaskSet#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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_set#wait_until_stable EcsTaskSet#wait_until_stable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 56
          },
          "name": "waitUntilStable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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_set#wait_until_stable_timeout EcsTaskSet#wait_until_stable_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 60
          },
          "name": "waitUntilStableTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-set:EcsTaskSetConfig"
    },
    "@cdktf/provider-aws.ecs.EcsTaskSetLoadBalancer": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetLoadBalancer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-set.ts",
        "line": 237
      },
      "name": "EcsTaskSetLoadBalancer",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_set#container_name EcsTaskSet#container_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 241
          },
          "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_set#container_port EcsTaskSet#container_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 245
          },
          "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_task_set#load_balancer_name EcsTaskSet#load_balancer_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 249
          },
          "name": "loadBalancerName",
          "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_set#target_group_arn EcsTaskSet#target_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 253
          },
          "name": "targetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-set:EcsTaskSetLoadBalancer"
    },
    "@cdktf/provider-aws.ecs.EcsTaskSetLoadBalancerList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetLoadBalancerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-task-set.ts",
          "line": 401
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-set.ts",
        "line": 393
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 408
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetLoadBalancerOutputReference"
            }
          }
        }
      ],
      "name": "EcsTaskSetLoadBalancerList",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 401
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 401
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 401
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 394
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetLoadBalancer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-set:EcsTaskSetLoadBalancerList"
    },
    "@cdktf/provider-aws.ecs.EcsTaskSetLoadBalancerOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetLoadBalancerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-task-set.ts",
          "line": 279
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-set.ts",
        "line": 269
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 352
          },
          "name": "resetContainerPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 368
          },
          "name": "resetLoadBalancerName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 384
          },
          "name": "resetTargetGroupArn"
        }
      ],
      "name": "EcsTaskSetLoadBalancerOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 340
          },
          "name": "containerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 356
          },
          "name": "containerPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 372
          },
          "name": "loadBalancerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 388
          },
          "name": "targetGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 333
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 346
          },
          "name": "containerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 362
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 378
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 283
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetLoadBalancer"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-set:EcsTaskSetLoadBalancerOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsTaskSetNetworkConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetNetworkConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-set.ts",
        "line": 412
      },
      "name": "EcsTaskSetNetworkConfiguration",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_set#subnets EcsTaskSet#subnets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 424
          },
          "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_task_set#assign_public_ip EcsTaskSet#assign_public_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 416
          },
          "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_task_set#security_groups EcsTaskSet#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 420
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-set:EcsTaskSetNetworkConfiguration"
    },
    "@cdktf/provider-aws.ecs.EcsTaskSetNetworkConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetNetworkConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-task-set.ts",
          "line": 446
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-set.ts",
        "line": 439
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 491
          },
          "name": "resetAssignPublicIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 507
          },
          "name": "resetSecurityGroups"
        }
      ],
      "name": "EcsTaskSetNetworkConfigurationOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 495
          },
          "name": "assignPublicIpInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 511
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 524
          },
          "name": "subnetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 485
          },
          "name": "assignPublicIp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 501
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 517
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 450
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetNetworkConfiguration"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-set:EcsTaskSetNetworkConfigurationOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsTaskSetScale": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetScale",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-set.ts",
        "line": 528
      },
      "name": "EcsTaskSetScale",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_set#unit EcsTaskSet#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 532
          },
          "name": "unit",
          "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_set#value EcsTaskSet#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 536
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-set:EcsTaskSetScale"
    },
    "@cdktf/provider-aws.ecs.EcsTaskSetScaleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetScaleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-task-set.ts",
          "line": 557
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-set.ts",
        "line": 550
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 596
          },
          "name": "resetUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 612
          },
          "name": "resetValue"
        }
      ],
      "name": "EcsTaskSetScaleOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 600
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 616
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 590
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 606
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 561
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetScale"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-set:EcsTaskSetScaleOutputReference"
    },
    "@cdktf/provider-aws.ecs.EcsTaskSetServiceRegistries": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetServiceRegistries",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-set.ts",
        "line": 620
      },
      "name": "EcsTaskSetServiceRegistries",
      "namespace": "ecs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_set#registry_arn EcsTaskSet#registry_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 636
          },
          "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_task_set#container_name EcsTaskSet#container_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 624
          },
          "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_task_set#container_port EcsTaskSet#container_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 628
          },
          "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_task_set#port EcsTaskSet#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 632
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-set:EcsTaskSetServiceRegistries"
    },
    "@cdktf/provider-aws.ecs.EcsTaskSetServiceRegistriesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetServiceRegistriesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ecs/ecs-task-set.ts",
          "line": 659
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs/ecs-task-set.ts",
        "line": 652
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 710
          },
          "name": "resetContainerName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 726
          },
          "name": "resetContainerPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 742
          },
          "name": "resetPort"
        }
      ],
      "name": "EcsTaskSetServiceRegistriesOutputReference",
      "namespace": "ecs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 714
          },
          "name": "containerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 730
          },
          "name": "containerPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 746
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 759
          },
          "name": "registryArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 704
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 720
          },
          "name": "containerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 736
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 752
          },
          "name": "registryArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs/ecs-task-set.ts",
            "line": 663
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ecs.EcsTaskSetServiceRegistries"
          }
        }
      ],
      "symbolId": "src/ecs/ecs-task-set:EcsTaskSetServiceRegistriesOutputReference"
    },
    "@cdktf/provider-aws.efs.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 aws_efs_access_point}."
      },
      "fqn": "@cdktf/provider-aws.efs.DataAwsEfsAccessPoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/efs_access_point aws_efs_access_point} Data Source."
        },
        "locationInModule": {
          "filename": "src/efs/data-aws-efs-access-point.ts",
          "line": 266
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.efs.DataAwsEfsAccessPointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/data-aws-efs-access-point.ts",
        "line": 248
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 327
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 360
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 372
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEfsAccessPoint",
      "namespace": "efs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 253
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 305
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 310
          },
          "name": "fileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 315
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 336
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 342
          },
          "name": "posixUser",
          "type": {
            "fqn": "@cdktf/provider-aws.efs.DataAwsEfsAccessPointPosixUserList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 348
          },
          "name": "rootDirectory",
          "type": {
            "fqn": "@cdktf/provider-aws.efs.DataAwsEfsAccessPointRootDirectoryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 300
          },
          "name": "accessPointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 331
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 364
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 293
          },
          "name": "accessPointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 321
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 354
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/efs/data-aws-efs-access-point:DataAwsEfsAccessPoint"
    },
    "@cdktf/provider-aws.efs.DataAwsEfsAccessPointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EFS."
      },
      "fqn": "@cdktf/provider-aws.efs.DataAwsEfsAccessPointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs/data-aws-efs-access-point.ts",
        "line": 9
      },
      "name": "DataAwsEfsAccessPointConfig",
      "namespace": "efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/efs_access_point#access_point_id DataAwsEfsAccessPoint#access_point_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 13
          },
          "name": "accessPointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/efs_access_point#id DataAwsEfsAccessPoint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 20
          },
          "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/efs_access_point#tags DataAwsEfsAccessPoint#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/efs/data-aws-efs-access-point:DataAwsEfsAccessPointConfig"
    },
    "@cdktf/provider-aws.efs.DataAwsEfsAccessPointPosixUser": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.DataAwsEfsAccessPointPosixUser",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs/data-aws-efs-access-point.ts",
        "line": 26
      },
      "name": "DataAwsEfsAccessPointPosixUser",
      "namespace": "efs",
      "symbolId": "src/efs/data-aws-efs-access-point:DataAwsEfsAccessPointPosixUser"
    },
    "@cdktf/provider-aws.efs.DataAwsEfsAccessPointPosixUserList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.DataAwsEfsAccessPointPosixUserList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/efs/data-aws-efs-access-point.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/data-aws-efs-access-point.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 96
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.efs.DataAwsEfsAccessPointPosixUserOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEfsAccessPointPosixUserList",
      "namespace": "efs",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 89
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 89
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 89
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/efs/data-aws-efs-access-point:DataAwsEfsAccessPointPosixUserList"
    },
    "@cdktf/provider-aws.efs.DataAwsEfsAccessPointPosixUserOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.DataAwsEfsAccessPointPosixUserOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/efs/data-aws-efs-access-point.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/data-aws-efs-access-point.ts",
        "line": 38
      },
      "name": "DataAwsEfsAccessPointPosixUserOutputReference",
      "namespace": "efs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 67
          },
          "name": "gid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 72
          },
          "name": "secondaryGids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 77
          },
          "name": "uid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.efs.DataAwsEfsAccessPointPosixUser"
          }
        }
      ],
      "symbolId": "src/efs/data-aws-efs-access-point:DataAwsEfsAccessPointPosixUserOutputReference"
    },
    "@cdktf/provider-aws.efs.DataAwsEfsAccessPointRootDirectory": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.DataAwsEfsAccessPointRootDirectory",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs/data-aws-efs-access-point.ts",
        "line": 174
      },
      "name": "DataAwsEfsAccessPointRootDirectory",
      "namespace": "efs",
      "symbolId": "src/efs/data-aws-efs-access-point:DataAwsEfsAccessPointRootDirectory"
    },
    "@cdktf/provider-aws.efs.DataAwsEfsAccessPointRootDirectoryCreationInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.DataAwsEfsAccessPointRootDirectoryCreationInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs/data-aws-efs-access-point.ts",
        "line": 100
      },
      "name": "DataAwsEfsAccessPointRootDirectoryCreationInfo",
      "namespace": "efs",
      "symbolId": "src/efs/data-aws-efs-access-point:DataAwsEfsAccessPointRootDirectoryCreationInfo"
    },
    "@cdktf/provider-aws.efs.DataAwsEfsAccessPointRootDirectoryCreationInfoList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.DataAwsEfsAccessPointRootDirectoryCreationInfoList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/efs/data-aws-efs-access-point.ts",
          "line": 163
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/data-aws-efs-access-point.ts",
        "line": 156
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 170
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.efs.DataAwsEfsAccessPointRootDirectoryCreationInfoOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEfsAccessPointRootDirectoryCreationInfoList",
      "namespace": "efs",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 163
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 163
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 163
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/efs/data-aws-efs-access-point:DataAwsEfsAccessPointRootDirectoryCreationInfoList"
    },
    "@cdktf/provider-aws.efs.DataAwsEfsAccessPointRootDirectoryCreationInfoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.DataAwsEfsAccessPointRootDirectoryCreationInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/efs/data-aws-efs-access-point.ts",
          "line": 121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/data-aws-efs-access-point.ts",
        "line": 112
      },
      "name": "DataAwsEfsAccessPointRootDirectoryCreationInfoOutputReference",
      "namespace": "efs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 141
          },
          "name": "ownerGid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 146
          },
          "name": "ownerUid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 151
          },
          "name": "permissions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.efs.DataAwsEfsAccessPointRootDirectoryCreationInfo"
          }
        }
      ],
      "symbolId": "src/efs/data-aws-efs-access-point:DataAwsEfsAccessPointRootDirectoryCreationInfoOutputReference"
    },
    "@cdktf/provider-aws.efs.DataAwsEfsAccessPointRootDirectoryList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.DataAwsEfsAccessPointRootDirectoryList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/efs/data-aws-efs-access-point.ts",
          "line": 233
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/data-aws-efs-access-point.ts",
        "line": 226
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 240
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.efs.DataAwsEfsAccessPointRootDirectoryOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEfsAccessPointRootDirectoryList",
      "namespace": "efs",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 233
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 233
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 233
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/efs/data-aws-efs-access-point:DataAwsEfsAccessPointRootDirectoryList"
    },
    "@cdktf/provider-aws.efs.DataAwsEfsAccessPointRootDirectoryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.DataAwsEfsAccessPointRootDirectoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/efs/data-aws-efs-access-point.ts",
          "line": 195
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/data-aws-efs-access-point.ts",
        "line": 186
      },
      "name": "DataAwsEfsAccessPointRootDirectoryOutputReference",
      "namespace": "efs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 216
          },
          "name": "creationInfo",
          "type": {
            "fqn": "@cdktf/provider-aws.efs.DataAwsEfsAccessPointRootDirectoryCreationInfoList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 221
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-point.ts",
            "line": 199
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.efs.DataAwsEfsAccessPointRootDirectory"
          }
        }
      ],
      "symbolId": "src/efs/data-aws-efs-access-point:DataAwsEfsAccessPointRootDirectoryOutputReference"
    },
    "@cdktf/provider-aws.efs.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 aws_efs_access_points}."
      },
      "fqn": "@cdktf/provider-aws.efs.DataAwsEfsAccessPoints",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/efs_access_points aws_efs_access_points} Data Source."
        },
        "locationInModule": {
          "filename": "src/efs/data-aws-efs-access-points.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.efs.DataAwsEfsAccessPointsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/data-aws-efs-access-points.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-points.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-points.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEfsAccessPoints",
      "namespace": "efs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-points.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-points.ts",
            "line": 69
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-points.ts",
            "line": 103
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-points.ts",
            "line": 82
          },
          "name": "fileSystemIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-points.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-points.ts",
            "line": 75
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-points.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/efs/data-aws-efs-access-points:DataAwsEfsAccessPoints"
    },
    "@cdktf/provider-aws.efs.DataAwsEfsAccessPointsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EFS."
      },
      "fqn": "@cdktf/provider-aws.efs.DataAwsEfsAccessPointsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs/data-aws-efs-access-points.ts",
        "line": 9
      },
      "name": "DataAwsEfsAccessPointsConfig",
      "namespace": "efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/efs_access_points#file_system_id DataAwsEfsAccessPoints#file_system_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-points.ts",
            "line": 13
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/efs_access_points#id DataAwsEfsAccessPoints#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-access-points.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/efs/data-aws-efs-access-points:DataAwsEfsAccessPointsConfig"
    },
    "@cdktf/provider-aws.efs.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 aws_efs_file_system}."
      },
      "fqn": "@cdktf/provider-aws.efs.DataAwsEfsFileSystem",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/efs_file_system aws_efs_file_system} Data Source."
        },
        "locationInModule": {
          "filename": "src/efs/data-aws-efs-file-system.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.efs.DataAwsEfsFileSystemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/data-aws-efs-file-system.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 170
          },
          "name": "resetCreationToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 196
          },
          "name": "resetFileSystemId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 212
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 254
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 271
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEfsFileSystem",
      "namespace": "efs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 108
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 148
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 153
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 158
          },
          "name": "availabilityZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 179
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 184
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 221
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 227
          },
          "name": "lifecyclePolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.efs.DataAwsEfsFileSystemLifecyclePolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 232
          },
          "name": "performanceMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 237
          },
          "name": "provisionedThroughputInMibps",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 242
          },
          "name": "sizeInBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 263
          },
          "name": "throughputMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 174
          },
          "name": "creationTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 200
          },
          "name": "fileSystemIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 216
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 258
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 164
          },
          "name": "creationToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 190
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 206
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 248
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/efs/data-aws-efs-file-system:DataAwsEfsFileSystem"
    },
    "@cdktf/provider-aws.efs.DataAwsEfsFileSystemConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EFS."
      },
      "fqn": "@cdktf/provider-aws.efs.DataAwsEfsFileSystemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs/data-aws-efs-file-system.ts",
        "line": 9
      },
      "name": "DataAwsEfsFileSystemConfig",
      "namespace": "efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/efs_file_system#creation_token DataAwsEfsFileSystem#creation_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/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#file_system_id DataAwsEfsFileSystem#file_system_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 17
          },
          "name": "fileSystemId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/efs_file_system#id DataAwsEfsFileSystem#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 24
          },
          "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/efs_file_system#tags DataAwsEfsFileSystem#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/efs/data-aws-efs-file-system:DataAwsEfsFileSystemConfig"
    },
    "@cdktf/provider-aws.efs.DataAwsEfsFileSystemLifecyclePolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.DataAwsEfsFileSystemLifecyclePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs/data-aws-efs-file-system.ts",
        "line": 30
      },
      "name": "DataAwsEfsFileSystemLifecyclePolicy",
      "namespace": "efs",
      "symbolId": "src/efs/data-aws-efs-file-system:DataAwsEfsFileSystemLifecyclePolicy"
    },
    "@cdktf/provider-aws.efs.DataAwsEfsFileSystemLifecyclePolicyList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.DataAwsEfsFileSystemLifecyclePolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/efs/data-aws-efs-file-system.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/data-aws-efs-file-system.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 95
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.efs.DataAwsEfsFileSystemLifecyclePolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEfsFileSystemLifecyclePolicyList",
      "namespace": "efs",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 88
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 88
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 88
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/efs/data-aws-efs-file-system:DataAwsEfsFileSystemLifecyclePolicyList"
    },
    "@cdktf/provider-aws.efs.DataAwsEfsFileSystemLifecyclePolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.DataAwsEfsFileSystemLifecyclePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/efs/data-aws-efs-file-system.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/data-aws-efs-file-system.ts",
        "line": 42
      },
      "name": "DataAwsEfsFileSystemLifecyclePolicyOutputReference",
      "namespace": "efs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 71
          },
          "name": "transitionToIa",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 76
          },
          "name": "transitionToPrimaryStorageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-file-system.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.efs.DataAwsEfsFileSystemLifecyclePolicy"
          }
        }
      ],
      "symbolId": "src/efs/data-aws-efs-file-system:DataAwsEfsFileSystemLifecyclePolicyOutputReference"
    },
    "@cdktf/provider-aws.efs.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 aws_efs_mount_target}."
      },
      "fqn": "@cdktf/provider-aws.efs.DataAwsEfsMountTarget",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/efs_mount_target aws_efs_mount_target} Data Source."
        },
        "locationInModule": {
          "filename": "src/efs/data-aws-efs-mount-target.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.efs.DataAwsEfsMountTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/data-aws-efs-mount-target.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-mount-target.ts",
            "line": 86
          },
          "name": "resetAccessPointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-mount-target.ts",
            "line": 122
          },
          "name": "resetFileSystemId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-mount-target.ts",
            "line": 138
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-mount-target.ts",
            "line": 164
          },
          "name": "resetMountTargetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-mount-target.ts",
            "line": 196
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEfsMountTarget",
      "namespace": "efs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-mount-target.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-mount-target.ts",
            "line": 95
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-mount-target.ts",
            "line": 100
          },
          "name": "availabilityZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-mount-target.ts",
            "line": 105
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-mount-target.ts",
            "line": 110
          },
          "name": "fileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-mount-target.ts",
            "line": 147
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-mount-target.ts",
            "line": 152
          },
          "name": "mountTargetDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-mount-target.ts",
            "line": 173
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-mount-target.ts",
            "line": 178
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-mount-target.ts",
            "line": 183
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-mount-target.ts",
            "line": 188
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-mount-target.ts",
            "line": 90
          },
          "name": "accessPointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-mount-target.ts",
            "line": 126
          },
          "name": "fileSystemIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-mount-target.ts",
            "line": 142
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-mount-target.ts",
            "line": 168
          },
          "name": "mountTargetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-mount-target.ts",
            "line": 80
          },
          "name": "accessPointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-mount-target.ts",
            "line": 116
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-mount-target.ts",
            "line": 132
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-mount-target.ts",
            "line": 158
          },
          "name": "mountTargetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/efs/data-aws-efs-mount-target:DataAwsEfsMountTarget"
    },
    "@cdktf/provider-aws.efs.DataAwsEfsMountTargetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EFS."
      },
      "fqn": "@cdktf/provider-aws.efs.DataAwsEfsMountTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs/data-aws-efs-mount-target.ts",
        "line": 9
      },
      "name": "DataAwsEfsMountTargetConfig",
      "namespace": "efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/efs_mount_target#access_point_id DataAwsEfsMountTarget#access_point_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/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#file_system_id DataAwsEfsMountTarget#file_system_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-mount-target.ts",
            "line": 17
          },
          "name": "fileSystemId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/efs_mount_target#id DataAwsEfsMountTarget#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-mount-target.ts",
            "line": 24
          },
          "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/efs_mount_target#mount_target_id DataAwsEfsMountTarget#mount_target_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/data-aws-efs-mount-target.ts",
            "line": 28
          },
          "name": "mountTargetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/efs/data-aws-efs-mount-target:DataAwsEfsMountTargetConfig"
    },
    "@cdktf/provider-aws.efs.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 aws_efs_access_point}."
      },
      "fqn": "@cdktf/provider-aws.efs.EfsAccessPoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/efs_access_point aws_efs_access_point} Resource."
        },
        "locationInModule": {
          "filename": "src/efs/efs-access-point.ts",
          "line": 381
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.efs.EfsAccessPointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/efs-access-point.ts",
        "line": 363
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 490
          },
          "name": "putPosixUser",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.efs.EfsAccessPointPosixUser"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 506
          },
          "name": "putRootDirectory",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.efs.EfsAccessPointRootDirectory"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 440
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 493
          },
          "name": "resetPosixUser"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 509
          },
          "name": "resetRootDirectory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 461
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 477
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 521
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EfsAccessPoint",
      "namespace": "efs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 368
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 410
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 415
          },
          "name": "fileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 449
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 487
          },
          "name": "posixUser",
          "type": {
            "fqn": "@cdktf/provider-aws.efs.EfsAccessPointPosixUserOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 503
          },
          "name": "rootDirectory",
          "type": {
            "fqn": "@cdktf/provider-aws.efs.EfsAccessPointRootDirectoryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 428
          },
          "name": "fileSystemIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 444
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 497
          },
          "name": "posixUserInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.efs.EfsAccessPointPosixUser"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 513
          },
          "name": "rootDirectoryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.efs.EfsAccessPointRootDirectory"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 481
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 465
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 421
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 434
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 455
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 471
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/efs/efs-access-point:EfsAccessPoint"
    },
    "@cdktf/provider-aws.efs.EfsAccessPointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EFS."
      },
      "fqn": "@cdktf/provider-aws.efs.EfsAccessPointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs/efs-access-point.ts",
        "line": 9
      },
      "name": "EfsAccessPointConfig",
      "namespace": "efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_access_point#file_system_id EfsAccessPoint#file_system_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 13
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_access_point#id EfsAccessPoint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_access_point#posix_user EfsAccessPoint#posix_user}",
            "stability": "stable",
            "summary": "posix_user block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 34
          },
          "name": "posixUser",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.efs.EfsAccessPointPosixUser"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_access_point#root_directory EfsAccessPoint#root_directory}",
            "stability": "stable",
            "summary": "root_directory block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 40
          },
          "name": "rootDirectory",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.efs.EfsAccessPointRootDirectory"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_access_point#tags EfsAccessPoint#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all EfsAccessPoint#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/efs/efs-access-point:EfsAccessPointConfig"
    },
    "@cdktf/provider-aws.efs.EfsAccessPointPosixUser": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.EfsAccessPointPosixUser",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs/efs-access-point.ts",
        "line": 42
      },
      "name": "EfsAccessPointPosixUser",
      "namespace": "efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_access_point#gid EfsAccessPoint#gid}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 46
          },
          "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#uid EfsAccessPoint#uid}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 54
          },
          "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#secondary_gids EfsAccessPoint#secondary_gids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 50
          },
          "name": "secondaryGids",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/efs/efs-access-point:EfsAccessPointPosixUser"
    },
    "@cdktf/provider-aws.efs.EfsAccessPointPosixUserOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.EfsAccessPointPosixUserOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/efs/efs-access-point.ts",
          "line": 76
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/efs-access-point.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 134
          },
          "name": "resetSecondaryGids"
        }
      ],
      "name": "EfsAccessPointPosixUserOutputReference",
      "namespace": "efs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 122
          },
          "name": "gidInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 138
          },
          "name": "secondaryGidsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 151
          },
          "name": "uidInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 115
          },
          "name": "gid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 128
          },
          "name": "secondaryGids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 144
          },
          "name": "uid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 80
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.efs.EfsAccessPointPosixUser"
          }
        }
      ],
      "symbolId": "src/efs/efs-access-point:EfsAccessPointPosixUserOutputReference"
    },
    "@cdktf/provider-aws.efs.EfsAccessPointRootDirectory": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.EfsAccessPointRootDirectory",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs/efs-access-point.ts",
        "line": 265
      },
      "name": "EfsAccessPointRootDirectory",
      "namespace": "efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_access_point#creation_info EfsAccessPoint#creation_info}",
            "stability": "stable",
            "summary": "creation_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 275
          },
          "name": "creationInfo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.efs.EfsAccessPointRootDirectoryCreationInfo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_access_point#path EfsAccessPoint#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 269
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/efs/efs-access-point:EfsAccessPointRootDirectory"
    },
    "@cdktf/provider-aws.efs.EfsAccessPointRootDirectoryCreationInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.EfsAccessPointRootDirectoryCreationInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs/efs-access-point.ts",
        "line": 155
      },
      "name": "EfsAccessPointRootDirectoryCreationInfo",
      "namespace": "efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_access_point#owner_gid EfsAccessPoint#owner_gid}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 159
          },
          "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#owner_uid EfsAccessPoint#owner_uid}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 163
          },
          "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#permissions EfsAccessPoint#permissions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 167
          },
          "name": "permissions",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/efs/efs-access-point:EfsAccessPointRootDirectoryCreationInfo"
    },
    "@cdktf/provider-aws.efs.EfsAccessPointRootDirectoryCreationInfoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.EfsAccessPointRootDirectoryCreationInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/efs/efs-access-point.ts",
          "line": 189
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/efs-access-point.ts",
        "line": 182
      },
      "name": "EfsAccessPointRootDirectoryCreationInfoOutputReference",
      "namespace": "efs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 235
          },
          "name": "ownerGidInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 248
          },
          "name": "ownerUidInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 261
          },
          "name": "permissionsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 228
          },
          "name": "ownerGid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 241
          },
          "name": "ownerUid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 254
          },
          "name": "permissions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 193
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.efs.EfsAccessPointRootDirectoryCreationInfo"
          }
        }
      ],
      "symbolId": "src/efs/efs-access-point:EfsAccessPointRootDirectoryCreationInfoOutputReference"
    },
    "@cdktf/provider-aws.efs.EfsAccessPointRootDirectoryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.EfsAccessPointRootDirectoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/efs/efs-access-point.ts",
          "line": 296
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/efs-access-point.ts",
        "line": 289
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 348
          },
          "name": "putCreationInfo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.efs.EfsAccessPointRootDirectoryCreationInfo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 351
          },
          "name": "resetCreationInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 335
          },
          "name": "resetPath"
        }
      ],
      "name": "EfsAccessPointRootDirectoryOutputReference",
      "namespace": "efs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 345
          },
          "name": "creationInfo",
          "type": {
            "fqn": "@cdktf/provider-aws.efs.EfsAccessPointRootDirectoryCreationInfoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 355
          },
          "name": "creationInfoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.efs.EfsAccessPointRootDirectoryCreationInfo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 339
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 329
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-access-point.ts",
            "line": 300
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.efs.EfsAccessPointRootDirectory"
          }
        }
      ],
      "symbolId": "src/efs/efs-access-point:EfsAccessPointRootDirectoryOutputReference"
    },
    "@cdktf/provider-aws.efs.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 aws_efs_backup_policy}."
      },
      "fqn": "@cdktf/provider-aws.efs.EfsBackupPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/efs_backup_policy aws_efs_backup_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/efs/efs-backup-policy.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.efs.EfsBackupPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/efs-backup-policy.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-backup-policy.ts",
            "line": 171
          },
          "name": "putBackupPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.efs.EfsBackupPolicyBackupPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-backup-policy.ts",
            "line": 158
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-backup-policy.ts",
            "line": 183
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EfsBackupPolicy",
      "namespace": "efs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-backup-policy.ts",
            "line": 99
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-backup-policy.ts",
            "line": 168
          },
          "name": "backupPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.efs.EfsBackupPolicyBackupPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-backup-policy.ts",
            "line": 175
          },
          "name": "backupPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.efs.EfsBackupPolicyBackupPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-backup-policy.ts",
            "line": 146
          },
          "name": "fileSystemIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-backup-policy.ts",
            "line": 162
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-backup-policy.ts",
            "line": 139
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-backup-policy.ts",
            "line": 152
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/efs/efs-backup-policy:EfsBackupPolicy"
    },
    "@cdktf/provider-aws.efs.EfsBackupPolicyBackupPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.EfsBackupPolicyBackupPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs/efs-backup-policy.ts",
        "line": 28
      },
      "name": "EfsBackupPolicyBackupPolicy",
      "namespace": "efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_backup_policy#status EfsBackupPolicy#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-backup-policy.ts",
            "line": 32
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/efs/efs-backup-policy:EfsBackupPolicyBackupPolicy"
    },
    "@cdktf/provider-aws.efs.EfsBackupPolicyBackupPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.EfsBackupPolicyBackupPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/efs/efs-backup-policy.ts",
          "line": 52
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/efs-backup-policy.ts",
        "line": 45
      },
      "name": "EfsBackupPolicyBackupPolicyOutputReference",
      "namespace": "efs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-backup-policy.ts",
            "line": 86
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-backup-policy.ts",
            "line": 79
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-backup-policy.ts",
            "line": 56
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.efs.EfsBackupPolicyBackupPolicy"
          }
        }
      ],
      "symbolId": "src/efs/efs-backup-policy:EfsBackupPolicyBackupPolicyOutputReference"
    },
    "@cdktf/provider-aws.efs.EfsBackupPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EFS."
      },
      "fqn": "@cdktf/provider-aws.efs.EfsBackupPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs/efs-backup-policy.ts",
        "line": 9
      },
      "name": "EfsBackupPolicyConfig",
      "namespace": "efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_backup_policy#backup_policy EfsBackupPolicy#backup_policy}",
            "stability": "stable",
            "summary": "backup_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-backup-policy.ts",
            "line": 26
          },
          "name": "backupPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.efs.EfsBackupPolicyBackupPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_backup_policy#file_system_id EfsBackupPolicy#file_system_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-backup-policy.ts",
            "line": 13
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_backup_policy#id EfsBackupPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-backup-policy.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/efs/efs-backup-policy:EfsBackupPolicyConfig"
    },
    "@cdktf/provider-aws.efs.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 aws_efs_file_system}."
      },
      "fqn": "@cdktf/provider-aws.efs.EfsFileSystem",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/efs_file_system aws_efs_file_system} Resource."
        },
        "locationInModule": {
          "filename": "src/efs/efs-file-system.ts",
          "line": 280
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.efs.EfsFileSystemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/efs-file-system.ts",
        "line": 262
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 509
          },
          "name": "putLifecyclePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.efs.EfsFileSystemLifecyclePolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 331
          },
          "name": "resetAvailabilityZoneName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 347
          },
          "name": "resetCreationToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 368
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 384
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 400
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 512
          },
          "name": "resetLifecyclePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 426
          },
          "name": "resetPerformanceMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 442
          },
          "name": "resetProvisionedThroughputInMibps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 464
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 480
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 496
          },
          "name": "resetThroughputMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 524
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EfsFileSystem",
      "namespace": "efs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 267
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 314
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 319
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 356
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 506
          },
          "name": "lifecyclePolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.efs.EfsFileSystemLifecyclePolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 409
          },
          "name": "numberOfMountTargets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 414
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 452
          },
          "name": "sizeInBytes",
          "type": {
            "fqn": "@cdktf/provider-aws.efs.EfsFileSystemSizeInBytesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 335
          },
          "name": "availabilityZoneNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 351
          },
          "name": "creationTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 372
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 388
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 404
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 516
          },
          "name": "lifecyclePolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.efs.EfsFileSystemLifecyclePolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 430
          },
          "name": "performanceModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 446
          },
          "name": "provisionedThroughputInMibpsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 484
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 468
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 500
          },
          "name": "throughputModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 325
          },
          "name": "availabilityZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 341
          },
          "name": "creationToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 362
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 378
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 394
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 420
          },
          "name": "performanceMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 436
          },
          "name": "provisionedThroughputInMibps",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 458
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 474
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 490
          },
          "name": "throughputMode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/efs/efs-file-system:EfsFileSystem"
    },
    "@cdktf/provider-aws.efs.EfsFileSystemConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EFS."
      },
      "fqn": "@cdktf/provider-aws.efs.EfsFileSystemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs/efs-file-system.ts",
        "line": 9
      },
      "name": "EfsFileSystemConfig",
      "namespace": "efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_file_system#availability_zone_name EfsFileSystem#availability_zone_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/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#creation_token EfsFileSystem#creation_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/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#encrypted EfsFileSystem#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 21
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_file_system#id EfsFileSystem#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 28
          },
          "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/efs_file_system#kms_key_id EfsFileSystem#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 32
          },
          "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#lifecycle_policy EfsFileSystem#lifecycle_policy}",
            "stability": "stable",
            "summary": "lifecycle_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 58
          },
          "name": "lifecyclePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.efs.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#performance_mode EfsFileSystem#performance_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 36
          },
          "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#provisioned_throughput_in_mibps EfsFileSystem#provisioned_throughput_in_mibps}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 40
          },
          "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#tags EfsFileSystem#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all EfsFileSystem#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#throughput_mode EfsFileSystem#throughput_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 52
          },
          "name": "throughputMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/efs/efs-file-system:EfsFileSystemConfig"
    },
    "@cdktf/provider-aws.efs.EfsFileSystemLifecyclePolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.EfsFileSystemLifecyclePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs/efs-file-system.ts",
        "line": 134
      },
      "name": "EfsFileSystemLifecyclePolicy",
      "namespace": "efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_file_system#transition_to_ia EfsFileSystem#transition_to_ia}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 138
          },
          "name": "transitionToIa",
          "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#transition_to_primary_storage_class EfsFileSystem#transition_to_primary_storage_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 142
          },
          "name": "transitionToPrimaryStorageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/efs/efs-file-system:EfsFileSystemLifecyclePolicy"
    },
    "@cdktf/provider-aws.efs.EfsFileSystemLifecyclePolicyList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.EfsFileSystemLifecyclePolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/efs/efs-file-system.ts",
          "line": 247
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/efs-file-system.ts",
        "line": 239
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 254
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.efs.EfsFileSystemLifecyclePolicyOutputReference"
            }
          }
        }
      ],
      "name": "EfsFileSystemLifecyclePolicyList",
      "namespace": "efs",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 247
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 247
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 247
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 240
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.efs.EfsFileSystemLifecyclePolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/efs/efs-file-system:EfsFileSystemLifecyclePolicyList"
    },
    "@cdktf/provider-aws.efs.EfsFileSystemLifecyclePolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.EfsFileSystemLifecyclePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/efs/efs-file-system.ts",
          "line": 166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/efs-file-system.ts",
        "line": 156
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 214
          },
          "name": "resetTransitionToIa"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 230
          },
          "name": "resetTransitionToPrimaryStorageClass"
        }
      ],
      "name": "EfsFileSystemLifecyclePolicyOutputReference",
      "namespace": "efs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 218
          },
          "name": "transitionToIaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 234
          },
          "name": "transitionToPrimaryStorageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 208
          },
          "name": "transitionToIa",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 224
          },
          "name": "transitionToPrimaryStorageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 170
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.efs.EfsFileSystemLifecyclePolicy"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/efs/efs-file-system:EfsFileSystemLifecyclePolicyOutputReference"
    },
    "@cdktf/provider-aws.efs.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 aws_efs_file_system_policy}."
      },
      "fqn": "@cdktf/provider-aws.efs.EfsFileSystemPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/efs_file_system_policy aws_efs_file_system_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/efs/efs-file-system-policy.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.efs.EfsFileSystemPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/efs-file-system-policy.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system-policy.ts",
            "line": 86
          },
          "name": "resetBypassPolicyLockoutSafetyCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system-policy.ts",
            "line": 115
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system-policy.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EfsFileSystemPolicy",
      "namespace": "efs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system-policy.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system-policy.ts",
            "line": 90
          },
          "name": "bypassPolicyLockoutSafetyCheckInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system-policy.ts",
            "line": 103
          },
          "name": "fileSystemIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system-policy.ts",
            "line": 119
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system-policy.ts",
            "line": 132
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system-policy.ts",
            "line": 80
          },
          "name": "bypassPolicyLockoutSafetyCheck",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system-policy.ts",
            "line": 96
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system-policy.ts",
            "line": 109
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system-policy.ts",
            "line": 125
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/efs/efs-file-system-policy:EfsFileSystemPolicy"
    },
    "@cdktf/provider-aws.efs.EfsFileSystemPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EFS."
      },
      "fqn": "@cdktf/provider-aws.efs.EfsFileSystemPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs/efs-file-system-policy.ts",
        "line": 9
      },
      "name": "EfsFileSystemPolicyConfig",
      "namespace": "efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_file_system_policy#file_system_id EfsFileSystemPolicy#file_system_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system-policy.ts",
            "line": 17
          },
          "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#policy EfsFileSystemPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system-policy.ts",
            "line": 28
          },
          "name": "policy",
          "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#bypass_policy_lockout_safety_check EfsFileSystemPolicy#bypass_policy_lockout_safety_check}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system-policy.ts",
            "line": 13
          },
          "name": "bypassPolicyLockoutSafetyCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_file_system_policy#id EfsFileSystemPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system-policy.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/efs/efs-file-system-policy:EfsFileSystemPolicyConfig"
    },
    "@cdktf/provider-aws.efs.EfsFileSystemSizeInBytes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.EfsFileSystemSizeInBytes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs/efs-file-system.ts",
        "line": 60
      },
      "name": "EfsFileSystemSizeInBytes",
      "namespace": "efs",
      "symbolId": "src/efs/efs-file-system:EfsFileSystemSizeInBytes"
    },
    "@cdktf/provider-aws.efs.EfsFileSystemSizeInBytesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.EfsFileSystemSizeInBytesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/efs/efs-file-system.ts",
          "line": 123
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/efs-file-system.ts",
        "line": 116
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 130
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.efs.EfsFileSystemSizeInBytesOutputReference"
            }
          }
        }
      ],
      "name": "EfsFileSystemSizeInBytesList",
      "namespace": "efs",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 123
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 123
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 123
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/efs/efs-file-system:EfsFileSystemSizeInBytesList"
    },
    "@cdktf/provider-aws.efs.EfsFileSystemSizeInBytesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.EfsFileSystemSizeInBytesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/efs/efs-file-system.ts",
          "line": 81
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/efs-file-system.ts",
        "line": 72
      },
      "name": "EfsFileSystemSizeInBytesOutputReference",
      "namespace": "efs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 101
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 106
          },
          "name": "valueInIa",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 111
          },
          "name": "valueInStandard",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-file-system.ts",
            "line": 85
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.efs.EfsFileSystemSizeInBytes"
          }
        }
      ],
      "symbolId": "src/efs/efs-file-system:EfsFileSystemSizeInBytesOutputReference"
    },
    "@cdktf/provider-aws.efs.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 aws_efs_mount_target}."
      },
      "fqn": "@cdktf/provider-aws.efs.EfsMountTarget",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/efs_mount_target aws_efs_mount_target} Resource."
        },
        "locationInModule": {
          "filename": "src/efs/efs-mount-target.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.efs.EfsMountTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/efs-mount-target.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-mount-target.ts",
            "line": 124
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-mount-target.ts",
            "line": 140
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-mount-target.ts",
            "line": 171
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-mount-target.ts",
            "line": 196
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EfsMountTarget",
      "namespace": "efs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-mount-target.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-mount-target.ts",
            "line": 84
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-mount-target.ts",
            "line": 89
          },
          "name": "availabilityZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-mount-target.ts",
            "line": 94
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-mount-target.ts",
            "line": 99
          },
          "name": "fileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-mount-target.ts",
            "line": 149
          },
          "name": "mountTargetDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-mount-target.ts",
            "line": 154
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-mount-target.ts",
            "line": 159
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-mount-target.ts",
            "line": 112
          },
          "name": "fileSystemIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-mount-target.ts",
            "line": 128
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-mount-target.ts",
            "line": 144
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-mount-target.ts",
            "line": 175
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-mount-target.ts",
            "line": 188
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-mount-target.ts",
            "line": 105
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-mount-target.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-mount-target.ts",
            "line": 134
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-mount-target.ts",
            "line": 165
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-mount-target.ts",
            "line": 181
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/efs/efs-mount-target:EfsMountTarget"
    },
    "@cdktf/provider-aws.efs.EfsMountTargetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EFS."
      },
      "fqn": "@cdktf/provider-aws.efs.EfsMountTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs/efs-mount-target.ts",
        "line": 9
      },
      "name": "EfsMountTargetConfig",
      "namespace": "efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_mount_target#file_system_id EfsMountTarget#file_system_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/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#subnet_id EfsMountTarget#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-mount-target.ts",
            "line": 32
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_mount_target#id EfsMountTarget#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-mount-target.ts",
            "line": 20
          },
          "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/efs_mount_target#ip_address EfsMountTarget#ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-mount-target.ts",
            "line": 24
          },
          "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#security_groups EfsMountTarget#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-mount-target.ts",
            "line": 28
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/efs/efs-mount-target:EfsMountTargetConfig"
    },
    "@cdktf/provider-aws.efs.EfsReplicationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/efs_replication_configuration aws_efs_replication_configuration}."
      },
      "fqn": "@cdktf/provider-aws.efs.EfsReplicationConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/efs_replication_configuration aws_efs_replication_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/efs/efs-replication-configuration.ts",
          "line": 287
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.efs.EfsReplicationConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/efs-replication-configuration.ts",
        "line": 269
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 367
          },
          "name": "putDestination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.efs.EfsReplicationConfigurationDestination"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 380
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.efs.EfsReplicationConfigurationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 326
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 383
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 395
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EfsReplicationConfiguration",
      "namespace": "efs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 274
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 314
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 364
          },
          "name": "destination",
          "type": {
            "fqn": "@cdktf/provider-aws.efs.EfsReplicationConfigurationDestinationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 335
          },
          "name": "originalSourceFileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 340
          },
          "name": "sourceFileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 358
          },
          "name": "sourceFileSystemRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 377
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.efs.EfsReplicationConfigurationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 371
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.efs.EfsReplicationConfigurationDestination"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 330
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 353
          },
          "name": "sourceFileSystemIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 387
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.efs.EfsReplicationConfigurationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 320
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 346
          },
          "name": "sourceFileSystemId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/efs/efs-replication-configuration:EfsReplicationConfiguration"
    },
    "@cdktf/provider-aws.efs.EfsReplicationConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EFS."
      },
      "fqn": "@cdktf/provider-aws.efs.EfsReplicationConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs/efs-replication-configuration.ts",
        "line": 9
      },
      "name": "EfsReplicationConfigurationConfig",
      "namespace": "efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_replication_configuration#destination EfsReplicationConfiguration#destination}",
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 26
          },
          "name": "destination",
          "type": {
            "fqn": "@cdktf/provider-aws.efs.EfsReplicationConfigurationDestination"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_replication_configuration#source_file_system_id EfsReplicationConfiguration#source_file_system_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 20
          },
          "name": "sourceFileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_replication_configuration#id EfsReplicationConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_replication_configuration#timeouts EfsReplicationConfiguration#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.efs.EfsReplicationConfigurationTimeouts"
          }
        }
      ],
      "symbolId": "src/efs/efs-replication-configuration:EfsReplicationConfigurationConfig"
    },
    "@cdktf/provider-aws.efs.EfsReplicationConfigurationDestination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.EfsReplicationConfigurationDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs/efs-replication-configuration.ts",
        "line": 34
      },
      "name": "EfsReplicationConfigurationDestination",
      "namespace": "efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_replication_configuration#availability_zone_name EfsReplicationConfiguration#availability_zone_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 38
          },
          "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_replication_configuration#kms_key_id EfsReplicationConfiguration#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 42
          },
          "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/efs_replication_configuration#region EfsReplicationConfiguration#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 46
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/efs/efs-replication-configuration:EfsReplicationConfigurationDestination"
    },
    "@cdktf/provider-aws.efs.EfsReplicationConfigurationDestinationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.EfsReplicationConfigurationDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/efs/efs-replication-configuration.ts",
          "line": 68
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/efs-replication-configuration.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 113
          },
          "name": "resetAvailabilityZoneName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 134
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 150
          },
          "name": "resetRegion"
        }
      ],
      "name": "EfsReplicationConfigurationDestinationOutputReference",
      "namespace": "efs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 122
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 159
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 117
          },
          "name": "availabilityZoneNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 138
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 154
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 107
          },
          "name": "availabilityZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 128
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 144
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 72
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.efs.EfsReplicationConfigurationDestination"
          }
        }
      ],
      "symbolId": "src/efs/efs-replication-configuration:EfsReplicationConfigurationDestinationOutputReference"
    },
    "@cdktf/provider-aws.efs.EfsReplicationConfigurationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.EfsReplicationConfigurationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs/efs-replication-configuration.ts",
        "line": 163
      },
      "name": "EfsReplicationConfigurationTimeouts",
      "namespace": "efs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_replication_configuration#create EfsReplicationConfiguration#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 167
          },
          "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/efs_replication_configuration#delete EfsReplicationConfiguration#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 171
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/efs/efs-replication-configuration:EfsReplicationConfigurationTimeouts"
    },
    "@cdktf/provider-aws.efs.EfsReplicationConfigurationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.efs.EfsReplicationConfigurationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/efs/efs-replication-configuration.ts",
          "line": 193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs/efs-replication-configuration.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 241
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 257
          },
          "name": "resetDelete"
        }
      ],
      "name": "EfsReplicationConfigurationTimeoutsOutputReference",
      "namespace": "efs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 245
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 261
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 235
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 251
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs/efs-replication-configuration.ts",
            "line": 197
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.efs.EfsReplicationConfigurationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/efs/efs-replication-configuration:EfsReplicationConfigurationTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.eks.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 aws_eks_addon}."
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksAddon",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/eks_addon aws_eks_addon} Data Source."
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-addon.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.eks.DataAwsEksAddonConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-addon.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon.ts",
            "line": 127
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon.ts",
            "line": 153
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon.ts",
            "line": 165
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEksAddon",
      "namespace": "eks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon.ts",
            "line": 92
          },
          "name": "addonVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon.ts",
            "line": 97
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon.ts",
            "line": 115
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon.ts",
            "line": 136
          },
          "name": "modifiedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon.ts",
            "line": 141
          },
          "name": "serviceAccountRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon.ts",
            "line": 87
          },
          "name": "addonNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon.ts",
            "line": 110
          },
          "name": "clusterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon.ts",
            "line": 131
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon.ts",
            "line": 157
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon.ts",
            "line": 80
          },
          "name": "addonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon.ts",
            "line": 103
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon.ts",
            "line": 147
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-addon:DataAwsEksAddon"
    },
    "@cdktf/provider-aws.eks.DataAwsEksAddonConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Kubernetes Service."
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksAddonConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-addon.ts",
        "line": 9
      },
      "name": "DataAwsEksAddonConfig",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eks_addon#addon_name DataAwsEksAddon#addon_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/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#cluster_name DataAwsEksAddon#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon.ts",
            "line": 17
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eks_addon#id DataAwsEksAddon#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon.ts",
            "line": 24
          },
          "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/eks_addon#tags DataAwsEksAddon#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-addon:DataAwsEksAddonConfig"
    },
    "@cdktf/provider-aws.eks.DataAwsEksAddonVersion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/eks_addon_version aws_eks_addon_version}."
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksAddonVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/eks_addon_version aws_eks_addon_version} Data Source."
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-addon-version.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.eks.DataAwsEksAddonVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-addon-version.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon-version.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon-version.ts",
            "line": 128
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon-version.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEksAddonVersion",
      "namespace": "eks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon-version.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon-version.ts",
            "line": 137
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon-version.ts",
            "line": 87
          },
          "name": "addonNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon-version.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon-version.ts",
            "line": 116
          },
          "name": "kubernetesVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon-version.ts",
            "line": 132
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon-version.ts",
            "line": 80
          },
          "name": "addonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon-version.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon-version.ts",
            "line": 109
          },
          "name": "kubernetesVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon-version.ts",
            "line": 122
          },
          "name": "mostRecent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-addon-version:DataAwsEksAddonVersion"
    },
    "@cdktf/provider-aws.eks.DataAwsEksAddonVersionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Kubernetes Service."
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksAddonVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-addon-version.ts",
        "line": 9
      },
      "name": "DataAwsEksAddonVersionConfig",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eks_addon_version#addon_name DataAwsEksAddonVersion#addon_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon-version.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_version#kubernetes_version DataAwsEksAddonVersion#kubernetes_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon-version.ts",
            "line": 24
          },
          "name": "kubernetesVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eks_addon_version#id DataAwsEksAddonVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon-version.ts",
            "line": 20
          },
          "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/eks_addon_version#most_recent DataAwsEksAddonVersion#most_recent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-addon-version.ts",
            "line": 28
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-addon-version:DataAwsEksAddonVersionConfig"
    },
    "@cdktf/provider-aws.eks.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 aws_eks_cluster}."
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/eks_cluster aws_eks_cluster} Data Source."
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-cluster.ts",
          "line": 473
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-cluster.ts",
        "line": 455
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 532
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 594
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 617
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEksCluster",
      "namespace": "eks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 460
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 499
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 505
          },
          "name": "certificateAuthority",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterCertificateAuthorityList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 510
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 515
          },
          "name": "enabledClusterLogTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 520
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 542
          },
          "name": "identity",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterIdentityList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 548
          },
          "name": "kubernetesNetworkConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterKubernetesNetworkConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 567
          },
          "name": "outpostConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterOutpostConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 572
          },
          "name": "platformVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 577
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 582
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 603
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 609
          },
          "name": "vpcConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterVpcConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 536
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 561
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 598
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 526
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 554
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 588
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-cluster:DataAwsEksCluster"
    },
    "@cdktf/provider-aws.eks.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 aws_eks_cluster_auth}."
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterAuth",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/eks_cluster_auth aws_eks_cluster_auth} Data Source."
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-cluster-auth.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.eks.DataAwsEksClusterAuthConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-cluster-auth.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster-auth.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster-auth.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEksClusterAuth",
      "namespace": "eks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster-auth.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster-auth.ts",
            "line": 98
          },
          "name": "token",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster-auth.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster-auth.ts",
            "line": 93
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster-auth.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster-auth.ts",
            "line": 86
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-cluster-auth:DataAwsEksClusterAuth"
    },
    "@cdktf/provider-aws.eks.DataAwsEksClusterAuthConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Kubernetes Service."
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterAuthConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-cluster-auth.ts",
        "line": 9
      },
      "name": "DataAwsEksClusterAuthConfig",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eks_cluster_auth#name DataAwsEksClusterAuth#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster-auth.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eks_cluster_auth#id DataAwsEksClusterAuth#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster-auth.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-cluster-auth:DataAwsEksClusterAuthConfig"
    },
    "@cdktf/provider-aws.eks.DataAwsEksClusterCertificateAuthority": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterCertificateAuthority",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-cluster.ts",
        "line": 26
      },
      "name": "DataAwsEksClusterCertificateAuthority",
      "namespace": "eks",
      "symbolId": "src/eks/data-aws-eks-cluster:DataAwsEksClusterCertificateAuthority"
    },
    "@cdktf/provider-aws.eks.DataAwsEksClusterCertificateAuthorityList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterCertificateAuthorityList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-cluster.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-cluster.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 86
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterCertificateAuthorityOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEksClusterCertificateAuthorityList",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 79
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 79
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 79
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-cluster:DataAwsEksClusterCertificateAuthorityList"
    },
    "@cdktf/provider-aws.eks.DataAwsEksClusterCertificateAuthorityOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterCertificateAuthorityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-cluster.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-cluster.ts",
        "line": 38
      },
      "name": "DataAwsEksClusterCertificateAuthorityOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 67
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterCertificateAuthority"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-cluster:DataAwsEksClusterCertificateAuthorityOutputReference"
    },
    "@cdktf/provider-aws.eks.DataAwsEksClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Kubernetes Service."
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-cluster.ts",
        "line": 9
      },
      "name": "DataAwsEksClusterConfig",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eks_cluster#name DataAwsEksCluster#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eks_cluster#id DataAwsEksCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 16
          },
          "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/eks_cluster#tags DataAwsEksCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-cluster:DataAwsEksClusterConfig"
    },
    "@cdktf/provider-aws.eks.DataAwsEksClusterIdentity": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-cluster.ts",
        "line": 154
      },
      "name": "DataAwsEksClusterIdentity",
      "namespace": "eks",
      "symbolId": "src/eks/data-aws-eks-cluster:DataAwsEksClusterIdentity"
    },
    "@cdktf/provider-aws.eks.DataAwsEksClusterIdentityList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterIdentityList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-cluster.ts",
          "line": 208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-cluster.ts",
        "line": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 215
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterIdentityOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEksClusterIdentityList",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 208
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 208
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 208
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-cluster:DataAwsEksClusterIdentityList"
    },
    "@cdktf/provider-aws.eks.DataAwsEksClusterIdentityOidc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterIdentityOidc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-cluster.ts",
        "line": 90
      },
      "name": "DataAwsEksClusterIdentityOidc",
      "namespace": "eks",
      "symbolId": "src/eks/data-aws-eks-cluster:DataAwsEksClusterIdentityOidc"
    },
    "@cdktf/provider-aws.eks.DataAwsEksClusterIdentityOidcList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterIdentityOidcList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-cluster.ts",
          "line": 143
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-cluster.ts",
        "line": 136
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 150
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterIdentityOidcOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEksClusterIdentityOidcList",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 143
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 143
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 143
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-cluster:DataAwsEksClusterIdentityOidcList"
    },
    "@cdktf/provider-aws.eks.DataAwsEksClusterIdentityOidcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterIdentityOidcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-cluster.ts",
          "line": 111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-cluster.ts",
        "line": 102
      },
      "name": "DataAwsEksClusterIdentityOidcOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 131
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterIdentityOidc"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-cluster:DataAwsEksClusterIdentityOidcOutputReference"
    },
    "@cdktf/provider-aws.eks.DataAwsEksClusterIdentityOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterIdentityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-cluster.ts",
          "line": 175
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-cluster.ts",
        "line": 166
      },
      "name": "DataAwsEksClusterIdentityOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 196
          },
          "name": "oidc",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterIdentityOidcList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 179
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterIdentity"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-cluster:DataAwsEksClusterIdentityOutputReference"
    },
    "@cdktf/provider-aws.eks.DataAwsEksClusterKubernetesNetworkConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterKubernetesNetworkConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-cluster.ts",
        "line": 219
      },
      "name": "DataAwsEksClusterKubernetesNetworkConfig",
      "namespace": "eks",
      "symbolId": "src/eks/data-aws-eks-cluster:DataAwsEksClusterKubernetesNetworkConfig"
    },
    "@cdktf/provider-aws.eks.DataAwsEksClusterKubernetesNetworkConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterKubernetesNetworkConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-cluster.ts",
          "line": 277
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-cluster.ts",
        "line": 270
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 284
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterKubernetesNetworkConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEksClusterKubernetesNetworkConfigList",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 277
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 277
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 277
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-cluster:DataAwsEksClusterKubernetesNetworkConfigList"
    },
    "@cdktf/provider-aws.eks.DataAwsEksClusterKubernetesNetworkConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterKubernetesNetworkConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-cluster.ts",
          "line": 240
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-cluster.ts",
        "line": 231
      },
      "name": "DataAwsEksClusterKubernetesNetworkConfigOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 260
          },
          "name": "ipFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 265
          },
          "name": "serviceIpv4Cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 244
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterKubernetesNetworkConfig"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-cluster:DataAwsEksClusterKubernetesNetworkConfigOutputReference"
    },
    "@cdktf/provider-aws.eks.DataAwsEksClusterOutpostConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterOutpostConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-cluster.ts",
        "line": 288
      },
      "name": "DataAwsEksClusterOutpostConfig",
      "namespace": "eks",
      "symbolId": "src/eks/data-aws-eks-cluster:DataAwsEksClusterOutpostConfig"
    },
    "@cdktf/provider-aws.eks.DataAwsEksClusterOutpostConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterOutpostConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-cluster.ts",
          "line": 346
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-cluster.ts",
        "line": 339
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 353
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterOutpostConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEksClusterOutpostConfigList",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 346
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 346
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 346
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-cluster:DataAwsEksClusterOutpostConfigList"
    },
    "@cdktf/provider-aws.eks.DataAwsEksClusterOutpostConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterOutpostConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-cluster.ts",
          "line": 309
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-cluster.ts",
        "line": 300
      },
      "name": "DataAwsEksClusterOutpostConfigOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 329
          },
          "name": "controlPlaneInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 334
          },
          "name": "outpostArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 313
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterOutpostConfig"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-cluster:DataAwsEksClusterOutpostConfigOutputReference"
    },
    "@cdktf/provider-aws.eks.DataAwsEksClusterVpcConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterVpcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-cluster.ts",
        "line": 357
      },
      "name": "DataAwsEksClusterVpcConfig",
      "namespace": "eks",
      "symbolId": "src/eks/data-aws-eks-cluster:DataAwsEksClusterVpcConfig"
    },
    "@cdktf/provider-aws.eks.DataAwsEksClusterVpcConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterVpcConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-cluster.ts",
          "line": 440
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-cluster.ts",
        "line": 433
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 447
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterVpcConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEksClusterVpcConfigList",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 440
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 440
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 440
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-cluster:DataAwsEksClusterVpcConfigList"
    },
    "@cdktf/provider-aws.eks.DataAwsEksClusterVpcConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterVpcConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-cluster.ts",
          "line": 378
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-cluster.ts",
        "line": 369
      },
      "name": "DataAwsEksClusterVpcConfigOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 398
          },
          "name": "clusterSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 403
          },
          "name": "endpointPrivateAccess",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 408
          },
          "name": "endpointPublicAccess",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 413
          },
          "name": "publicAccessCidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 418
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 423
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 428
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-cluster.ts",
            "line": 382
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusterVpcConfig"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-cluster:DataAwsEksClusterVpcConfigOutputReference"
    },
    "@cdktf/provider-aws.eks.DataAwsEksClusters": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/eks_clusters aws_eks_clusters}."
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksClusters",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/eks_clusters aws_eks_clusters} Data Source."
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-clusters.ts",
          "line": 40
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.eks.DataAwsEksClustersConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-clusters.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-clusters.ts",
            "line": 71
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-clusters.ts",
            "line": 88
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEksClusters",
      "namespace": "eks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-clusters.ts",
            "line": 27
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-clusters.ts",
            "line": 80
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-clusters.ts",
            "line": 75
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-clusters.ts",
            "line": 65
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-clusters:DataAwsEksClusters"
    },
    "@cdktf/provider-aws.eks.DataAwsEksClustersConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Kubernetes Service."
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksClustersConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-clusters.ts",
        "line": 9
      },
      "name": "DataAwsEksClustersConfig",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eks_clusters#id DataAwsEksClusters#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-clusters.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-clusters:DataAwsEksClustersConfig"
    },
    "@cdktf/provider-aws.eks.DataAwsEksNodeGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/eks_node_group aws_eks_node_group}."
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/eks_node_group aws_eks_node_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-node-group.ts",
          "line": 403
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-node-group.ts",
        "line": 385
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 470
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 548
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 571
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEksNodeGroup",
      "namespace": "eks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 390
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 430
          },
          "name": "amiType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 435
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 440
          },
          "name": "capacityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 458
          },
          "name": "diskSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 479
          },
          "name": "instanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 485
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 503
          },
          "name": "nodeRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 508
          },
          "name": "releaseVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 514
          },
          "name": "remoteAccess",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupRemoteAccessList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 520
          },
          "name": "resources",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupResourcesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 526
          },
          "name": "scalingConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupScalingConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 531
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 536
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 558
          },
          "name": "taints",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupTaintsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 563
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 453
          },
          "name": "clusterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 474
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 498
          },
          "name": "nodeGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 552
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 446
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 464
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 491
          },
          "name": "nodeGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 542
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-node-group:DataAwsEksNodeGroup"
    },
    "@cdktf/provider-aws.eks.DataAwsEksNodeGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Kubernetes Service."
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-node-group.ts",
        "line": 9
      },
      "name": "DataAwsEksNodeGroupConfig",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eks_node_group#cluster_name DataAwsEksNodeGroup#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.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/eks_node_group#node_group_name DataAwsEksNodeGroup#node_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 24
          },
          "name": "nodeGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eks_node_group#id DataAwsEksNodeGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 20
          },
          "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/eks_node_group#tags DataAwsEksNodeGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-node-group:DataAwsEksNodeGroupConfig"
    },
    "@cdktf/provider-aws.eks.DataAwsEksNodeGroupRemoteAccess": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupRemoteAccess",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-node-group.ts",
        "line": 30
      },
      "name": "DataAwsEksNodeGroupRemoteAccess",
      "namespace": "eks",
      "symbolId": "src/eks/data-aws-eks-node-group:DataAwsEksNodeGroupRemoteAccess"
    },
    "@cdktf/provider-aws.eks.DataAwsEksNodeGroupRemoteAccessList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupRemoteAccessList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-node-group.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-node-group.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 95
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupRemoteAccessOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEksNodeGroupRemoteAccessList",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 88
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 88
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 88
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-node-group:DataAwsEksNodeGroupRemoteAccessList"
    },
    "@cdktf/provider-aws.eks.DataAwsEksNodeGroupRemoteAccessOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupRemoteAccessOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-node-group.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-node-group.ts",
        "line": 42
      },
      "name": "DataAwsEksNodeGroupRemoteAccessOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 71
          },
          "name": "ec2SshKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 76
          },
          "name": "sourceSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupRemoteAccess"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-node-group:DataAwsEksNodeGroupRemoteAccessOutputReference"
    },
    "@cdktf/provider-aws.eks.DataAwsEksNodeGroupResources": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-node-group.ts",
        "line": 163
      },
      "name": "DataAwsEksNodeGroupResources",
      "namespace": "eks",
      "symbolId": "src/eks/data-aws-eks-node-group:DataAwsEksNodeGroupResources"
    },
    "@cdktf/provider-aws.eks.DataAwsEksNodeGroupResourcesAutoscalingGroups": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupResourcesAutoscalingGroups",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-node-group.ts",
        "line": 99
      },
      "name": "DataAwsEksNodeGroupResourcesAutoscalingGroups",
      "namespace": "eks",
      "symbolId": "src/eks/data-aws-eks-node-group:DataAwsEksNodeGroupResourcesAutoscalingGroups"
    },
    "@cdktf/provider-aws.eks.DataAwsEksNodeGroupResourcesAutoscalingGroupsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupResourcesAutoscalingGroupsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-node-group.ts",
          "line": 152
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-node-group.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 159
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupResourcesAutoscalingGroupsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEksNodeGroupResourcesAutoscalingGroupsList",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 152
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 152
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 152
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-node-group:DataAwsEksNodeGroupResourcesAutoscalingGroupsList"
    },
    "@cdktf/provider-aws.eks.DataAwsEksNodeGroupResourcesAutoscalingGroupsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupResourcesAutoscalingGroupsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-node-group.ts",
          "line": 120
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-node-group.ts",
        "line": 111
      },
      "name": "DataAwsEksNodeGroupResourcesAutoscalingGroupsOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 140
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupResourcesAutoscalingGroups"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-node-group:DataAwsEksNodeGroupResourcesAutoscalingGroupsOutputReference"
    },
    "@cdktf/provider-aws.eks.DataAwsEksNodeGroupResourcesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupResourcesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-node-group.ts",
          "line": 222
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-node-group.ts",
        "line": 215
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 229
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupResourcesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEksNodeGroupResourcesList",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 222
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 222
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 222
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-node-group:DataAwsEksNodeGroupResourcesList"
    },
    "@cdktf/provider-aws.eks.DataAwsEksNodeGroupResourcesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupResourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-node-group.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-node-group.ts",
        "line": 175
      },
      "name": "DataAwsEksNodeGroupResourcesOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 205
          },
          "name": "autoscalingGroups",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupResourcesAutoscalingGroupsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 210
          },
          "name": "remoteAccessSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 188
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupResources"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-node-group:DataAwsEksNodeGroupResourcesOutputReference"
    },
    "@cdktf/provider-aws.eks.DataAwsEksNodeGroupScalingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupScalingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-node-group.ts",
        "line": 233
      },
      "name": "DataAwsEksNodeGroupScalingConfig",
      "namespace": "eks",
      "symbolId": "src/eks/data-aws-eks-node-group:DataAwsEksNodeGroupScalingConfig"
    },
    "@cdktf/provider-aws.eks.DataAwsEksNodeGroupScalingConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupScalingConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-node-group.ts",
          "line": 296
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-node-group.ts",
        "line": 289
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 303
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupScalingConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEksNodeGroupScalingConfigList",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 296
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 296
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 296
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-node-group:DataAwsEksNodeGroupScalingConfigList"
    },
    "@cdktf/provider-aws.eks.DataAwsEksNodeGroupScalingConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupScalingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-node-group.ts",
          "line": 254
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-node-group.ts",
        "line": 245
      },
      "name": "DataAwsEksNodeGroupScalingConfigOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 274
          },
          "name": "desiredSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 279
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 284
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 258
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupScalingConfig"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-node-group:DataAwsEksNodeGroupScalingConfigOutputReference"
    },
    "@cdktf/provider-aws.eks.DataAwsEksNodeGroupTaints": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupTaints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-node-group.ts",
        "line": 307
      },
      "name": "DataAwsEksNodeGroupTaints",
      "namespace": "eks",
      "symbolId": "src/eks/data-aws-eks-node-group:DataAwsEksNodeGroupTaints"
    },
    "@cdktf/provider-aws.eks.DataAwsEksNodeGroupTaintsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupTaintsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-node-group.ts",
          "line": 370
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-node-group.ts",
        "line": 363
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 377
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupTaintsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEksNodeGroupTaintsList",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 370
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 370
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 370
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-node-group:DataAwsEksNodeGroupTaintsList"
    },
    "@cdktf/provider-aws.eks.DataAwsEksNodeGroupTaintsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupTaintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-node-group.ts",
          "line": 328
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-node-group.ts",
        "line": 319
      },
      "name": "DataAwsEksNodeGroupTaintsOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 348
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 353
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 358
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-group.ts",
            "line": 332
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupTaints"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-node-group:DataAwsEksNodeGroupTaintsOutputReference"
    },
    "@cdktf/provider-aws.eks.DataAwsEksNodeGroups": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/eks_node_groups aws_eks_node_groups}."
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroups",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/eks_node_groups aws_eks_node_groups} Data Source."
        },
        "locationInModule": {
          "filename": "src/eks/data-aws-eks-node-groups.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.eks.DataAwsEksNodeGroupsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-node-groups.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-groups.ts",
            "line": 89
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-groups.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEksNodeGroups",
      "namespace": "eks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-groups.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-groups.ts",
            "line": 98
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-groups.ts",
            "line": 77
          },
          "name": "clusterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-groups.ts",
            "line": 93
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-groups.ts",
            "line": 70
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-groups.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-node-groups:DataAwsEksNodeGroups"
    },
    "@cdktf/provider-aws.eks.DataAwsEksNodeGroupsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Kubernetes Service."
      },
      "fqn": "@cdktf/provider-aws.eks.DataAwsEksNodeGroupsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/data-aws-eks-node-groups.ts",
        "line": 9
      },
      "name": "DataAwsEksNodeGroupsConfig",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eks_node_groups#cluster_name DataAwsEksNodeGroups#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-groups.ts",
            "line": 13
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eks_node_groups#id DataAwsEksNodeGroups#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/data-aws-eks-node-groups.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eks/data-aws-eks-node-groups:DataAwsEksNodeGroupsConfig"
    },
    "@cdktf/provider-aws.eks.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 aws_eks_addon}."
      },
      "fqn": "@cdktf/provider-aws.eks.EksAddon",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/eks_addon aws_eks_addon} Resource."
        },
        "locationInModule": {
          "filename": "src/eks/eks-addon.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.eks.EksAddonConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-addon.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 397
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eks.EksAddonTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 260
          },
          "name": "resetAddonVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 299
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 320
          },
          "name": "resetPreserve"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 336
          },
          "name": "resetResolveConflicts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 352
          },
          "name": "resetServiceAccountRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 368
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 384
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 400
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 412
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EksAddon",
      "namespace": "eks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 194
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 269
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 287
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 308
          },
          "name": "modifiedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 394
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksAddonTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 248
          },
          "name": "addonNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 264
          },
          "name": "addonVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 282
          },
          "name": "clusterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 303
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 324
          },
          "name": "preserveInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 340
          },
          "name": "resolveConflictsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 356
          },
          "name": "serviceAccountRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 388
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 372
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 404
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.eks.EksAddonTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 241
          },
          "name": "addonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 254
          },
          "name": "addonVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 275
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 293
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 314
          },
          "name": "preserve",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 330
          },
          "name": "resolveConflicts",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 346
          },
          "name": "serviceAccountRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 362
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 378
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/eks/eks-addon:EksAddon"
    },
    "@cdktf/provider-aws.eks.EksAddonConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Kubernetes Service."
      },
      "fqn": "@cdktf/provider-aws.eks.EksAddonConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/eks-addon.ts",
        "line": 9
      },
      "name": "EksAddonConfig",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_addon#addon_name EksAddon#addon_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/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#cluster_name EksAddon#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/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#addon_version EksAddon#addon_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 17
          },
          "name": "addonVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_addon#id EksAddon#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 28
          },
          "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_addon#preserve EksAddon#preserve}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 32
          },
          "name": "preserve",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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_addon#resolve_conflicts EksAddon#resolve_conflicts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 36
          },
          "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#service_account_role_arn EksAddon#service_account_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 40
          },
          "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#tags EksAddon#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all EksAddon#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_addon#timeouts EksAddon#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksAddonTimeouts"
          }
        }
      ],
      "symbolId": "src/eks/eks-addon:EksAddonConfig"
    },
    "@cdktf/provider-aws.eks.EksAddonTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksAddonTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/eks-addon.ts",
        "line": 56
      },
      "name": "EksAddonTimeouts",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_addon#create EksAddon#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 60
          },
          "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_addon#delete EksAddon#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 64
          },
          "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_addon#update EksAddon#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 68
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eks/eks-addon:EksAddonTimeouts"
    },
    "@cdktf/provider-aws.eks.EksAddonTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksAddonTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-addon.ts",
          "line": 91
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-addon.ts",
        "line": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 145
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 161
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 177
          },
          "name": "resetUpdate"
        }
      ],
      "name": "EksAddonTimeoutsOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 149
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 165
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 181
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 139
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 155
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 171
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-addon.ts",
            "line": 95
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.eks.EksAddonTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eks/eks-addon:EksAddonTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.eks.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 aws_eks_cluster}."
      },
      "fqn": "@cdktf/provider-aws.eks.EksCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster aws_eks_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/eks/eks-cluster.ts",
          "line": 924
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.eks.EksClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-cluster.ts",
        "line": 906
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1106
          },
          "name": "putEncryptionConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eks.EksClusterEncryptionConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1122
          },
          "name": "putKubernetesNetworkConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eks.EksClusterKubernetesNetworkConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1138
          },
          "name": "putOutpostConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eks.EksClusterOutpostConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1154
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eks.EksClusterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1170
          },
          "name": "putVpcConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eks.EksClusterVpcConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 982
          },
          "name": "resetEnabledClusterLogTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1109
          },
          "name": "resetEncryptionConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1003
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1125
          },
          "name": "resetKubernetesNetworkConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1141
          },
          "name": "resetOutpostConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1061
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1077
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1157
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1093
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1182
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EksCluster",
      "namespace": "eks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 911
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 959
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 965
          },
          "name": "certificateAuthority",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterCertificateAuthorityList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 970
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1103
          },
          "name": "encryptionConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterEncryptionConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 991
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1013
          },
          "name": "identity",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterIdentityList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1119
          },
          "name": "kubernetesNetworkConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterKubernetesNetworkConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1135
          },
          "name": "outpostConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterOutpostConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1031
          },
          "name": "platformVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1049
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1151
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1167
          },
          "name": "vpcConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterVpcConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 986
          },
          "name": "enabledClusterLogTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1113
          },
          "name": "encryptionConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterEncryptionConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1007
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1129
          },
          "name": "kubernetesNetworkConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterKubernetesNetworkConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1026
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1145
          },
          "name": "outpostConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterOutpostConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1044
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1081
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1065
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1161
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.eks.EksClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1097
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1174
          },
          "name": "vpcConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterVpcConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 976
          },
          "name": "enabledClusterLogTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 997
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1019
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1037
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1055
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1071
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 1087
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eks/eks-cluster:EksCluster"
    },
    "@cdktf/provider-aws.eks.EksClusterCertificateAuthority": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksClusterCertificateAuthority",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/eks-cluster.ts",
        "line": 72
      },
      "name": "EksClusterCertificateAuthority",
      "namespace": "eks",
      "symbolId": "src/eks/eks-cluster:EksClusterCertificateAuthority"
    },
    "@cdktf/provider-aws.eks.EksClusterCertificateAuthorityList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksClusterCertificateAuthorityList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-cluster.ts",
          "line": 125
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-cluster.ts",
        "line": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 132
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.eks.EksClusterCertificateAuthorityOutputReference"
            }
          }
        }
      ],
      "name": "EksClusterCertificateAuthorityList",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 125
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 125
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 125
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/eks/eks-cluster:EksClusterCertificateAuthorityList"
    },
    "@cdktf/provider-aws.eks.EksClusterCertificateAuthorityOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksClusterCertificateAuthorityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-cluster.ts",
          "line": 93
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-cluster.ts",
        "line": 84
      },
      "name": "EksClusterCertificateAuthorityOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 113
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 97
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterCertificateAuthority"
          }
        }
      ],
      "symbolId": "src/eks/eks-cluster:EksClusterCertificateAuthorityOutputReference"
    },
    "@cdktf/provider-aws.eks.EksClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Kubernetes Service."
      },
      "fqn": "@cdktf/provider-aws.eks.EksClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/eks-cluster.ts",
        "line": 9
      },
      "name": "EksClusterConfig",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster#name EksCluster#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 24
          },
          "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#role_arn EksCluster#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 28
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster#vpc_config EksCluster#vpc_config}",
            "stability": "stable",
            "summary": "vpc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 70
          },
          "name": "vpcConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterVpcConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster#enabled_cluster_log_types EksCluster#enabled_cluster_log_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/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#encryption_config EksCluster#encryption_config}",
            "stability": "stable",
            "summary": "encryption_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 46
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterEncryptionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster#id EksCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster#kubernetes_network_config EksCluster#kubernetes_network_config}",
            "stability": "stable",
            "summary": "kubernetes_network_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 52
          },
          "name": "kubernetesNetworkConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterKubernetesNetworkConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster#outpost_config EksCluster#outpost_config}",
            "stability": "stable",
            "summary": "outpost_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 58
          },
          "name": "outpostConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterOutpostConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster#tags EksCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all EksCluster#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts EksCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 64
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster#version EksCluster#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 40
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eks/eks-cluster:EksClusterConfig"
    },
    "@cdktf/provider-aws.eks.EksClusterEncryptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksClusterEncryptionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/eks-cluster.ts",
        "line": 327
      },
      "name": "EksClusterEncryptionConfig",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster#provider EksCluster#provider}",
            "stability": "stable",
            "summary": "provider block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 337
          },
          "name": "provider",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterEncryptionConfigProvider"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster#resources EksCluster#resources}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 331
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/eks/eks-cluster:EksClusterEncryptionConfig"
    },
    "@cdktf/provider-aws.eks.EksClusterEncryptionConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksClusterEncryptionConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-cluster.ts",
          "line": 358
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-cluster.ts",
        "line": 351
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 407
          },
          "name": "putProvider",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eks.EksClusterEncryptionConfigProvider"
              }
            }
          ]
        }
      ],
      "name": "EksClusterEncryptionConfigOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 404
          },
          "name": "provider",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterEncryptionConfigProviderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 411
          },
          "name": "providerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterEncryptionConfigProvider"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 398
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 391
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 362
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterEncryptionConfig"
          }
        }
      ],
      "symbolId": "src/eks/eks-cluster:EksClusterEncryptionConfigOutputReference"
    },
    "@cdktf/provider-aws.eks.EksClusterEncryptionConfigProvider": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksClusterEncryptionConfigProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/eks-cluster.ts",
        "line": 265
      },
      "name": "EksClusterEncryptionConfigProvider",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster#key_arn EksCluster#key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 269
          },
          "name": "keyArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eks/eks-cluster:EksClusterEncryptionConfigProvider"
    },
    "@cdktf/provider-aws.eks.EksClusterEncryptionConfigProviderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksClusterEncryptionConfigProviderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-cluster.ts",
          "line": 289
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-cluster.ts",
        "line": 282
      },
      "name": "EksClusterEncryptionConfigProviderOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 323
          },
          "name": "keyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 316
          },
          "name": "keyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 293
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterEncryptionConfigProvider"
          }
        }
      ],
      "symbolId": "src/eks/eks-cluster:EksClusterEncryptionConfigProviderOutputReference"
    },
    "@cdktf/provider-aws.eks.EksClusterIdentity": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksClusterIdentity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/eks-cluster.ts",
        "line": 200
      },
      "name": "EksClusterIdentity",
      "namespace": "eks",
      "symbolId": "src/eks/eks-cluster:EksClusterIdentity"
    },
    "@cdktf/provider-aws.eks.EksClusterIdentityList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksClusterIdentityList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-cluster.ts",
          "line": 254
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-cluster.ts",
        "line": 247
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 261
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.eks.EksClusterIdentityOutputReference"
            }
          }
        }
      ],
      "name": "EksClusterIdentityList",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 254
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 254
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 254
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/eks/eks-cluster:EksClusterIdentityList"
    },
    "@cdktf/provider-aws.eks.EksClusterIdentityOidc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksClusterIdentityOidc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/eks-cluster.ts",
        "line": 136
      },
      "name": "EksClusterIdentityOidc",
      "namespace": "eks",
      "symbolId": "src/eks/eks-cluster:EksClusterIdentityOidc"
    },
    "@cdktf/provider-aws.eks.EksClusterIdentityOidcList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksClusterIdentityOidcList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-cluster.ts",
          "line": 189
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-cluster.ts",
        "line": 182
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 196
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.eks.EksClusterIdentityOidcOutputReference"
            }
          }
        }
      ],
      "name": "EksClusterIdentityOidcList",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 189
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 189
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 189
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/eks/eks-cluster:EksClusterIdentityOidcList"
    },
    "@cdktf/provider-aws.eks.EksClusterIdentityOidcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksClusterIdentityOidcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-cluster.ts",
          "line": 157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-cluster.ts",
        "line": 148
      },
      "name": "EksClusterIdentityOidcOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 177
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterIdentityOidc"
          }
        }
      ],
      "symbolId": "src/eks/eks-cluster:EksClusterIdentityOidcOutputReference"
    },
    "@cdktf/provider-aws.eks.EksClusterIdentityOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksClusterIdentityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-cluster.ts",
          "line": 221
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-cluster.ts",
        "line": 212
      },
      "name": "EksClusterIdentityOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 242
          },
          "name": "oidc",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterIdentityOidcList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 225
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterIdentity"
          }
        }
      ],
      "symbolId": "src/eks/eks-cluster:EksClusterIdentityOutputReference"
    },
    "@cdktf/provider-aws.eks.EksClusterKubernetesNetworkConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksClusterKubernetesNetworkConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/eks-cluster.ts",
        "line": 415
      },
      "name": "EksClusterKubernetesNetworkConfig",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster#ip_family EksCluster#ip_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 419
          },
          "name": "ipFamily",
          "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#service_ipv4_cidr EksCluster#service_ipv4_cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 423
          },
          "name": "serviceIpv4Cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eks/eks-cluster:EksClusterKubernetesNetworkConfig"
    },
    "@cdktf/provider-aws.eks.EksClusterKubernetesNetworkConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksClusterKubernetesNetworkConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-cluster.ts",
          "line": 444
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-cluster.ts",
        "line": 437
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 483
          },
          "name": "resetIpFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 499
          },
          "name": "resetServiceIpv4Cidr"
        }
      ],
      "name": "EksClusterKubernetesNetworkConfigOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 487
          },
          "name": "ipFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 503
          },
          "name": "serviceIpv4CidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 477
          },
          "name": "ipFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 493
          },
          "name": "serviceIpv4Cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 448
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterKubernetesNetworkConfig"
          }
        }
      ],
      "symbolId": "src/eks/eks-cluster:EksClusterKubernetesNetworkConfigOutputReference"
    },
    "@cdktf/provider-aws.eks.EksClusterOutpostConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksClusterOutpostConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/eks-cluster.ts",
        "line": 507
      },
      "name": "EksClusterOutpostConfig",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster#control_plane_instance_type EksCluster#control_plane_instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 511
          },
          "name": "controlPlaneInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster#outpost_arns EksCluster#outpost_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 515
          },
          "name": "outpostArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/eks/eks-cluster:EksClusterOutpostConfig"
    },
    "@cdktf/provider-aws.eks.EksClusterOutpostConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksClusterOutpostConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-cluster.ts",
          "line": 536
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-cluster.ts",
        "line": 529
      },
      "name": "EksClusterOutpostConfigOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 576
          },
          "name": "controlPlaneInstanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 589
          },
          "name": "outpostArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 569
          },
          "name": "controlPlaneInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 582
          },
          "name": "outpostArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 540
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterOutpostConfig"
          }
        }
      ],
      "symbolId": "src/eks/eks-cluster:EksClusterOutpostConfigOutputReference"
    },
    "@cdktf/provider-aws.eks.EksClusterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/eks-cluster.ts",
        "line": 593
      },
      "name": "EksClusterTimeouts",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster#create EksCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 597
          },
          "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#delete EksCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 601
          },
          "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#update EksCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 605
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eks/eks-cluster:EksClusterTimeouts"
    },
    "@cdktf/provider-aws.eks.EksClusterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksClusterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-cluster.ts",
          "line": 628
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-cluster.ts",
        "line": 620
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 682
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 698
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 714
          },
          "name": "resetUpdate"
        }
      ],
      "name": "EksClusterTimeoutsOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 686
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 702
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 718
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 676
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 692
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 708
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 632
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.eks.EksClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eks/eks-cluster:EksClusterTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.eks.EksClusterVpcConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksClusterVpcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/eks-cluster.ts",
        "line": 722
      },
      "name": "EksClusterVpcConfig",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster#subnet_ids EksCluster#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 742
          },
          "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#endpoint_private_access EksCluster#endpoint_private_access}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 726
          },
          "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#endpoint_public_access EksCluster#endpoint_public_access}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 730
          },
          "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#public_access_cidrs EksCluster#public_access_cidrs}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 734
          },
          "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#security_group_ids EksCluster#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 738
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/eks/eks-cluster:EksClusterVpcConfig"
    },
    "@cdktf/provider-aws.eks.EksClusterVpcConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksClusterVpcConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-cluster.ts",
          "line": 766
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-cluster.ts",
        "line": 759
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 828
          },
          "name": "resetEndpointPrivateAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 844
          },
          "name": "resetEndpointPublicAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 860
          },
          "name": "resetPublicAccessCidrs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 876
          },
          "name": "resetSecurityGroupIds"
        }
      ],
      "name": "EksClusterVpcConfigOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 816
          },
          "name": "clusterSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 898
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 832
          },
          "name": "endpointPrivateAccessInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 848
          },
          "name": "endpointPublicAccessInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 864
          },
          "name": "publicAccessCidrsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 880
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 893
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 822
          },
          "name": "endpointPrivateAccess",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 838
          },
          "name": "endpointPublicAccess",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 854
          },
          "name": "publicAccessCidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 870
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 886
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-cluster.ts",
            "line": 770
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksClusterVpcConfig"
          }
        }
      ],
      "symbolId": "src/eks/eks-cluster:EksClusterVpcConfigOutputReference"
    },
    "@cdktf/provider-aws.eks.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 aws_eks_fargate_profile}."
      },
      "fqn": "@cdktf/provider-aws.eks.EksFargateProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/eks_fargate_profile aws_eks_fargate_profile} Resource."
        },
        "locationInModule": {
          "filename": "src/eks/eks-fargate-profile.ts",
          "line": 299
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.eks.EksFargateProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-fargate-profile.ts",
        "line": 281
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 448
          },
          "name": "putSelector",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.eks.EksFargateProfileSelector"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 461
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eks.EksFargateProfileTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 369
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 403
          },
          "name": "resetSubnetIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 419
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 435
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 464
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 476
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EksFargateProfile",
      "namespace": "eks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 286
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 331
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 445
          },
          "name": "selector",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksFargateProfileSelectorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 391
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 458
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksFargateProfileTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 344
          },
          "name": "clusterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 357
          },
          "name": "fargateProfileNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 373
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 386
          },
          "name": "podExecutionRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 452
          },
          "name": "selectorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eks.EksFargateProfileSelector"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 407
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 439
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 423
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 468
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.eks.EksFargateProfileTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 337
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 350
          },
          "name": "fargateProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 363
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 379
          },
          "name": "podExecutionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 397
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 413
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 429
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/eks/eks-fargate-profile:EksFargateProfile"
    },
    "@cdktf/provider-aws.eks.EksFargateProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Kubernetes Service."
      },
      "fqn": "@cdktf/provider-aws.eks.EksFargateProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/eks-fargate-profile.ts",
        "line": 9
      },
      "name": "EksFargateProfileConfig",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_fargate_profile#cluster_name EksFargateProfile#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/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#fargate_profile_name EksFargateProfile#fargate_profile_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/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#pod_execution_role_arn EksFargateProfile#pod_execution_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 28
          },
          "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#selector EksFargateProfile#selector}",
            "stability": "stable",
            "summary": "selector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 46
          },
          "name": "selector",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eks.EksFargateProfileSelector"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_fargate_profile#id EksFargateProfile#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 24
          },
          "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_fargate_profile#subnet_ids EksFargateProfile#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 32
          },
          "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#tags EksFargateProfile#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all EksFargateProfile#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts EksFargateProfile#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksFargateProfileTimeouts"
          }
        }
      ],
      "symbolId": "src/eks/eks-fargate-profile:EksFargateProfileConfig"
    },
    "@cdktf/provider-aws.eks.EksFargateProfileSelector": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksFargateProfileSelector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/eks-fargate-profile.ts",
        "line": 54
      },
      "name": "EksFargateProfileSelector",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_fargate_profile#namespace EksFargateProfile#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 62
          },
          "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#labels EksFargateProfile#labels}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 58
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/eks/eks-fargate-profile:EksFargateProfileSelector"
    },
    "@cdktf/provider-aws.eks.EksFargateProfileSelectorList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksFargateProfileSelectorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-fargate-profile.ts",
          "line": 164
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-fargate-profile.ts",
        "line": 156
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 171
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.eks.EksFargateProfileSelectorOutputReference"
            }
          }
        }
      ],
      "name": "EksFargateProfileSelectorList",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 164
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 164
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 164
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 157
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eks.EksFargateProfileSelector"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eks/eks-fargate-profile:EksFargateProfileSelectorList"
    },
    "@cdktf/provider-aws.eks.EksFargateProfileSelectorOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksFargateProfileSelectorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-fargate-profile.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-fargate-profile.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 134
          },
          "name": "resetLabels"
        }
      ],
      "name": "EksFargateProfileSelectorOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 138
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 151
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 128
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 144
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 90
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.eks.EksFargateProfileSelector"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eks/eks-fargate-profile:EksFargateProfileSelectorOutputReference"
    },
    "@cdktf/provider-aws.eks.EksFargateProfileTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksFargateProfileTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/eks-fargate-profile.ts",
        "line": 175
      },
      "name": "EksFargateProfileTimeouts",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_fargate_profile#create EksFargateProfile#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 179
          },
          "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#delete EksFargateProfile#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 183
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eks/eks-fargate-profile:EksFargateProfileTimeouts"
    },
    "@cdktf/provider-aws.eks.EksFargateProfileTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksFargateProfileTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-fargate-profile.ts",
          "line": 205
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-fargate-profile.ts",
        "line": 197
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 253
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 269
          },
          "name": "resetDelete"
        }
      ],
      "name": "EksFargateProfileTimeoutsOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 257
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 273
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 247
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 263
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-fargate-profile.ts",
            "line": 209
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.eks.EksFargateProfileTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eks/eks-fargate-profile:EksFargateProfileTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.eks.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 aws_eks_identity_provider_config}."
      },
      "fqn": "@cdktf/provider-aws.eks.EksIdentityProviderConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/eks_identity_provider_config aws_eks_identity_provider_config} Resource."
        },
        "locationInModule": {
          "filename": "src/eks/eks-identity-provider-config.ts",
          "line": 411
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.eks.EksIdentityProviderConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-identity-provider-config.ts",
        "line": 393
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 515
          },
          "name": "putOidc",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eks.EksIdentityProviderConfigOidc"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 528
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eks.EksIdentityProviderConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 465
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 486
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 502
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 531
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 543
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EksIdentityProviderConfig",
      "namespace": "eks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 398
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 440
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 512
          },
          "name": "oidc",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksIdentityProviderConfigOidcOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 474
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 525
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksIdentityProviderConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 453
          },
          "name": "clusterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 469
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 519
          },
          "name": "oidcInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksIdentityProviderConfigOidc"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 506
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 490
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 535
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.eks.EksIdentityProviderConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 446
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 459
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 480
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 496
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/eks/eks-identity-provider-config:EksIdentityProviderConfig"
    },
    "@cdktf/provider-aws.eks.EksIdentityProviderConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Kubernetes Service."
      },
      "fqn": "@cdktf/provider-aws.eks.EksIdentityProviderConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/eks-identity-provider-config.ts",
        "line": 9
      },
      "name": "EksIdentityProviderConfigConfig",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_identity_provider_config#cluster_name EksIdentityProviderConfig#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/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#oidc EksIdentityProviderConfig#oidc}",
            "stability": "stable",
            "summary": "oidc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 34
          },
          "name": "oidc",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksIdentityProviderConfigOidc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_identity_provider_config#id EksIdentityProviderConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 20
          },
          "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_identity_provider_config#tags EksIdentityProviderConfig#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all EksIdentityProviderConfig#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts EksIdentityProviderConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksIdentityProviderConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/eks/eks-identity-provider-config:EksIdentityProviderConfigConfig"
    },
    "@cdktf/provider-aws.eks.EksIdentityProviderConfigOidc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksIdentityProviderConfigOidc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/eks-identity-provider-config.ts",
        "line": 42
      },
      "name": "EksIdentityProviderConfigOidc",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_identity_provider_config#client_id EksIdentityProviderConfig#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 46
          },
          "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#identity_provider_config_name EksIdentityProviderConfig#identity_provider_config_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 58
          },
          "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#issuer_url EksIdentityProviderConfig#issuer_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 62
          },
          "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#groups_claim EksIdentityProviderConfig#groups_claim}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 50
          },
          "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#groups_prefix EksIdentityProviderConfig#groups_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 54
          },
          "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#required_claims EksIdentityProviderConfig#required_claims}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 66
          },
          "name": "requiredClaims",
          "optional": true,
          "type": {
            "collection": {
              "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#username_claim EksIdentityProviderConfig#username_claim}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 70
          },
          "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#username_prefix EksIdentityProviderConfig#username_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 74
          },
          "name": "usernamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eks/eks-identity-provider-config:EksIdentityProviderConfigOidc"
    },
    "@cdktf/provider-aws.eks.EksIdentityProviderConfigOidcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksIdentityProviderConfigOidcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-identity-provider-config.ts",
          "line": 101
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-identity-provider-config.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 189
          },
          "name": "resetGroupsClaim"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 205
          },
          "name": "resetGroupsPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 247
          },
          "name": "resetRequiredClaims"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 263
          },
          "name": "resetUsernameClaim"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 279
          },
          "name": "resetUsernamePrefix"
        }
      ],
      "name": "EksIdentityProviderConfigOidcOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 177
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 193
          },
          "name": "groupsClaimInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 209
          },
          "name": "groupsPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 222
          },
          "name": "identityProviderConfigNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 235
          },
          "name": "issuerUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 251
          },
          "name": "requiredClaimsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 267
          },
          "name": "usernameClaimInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 283
          },
          "name": "usernamePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 170
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 183
          },
          "name": "groupsClaim",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 199
          },
          "name": "groupsPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 215
          },
          "name": "identityProviderConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 228
          },
          "name": "issuerUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 241
          },
          "name": "requiredClaims",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 257
          },
          "name": "usernameClaim",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 273
          },
          "name": "usernamePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 105
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksIdentityProviderConfigOidc"
          }
        }
      ],
      "symbolId": "src/eks/eks-identity-provider-config:EksIdentityProviderConfigOidcOutputReference"
    },
    "@cdktf/provider-aws.eks.EksIdentityProviderConfigTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksIdentityProviderConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/eks-identity-provider-config.ts",
        "line": 287
      },
      "name": "EksIdentityProviderConfigTimeouts",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_identity_provider_config#create EksIdentityProviderConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 291
          },
          "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#delete EksIdentityProviderConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 295
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eks/eks-identity-provider-config:EksIdentityProviderConfigTimeouts"
    },
    "@cdktf/provider-aws.eks.EksIdentityProviderConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksIdentityProviderConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-identity-provider-config.ts",
          "line": 317
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-identity-provider-config.ts",
        "line": 309
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 365
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 381
          },
          "name": "resetDelete"
        }
      ],
      "name": "EksIdentityProviderConfigTimeoutsOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 369
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 385
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 359
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 375
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-identity-provider-config.ts",
            "line": 321
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.eks.EksIdentityProviderConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eks/eks-identity-provider-config:EksIdentityProviderConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.eks.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 aws_eks_node_group}."
      },
      "fqn": "@cdktf/provider-aws.eks.EksNodeGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group aws_eks_node_group} Resource."
        },
        "locationInModule": {
          "filename": "src/eks/eks-node-group.ts",
          "line": 957
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.eks.EksNodeGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-node-group.ts",
        "line": 939
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1269
          },
          "name": "putLaunchTemplate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eks.EksNodeGroupLaunchTemplate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1285
          },
          "name": "putRemoteAccess",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eks.EksNodeGroupRemoteAccess"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1301
          },
          "name": "putScalingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eks.EksNodeGroupScalingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1314
          },
          "name": "putTaint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.eks.EksNodeGroupTaint"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1330
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eks.EksNodeGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1346
          },
          "name": "putUpdateConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eks.EksNodeGroupUpdateConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1009
          },
          "name": "resetAmiType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1030
          },
          "name": "resetCapacityType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1059
          },
          "name": "resetDiskSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1075
          },
          "name": "resetForceUpdateVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1091
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1107
          },
          "name": "resetInstanceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1123
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1272
          },
          "name": "resetLaunchTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1139
          },
          "name": "resetNodeGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1155
          },
          "name": "resetNodeGroupNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1184
          },
          "name": "resetReleaseVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1288
          },
          "name": "resetRemoteAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1224
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1240
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1317
          },
          "name": "resetTaint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1333
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1349
          },
          "name": "resetUpdateConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1256
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1361
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EksNodeGroup",
      "namespace": "eks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 944
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1018
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1266
          },
          "name": "launchTemplate",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksNodeGroupLaunchTemplateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1282
          },
          "name": "remoteAccess",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksNodeGroupRemoteAccessOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1194
          },
          "name": "resources",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksNodeGroupResourcesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1298
          },
          "name": "scalingConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksNodeGroupScalingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1199
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1311
          },
          "name": "taint",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksNodeGroupTaintList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1327
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksNodeGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1343
          },
          "name": "updateConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksNodeGroupUpdateConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1013
          },
          "name": "amiTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1034
          },
          "name": "capacityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1047
          },
          "name": "clusterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1063
          },
          "name": "diskSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1079
          },
          "name": "forceUpdateVersionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1095
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1111
          },
          "name": "instanceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1127
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1276
          },
          "name": "launchTemplateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksNodeGroupLaunchTemplate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1143
          },
          "name": "nodeGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1159
          },
          "name": "nodeGroupNamePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1172
          },
          "name": "nodeRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1188
          },
          "name": "releaseVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1292
          },
          "name": "remoteAccessInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksNodeGroupRemoteAccess"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1305
          },
          "name": "scalingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksNodeGroupScalingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1212
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1244
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1228
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1321
          },
          "name": "taintInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eks.EksNodeGroupTaint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1337
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.eks.EksNodeGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1353
          },
          "name": "updateConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksNodeGroupUpdateConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1260
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1003
          },
          "name": "amiType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1024
          },
          "name": "capacityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1040
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1053
          },
          "name": "diskSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1069
          },
          "name": "forceUpdateVersion",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1085
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1101
          },
          "name": "instanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1117
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1133
          },
          "name": "nodeGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1149
          },
          "name": "nodeGroupNamePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1165
          },
          "name": "nodeRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1178
          },
          "name": "releaseVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1205
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1218
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1234
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 1250
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eks/eks-node-group:EksNodeGroup"
    },
    "@cdktf/provider-aws.eks.EksNodeGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Kubernetes Service."
      },
      "fqn": "@cdktf/provider-aws.eks.EksNodeGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/eks-node-group.ts",
        "line": 9
      },
      "name": "EksNodeGroupConfig",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group#cluster_name EksNodeGroup#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/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#node_role_arn EksNodeGroup#node_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 56
          },
          "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#scaling_config EksNodeGroup#scaling_config}",
            "stability": "stable",
            "summary": "scaling_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 94
          },
          "name": "scalingConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksNodeGroupScalingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group#subnet_ids EksNodeGroup#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 64
          },
          "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#ami_type EksNodeGroup#ami_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/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#capacity_type EksNodeGroup#capacity_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/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#disk_size EksNodeGroup#disk_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/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#force_update_version EksNodeGroup#force_update_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 29
          },
          "name": "forceUpdateVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group#id EksNodeGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 36
          },
          "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#instance_types EksNodeGroup#instance_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 40
          },
          "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#labels EksNodeGroup#labels}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 44
          },
          "name": "labels",
          "optional": true,
          "type": {
            "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#launch_template EksNodeGroup#launch_template}",
            "stability": "stable",
            "summary": "launch_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 82
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksNodeGroupLaunchTemplate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group#node_group_name EksNodeGroup#node_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 48
          },
          "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#node_group_name_prefix EksNodeGroup#node_group_name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 52
          },
          "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#release_version EksNodeGroup#release_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 60
          },
          "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#remote_access EksNodeGroup#remote_access}",
            "stability": "stable",
            "summary": "remote_access block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 88
          },
          "name": "remoteAccess",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksNodeGroupRemoteAccess"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group#tags EksNodeGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 68
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all EksNodeGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 72
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#taint EksNodeGroup#taint}",
            "stability": "stable",
            "summary": "taint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 100
          },
          "name": "taint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eks.EksNodeGroupTaint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group#timeouts EksNodeGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 106
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksNodeGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group#update_config EksNodeGroup#update_config}",
            "stability": "stable",
            "summary": "update_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 112
          },
          "name": "updateConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksNodeGroupUpdateConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group#version EksNodeGroup#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 76
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eks/eks-node-group:EksNodeGroupConfig"
    },
    "@cdktf/provider-aws.eks.EksNodeGroupLaunchTemplate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksNodeGroupLaunchTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/eks-node-group.ts",
        "line": 248
      },
      "name": "EksNodeGroupLaunchTemplate",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group#version EksNodeGroup#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 263
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group#id EksNodeGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 255
          },
          "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#name EksNodeGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 259
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eks/eks-node-group:EksNodeGroupLaunchTemplate"
    },
    "@cdktf/provider-aws.eks.EksNodeGroupLaunchTemplateOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksNodeGroupLaunchTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-node-group.ts",
          "line": 285
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-node-group.ts",
        "line": 278
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 330
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 346
          },
          "name": "resetName"
        }
      ],
      "name": "EksNodeGroupLaunchTemplateOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 334
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 350
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 363
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 324
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 340
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 356
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 289
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksNodeGroupLaunchTemplate"
          }
        }
      ],
      "symbolId": "src/eks/eks-node-group:EksNodeGroupLaunchTemplateOutputReference"
    },
    "@cdktf/provider-aws.eks.EksNodeGroupRemoteAccess": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksNodeGroupRemoteAccess",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/eks-node-group.ts",
        "line": 367
      },
      "name": "EksNodeGroupRemoteAccess",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group#ec2_ssh_key EksNodeGroup#ec2_ssh_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 371
          },
          "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#source_security_group_ids EksNodeGroup#source_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 375
          },
          "name": "sourceSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/eks/eks-node-group:EksNodeGroupRemoteAccess"
    },
    "@cdktf/provider-aws.eks.EksNodeGroupRemoteAccessOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksNodeGroupRemoteAccessOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-node-group.ts",
          "line": 396
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-node-group.ts",
        "line": 389
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 435
          },
          "name": "resetEc2SshKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 451
          },
          "name": "resetSourceSecurityGroupIds"
        }
      ],
      "name": "EksNodeGroupRemoteAccessOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 439
          },
          "name": "ec2SshKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 455
          },
          "name": "sourceSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 429
          },
          "name": "ec2SshKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 445
          },
          "name": "sourceSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 400
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksNodeGroupRemoteAccess"
          }
        }
      ],
      "symbolId": "src/eks/eks-node-group:EksNodeGroupRemoteAccessOutputReference"
    },
    "@cdktf/provider-aws.eks.EksNodeGroupResources": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksNodeGroupResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/eks-node-group.ts",
        "line": 178
      },
      "name": "EksNodeGroupResources",
      "namespace": "eks",
      "symbolId": "src/eks/eks-node-group:EksNodeGroupResources"
    },
    "@cdktf/provider-aws.eks.EksNodeGroupResourcesAutoscalingGroups": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksNodeGroupResourcesAutoscalingGroups",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/eks-node-group.ts",
        "line": 114
      },
      "name": "EksNodeGroupResourcesAutoscalingGroups",
      "namespace": "eks",
      "symbolId": "src/eks/eks-node-group:EksNodeGroupResourcesAutoscalingGroups"
    },
    "@cdktf/provider-aws.eks.EksNodeGroupResourcesAutoscalingGroupsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksNodeGroupResourcesAutoscalingGroupsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-node-group.ts",
          "line": 167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-node-group.ts",
        "line": 160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 174
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.eks.EksNodeGroupResourcesAutoscalingGroupsOutputReference"
            }
          }
        }
      ],
      "name": "EksNodeGroupResourcesAutoscalingGroupsList",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 167
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 167
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 167
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/eks/eks-node-group:EksNodeGroupResourcesAutoscalingGroupsList"
    },
    "@cdktf/provider-aws.eks.EksNodeGroupResourcesAutoscalingGroupsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksNodeGroupResourcesAutoscalingGroupsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-node-group.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-node-group.ts",
        "line": 126
      },
      "name": "EksNodeGroupResourcesAutoscalingGroupsOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 155
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 139
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksNodeGroupResourcesAutoscalingGroups"
          }
        }
      ],
      "symbolId": "src/eks/eks-node-group:EksNodeGroupResourcesAutoscalingGroupsOutputReference"
    },
    "@cdktf/provider-aws.eks.EksNodeGroupResourcesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksNodeGroupResourcesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-node-group.ts",
          "line": 237
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-node-group.ts",
        "line": 230
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 244
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.eks.EksNodeGroupResourcesOutputReference"
            }
          }
        }
      ],
      "name": "EksNodeGroupResourcesList",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 237
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 237
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 237
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/eks/eks-node-group:EksNodeGroupResourcesList"
    },
    "@cdktf/provider-aws.eks.EksNodeGroupResourcesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksNodeGroupResourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-node-group.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-node-group.ts",
        "line": 190
      },
      "name": "EksNodeGroupResourcesOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 220
          },
          "name": "autoscalingGroups",
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksNodeGroupResourcesAutoscalingGroupsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 225
          },
          "name": "remoteAccessSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 203
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksNodeGroupResources"
          }
        }
      ],
      "symbolId": "src/eks/eks-node-group:EksNodeGroupResourcesOutputReference"
    },
    "@cdktf/provider-aws.eks.EksNodeGroupScalingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksNodeGroupScalingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/eks-node-group.ts",
        "line": 459
      },
      "name": "EksNodeGroupScalingConfig",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group#desired_size EksNodeGroup#desired_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 463
          },
          "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#max_size EksNodeGroup#max_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 467
          },
          "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#min_size EksNodeGroup#min_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 471
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/eks/eks-node-group:EksNodeGroupScalingConfig"
    },
    "@cdktf/provider-aws.eks.EksNodeGroupScalingConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksNodeGroupScalingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-node-group.ts",
          "line": 493
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-node-group.ts",
        "line": 486
      },
      "name": "EksNodeGroupScalingConfigOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 539
          },
          "name": "desiredSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 552
          },
          "name": "maxSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 565
          },
          "name": "minSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 532
          },
          "name": "desiredSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 545
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 558
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 497
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksNodeGroupScalingConfig"
          }
        }
      ],
      "symbolId": "src/eks/eks-node-group:EksNodeGroupScalingConfigOutputReference"
    },
    "@cdktf/provider-aws.eks.EksNodeGroupTaint": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksNodeGroupTaint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/eks-node-group.ts",
        "line": 569
      },
      "name": "EksNodeGroupTaint",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group#effect EksNodeGroup#effect}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 573
          },
          "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#key EksNodeGroup#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 577
          },
          "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#value EksNodeGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 581
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eks/eks-node-group:EksNodeGroupTaint"
    },
    "@cdktf/provider-aws.eks.EksNodeGroupTaintList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksNodeGroupTaintList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-node-group.ts",
          "line": 703
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-node-group.ts",
        "line": 695
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 710
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.eks.EksNodeGroupTaintOutputReference"
            }
          }
        }
      ],
      "name": "EksNodeGroupTaintList",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 703
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 703
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 703
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 696
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eks.EksNodeGroupTaint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eks/eks-node-group:EksNodeGroupTaintList"
    },
    "@cdktf/provider-aws.eks.EksNodeGroupTaintOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksNodeGroupTaintOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-node-group.ts",
          "line": 606
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-node-group.ts",
        "line": 596
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 686
          },
          "name": "resetValue"
        }
      ],
      "name": "EksNodeGroupTaintOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 661
          },
          "name": "effectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 674
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 690
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 654
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 667
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 680
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 610
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.eks.EksNodeGroupTaint"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eks/eks-node-group:EksNodeGroupTaintOutputReference"
    },
    "@cdktf/provider-aws.eks.EksNodeGroupTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksNodeGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/eks-node-group.ts",
        "line": 714
      },
      "name": "EksNodeGroupTimeouts",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group#create EksNodeGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 718
          },
          "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#delete EksNodeGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 722
          },
          "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#update EksNodeGroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 726
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eks/eks-node-group:EksNodeGroupTimeouts"
    },
    "@cdktf/provider-aws.eks.EksNodeGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksNodeGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-node-group.ts",
          "line": 749
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-node-group.ts",
        "line": 741
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 803
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 819
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 835
          },
          "name": "resetUpdate"
        }
      ],
      "name": "EksNodeGroupTimeoutsOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 807
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 823
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 839
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 797
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 813
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 829
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 753
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.eks.EksNodeGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eks/eks-node-group:EksNodeGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.eks.EksNodeGroupUpdateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksNodeGroupUpdateConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks/eks-node-group.ts",
        "line": 843
      },
      "name": "EksNodeGroupUpdateConfig",
      "namespace": "eks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group#max_unavailable EksNodeGroup#max_unavailable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 847
          },
          "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#max_unavailable_percentage EksNodeGroup#max_unavailable_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 851
          },
          "name": "maxUnavailablePercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/eks/eks-node-group:EksNodeGroupUpdateConfig"
    },
    "@cdktf/provider-aws.eks.EksNodeGroupUpdateConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eks.EksNodeGroupUpdateConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eks/eks-node-group.ts",
          "line": 872
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks/eks-node-group.ts",
        "line": 865
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 911
          },
          "name": "resetMaxUnavailable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 927
          },
          "name": "resetMaxUnavailablePercentage"
        }
      ],
      "name": "EksNodeGroupUpdateConfigOutputReference",
      "namespace": "eks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 915
          },
          "name": "maxUnavailableInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 931
          },
          "name": "maxUnavailablePercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 905
          },
          "name": "maxUnavailable",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 921
          },
          "name": "maxUnavailablePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks/eks-node-group.ts",
            "line": 876
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eks.EksNodeGroupUpdateConfig"
          }
        }
      ],
      "symbolId": "src/eks/eks-node-group:EksNodeGroupUpdateConfigOutputReference"
    },
    "@cdktf/provider-aws.elasticache.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 aws_elasticache_cluster}."
      },
      "fqn": "@cdktf/provider-aws.elasticache.DataAwsElasticacheCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/elasticache_cluster aws_elasticache_cluster} Data Source."
        },
        "locationInModule": {
          "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
          "line": 206
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.elasticache.DataAwsElasticacheClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
        "line": 188
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 288
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 370
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 382
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElasticacheCluster",
      "namespace": "elasticache",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 193
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 232
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 237
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 243
          },
          "name": "cacheNodes",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticache.DataAwsElasticacheClusterCacheNodesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 248
          },
          "name": "clusterAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 266
          },
          "name": "configurationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 271
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 276
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 298
          },
          "name": "logDeliveryConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticache.DataAwsElasticacheClusterLogDeliveryConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 303
          },
          "name": "maintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 308
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 313
          },
          "name": "notificationTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 318
          },
          "name": "numCacheNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 323
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 328
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 333
          },
          "name": "replicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 338
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 343
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 348
          },
          "name": "snapshotRetentionLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 353
          },
          "name": "snapshotWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 358
          },
          "name": "subnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 261
          },
          "name": "clusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 292
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 374
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 254
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 282
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 364
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elasticache/data-aws-elasticache-cluster:DataAwsElasticacheCluster"
    },
    "@cdktf/provider-aws.elasticache.DataAwsElasticacheClusterCacheNodes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticache.DataAwsElasticacheClusterCacheNodes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
        "line": 26
      },
      "name": "DataAwsElasticacheClusterCacheNodes",
      "namespace": "elasticache",
      "symbolId": "src/elasticache/data-aws-elasticache-cluster:DataAwsElasticacheClusterCacheNodes"
    },
    "@cdktf/provider-aws.elasticache.DataAwsElasticacheClusterCacheNodesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticache.DataAwsElasticacheClusterCacheNodesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
          "line": 94
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 101
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elasticache.DataAwsElasticacheClusterCacheNodesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsElasticacheClusterCacheNodesList",
      "namespace": "elasticache",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 94
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 94
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 94
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elasticache/data-aws-elasticache-cluster:DataAwsElasticacheClusterCacheNodesList"
    },
    "@cdktf/provider-aws.elasticache.DataAwsElasticacheClusterCacheNodesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticache.DataAwsElasticacheClusterCacheNodesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
        "line": 38
      },
      "name": "DataAwsElasticacheClusterCacheNodesOutputReference",
      "namespace": "elasticache",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 67
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 72
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 82
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticache.DataAwsElasticacheClusterCacheNodes"
          }
        }
      ],
      "symbolId": "src/elasticache/data-aws-elasticache-cluster:DataAwsElasticacheClusterCacheNodesOutputReference"
    },
    "@cdktf/provider-aws.elasticache.DataAwsElasticacheClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS ElastiCache."
      },
      "fqn": "@cdktf/provider-aws.elasticache.DataAwsElasticacheClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
        "line": 9
      },
      "name": "DataAwsElasticacheClusterConfig",
      "namespace": "elasticache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elasticache_cluster#cluster_id DataAwsElasticacheCluster#cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 13
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elasticache_cluster#id DataAwsElasticacheCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 20
          },
          "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/elasticache_cluster#tags DataAwsElasticacheCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elasticache/data-aws-elasticache-cluster:DataAwsElasticacheClusterConfig"
    },
    "@cdktf/provider-aws.elasticache.DataAwsElasticacheClusterLogDeliveryConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticache.DataAwsElasticacheClusterLogDeliveryConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
        "line": 105
      },
      "name": "DataAwsElasticacheClusterLogDeliveryConfiguration",
      "namespace": "elasticache",
      "symbolId": "src/elasticache/data-aws-elasticache-cluster:DataAwsElasticacheClusterLogDeliveryConfiguration"
    },
    "@cdktf/provider-aws.elasticache.DataAwsElasticacheClusterLogDeliveryConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticache.DataAwsElasticacheClusterLogDeliveryConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
          "line": 173
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 180
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elasticache.DataAwsElasticacheClusterLogDeliveryConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsElasticacheClusterLogDeliveryConfigurationList",
      "namespace": "elasticache",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 173
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 173
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 173
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elasticache/data-aws-elasticache-cluster:DataAwsElasticacheClusterLogDeliveryConfigurationList"
    },
    "@cdktf/provider-aws.elasticache.DataAwsElasticacheClusterLogDeliveryConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticache.DataAwsElasticacheClusterLogDeliveryConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
          "line": 126
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
        "line": 117
      },
      "name": "DataAwsElasticacheClusterLogDeliveryConfigurationOutputReference",
      "namespace": "elasticache",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 146
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 151
          },
          "name": "destinationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 156
          },
          "name": "logFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 161
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-cluster.ts",
            "line": 130
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticache.DataAwsElasticacheClusterLogDeliveryConfiguration"
          }
        }
      ],
      "symbolId": "src/elasticache/data-aws-elasticache-cluster:DataAwsElasticacheClusterLogDeliveryConfigurationOutputReference"
    },
    "@cdktf/provider-aws.elasticache.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 aws_elasticache_replication_group}."
      },
      "fqn": "@cdktf/provider-aws.elasticache.DataAwsElasticacheReplicationGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/elasticache_replication_group aws_elasticache_replication_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
          "line": 123
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.elasticache.DataAwsElasticacheReplicationGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 180
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 276
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElasticacheReplicationGroup",
      "namespace": "elasticache",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 110
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 148
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 153
          },
          "name": "authTokenEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 158
          },
          "name": "automaticFailoverEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 163
          },
          "name": "configurationEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 168
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 190
          },
          "name": "logDeliveryConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticache.DataAwsElasticacheReplicationGroupLogDeliveryConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 195
          },
          "name": "memberClusters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 200
          },
          "name": "multiAzEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 205
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 220
          },
          "name": "numberCacheClusters",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 210
          },
          "name": "numCacheClusters",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 215
          },
          "name": "numNodeGroups",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 225
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 230
          },
          "name": "primaryEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 235
          },
          "name": "readerEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 240
          },
          "name": "replicasPerNodeGroup",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 245
          },
          "name": "replicationGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 263
          },
          "name": "snapshotRetentionLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 268
          },
          "name": "snapshotWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 184
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 258
          },
          "name": "replicationGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 174
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 251
          },
          "name": "replicationGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticache/data-aws-elasticache-replication-group:DataAwsElasticacheReplicationGroup"
    },
    "@cdktf/provider-aws.elasticache.DataAwsElasticacheReplicationGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS ElastiCache."
      },
      "fqn": "@cdktf/provider-aws.elasticache.DataAwsElasticacheReplicationGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
        "line": 9
      },
      "name": "DataAwsElasticacheReplicationGroupConfig",
      "namespace": "elasticache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elasticache_replication_group#replication_group_id DataAwsElasticacheReplicationGroup#replication_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 20
          },
          "name": "replicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elasticache_replication_group#id DataAwsElasticacheReplicationGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticache/data-aws-elasticache-replication-group:DataAwsElasticacheReplicationGroupConfig"
    },
    "@cdktf/provider-aws.elasticache.DataAwsElasticacheReplicationGroupLogDeliveryConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticache.DataAwsElasticacheReplicationGroupLogDeliveryConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
        "line": 22
      },
      "name": "DataAwsElasticacheReplicationGroupLogDeliveryConfiguration",
      "namespace": "elasticache",
      "symbolId": "src/elasticache/data-aws-elasticache-replication-group:DataAwsElasticacheReplicationGroupLogDeliveryConfiguration"
    },
    "@cdktf/provider-aws.elasticache.DataAwsElasticacheReplicationGroupLogDeliveryConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticache.DataAwsElasticacheReplicationGroupLogDeliveryConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
          "line": 90
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
        "line": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 97
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elasticache.DataAwsElasticacheReplicationGroupLogDeliveryConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsElasticacheReplicationGroupLogDeliveryConfigurationList",
      "namespace": "elasticache",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 90
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 90
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 90
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elasticache/data-aws-elasticache-replication-group:DataAwsElasticacheReplicationGroupLogDeliveryConfigurationList"
    },
    "@cdktf/provider-aws.elasticache.DataAwsElasticacheReplicationGroupLogDeliveryConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticache.DataAwsElasticacheReplicationGroupLogDeliveryConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
        "line": 34
      },
      "name": "DataAwsElasticacheReplicationGroupLogDeliveryConfigurationOutputReference",
      "namespace": "elasticache",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 63
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 68
          },
          "name": "destinationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 73
          },
          "name": "logFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 78
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-replication-group.ts",
            "line": 47
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticache.DataAwsElasticacheReplicationGroupLogDeliveryConfiguration"
          }
        }
      ],
      "symbolId": "src/elasticache/data-aws-elasticache-replication-group:DataAwsElasticacheReplicationGroupLogDeliveryConfigurationOutputReference"
    },
    "@cdktf/provider-aws.elasticache.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 aws_elasticache_user}."
      },
      "fqn": "@cdktf/provider-aws.elasticache.DataAwsElasticacheUser",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/elasticache_user aws_elasticache_user} Data Source."
        },
        "locationInModule": {
          "filename": "src/elasticache/data-aws-elasticache-user.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.elasticache.DataAwsElasticacheUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/data-aws-elasticache-user.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 101
          },
          "name": "resetAccessString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 117
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 133
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 149
          },
          "name": "resetNoPasswordRequired"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 165
          },
          "name": "resetPasswords"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 194
          },
          "name": "resetUserName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 206
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElasticacheUser",
      "namespace": "elasticache",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 105
          },
          "name": "accessStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 121
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 137
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 153
          },
          "name": "noPasswordRequiredInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 169
          },
          "name": "passwordsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 182
          },
          "name": "userIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 198
          },
          "name": "userNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 95
          },
          "name": "accessString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 111
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 127
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 143
          },
          "name": "noPasswordRequired",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 159
          },
          "name": "passwords",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 175
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 188
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticache/data-aws-elasticache-user:DataAwsElasticacheUser"
    },
    "@cdktf/provider-aws.elasticache.DataAwsElasticacheUserConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS ElastiCache."
      },
      "fqn": "@cdktf/provider-aws.elasticache.DataAwsElasticacheUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache/data-aws-elasticache-user.ts",
        "line": 9
      },
      "name": "DataAwsElasticacheUserConfig",
      "namespace": "elasticache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elasticache_user#user_id DataAwsElasticacheUser#user_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 36
          },
          "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#access_string DataAwsElasticacheUser#access_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/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#engine DataAwsElasticacheUser#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 17
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elasticache_user#id DataAwsElasticacheUser#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 24
          },
          "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/elasticache_user#no_password_required DataAwsElasticacheUser#no_password_required}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 28
          },
          "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#passwords DataAwsElasticacheUser#passwords}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 32
          },
          "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#user_name DataAwsElasticacheUser#user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/data-aws-elasticache-user.ts",
            "line": 40
          },
          "name": "userName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticache/data-aws-elasticache-user:DataAwsElasticacheUserConfig"
    },
    "@cdktf/provider-aws.elasticache.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 aws_elasticache_cluster}."
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster aws_elasticache_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/elasticache/elasticache-cluster.ts",
          "line": 391
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.elasticache.ElasticacheClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-cluster.ts",
        "line": 373
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 884
          },
          "name": "putLogDeliveryConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.elasticache.ElasticacheClusterLogDeliveryConfiguration"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 448
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 469
          },
          "name": "resetAutoMinorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 485
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 501
          },
          "name": "resetAzMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 546
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 562
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 583
          },
          "name": "resetFinalSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 599
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 887
          },
          "name": "resetLogDeliveryConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 615
          },
          "name": "resetMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 631
          },
          "name": "resetNodeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 647
          },
          "name": "resetNotificationTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 663
          },
          "name": "resetNumCacheNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 679
          },
          "name": "resetParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 695
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 711
          },
          "name": "resetPreferredAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 727
          },
          "name": "resetReplicationGroupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 743
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 759
          },
          "name": "resetSecurityGroupNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 775
          },
          "name": "resetSnapshotArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 791
          },
          "name": "resetSnapshotName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 807
          },
          "name": "resetSnapshotRetentionLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 823
          },
          "name": "resetSnapshotWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 839
          },
          "name": "resetSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 855
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 871
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 899
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheCluster",
      "namespace": "elasticache",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 378
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 457
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 511
          },
          "name": "cacheNodes",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticache.ElasticacheClusterCacheNodesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 516
          },
          "name": "clusterAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 534
          },
          "name": "configurationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 571
          },
          "name": "engineVersionActual",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 881
          },
          "name": "logDeliveryConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticache.ElasticacheClusterLogDeliveryConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 452
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 473
          },
          "name": "autoMinorVersionUpgradeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 489
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 505
          },
          "name": "azModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 529
          },
          "name": "clusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 550
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 566
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 587
          },
          "name": "finalSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 603
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 891
          },
          "name": "logDeliveryConfigurationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheClusterLogDeliveryConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 619
          },
          "name": "maintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 635
          },
          "name": "nodeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 651
          },
          "name": "notificationTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 667
          },
          "name": "numCacheNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 683
          },
          "name": "parameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 699
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 715
          },
          "name": "preferredAvailabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 731
          },
          "name": "replicationGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 747
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 763
          },
          "name": "securityGroupNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 779
          },
          "name": "snapshotArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 795
          },
          "name": "snapshotNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 811
          },
          "name": "snapshotRetentionLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 827
          },
          "name": "snapshotWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 843
          },
          "name": "subnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 875
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 859
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 442
          },
          "name": "applyImmediately",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 463
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 479
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 495
          },
          "name": "azMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 522
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 540
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 556
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 577
          },
          "name": "finalSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 593
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 609
          },
          "name": "maintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 625
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 641
          },
          "name": "notificationTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 657
          },
          "name": "numCacheNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 673
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 689
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 705
          },
          "name": "preferredAvailabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 721
          },
          "name": "replicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 737
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 753
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 769
          },
          "name": "snapshotArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 785
          },
          "name": "snapshotName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 801
          },
          "name": "snapshotRetentionLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 817
          },
          "name": "snapshotWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 833
          },
          "name": "subnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 849
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 865
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-cluster:ElasticacheCluster"
    },
    "@cdktf/provider-aws.elasticache.ElasticacheClusterCacheNodes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheClusterCacheNodes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-cluster.ts",
        "line": 124
      },
      "name": "ElasticacheClusterCacheNodes",
      "namespace": "elasticache",
      "symbolId": "src/elasticache/elasticache-cluster:ElasticacheClusterCacheNodes"
    },
    "@cdktf/provider-aws.elasticache.ElasticacheClusterCacheNodesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheClusterCacheNodesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticache/elasticache-cluster.ts",
          "line": 192
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-cluster.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 199
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elasticache.ElasticacheClusterCacheNodesOutputReference"
            }
          }
        }
      ],
      "name": "ElasticacheClusterCacheNodesList",
      "namespace": "elasticache",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 192
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 192
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 192
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-cluster:ElasticacheClusterCacheNodesList"
    },
    "@cdktf/provider-aws.elasticache.ElasticacheClusterCacheNodesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheClusterCacheNodesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticache/elasticache-cluster.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-cluster.ts",
        "line": 136
      },
      "name": "ElasticacheClusterCacheNodesOutputReference",
      "namespace": "elasticache",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 165
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 170
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 175
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 180
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 149
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticache.ElasticacheClusterCacheNodes"
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-cluster:ElasticacheClusterCacheNodesOutputReference"
    },
    "@cdktf/provider-aws.elasticache.ElasticacheClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS ElastiCache."
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-cluster.ts",
        "line": 9
      },
      "name": "ElasticacheClusterConfig",
      "namespace": "elasticache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster#cluster_id ElasticacheCluster#cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 29
          },
          "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#apply_immediately ElasticacheCluster#apply_immediately}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/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#auto_minor_version_upgrade ElasticacheCluster#auto_minor_version_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 17
          },
          "name": "autoMinorVersionUpgrade",
          "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#availability_zone ElasticacheCluster#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-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/elasticache_cluster#az_mode ElasticacheCluster#az_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 25
          },
          "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#engine ElasticacheCluster#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.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/elasticache_cluster#engine_version ElasticacheCluster#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 37
          },
          "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#final_snapshot_identifier ElasticacheCluster#final_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 41
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster#id ElasticacheCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 48
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster#log_delivery_configuration ElasticacheCluster#log_delivery_configuration}",
            "stability": "stable",
            "summary": "log_delivery_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 122
          },
          "name": "logDeliveryConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheClusterLogDeliveryConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster#maintenance_window ElasticacheCluster#maintenance_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 52
          },
          "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#node_type ElasticacheCluster#node_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 56
          },
          "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#notification_topic_arn ElasticacheCluster#notification_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 60
          },
          "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#num_cache_nodes ElasticacheCluster#num_cache_nodes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 64
          },
          "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#parameter_group_name ElasticacheCluster#parameter_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 68
          },
          "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#port ElasticacheCluster#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 72
          },
          "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#preferred_availability_zones ElasticacheCluster#preferred_availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 76
          },
          "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#replication_group_id ElasticacheCluster#replication_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 80
          },
          "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#security_group_ids ElasticacheCluster#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 84
          },
          "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#security_group_names ElasticacheCluster#security_group_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 88
          },
          "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#snapshot_arns ElasticacheCluster#snapshot_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 92
          },
          "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#snapshot_name ElasticacheCluster#snapshot_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 96
          },
          "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#snapshot_retention_limit ElasticacheCluster#snapshot_retention_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 100
          },
          "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#snapshot_window ElasticacheCluster#snapshot_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 104
          },
          "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#subnet_group_name ElasticacheCluster#subnet_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 108
          },
          "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#tags ElasticacheCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 112
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ElasticacheCluster#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 116
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-cluster:ElasticacheClusterConfig"
    },
    "@cdktf/provider-aws.elasticache.ElasticacheClusterLogDeliveryConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheClusterLogDeliveryConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-cluster.ts",
        "line": 203
      },
      "name": "ElasticacheClusterLogDeliveryConfiguration",
      "namespace": "elasticache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster#destination ElasticacheCluster#destination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 207
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster#destination_type ElasticacheCluster#destination_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 211
          },
          "name": "destinationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster#log_format ElasticacheCluster#log_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 215
          },
          "name": "logFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster#log_type ElasticacheCluster#log_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 219
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-cluster:ElasticacheClusterLogDeliveryConfiguration"
    },
    "@cdktf/provider-aws.elasticache.ElasticacheClusterLogDeliveryConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheClusterLogDeliveryConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticache/elasticache-cluster.ts",
          "line": 358
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-cluster.ts",
        "line": 350
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 365
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elasticache.ElasticacheClusterLogDeliveryConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "ElasticacheClusterLogDeliveryConfigurationList",
      "namespace": "elasticache",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 358
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 358
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 358
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 351
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheClusterLogDeliveryConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-cluster:ElasticacheClusterLogDeliveryConfigurationList"
    },
    "@cdktf/provider-aws.elasticache.ElasticacheClusterLogDeliveryConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheClusterLogDeliveryConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticache/elasticache-cluster.ts",
          "line": 245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-cluster.ts",
        "line": 235
      },
      "name": "ElasticacheClusterLogDeliveryConfigurationOutputReference",
      "namespace": "elasticache",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 306
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 319
          },
          "name": "destinationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 332
          },
          "name": "logFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 345
          },
          "name": "logTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 299
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 312
          },
          "name": "destinationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 325
          },
          "name": "logFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 338
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-cluster.ts",
            "line": 249
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elasticache.ElasticacheClusterLogDeliveryConfiguration"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-cluster:ElasticacheClusterLogDeliveryConfigurationOutputReference"
    },
    "@cdktf/provider-aws.elasticache.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 aws_elasticache_global_replication_group}."
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheGlobalReplicationGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group aws_elasticache_global_replication_group} Resource."
        },
        "locationInModule": {
          "filename": "src/elasticache/elasticache-global-replication-group.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.elasticache.ElasticacheGlobalReplicationGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-global-replication-group.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 126
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 147
          },
          "name": "resetGlobalReplicationGroupDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 181
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 197
          },
          "name": "resetParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 227
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheGlobalReplicationGroup",
      "namespace": "elasticache",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 89
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 94
          },
          "name": "atRestEncryptionEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 99
          },
          "name": "authTokenEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 104
          },
          "name": "cacheNodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 109
          },
          "name": "clusterEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 114
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 135
          },
          "name": "engineVersionActual",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 156
          },
          "name": "globalReplicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 219
          },
          "name": "transitEncryptionEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 130
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 151
          },
          "name": "globalReplicationGroupDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 169
          },
          "name": "globalReplicationGroupIdSuffixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 185
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 201
          },
          "name": "parameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 214
          },
          "name": "primaryReplicationGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 120
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 141
          },
          "name": "globalReplicationGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 162
          },
          "name": "globalReplicationGroupIdSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 175
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 191
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 207
          },
          "name": "primaryReplicationGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-global-replication-group:ElasticacheGlobalReplicationGroup"
    },
    "@cdktf/provider-aws.elasticache.ElasticacheGlobalReplicationGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS ElastiCache."
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheGlobalReplicationGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-global-replication-group.ts",
        "line": 9
      },
      "name": "ElasticacheGlobalReplicationGroupConfig",
      "namespace": "elasticache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group#global_replication_group_id_suffix ElasticacheGlobalReplicationGroup#global_replication_group_id_suffix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 21
          },
          "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#primary_replication_group_id ElasticacheGlobalReplicationGroup#primary_replication_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 36
          },
          "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#engine_version ElasticacheGlobalReplicationGroup#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 13
          },
          "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_global_replication_group#global_replication_group_description ElasticacheGlobalReplicationGroup#global_replication_group_description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 17
          },
          "name": "globalReplicationGroupDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group#id ElasticacheGlobalReplicationGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 28
          },
          "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/elasticache_global_replication_group#parameter_group_name ElasticacheGlobalReplicationGroup#parameter_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-global-replication-group.ts",
            "line": 32
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-global-replication-group:ElasticacheGlobalReplicationGroupConfig"
    },
    "@cdktf/provider-aws.elasticache.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 aws_elasticache_parameter_group}."
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elasticache_parameter_group aws_elasticache_parameter_group} Resource."
        },
        "locationInModule": {
          "filename": "src/elasticache/elasticache-parameter-group.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.elasticache.ElasticacheParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-parameter-group.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 313
          },
          "name": "putParameter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.elasticache.ElasticacheParameterGroupParameter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 226
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 255
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 316
          },
          "name": "resetParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 284
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 300
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 328
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheParameterGroup",
      "namespace": "elasticache",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 171
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 214
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 310
          },
          "name": "parameter",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticache.ElasticacheParameterGroupParameterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 230
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 243
          },
          "name": "familyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 259
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 272
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 320
          },
          "name": "parameterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheParameterGroupParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 304
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 288
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 220
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 236
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 249
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 265
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 278
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 294
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-parameter-group:ElasticacheParameterGroup"
    },
    "@cdktf/provider-aws.elasticache.ElasticacheParameterGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS ElastiCache."
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheParameterGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-parameter-group.ts",
        "line": 9
      },
      "name": "ElasticacheParameterGroupConfig",
      "namespace": "elasticache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_parameter_group#family ElasticacheParameterGroup#family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/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#name ElasticacheParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 28
          },
          "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#description ElasticacheParameterGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_parameter_group#id ElasticacheParameterGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 24
          },
          "name": "id",
          "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#parameter ElasticacheParameterGroup#parameter}",
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 42
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elasticache.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#tags ElasticacheParameterGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ElasticacheParameterGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-parameter-group:ElasticacheParameterGroupConfig"
    },
    "@cdktf/provider-aws.elasticache.ElasticacheParameterGroupParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheParameterGroupParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-parameter-group.ts",
        "line": 44
      },
      "name": "ElasticacheParameterGroupParameter",
      "namespace": "elasticache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_parameter_group#name ElasticacheParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 48
          },
          "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#value ElasticacheParameterGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 52
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-parameter-group:ElasticacheParameterGroupParameter"
    },
    "@cdktf/provider-aws.elasticache.ElasticacheParameterGroupParameterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheParameterGroupParameterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticache/elasticache-parameter-group.ts",
          "line": 151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-parameter-group.ts",
        "line": 143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 158
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elasticache.ElasticacheParameterGroupParameterOutputReference"
            }
          }
        }
      ],
      "name": "ElasticacheParameterGroupParameterList",
      "namespace": "elasticache",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 151
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 151
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 151
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 144
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheParameterGroupParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-parameter-group:ElasticacheParameterGroupParameterList"
    },
    "@cdktf/provider-aws.elasticache.ElasticacheParameterGroupParameterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheParameterGroupParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticache/elasticache-parameter-group.ts",
          "line": 76
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-parameter-group.ts",
        "line": 66
      },
      "name": "ElasticacheParameterGroupParameterOutputReference",
      "namespace": "elasticache",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 125
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 138
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 131
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-parameter-group.ts",
            "line": 80
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elasticache.ElasticacheParameterGroupParameter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-parameter-group:ElasticacheParameterGroupParameterOutputReference"
    },
    "@cdktf/provider-aws.elasticache.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 aws_elasticache_replication_group}."
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group aws_elasticache_replication_group} Resource."
        },
        "locationInModule": {
          "filename": "src/elasticache/elasticache-replication-group.ts",
          "line": 593
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-replication-group.ts",
        "line": 575
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1301
          },
          "name": "putClusterMode",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupClusterMode"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1317
          },
          "name": "putLogDeliveryConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupLogDeliveryConfiguration"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1333
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 664
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 685
          },
          "name": "resetAtRestEncryptionEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 701
          },
          "name": "resetAuthToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 733
          },
          "name": "resetAutomaticFailoverEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 717
          },
          "name": "resetAutoMinorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 749
          },
          "name": "resetAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1304
          },
          "name": "resetClusterMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 775
          },
          "name": "resetDataTieringEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 791
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 807
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 823
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 844
          },
          "name": "resetFinalSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 860
          },
          "name": "resetGlobalReplicationGroupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 876
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 892
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1320
          },
          "name": "resetLogDeliveryConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 908
          },
          "name": "resetMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 929
          },
          "name": "resetMultiAzEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 945
          },
          "name": "resetNodeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 961
          },
          "name": "resetNotificationTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1009
          },
          "name": "resetNumberCacheClusters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 977
          },
          "name": "resetNumCacheClusters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 993
          },
          "name": "resetNumNodeGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1025
          },
          "name": "resetParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1041
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1057
          },
          "name": "resetPreferredCacheClusterAzs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1083
          },
          "name": "resetReplicasPerNodeGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1099
          },
          "name": "resetReplicationGroupDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1128
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1144
          },
          "name": "resetSecurityGroupNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1160
          },
          "name": "resetSnapshotArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1176
          },
          "name": "resetSnapshotName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1192
          },
          "name": "resetSnapshotRetentionLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1208
          },
          "name": "resetSnapshotWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1224
          },
          "name": "resetSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1240
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1256
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1336
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1272
          },
          "name": "resetTransitEncryptionEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1288
          },
          "name": "resetUserGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1348
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheReplicationGroup",
      "namespace": "elasticache",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 580
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 673
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 758
          },
          "name": "clusterEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1298
          },
          "name": "clusterMode",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupClusterModeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 763
          },
          "name": "configurationEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 832
          },
          "name": "engineVersionActual",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1314
          },
          "name": "logDeliveryConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupLogDeliveryConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 917
          },
          "name": "memberClusters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1066
          },
          "name": "primaryEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1071
          },
          "name": "readerEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1330
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 668
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 689
          },
          "name": "atRestEncryptionEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 705
          },
          "name": "authTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 737
          },
          "name": "automaticFailoverEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 721
          },
          "name": "autoMinorVersionUpgradeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 753
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1308
          },
          "name": "clusterModeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupClusterMode"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 779
          },
          "name": "dataTieringEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 795
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 811
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 827
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 848
          },
          "name": "finalSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 864
          },
          "name": "globalReplicationGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 880
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 896
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1324
          },
          "name": "logDeliveryConfigurationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupLogDeliveryConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 912
          },
          "name": "maintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 933
          },
          "name": "multiAzEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 949
          },
          "name": "nodeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 965
          },
          "name": "notificationTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1013
          },
          "name": "numberCacheClustersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 981
          },
          "name": "numCacheClustersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 997
          },
          "name": "numNodeGroupsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1029
          },
          "name": "parameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1045
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1061
          },
          "name": "preferredCacheClusterAzsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1087
          },
          "name": "replicasPerNodeGroupInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1103
          },
          "name": "replicationGroupDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1116
          },
          "name": "replicationGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1132
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1148
          },
          "name": "securityGroupNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1164
          },
          "name": "snapshotArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1180
          },
          "name": "snapshotNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1196
          },
          "name": "snapshotRetentionLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1212
          },
          "name": "snapshotWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1228
          },
          "name": "subnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1260
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1244
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1340
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1276
          },
          "name": "transitEncryptionEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1292
          },
          "name": "userGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 658
          },
          "name": "applyImmediately",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 679
          },
          "name": "atRestEncryptionEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 695
          },
          "name": "authToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 727
          },
          "name": "automaticFailoverEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 711
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 743
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 769
          },
          "name": "dataTieringEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 785
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 801
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 817
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 838
          },
          "name": "finalSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 854
          },
          "name": "globalReplicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 870
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 886
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 902
          },
          "name": "maintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 923
          },
          "name": "multiAzEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 939
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 955
          },
          "name": "notificationTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1003
          },
          "name": "numberCacheClusters",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 971
          },
          "name": "numCacheClusters",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 987
          },
          "name": "numNodeGroups",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1019
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1035
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1051
          },
          "name": "preferredCacheClusterAzs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1077
          },
          "name": "replicasPerNodeGroup",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1093
          },
          "name": "replicationGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1109
          },
          "name": "replicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1122
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1138
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1154
          },
          "name": "snapshotArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1170
          },
          "name": "snapshotName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1186
          },
          "name": "snapshotRetentionLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1202
          },
          "name": "snapshotWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1218
          },
          "name": "subnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1234
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1250
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1266
          },
          "name": "transitEncryptionEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 1282
          },
          "name": "userGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-replication-group:ElasticacheReplicationGroup"
    },
    "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupClusterMode": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupClusterMode",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-replication-group.ts",
        "line": 184
      },
      "name": "ElasticacheReplicationGroupClusterMode",
      "namespace": "elasticache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group#num_node_groups ElasticacheReplicationGroup#num_node_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 188
          },
          "name": "numNodeGroups",
          "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#replicas_per_node_group ElasticacheReplicationGroup#replicas_per_node_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 192
          },
          "name": "replicasPerNodeGroup",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-replication-group:ElasticacheReplicationGroupClusterMode"
    },
    "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupClusterModeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupClusterModeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticache/elasticache-replication-group.ts",
          "line": 213
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-replication-group.ts",
        "line": 206
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 252
          },
          "name": "resetNumNodeGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 268
          },
          "name": "resetReplicasPerNodeGroup"
        }
      ],
      "name": "ElasticacheReplicationGroupClusterModeOutputReference",
      "namespace": "elasticache",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 256
          },
          "name": "numNodeGroupsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 272
          },
          "name": "replicasPerNodeGroupInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 246
          },
          "name": "numNodeGroups",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 262
          },
          "name": "replicasPerNodeGroup",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 217
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupClusterMode"
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-replication-group:ElasticacheReplicationGroupClusterModeOutputReference"
    },
    "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS ElastiCache."
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-replication-group.ts",
        "line": 9
      },
      "name": "ElasticacheReplicationGroupConfig",
      "namespace": "elasticache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group#replication_group_id ElasticacheReplicationGroup#replication_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 120
          },
          "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#apply_immediately ElasticacheReplicationGroup#apply_immediately}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/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#at_rest_encryption_enabled ElasticacheReplicationGroup#at_rest_encryption_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/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#auth_token ElasticacheReplicationGroup#auth_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/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#automatic_failover_enabled ElasticacheReplicationGroup#automatic_failover_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/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#auto_minor_version_upgrade ElasticacheReplicationGroup#auto_minor_version_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 25
          },
          "name": "autoMinorVersionUpgrade",
          "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#availability_zones ElasticacheReplicationGroup#availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/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#cluster_mode ElasticacheReplicationGroup#cluster_mode}",
            "stability": "stable",
            "summary": "cluster_mode block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 170
          },
          "name": "clusterMode",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupClusterMode"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group#data_tiering_enabled ElasticacheReplicationGroup#data_tiering_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 37
          },
          "name": "dataTieringEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#description ElasticacheReplicationGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 41
          },
          "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_replication_group#engine ElasticacheReplicationGroup#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.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/elasticache_replication_group#engine_version ElasticacheReplicationGroup#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.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/elasticache_replication_group#final_snapshot_identifier ElasticacheReplicationGroup#final_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.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/elasticache_replication_group#global_replication_group_id ElasticacheReplicationGroup#global_replication_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 57
          },
          "name": "globalReplicationGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group#id ElasticacheReplicationGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 64
          },
          "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/elasticache_replication_group#kms_key_id ElasticacheReplicationGroup#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 68
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group#log_delivery_configuration ElasticacheReplicationGroup#log_delivery_configuration}",
            "stability": "stable",
            "summary": "log_delivery_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 176
          },
          "name": "logDeliveryConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupLogDeliveryConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group#maintenance_window ElasticacheReplicationGroup#maintenance_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 72
          },
          "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#multi_az_enabled ElasticacheReplicationGroup#multi_az_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 76
          },
          "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#node_type ElasticacheReplicationGroup#node_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 80
          },
          "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#notification_topic_arn ElasticacheReplicationGroup#notification_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 84
          },
          "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#number_cache_clusters ElasticacheReplicationGroup#number_cache_clusters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 96
          },
          "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#num_cache_clusters ElasticacheReplicationGroup#num_cache_clusters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 88
          },
          "name": "numCacheClusters",
          "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#num_node_groups ElasticacheReplicationGroup#num_node_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 92
          },
          "name": "numNodeGroups",
          "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#parameter_group_name ElasticacheReplicationGroup#parameter_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 100
          },
          "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#port ElasticacheReplicationGroup#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 104
          },
          "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#preferred_cache_cluster_azs ElasticacheReplicationGroup#preferred_cache_cluster_azs}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 108
          },
          "name": "preferredCacheClusterAzs",
          "optional": true,
          "type": {
            "collection": {
              "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#replicas_per_node_group ElasticacheReplicationGroup#replicas_per_node_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 112
          },
          "name": "replicasPerNodeGroup",
          "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#replication_group_description ElasticacheReplicationGroup#replication_group_description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 116
          },
          "name": "replicationGroupDescription",
          "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#security_group_ids ElasticacheReplicationGroup#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 124
          },
          "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#security_group_names ElasticacheReplicationGroup#security_group_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 128
          },
          "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#snapshot_arns ElasticacheReplicationGroup#snapshot_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 132
          },
          "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#snapshot_name ElasticacheReplicationGroup#snapshot_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 136
          },
          "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#snapshot_retention_limit ElasticacheReplicationGroup#snapshot_retention_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 140
          },
          "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#snapshot_window ElasticacheReplicationGroup#snapshot_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 144
          },
          "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#subnet_group_name ElasticacheReplicationGroup#subnet_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 148
          },
          "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#tags ElasticacheReplicationGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 152
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ElasticacheReplicationGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 156
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts ElasticacheReplicationGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 182
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group#transit_encryption_enabled ElasticacheReplicationGroup#transit_encryption_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 160
          },
          "name": "transitEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#user_group_ids ElasticacheReplicationGroup#user_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 164
          },
          "name": "userGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-replication-group:ElasticacheReplicationGroupConfig"
    },
    "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupLogDeliveryConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupLogDeliveryConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-replication-group.ts",
        "line": 276
      },
      "name": "ElasticacheReplicationGroupLogDeliveryConfiguration",
      "namespace": "elasticache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group#destination ElasticacheReplicationGroup#destination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 280
          },
          "name": "destination",
          "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#destination_type ElasticacheReplicationGroup#destination_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 284
          },
          "name": "destinationType",
          "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#log_format ElasticacheReplicationGroup#log_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 288
          },
          "name": "logFormat",
          "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#log_type ElasticacheReplicationGroup#log_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 292
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-replication-group:ElasticacheReplicationGroupLogDeliveryConfiguration"
    },
    "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupLogDeliveryConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupLogDeliveryConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticache/elasticache-replication-group.ts",
          "line": 431
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-replication-group.ts",
        "line": 423
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 438
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupLogDeliveryConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "ElasticacheReplicationGroupLogDeliveryConfigurationList",
      "namespace": "elasticache",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 431
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 431
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 431
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 424
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupLogDeliveryConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-replication-group:ElasticacheReplicationGroupLogDeliveryConfigurationList"
    },
    "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupLogDeliveryConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupLogDeliveryConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticache/elasticache-replication-group.ts",
          "line": 318
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-replication-group.ts",
        "line": 308
      },
      "name": "ElasticacheReplicationGroupLogDeliveryConfigurationOutputReference",
      "namespace": "elasticache",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 379
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 392
          },
          "name": "destinationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 405
          },
          "name": "logFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 418
          },
          "name": "logTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 372
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 385
          },
          "name": "destinationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 398
          },
          "name": "logFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 411
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 322
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupLogDeliveryConfiguration"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-replication-group:ElasticacheReplicationGroupLogDeliveryConfigurationOutputReference"
    },
    "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-replication-group.ts",
        "line": 442
      },
      "name": "ElasticacheReplicationGroupTimeouts",
      "namespace": "elasticache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group#create ElasticacheReplicationGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 446
          },
          "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#delete ElasticacheReplicationGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 450
          },
          "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#update ElasticacheReplicationGroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 454
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-replication-group:ElasticacheReplicationGroupTimeouts"
    },
    "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticache/elasticache-replication-group.ts",
          "line": 477
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-replication-group.ts",
        "line": 469
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 531
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 547
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 563
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ElasticacheReplicationGroupTimeoutsOutputReference",
      "namespace": "elasticache",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 535
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 551
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 567
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 525
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 541
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 557
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-replication-group.ts",
            "line": 481
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elasticache.ElasticacheReplicationGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-replication-group:ElasticacheReplicationGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.elasticache.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 aws_elasticache_security_group}."
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elasticache_security_group aws_elasticache_security_group} Resource."
        },
        "locationInModule": {
          "filename": "src/elasticache/elasticache-security-group.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.elasticache.ElasticacheSecurityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-security-group.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-security-group.ts",
            "line": 86
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-security-group.ts",
            "line": 102
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-security-group.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheSecurityGroup",
      "namespace": "elasticache",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-security-group.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-security-group.ts",
            "line": 90
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-security-group.ts",
            "line": 106
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-security-group.ts",
            "line": 119
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-security-group.ts",
            "line": 132
          },
          "name": "securityGroupNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-security-group.ts",
            "line": 80
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-security-group.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-security-group.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-security-group.ts",
            "line": 125
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-security-group:ElasticacheSecurityGroup"
    },
    "@cdktf/provider-aws.elasticache.ElasticacheSecurityGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS ElastiCache."
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheSecurityGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-security-group.ts",
        "line": 9
      },
      "name": "ElasticacheSecurityGroupConfig",
      "namespace": "elasticache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_security_group#name ElasticacheSecurityGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-security-group.ts",
            "line": 24
          },
          "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#security_group_names ElasticacheSecurityGroup#security_group_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-security-group.ts",
            "line": 28
          },
          "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#description ElasticacheSecurityGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-security-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_security_group#id ElasticacheSecurityGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-security-group.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-security-group:ElasticacheSecurityGroupConfig"
    },
    "@cdktf/provider-aws.elasticache.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 aws_elasticache_subnet_group}."
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elasticache_subnet_group aws_elasticache_subnet_group} Resource."
        },
        "locationInModule": {
          "filename": "src/elasticache/elasticache-subnet-group.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.elasticache.ElasticacheSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-subnet-group.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-subnet-group.ts",
            "line": 101
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-subnet-group.ts",
            "line": 117
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-subnet-group.ts",
            "line": 159
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-subnet-group.ts",
            "line": 175
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-subnet-group.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheSubnetGroup",
      "namespace": "elasticache",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-subnet-group.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-subnet-group.ts",
            "line": 89
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-subnet-group.ts",
            "line": 105
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-subnet-group.ts",
            "line": 121
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-subnet-group.ts",
            "line": 134
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-subnet-group.ts",
            "line": 147
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-subnet-group.ts",
            "line": 179
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-subnet-group.ts",
            "line": 163
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-subnet-group.ts",
            "line": 95
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-subnet-group.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-subnet-group.ts",
            "line": 127
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-subnet-group.ts",
            "line": 140
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-subnet-group.ts",
            "line": 153
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-subnet-group.ts",
            "line": 169
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-subnet-group:ElasticacheSubnetGroup"
    },
    "@cdktf/provider-aws.elasticache.ElasticacheSubnetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS ElastiCache."
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheSubnetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-subnet-group.ts",
        "line": 9
      },
      "name": "ElasticacheSubnetGroupConfig",
      "namespace": "elasticache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_subnet_group#name ElasticacheSubnetGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-subnet-group.ts",
            "line": 24
          },
          "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#subnet_ids ElasticacheSubnetGroup#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-subnet-group.ts",
            "line": 28
          },
          "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#description ElasticacheSubnetGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-subnet-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_subnet_group#id ElasticacheSubnetGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-subnet-group.ts",
            "line": 20
          },
          "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/elasticache_subnet_group#tags ElasticacheSubnetGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-subnet-group.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ElasticacheSubnetGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-subnet-group.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-subnet-group:ElasticacheSubnetGroupConfig"
    },
    "@cdktf/provider-aws.elasticache.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 aws_elasticache_user}."
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheUser",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elasticache_user aws_elasticache_user} Resource."
        },
        "locationInModule": {
          "filename": "src/elasticache/elasticache-user.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",
            "type": {
              "fqn": "@cdktf/provider-aws.elasticache.ElasticacheUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-user.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 129
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 158
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 174
          },
          "name": "resetNoPasswordRequired"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 190
          },
          "name": "resetPasswords"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 206
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 222
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 260
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheUser",
      "namespace": "elasticache",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 63
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 117
          },
          "name": "accessStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 133
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 146
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 162
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 178
          },
          "name": "noPasswordRequiredInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 194
          },
          "name": "passwordsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 226
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 210
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 239
          },
          "name": "userIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 252
          },
          "name": "userNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 110
          },
          "name": "accessString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 123
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 139
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 152
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 168
          },
          "name": "noPasswordRequired",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 184
          },
          "name": "passwords",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 200
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 216
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 232
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 245
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-user:ElasticacheUser"
    },
    "@cdktf/provider-aws.elasticache.ElasticacheUserConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS ElastiCache."
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-user.ts",
        "line": 9
      },
      "name": "ElasticacheUserConfig",
      "namespace": "elasticache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_user#access_string ElasticacheUser#access_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/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#engine ElasticacheUser#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 21
          },
          "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#user_id ElasticacheUser#user_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 48
          },
          "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#user_name ElasticacheUser#user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 52
          },
          "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#arn ElasticacheUser#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 17
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_user#id ElasticacheUser#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 28
          },
          "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/elasticache_user#no_password_required ElasticacheUser#no_password_required}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 32
          },
          "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#passwords ElasticacheUser#passwords}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 36
          },
          "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#tags ElasticacheUser#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ElasticacheUser#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-user:ElasticacheUserConfig"
    },
    "@cdktf/provider-aws.elasticache.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 aws_elasticache_user_group}."
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheUserGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elasticache_user_group aws_elasticache_user_group} Resource."
        },
        "locationInModule": {
          "filename": "src/elasticache/elasticache-user-group.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.elasticache.ElasticacheUserGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-user-group.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.ts",
            "line": 101
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.ts",
            "line": 130
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.ts",
            "line": 146
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.ts",
            "line": 162
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.ts",
            "line": 191
          },
          "name": "resetUserIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.ts",
            "line": 203
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheUserGroup",
      "namespace": "elasticache",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.ts",
            "line": 105
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.ts",
            "line": 118
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.ts",
            "line": 134
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.ts",
            "line": 166
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.ts",
            "line": 150
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.ts",
            "line": 179
          },
          "name": "userGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.ts",
            "line": 195
          },
          "name": "userIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.ts",
            "line": 95
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.ts",
            "line": 111
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.ts",
            "line": 124
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.ts",
            "line": 140
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.ts",
            "line": 156
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.ts",
            "line": 172
          },
          "name": "userGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.ts",
            "line": 185
          },
          "name": "userIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-user-group:ElasticacheUserGroup"
    },
    "@cdktf/provider-aws.elasticache.ElasticacheUserGroupAssociation": {
      "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_association aws_elasticache_user_group_association}."
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheUserGroupAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elasticache_user_group_association aws_elasticache_user_group_association} Resource."
        },
        "locationInModule": {
          "filename": "src/elasticache/elasticache-user-group-association.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.elasticache.ElasticacheUserGroupAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-user-group-association.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group-association.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group-association.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheUserGroupAssociation",
      "namespace": "elasticache",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group-association.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group-association.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group-association.ts",
            "line": 98
          },
          "name": "userGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group-association.ts",
            "line": 111
          },
          "name": "userIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group-association.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group-association.ts",
            "line": 91
          },
          "name": "userGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group-association.ts",
            "line": 104
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-user-group-association:ElasticacheUserGroupAssociation"
    },
    "@cdktf/provider-aws.elasticache.ElasticacheUserGroupAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS ElastiCache."
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheUserGroupAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-user-group-association.ts",
        "line": 9
      },
      "name": "ElasticacheUserGroupAssociationConfig",
      "namespace": "elasticache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_user_group_association#user_group_id ElasticacheUserGroupAssociation#user_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group-association.ts",
            "line": 20
          },
          "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_association#user_id ElasticacheUserGroupAssociation#user_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group-association.ts",
            "line": 24
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_user_group_association#id ElasticacheUserGroupAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group-association.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-user-group-association:ElasticacheUserGroupAssociationConfig"
    },
    "@cdktf/provider-aws.elasticache.ElasticacheUserGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS ElastiCache."
      },
      "fqn": "@cdktf/provider-aws.elasticache.ElasticacheUserGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache/elasticache-user-group.ts",
        "line": 9
      },
      "name": "ElasticacheUserGroupConfig",
      "namespace": "elasticache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_user_group#engine ElasticacheUserGroup#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.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_group#user_group_id ElasticacheUserGroup#user_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.ts",
            "line": 36
          },
          "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#arn ElasticacheUserGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.ts",
            "line": 13
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_user_group#id ElasticacheUserGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.ts",
            "line": 24
          },
          "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/elasticache_user_group#tags ElasticacheUserGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ElasticacheUserGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#user_ids ElasticacheUserGroup#user_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache/elasticache-user-group.ts",
            "line": 40
          },
          "name": "userIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elasticache/elasticache-user-group:ElasticacheUserGroupConfig"
    },
    "@cdktf/provider-aws.elasticbeanstalk.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 aws_elastic_beanstalk_application}."
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.DataAwsElasticBeanstalkApplication",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/elastic_beanstalk_application aws_elastic_beanstalk_application} Data Source."
        },
        "locationInModule": {
          "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
          "line": 123
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.elasticbeanstalk.DataAwsElasticBeanstalkApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
            "line": 171
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
            "line": 196
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElasticBeanstalkApplication",
      "namespace": "elasticbeanstalk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
            "line": 110
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
            "line": 149
          },
          "name": "appversionLifecycle",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticbeanstalk.DataAwsElasticBeanstalkApplicationAppversionLifecycleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
            "line": 154
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
            "line": 159
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
            "line": 175
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
            "line": 188
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
            "line": 165
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
            "line": 181
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application:DataAwsElasticBeanstalkApplication"
    },
    "@cdktf/provider-aws.elasticbeanstalk.DataAwsElasticBeanstalkApplicationAppversionLifecycle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.DataAwsElasticBeanstalkApplicationAppversionLifecycle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
        "line": 22
      },
      "name": "DataAwsElasticBeanstalkApplicationAppversionLifecycle",
      "namespace": "elasticbeanstalk",
      "symbolId": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application:DataAwsElasticBeanstalkApplicationAppversionLifecycle"
    },
    "@cdktf/provider-aws.elasticbeanstalk.DataAwsElasticBeanstalkApplicationAppversionLifecycleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.DataAwsElasticBeanstalkApplicationAppversionLifecycleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
          "line": 90
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
        "line": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
            "line": 97
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elasticbeanstalk.DataAwsElasticBeanstalkApplicationAppversionLifecycleOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsElasticBeanstalkApplicationAppversionLifecycleList",
      "namespace": "elasticbeanstalk",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
            "line": 90
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
            "line": 90
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
            "line": 90
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application:DataAwsElasticBeanstalkApplicationAppversionLifecycleList"
    },
    "@cdktf/provider-aws.elasticbeanstalk.DataAwsElasticBeanstalkApplicationAppversionLifecycleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.DataAwsElasticBeanstalkApplicationAppversionLifecycleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
        "line": 34
      },
      "name": "DataAwsElasticBeanstalkApplicationAppversionLifecycleOutputReference",
      "namespace": "elasticbeanstalk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
            "line": 63
          },
          "name": "deleteSourceFromS3",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
            "line": 68
          },
          "name": "maxAgeInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
            "line": 73
          },
          "name": "maxCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
            "line": 78
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
            "line": 47
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticbeanstalk.DataAwsElasticBeanstalkApplicationAppversionLifecycle"
          }
        }
      ],
      "symbolId": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application:DataAwsElasticBeanstalkApplicationAppversionLifecycleOutputReference"
    },
    "@cdktf/provider-aws.elasticbeanstalk.DataAwsElasticBeanstalkApplicationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Beanstalk."
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.DataAwsElasticBeanstalkApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
        "line": 9
      },
      "name": "DataAwsElasticBeanstalkApplicationConfig",
      "namespace": "elasticbeanstalk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elastic_beanstalk_application#name DataAwsElasticBeanstalkApplication#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elastic_beanstalk_application#id DataAwsElasticBeanstalkApplication#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticbeanstalk/data-aws-elastic-beanstalk-application:DataAwsElasticBeanstalkApplicationConfig"
    },
    "@cdktf/provider-aws.elasticbeanstalk.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 aws_elastic_beanstalk_hosted_zone}."
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.DataAwsElasticBeanstalkHostedZone",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/elastic_beanstalk_hosted_zone aws_elastic_beanstalk_hosted_zone} Data Source."
        },
        "locationInModule": {
          "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-hosted-zone.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.elasticbeanstalk.DataAwsElasticBeanstalkHostedZoneConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-hosted-zone.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 92
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 104
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElasticBeanstalkHostedZone",
      "namespace": "elasticbeanstalk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 96
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 86
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticbeanstalk/data-aws-elastic-beanstalk-hosted-zone:DataAwsElasticBeanstalkHostedZone"
    },
    "@cdktf/provider-aws.elasticbeanstalk.DataAwsElasticBeanstalkHostedZoneConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Beanstalk."
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.DataAwsElasticBeanstalkHostedZoneConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-hosted-zone.ts",
        "line": 9
      },
      "name": "DataAwsElasticBeanstalkHostedZoneConfig",
      "namespace": "elasticbeanstalk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elastic_beanstalk_hosted_zone#id DataAwsElasticBeanstalkHostedZone#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 16
          },
          "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/elastic_beanstalk_hosted_zone#region DataAwsElasticBeanstalkHostedZone#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 20
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticbeanstalk/data-aws-elastic-beanstalk-hosted-zone:DataAwsElasticBeanstalkHostedZoneConfig"
    },
    "@cdktf/provider-aws.elasticbeanstalk.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 aws_elastic_beanstalk_solution_stack}."
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.DataAwsElasticBeanstalkSolutionStack",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/elastic_beanstalk_solution_stack aws_elastic_beanstalk_solution_stack} Data Source."
        },
        "locationInModule": {
          "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-solution-stack.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.elasticbeanstalk.DataAwsElasticBeanstalkSolutionStackConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-solution-stack.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 97
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElasticBeanstalkSolutionStack",
      "namespace": "elasticbeanstalk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 101
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 119
          },
          "name": "nameRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 91
          },
          "name": "mostRecent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 112
          },
          "name": "nameRegex",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticbeanstalk/data-aws-elastic-beanstalk-solution-stack:DataAwsElasticBeanstalkSolutionStack"
    },
    "@cdktf/provider-aws.elasticbeanstalk.DataAwsElasticBeanstalkSolutionStackConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Beanstalk."
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.DataAwsElasticBeanstalkSolutionStackConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-solution-stack.ts",
        "line": 9
      },
      "name": "DataAwsElasticBeanstalkSolutionStackConfig",
      "namespace": "elasticbeanstalk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elastic_beanstalk_solution_stack#name_regex DataAwsElasticBeanstalkSolutionStack#name_regex}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 24
          },
          "name": "nameRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elastic_beanstalk_solution_stack#id DataAwsElasticBeanstalkSolutionStack#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 16
          },
          "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/elastic_beanstalk_solution_stack#most_recent DataAwsElasticBeanstalkSolutionStack#most_recent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 20
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elasticbeanstalk/data-aws-elastic-beanstalk-solution-stack:DataAwsElasticBeanstalkSolutionStackConfig"
    },
    "@cdktf/provider-aws.elasticbeanstalk.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 aws_elastic_beanstalk_application}."
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkApplication",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application aws_elastic_beanstalk_application} Resource."
        },
        "locationInModule": {
          "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
          "line": 205
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
        "line": 187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 320
          },
          "name": "putAppversionLifecycle",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkApplicationAppversionLifecycle"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 323
          },
          "name": "resetAppversionLifecycle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 246
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 262
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 291
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 307
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 335
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticBeanstalkApplication",
      "namespace": "elasticbeanstalk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 192
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 317
          },
          "name": "appversionLifecycle",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkApplicationAppversionLifecycleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 234
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 327
          },
          "name": "appversionLifecycleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkApplicationAppversionLifecycle"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 250
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 266
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 279
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 311
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 295
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 240
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 256
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 272
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 285
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 301
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elasticbeanstalk/elastic-beanstalk-application:ElasticBeanstalkApplication"
    },
    "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkApplicationAppversionLifecycle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkApplicationAppversionLifecycle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
        "line": 40
      },
      "name": "ElasticBeanstalkApplicationAppversionLifecycle",
      "namespace": "elasticbeanstalk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application#service_role ElasticBeanstalkApplication#service_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 56
          },
          "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#delete_source_from_s3 ElasticBeanstalkApplication#delete_source_from_s3}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 44
          },
          "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#max_age_in_days ElasticBeanstalkApplication#max_age_in_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 48
          },
          "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#max_count ElasticBeanstalkApplication#max_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 52
          },
          "name": "maxCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elasticbeanstalk/elastic-beanstalk-application:ElasticBeanstalkApplicationAppversionLifecycle"
    },
    "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkApplicationAppversionLifecycleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkApplicationAppversionLifecycleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 130
          },
          "name": "resetDeleteSourceFromS3"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 146
          },
          "name": "resetMaxAgeInDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 162
          },
          "name": "resetMaxCount"
        }
      ],
      "name": "ElasticBeanstalkApplicationAppversionLifecycleOutputReference",
      "namespace": "elasticbeanstalk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 134
          },
          "name": "deleteSourceFromS3Input",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 150
          },
          "name": "maxAgeInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 166
          },
          "name": "maxCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 179
          },
          "name": "serviceRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 124
          },
          "name": "deleteSourceFromS3",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 140
          },
          "name": "maxAgeInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 156
          },
          "name": "maxCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 172
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkApplicationAppversionLifecycle"
          }
        }
      ],
      "symbolId": "src/elasticbeanstalk/elastic-beanstalk-application:ElasticBeanstalkApplicationAppversionLifecycleOutputReference"
    },
    "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkApplicationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Beanstalk."
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
        "line": 9
      },
      "name": "ElasticBeanstalkApplicationConfig",
      "namespace": "elasticbeanstalk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application#name ElasticBeanstalkApplication#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 24
          },
          "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#appversion_lifecycle ElasticBeanstalkApplication#appversion_lifecycle}",
            "stability": "stable",
            "summary": "appversion_lifecycle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 38
          },
          "name": "appversionLifecycle",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkApplicationAppversionLifecycle"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application#description ElasticBeanstalkApplication#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application#id ElasticBeanstalkApplication#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 20
          },
          "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/elastic_beanstalk_application#tags ElasticBeanstalkApplication#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ElasticBeanstalkApplication#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elasticbeanstalk/elastic-beanstalk-application:ElasticBeanstalkApplicationConfig"
    },
    "@cdktf/provider-aws.elasticbeanstalk.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 aws_elastic_beanstalk_application_version}."
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkApplicationVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application_version aws_elastic_beanstalk_application_version} Resource."
        },
        "locationInModule": {
          "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.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.elasticbeanstalk.ElasticBeanstalkApplicationVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 142
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 158
          },
          "name": "resetForceDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 174
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 216
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 232
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 244
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticBeanstalkApplicationVersion",
      "namespace": "elasticbeanstalk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 59
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 117
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 112
          },
          "name": "applicationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 130
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 146
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 162
          },
          "name": "forceDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 178
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 191
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 204
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 236
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 220
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 105
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 123
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 136
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 152
          },
          "name": "forceDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 168
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 184
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 197
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 210
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 226
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elasticbeanstalk/elastic-beanstalk-application-version:ElasticBeanstalkApplicationVersion"
    },
    "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkApplicationVersionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Beanstalk."
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkApplicationVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
        "line": 9
      },
      "name": "ElasticBeanstalkApplicationVersionConfig",
      "namespace": "elasticbeanstalk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application_version#application ElasticBeanstalkApplicationVersion#application}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/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#bucket ElasticBeanstalkApplicationVersion#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/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#key ElasticBeanstalkApplicationVersion#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 36
          },
          "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#name ElasticBeanstalkApplicationVersion#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 40
          },
          "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#description ElasticBeanstalkApplicationVersion#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/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#force_delete ElasticBeanstalkApplicationVersion#force_delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 25
          },
          "name": "forceDelete",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application_version#id ElasticBeanstalkApplicationVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 32
          },
          "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/elastic_beanstalk_application_version#tags ElasticBeanstalkApplicationVersion#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ElasticBeanstalkApplicationVersion#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-application-version.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elasticbeanstalk/elastic-beanstalk-application-version:ElasticBeanstalkApplicationVersionConfig"
    },
    "@cdktf/provider-aws.elasticbeanstalk.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 aws_elastic_beanstalk_configuration_template}."
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkConfigurationTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_configuration_template aws_elastic_beanstalk_configuration_template} Resource."
        },
        "locationInModule": {
          "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.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.elasticbeanstalk.ElasticBeanstalkConfigurationTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
        "line": 217
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 359
          },
          "name": "putSetting",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkConfigurationTemplateSetting"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 285
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 301
          },
          "name": "resetEnvironmentId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 317
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 362
          },
          "name": "resetSetting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 346
          },
          "name": "resetSolutionStackName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 374
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticBeanstalkConfigurationTemplate",
      "namespace": "elasticbeanstalk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 222
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 356
          },
          "name": "setting",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkConfigurationTemplateSettingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 273
          },
          "name": "applicationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 289
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 305
          },
          "name": "environmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 321
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 334
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 366
          },
          "name": "settingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkConfigurationTemplateSetting"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 350
          },
          "name": "solutionStackNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 266
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 279
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 295
          },
          "name": "environmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 311
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 327
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 340
          },
          "name": "solutionStackName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticbeanstalk/elastic-beanstalk-configuration-template:ElasticBeanstalkConfigurationTemplate"
    },
    "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkConfigurationTemplateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Beanstalk."
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkConfigurationTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
        "line": 9
      },
      "name": "ElasticBeanstalkConfigurationTemplateConfig",
      "namespace": "elasticbeanstalk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_configuration_template#application ElasticBeanstalkConfigurationTemplate#application}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/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#name ElasticBeanstalkConfigurationTemplate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 32
          },
          "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#description ElasticBeanstalkConfigurationTemplate#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/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#environment_id ElasticBeanstalkConfigurationTemplate#environment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 21
          },
          "name": "environmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_configuration_template#id ElasticBeanstalkConfigurationTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 28
          },
          "name": "id",
          "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#setting ElasticBeanstalkConfigurationTemplate#setting}",
            "stability": "stable",
            "summary": "setting block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 42
          },
          "name": "setting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elasticbeanstalk.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#solution_stack_name ElasticBeanstalkConfigurationTemplate#solution_stack_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 36
          },
          "name": "solutionStackName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticbeanstalk/elastic-beanstalk-configuration-template:ElasticBeanstalkConfigurationTemplateConfig"
    },
    "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkConfigurationTemplateSetting": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkConfigurationTemplateSetting",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
        "line": 44
      },
      "name": "ElasticBeanstalkConfigurationTemplateSetting",
      "namespace": "elasticbeanstalk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_configuration_template#name ElasticBeanstalkConfigurationTemplate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 48
          },
          "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#namespace ElasticBeanstalkConfigurationTemplate#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 52
          },
          "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#value ElasticBeanstalkConfigurationTemplate#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 60
          },
          "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#resource ElasticBeanstalkConfigurationTemplate#resource}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 56
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticbeanstalk/elastic-beanstalk-configuration-template:ElasticBeanstalkConfigurationTemplateSetting"
    },
    "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkConfigurationTemplateSettingList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkConfigurationTemplateSettingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
          "line": 202
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
        "line": 194
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 209
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkConfigurationTemplateSettingOutputReference"
            }
          }
        }
      ],
      "name": "ElasticBeanstalkConfigurationTemplateSettingList",
      "namespace": "elasticbeanstalk",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 202
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 202
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 202
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 195
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkConfigurationTemplateSetting"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elasticbeanstalk/elastic-beanstalk-configuration-template:ElasticBeanstalkConfigurationTemplateSettingList"
    },
    "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkConfigurationTemplateSettingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkConfigurationTemplateSettingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 172
          },
          "name": "resetResource"
        }
      ],
      "name": "ElasticBeanstalkConfigurationTemplateSettingOutputReference",
      "namespace": "elasticbeanstalk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 147
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 160
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 176
          },
          "name": "resourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 189
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 140
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 153
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 166
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 182
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-configuration-template.ts",
            "line": 90
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkConfigurationTemplateSetting"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elasticbeanstalk/elastic-beanstalk-configuration-template:ElasticBeanstalkConfigurationTemplateSettingOutputReference"
    },
    "@cdktf/provider-aws.elasticbeanstalk.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 aws_elastic_beanstalk_environment}."
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_environment aws_elastic_beanstalk_environment} Resource."
        },
        "locationInModule": {
          "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.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.elasticbeanstalk.ElasticBeanstalkEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
        "line": 328
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 657
          },
          "name": "putSetting",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkEnvironmentSetting"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 425
          },
          "name": "resetCnamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 441
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 462
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 506
          },
          "name": "resetPlatformArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 522
          },
          "name": "resetPollInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 660
          },
          "name": "resetSetting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 543
          },
          "name": "resetSolutionStackName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 559
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 575
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 591
          },
          "name": "resetTemplateName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 607
          },
          "name": "resetTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 628
          },
          "name": "resetVersionLabel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 644
          },
          "name": "resetWaitForReadyTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 672
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticBeanstalkEnvironment",
      "namespace": "elasticbeanstalk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 333
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 385
          },
          "name": "allSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkEnvironmentAllSettingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 403
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 408
          },
          "name": "autoscalingGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 413
          },
          "name": "cname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 450
          },
          "name": "endpointUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 471
          },
          "name": "instances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 476
          },
          "name": "launchConfigurations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 481
          },
          "name": "loadBalancers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 531
          },
          "name": "queues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 654
          },
          "name": "setting",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkEnvironmentSettingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 616
          },
          "name": "triggers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 398
          },
          "name": "applicationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 429
          },
          "name": "cnamePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 445
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 466
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 494
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 510
          },
          "name": "platformArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 526
          },
          "name": "pollIntervalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 664
          },
          "name": "settingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkEnvironmentSetting"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 547
          },
          "name": "solutionStackNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 579
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 563
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 595
          },
          "name": "templateNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 611
          },
          "name": "tierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 632
          },
          "name": "versionLabelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 648
          },
          "name": "waitForReadyTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 391
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 419
          },
          "name": "cnamePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 435
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 456
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 487
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 500
          },
          "name": "platformArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 516
          },
          "name": "pollInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 537
          },
          "name": "solutionStackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 553
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 569
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 585
          },
          "name": "templateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 601
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 622
          },
          "name": "versionLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 638
          },
          "name": "waitForReadyTimeout",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticbeanstalk/elastic-beanstalk-environment:ElasticBeanstalkEnvironment"
    },
    "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkEnvironmentAllSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkEnvironmentAllSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
        "line": 76
      },
      "name": "ElasticBeanstalkEnvironmentAllSettings",
      "namespace": "elasticbeanstalk",
      "symbolId": "src/elasticbeanstalk/elastic-beanstalk-environment:ElasticBeanstalkEnvironmentAllSettings"
    },
    "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkEnvironmentAllSettingsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkEnvironmentAllSettingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
          "line": 144
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 151
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkEnvironmentAllSettingsOutputReference"
            }
          }
        }
      ],
      "name": "ElasticBeanstalkEnvironmentAllSettingsList",
      "namespace": "elasticbeanstalk",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 144
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 144
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 144
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elasticbeanstalk/elastic-beanstalk-environment:ElasticBeanstalkEnvironmentAllSettingsList"
    },
    "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkEnvironmentAllSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkEnvironmentAllSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
          "line": 97
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
        "line": 88
      },
      "name": "ElasticBeanstalkEnvironmentAllSettingsOutputReference",
      "namespace": "elasticbeanstalk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 117
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 122
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 127
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 132
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkEnvironmentAllSettings"
          }
        }
      ],
      "symbolId": "src/elasticbeanstalk/elastic-beanstalk-environment:ElasticBeanstalkEnvironmentAllSettingsOutputReference"
    },
    "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkEnvironmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Beanstalk."
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
        "line": 9
      },
      "name": "ElasticBeanstalkEnvironmentConfig",
      "namespace": "elasticbeanstalk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_environment#application ElasticBeanstalkEnvironment#application}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/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#name ElasticBeanstalkEnvironment#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 32
          },
          "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#cname_prefix ElasticBeanstalkEnvironment#cname_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/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#description ElasticBeanstalkEnvironment#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_environment#id ElasticBeanstalkEnvironment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 28
          },
          "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/elastic_beanstalk_environment#platform_arn ElasticBeanstalkEnvironment#platform_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 36
          },
          "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#poll_interval ElasticBeanstalkEnvironment#poll_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 40
          },
          "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#setting ElasticBeanstalkEnvironment#setting}",
            "stability": "stable",
            "summary": "setting block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 74
          },
          "name": "setting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elasticbeanstalk.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#solution_stack_name ElasticBeanstalkEnvironment#solution_stack_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 44
          },
          "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#tags ElasticBeanstalkEnvironment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ElasticBeanstalkEnvironment#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 52
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#template_name ElasticBeanstalkEnvironment#template_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 56
          },
          "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#tier ElasticBeanstalkEnvironment#tier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 60
          },
          "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#version_label ElasticBeanstalkEnvironment#version_label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 64
          },
          "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#wait_for_ready_timeout ElasticBeanstalkEnvironment#wait_for_ready_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 68
          },
          "name": "waitForReadyTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticbeanstalk/elastic-beanstalk-environment:ElasticBeanstalkEnvironmentConfig"
    },
    "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkEnvironmentSetting": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkEnvironmentSetting",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
        "line": 155
      },
      "name": "ElasticBeanstalkEnvironmentSetting",
      "namespace": "elasticbeanstalk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_environment#name ElasticBeanstalkEnvironment#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 159
          },
          "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#namespace ElasticBeanstalkEnvironment#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 163
          },
          "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#value ElasticBeanstalkEnvironment#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 171
          },
          "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#resource ElasticBeanstalkEnvironment#resource}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 167
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticbeanstalk/elastic-beanstalk-environment:ElasticBeanstalkEnvironmentSetting"
    },
    "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkEnvironmentSettingList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkEnvironmentSettingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
          "line": 313
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
        "line": 305
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 320
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkEnvironmentSettingOutputReference"
            }
          }
        }
      ],
      "name": "ElasticBeanstalkEnvironmentSettingList",
      "namespace": "elasticbeanstalk",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 313
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 313
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 313
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 306
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkEnvironmentSetting"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elasticbeanstalk/elastic-beanstalk-environment:ElasticBeanstalkEnvironmentSettingList"
    },
    "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkEnvironmentSettingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkEnvironmentSettingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
          "line": 197
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
        "line": 187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 283
          },
          "name": "resetResource"
        }
      ],
      "name": "ElasticBeanstalkEnvironmentSettingOutputReference",
      "namespace": "elasticbeanstalk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 258
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 271
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 287
          },
          "name": "resourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 300
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 251
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 264
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 277
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 293
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticbeanstalk/elastic-beanstalk-environment.ts",
            "line": 201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elasticbeanstalk.ElasticBeanstalkEnvironmentSetting"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elasticbeanstalk/elastic-beanstalk-environment:ElasticBeanstalkEnvironmentSettingOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.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 aws_elasticsearch_domain}."
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/elasticsearch_domain aws_elasticsearch_domain} Data Source."
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 1093
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 1075
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1260
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElasticsearchDomain",
      "namespace": "elasticsearch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1080
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1119
          },
          "name": "accessPolicies",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1125
          },
          "name": "advancedOptions",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1131
          },
          "name": "advancedSecurityOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAdvancedSecurityOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1136
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1142
          },
          "name": "autoTuneOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAutoTuneOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1148
          },
          "name": "clusterConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainClusterConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1154
          },
          "name": "cognitoOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainCognitoOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1159
          },
          "name": "created",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1164
          },
          "name": "deleted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1169
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1188
          },
          "name": "ebsOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainEbsOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1193
          },
          "name": "elasticsearchVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1199
          },
          "name": "encryptionAtRest",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainEncryptionAtRestList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1204
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1225
          },
          "name": "kibanaEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1231
          },
          "name": "logPublishingOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainLogPublishingOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1237
          },
          "name": "nodeToNodeEncryption",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainNodeToNodeEncryptionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1242
          },
          "name": "processing",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1248
          },
          "name": "snapshotOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainSnapshotOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1270
          },
          "name": "vpcOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainVpcOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1182
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1264
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1175
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1254
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomain"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAdvancedSecurityOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAdvancedSecurityOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 26
      },
      "name": "DataAwsElasticsearchDomainAdvancedSecurityOptions",
      "namespace": "elasticsearch",
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainAdvancedSecurityOptions"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAdvancedSecurityOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAdvancedSecurityOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 91
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAdvancedSecurityOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsElasticsearchDomainAdvancedSecurityOptionsList",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 84
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 84
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 84
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainAdvancedSecurityOptionsList"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAdvancedSecurityOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAdvancedSecurityOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 38
      },
      "name": "DataAwsElasticsearchDomainAdvancedSecurityOptionsOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 67
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 72
          },
          "name": "internalUserDatabaseEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAdvancedSecurityOptions"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainAdvancedSecurityOptionsOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAutoTuneOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAutoTuneOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 239
      },
      "name": "DataAwsElasticsearchDomainAutoTuneOptions",
      "namespace": "elasticsearch",
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainAutoTuneOptions"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAutoTuneOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAutoTuneOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 303
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 296
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 310
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAutoTuneOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsElasticsearchDomainAutoTuneOptionsList",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 303
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 303
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 303
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainAutoTuneOptionsList"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceSchedule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 164
      },
      "name": "DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceSchedule",
      "namespace": "elasticsearch",
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceSchedule"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDuration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDuration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 95
      },
      "name": "DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDuration",
      "namespace": "elasticsearch",
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDuration"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 160
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDurationList",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 153
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 153
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 153
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDurationList"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 116
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 107
      },
      "name": "DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDurationOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 136
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 141
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 120
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDuration"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDurationOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceScheduleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceScheduleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 228
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 221
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 235
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceScheduleList",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 228
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 228
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 228
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceScheduleList"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 176
      },
      "name": "DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 205
          },
          "name": "cronExpressionForRecurrence",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 211
          },
          "name": "duration",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 216
          },
          "name": "startAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceSchedule"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAutoTuneOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAutoTuneOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 260
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 251
      },
      "name": "DataAwsElasticsearchDomainAutoTuneOptionsOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 280
          },
          "name": "desiredState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 286
          },
          "name": "maintenanceSchedule",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAutoTuneOptionsMaintenanceScheduleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 291
          },
          "name": "rollbackOnDisable",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 264
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainAutoTuneOptions"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainAutoTuneOptionsOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 442
      },
      "name": "DataAwsElasticsearchDomainClusterConfig",
      "namespace": "elasticsearch",
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainClusterConfig"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainClusterConfigColdStorageOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainClusterConfigColdStorageOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 314
      },
      "name": "DataAwsElasticsearchDomainClusterConfigColdStorageOptions",
      "namespace": "elasticsearch",
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainClusterConfigColdStorageOptions"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainClusterConfigColdStorageOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainClusterConfigColdStorageOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 367
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 360
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 374
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainClusterConfigColdStorageOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsElasticsearchDomainClusterConfigColdStorageOptionsList",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 367
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 367
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 367
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainClusterConfigColdStorageOptionsList"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainClusterConfigColdStorageOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainClusterConfigColdStorageOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 335
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 326
      },
      "name": "DataAwsElasticsearchDomainClusterConfigColdStorageOptionsOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 355
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 339
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainClusterConfigColdStorageOptions"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainClusterConfigColdStorageOptionsOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainClusterConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainClusterConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 547
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 540
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 554
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainClusterConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsElasticsearchDomainClusterConfigList",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 547
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 547
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 547
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainClusterConfigList"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainClusterConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainClusterConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 463
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 454
      },
      "name": "DataAwsElasticsearchDomainClusterConfigOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 484
          },
          "name": "coldStorageOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainClusterConfigColdStorageOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 489
          },
          "name": "dedicatedMasterCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 494
          },
          "name": "dedicatedMasterEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 499
          },
          "name": "dedicatedMasterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 504
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 509
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 514
          },
          "name": "warmCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 519
          },
          "name": "warmEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 524
          },
          "name": "warmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 530
          },
          "name": "zoneAwarenessConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainClusterConfigZoneAwarenessConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 535
          },
          "name": "zoneAwarenessEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 467
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainClusterConfig"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainClusterConfigOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainClusterConfigZoneAwarenessConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainClusterConfigZoneAwarenessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 378
      },
      "name": "DataAwsElasticsearchDomainClusterConfigZoneAwarenessConfig",
      "namespace": "elasticsearch",
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainClusterConfigZoneAwarenessConfig"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainClusterConfigZoneAwarenessConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainClusterConfigZoneAwarenessConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 431
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 424
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 438
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainClusterConfigZoneAwarenessConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsElasticsearchDomainClusterConfigZoneAwarenessConfigList",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 431
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 431
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 431
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainClusterConfigZoneAwarenessConfigList"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainClusterConfigZoneAwarenessConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainClusterConfigZoneAwarenessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 399
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 390
      },
      "name": "DataAwsElasticsearchDomainClusterConfigZoneAwarenessConfigOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 419
          },
          "name": "availabilityZoneCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 403
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainClusterConfigZoneAwarenessConfig"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainClusterConfigZoneAwarenessConfigOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainCognitoOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainCognitoOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 558
      },
      "name": "DataAwsElasticsearchDomainCognitoOptions",
      "namespace": "elasticsearch",
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainCognitoOptions"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainCognitoOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainCognitoOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 626
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 619
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 633
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainCognitoOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsElasticsearchDomainCognitoOptionsList",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 626
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 626
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 626
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainCognitoOptionsList"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainCognitoOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainCognitoOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 579
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 570
      },
      "name": "DataAwsElasticsearchDomainCognitoOptionsOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 599
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 604
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 609
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 614
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 583
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainCognitoOptions"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainCognitoOptionsOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS ElasticSearch Service."
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 9
      },
      "name": "DataAwsElasticsearchDomainConfig",
      "namespace": "elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elasticsearch_domain#domain_name DataAwsElasticsearchDomain#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 13
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elasticsearch_domain#id DataAwsElasticsearchDomain#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 20
          },
          "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/elasticsearch_domain#tags DataAwsElasticsearchDomain#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainConfig"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainEbsOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainEbsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 637
      },
      "name": "DataAwsElasticsearchDomainEbsOptions",
      "namespace": "elasticsearch",
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainEbsOptions"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainEbsOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainEbsOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 710
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 703
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 717
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainEbsOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsElasticsearchDomainEbsOptionsList",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 710
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 710
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 710
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainEbsOptionsList"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainEbsOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainEbsOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 658
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 649
      },
      "name": "DataAwsElasticsearchDomainEbsOptionsOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 678
          },
          "name": "ebsEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 683
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 688
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 693
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 698
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 662
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainEbsOptions"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainEbsOptionsOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainEncryptionAtRest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainEncryptionAtRest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 721
      },
      "name": "DataAwsElasticsearchDomainEncryptionAtRest",
      "namespace": "elasticsearch",
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainEncryptionAtRest"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainEncryptionAtRestList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainEncryptionAtRestList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 779
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 772
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 786
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainEncryptionAtRestOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsElasticsearchDomainEncryptionAtRestList",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 779
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 779
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 779
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainEncryptionAtRestList"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainEncryptionAtRestOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainEncryptionAtRestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 742
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 733
      },
      "name": "DataAwsElasticsearchDomainEncryptionAtRestOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 762
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 767
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 746
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainEncryptionAtRest"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainEncryptionAtRestOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainLogPublishingOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainLogPublishingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 790
      },
      "name": "DataAwsElasticsearchDomainLogPublishingOptions",
      "namespace": "elasticsearch",
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainLogPublishingOptions"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainLogPublishingOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainLogPublishingOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 853
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 846
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 860
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainLogPublishingOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsElasticsearchDomainLogPublishingOptionsList",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 853
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 853
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 853
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainLogPublishingOptionsList"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainLogPublishingOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainLogPublishingOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 811
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 802
      },
      "name": "DataAwsElasticsearchDomainLogPublishingOptionsOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 831
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 836
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 841
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 815
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainLogPublishingOptions"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainLogPublishingOptionsOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainNodeToNodeEncryption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainNodeToNodeEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 864
      },
      "name": "DataAwsElasticsearchDomainNodeToNodeEncryption",
      "namespace": "elasticsearch",
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainNodeToNodeEncryption"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainNodeToNodeEncryptionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainNodeToNodeEncryptionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 917
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 910
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 924
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainNodeToNodeEncryptionOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsElasticsearchDomainNodeToNodeEncryptionList",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 917
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 917
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 917
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainNodeToNodeEncryptionList"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainNodeToNodeEncryptionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainNodeToNodeEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 885
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 876
      },
      "name": "DataAwsElasticsearchDomainNodeToNodeEncryptionOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 905
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 889
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainNodeToNodeEncryption"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainNodeToNodeEncryptionOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainSnapshotOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainSnapshotOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 928
      },
      "name": "DataAwsElasticsearchDomainSnapshotOptions",
      "namespace": "elasticsearch",
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainSnapshotOptions"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainSnapshotOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainSnapshotOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 981
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 974
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 988
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainSnapshotOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsElasticsearchDomainSnapshotOptionsList",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 981
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 981
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 981
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainSnapshotOptionsList"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainSnapshotOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainSnapshotOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 949
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 940
      },
      "name": "DataAwsElasticsearchDomainSnapshotOptionsOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 969
          },
          "name": "automatedSnapshotStartHour",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 953
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainSnapshotOptions"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainSnapshotOptionsOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainVpcOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainVpcOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 992
      },
      "name": "DataAwsElasticsearchDomainVpcOptions",
      "namespace": "elasticsearch",
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainVpcOptions"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainVpcOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainVpcOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 1060
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 1053
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1067
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainVpcOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsElasticsearchDomainVpcOptionsList",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1060
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1060
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1060
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainVpcOptionsList"
    },
    "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainVpcOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainVpcOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
          "line": 1013
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
        "line": 1004
      },
      "name": "DataAwsElasticsearchDomainVpcOptionsOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1033
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1038
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1043
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1048
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/data-aws-elasticsearch-domain.ts",
            "line": 1017
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.DataAwsElasticsearchDomainVpcOptions"
          }
        }
      ],
      "symbolId": "src/elasticsearch/data-aws-elasticsearch-domain:DataAwsElasticsearchDomainVpcOptionsOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.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 aws_elasticsearch_domain}."
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain aws_elasticsearch_domain} Resource."
        },
        "locationInModule": {
          "filename": "src/elasticsearch/elasticsearch-domain.ts",
          "line": 2259
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 2241
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2434
          },
          "name": "putAdvancedSecurityOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAdvancedSecurityOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2450
          },
          "name": "putAutoTuneOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2466
          },
          "name": "putClusterConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainClusterConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2482
          },
          "name": "putCognitoOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainCognitoOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2498
          },
          "name": "putDomainEndpointOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainDomainEndpointOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2514
          },
          "name": "putEbsOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainEbsOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2530
          },
          "name": "putEncryptAtRest",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainEncryptAtRest"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2546
          },
          "name": "putLogPublishingOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainLogPublishingOptions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2562
          },
          "name": "putNodeToNodeEncryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainNodeToNodeEncryption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2578
          },
          "name": "putSnapshotOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSnapshotOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2594
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2610
          },
          "name": "putVpcOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainVpcOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2308
          },
          "name": "resetAccessPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2324
          },
          "name": "resetAdvancedOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2437
          },
          "name": "resetAdvancedSecurityOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2453
          },
          "name": "resetAutoTuneOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2469
          },
          "name": "resetClusterConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2485
          },
          "name": "resetCognitoOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2501
          },
          "name": "resetDomainEndpointOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2517
          },
          "name": "resetEbsOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2363
          },
          "name": "resetElasticsearchVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2533
          },
          "name": "resetEncryptAtRest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2384
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2549
          },
          "name": "resetLogPublishingOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2565
          },
          "name": "resetNodeToNodeEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2581
          },
          "name": "resetSnapshotOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2405
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2421
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2597
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2613
          },
          "name": "resetVpcOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2625
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticsearchDomain",
      "namespace": "elasticsearch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2246
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2431
          },
          "name": "advancedSecurityOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAdvancedSecurityOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2333
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2447
          },
          "name": "autoTuneOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2463
          },
          "name": "clusterConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainClusterConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2479
          },
          "name": "cognitoOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainCognitoOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2495
          },
          "name": "domainEndpointOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainDomainEndpointOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2338
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2511
          },
          "name": "ebsOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainEbsOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2527
          },
          "name": "encryptAtRest",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainEncryptAtRestOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2372
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2393
          },
          "name": "kibanaEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2543
          },
          "name": "logPublishingOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainLogPublishingOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2559
          },
          "name": "nodeToNodeEncryption",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainNodeToNodeEncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2575
          },
          "name": "snapshotOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSnapshotOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2591
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2607
          },
          "name": "vpcOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainVpcOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2312
          },
          "name": "accessPoliciesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2328
          },
          "name": "advancedOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2441
          },
          "name": "advancedSecurityOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAdvancedSecurityOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2457
          },
          "name": "autoTuneOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2473
          },
          "name": "clusterConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainClusterConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2489
          },
          "name": "cognitoOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainCognitoOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2505
          },
          "name": "domainEndpointOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainDomainEndpointOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2351
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2521
          },
          "name": "ebsOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainEbsOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2367
          },
          "name": "elasticsearchVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2537
          },
          "name": "encryptAtRestInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainEncryptAtRest"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2388
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2553
          },
          "name": "logPublishingOptionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainLogPublishingOptions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2569
          },
          "name": "nodeToNodeEncryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainNodeToNodeEncryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2585
          },
          "name": "snapshotOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSnapshotOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2425
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2409
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2601
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2617
          },
          "name": "vpcOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainVpcOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2302
          },
          "name": "accessPolicies",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2318
          },
          "name": "advancedOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2344
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2357
          },
          "name": "elasticsearchVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2378
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2399
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2415
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomain"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAdvancedSecurityOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAdvancedSecurityOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 233
      },
      "name": "ElasticsearchDomainAdvancedSecurityOptions",
      "namespace": "elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#enabled ElasticsearchDomain#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 237
          },
          "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#internal_user_database_enabled ElasticsearchDomain#internal_user_database_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 241
          },
          "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#master_user_options ElasticsearchDomain#master_user_options}",
            "stability": "stable",
            "summary": "master_user_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 247
          },
          "name": "masterUserOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAdvancedSecurityOptionsMasterUserOptions"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainAdvancedSecurityOptions"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAdvancedSecurityOptionsMasterUserOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAdvancedSecurityOptionsMasterUserOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 114
      },
      "name": "ElasticsearchDomainAdvancedSecurityOptionsMasterUserOptions",
      "namespace": "elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#master_user_arn ElasticsearchDomain#master_user_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 118
          },
          "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#master_user_name ElasticsearchDomain#master_user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 122
          },
          "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#master_user_password ElasticsearchDomain#master_user_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 126
          },
          "name": "masterUserPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainAdvancedSecurityOptionsMasterUserOptions"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAdvancedSecurityOptionsMasterUserOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAdvancedSecurityOptionsMasterUserOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/elasticsearch-domain.ts",
          "line": 148
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 141
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 193
          },
          "name": "resetMasterUserArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 209
          },
          "name": "resetMasterUserName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 225
          },
          "name": "resetMasterUserPassword"
        }
      ],
      "name": "ElasticsearchDomainAdvancedSecurityOptionsMasterUserOptionsOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 197
          },
          "name": "masterUserArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 213
          },
          "name": "masterUserNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 229
          },
          "name": "masterUserPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 187
          },
          "name": "masterUserArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 203
          },
          "name": "masterUserName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 219
          },
          "name": "masterUserPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 152
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAdvancedSecurityOptionsMasterUserOptions"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainAdvancedSecurityOptionsMasterUserOptionsOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAdvancedSecurityOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAdvancedSecurityOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/elasticsearch-domain.ts",
          "line": 269
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 262
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 340
          },
          "name": "putMasterUserOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAdvancedSecurityOptionsMasterUserOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 327
          },
          "name": "resetInternalUserDatabaseEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 343
          },
          "name": "resetMasterUserOptions"
        }
      ],
      "name": "ElasticsearchDomainAdvancedSecurityOptionsOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 337
          },
          "name": "masterUserOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAdvancedSecurityOptionsMasterUserOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 315
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 331
          },
          "name": "internalUserDatabaseEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 347
          },
          "name": "masterUserOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAdvancedSecurityOptionsMasterUserOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 308
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 321
          },
          "name": "internalUserDatabaseEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 273
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAdvancedSecurityOptions"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainAdvancedSecurityOptionsOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 581
      },
      "name": "ElasticsearchDomainAutoTuneOptions",
      "namespace": "elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#desired_state ElasticsearchDomain#desired_state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 585
          },
          "name": "desiredState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#maintenance_schedule ElasticsearchDomain#maintenance_schedule}",
            "stability": "stable",
            "summary": "maintenance_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 595
          },
          "name": "maintenanceSchedule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptionsMaintenanceSchedule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#rollback_on_disable ElasticsearchDomain#rollback_on_disable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 589
          },
          "name": "rollbackOnDisable",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainAutoTuneOptions"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptionsMaintenanceSchedule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptionsMaintenanceSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 437
      },
      "name": "ElasticsearchDomainAutoTuneOptionsMaintenanceSchedule",
      "namespace": "elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#cron_expression_for_recurrence ElasticsearchDomain#cron_expression_for_recurrence}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 441
          },
          "name": "cronExpressionForRecurrence",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#duration ElasticsearchDomain#duration}",
            "stability": "stable",
            "summary": "duration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 451
          },
          "name": "duration",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDuration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#start_at ElasticsearchDomain#start_at}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 445
          },
          "name": "startAt",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainAutoTuneOptionsMaintenanceSchedule"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDuration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDuration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 351
      },
      "name": "ElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDuration",
      "namespace": "elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#unit ElasticsearchDomain#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 355
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#value ElasticsearchDomain#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 359
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDuration"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/elasticsearch-domain.ts",
          "line": 380
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 373
      },
      "name": "ElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDurationOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 420
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 433
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 413
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 426
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 384
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDuration"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDurationOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptionsMaintenanceScheduleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptionsMaintenanceScheduleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/elasticsearch-domain.ts",
          "line": 570
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 562
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 577
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference"
            }
          }
        }
      ],
      "name": "ElasticsearchDomainAutoTuneOptionsMaintenanceScheduleList",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 570
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 570
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 570
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 563
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptionsMaintenanceSchedule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainAutoTuneOptionsMaintenanceScheduleList"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/elasticsearch-domain.ts",
          "line": 476
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 466
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 553
          },
          "name": "putDuration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDuration"
              }
            }
          ]
        }
      ],
      "name": "ElasticsearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 550
          },
          "name": "duration",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 531
          },
          "name": "cronExpressionForRecurrenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 557
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptionsMaintenanceScheduleDuration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 544
          },
          "name": "startAtInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 524
          },
          "name": "cronExpressionForRecurrence",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 537
          },
          "name": "startAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 480
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptionsMaintenanceSchedule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/elasticsearch-domain.ts",
          "line": 617
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 610
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 688
          },
          "name": "putMaintenanceSchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptionsMaintenanceSchedule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 691
          },
          "name": "resetMaintenanceSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 675
          },
          "name": "resetRollbackOnDisable"
        }
      ],
      "name": "ElasticsearchDomainAutoTuneOptionsOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 685
          },
          "name": "maintenanceSchedule",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptionsMaintenanceScheduleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 663
          },
          "name": "desiredStateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 695
          },
          "name": "maintenanceScheduleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptionsMaintenanceSchedule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 679
          },
          "name": "rollbackOnDisableInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 656
          },
          "name": "desiredState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 669
          },
          "name": "rollbackOnDisable",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 621
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptions"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainAutoTuneOptionsOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 829
      },
      "name": "ElasticsearchDomainClusterConfig",
      "namespace": "elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#cold_storage_options ElasticsearchDomain#cold_storage_options}",
            "stability": "stable",
            "summary": "cold_storage_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 871
          },
          "name": "coldStorageOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainClusterConfigColdStorageOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#dedicated_master_count ElasticsearchDomain#dedicated_master_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 833
          },
          "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#dedicated_master_enabled ElasticsearchDomain#dedicated_master_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 837
          },
          "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#dedicated_master_type ElasticsearchDomain#dedicated_master_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 841
          },
          "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#instance_count ElasticsearchDomain#instance_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 845
          },
          "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#instance_type ElasticsearchDomain#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 849
          },
          "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#warm_count ElasticsearchDomain#warm_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 853
          },
          "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#warm_enabled ElasticsearchDomain#warm_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 857
          },
          "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#warm_type ElasticsearchDomain#warm_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 861
          },
          "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#zone_awareness_config ElasticsearchDomain#zone_awareness_config}",
            "stability": "stable",
            "summary": "zone_awareness_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 877
          },
          "name": "zoneAwarenessConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainClusterConfigZoneAwarenessConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#zone_awareness_enabled ElasticsearchDomain#zone_awareness_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 865
          },
          "name": "zoneAwarenessEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainClusterConfig"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainClusterConfigColdStorageOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainClusterConfigColdStorageOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 699
      },
      "name": "ElasticsearchDomainClusterConfigColdStorageOptions",
      "namespace": "elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#enabled ElasticsearchDomain#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 703
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainClusterConfigColdStorageOptions"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainClusterConfigColdStorageOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainClusterConfigColdStorageOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/elasticsearch-domain.ts",
          "line": 723
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 716
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 756
          },
          "name": "resetEnabled"
        }
      ],
      "name": "ElasticsearchDomainClusterConfigColdStorageOptionsOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 760
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 750
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 727
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainClusterConfigColdStorageOptions"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainClusterConfigColdStorageOptionsOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainClusterConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainClusterConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/elasticsearch-domain.ts",
          "line": 907
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 900
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1141
          },
          "name": "putColdStorageOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainClusterConfigColdStorageOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1157
          },
          "name": "putZoneAwarenessConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainClusterConfigZoneAwarenessConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1144
          },
          "name": "resetColdStorageOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1000
          },
          "name": "resetDedicatedMasterCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1016
          },
          "name": "resetDedicatedMasterEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1032
          },
          "name": "resetDedicatedMasterType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1048
          },
          "name": "resetInstanceCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1064
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1080
          },
          "name": "resetWarmCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1096
          },
          "name": "resetWarmEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1112
          },
          "name": "resetWarmType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1160
          },
          "name": "resetZoneAwarenessConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1128
          },
          "name": "resetZoneAwarenessEnabled"
        }
      ],
      "name": "ElasticsearchDomainClusterConfigOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1138
          },
          "name": "coldStorageOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainClusterConfigColdStorageOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1154
          },
          "name": "zoneAwarenessConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainClusterConfigZoneAwarenessConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1148
          },
          "name": "coldStorageOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainClusterConfigColdStorageOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1004
          },
          "name": "dedicatedMasterCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1020
          },
          "name": "dedicatedMasterEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1036
          },
          "name": "dedicatedMasterTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1052
          },
          "name": "instanceCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1068
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1084
          },
          "name": "warmCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1100
          },
          "name": "warmEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1116
          },
          "name": "warmTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1164
          },
          "name": "zoneAwarenessConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainClusterConfigZoneAwarenessConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1132
          },
          "name": "zoneAwarenessEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 994
          },
          "name": "dedicatedMasterCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1010
          },
          "name": "dedicatedMasterEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1026
          },
          "name": "dedicatedMasterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1042
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1058
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1074
          },
          "name": "warmCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1090
          },
          "name": "warmEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1106
          },
          "name": "warmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1122
          },
          "name": "zoneAwarenessEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 911
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainClusterConfig"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainClusterConfigOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainClusterConfigZoneAwarenessConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainClusterConfigZoneAwarenessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 764
      },
      "name": "ElasticsearchDomainClusterConfigZoneAwarenessConfig",
      "namespace": "elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#availability_zone_count ElasticsearchDomain#availability_zone_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 768
          },
          "name": "availabilityZoneCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainClusterConfigZoneAwarenessConfig"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainClusterConfigZoneAwarenessConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainClusterConfigZoneAwarenessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/elasticsearch-domain.ts",
          "line": 788
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 781
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 821
          },
          "name": "resetAvailabilityZoneCount"
        }
      ],
      "name": "ElasticsearchDomainClusterConfigZoneAwarenessConfigOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 825
          },
          "name": "availabilityZoneCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 815
          },
          "name": "availabilityZoneCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 792
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainClusterConfigZoneAwarenessConfig"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainClusterConfigZoneAwarenessConfigOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainCognitoOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainCognitoOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 1168
      },
      "name": "ElasticsearchDomainCognitoOptions",
      "namespace": "elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#identity_pool_id ElasticsearchDomain#identity_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1176
          },
          "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#role_arn ElasticsearchDomain#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1180
          },
          "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#user_pool_id ElasticsearchDomain#user_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1184
          },
          "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#enabled ElasticsearchDomain#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1172
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainCognitoOptions"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainCognitoOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainCognitoOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/elasticsearch-domain.ts",
          "line": 1207
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 1200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1258
          },
          "name": "resetEnabled"
        }
      ],
      "name": "ElasticsearchDomainCognitoOptionsOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1262
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1275
          },
          "name": "identityPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1288
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1301
          },
          "name": "userPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1252
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1268
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1281
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1294
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1211
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainCognitoOptions"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainCognitoOptionsOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS ElasticSearch Service."
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 9
      },
      "name": "ElasticsearchDomainConfig",
      "namespace": "elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#domain_name ElasticsearchDomain#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/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#access_policies ElasticsearchDomain#access_policies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/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#advanced_options ElasticsearchDomain#advanced_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 17
          },
          "name": "advancedOptions",
          "optional": true,
          "type": {
            "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#advanced_security_options ElasticsearchDomain#advanced_security_options}",
            "stability": "stable",
            "summary": "advanced_security_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 46
          },
          "name": "advancedSecurityOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAdvancedSecurityOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#auto_tune_options ElasticsearchDomain#auto_tune_options}",
            "stability": "stable",
            "summary": "auto_tune_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 52
          },
          "name": "autoTuneOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainAutoTuneOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#cluster_config ElasticsearchDomain#cluster_config}",
            "stability": "stable",
            "summary": "cluster_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 58
          },
          "name": "clusterConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainClusterConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#cognito_options ElasticsearchDomain#cognito_options}",
            "stability": "stable",
            "summary": "cognito_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 64
          },
          "name": "cognitoOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainCognitoOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#domain_endpoint_options ElasticsearchDomain#domain_endpoint_options}",
            "stability": "stable",
            "summary": "domain_endpoint_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 70
          },
          "name": "domainEndpointOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainDomainEndpointOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#ebs_options ElasticsearchDomain#ebs_options}",
            "stability": "stable",
            "summary": "ebs_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 76
          },
          "name": "ebsOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainEbsOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#elasticsearch_version ElasticsearchDomain#elasticsearch_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/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#encrypt_at_rest ElasticsearchDomain#encrypt_at_rest}",
            "stability": "stable",
            "summary": "encrypt_at_rest block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 82
          },
          "name": "encryptAtRest",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainEncryptAtRest"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#id ElasticsearchDomain#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 32
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#log_publishing_options ElasticsearchDomain#log_publishing_options}",
            "stability": "stable",
            "summary": "log_publishing_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 88
          },
          "name": "logPublishingOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainLogPublishingOptions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#node_to_node_encryption ElasticsearchDomain#node_to_node_encryption}",
            "stability": "stable",
            "summary": "node_to_node_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 94
          },
          "name": "nodeToNodeEncryption",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainNodeToNodeEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#snapshot_options ElasticsearchDomain#snapshot_options}",
            "stability": "stable",
            "summary": "snapshot_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 100
          },
          "name": "snapshotOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSnapshotOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#tags ElasticsearchDomain#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ElasticsearchDomain#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts ElasticsearchDomain#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 106
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#vpc_options ElasticsearchDomain#vpc_options}",
            "stability": "stable",
            "summary": "vpc_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 112
          },
          "name": "vpcOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainVpcOptions"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainConfig"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainDomainEndpointOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainDomainEndpointOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 1305
      },
      "name": "ElasticsearchDomainDomainEndpointOptions",
      "namespace": "elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#custom_endpoint ElasticsearchDomain#custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1309
          },
          "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#custom_endpoint_certificate_arn ElasticsearchDomain#custom_endpoint_certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1313
          },
          "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#custom_endpoint_enabled ElasticsearchDomain#custom_endpoint_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1317
          },
          "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#enforce_https ElasticsearchDomain#enforce_https}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1321
          },
          "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#tls_security_policy ElasticsearchDomain#tls_security_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1325
          },
          "name": "tlsSecurityPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainDomainEndpointOptions"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainDomainEndpointOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainDomainEndpointOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/elasticsearch-domain.ts",
          "line": 1349
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 1342
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1406
          },
          "name": "resetCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1422
          },
          "name": "resetCustomEndpointCertificateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1438
          },
          "name": "resetCustomEndpointEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1454
          },
          "name": "resetEnforceHttps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1470
          },
          "name": "resetTlsSecurityPolicy"
        }
      ],
      "name": "ElasticsearchDomainDomainEndpointOptionsOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1426
          },
          "name": "customEndpointCertificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1442
          },
          "name": "customEndpointEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1410
          },
          "name": "customEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1458
          },
          "name": "enforceHttpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1474
          },
          "name": "tlsSecurityPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1400
          },
          "name": "customEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1416
          },
          "name": "customEndpointCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1432
          },
          "name": "customEndpointEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1448
          },
          "name": "enforceHttps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1464
          },
          "name": "tlsSecurityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1353
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainDomainEndpointOptions"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainDomainEndpointOptionsOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainEbsOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainEbsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 1478
      },
      "name": "ElasticsearchDomainEbsOptions",
      "namespace": "elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#ebs_enabled ElasticsearchDomain#ebs_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1482
          },
          "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#iops ElasticsearchDomain#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1486
          },
          "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#throughput ElasticsearchDomain#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1490
          },
          "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/elasticsearch_domain#volume_size ElasticsearchDomain#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1494
          },
          "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#volume_type ElasticsearchDomain#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1498
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainEbsOptions"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainEbsOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainEbsOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/elasticsearch-domain.ts",
          "line": 1522
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 1515
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1592
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1608
          },
          "name": "resetThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1624
          },
          "name": "resetVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1640
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "ElasticsearchDomainEbsOptionsOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1580
          },
          "name": "ebsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1596
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1612
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1628
          },
          "name": "volumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1644
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1573
          },
          "name": "ebsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1586
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1602
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1618
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1634
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1526
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainEbsOptions"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainEbsOptionsOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainEncryptAtRest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainEncryptAtRest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 1648
      },
      "name": "ElasticsearchDomainEncryptAtRest",
      "namespace": "elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#enabled ElasticsearchDomain#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1652
          },
          "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#kms_key_id ElasticsearchDomain#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1656
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainEncryptAtRest"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainEncryptAtRestOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainEncryptAtRestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/elasticsearch-domain.ts",
          "line": 1677
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 1670
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1729
          },
          "name": "resetKmsKeyId"
        }
      ],
      "name": "ElasticsearchDomainEncryptAtRestOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1717
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1733
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1710
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1723
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1681
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainEncryptAtRest"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainEncryptAtRestOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainLogPublishingOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainLogPublishingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 1737
      },
      "name": "ElasticsearchDomainLogPublishingOptions",
      "namespace": "elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#cloudwatch_log_group_arn ElasticsearchDomain#cloudwatch_log_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1741
          },
          "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#log_type ElasticsearchDomain#log_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1749
          },
          "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#enabled ElasticsearchDomain#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1745
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainLogPublishingOptions"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainLogPublishingOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainLogPublishingOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/elasticsearch-domain.ts",
          "line": 1871
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 1863
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1878
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainLogPublishingOptionsOutputReference"
            }
          }
        }
      ],
      "name": "ElasticsearchDomainLogPublishingOptionsList",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1871
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1871
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1871
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1864
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainLogPublishingOptions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainLogPublishingOptionsList"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainLogPublishingOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainLogPublishingOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/elasticsearch-domain.ts",
          "line": 1774
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 1764
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1841
          },
          "name": "resetEnabled"
        }
      ],
      "name": "ElasticsearchDomainLogPublishingOptionsOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1829
          },
          "name": "cloudwatchLogGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1845
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1858
          },
          "name": "logTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1822
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1835
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1851
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1778
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainLogPublishingOptions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainLogPublishingOptionsOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainNodeToNodeEncryption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainNodeToNodeEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 1882
      },
      "name": "ElasticsearchDomainNodeToNodeEncryption",
      "namespace": "elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#enabled ElasticsearchDomain#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1886
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainNodeToNodeEncryption"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainNodeToNodeEncryptionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainNodeToNodeEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/elasticsearch-domain.ts",
          "line": 1906
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 1899
      },
      "name": "ElasticsearchDomainNodeToNodeEncryptionOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1940
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1933
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1910
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainNodeToNodeEncryption"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainNodeToNodeEncryptionOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.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 aws_elasticsearch_domain_policy}."
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_policy aws_elasticsearch_domain_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
            "line": 229
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
            "line": 232
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
            "line": 244
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticsearchDomainPolicy",
      "namespace": "elasticsearch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
            "line": 143
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
            "line": 226
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
            "line": 191
          },
          "name": "accessPoliciesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
            "line": 204
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
            "line": 236
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
            "line": 184
          },
          "name": "accessPolicies",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
            "line": 197
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain-policy:ElasticsearchDomainPolicy"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS ElasticSearch Service."
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
        "line": 9
      },
      "name": "ElasticsearchDomainPolicyConfig",
      "namespace": "elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_policy#access_policies ElasticsearchDomainPolicy#access_policies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/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#domain_name ElasticsearchDomainPolicy#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
            "line": 17
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_policy#id ElasticsearchDomainPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_policy#timeouts ElasticsearchDomainPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainPolicyTimeouts"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain-policy:ElasticsearchDomainPolicyConfig"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainPolicyTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
        "line": 32
      },
      "name": "ElasticsearchDomainPolicyTimeouts",
      "namespace": "elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_policy#delete ElasticsearchDomainPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
            "line": 36
          },
          "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/elasticsearch_domain_policy#update ElasticsearchDomainPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
            "line": 40
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain-policy:ElasticsearchDomainPolicyTimeouts"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
            "line": 110
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
            "line": 126
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ElasticsearchDomainPolicyTimeoutsOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
            "line": 114
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
            "line": 130
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
            "line": 104
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
            "line": 120
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-policy.ts",
            "line": 66
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain-policy:ElasticsearchDomainPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.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 aws_elasticsearch_domain_saml_options}."
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_saml_options aws_elasticsearch_domain_saml_options} Resource."
        },
        "locationInModule": {
          "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
          "line": 473
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
        "line": 455
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 533
          },
          "name": "putSamlOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsSamlOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 549
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 520
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 536
          },
          "name": "resetSamlOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 552
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 564
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticsearchDomainSamlOptions",
      "namespace": "elasticsearch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 460
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 530
          },
          "name": "samlOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsSamlOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 546
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 508
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 524
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 540
          },
          "name": "samlOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsSamlOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 556
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 501
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 514
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain-saml-options:ElasticsearchDomainSamlOptions"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS ElasticSearch Service."
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
        "line": 9
      },
      "name": "ElasticsearchDomainSamlOptionsConfig",
      "namespace": "elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_saml_options#domain_name ElasticsearchDomainSamlOptions#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 13
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_saml_options#id ElasticsearchDomainSamlOptions#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_saml_options#saml_options ElasticsearchDomainSamlOptions#saml_options}",
            "stability": "stable",
            "summary": "saml_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 26
          },
          "name": "samlOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsSamlOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_saml_options#timeouts ElasticsearchDomainSamlOptions#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsTimeouts"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain-saml-options:ElasticsearchDomainSamlOptionsConfig"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsSamlOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsSamlOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
        "line": 120
      },
      "name": "ElasticsearchDomainSamlOptionsSamlOptions",
      "namespace": "elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_saml_options#enabled ElasticsearchDomainSamlOptions#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 124
          },
          "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#idp ElasticsearchDomainSamlOptions#idp}",
            "stability": "stable",
            "summary": "idp block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 150
          },
          "name": "idp",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsSamlOptionsIdp"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_saml_options#master_backend_role ElasticsearchDomainSamlOptions#master_backend_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 128
          },
          "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#master_user_name ElasticsearchDomainSamlOptions#master_user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 132
          },
          "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#roles_key ElasticsearchDomainSamlOptions#roles_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 136
          },
          "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#session_timeout_minutes ElasticsearchDomainSamlOptions#session_timeout_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 140
          },
          "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#subject_key ElasticsearchDomainSamlOptions#subject_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 144
          },
          "name": "subjectKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain-saml-options:ElasticsearchDomainSamlOptionsSamlOptions"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsSamlOptionsIdp": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsSamlOptionsIdp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
        "line": 34
      },
      "name": "ElasticsearchDomainSamlOptionsSamlOptionsIdp",
      "namespace": "elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_saml_options#entity_id ElasticsearchDomainSamlOptions#entity_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 38
          },
          "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#metadata_content ElasticsearchDomainSamlOptions#metadata_content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 42
          },
          "name": "metadataContent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain-saml-options:ElasticsearchDomainSamlOptionsSamlOptionsIdp"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsSamlOptionsIdpOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsSamlOptionsIdpOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
          "line": 63
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
        "line": 56
      },
      "name": "ElasticsearchDomainSamlOptionsSamlOptionsIdpOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 103
          },
          "name": "entityIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 116
          },
          "name": "metadataContentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 96
          },
          "name": "entityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 109
          },
          "name": "metadataContent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 67
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsSamlOptionsIdp"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain-saml-options:ElasticsearchDomainSamlOptionsSamlOptionsIdpOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsSamlOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsSamlOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
          "line": 176
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 338
          },
          "name": "putIdp",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsSamlOptionsIdp"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 245
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 341
          },
          "name": "resetIdp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 261
          },
          "name": "resetMasterBackendRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 277
          },
          "name": "resetMasterUserName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 293
          },
          "name": "resetRolesKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 309
          },
          "name": "resetSessionTimeoutMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 325
          },
          "name": "resetSubjectKey"
        }
      ],
      "name": "ElasticsearchDomainSamlOptionsSamlOptionsOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 335
          },
          "name": "idp",
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsSamlOptionsIdpOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 249
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 345
          },
          "name": "idpInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsSamlOptionsIdp"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 265
          },
          "name": "masterBackendRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 281
          },
          "name": "masterUserNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 297
          },
          "name": "rolesKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 313
          },
          "name": "sessionTimeoutMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 329
          },
          "name": "subjectKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 239
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 255
          },
          "name": "masterBackendRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 271
          },
          "name": "masterUserName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 287
          },
          "name": "rolesKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 303
          },
          "name": "sessionTimeoutMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 319
          },
          "name": "subjectKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsSamlOptions"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain-saml-options:ElasticsearchDomainSamlOptionsSamlOptionsOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
        "line": 349
      },
      "name": "ElasticsearchDomainSamlOptionsTimeouts",
      "namespace": "elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_saml_options#delete ElasticsearchDomainSamlOptions#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 353
          },
          "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/elasticsearch_domain_saml_options#update ElasticsearchDomainSamlOptions#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 357
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain-saml-options:ElasticsearchDomainSamlOptionsTimeouts"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
          "line": 379
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
        "line": 371
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 427
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 443
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ElasticsearchDomainSamlOptionsTimeoutsOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 431
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 447
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 421
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 437
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain-saml-options.ts",
            "line": 383
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSamlOptionsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain-saml-options:ElasticsearchDomainSamlOptionsTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSnapshotOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSnapshotOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 1944
      },
      "name": "ElasticsearchDomainSnapshotOptions",
      "namespace": "elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#automated_snapshot_start_hour ElasticsearchDomain#automated_snapshot_start_hour}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1948
          },
          "name": "automatedSnapshotStartHour",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainSnapshotOptions"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSnapshotOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSnapshotOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/elasticsearch-domain.ts",
          "line": 1968
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 1961
      },
      "name": "ElasticsearchDomainSnapshotOptionsOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2002
          },
          "name": "automatedSnapshotStartHourInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1995
          },
          "name": "automatedSnapshotStartHour",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 1972
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainSnapshotOptions"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainSnapshotOptionsOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 2006
      },
      "name": "ElasticsearchDomainTimeouts",
      "namespace": "elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#create ElasticsearchDomain#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2010
          },
          "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/elasticsearch_domain#delete ElasticsearchDomain#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2014
          },
          "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/elasticsearch_domain#update ElasticsearchDomain#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2018
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainTimeouts"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/elasticsearch-domain.ts",
          "line": 2041
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 2033
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2095
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2111
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2127
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ElasticsearchDomainTimeoutsOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2099
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2115
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2131
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2089
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2105
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2121
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2045
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainVpcOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainVpcOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 2135
      },
      "name": "ElasticsearchDomainVpcOptions",
      "namespace": "elasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain#security_group_ids ElasticsearchDomain#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2139
          },
          "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#subnet_ids ElasticsearchDomain#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2143
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainVpcOptions"
    },
    "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainVpcOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainVpcOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elasticsearch/elasticsearch-domain.ts",
          "line": 2164
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch/elasticsearch-domain.ts",
        "line": 2157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2208
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2224
          },
          "name": "resetSubnetIds"
        }
      ],
      "name": "ElasticsearchDomainVpcOptionsOutputReference",
      "namespace": "elasticsearch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2196
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2233
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2212
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2228
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2202
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2218
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch/elasticsearch-domain.ts",
            "line": 2168
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elasticsearch.ElasticsearchDomainVpcOptions"
          }
        }
      ],
      "symbolId": "src/elasticsearch/elasticsearch-domain:ElasticsearchDomainVpcOptionsOutputReference"
    },
    "@cdktf/provider-aws.elastictranscoder.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 aws_elastictranscoder_pipeline}."
      },
      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipeline",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline aws_elastictranscoder_pipeline} Resource."
        },
        "locationInModule": {
          "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
          "line": 722
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
        "line": 704
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 855
          },
          "name": "putContentConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineContentConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 871
          },
          "name": "putContentConfigPermissions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineContentConfigPermissions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 887
          },
          "name": "putNotifications",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineNotifications"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 903
          },
          "name": "putThumbnailConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineThumbnailConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 919
          },
          "name": "putThumbnailConfigPermissions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineThumbnailConfigPermissions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 768
          },
          "name": "resetAwsKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 858
          },
          "name": "resetContentConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 874
          },
          "name": "resetContentConfigPermissions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 784
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 813
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 890
          },
          "name": "resetNotifications"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 829
          },
          "name": "resetOutputBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 906
          },
          "name": "resetThumbnailConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 922
          },
          "name": "resetThumbnailConfigPermissions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 934
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElastictranscoderPipeline",
      "namespace": "elastictranscoder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 709
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 756
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 852
          },
          "name": "contentConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineContentConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 868
          },
          "name": "contentConfigPermissions",
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineContentConfigPermissionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 884
          },
          "name": "notifications",
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineNotificationsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 900
          },
          "name": "thumbnailConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineThumbnailConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 916
          },
          "name": "thumbnailConfigPermissions",
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineThumbnailConfigPermissionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 772
          },
          "name": "awsKmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 862
          },
          "name": "contentConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineContentConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 878
          },
          "name": "contentConfigPermissionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineContentConfigPermissions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 788
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 801
          },
          "name": "inputBucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 817
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 894
          },
          "name": "notificationsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineNotifications"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 833
          },
          "name": "outputBucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 846
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 910
          },
          "name": "thumbnailConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineThumbnailConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 926
          },
          "name": "thumbnailConfigPermissionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineThumbnailConfigPermissions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 762
          },
          "name": "awsKmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 778
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 794
          },
          "name": "inputBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 807
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 823
          },
          "name": "outputBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 839
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastictranscoder/elastictranscoder-pipeline:ElastictranscoderPipeline"
    },
    "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Transcoder."
      },
      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
        "line": 9
      },
      "name": "ElastictranscoderPipelineConfig",
      "namespace": "elastictranscoder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline#input_bucket ElastictranscoderPipeline#input_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 24
          },
          "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#role ElastictranscoderPipeline#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 36
          },
          "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#aws_kms_key_arn ElastictranscoderPipeline#aws_kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/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#content_config ElastictranscoderPipeline#content_config}",
            "stability": "stable",
            "summary": "content_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 42
          },
          "name": "contentConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineContentConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline#content_config_permissions ElastictranscoderPipeline#content_config_permissions}",
            "stability": "stable",
            "summary": "content_config_permissions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 48
          },
          "name": "contentConfigPermissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineContentConfigPermissions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline#id ElastictranscoderPipeline#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 20
          },
          "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_pipeline#name ElastictranscoderPipeline#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 28
          },
          "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#notifications ElastictranscoderPipeline#notifications}",
            "stability": "stable",
            "summary": "notifications block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 54
          },
          "name": "notifications",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineNotifications"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline#output_bucket ElastictranscoderPipeline#output_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 32
          },
          "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#thumbnail_config ElastictranscoderPipeline#thumbnail_config}",
            "stability": "stable",
            "summary": "thumbnail_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 60
          },
          "name": "thumbnailConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineThumbnailConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline#thumbnail_config_permissions ElastictranscoderPipeline#thumbnail_config_permissions}",
            "stability": "stable",
            "summary": "thumbnail_config_permissions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 66
          },
          "name": "thumbnailConfigPermissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineThumbnailConfigPermissions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastictranscoder/elastictranscoder-pipeline:ElastictranscoderPipelineConfig"
    },
    "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineContentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineContentConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
        "line": 68
      },
      "name": "ElastictranscoderPipelineContentConfig",
      "namespace": "elastictranscoder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline#bucket ElastictranscoderPipeline#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 72
          },
          "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#storage_class ElastictranscoderPipeline#storage_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 76
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastictranscoder/elastictranscoder-pipeline:ElastictranscoderPipelineContentConfig"
    },
    "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineContentConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineContentConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
          "line": 97
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 136
          },
          "name": "resetBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 152
          },
          "name": "resetStorageClass"
        }
      ],
      "name": "ElastictranscoderPipelineContentConfigOutputReference",
      "namespace": "elastictranscoder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 140
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 156
          },
          "name": "storageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 130
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 146
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineContentConfig"
          }
        }
      ],
      "symbolId": "src/elastictranscoder/elastictranscoder-pipeline:ElastictranscoderPipelineContentConfigOutputReference"
    },
    "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineContentConfigPermissions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineContentConfigPermissions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
        "line": 160
      },
      "name": "ElastictranscoderPipelineContentConfigPermissions",
      "namespace": "elastictranscoder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline#access ElastictranscoderPipeline#access}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 164
          },
          "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#grantee ElastictranscoderPipeline#grantee}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 168
          },
          "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#grantee_type ElastictranscoderPipeline#grantee_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 172
          },
          "name": "granteeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastictranscoder/elastictranscoder-pipeline:ElastictranscoderPipelineContentConfigPermissions"
    },
    "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineContentConfigPermissionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineContentConfigPermissionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
          "line": 300
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
        "line": 292
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 307
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineContentConfigPermissionsOutputReference"
            }
          }
        }
      ],
      "name": "ElastictranscoderPipelineContentConfigPermissionsList",
      "namespace": "elastictranscoder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 300
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 300
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 300
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 293
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineContentConfigPermissions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastictranscoder/elastictranscoder-pipeline:ElastictranscoderPipelineContentConfigPermissionsList"
    },
    "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineContentConfigPermissionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineContentConfigPermissionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
          "line": 197
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
        "line": 187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 251
          },
          "name": "resetAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 267
          },
          "name": "resetGrantee"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 283
          },
          "name": "resetGranteeType"
        }
      ],
      "name": "ElastictranscoderPipelineContentConfigPermissionsOutputReference",
      "namespace": "elastictranscoder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 255
          },
          "name": "accessInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 271
          },
          "name": "granteeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 287
          },
          "name": "granteeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 245
          },
          "name": "access",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 261
          },
          "name": "grantee",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 277
          },
          "name": "granteeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineContentConfigPermissions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastictranscoder/elastictranscoder-pipeline:ElastictranscoderPipelineContentConfigPermissionsOutputReference"
    },
    "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineNotifications": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineNotifications",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
        "line": 311
      },
      "name": "ElastictranscoderPipelineNotifications",
      "namespace": "elastictranscoder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline#completed ElastictranscoderPipeline#completed}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 315
          },
          "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#error ElastictranscoderPipeline#error}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 319
          },
          "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#progressing ElastictranscoderPipeline#progressing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 323
          },
          "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#warning ElastictranscoderPipeline#warning}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 327
          },
          "name": "warning",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastictranscoder/elastictranscoder-pipeline:ElastictranscoderPipelineNotifications"
    },
    "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineNotificationsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineNotificationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
          "line": 350
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
        "line": 343
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 401
          },
          "name": "resetCompleted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 417
          },
          "name": "resetError"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 433
          },
          "name": "resetProgressing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 449
          },
          "name": "resetWarning"
        }
      ],
      "name": "ElastictranscoderPipelineNotificationsOutputReference",
      "namespace": "elastictranscoder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 405
          },
          "name": "completedInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 421
          },
          "name": "errorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 437
          },
          "name": "progressingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 453
          },
          "name": "warningInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 395
          },
          "name": "completed",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 411
          },
          "name": "error",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 427
          },
          "name": "progressing",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 443
          },
          "name": "warning",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 354
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineNotifications"
          }
        }
      ],
      "symbolId": "src/elastictranscoder/elastictranscoder-pipeline:ElastictranscoderPipelineNotificationsOutputReference"
    },
    "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineThumbnailConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineThumbnailConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
        "line": 457
      },
      "name": "ElastictranscoderPipelineThumbnailConfig",
      "namespace": "elastictranscoder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline#bucket ElastictranscoderPipeline#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 461
          },
          "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#storage_class ElastictranscoderPipeline#storage_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 465
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastictranscoder/elastictranscoder-pipeline:ElastictranscoderPipelineThumbnailConfig"
    },
    "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineThumbnailConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineThumbnailConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
          "line": 486
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
        "line": 479
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 525
          },
          "name": "resetBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 541
          },
          "name": "resetStorageClass"
        }
      ],
      "name": "ElastictranscoderPipelineThumbnailConfigOutputReference",
      "namespace": "elastictranscoder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 529
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 545
          },
          "name": "storageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 519
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 535
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 490
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineThumbnailConfig"
          }
        }
      ],
      "symbolId": "src/elastictranscoder/elastictranscoder-pipeline:ElastictranscoderPipelineThumbnailConfigOutputReference"
    },
    "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineThumbnailConfigPermissions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineThumbnailConfigPermissions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
        "line": 549
      },
      "name": "ElastictranscoderPipelineThumbnailConfigPermissions",
      "namespace": "elastictranscoder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline#access ElastictranscoderPipeline#access}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 553
          },
          "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#grantee ElastictranscoderPipeline#grantee}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 557
          },
          "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#grantee_type ElastictranscoderPipeline#grantee_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 561
          },
          "name": "granteeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastictranscoder/elastictranscoder-pipeline:ElastictranscoderPipelineThumbnailConfigPermissions"
    },
    "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineThumbnailConfigPermissionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineThumbnailConfigPermissionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
          "line": 689
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
        "line": 681
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 696
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineThumbnailConfigPermissionsOutputReference"
            }
          }
        }
      ],
      "name": "ElastictranscoderPipelineThumbnailConfigPermissionsList",
      "namespace": "elastictranscoder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 689
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 689
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 689
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 682
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineThumbnailConfigPermissions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastictranscoder/elastictranscoder-pipeline:ElastictranscoderPipelineThumbnailConfigPermissionsList"
    },
    "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineThumbnailConfigPermissionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineThumbnailConfigPermissionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
          "line": 586
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
        "line": 576
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 640
          },
          "name": "resetAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 656
          },
          "name": "resetGrantee"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 672
          },
          "name": "resetGranteeType"
        }
      ],
      "name": "ElastictranscoderPipelineThumbnailConfigPermissionsOutputReference",
      "namespace": "elastictranscoder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 644
          },
          "name": "accessInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 660
          },
          "name": "granteeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 676
          },
          "name": "granteeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 634
          },
          "name": "access",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 650
          },
          "name": "grantee",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 666
          },
          "name": "granteeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-pipeline.ts",
            "line": 590
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPipelineThumbnailConfigPermissions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastictranscoder/elastictranscoder-pipeline:ElastictranscoderPipelineThumbnailConfigPermissionsOutputReference"
    },
    "@cdktf/provider-aws.elastictranscoder.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 aws_elastictranscoder_preset}."
      },
      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPreset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset aws_elastictranscoder_preset} Resource."
        },
        "locationInModule": {
          "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
          "line": 1395
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
        "line": 1377
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1531
          },
          "name": "putAudio",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetAudio"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1547
          },
          "name": "putAudioCodecOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetAudioCodecOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1563
          },
          "name": "putThumbnails",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetThumbnails"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1579
          },
          "name": "putVideo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetVideo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1595
          },
          "name": "putVideoWatermarks",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetVideoWatermarks"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1534
          },
          "name": "resetAudio"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1550
          },
          "name": "resetAudioCodecOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1454
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1470
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1486
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1566
          },
          "name": "resetThumbnails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1502
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1582
          },
          "name": "resetVideo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1518
          },
          "name": "resetVideoCodecOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1598
          },
          "name": "resetVideoWatermarks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1610
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElastictranscoderPreset",
      "namespace": "elastictranscoder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1382
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1429
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1528
          },
          "name": "audio",
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetAudioOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1544
          },
          "name": "audioCodecOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetAudioCodecOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1560
          },
          "name": "thumbnails",
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetThumbnailsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1576
          },
          "name": "video",
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetVideoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1592
          },
          "name": "videoWatermarks",
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetVideoWatermarksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1554
          },
          "name": "audioCodecOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetAudioCodecOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1538
          },
          "name": "audioInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetAudio"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1442
          },
          "name": "containerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1458
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1474
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1490
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1570
          },
          "name": "thumbnailsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetThumbnails"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1506
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1522
          },
          "name": "videoCodecOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1586
          },
          "name": "videoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetVideo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1602
          },
          "name": "videoWatermarksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetVideoWatermarks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1435
          },
          "name": "container",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1448
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1464
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1480
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1496
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1512
          },
          "name": "videoCodecOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elastictranscoder/elastictranscoder-preset:ElastictranscoderPreset"
    },
    "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetAudio": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetAudio",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
        "line": 68
      },
      "name": "ElastictranscoderPresetAudio",
      "namespace": "elastictranscoder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset#audio_packing_mode ElastictranscoderPreset#audio_packing_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 72
          },
          "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#bit_rate ElastictranscoderPreset#bit_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 76
          },
          "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#channels ElastictranscoderPreset#channels}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 80
          },
          "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#codec ElastictranscoderPreset#codec}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 84
          },
          "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#sample_rate ElastictranscoderPreset#sample_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 88
          },
          "name": "sampleRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastictranscoder/elastictranscoder-preset:ElastictranscoderPresetAudio"
    },
    "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetAudioCodecOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetAudioCodecOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
        "line": 241
      },
      "name": "ElastictranscoderPresetAudioCodecOptions",
      "namespace": "elastictranscoder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset#bit_depth ElastictranscoderPreset#bit_depth}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 245
          },
          "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#bit_order ElastictranscoderPreset#bit_order}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 249
          },
          "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#profile ElastictranscoderPreset#profile}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 253
          },
          "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#signed ElastictranscoderPreset#signed}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 257
          },
          "name": "signed",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastictranscoder/elastictranscoder-preset:ElastictranscoderPresetAudioCodecOptions"
    },
    "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetAudioCodecOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetAudioCodecOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
          "line": 280
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
        "line": 273
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 331
          },
          "name": "resetBitDepth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 347
          },
          "name": "resetBitOrder"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 363
          },
          "name": "resetProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 379
          },
          "name": "resetSigned"
        }
      ],
      "name": "ElastictranscoderPresetAudioCodecOptionsOutputReference",
      "namespace": "elastictranscoder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 335
          },
          "name": "bitDepthInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 351
          },
          "name": "bitOrderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 367
          },
          "name": "profileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 383
          },
          "name": "signedInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 325
          },
          "name": "bitDepth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 341
          },
          "name": "bitOrder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 357
          },
          "name": "profile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 373
          },
          "name": "signed",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 284
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetAudioCodecOptions"
          }
        }
      ],
      "symbolId": "src/elastictranscoder/elastictranscoder-preset:ElastictranscoderPresetAudioCodecOptionsOutputReference"
    },
    "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetAudioOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetAudioOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
          "line": 112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 169
          },
          "name": "resetAudioPackingMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 185
          },
          "name": "resetBitRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 201
          },
          "name": "resetChannels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 217
          },
          "name": "resetCodec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 233
          },
          "name": "resetSampleRate"
        }
      ],
      "name": "ElastictranscoderPresetAudioOutputReference",
      "namespace": "elastictranscoder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 173
          },
          "name": "audioPackingModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 189
          },
          "name": "bitRateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 205
          },
          "name": "channelsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 221
          },
          "name": "codecInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 237
          },
          "name": "sampleRateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 163
          },
          "name": "audioPackingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 179
          },
          "name": "bitRate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 195
          },
          "name": "channels",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 211
          },
          "name": "codec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 227
          },
          "name": "sampleRate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetAudio"
          }
        }
      ],
      "symbolId": "src/elastictranscoder/elastictranscoder-preset:ElastictranscoderPresetAudioOutputReference"
    },
    "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Transcoder."
      },
      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
        "line": 9
      },
      "name": "ElastictranscoderPresetConfig",
      "namespace": "elastictranscoder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset#container ElastictranscoderPreset#container}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/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#audio ElastictranscoderPreset#audio}",
            "stability": "stable",
            "summary": "audio block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 42
          },
          "name": "audio",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetAudio"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset#audio_codec_options ElastictranscoderPreset#audio_codec_options}",
            "stability": "stable",
            "summary": "audio_codec_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 48
          },
          "name": "audioCodecOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetAudioCodecOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset#description ElastictranscoderPreset#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset#id ElastictranscoderPreset#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 24
          },
          "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#name ElastictranscoderPreset#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 28
          },
          "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#thumbnails ElastictranscoderPreset#thumbnails}",
            "stability": "stable",
            "summary": "thumbnails block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 54
          },
          "name": "thumbnails",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetThumbnails"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset#type ElastictranscoderPreset#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 32
          },
          "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#video ElastictranscoderPreset#video}",
            "stability": "stable",
            "summary": "video block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 60
          },
          "name": "video",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetVideo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset#video_codec_options ElastictranscoderPreset#video_codec_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 36
          },
          "name": "videoCodecOptions",
          "optional": true,
          "type": {
            "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#video_watermarks ElastictranscoderPreset#video_watermarks}",
            "stability": "stable",
            "summary": "video_watermarks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 66
          },
          "name": "videoWatermarks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetVideoWatermarks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastictranscoder/elastictranscoder-preset:ElastictranscoderPresetConfig"
    },
    "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetThumbnails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetThumbnails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
        "line": 387
      },
      "name": "ElastictranscoderPresetThumbnails",
      "namespace": "elastictranscoder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset#aspect_ratio ElastictranscoderPreset#aspect_ratio}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 391
          },
          "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#format ElastictranscoderPreset#format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 395
          },
          "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#interval ElastictranscoderPreset#interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 399
          },
          "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#max_height ElastictranscoderPreset#max_height}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 403
          },
          "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#max_width ElastictranscoderPreset#max_width}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 407
          },
          "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#padding_policy ElastictranscoderPreset#padding_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 411
          },
          "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#resolution ElastictranscoderPreset#resolution}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 415
          },
          "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#sizing_policy ElastictranscoderPreset#sizing_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 419
          },
          "name": "sizingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastictranscoder/elastictranscoder-preset:ElastictranscoderPresetThumbnails"
    },
    "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetThumbnailsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetThumbnailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
          "line": 446
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
        "line": 439
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 521
          },
          "name": "resetAspectRatio"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 537
          },
          "name": "resetFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 553
          },
          "name": "resetInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 569
          },
          "name": "resetMaxHeight"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 585
          },
          "name": "resetMaxWidth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 601
          },
          "name": "resetPaddingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 617
          },
          "name": "resetResolution"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 633
          },
          "name": "resetSizingPolicy"
        }
      ],
      "name": "ElastictranscoderPresetThumbnailsOutputReference",
      "namespace": "elastictranscoder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 525
          },
          "name": "aspectRatioInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 541
          },
          "name": "formatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 557
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 573
          },
          "name": "maxHeightInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 589
          },
          "name": "maxWidthInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 605
          },
          "name": "paddingPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 621
          },
          "name": "resolutionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 637
          },
          "name": "sizingPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 515
          },
          "name": "aspectRatio",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 531
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 547
          },
          "name": "interval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 563
          },
          "name": "maxHeight",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 579
          },
          "name": "maxWidth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 595
          },
          "name": "paddingPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 611
          },
          "name": "resolution",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 627
          },
          "name": "sizingPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 450
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetThumbnails"
          }
        }
      ],
      "symbolId": "src/elastictranscoder/elastictranscoder-preset:ElastictranscoderPresetThumbnailsOutputReference"
    },
    "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetVideo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetVideo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
        "line": 641
      },
      "name": "ElastictranscoderPresetVideo",
      "namespace": "elastictranscoder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset#aspect_ratio ElastictranscoderPreset#aspect_ratio}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 645
          },
          "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#bit_rate ElastictranscoderPreset#bit_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 649
          },
          "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#codec ElastictranscoderPreset#codec}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 653
          },
          "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#display_aspect_ratio ElastictranscoderPreset#display_aspect_ratio}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 657
          },
          "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#fixed_gop ElastictranscoderPreset#fixed_gop}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 661
          },
          "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#frame_rate ElastictranscoderPreset#frame_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 665
          },
          "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#keyframes_max_dist ElastictranscoderPreset#keyframes_max_dist}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 669
          },
          "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#max_frame_rate ElastictranscoderPreset#max_frame_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 673
          },
          "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#max_height ElastictranscoderPreset#max_height}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 677
          },
          "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#max_width ElastictranscoderPreset#max_width}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 681
          },
          "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#padding_policy ElastictranscoderPreset#padding_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 685
          },
          "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#resolution ElastictranscoderPreset#resolution}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 689
          },
          "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#sizing_policy ElastictranscoderPreset#sizing_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 693
          },
          "name": "sizingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastictranscoder/elastictranscoder-preset:ElastictranscoderPresetVideo"
    },
    "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetVideoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetVideoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
          "line": 725
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
        "line": 718
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 830
          },
          "name": "resetAspectRatio"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 846
          },
          "name": "resetBitRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 862
          },
          "name": "resetCodec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 878
          },
          "name": "resetDisplayAspectRatio"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 894
          },
          "name": "resetFixedGop"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 910
          },
          "name": "resetFrameRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 926
          },
          "name": "resetKeyframesMaxDist"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 942
          },
          "name": "resetMaxFrameRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 958
          },
          "name": "resetMaxHeight"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 974
          },
          "name": "resetMaxWidth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 990
          },
          "name": "resetPaddingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1006
          },
          "name": "resetResolution"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1022
          },
          "name": "resetSizingPolicy"
        }
      ],
      "name": "ElastictranscoderPresetVideoOutputReference",
      "namespace": "elastictranscoder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 834
          },
          "name": "aspectRatioInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 850
          },
          "name": "bitRateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 866
          },
          "name": "codecInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 882
          },
          "name": "displayAspectRatioInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 898
          },
          "name": "fixedGopInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 914
          },
          "name": "frameRateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 930
          },
          "name": "keyframesMaxDistInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 946
          },
          "name": "maxFrameRateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 962
          },
          "name": "maxHeightInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 978
          },
          "name": "maxWidthInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 994
          },
          "name": "paddingPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1010
          },
          "name": "resolutionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1026
          },
          "name": "sizingPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 824
          },
          "name": "aspectRatio",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 840
          },
          "name": "bitRate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 856
          },
          "name": "codec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 872
          },
          "name": "displayAspectRatio",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 888
          },
          "name": "fixedGop",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 904
          },
          "name": "frameRate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 920
          },
          "name": "keyframesMaxDist",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 936
          },
          "name": "maxFrameRate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 952
          },
          "name": "maxHeight",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 968
          },
          "name": "maxWidth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 984
          },
          "name": "paddingPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1000
          },
          "name": "resolution",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1016
          },
          "name": "sizingPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 729
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetVideo"
          }
        }
      ],
      "symbolId": "src/elastictranscoder/elastictranscoder-preset:ElastictranscoderPresetVideoOutputReference"
    },
    "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetVideoWatermarks": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetVideoWatermarks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
        "line": 1030
      },
      "name": "ElastictranscoderPresetVideoWatermarks",
      "namespace": "elastictranscoder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset#horizontal_align ElastictranscoderPreset#horizontal_align}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1034
          },
          "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#horizontal_offset ElastictranscoderPreset#horizontal_offset}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1038
          },
          "name": "horizontalOffset",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset#id ElastictranscoderPreset#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1045
          },
          "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#max_height ElastictranscoderPreset#max_height}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1049
          },
          "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#max_width ElastictranscoderPreset#max_width}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1053
          },
          "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#opacity ElastictranscoderPreset#opacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1057
          },
          "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#sizing_policy ElastictranscoderPreset#sizing_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1061
          },
          "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#target ElastictranscoderPreset#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1065
          },
          "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#vertical_align ElastictranscoderPreset#vertical_align}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1069
          },
          "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#vertical_offset ElastictranscoderPreset#vertical_offset}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1073
          },
          "name": "verticalOffset",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elastictranscoder/elastictranscoder-preset:ElastictranscoderPresetVideoWatermarks"
    },
    "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetVideoWatermarksList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetVideoWatermarksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
          "line": 1362
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
        "line": 1354
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1369
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetVideoWatermarksOutputReference"
            }
          }
        }
      ],
      "name": "ElastictranscoderPresetVideoWatermarksList",
      "namespace": "elastictranscoder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1362
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1362
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1362
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1355
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetVideoWatermarks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastictranscoder/elastictranscoder-preset:ElastictranscoderPresetVideoWatermarksList"
    },
    "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetVideoWatermarksOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetVideoWatermarksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
          "line": 1105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
        "line": 1095
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1201
          },
          "name": "resetHorizontalAlign"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1217
          },
          "name": "resetHorizontalOffset"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1233
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1249
          },
          "name": "resetMaxHeight"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1265
          },
          "name": "resetMaxWidth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1281
          },
          "name": "resetOpacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1297
          },
          "name": "resetSizingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1313
          },
          "name": "resetTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1329
          },
          "name": "resetVerticalAlign"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1345
          },
          "name": "resetVerticalOffset"
        }
      ],
      "name": "ElastictranscoderPresetVideoWatermarksOutputReference",
      "namespace": "elastictranscoder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1205
          },
          "name": "horizontalAlignInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1221
          },
          "name": "horizontalOffsetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1237
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1253
          },
          "name": "maxHeightInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1269
          },
          "name": "maxWidthInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1285
          },
          "name": "opacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1301
          },
          "name": "sizingPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1317
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1333
          },
          "name": "verticalAlignInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1349
          },
          "name": "verticalOffsetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1195
          },
          "name": "horizontalAlign",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1211
          },
          "name": "horizontalOffset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1227
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1243
          },
          "name": "maxHeight",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1259
          },
          "name": "maxWidth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1275
          },
          "name": "opacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1291
          },
          "name": "sizingPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1307
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1323
          },
          "name": "verticalAlign",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1339
          },
          "name": "verticalOffset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder/elastictranscoder-preset.ts",
            "line": 1109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elastictranscoder.ElastictranscoderPresetVideoWatermarks"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elastictranscoder/elastictranscoder-preset:ElastictranscoderPresetVideoWatermarksOutputReference"
    },
    "@cdktf/provider-aws.elb.Alb": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/alb aws_alb}."
      },
      "fqn": "@cdktf/provider-aws.elb.Alb",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/alb aws_alb} Resource."
        },
        "locationInModule": {
          "filename": "src/elb/alb.ts",
          "line": 555
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.elb.AlbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb.ts",
        "line": 537
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 933
          },
          "name": "putAccessLogs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.AlbAccessLogs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 949
          },
          "name": "putSubnetMapping",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.elb.AlbSubnetMapping"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 965
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.AlbTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 936
          },
          "name": "resetAccessLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 617
          },
          "name": "resetCustomerOwnedIpv4Pool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 633
          },
          "name": "resetDesyncMitigationMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 654
          },
          "name": "resetDropInvalidHeaderFields"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 670
          },
          "name": "resetEnableCrossZoneLoadBalancing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 686
          },
          "name": "resetEnableDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 702
          },
          "name": "resetEnableHttp2"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 718
          },
          "name": "resetEnableWafFailOpen"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 734
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 750
          },
          "name": "resetIdleTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 766
          },
          "name": "resetInternal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 782
          },
          "name": "resetIpAddressType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 798
          },
          "name": "resetLoadBalancerType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 814
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 830
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 846
          },
          "name": "resetPreserveHostHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 862
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 952
          },
          "name": "resetSubnetMapping"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 878
          },
          "name": "resetSubnets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 894
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 910
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 968
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 980
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Alb",
      "namespace": "elb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 542
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 930
          },
          "name": "accessLogs",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbAccessLogsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 600
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 605
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 642
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 946
          },
          "name": "subnetMapping",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbSubnetMappingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 962
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 919
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 924
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 940
          },
          "name": "accessLogsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbAccessLogs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 621
          },
          "name": "customerOwnedIpv4PoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 637
          },
          "name": "desyncMitigationModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 658
          },
          "name": "dropInvalidHeaderFieldsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 674
          },
          "name": "enableCrossZoneLoadBalancingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 690
          },
          "name": "enableDeletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 706
          },
          "name": "enableHttp2Input",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 722
          },
          "name": "enableWafFailOpenInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 738
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 754
          },
          "name": "idleTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 770
          },
          "name": "internalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 786
          },
          "name": "ipAddressTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 802
          },
          "name": "loadBalancerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 818
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 834
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 850
          },
          "name": "preserveHostHeaderInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 866
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 956
          },
          "name": "subnetMappingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.AlbSubnetMapping"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 882
          },
          "name": "subnetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 914
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 898
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 972
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.AlbTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 611
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 627
          },
          "name": "desyncMitigationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 648
          },
          "name": "dropInvalidHeaderFields",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 664
          },
          "name": "enableCrossZoneLoadBalancing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 680
          },
          "name": "enableDeletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 696
          },
          "name": "enableHttp2",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 712
          },
          "name": "enableWafFailOpen",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 728
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 744
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 760
          },
          "name": "internal",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 776
          },
          "name": "ipAddressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 792
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 808
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 824
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 840
          },
          "name": "preserveHostHeader",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 856
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 872
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 888
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 904
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elb/alb:Alb"
    },
    "@cdktf/provider-aws.elb.AlbAccessLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbAccessLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb.ts",
        "line": 108
      },
      "name": "AlbAccessLogs",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb#bucket Alb#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 112
          },
          "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#enabled Alb#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 116
          },
          "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#prefix Alb#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 120
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/alb:AlbAccessLogs"
    },
    "@cdktf/provider-aws.elb.AlbAccessLogsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbAccessLogsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb.ts",
          "line": 142
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb.ts",
        "line": 135
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 200
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 216
          },
          "name": "resetPrefix"
        }
      ],
      "name": "AlbAccessLogsOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 188
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 204
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 220
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 181
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 194
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 210
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbAccessLogs"
          }
        }
      ],
      "symbolId": "src/elb/alb:AlbAccessLogsOutputReference"
    },
    "@cdktf/provider-aws.elb.AlbConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Load Balancer."
      },
      "fqn": "@cdktf/provider-aws.elb.AlbConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb.ts",
        "line": 9
      },
      "name": "AlbConfig",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb#access_logs Alb#access_logs}",
            "stability": "stable",
            "summary": "access_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 94
          },
          "name": "accessLogs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbAccessLogs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb#customer_owned_ipv4_pool Alb#customer_owned_ipv4_pool}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/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#desync_mitigation_mode Alb#desync_mitigation_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 17
          },
          "name": "desyncMitigationMode",
          "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#drop_invalid_header_fields Alb#drop_invalid_header_fields}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 21
          },
          "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#enable_cross_zone_load_balancing Alb#enable_cross_zone_load_balancing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 25
          },
          "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#enable_deletion_protection Alb#enable_deletion_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 29
          },
          "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#enable_http2 Alb#enable_http2}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 33
          },
          "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#enable_waf_fail_open Alb#enable_waf_fail_open}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 37
          },
          "name": "enableWafFailOpen",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb#id Alb#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 44
          },
          "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/alb#idle_timeout Alb#idle_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 48
          },
          "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#internal Alb#internal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 52
          },
          "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#ip_address_type Alb#ip_address_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 56
          },
          "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#load_balancer_type Alb#load_balancer_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 60
          },
          "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#name Alb#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 64
          },
          "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#name_prefix Alb#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 68
          },
          "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#preserve_host_header Alb#preserve_host_header}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 72
          },
          "name": "preserveHostHeader",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#security_groups Alb#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 76
          },
          "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#subnet_mapping Alb#subnet_mapping}",
            "stability": "stable",
            "summary": "subnet_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 100
          },
          "name": "subnetMapping",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.AlbSubnetMapping"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb#subnets Alb#subnets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 80
          },
          "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#tags Alb#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 84
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Alb#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 88
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb#timeouts Alb#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 106
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbTimeouts"
          }
        }
      ],
      "symbolId": "src/elb/alb:AlbConfig"
    },
    "@cdktf/provider-aws.elb.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 aws_alb_listener}."
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListener",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/alb_listener aws_alb_listener} Resource."
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener.ts",
          "line": 1630
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.elb.AlbListenerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener.ts",
        "line": 1612
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1814
          },
          "name": "putDefaultAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultAction"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1827
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.AlbListenerTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1671
          },
          "name": "resetAlpnPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1692
          },
          "name": "resetCertificateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1708
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1737
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1753
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1769
          },
          "name": "resetSslPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1785
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1801
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1830
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1842
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AlbListener",
      "namespace": "elb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1617
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1680
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1811
          },
          "name": "defaultAction",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1824
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1675
          },
          "name": "alpnPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1696
          },
          "name": "certificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1818
          },
          "name": "defaultActionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1712
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1725
          },
          "name": "loadBalancerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1741
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1757
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1773
          },
          "name": "sslPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1805
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1789
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1834
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.AlbListenerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1665
          },
          "name": "alpnPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1686
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1702
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1718
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1731
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1747
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1763
          },
          "name": "sslPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1779
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1795
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elb/alb-listener:AlbListener"
    },
    "@cdktf/provider-aws.elb.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 aws_alb_listener_certificate}."
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_certificate aws_alb_listener_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener-certificate.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.elb.AlbListenerCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener-certificate.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-certificate.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-certificate.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AlbListenerCertificate",
      "namespace": "elb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-certificate.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-certificate.ts",
            "line": 82
          },
          "name": "certificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-certificate.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-certificate.ts",
            "line": 111
          },
          "name": "listenerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-certificate.ts",
            "line": 75
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-certificate.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-certificate.ts",
            "line": 104
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-certificate:AlbListenerCertificate"
    },
    "@cdktf/provider-aws.elb.AlbListenerCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Load Balancer."
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-listener-certificate.ts",
        "line": 9
      },
      "name": "AlbListenerCertificateConfig",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_certificate#certificate_arn AlbListenerCertificate#certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/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#listener_arn AlbListenerCertificate#listener_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-certificate.ts",
            "line": 24
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_certificate#id AlbListenerCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-certificate.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-certificate:AlbListenerCertificateConfig"
    },
    "@cdktf/provider-aws.elb.AlbListenerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Load Balancer."
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-listener.ts",
        "line": 9
      },
      "name": "AlbListenerConfig",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener#default_action AlbListener#default_action}",
            "stability": "stable",
            "summary": "default_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 54
          },
          "name": "defaultAction",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener#load_balancer_arn AlbListener#load_balancer_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 28
          },
          "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#alpn_policy AlbListener#alpn_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/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#certificate_arn AlbListener#certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 17
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener#id AlbListener#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 24
          },
          "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/alb_listener#port AlbListener#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 32
          },
          "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#protocol AlbListener#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 36
          },
          "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#ssl_policy AlbListener#ssl_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 40
          },
          "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#tags AlbListener#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all AlbListener#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts AlbListener#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 60
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerTimeouts"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener:AlbListenerConfig"
    },
    "@cdktf/provider-aws.elb.AlbListenerDefaultAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-listener.ts",
        "line": 1240
      },
      "name": "AlbListenerDefaultAction",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener#type AlbListener#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1252
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener#authenticate_cognito AlbListener#authenticate_cognito}",
            "stability": "stable",
            "summary": "authenticate_cognito block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1258
          },
          "name": "authenticateCognito",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionAuthenticateCognito"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener#authenticate_oidc AlbListener#authenticate_oidc}",
            "stability": "stable",
            "summary": "authenticate_oidc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1264
          },
          "name": "authenticateOidc",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionAuthenticateOidc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener#fixed_response AlbListener#fixed_response}",
            "stability": "stable",
            "summary": "fixed_response block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1270
          },
          "name": "fixedResponse",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionFixedResponse"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener#forward AlbListener#forward}",
            "stability": "stable",
            "summary": "forward block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1276
          },
          "name": "forward",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionForward"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener#order AlbListener#order}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1244
          },
          "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#redirect AlbListener#redirect}",
            "stability": "stable",
            "summary": "redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1282
          },
          "name": "redirect",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionRedirect"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener#target_group_arn AlbListener#target_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1248
          },
          "name": "targetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener:AlbListenerDefaultAction"
    },
    "@cdktf/provider-aws.elb.AlbListenerDefaultActionAuthenticateCognito": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionAuthenticateCognito",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-listener.ts",
        "line": 62
      },
      "name": "AlbListenerDefaultActionAuthenticateCognito",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener#user_pool_arn AlbListener#user_pool_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 86
          },
          "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#user_pool_client_id AlbListener#user_pool_client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 90
          },
          "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#user_pool_domain AlbListener#user_pool_domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 94
          },
          "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#authentication_request_extra_params AlbListener#authentication_request_extra_params}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 66
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "collection": {
              "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#on_unauthenticated_request AlbListener#on_unauthenticated_request}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 70
          },
          "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#scope AlbListener#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 74
          },
          "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#session_cookie_name AlbListener#session_cookie_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 78
          },
          "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#session_timeout AlbListener#session_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 82
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener:AlbListenerDefaultActionAuthenticateCognito"
    },
    "@cdktf/provider-aws.elb.AlbListenerDefaultActionAuthenticateCognitoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionAuthenticateCognitoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener.ts",
          "line": 121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener.ts",
        "line": 114
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 196
          },
          "name": "resetAuthenticationRequestExtraParams"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 212
          },
          "name": "resetOnUnauthenticatedRequest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 228
          },
          "name": "resetScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 244
          },
          "name": "resetSessionCookieName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 260
          },
          "name": "resetSessionTimeout"
        }
      ],
      "name": "AlbListenerDefaultActionAuthenticateCognitoOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 200
          },
          "name": "authenticationRequestExtraParamsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 216
          },
          "name": "onUnauthenticatedRequestInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 232
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 248
          },
          "name": "sessionCookieNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 264
          },
          "name": "sessionTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 277
          },
          "name": "userPoolArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 290
          },
          "name": "userPoolClientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 303
          },
          "name": "userPoolDomainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 190
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 206
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 222
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 238
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 254
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 270
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 283
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 296
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionAuthenticateCognito"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener:AlbListenerDefaultActionAuthenticateCognitoOutputReference"
    },
    "@cdktf/provider-aws.elb.AlbListenerDefaultActionAuthenticateOidc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionAuthenticateOidc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-listener.ts",
        "line": 307
      },
      "name": "AlbListenerDefaultActionAuthenticateOidc",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener#authorization_endpoint AlbListener#authorization_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 315
          },
          "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#client_id AlbListener#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 319
          },
          "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#client_secret AlbListener#client_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 323
          },
          "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#issuer AlbListener#issuer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 327
          },
          "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#token_endpoint AlbListener#token_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 347
          },
          "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#user_info_endpoint AlbListener#user_info_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 351
          },
          "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#authentication_request_extra_params AlbListener#authentication_request_extra_params}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 311
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "collection": {
              "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#on_unauthenticated_request AlbListener#on_unauthenticated_request}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 331
          },
          "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#scope AlbListener#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 335
          },
          "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#session_cookie_name AlbListener#session_cookie_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 339
          },
          "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#session_timeout AlbListener#session_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 343
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener:AlbListenerDefaultActionAuthenticateOidc"
    },
    "@cdktf/provider-aws.elb.AlbListenerDefaultActionAuthenticateOidcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionAuthenticateOidcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener.ts",
          "line": 381
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener.ts",
        "line": 374
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 474
          },
          "name": "resetAuthenticationRequestExtraParams"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 542
          },
          "name": "resetOnUnauthenticatedRequest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 558
          },
          "name": "resetScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 574
          },
          "name": "resetSessionCookieName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 590
          },
          "name": "resetSessionTimeout"
        }
      ],
      "name": "AlbListenerDefaultActionAuthenticateOidcOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 478
          },
          "name": "authenticationRequestExtraParamsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 491
          },
          "name": "authorizationEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 504
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 517
          },
          "name": "clientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 530
          },
          "name": "issuerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 546
          },
          "name": "onUnauthenticatedRequestInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 562
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 578
          },
          "name": "sessionCookieNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 594
          },
          "name": "sessionTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 607
          },
          "name": "tokenEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 620
          },
          "name": "userInfoEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 468
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 484
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 497
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 510
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 523
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 536
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 552
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 568
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 584
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 600
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 613
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 385
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionAuthenticateOidc"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener:AlbListenerDefaultActionAuthenticateOidcOutputReference"
    },
    "@cdktf/provider-aws.elb.AlbListenerDefaultActionFixedResponse": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionFixedResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-listener.ts",
        "line": 624
      },
      "name": "AlbListenerDefaultActionFixedResponse",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener#content_type AlbListener#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 628
          },
          "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#message_body AlbListener#message_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 632
          },
          "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#status_code AlbListener#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 636
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener:AlbListenerDefaultActionFixedResponse"
    },
    "@cdktf/provider-aws.elb.AlbListenerDefaultActionFixedResponseOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionFixedResponseOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener.ts",
          "line": 658
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener.ts",
        "line": 651
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 716
          },
          "name": "resetMessageBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 732
          },
          "name": "resetStatusCode"
        }
      ],
      "name": "AlbListenerDefaultActionFixedResponseOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 704
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 720
          },
          "name": "messageBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 736
          },
          "name": "statusCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 697
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 710
          },
          "name": "messageBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 726
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 662
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionFixedResponse"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener:AlbListenerDefaultActionFixedResponseOutputReference"
    },
    "@cdktf/provider-aws.elb.AlbListenerDefaultActionForward": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionForward",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-listener.ts",
        "line": 950
      },
      "name": "AlbListenerDefaultActionForward",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener#target_group AlbListener#target_group}",
            "stability": "stable",
            "summary": "target_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 962
          },
          "name": "targetGroup",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionForwardTargetGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener#stickiness AlbListener#stickiness}",
            "stability": "stable",
            "summary": "stickiness block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 956
          },
          "name": "stickiness",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionForwardStickiness"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener:AlbListenerDefaultActionForward"
    },
    "@cdktf/provider-aws.elb.AlbListenerDefaultActionForwardOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionForwardOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener.ts",
          "line": 983
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener.ts",
        "line": 976
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1019
          },
          "name": "putStickiness",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionForwardStickiness"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1035
          },
          "name": "putTargetGroup",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionForwardTargetGroup"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1022
          },
          "name": "resetStickiness"
        }
      ],
      "name": "AlbListenerDefaultActionForwardOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1016
          },
          "name": "stickiness",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionForwardStickinessOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1032
          },
          "name": "targetGroup",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionForwardTargetGroupList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1026
          },
          "name": "stickinessInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionForwardStickiness"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1039
          },
          "name": "targetGroupInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionForwardTargetGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 987
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionForward"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener:AlbListenerDefaultActionForwardOutputReference"
    },
    "@cdktf/provider-aws.elb.AlbListenerDefaultActionForwardStickiness": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionForwardStickiness",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-listener.ts",
        "line": 740
      },
      "name": "AlbListenerDefaultActionForwardStickiness",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener#duration AlbListener#duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 744
          },
          "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#enabled AlbListener#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 748
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/alb-listener:AlbListenerDefaultActionForwardStickiness"
    },
    "@cdktf/provider-aws.elb.AlbListenerDefaultActionForwardStickinessOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionForwardStickinessOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener.ts",
          "line": 769
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener.ts",
        "line": 762
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 821
          },
          "name": "resetEnabled"
        }
      ],
      "name": "AlbListenerDefaultActionForwardStickinessOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 809
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 825
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 802
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 815
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 773
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionForwardStickiness"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener:AlbListenerDefaultActionForwardStickinessOutputReference"
    },
    "@cdktf/provider-aws.elb.AlbListenerDefaultActionForwardTargetGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionForwardTargetGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-listener.ts",
        "line": 829
      },
      "name": "AlbListenerDefaultActionForwardTargetGroup",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener#arn AlbListener#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 833
          },
          "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#weight AlbListener#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 837
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener:AlbListenerDefaultActionForwardTargetGroup"
    },
    "@cdktf/provider-aws.elb.AlbListenerDefaultActionForwardTargetGroupList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionForwardTargetGroupList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener.ts",
          "line": 939
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener.ts",
        "line": 931
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 946
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionForwardTargetGroupOutputReference"
            }
          }
        }
      ],
      "name": "AlbListenerDefaultActionForwardTargetGroupList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 939
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 939
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 939
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 932
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionForwardTargetGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/alb-listener:AlbListenerDefaultActionForwardTargetGroupList"
    },
    "@cdktf/provider-aws.elb.AlbListenerDefaultActionForwardTargetGroupOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionForwardTargetGroupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener.ts",
          "line": 861
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener.ts",
        "line": 851
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 922
          },
          "name": "resetWeight"
        }
      ],
      "name": "AlbListenerDefaultActionForwardTargetGroupOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 910
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 926
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 903
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 916
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 865
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionForwardTargetGroup"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/alb-listener:AlbListenerDefaultActionForwardTargetGroupOutputReference"
    },
    "@cdktf/provider-aws.elb.AlbListenerDefaultActionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener.ts",
          "line": 1522
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener.ts",
        "line": 1514
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1529
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionOutputReference"
            }
          }
        }
      ],
      "name": "AlbListenerDefaultActionList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1522
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1522
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1522
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1515
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/alb-listener:AlbListenerDefaultActionList"
    },
    "@cdktf/provider-aws.elb.AlbListenerDefaultActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener.ts",
          "line": 1312
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener.ts",
        "line": 1302
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1438
          },
          "name": "putAuthenticateCognito",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionAuthenticateCognito"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1454
          },
          "name": "putAuthenticateOidc",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionAuthenticateOidc"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1470
          },
          "name": "putFixedResponse",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionFixedResponse"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1486
          },
          "name": "putForward",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionForward"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1502
          },
          "name": "putRedirect",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionRedirect"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1441
          },
          "name": "resetAuthenticateCognito"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1457
          },
          "name": "resetAuthenticateOidc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1473
          },
          "name": "resetFixedResponse"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1489
          },
          "name": "resetForward"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1396
          },
          "name": "resetOrder"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1505
          },
          "name": "resetRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1412
          },
          "name": "resetTargetGroupArn"
        }
      ],
      "name": "AlbListenerDefaultActionOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1435
          },
          "name": "authenticateCognito",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionAuthenticateCognitoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1451
          },
          "name": "authenticateOidc",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionAuthenticateOidcOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1467
          },
          "name": "fixedResponse",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionFixedResponseOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1483
          },
          "name": "forward",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionForwardOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1499
          },
          "name": "redirect",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionRedirectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1445
          },
          "name": "authenticateCognitoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionAuthenticateCognito"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1461
          },
          "name": "authenticateOidcInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionAuthenticateOidc"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1477
          },
          "name": "fixedResponseInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionFixedResponse"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1493
          },
          "name": "forwardInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionForward"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1400
          },
          "name": "orderInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1509
          },
          "name": "redirectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionRedirect"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1416
          },
          "name": "targetGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1429
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1390
          },
          "name": "order",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1406
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1422
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1316
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultAction"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/alb-listener:AlbListenerDefaultActionOutputReference"
    },
    "@cdktf/provider-aws.elb.AlbListenerDefaultActionRedirect": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-listener.ts",
        "line": 1043
      },
      "name": "AlbListenerDefaultActionRedirect",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener#status_code AlbListener#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1067
          },
          "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#host AlbListener#host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1047
          },
          "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#path AlbListener#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1051
          },
          "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#port AlbListener#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1055
          },
          "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#protocol AlbListener#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1059
          },
          "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#query AlbListener#query}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1063
          },
          "name": "query",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener:AlbListenerDefaultActionRedirect"
    },
    "@cdktf/provider-aws.elb.AlbListenerDefaultActionRedirectOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionRedirectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener.ts",
          "line": 1092
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener.ts",
        "line": 1085
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1155
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1171
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1187
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1203
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1219
          },
          "name": "resetQuery"
        }
      ],
      "name": "AlbListenerDefaultActionRedirectOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1159
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1175
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1191
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1207
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1223
          },
          "name": "queryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1236
          },
          "name": "statusCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1149
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1165
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1181
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1197
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1213
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1229
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1096
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerDefaultActionRedirect"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener:AlbListenerDefaultActionRedirectOutputReference"
    },
    "@cdktf/provider-aws.elb.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 aws_alb_listener_rule}."
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule aws_alb_listener_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener-rule.ts",
          "line": 2238
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 2220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2354
          },
          "name": "putAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleAction"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2367
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleCondition"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2280
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2309
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2325
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2341
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2379
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AlbListenerRule",
      "namespace": "elb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2225
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2351
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2268
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2364
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2358
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2371
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleCondition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2284
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2297
          },
          "name": "listenerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2313
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2345
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2329
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2274
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2290
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2303
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2319
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2335
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRule"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 1224
      },
      "name": "AlbListenerRuleAction",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#type AlbListenerRule#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1236
          },
          "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#authenticate_cognito AlbListenerRule#authenticate_cognito}",
            "stability": "stable",
            "summary": "authenticate_cognito block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1242
          },
          "name": "authenticateCognito",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionAuthenticateCognito"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#authenticate_oidc AlbListenerRule#authenticate_oidc}",
            "stability": "stable",
            "summary": "authenticate_oidc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1248
          },
          "name": "authenticateOidc",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionAuthenticateOidc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#fixed_response AlbListenerRule#fixed_response}",
            "stability": "stable",
            "summary": "fixed_response block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1254
          },
          "name": "fixedResponse",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionFixedResponse"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#forward AlbListenerRule#forward}",
            "stability": "stable",
            "summary": "forward block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1260
          },
          "name": "forward",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionForward"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#order AlbListenerRule#order}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1228
          },
          "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#redirect AlbListenerRule#redirect}",
            "stability": "stable",
            "summary": "redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1266
          },
          "name": "redirect",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionRedirect"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#target_group_arn AlbListenerRule#target_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1232
          },
          "name": "targetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleAction"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleActionAuthenticateCognito": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionAuthenticateCognito",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 46
      },
      "name": "AlbListenerRuleActionAuthenticateCognito",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#user_pool_arn AlbListenerRule#user_pool_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 70
          },
          "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#user_pool_client_id AlbListenerRule#user_pool_client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 74
          },
          "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#user_pool_domain AlbListenerRule#user_pool_domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 78
          },
          "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#authentication_request_extra_params AlbListenerRule#authentication_request_extra_params}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 50
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "collection": {
              "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#on_unauthenticated_request AlbListenerRule#on_unauthenticated_request}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 54
          },
          "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#scope AlbListenerRule#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 58
          },
          "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#session_cookie_name AlbListenerRule#session_cookie_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 62
          },
          "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#session_timeout AlbListenerRule#session_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 66
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleActionAuthenticateCognito"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleActionAuthenticateCognitoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionAuthenticateCognitoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener-rule.ts",
          "line": 105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 180
          },
          "name": "resetAuthenticationRequestExtraParams"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 196
          },
          "name": "resetOnUnauthenticatedRequest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 212
          },
          "name": "resetScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 228
          },
          "name": "resetSessionCookieName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 244
          },
          "name": "resetSessionTimeout"
        }
      ],
      "name": "AlbListenerRuleActionAuthenticateCognitoOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 184
          },
          "name": "authenticationRequestExtraParamsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 200
          },
          "name": "onUnauthenticatedRequestInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 216
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 232
          },
          "name": "sessionCookieNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 248
          },
          "name": "sessionTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 261
          },
          "name": "userPoolArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 274
          },
          "name": "userPoolClientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 287
          },
          "name": "userPoolDomainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 174
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 190
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 206
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 222
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 238
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 254
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 267
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 280
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionAuthenticateCognito"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleActionAuthenticateCognitoOutputReference"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleActionAuthenticateOidc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionAuthenticateOidc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 291
      },
      "name": "AlbListenerRuleActionAuthenticateOidc",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#authorization_endpoint AlbListenerRule#authorization_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 299
          },
          "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#client_id AlbListenerRule#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 303
          },
          "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#client_secret AlbListenerRule#client_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 307
          },
          "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#issuer AlbListenerRule#issuer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 311
          },
          "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#token_endpoint AlbListenerRule#token_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 331
          },
          "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#user_info_endpoint AlbListenerRule#user_info_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 335
          },
          "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#authentication_request_extra_params AlbListenerRule#authentication_request_extra_params}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 295
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "collection": {
              "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#on_unauthenticated_request AlbListenerRule#on_unauthenticated_request}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 315
          },
          "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#scope AlbListenerRule#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 319
          },
          "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#session_cookie_name AlbListenerRule#session_cookie_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 323
          },
          "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#session_timeout AlbListenerRule#session_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 327
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleActionAuthenticateOidc"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleActionAuthenticateOidcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionAuthenticateOidcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener-rule.ts",
          "line": 365
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 358
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 458
          },
          "name": "resetAuthenticationRequestExtraParams"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 526
          },
          "name": "resetOnUnauthenticatedRequest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 542
          },
          "name": "resetScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 558
          },
          "name": "resetSessionCookieName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 574
          },
          "name": "resetSessionTimeout"
        }
      ],
      "name": "AlbListenerRuleActionAuthenticateOidcOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 462
          },
          "name": "authenticationRequestExtraParamsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 475
          },
          "name": "authorizationEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 488
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 501
          },
          "name": "clientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 514
          },
          "name": "issuerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 530
          },
          "name": "onUnauthenticatedRequestInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 546
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 562
          },
          "name": "sessionCookieNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 578
          },
          "name": "sessionTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 591
          },
          "name": "tokenEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 604
          },
          "name": "userInfoEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 452
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 468
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 481
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 494
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 507
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 520
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 536
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 552
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 568
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 584
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 597
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 369
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionAuthenticateOidc"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleActionAuthenticateOidcOutputReference"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleActionFixedResponse": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionFixedResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 608
      },
      "name": "AlbListenerRuleActionFixedResponse",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#content_type AlbListenerRule#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 612
          },
          "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#message_body AlbListenerRule#message_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 616
          },
          "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#status_code AlbListenerRule#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 620
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleActionFixedResponse"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleActionFixedResponseOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionFixedResponseOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener-rule.ts",
          "line": 642
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 635
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 700
          },
          "name": "resetMessageBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 716
          },
          "name": "resetStatusCode"
        }
      ],
      "name": "AlbListenerRuleActionFixedResponseOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 688
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 704
          },
          "name": "messageBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 720
          },
          "name": "statusCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 681
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 694
          },
          "name": "messageBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 710
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 646
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionFixedResponse"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleActionFixedResponseOutputReference"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleActionForward": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionForward",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 934
      },
      "name": "AlbListenerRuleActionForward",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#target_group AlbListenerRule#target_group}",
            "stability": "stable",
            "summary": "target_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 946
          },
          "name": "targetGroup",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionForwardTargetGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#stickiness AlbListenerRule#stickiness}",
            "stability": "stable",
            "summary": "stickiness block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 940
          },
          "name": "stickiness",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionForwardStickiness"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleActionForward"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleActionForwardOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionForwardOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener-rule.ts",
          "line": 967
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 960
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1003
          },
          "name": "putStickiness",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionForwardStickiness"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1019
          },
          "name": "putTargetGroup",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionForwardTargetGroup"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1006
          },
          "name": "resetStickiness"
        }
      ],
      "name": "AlbListenerRuleActionForwardOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1000
          },
          "name": "stickiness",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionForwardStickinessOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1016
          },
          "name": "targetGroup",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionForwardTargetGroupList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1010
          },
          "name": "stickinessInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionForwardStickiness"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1023
          },
          "name": "targetGroupInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionForwardTargetGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 971
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionForward"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleActionForwardOutputReference"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleActionForwardStickiness": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionForwardStickiness",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 724
      },
      "name": "AlbListenerRuleActionForwardStickiness",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#duration AlbListenerRule#duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 728
          },
          "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#enabled AlbListenerRule#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 732
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleActionForwardStickiness"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleActionForwardStickinessOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionForwardStickinessOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener-rule.ts",
          "line": 753
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 746
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 805
          },
          "name": "resetEnabled"
        }
      ],
      "name": "AlbListenerRuleActionForwardStickinessOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 793
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 809
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 786
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 799
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 757
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionForwardStickiness"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleActionForwardStickinessOutputReference"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleActionForwardTargetGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionForwardTargetGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 813
      },
      "name": "AlbListenerRuleActionForwardTargetGroup",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#arn AlbListenerRule#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 817
          },
          "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#weight AlbListenerRule#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 821
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleActionForwardTargetGroup"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleActionForwardTargetGroupList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionForwardTargetGroupList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener-rule.ts",
          "line": 923
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 915
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 930
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionForwardTargetGroupOutputReference"
            }
          }
        }
      ],
      "name": "AlbListenerRuleActionForwardTargetGroupList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 923
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 923
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 923
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 916
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionForwardTargetGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleActionForwardTargetGroupList"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleActionForwardTargetGroupOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionForwardTargetGroupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener-rule.ts",
          "line": 845
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 835
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 906
          },
          "name": "resetWeight"
        }
      ],
      "name": "AlbListenerRuleActionForwardTargetGroupOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 894
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 910
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 887
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 900
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 849
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionForwardTargetGroup"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleActionForwardTargetGroupOutputReference"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleActionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener-rule.ts",
          "line": 1506
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 1498
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1513
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionOutputReference"
            }
          }
        }
      ],
      "name": "AlbListenerRuleActionList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1506
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1506
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1506
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1499
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleActionList"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener-rule.ts",
          "line": 1296
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 1286
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1422
          },
          "name": "putAuthenticateCognito",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionAuthenticateCognito"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1438
          },
          "name": "putAuthenticateOidc",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionAuthenticateOidc"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1454
          },
          "name": "putFixedResponse",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionFixedResponse"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1470
          },
          "name": "putForward",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionForward"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1486
          },
          "name": "putRedirect",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionRedirect"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1425
          },
          "name": "resetAuthenticateCognito"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1441
          },
          "name": "resetAuthenticateOidc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1457
          },
          "name": "resetFixedResponse"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1473
          },
          "name": "resetForward"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1380
          },
          "name": "resetOrder"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1489
          },
          "name": "resetRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1396
          },
          "name": "resetTargetGroupArn"
        }
      ],
      "name": "AlbListenerRuleActionOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1419
          },
          "name": "authenticateCognito",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionAuthenticateCognitoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1435
          },
          "name": "authenticateOidc",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionAuthenticateOidcOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1451
          },
          "name": "fixedResponse",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionFixedResponseOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1467
          },
          "name": "forward",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionForwardOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1483
          },
          "name": "redirect",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionRedirectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1429
          },
          "name": "authenticateCognitoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionAuthenticateCognito"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1445
          },
          "name": "authenticateOidcInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionAuthenticateOidc"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1461
          },
          "name": "fixedResponseInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionFixedResponse"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1477
          },
          "name": "forwardInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionForward"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1384
          },
          "name": "orderInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1493
          },
          "name": "redirectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionRedirect"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1400
          },
          "name": "targetGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1413
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1374
          },
          "name": "order",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1390
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1406
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1300
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleAction"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleActionOutputReference"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleActionRedirect": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 1027
      },
      "name": "AlbListenerRuleActionRedirect",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#status_code AlbListenerRule#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1051
          },
          "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#host AlbListenerRule#host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1031
          },
          "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#path AlbListenerRule#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1035
          },
          "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#port AlbListenerRule#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1039
          },
          "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#protocol AlbListenerRule#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1043
          },
          "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#query AlbListenerRule#query}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1047
          },
          "name": "query",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleActionRedirect"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleActionRedirectOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionRedirectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener-rule.ts",
          "line": 1076
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 1069
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1139
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1155
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1171
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1187
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1203
          },
          "name": "resetQuery"
        }
      ],
      "name": "AlbListenerRuleActionRedirectOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1143
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1159
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1175
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1191
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1207
          },
          "name": "queryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1220
          },
          "name": "statusCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1133
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1149
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1165
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1181
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1197
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1213
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1080
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleActionRedirect"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleActionRedirectOutputReference"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleCondition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 1972
      },
      "name": "AlbListenerRuleCondition",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#host_header AlbListenerRule#host_header}",
            "stability": "stable",
            "summary": "host_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1978
          },
          "name": "hostHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionHostHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#http_header AlbListenerRule#http_header}",
            "stability": "stable",
            "summary": "http_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1984
          },
          "name": "httpHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionHttpHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#http_request_method AlbListenerRule#http_request_method}",
            "stability": "stable",
            "summary": "http_request_method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1990
          },
          "name": "httpRequestMethod",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionHttpRequestMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#path_pattern AlbListenerRule#path_pattern}",
            "stability": "stable",
            "summary": "path_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1996
          },
          "name": "pathPattern",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionPathPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#query_string AlbListenerRule#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2002
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionQueryString"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#source_ip AlbListenerRule#source_ip}",
            "stability": "stable",
            "summary": "source_ip block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2008
          },
          "name": "sourceIp",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionSourceIp"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleCondition"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleConditionHostHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionHostHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 1517
      },
      "name": "AlbListenerRuleConditionHostHeader",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#values AlbListenerRule#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1521
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleConditionHostHeader"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleConditionHostHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionHostHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener-rule.ts",
          "line": 1541
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 1534
      },
      "name": "AlbListenerRuleConditionHostHeaderOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1575
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1568
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1545
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionHostHeader"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleConditionHostHeaderOutputReference"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleConditionHttpHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionHttpHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 1579
      },
      "name": "AlbListenerRuleConditionHttpHeader",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#http_header_name AlbListenerRule#http_header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1583
          },
          "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#values AlbListenerRule#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1587
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleConditionHttpHeader"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleConditionHttpHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionHttpHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener-rule.ts",
          "line": 1608
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 1601
      },
      "name": "AlbListenerRuleConditionHttpHeaderOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1648
          },
          "name": "httpHeaderNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1661
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1641
          },
          "name": "httpHeaderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1654
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1612
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionHttpHeader"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleConditionHttpHeaderOutputReference"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleConditionHttpRequestMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionHttpRequestMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 1665
      },
      "name": "AlbListenerRuleConditionHttpRequestMethod",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#values AlbListenerRule#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1669
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleConditionHttpRequestMethod"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleConditionHttpRequestMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionHttpRequestMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener-rule.ts",
          "line": 1689
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 1682
      },
      "name": "AlbListenerRuleConditionHttpRequestMethodOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1723
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1716
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1693
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionHttpRequestMethod"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleConditionHttpRequestMethodOutputReference"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleConditionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener-rule.ts",
          "line": 2205
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 2197
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2212
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionOutputReference"
            }
          }
        }
      ],
      "name": "AlbListenerRuleConditionList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2205
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2205
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2205
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2198
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleCondition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleConditionList"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleConditionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener-rule.ts",
          "line": 2036
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 2026
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2105
          },
          "name": "putHostHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionHostHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2121
          },
          "name": "putHttpHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionHttpHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2137
          },
          "name": "putHttpRequestMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionHttpRequestMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2153
          },
          "name": "putPathPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionPathPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2169
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionQueryString"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2185
          },
          "name": "putSourceIp",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionSourceIp"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2108
          },
          "name": "resetHostHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2124
          },
          "name": "resetHttpHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2140
          },
          "name": "resetHttpRequestMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2156
          },
          "name": "resetPathPattern"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2172
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2188
          },
          "name": "resetSourceIp"
        }
      ],
      "name": "AlbListenerRuleConditionOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2102
          },
          "name": "hostHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionHostHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2118
          },
          "name": "httpHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionHttpHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2134
          },
          "name": "httpRequestMethod",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionHttpRequestMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2150
          },
          "name": "pathPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionPathPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2166
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionQueryStringList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2182
          },
          "name": "sourceIp",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionSourceIpOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2112
          },
          "name": "hostHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionHostHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2128
          },
          "name": "httpHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionHttpHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2144
          },
          "name": "httpRequestMethodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionHttpRequestMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2160
          },
          "name": "pathPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionPathPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2176
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionQueryString"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2192
          },
          "name": "sourceIpInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionSourceIp"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 2040
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleCondition"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleConditionOutputReference"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleConditionPathPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionPathPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 1727
      },
      "name": "AlbListenerRuleConditionPathPattern",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#values AlbListenerRule#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1731
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleConditionPathPattern"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleConditionPathPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionPathPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener-rule.ts",
          "line": 1751
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 1744
      },
      "name": "AlbListenerRuleConditionPathPatternOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1785
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1778
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1755
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionPathPattern"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleConditionPathPatternOutputReference"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleConditionQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 1789
      },
      "name": "AlbListenerRuleConditionQueryString",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#value AlbListenerRule#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1797
          },
          "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#key AlbListenerRule#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1793
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleConditionQueryString"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleConditionQueryStringList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionQueryStringList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener-rule.ts",
          "line": 1899
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 1891
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1906
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionQueryStringOutputReference"
            }
          }
        }
      ],
      "name": "AlbListenerRuleConditionQueryStringList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1899
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1899
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1899
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1892
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionQueryString"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleConditionQueryStringList"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleConditionQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener-rule.ts",
          "line": 1821
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 1811
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1869
          },
          "name": "resetKey"
        }
      ],
      "name": "AlbListenerRuleConditionQueryStringOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1873
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1886
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1863
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1879
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1825
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionQueryString"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleConditionQueryStringOutputReference"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleConditionSourceIp": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionSourceIp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 1910
      },
      "name": "AlbListenerRuleConditionSourceIp",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#values AlbListenerRule#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1914
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleConditionSourceIp"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleConditionSourceIpOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionSourceIpOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener-rule.ts",
          "line": 1934
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 1927
      },
      "name": "AlbListenerRuleConditionSourceIpOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1968
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1961
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 1938
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConditionSourceIp"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleConditionSourceIpOutputReference"
    },
    "@cdktf/provider-aws.elb.AlbListenerRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Load Balancer."
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-listener-rule.ts",
        "line": 9
      },
      "name": "AlbListenerRuleConfig",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#action AlbListenerRule#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 38
          },
          "name": "action",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.AlbListenerRuleAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#condition AlbListenerRule#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 44
          },
          "name": "condition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.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#listener_arn AlbListenerRule#listener_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 20
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule#id AlbListenerRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 16
          },
          "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/alb_listener_rule#priority AlbListenerRule#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 24
          },
          "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#tags AlbListenerRule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all AlbListenerRule#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener-rule.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elb/alb-listener-rule:AlbListenerRuleConfig"
    },
    "@cdktf/provider-aws.elb.AlbListenerTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-listener.ts",
        "line": 1533
      },
      "name": "AlbListenerTimeouts",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener#read AlbListener#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1537
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/alb-listener:AlbListenerTimeouts"
    },
    "@cdktf/provider-aws.elb.AlbListenerTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbListenerTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-listener.ts",
          "line": 1558
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-listener.ts",
        "line": 1550
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1600
          },
          "name": "resetRead"
        }
      ],
      "name": "AlbListenerTimeoutsOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1604
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1594
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-listener.ts",
            "line": 1562
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.AlbListenerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/alb-listener:AlbListenerTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.elb.AlbSubnetMapping": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbSubnetMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb.ts",
        "line": 224
      },
      "name": "AlbSubnetMapping",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb#subnet_id Alb#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 240
          },
          "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#allocation_id Alb#allocation_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 228
          },
          "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#ipv6_address Alb#ipv6_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 232
          },
          "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#private_ipv4_address Alb#private_ipv4_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 236
          },
          "name": "privateIpv4Address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/alb:AlbSubnetMapping"
    },
    "@cdktf/provider-aws.elb.AlbSubnetMappingList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbSubnetMappingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb.ts",
          "line": 393
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb.ts",
        "line": 385
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 400
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.AlbSubnetMappingOutputReference"
            }
          }
        }
      ],
      "name": "AlbSubnetMappingList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 393
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 393
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 393
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 386
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.AlbSubnetMapping"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/alb:AlbSubnetMappingList"
    },
    "@cdktf/provider-aws.elb.AlbSubnetMappingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbSubnetMappingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb.ts",
          "line": 266
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb.ts",
        "line": 256
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 326
          },
          "name": "resetAllocationId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 342
          },
          "name": "resetIpv6Address"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 363
          },
          "name": "resetPrivateIpv4Address"
        }
      ],
      "name": "AlbSubnetMappingOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 351
          },
          "name": "outpostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 330
          },
          "name": "allocationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 346
          },
          "name": "ipv6AddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 367
          },
          "name": "privateIpv4AddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 380
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 320
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 336
          },
          "name": "ipv6Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 357
          },
          "name": "privateIpv4Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 373
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 270
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.AlbSubnetMapping"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/alb:AlbSubnetMappingOutputReference"
    },
    "@cdktf/provider-aws.elb.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 aws_alb_target_group}."
      },
      "fqn": "@cdktf/provider-aws.elb.AlbTargetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group aws_alb_target_group} Resource."
        },
        "locationInModule": {
          "filename": "src/elb/alb-target-group.ts",
          "line": 544
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.elb.AlbTargetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-target-group.ts",
        "line": 526
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 889
          },
          "name": "putHealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.AlbTargetGroupHealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 905
          },
          "name": "putStickiness",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.AlbTargetGroupStickiness"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 604
          },
          "name": "resetConnectionTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 620
          },
          "name": "resetDeregistrationDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 892
          },
          "name": "resetHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 636
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 652
          },
          "name": "resetIpAddressType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 668
          },
          "name": "resetLambdaMultiValueHeadersEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 684
          },
          "name": "resetLoadBalancingAlgorithmType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 700
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 716
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 732
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 748
          },
          "name": "resetPreserveClientIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 764
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 780
          },
          "name": "resetProtocolVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 796
          },
          "name": "resetProxyProtocolV2"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 812
          },
          "name": "resetSlowStart"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 908
          },
          "name": "resetStickiness"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 828
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 844
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 860
          },
          "name": "resetTargetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 876
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 920
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AlbTargetGroup",
      "namespace": "elb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 531
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 587
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 592
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 886
          },
          "name": "healthCheck",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbTargetGroupHealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 902
          },
          "name": "stickiness",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbTargetGroupStickinessOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 608
          },
          "name": "connectionTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 624
          },
          "name": "deregistrationDelayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 896
          },
          "name": "healthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbTargetGroupHealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 640
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 656
          },
          "name": "ipAddressTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 672
          },
          "name": "lambdaMultiValueHeadersEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 688
          },
          "name": "loadBalancingAlgorithmTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 704
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 720
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 736
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 752
          },
          "name": "preserveClientIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 768
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 784
          },
          "name": "protocolVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 800
          },
          "name": "proxyProtocolV2Input",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 816
          },
          "name": "slowStartInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 912
          },
          "name": "stickinessInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbTargetGroupStickiness"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 848
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 832
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 864
          },
          "name": "targetTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 880
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 598
          },
          "name": "connectionTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 614
          },
          "name": "deregistrationDelay",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 630
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 646
          },
          "name": "ipAddressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 662
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 678
          },
          "name": "loadBalancingAlgorithmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 694
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 710
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 726
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 742
          },
          "name": "preserveClientIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 758
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 774
          },
          "name": "protocolVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 790
          },
          "name": "proxyProtocolV2",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 806
          },
          "name": "slowStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 822
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 838
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 854
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 870
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/alb-target-group:AlbTargetGroup"
    },
    "@cdktf/provider-aws.elb.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 aws_alb_target_group_attachment}."
      },
      "fqn": "@cdktf/provider-aws.elb.AlbTargetGroupAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group_attachment aws_alb_target_group_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/elb/alb-target-group-attachment.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.elb.AlbTargetGroupAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-target-group-attachment.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group-attachment.ts",
            "line": 91
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group-attachment.ts",
            "line": 107
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group-attachment.ts",
            "line": 123
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group-attachment.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AlbTargetGroupAttachment",
      "namespace": "elb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group-attachment.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group-attachment.ts",
            "line": 95
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group-attachment.ts",
            "line": 111
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group-attachment.ts",
            "line": 127
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group-attachment.ts",
            "line": 140
          },
          "name": "targetGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group-attachment.ts",
            "line": 153
          },
          "name": "targetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group-attachment.ts",
            "line": 85
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group-attachment.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group-attachment.ts",
            "line": 117
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group-attachment.ts",
            "line": 133
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group-attachment.ts",
            "line": 146
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/alb-target-group-attachment:AlbTargetGroupAttachment"
    },
    "@cdktf/provider-aws.elb.AlbTargetGroupAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Load Balancer."
      },
      "fqn": "@cdktf/provider-aws.elb.AlbTargetGroupAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-target-group-attachment.ts",
        "line": 9
      },
      "name": "AlbTargetGroupAttachmentConfig",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group_attachment#target_group_arn AlbTargetGroupAttachment#target_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group-attachment.ts",
            "line": 28
          },
          "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#target_id AlbTargetGroupAttachment#target_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group-attachment.ts",
            "line": 32
          },
          "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#availability_zone AlbTargetGroupAttachment#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group-attachment.ts",
            "line": 13
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group_attachment#id AlbTargetGroupAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group-attachment.ts",
            "line": 20
          },
          "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/alb_target_group_attachment#port AlbTargetGroupAttachment#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group-attachment.ts",
            "line": 24
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elb/alb-target-group-attachment:AlbTargetGroupAttachmentConfig"
    },
    "@cdktf/provider-aws.elb.AlbTargetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Load Balancer."
      },
      "fqn": "@cdktf/provider-aws.elb.AlbTargetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-target-group.ts",
        "line": 9
      },
      "name": "AlbTargetGroupConfig",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group#connection_termination AlbTargetGroup#connection_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 13
          },
          "name": "connectionTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#deregistration_delay AlbTargetGroup#deregistration_delay}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 17
          },
          "name": "deregistrationDelay",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group#health_check AlbTargetGroup#health_check}",
            "stability": "stable",
            "summary": "health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 90
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbTargetGroupHealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group#id AlbTargetGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 24
          },
          "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/alb_target_group#ip_address_type AlbTargetGroup#ip_address_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 28
          },
          "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_target_group#lambda_multi_value_headers_enabled AlbTargetGroup#lambda_multi_value_headers_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 32
          },
          "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#load_balancing_algorithm_type AlbTargetGroup#load_balancing_algorithm_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 36
          },
          "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#name AlbTargetGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 40
          },
          "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#name_prefix AlbTargetGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 44
          },
          "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#port AlbTargetGroup#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 48
          },
          "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#preserve_client_ip AlbTargetGroup#preserve_client_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 52
          },
          "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#protocol AlbTargetGroup#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 56
          },
          "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#protocol_version AlbTargetGroup#protocol_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 60
          },
          "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#proxy_protocol_v2 AlbTargetGroup#proxy_protocol_v2}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 64
          },
          "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#slow_start AlbTargetGroup#slow_start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 68
          },
          "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#stickiness AlbTargetGroup#stickiness}",
            "stability": "stable",
            "summary": "stickiness block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 96
          },
          "name": "stickiness",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbTargetGroupStickiness"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group#tags AlbTargetGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 72
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all AlbTargetGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 76
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#target_type AlbTargetGroup#target_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 80
          },
          "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#vpc_id AlbTargetGroup#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 84
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/alb-target-group:AlbTargetGroupConfig"
    },
    "@cdktf/provider-aws.elb.AlbTargetGroupHealthCheck": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbTargetGroupHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-target-group.ts",
        "line": 98
      },
      "name": "AlbTargetGroupHealthCheck",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group#enabled AlbTargetGroup#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 102
          },
          "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#healthy_threshold AlbTargetGroup#healthy_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 106
          },
          "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#interval AlbTargetGroup#interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 110
          },
          "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#matcher AlbTargetGroup#matcher}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 114
          },
          "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#path AlbTargetGroup#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 118
          },
          "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#port AlbTargetGroup#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 122
          },
          "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#protocol AlbTargetGroup#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 126
          },
          "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#timeout AlbTargetGroup#timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 130
          },
          "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#unhealthy_threshold AlbTargetGroup#unhealthy_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 134
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elb/alb-target-group:AlbTargetGroupHealthCheck"
    },
    "@cdktf/provider-aws.elb.AlbTargetGroupHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbTargetGroupHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-target-group.ts",
          "line": 162
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-target-group.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 243
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 259
          },
          "name": "resetHealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 275
          },
          "name": "resetInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 291
          },
          "name": "resetMatcher"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 307
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 323
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 339
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 355
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 371
          },
          "name": "resetUnhealthyThreshold"
        }
      ],
      "name": "AlbTargetGroupHealthCheckOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 247
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 263
          },
          "name": "healthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 279
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 295
          },
          "name": "matcherInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 311
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 327
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 343
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 359
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 375
          },
          "name": "unhealthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 237
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 253
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 269
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 285
          },
          "name": "matcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 301
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 317
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 333
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 349
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 365
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 166
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbTargetGroupHealthCheck"
          }
        }
      ],
      "symbolId": "src/elb/alb-target-group:AlbTargetGroupHealthCheckOutputReference"
    },
    "@cdktf/provider-aws.elb.AlbTargetGroupStickiness": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbTargetGroupStickiness",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb-target-group.ts",
        "line": 379
      },
      "name": "AlbTargetGroupStickiness",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group#type AlbTargetGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 395
          },
          "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#cookie_duration AlbTargetGroup#cookie_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 383
          },
          "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#cookie_name AlbTargetGroup#cookie_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 387
          },
          "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#enabled AlbTargetGroup#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 391
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/alb-target-group:AlbTargetGroupStickiness"
    },
    "@cdktf/provider-aws.elb.AlbTargetGroupStickinessOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbTargetGroupStickinessOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb-target-group.ts",
          "line": 418
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb-target-group.ts",
        "line": 411
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 469
          },
          "name": "resetCookieDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 485
          },
          "name": "resetCookieName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 501
          },
          "name": "resetEnabled"
        }
      ],
      "name": "AlbTargetGroupStickinessOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 473
          },
          "name": "cookieDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 489
          },
          "name": "cookieNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 505
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 518
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 463
          },
          "name": "cookieDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 479
          },
          "name": "cookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 495
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 511
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb-target-group.ts",
            "line": 422
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.AlbTargetGroupStickiness"
          }
        }
      ],
      "symbolId": "src/elb/alb-target-group:AlbTargetGroupStickinessOutputReference"
    },
    "@cdktf/provider-aws.elb.AlbTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/alb.ts",
        "line": 404
      },
      "name": "AlbTimeouts",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb#create Alb#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 408
          },
          "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#delete Alb#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 412
          },
          "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#update Alb#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 416
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/alb:AlbTimeouts"
    },
    "@cdktf/provider-aws.elb.AlbTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.AlbTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/alb.ts",
          "line": 439
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/alb.ts",
        "line": 431
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 493
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 509
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 525
          },
          "name": "resetUpdate"
        }
      ],
      "name": "AlbTimeoutsOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 497
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 513
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 529
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 487
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 503
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 519
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/alb.ts",
            "line": 443
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.AlbTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/alb:AlbTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.elb.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 aws_app_cookie_stickiness_policy}."
      },
      "fqn": "@cdktf/provider-aws.elb.AppCookieStickinessPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/app_cookie_stickiness_policy aws_app_cookie_stickiness_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/elb/app-cookie-stickiness-policy.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.elb.AppCookieStickinessPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/app-cookie-stickiness-policy.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/app-cookie-stickiness-policy.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/app-cookie-stickiness-policy.ts",
            "line": 155
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppCookieStickinessPolicy",
      "namespace": "elb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/app-cookie-stickiness-policy.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/app-cookie-stickiness-policy.ts",
            "line": 92
          },
          "name": "cookieNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/app-cookie-stickiness-policy.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/app-cookie-stickiness-policy.ts",
            "line": 121
          },
          "name": "lbPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/app-cookie-stickiness-policy.ts",
            "line": 134
          },
          "name": "loadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/app-cookie-stickiness-policy.ts",
            "line": 147
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/app-cookie-stickiness-policy.ts",
            "line": 85
          },
          "name": "cookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/app-cookie-stickiness-policy.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/app-cookie-stickiness-policy.ts",
            "line": 114
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/app-cookie-stickiness-policy.ts",
            "line": 127
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/app-cookie-stickiness-policy.ts",
            "line": 140
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/app-cookie-stickiness-policy:AppCookieStickinessPolicy"
    },
    "@cdktf/provider-aws.elb.AppCookieStickinessPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Load Balancer."
      },
      "fqn": "@cdktf/provider-aws.elb.AppCookieStickinessPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/app-cookie-stickiness-policy.ts",
        "line": 9
      },
      "name": "AppCookieStickinessPolicyConfig",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/app_cookie_stickiness_policy#cookie_name AppCookieStickinessPolicy#cookie_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/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#lb_port AppCookieStickinessPolicy#lb_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/app-cookie-stickiness-policy.ts",
            "line": 24
          },
          "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#load_balancer AppCookieStickinessPolicy#load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/app-cookie-stickiness-policy.ts",
            "line": 28
          },
          "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#name AppCookieStickinessPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/app-cookie-stickiness-policy.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/app_cookie_stickiness_policy#id AppCookieStickinessPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/app-cookie-stickiness-policy.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/app-cookie-stickiness-policy:AppCookieStickinessPolicyConfig"
    },
    "@cdktf/provider-aws.elb.DataAwsAlb": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/alb aws_alb}."
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlb",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/alb aws_alb} Data Source."
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb.ts",
          "line": 291
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.elb.DataAwsAlbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb.ts",
        "line": 273
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 484
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 332
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 388
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 424
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 461
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 487
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 499
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAlb",
      "namespace": "elb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 278
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 320
          },
          "name": "accessLogs",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbAccessLogsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 341
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 346
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 351
          },
          "name": "desyncMitigationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 356
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 361
          },
          "name": "dropInvalidHeaderFields",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 366
          },
          "name": "enableDeletionProtection",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 371
          },
          "name": "enableHttp2",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 376
          },
          "name": "enableWafFailOpen",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 397
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 402
          },
          "name": "internal",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 407
          },
          "name": "ipAddressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 412
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 433
          },
          "name": "preserveHostHeader",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 438
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 444
          },
          "name": "subnetMapping",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbSubnetMappingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 449
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 481
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 470
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 475
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 336
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 392
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 428
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 465
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 491
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 326
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 382
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 418
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 455
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb:DataAwsAlb"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbAccessLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbAccessLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb.ts",
        "line": 36
      },
      "name": "DataAwsAlbAccessLogs",
      "namespace": "elb",
      "symbolId": "src/elb/data-aws-alb:DataAwsAlbAccessLogs"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbAccessLogsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbAccessLogsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb.ts",
          "line": 99
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 106
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.DataAwsAlbAccessLogsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAlbAccessLogsList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 99
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 99
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 99
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb:DataAwsAlbAccessLogsList"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbAccessLogsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbAccessLogsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb.ts",
        "line": 48
      },
      "name": "DataAwsAlbAccessLogsOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 77
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 82
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 87
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbAccessLogs"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb:DataAwsAlbAccessLogsOutputReference"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Load Balancer."
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb.ts",
        "line": 9
      },
      "name": "DataAwsAlbConfig",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/alb#arn DataAwsAlb#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 13
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/alb#id DataAwsAlb#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 20
          },
          "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/alb#name DataAwsAlb#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 24
          },
          "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#tags DataAwsAlb#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/alb#timeouts DataAwsAlb#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTimeouts"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb:DataAwsAlbConfig"
    },
    "@cdktf/provider-aws.elb.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 aws_alb_listener}."
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListener",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/alb_listener aws_alb_listener} Data Source."
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb-listener.ts",
          "line": 828
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.elb.DataAwsAlbListenerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 810
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 967
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 869
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 896
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 912
          },
          "name": "resetLoadBalancerArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 928
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 954
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 970
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 982
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAlbListener",
      "namespace": "elb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 815
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 857
          },
          "name": "alpnPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 878
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 884
          },
          "name": "defaultAction",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 937
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 942
          },
          "name": "sslPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 964
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 873
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 900
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 916
          },
          "name": "loadBalancerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 932
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 958
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 974
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 863
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 890
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 906
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 922
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 948
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListener"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbListenerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Load Balancer."
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 9
      },
      "name": "DataAwsAlbListenerConfig",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/alb_listener#arn DataAwsAlbListener#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 13
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/alb_listener#id DataAwsAlbListener#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 20
          },
          "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/alb_listener#load_balancer_arn DataAwsAlbListener#load_balancer_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 24
          },
          "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#port DataAwsAlbListener#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 28
          },
          "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#tags DataAwsAlbListener#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/alb_listener#timeouts DataAwsAlbListener#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerTimeouts"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListenerConfig"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 627
      },
      "name": "DataAwsAlbListenerDefaultAction",
      "namespace": "elb",
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListenerDefaultAction"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionAuthenticateCognito": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionAuthenticateCognito",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 40
      },
      "name": "DataAwsAlbListenerDefaultActionAuthenticateCognito",
      "namespace": "elb",
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListenerDefaultActionAuthenticateCognito"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionAuthenticateCognitoList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionAuthenticateCognitoList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb-listener.ts",
          "line": 129
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 136
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionAuthenticateCognitoOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAlbListenerDefaultActionAuthenticateCognitoList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 129
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 129
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 129
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListenerDefaultActionAuthenticateCognitoList"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionAuthenticateCognitoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionAuthenticateCognitoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb-listener.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 52
      },
      "name": "DataAwsAlbListenerDefaultActionAuthenticateCognitoOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 82
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 87
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 92
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 97
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 102
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 107
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 112
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 117
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 65
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionAuthenticateCognito"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListenerDefaultActionAuthenticateCognitoOutputReference"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionAuthenticateOidc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionAuthenticateOidc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 140
      },
      "name": "DataAwsAlbListenerDefaultActionAuthenticateOidc",
      "namespace": "elb",
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListenerDefaultActionAuthenticateOidc"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionAuthenticateOidcList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionAuthenticateOidcList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb-listener.ts",
          "line": 244
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 237
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 251
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionAuthenticateOidcOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAlbListenerDefaultActionAuthenticateOidcList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 244
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 244
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 244
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListenerDefaultActionAuthenticateOidcList"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionAuthenticateOidcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionAuthenticateOidcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb-listener.ts",
          "line": 161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 152
      },
      "name": "DataAwsAlbListenerDefaultActionAuthenticateOidcOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 182
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 187
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 192
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 197
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 202
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 207
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 212
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 217
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 222
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 227
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 232
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 165
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionAuthenticateOidc"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListenerDefaultActionAuthenticateOidcOutputReference"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionFixedResponse": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionFixedResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 255
      },
      "name": "DataAwsAlbListenerDefaultActionFixedResponse",
      "namespace": "elb",
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListenerDefaultActionFixedResponse"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionFixedResponseList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionFixedResponseList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb-listener.ts",
          "line": 318
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 311
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 325
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionFixedResponseOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAlbListenerDefaultActionFixedResponseList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 318
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 318
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 318
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListenerDefaultActionFixedResponseList"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionFixedResponseOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionFixedResponseOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb-listener.ts",
          "line": 276
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 267
      },
      "name": "DataAwsAlbListenerDefaultActionFixedResponseOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 296
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 301
          },
          "name": "messageBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 306
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 280
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionFixedResponse"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListenerDefaultActionFixedResponseOutputReference"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionForward": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionForward",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 467
      },
      "name": "DataAwsAlbListenerDefaultActionForward",
      "namespace": "elb",
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListenerDefaultActionForward"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionForwardList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionForwardList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb-listener.ts",
          "line": 527
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 520
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 534
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionForwardOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAlbListenerDefaultActionForwardList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 527
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 527
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 527
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListenerDefaultActionForwardList"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionForwardOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionForwardOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb-listener.ts",
          "line": 488
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 479
      },
      "name": "DataAwsAlbListenerDefaultActionForwardOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 509
          },
          "name": "stickiness",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionForwardStickinessList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 515
          },
          "name": "targetGroup",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionForwardTargetGroupList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 492
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionForward"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListenerDefaultActionForwardOutputReference"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionForwardStickiness": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionForwardStickiness",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 329
      },
      "name": "DataAwsAlbListenerDefaultActionForwardStickiness",
      "namespace": "elb",
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListenerDefaultActionForwardStickiness"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionForwardStickinessList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionForwardStickinessList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb-listener.ts",
          "line": 387
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 380
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 394
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionForwardStickinessOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAlbListenerDefaultActionForwardStickinessList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 387
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 387
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 387
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListenerDefaultActionForwardStickinessList"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionForwardStickinessOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionForwardStickinessOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb-listener.ts",
          "line": 350
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 341
      },
      "name": "DataAwsAlbListenerDefaultActionForwardStickinessOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 370
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 375
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 354
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionForwardStickiness"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListenerDefaultActionForwardStickinessOutputReference"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionForwardTargetGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionForwardTargetGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 398
      },
      "name": "DataAwsAlbListenerDefaultActionForwardTargetGroup",
      "namespace": "elb",
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListenerDefaultActionForwardTargetGroup"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionForwardTargetGroupList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionForwardTargetGroupList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb-listener.ts",
          "line": 456
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 449
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 463
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionForwardTargetGroupOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAlbListenerDefaultActionForwardTargetGroupList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 456
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 456
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 456
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListenerDefaultActionForwardTargetGroupList"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionForwardTargetGroupOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionForwardTargetGroupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb-listener.ts",
          "line": 419
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 410
      },
      "name": "DataAwsAlbListenerDefaultActionForwardTargetGroupOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 439
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 444
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 423
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionForwardTargetGroup"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListenerDefaultActionForwardTargetGroupOutputReference"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb-listener.ts",
          "line": 720
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 713
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 727
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAlbListenerDefaultActionList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 720
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 720
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 720
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListenerDefaultActionList"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb-listener.ts",
          "line": 648
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 639
      },
      "name": "DataAwsAlbListenerDefaultActionOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 669
          },
          "name": "authenticateCognito",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionAuthenticateCognitoList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 675
          },
          "name": "authenticateOidc",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionAuthenticateOidcList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 681
          },
          "name": "fixedResponse",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionFixedResponseList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 687
          },
          "name": "forward",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionForwardList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 692
          },
          "name": "order",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 698
          },
          "name": "redirect",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionRedirectList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 703
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 708
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 652
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultAction"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListenerDefaultActionOutputReference"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionRedirect": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 538
      },
      "name": "DataAwsAlbListenerDefaultActionRedirect",
      "namespace": "elb",
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListenerDefaultActionRedirect"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionRedirectList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionRedirectList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb-listener.ts",
          "line": 616
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 609
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 623
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionRedirectOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAlbListenerDefaultActionRedirectList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 616
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 616
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 616
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListenerDefaultActionRedirectList"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionRedirectOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionRedirectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb-listener.ts",
          "line": 559
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 550
      },
      "name": "DataAwsAlbListenerDefaultActionRedirectOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 579
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 584
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 589
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 594
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 599
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 604
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 563
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerDefaultActionRedirect"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListenerDefaultActionRedirectOutputReference"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbListenerTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 731
      },
      "name": "DataAwsAlbListenerTimeouts",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/alb_listener#read DataAwsAlbListener#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 735
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListenerTimeouts"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbListenerTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb-listener.ts",
          "line": 756
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-listener.ts",
        "line": 748
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 798
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsAlbListenerTimeoutsOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 802
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 792
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-listener.ts",
            "line": 760
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.DataAwsAlbListenerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-listener:DataAwsAlbListenerTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbSubnetMapping": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbSubnetMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb.ts",
        "line": 110
      },
      "name": "DataAwsAlbSubnetMapping",
      "namespace": "elb",
      "symbolId": "src/elb/data-aws-alb:DataAwsAlbSubnetMapping"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbSubnetMappingList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbSubnetMappingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb.ts",
          "line": 183
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb.ts",
        "line": 176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 190
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.DataAwsAlbSubnetMappingOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAlbSubnetMappingList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 183
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 183
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 183
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb:DataAwsAlbSubnetMappingList"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbSubnetMappingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbSubnetMappingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb.ts",
          "line": 131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb.ts",
        "line": 122
      },
      "name": "DataAwsAlbSubnetMappingOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 151
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 156
          },
          "name": "ipv6Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 161
          },
          "name": "outpostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 166
          },
          "name": "privateIpv4Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 171
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 135
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbSubnetMapping"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb:DataAwsAlbSubnetMappingOutputReference"
    },
    "@cdktf/provider-aws.elb.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 aws_alb_target_group}."
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTargetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/alb_target_group aws_alb_target_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb-target-group.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-target-group.ts",
        "line": 298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 489
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 351
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 388
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 414
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 466
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 492
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 504
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAlbTargetGroup",
      "namespace": "elb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 303
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 360
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 365
          },
          "name": "connectionTermination",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 370
          },
          "name": "deregistrationDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 376
          },
          "name": "healthCheck",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupHealthCheckList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 397
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 402
          },
          "name": "loadBalancingAlgorithmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 423
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 428
          },
          "name": "preserveClientIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 433
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 438
          },
          "name": "protocolVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 443
          },
          "name": "proxyProtocolV2",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 448
          },
          "name": "slowStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 454
          },
          "name": "stickiness",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupStickinessList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 475
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 486
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 480
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 355
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 392
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 418
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 470
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 496
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 345
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 382
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 408
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 460
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-target-group:DataAwsAlbTargetGroup"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Load Balancer."
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-target-group.ts",
        "line": 9
      },
      "name": "DataAwsAlbTargetGroupConfig",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/alb_target_group#arn DataAwsAlbTargetGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 13
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/alb_target_group#id DataAwsAlbTargetGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 20
          },
          "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/alb_target_group#name DataAwsAlbTargetGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 24
          },
          "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#tags DataAwsAlbTargetGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/alb_target_group#timeouts DataAwsAlbTargetGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupTimeouts"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-target-group:DataAwsAlbTargetGroupConfig"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupHealthCheck": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-target-group.ts",
        "line": 36
      },
      "name": "DataAwsAlbTargetGroupHealthCheck",
      "namespace": "elb",
      "symbolId": "src/elb/data-aws-alb-target-group:DataAwsAlbTargetGroupHealthCheck"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupHealthCheckList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupHealthCheckList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb-target-group.ts",
          "line": 129
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-target-group.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 136
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupHealthCheckOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAlbTargetGroupHealthCheckList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 129
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 129
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 129
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-target-group:DataAwsAlbTargetGroupHealthCheckList"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb-target-group.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-target-group.ts",
        "line": 48
      },
      "name": "DataAwsAlbTargetGroupHealthCheckOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 77
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 82
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 87
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 92
          },
          "name": "matcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 97
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 102
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 107
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 112
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 117
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupHealthCheck"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-target-group:DataAwsAlbTargetGroupHealthCheckOutputReference"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupStickiness": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupStickiness",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-target-group.ts",
        "line": 140
      },
      "name": "DataAwsAlbTargetGroupStickiness",
      "namespace": "elb",
      "symbolId": "src/elb/data-aws-alb-target-group:DataAwsAlbTargetGroupStickiness"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupStickinessList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupStickinessList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb-target-group.ts",
          "line": 208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-target-group.ts",
        "line": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 215
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupStickinessOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsAlbTargetGroupStickinessList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 208
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 208
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 208
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-target-group:DataAwsAlbTargetGroupStickinessList"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupStickinessOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupStickinessOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb-target-group.ts",
          "line": 161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-target-group.ts",
        "line": 152
      },
      "name": "DataAwsAlbTargetGroupStickinessOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 181
          },
          "name": "cookieDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 186
          },
          "name": "cookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 191
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 196
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 165
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupStickiness"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-target-group:DataAwsAlbTargetGroupStickinessOutputReference"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-target-group.ts",
        "line": 219
      },
      "name": "DataAwsAlbTargetGroupTimeouts",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/alb_target_group#read DataAwsAlbTargetGroup#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 223
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-target-group:DataAwsAlbTargetGroupTimeouts"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb-target-group.ts",
          "line": 244
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb-target-group.ts",
        "line": 236
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 286
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsAlbTargetGroupTimeoutsOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 290
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 280
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb-target-group.ts",
            "line": 248
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTargetGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb-target-group:DataAwsAlbTargetGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb.ts",
        "line": 194
      },
      "name": "DataAwsAlbTimeouts",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/alb#read DataAwsAlb#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 198
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb:DataAwsAlbTimeouts"
    },
    "@cdktf/provider-aws.elb.DataAwsAlbTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-alb.ts",
          "line": 219
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-alb.ts",
        "line": 211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 261
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsAlbTimeoutsOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 265
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 255
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-alb.ts",
            "line": 223
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.DataAwsAlbTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/data-aws-alb:DataAwsAlbTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.elb.DataAwsLb": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/lb aws_lb}."
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLb",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lb aws_lb} Data Source."
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb.ts",
          "line": 291
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.elb.DataAwsLbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb.ts",
        "line": 273
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 484
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.DataAwsLbTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 332
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 388
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 424
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 461
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 487
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 499
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLb",
      "namespace": "elb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 278
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 320
          },
          "name": "accessLogs",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbAccessLogsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 341
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 346
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 351
          },
          "name": "desyncMitigationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 356
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 361
          },
          "name": "dropInvalidHeaderFields",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 366
          },
          "name": "enableDeletionProtection",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 371
          },
          "name": "enableHttp2",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 376
          },
          "name": "enableWafFailOpen",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 397
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 402
          },
          "name": "internal",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 407
          },
          "name": "ipAddressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 412
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 433
          },
          "name": "preserveHostHeader",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 438
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 444
          },
          "name": "subnetMapping",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbSubnetMappingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 449
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 481
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 470
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 475
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 336
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 392
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 428
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 465
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 491
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.DataAwsLbTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 326
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 382
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 418
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 455
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb:DataAwsLb"
    },
    "@cdktf/provider-aws.elb.DataAwsLbAccessLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbAccessLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb.ts",
        "line": 36
      },
      "name": "DataAwsLbAccessLogs",
      "namespace": "elb",
      "symbolId": "src/elb/data-aws-lb:DataAwsLbAccessLogs"
    },
    "@cdktf/provider-aws.elb.DataAwsLbAccessLogsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbAccessLogsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb.ts",
          "line": 99
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 106
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.DataAwsLbAccessLogsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLbAccessLogsList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 99
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 99
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 99
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb:DataAwsLbAccessLogsList"
    },
    "@cdktf/provider-aws.elb.DataAwsLbAccessLogsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbAccessLogsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb.ts",
        "line": 48
      },
      "name": "DataAwsLbAccessLogsOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 77
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 82
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 87
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbAccessLogs"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb:DataAwsLbAccessLogsOutputReference"
    },
    "@cdktf/provider-aws.elb.DataAwsLbConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Load Balancer."
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb.ts",
        "line": 9
      },
      "name": "DataAwsLbConfig",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lb#arn DataAwsLb#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 13
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lb#id DataAwsLb#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 20
          },
          "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/lb#name DataAwsLb#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 24
          },
          "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#tags DataAwsLb#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lb#timeouts DataAwsLb#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbTimeouts"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb:DataAwsLbConfig"
    },
    "@cdktf/provider-aws.elb.DataAwsLbHostedZoneId": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/lb_hosted_zone_id aws_lb_hosted_zone_id}."
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbHostedZoneId",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lb_hosted_zone_id aws_lb_hosted_zone_id} Data Source."
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb-hosted-zone-id.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.elb.DataAwsLbHostedZoneIdConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-hosted-zone-id.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-hosted-zone-id.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-hosted-zone-id.ts",
            "line": 97
          },
          "name": "resetLoadBalancerType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-hosted-zone-id.ts",
            "line": 113
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-hosted-zone-id.ts",
            "line": 125
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLbHostedZoneId",
      "namespace": "elb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-hosted-zone-id.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-hosted-zone-id.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-hosted-zone-id.ts",
            "line": 101
          },
          "name": "loadBalancerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-hosted-zone-id.ts",
            "line": 117
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-hosted-zone-id.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-hosted-zone-id.ts",
            "line": 91
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-hosted-zone-id.ts",
            "line": 107
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-hosted-zone-id:DataAwsLbHostedZoneId"
    },
    "@cdktf/provider-aws.elb.DataAwsLbHostedZoneIdConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Load Balancer."
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbHostedZoneIdConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-hosted-zone-id.ts",
        "line": 9
      },
      "name": "DataAwsLbHostedZoneIdConfig",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lb_hosted_zone_id#id DataAwsLbHostedZoneId#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-hosted-zone-id.ts",
            "line": 16
          },
          "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/lb_hosted_zone_id#load_balancer_type DataAwsLbHostedZoneId#load_balancer_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-hosted-zone-id.ts",
            "line": 20
          },
          "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/d/lb_hosted_zone_id#region DataAwsLbHostedZoneId#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-hosted-zone-id.ts",
            "line": 24
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-hosted-zone-id:DataAwsLbHostedZoneIdConfig"
    },
    "@cdktf/provider-aws.elb.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 aws_lb_listener}."
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListener",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lb_listener aws_lb_listener} Data Source."
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb-listener.ts",
          "line": 828
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.elb.DataAwsLbListenerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 810
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 967
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 869
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 896
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 912
          },
          "name": "resetLoadBalancerArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 928
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 954
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 970
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 982
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLbListener",
      "namespace": "elb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 815
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 857
          },
          "name": "alpnPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 878
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 884
          },
          "name": "defaultAction",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 937
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 942
          },
          "name": "sslPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 964
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 873
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 900
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 916
          },
          "name": "loadBalancerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 932
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 958
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 974
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 863
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 890
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 906
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 922
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 948
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListener"
    },
    "@cdktf/provider-aws.elb.DataAwsLbListenerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Load Balancer."
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 9
      },
      "name": "DataAwsLbListenerConfig",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lb_listener#arn DataAwsLbListener#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 13
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lb_listener#id DataAwsLbListener#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 20
          },
          "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/lb_listener#load_balancer_arn DataAwsLbListener#load_balancer_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 24
          },
          "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#port DataAwsLbListener#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 28
          },
          "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#tags DataAwsLbListener#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lb_listener#timeouts DataAwsLbListener#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerTimeouts"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListenerConfig"
    },
    "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 627
      },
      "name": "DataAwsLbListenerDefaultAction",
      "namespace": "elb",
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListenerDefaultAction"
    },
    "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionAuthenticateCognito": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionAuthenticateCognito",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 40
      },
      "name": "DataAwsLbListenerDefaultActionAuthenticateCognito",
      "namespace": "elb",
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListenerDefaultActionAuthenticateCognito"
    },
    "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionAuthenticateCognitoList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionAuthenticateCognitoList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb-listener.ts",
          "line": 129
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 136
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionAuthenticateCognitoOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLbListenerDefaultActionAuthenticateCognitoList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 129
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 129
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 129
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListenerDefaultActionAuthenticateCognitoList"
    },
    "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionAuthenticateCognitoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionAuthenticateCognitoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb-listener.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 52
      },
      "name": "DataAwsLbListenerDefaultActionAuthenticateCognitoOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 82
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 87
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 92
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 97
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 102
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 107
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 112
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 117
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 65
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionAuthenticateCognito"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListenerDefaultActionAuthenticateCognitoOutputReference"
    },
    "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionAuthenticateOidc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionAuthenticateOidc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 140
      },
      "name": "DataAwsLbListenerDefaultActionAuthenticateOidc",
      "namespace": "elb",
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListenerDefaultActionAuthenticateOidc"
    },
    "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionAuthenticateOidcList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionAuthenticateOidcList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb-listener.ts",
          "line": 244
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 237
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 251
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionAuthenticateOidcOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLbListenerDefaultActionAuthenticateOidcList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 244
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 244
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 244
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListenerDefaultActionAuthenticateOidcList"
    },
    "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionAuthenticateOidcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionAuthenticateOidcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb-listener.ts",
          "line": 161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 152
      },
      "name": "DataAwsLbListenerDefaultActionAuthenticateOidcOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 182
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 187
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 192
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 197
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 202
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 207
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 212
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 217
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 222
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 227
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 232
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 165
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionAuthenticateOidc"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListenerDefaultActionAuthenticateOidcOutputReference"
    },
    "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionFixedResponse": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionFixedResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 255
      },
      "name": "DataAwsLbListenerDefaultActionFixedResponse",
      "namespace": "elb",
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListenerDefaultActionFixedResponse"
    },
    "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionFixedResponseList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionFixedResponseList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb-listener.ts",
          "line": 318
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 311
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 325
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionFixedResponseOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLbListenerDefaultActionFixedResponseList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 318
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 318
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 318
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListenerDefaultActionFixedResponseList"
    },
    "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionFixedResponseOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionFixedResponseOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb-listener.ts",
          "line": 276
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 267
      },
      "name": "DataAwsLbListenerDefaultActionFixedResponseOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 296
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 301
          },
          "name": "messageBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 306
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 280
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionFixedResponse"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListenerDefaultActionFixedResponseOutputReference"
    },
    "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionForward": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionForward",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 467
      },
      "name": "DataAwsLbListenerDefaultActionForward",
      "namespace": "elb",
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListenerDefaultActionForward"
    },
    "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionForwardList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionForwardList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb-listener.ts",
          "line": 527
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 520
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 534
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionForwardOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLbListenerDefaultActionForwardList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 527
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 527
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 527
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListenerDefaultActionForwardList"
    },
    "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionForwardOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionForwardOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb-listener.ts",
          "line": 488
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 479
      },
      "name": "DataAwsLbListenerDefaultActionForwardOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 509
          },
          "name": "stickiness",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionForwardStickinessList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 515
          },
          "name": "targetGroup",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionForwardTargetGroupList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 492
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionForward"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListenerDefaultActionForwardOutputReference"
    },
    "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionForwardStickiness": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionForwardStickiness",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 329
      },
      "name": "DataAwsLbListenerDefaultActionForwardStickiness",
      "namespace": "elb",
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListenerDefaultActionForwardStickiness"
    },
    "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionForwardStickinessList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionForwardStickinessList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb-listener.ts",
          "line": 387
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 380
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 394
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionForwardStickinessOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLbListenerDefaultActionForwardStickinessList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 387
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 387
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 387
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListenerDefaultActionForwardStickinessList"
    },
    "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionForwardStickinessOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionForwardStickinessOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb-listener.ts",
          "line": 350
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 341
      },
      "name": "DataAwsLbListenerDefaultActionForwardStickinessOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 370
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 375
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 354
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionForwardStickiness"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListenerDefaultActionForwardStickinessOutputReference"
    },
    "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionForwardTargetGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionForwardTargetGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 398
      },
      "name": "DataAwsLbListenerDefaultActionForwardTargetGroup",
      "namespace": "elb",
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListenerDefaultActionForwardTargetGroup"
    },
    "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionForwardTargetGroupList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionForwardTargetGroupList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb-listener.ts",
          "line": 456
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 449
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 463
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionForwardTargetGroupOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLbListenerDefaultActionForwardTargetGroupList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 456
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 456
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 456
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListenerDefaultActionForwardTargetGroupList"
    },
    "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionForwardTargetGroupOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionForwardTargetGroupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb-listener.ts",
          "line": 419
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 410
      },
      "name": "DataAwsLbListenerDefaultActionForwardTargetGroupOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 439
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 444
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 423
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionForwardTargetGroup"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListenerDefaultActionForwardTargetGroupOutputReference"
    },
    "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb-listener.ts",
          "line": 720
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 713
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 727
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLbListenerDefaultActionList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 720
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 720
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 720
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListenerDefaultActionList"
    },
    "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb-listener.ts",
          "line": 648
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 639
      },
      "name": "DataAwsLbListenerDefaultActionOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 669
          },
          "name": "authenticateCognito",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionAuthenticateCognitoList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 675
          },
          "name": "authenticateOidc",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionAuthenticateOidcList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 681
          },
          "name": "fixedResponse",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionFixedResponseList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 687
          },
          "name": "forward",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionForwardList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 692
          },
          "name": "order",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 698
          },
          "name": "redirect",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionRedirectList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 703
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 708
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 652
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultAction"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListenerDefaultActionOutputReference"
    },
    "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionRedirect": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 538
      },
      "name": "DataAwsLbListenerDefaultActionRedirect",
      "namespace": "elb",
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListenerDefaultActionRedirect"
    },
    "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionRedirectList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionRedirectList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb-listener.ts",
          "line": 616
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 609
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 623
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionRedirectOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLbListenerDefaultActionRedirectList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 616
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 616
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 616
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListenerDefaultActionRedirectList"
    },
    "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionRedirectOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionRedirectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb-listener.ts",
          "line": 559
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 550
      },
      "name": "DataAwsLbListenerDefaultActionRedirectOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 579
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 584
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 589
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 594
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 599
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 604
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 563
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerDefaultActionRedirect"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListenerDefaultActionRedirectOutputReference"
    },
    "@cdktf/provider-aws.elb.DataAwsLbListenerTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 731
      },
      "name": "DataAwsLbListenerTimeouts",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lb_listener#read DataAwsLbListener#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 735
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListenerTimeouts"
    },
    "@cdktf/provider-aws.elb.DataAwsLbListenerTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb-listener.ts",
          "line": 756
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-listener.ts",
        "line": 748
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 798
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsLbListenerTimeoutsOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 802
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 792
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-listener.ts",
            "line": 760
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.DataAwsLbListenerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-listener:DataAwsLbListenerTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.elb.DataAwsLbSubnetMapping": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbSubnetMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb.ts",
        "line": 110
      },
      "name": "DataAwsLbSubnetMapping",
      "namespace": "elb",
      "symbolId": "src/elb/data-aws-lb:DataAwsLbSubnetMapping"
    },
    "@cdktf/provider-aws.elb.DataAwsLbSubnetMappingList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbSubnetMappingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb.ts",
          "line": 183
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb.ts",
        "line": 176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 190
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.DataAwsLbSubnetMappingOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLbSubnetMappingList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 183
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 183
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 183
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb:DataAwsLbSubnetMappingList"
    },
    "@cdktf/provider-aws.elb.DataAwsLbSubnetMappingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbSubnetMappingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb.ts",
          "line": 131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb.ts",
        "line": 122
      },
      "name": "DataAwsLbSubnetMappingOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 151
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 156
          },
          "name": "ipv6Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 161
          },
          "name": "outpostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 166
          },
          "name": "privateIpv4Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 171
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 135
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbSubnetMapping"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb:DataAwsLbSubnetMappingOutputReference"
    },
    "@cdktf/provider-aws.elb.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 aws_lb_target_group}."
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbTargetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lb_target_group aws_lb_target_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb-target-group.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.elb.DataAwsLbTargetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-target-group.ts",
        "line": 298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 489
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.DataAwsLbTargetGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 351
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 388
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 414
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 466
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 492
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 504
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLbTargetGroup",
      "namespace": "elb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 303
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 360
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 365
          },
          "name": "connectionTermination",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 370
          },
          "name": "deregistrationDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 376
          },
          "name": "healthCheck",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbTargetGroupHealthCheckList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 397
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 402
          },
          "name": "loadBalancingAlgorithmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 423
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 428
          },
          "name": "preserveClientIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 433
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 438
          },
          "name": "protocolVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 443
          },
          "name": "proxyProtocolV2",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 448
          },
          "name": "slowStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 454
          },
          "name": "stickiness",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbTargetGroupStickinessList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 475
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 486
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbTargetGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 480
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 355
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 392
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 418
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 470
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 496
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.DataAwsLbTargetGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 345
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 382
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 408
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 460
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-target-group:DataAwsLbTargetGroup"
    },
    "@cdktf/provider-aws.elb.DataAwsLbTargetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Load Balancer."
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbTargetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-target-group.ts",
        "line": 9
      },
      "name": "DataAwsLbTargetGroupConfig",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lb_target_group#arn DataAwsLbTargetGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 13
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lb_target_group#id DataAwsLbTargetGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 20
          },
          "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/lb_target_group#name DataAwsLbTargetGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 24
          },
          "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#tags DataAwsLbTargetGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lb_target_group#timeouts DataAwsLbTargetGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbTargetGroupTimeouts"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-target-group:DataAwsLbTargetGroupConfig"
    },
    "@cdktf/provider-aws.elb.DataAwsLbTargetGroupHealthCheck": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbTargetGroupHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-target-group.ts",
        "line": 36
      },
      "name": "DataAwsLbTargetGroupHealthCheck",
      "namespace": "elb",
      "symbolId": "src/elb/data-aws-lb-target-group:DataAwsLbTargetGroupHealthCheck"
    },
    "@cdktf/provider-aws.elb.DataAwsLbTargetGroupHealthCheckList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbTargetGroupHealthCheckList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb-target-group.ts",
          "line": 129
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-target-group.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 136
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.DataAwsLbTargetGroupHealthCheckOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLbTargetGroupHealthCheckList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 129
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 129
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 129
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-target-group:DataAwsLbTargetGroupHealthCheckList"
    },
    "@cdktf/provider-aws.elb.DataAwsLbTargetGroupHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbTargetGroupHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb-target-group.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-target-group.ts",
        "line": 48
      },
      "name": "DataAwsLbTargetGroupHealthCheckOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 77
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 82
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 87
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 92
          },
          "name": "matcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 97
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 102
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 107
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 112
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 117
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbTargetGroupHealthCheck"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-target-group:DataAwsLbTargetGroupHealthCheckOutputReference"
    },
    "@cdktf/provider-aws.elb.DataAwsLbTargetGroupStickiness": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbTargetGroupStickiness",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-target-group.ts",
        "line": 140
      },
      "name": "DataAwsLbTargetGroupStickiness",
      "namespace": "elb",
      "symbolId": "src/elb/data-aws-lb-target-group:DataAwsLbTargetGroupStickiness"
    },
    "@cdktf/provider-aws.elb.DataAwsLbTargetGroupStickinessList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbTargetGroupStickinessList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb-target-group.ts",
          "line": 208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-target-group.ts",
        "line": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 215
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.DataAwsLbTargetGroupStickinessOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLbTargetGroupStickinessList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 208
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 208
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 208
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-target-group:DataAwsLbTargetGroupStickinessList"
    },
    "@cdktf/provider-aws.elb.DataAwsLbTargetGroupStickinessOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbTargetGroupStickinessOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb-target-group.ts",
          "line": 161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-target-group.ts",
        "line": 152
      },
      "name": "DataAwsLbTargetGroupStickinessOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 181
          },
          "name": "cookieDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 186
          },
          "name": "cookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 191
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 196
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 165
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.DataAwsLbTargetGroupStickiness"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-target-group:DataAwsLbTargetGroupStickinessOutputReference"
    },
    "@cdktf/provider-aws.elb.DataAwsLbTargetGroupTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbTargetGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-target-group.ts",
        "line": 219
      },
      "name": "DataAwsLbTargetGroupTimeouts",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lb_target_group#read DataAwsLbTargetGroup#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 223
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-target-group:DataAwsLbTargetGroupTimeouts"
    },
    "@cdktf/provider-aws.elb.DataAwsLbTargetGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbTargetGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb-target-group.ts",
          "line": 244
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb-target-group.ts",
        "line": 236
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 286
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsLbTargetGroupTimeoutsOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 290
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 280
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb-target-group.ts",
            "line": 248
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.DataAwsLbTargetGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb-target-group:DataAwsLbTargetGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.elb.DataAwsLbTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb.ts",
        "line": 194
      },
      "name": "DataAwsLbTimeouts",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lb#read DataAwsLb#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 198
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb:DataAwsLbTimeouts"
    },
    "@cdktf/provider-aws.elb.DataAwsLbTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.DataAwsLbTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/data-aws-lb.ts",
          "line": 219
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/data-aws-lb.ts",
        "line": 211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 261
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsLbTimeoutsOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 265
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 255
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/data-aws-lb.ts",
            "line": 223
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.DataAwsLbTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/data-aws-lb:DataAwsLbTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.elb.Lb": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lb aws_lb}."
      },
      "fqn": "@cdktf/provider-aws.elb.Lb",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lb aws_lb} Resource."
        },
        "locationInModule": {
          "filename": "src/elb/lb.ts",
          "line": 555
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.elb.LbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb.ts",
        "line": 537
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 933
          },
          "name": "putAccessLogs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.LbAccessLogs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 949
          },
          "name": "putSubnetMapping",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.elb.LbSubnetMapping"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 965
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.LbTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 936
          },
          "name": "resetAccessLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 617
          },
          "name": "resetCustomerOwnedIpv4Pool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 633
          },
          "name": "resetDesyncMitigationMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 654
          },
          "name": "resetDropInvalidHeaderFields"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 670
          },
          "name": "resetEnableCrossZoneLoadBalancing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 686
          },
          "name": "resetEnableDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 702
          },
          "name": "resetEnableHttp2"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 718
          },
          "name": "resetEnableWafFailOpen"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 734
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 750
          },
          "name": "resetIdleTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 766
          },
          "name": "resetInternal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 782
          },
          "name": "resetIpAddressType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 798
          },
          "name": "resetLoadBalancerType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 814
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 830
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 846
          },
          "name": "resetPreserveHostHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 862
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 952
          },
          "name": "resetSubnetMapping"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 878
          },
          "name": "resetSubnets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 894
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 910
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 968
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 980
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Lb",
      "namespace": "elb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 542
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 930
          },
          "name": "accessLogs",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbAccessLogsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 600
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 605
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 642
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 946
          },
          "name": "subnetMapping",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbSubnetMappingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 962
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 919
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 924
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 940
          },
          "name": "accessLogsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbAccessLogs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 621
          },
          "name": "customerOwnedIpv4PoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 637
          },
          "name": "desyncMitigationModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 658
          },
          "name": "dropInvalidHeaderFieldsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 674
          },
          "name": "enableCrossZoneLoadBalancingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 690
          },
          "name": "enableDeletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 706
          },
          "name": "enableHttp2Input",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 722
          },
          "name": "enableWafFailOpenInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 738
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 754
          },
          "name": "idleTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 770
          },
          "name": "internalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 786
          },
          "name": "ipAddressTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 802
          },
          "name": "loadBalancerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 818
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 834
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 850
          },
          "name": "preserveHostHeaderInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 866
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 956
          },
          "name": "subnetMappingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.LbSubnetMapping"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 882
          },
          "name": "subnetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 914
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 898
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 972
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.LbTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 611
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 627
          },
          "name": "desyncMitigationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 648
          },
          "name": "dropInvalidHeaderFields",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 664
          },
          "name": "enableCrossZoneLoadBalancing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 680
          },
          "name": "enableDeletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 696
          },
          "name": "enableHttp2",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 712
          },
          "name": "enableWafFailOpen",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 728
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 744
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 760
          },
          "name": "internal",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 776
          },
          "name": "ipAddressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 792
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 808
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 824
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 840
          },
          "name": "preserveHostHeader",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 856
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 872
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 888
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 904
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elb/lb:Lb"
    },
    "@cdktf/provider-aws.elb.LbAccessLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbAccessLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb.ts",
        "line": 108
      },
      "name": "LbAccessLogs",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb#bucket Lb#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 112
          },
          "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#enabled Lb#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 116
          },
          "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#prefix Lb#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 120
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/lb:LbAccessLogs"
    },
    "@cdktf/provider-aws.elb.LbAccessLogsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbAccessLogsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb.ts",
          "line": 142
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb.ts",
        "line": 135
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 200
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 216
          },
          "name": "resetPrefix"
        }
      ],
      "name": "LbAccessLogsOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 188
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 204
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 220
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 181
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 194
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 210
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbAccessLogs"
          }
        }
      ],
      "symbolId": "src/elb/lb:LbAccessLogsOutputReference"
    },
    "@cdktf/provider-aws.elb.LbConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Load Balancer."
      },
      "fqn": "@cdktf/provider-aws.elb.LbConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb.ts",
        "line": 9
      },
      "name": "LbConfig",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb#access_logs Lb#access_logs}",
            "stability": "stable",
            "summary": "access_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 94
          },
          "name": "accessLogs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbAccessLogs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb#customer_owned_ipv4_pool Lb#customer_owned_ipv4_pool}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/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#desync_mitigation_mode Lb#desync_mitigation_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 17
          },
          "name": "desyncMitigationMode",
          "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#drop_invalid_header_fields Lb#drop_invalid_header_fields}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 21
          },
          "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#enable_cross_zone_load_balancing Lb#enable_cross_zone_load_balancing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 25
          },
          "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#enable_deletion_protection Lb#enable_deletion_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 29
          },
          "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#enable_http2 Lb#enable_http2}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 33
          },
          "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#enable_waf_fail_open Lb#enable_waf_fail_open}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 37
          },
          "name": "enableWafFailOpen",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb#id Lb#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 44
          },
          "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/lb#idle_timeout Lb#idle_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 48
          },
          "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#internal Lb#internal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 52
          },
          "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#ip_address_type Lb#ip_address_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 56
          },
          "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#load_balancer_type Lb#load_balancer_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 60
          },
          "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#name Lb#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 64
          },
          "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#name_prefix Lb#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 68
          },
          "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#preserve_host_header Lb#preserve_host_header}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 72
          },
          "name": "preserveHostHeader",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#security_groups Lb#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 76
          },
          "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#subnet_mapping Lb#subnet_mapping}",
            "stability": "stable",
            "summary": "subnet_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 100
          },
          "name": "subnetMapping",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.LbSubnetMapping"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb#subnets Lb#subnets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 80
          },
          "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#tags Lb#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 84
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Lb#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 88
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb#timeouts Lb#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 106
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbTimeouts"
          }
        }
      ],
      "symbolId": "src/elb/lb:LbConfig"
    },
    "@cdktf/provider-aws.elb.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 aws_lb_cookie_stickiness_policy}."
      },
      "fqn": "@cdktf/provider-aws.elb.LbCookieStickinessPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lb_cookie_stickiness_policy aws_lb_cookie_stickiness_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/elb/lb-cookie-stickiness-policy.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.elb.LbCookieStickinessPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-cookie-stickiness-policy.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-cookie-stickiness-policy.ts",
            "line": 91
          },
          "name": "resetCookieExpirationPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-cookie-stickiness-policy.ts",
            "line": 107
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-cookie-stickiness-policy.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbCookieStickinessPolicy",
      "namespace": "elb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-cookie-stickiness-policy.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-cookie-stickiness-policy.ts",
            "line": 95
          },
          "name": "cookieExpirationPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-cookie-stickiness-policy.ts",
            "line": 111
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-cookie-stickiness-policy.ts",
            "line": 124
          },
          "name": "lbPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-cookie-stickiness-policy.ts",
            "line": 137
          },
          "name": "loadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-cookie-stickiness-policy.ts",
            "line": 150
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-cookie-stickiness-policy.ts",
            "line": 85
          },
          "name": "cookieExpirationPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-cookie-stickiness-policy.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-cookie-stickiness-policy.ts",
            "line": 117
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-cookie-stickiness-policy.ts",
            "line": 130
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-cookie-stickiness-policy.ts",
            "line": 143
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/lb-cookie-stickiness-policy:LbCookieStickinessPolicy"
    },
    "@cdktf/provider-aws.elb.LbCookieStickinessPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Load Balancer."
      },
      "fqn": "@cdktf/provider-aws.elb.LbCookieStickinessPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-cookie-stickiness-policy.ts",
        "line": 9
      },
      "name": "LbCookieStickinessPolicyConfig",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_cookie_stickiness_policy#lb_port LbCookieStickinessPolicy#lb_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-cookie-stickiness-policy.ts",
            "line": 24
          },
          "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#load_balancer LbCookieStickinessPolicy#load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-cookie-stickiness-policy.ts",
            "line": 28
          },
          "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#name LbCookieStickinessPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-cookie-stickiness-policy.ts",
            "line": 32
          },
          "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#cookie_expiration_period LbCookieStickinessPolicy#cookie_expiration_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-cookie-stickiness-policy.ts",
            "line": 13
          },
          "name": "cookieExpirationPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_cookie_stickiness_policy#id LbCookieStickinessPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-cookie-stickiness-policy.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/lb-cookie-stickiness-policy:LbCookieStickinessPolicyConfig"
    },
    "@cdktf/provider-aws.elb.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 aws_lb_listener}."
      },
      "fqn": "@cdktf/provider-aws.elb.LbListener",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lb_listener aws_lb_listener} Resource."
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener.ts",
          "line": 1630
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.elb.LbListenerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener.ts",
        "line": 1612
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1814
          },
          "name": "putDefaultAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultAction"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1827
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.LbListenerTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1671
          },
          "name": "resetAlpnPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1692
          },
          "name": "resetCertificateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1708
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1737
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1753
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1769
          },
          "name": "resetSslPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1785
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1801
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1830
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1842
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbListener",
      "namespace": "elb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1617
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1680
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1811
          },
          "name": "defaultAction",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1824
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1675
          },
          "name": "alpnPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1696
          },
          "name": "certificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1818
          },
          "name": "defaultActionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1712
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1725
          },
          "name": "loadBalancerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1741
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1757
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1773
          },
          "name": "sslPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1805
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1789
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1834
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.LbListenerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1665
          },
          "name": "alpnPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1686
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1702
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1718
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1731
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1747
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1763
          },
          "name": "sslPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1779
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1795
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elb/lb-listener:LbListener"
    },
    "@cdktf/provider-aws.elb.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 aws_lb_listener_certificate}."
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_certificate aws_lb_listener_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener-certificate.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.elb.LbListenerCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener-certificate.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-certificate.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-certificate.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbListenerCertificate",
      "namespace": "elb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-certificate.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-certificate.ts",
            "line": 82
          },
          "name": "certificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-certificate.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-certificate.ts",
            "line": 111
          },
          "name": "listenerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-certificate.ts",
            "line": 75
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-certificate.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-certificate.ts",
            "line": 104
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-certificate:LbListenerCertificate"
    },
    "@cdktf/provider-aws.elb.LbListenerCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Load Balancer."
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-listener-certificate.ts",
        "line": 9
      },
      "name": "LbListenerCertificateConfig",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_certificate#certificate_arn LbListenerCertificate#certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/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#listener_arn LbListenerCertificate#listener_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-certificate.ts",
            "line": 24
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_certificate#id LbListenerCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-certificate.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-certificate:LbListenerCertificateConfig"
    },
    "@cdktf/provider-aws.elb.LbListenerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Load Balancer."
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-listener.ts",
        "line": 9
      },
      "name": "LbListenerConfig",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener#default_action LbListener#default_action}",
            "stability": "stable",
            "summary": "default_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 54
          },
          "name": "defaultAction",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener#load_balancer_arn LbListener#load_balancer_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 28
          },
          "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#alpn_policy LbListener#alpn_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/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#certificate_arn LbListener#certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 17
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener#id LbListener#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 24
          },
          "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/lb_listener#port LbListener#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 32
          },
          "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#protocol LbListener#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 36
          },
          "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#ssl_policy LbListener#ssl_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 40
          },
          "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#tags LbListener#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all LbListener#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts LbListener#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 60
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerTimeouts"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener:LbListenerConfig"
    },
    "@cdktf/provider-aws.elb.LbListenerDefaultAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-listener.ts",
        "line": 1240
      },
      "name": "LbListenerDefaultAction",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener#type LbListener#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1252
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener#authenticate_cognito LbListener#authenticate_cognito}",
            "stability": "stable",
            "summary": "authenticate_cognito block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1258
          },
          "name": "authenticateCognito",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionAuthenticateCognito"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener#authenticate_oidc LbListener#authenticate_oidc}",
            "stability": "stable",
            "summary": "authenticate_oidc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1264
          },
          "name": "authenticateOidc",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionAuthenticateOidc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener#fixed_response LbListener#fixed_response}",
            "stability": "stable",
            "summary": "fixed_response block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1270
          },
          "name": "fixedResponse",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionFixedResponse"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener#forward LbListener#forward}",
            "stability": "stable",
            "summary": "forward block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1276
          },
          "name": "forward",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionForward"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener#order LbListener#order}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1244
          },
          "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#redirect LbListener#redirect}",
            "stability": "stable",
            "summary": "redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1282
          },
          "name": "redirect",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionRedirect"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener#target_group_arn LbListener#target_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1248
          },
          "name": "targetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener:LbListenerDefaultAction"
    },
    "@cdktf/provider-aws.elb.LbListenerDefaultActionAuthenticateCognito": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionAuthenticateCognito",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-listener.ts",
        "line": 62
      },
      "name": "LbListenerDefaultActionAuthenticateCognito",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener#user_pool_arn LbListener#user_pool_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 86
          },
          "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#user_pool_client_id LbListener#user_pool_client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 90
          },
          "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#user_pool_domain LbListener#user_pool_domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 94
          },
          "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#authentication_request_extra_params LbListener#authentication_request_extra_params}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 66
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "collection": {
              "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#on_unauthenticated_request LbListener#on_unauthenticated_request}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 70
          },
          "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#scope LbListener#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 74
          },
          "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#session_cookie_name LbListener#session_cookie_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 78
          },
          "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#session_timeout LbListener#session_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 82
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener:LbListenerDefaultActionAuthenticateCognito"
    },
    "@cdktf/provider-aws.elb.LbListenerDefaultActionAuthenticateCognitoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionAuthenticateCognitoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener.ts",
          "line": 121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener.ts",
        "line": 114
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 196
          },
          "name": "resetAuthenticationRequestExtraParams"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 212
          },
          "name": "resetOnUnauthenticatedRequest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 228
          },
          "name": "resetScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 244
          },
          "name": "resetSessionCookieName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 260
          },
          "name": "resetSessionTimeout"
        }
      ],
      "name": "LbListenerDefaultActionAuthenticateCognitoOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 200
          },
          "name": "authenticationRequestExtraParamsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 216
          },
          "name": "onUnauthenticatedRequestInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 232
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 248
          },
          "name": "sessionCookieNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 264
          },
          "name": "sessionTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 277
          },
          "name": "userPoolArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 290
          },
          "name": "userPoolClientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 303
          },
          "name": "userPoolDomainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 190
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 206
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 222
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 238
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 254
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 270
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 283
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 296
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionAuthenticateCognito"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener:LbListenerDefaultActionAuthenticateCognitoOutputReference"
    },
    "@cdktf/provider-aws.elb.LbListenerDefaultActionAuthenticateOidc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionAuthenticateOidc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-listener.ts",
        "line": 307
      },
      "name": "LbListenerDefaultActionAuthenticateOidc",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener#authorization_endpoint LbListener#authorization_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 315
          },
          "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#client_id LbListener#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 319
          },
          "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#client_secret LbListener#client_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 323
          },
          "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#issuer LbListener#issuer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 327
          },
          "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#token_endpoint LbListener#token_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 347
          },
          "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#user_info_endpoint LbListener#user_info_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 351
          },
          "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#authentication_request_extra_params LbListener#authentication_request_extra_params}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 311
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "collection": {
              "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#on_unauthenticated_request LbListener#on_unauthenticated_request}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 331
          },
          "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#scope LbListener#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 335
          },
          "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#session_cookie_name LbListener#session_cookie_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 339
          },
          "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#session_timeout LbListener#session_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 343
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener:LbListenerDefaultActionAuthenticateOidc"
    },
    "@cdktf/provider-aws.elb.LbListenerDefaultActionAuthenticateOidcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionAuthenticateOidcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener.ts",
          "line": 381
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener.ts",
        "line": 374
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 474
          },
          "name": "resetAuthenticationRequestExtraParams"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 542
          },
          "name": "resetOnUnauthenticatedRequest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 558
          },
          "name": "resetScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 574
          },
          "name": "resetSessionCookieName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 590
          },
          "name": "resetSessionTimeout"
        }
      ],
      "name": "LbListenerDefaultActionAuthenticateOidcOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 478
          },
          "name": "authenticationRequestExtraParamsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 491
          },
          "name": "authorizationEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 504
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 517
          },
          "name": "clientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 530
          },
          "name": "issuerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 546
          },
          "name": "onUnauthenticatedRequestInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 562
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 578
          },
          "name": "sessionCookieNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 594
          },
          "name": "sessionTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 607
          },
          "name": "tokenEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 620
          },
          "name": "userInfoEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 468
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 484
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 497
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 510
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 523
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 536
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 552
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 568
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 584
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 600
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 613
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 385
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionAuthenticateOidc"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener:LbListenerDefaultActionAuthenticateOidcOutputReference"
    },
    "@cdktf/provider-aws.elb.LbListenerDefaultActionFixedResponse": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionFixedResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-listener.ts",
        "line": 624
      },
      "name": "LbListenerDefaultActionFixedResponse",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener#content_type LbListener#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 628
          },
          "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#message_body LbListener#message_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 632
          },
          "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#status_code LbListener#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 636
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener:LbListenerDefaultActionFixedResponse"
    },
    "@cdktf/provider-aws.elb.LbListenerDefaultActionFixedResponseOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionFixedResponseOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener.ts",
          "line": 658
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener.ts",
        "line": 651
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 716
          },
          "name": "resetMessageBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 732
          },
          "name": "resetStatusCode"
        }
      ],
      "name": "LbListenerDefaultActionFixedResponseOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 704
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 720
          },
          "name": "messageBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 736
          },
          "name": "statusCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 697
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 710
          },
          "name": "messageBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 726
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 662
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionFixedResponse"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener:LbListenerDefaultActionFixedResponseOutputReference"
    },
    "@cdktf/provider-aws.elb.LbListenerDefaultActionForward": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionForward",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-listener.ts",
        "line": 950
      },
      "name": "LbListenerDefaultActionForward",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener#target_group LbListener#target_group}",
            "stability": "stable",
            "summary": "target_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 962
          },
          "name": "targetGroup",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionForwardTargetGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener#stickiness LbListener#stickiness}",
            "stability": "stable",
            "summary": "stickiness block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 956
          },
          "name": "stickiness",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionForwardStickiness"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener:LbListenerDefaultActionForward"
    },
    "@cdktf/provider-aws.elb.LbListenerDefaultActionForwardOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionForwardOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener.ts",
          "line": 983
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener.ts",
        "line": 976
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1019
          },
          "name": "putStickiness",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionForwardStickiness"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1035
          },
          "name": "putTargetGroup",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionForwardTargetGroup"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1022
          },
          "name": "resetStickiness"
        }
      ],
      "name": "LbListenerDefaultActionForwardOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1016
          },
          "name": "stickiness",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionForwardStickinessOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1032
          },
          "name": "targetGroup",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionForwardTargetGroupList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1026
          },
          "name": "stickinessInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionForwardStickiness"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1039
          },
          "name": "targetGroupInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionForwardTargetGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 987
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionForward"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener:LbListenerDefaultActionForwardOutputReference"
    },
    "@cdktf/provider-aws.elb.LbListenerDefaultActionForwardStickiness": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionForwardStickiness",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-listener.ts",
        "line": 740
      },
      "name": "LbListenerDefaultActionForwardStickiness",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener#duration LbListener#duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 744
          },
          "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#enabled LbListener#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 748
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/lb-listener:LbListenerDefaultActionForwardStickiness"
    },
    "@cdktf/provider-aws.elb.LbListenerDefaultActionForwardStickinessOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionForwardStickinessOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener.ts",
          "line": 769
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener.ts",
        "line": 762
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 821
          },
          "name": "resetEnabled"
        }
      ],
      "name": "LbListenerDefaultActionForwardStickinessOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 809
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 825
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 802
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 815
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 773
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionForwardStickiness"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener:LbListenerDefaultActionForwardStickinessOutputReference"
    },
    "@cdktf/provider-aws.elb.LbListenerDefaultActionForwardTargetGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionForwardTargetGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-listener.ts",
        "line": 829
      },
      "name": "LbListenerDefaultActionForwardTargetGroup",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener#arn LbListener#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 833
          },
          "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#weight LbListener#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 837
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener:LbListenerDefaultActionForwardTargetGroup"
    },
    "@cdktf/provider-aws.elb.LbListenerDefaultActionForwardTargetGroupList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionForwardTargetGroupList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener.ts",
          "line": 939
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener.ts",
        "line": 931
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 946
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionForwardTargetGroupOutputReference"
            }
          }
        }
      ],
      "name": "LbListenerDefaultActionForwardTargetGroupList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 939
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 939
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 939
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 932
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionForwardTargetGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/lb-listener:LbListenerDefaultActionForwardTargetGroupList"
    },
    "@cdktf/provider-aws.elb.LbListenerDefaultActionForwardTargetGroupOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionForwardTargetGroupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener.ts",
          "line": 861
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener.ts",
        "line": 851
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 922
          },
          "name": "resetWeight"
        }
      ],
      "name": "LbListenerDefaultActionForwardTargetGroupOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 910
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 926
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 903
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 916
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 865
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionForwardTargetGroup"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/lb-listener:LbListenerDefaultActionForwardTargetGroupOutputReference"
    },
    "@cdktf/provider-aws.elb.LbListenerDefaultActionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener.ts",
          "line": 1522
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener.ts",
        "line": 1514
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1529
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionOutputReference"
            }
          }
        }
      ],
      "name": "LbListenerDefaultActionList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1522
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1522
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1522
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1515
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/lb-listener:LbListenerDefaultActionList"
    },
    "@cdktf/provider-aws.elb.LbListenerDefaultActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener.ts",
          "line": 1312
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener.ts",
        "line": 1302
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1438
          },
          "name": "putAuthenticateCognito",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionAuthenticateCognito"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1454
          },
          "name": "putAuthenticateOidc",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionAuthenticateOidc"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1470
          },
          "name": "putFixedResponse",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionFixedResponse"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1486
          },
          "name": "putForward",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionForward"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1502
          },
          "name": "putRedirect",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionRedirect"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1441
          },
          "name": "resetAuthenticateCognito"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1457
          },
          "name": "resetAuthenticateOidc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1473
          },
          "name": "resetFixedResponse"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1489
          },
          "name": "resetForward"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1396
          },
          "name": "resetOrder"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1505
          },
          "name": "resetRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1412
          },
          "name": "resetTargetGroupArn"
        }
      ],
      "name": "LbListenerDefaultActionOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1435
          },
          "name": "authenticateCognito",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionAuthenticateCognitoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1451
          },
          "name": "authenticateOidc",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionAuthenticateOidcOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1467
          },
          "name": "fixedResponse",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionFixedResponseOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1483
          },
          "name": "forward",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionForwardOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1499
          },
          "name": "redirect",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionRedirectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1445
          },
          "name": "authenticateCognitoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionAuthenticateCognito"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1461
          },
          "name": "authenticateOidcInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionAuthenticateOidc"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1477
          },
          "name": "fixedResponseInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionFixedResponse"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1493
          },
          "name": "forwardInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionForward"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1400
          },
          "name": "orderInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1509
          },
          "name": "redirectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionRedirect"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1416
          },
          "name": "targetGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1429
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1390
          },
          "name": "order",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1406
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1422
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1316
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultAction"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/lb-listener:LbListenerDefaultActionOutputReference"
    },
    "@cdktf/provider-aws.elb.LbListenerDefaultActionRedirect": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-listener.ts",
        "line": 1043
      },
      "name": "LbListenerDefaultActionRedirect",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener#status_code LbListener#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1067
          },
          "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#host LbListener#host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1047
          },
          "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#path LbListener#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1051
          },
          "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#port LbListener#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1055
          },
          "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#protocol LbListener#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1059
          },
          "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#query LbListener#query}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1063
          },
          "name": "query",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener:LbListenerDefaultActionRedirect"
    },
    "@cdktf/provider-aws.elb.LbListenerDefaultActionRedirectOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionRedirectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener.ts",
          "line": 1092
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener.ts",
        "line": 1085
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1155
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1171
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1187
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1203
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1219
          },
          "name": "resetQuery"
        }
      ],
      "name": "LbListenerDefaultActionRedirectOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1159
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1175
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1191
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1207
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1223
          },
          "name": "queryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1236
          },
          "name": "statusCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1149
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1165
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1181
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1197
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1213
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1229
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1096
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerDefaultActionRedirect"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener:LbListenerDefaultActionRedirectOutputReference"
    },
    "@cdktf/provider-aws.elb.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 aws_lb_listener_rule}."
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule aws_lb_listener_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener-rule.ts",
          "line": 2238
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 2220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2354
          },
          "name": "putAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.elb.LbListenerRuleAction"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2367
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.elb.LbListenerRuleCondition"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2280
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2309
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2325
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2341
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2379
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbListenerRule",
      "namespace": "elb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2225
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2351
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2268
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2364
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2358
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2371
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleCondition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2284
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2297
          },
          "name": "listenerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2313
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2345
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2329
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2274
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2290
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2303
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2319
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2335
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRule"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 1224
      },
      "name": "LbListenerRuleAction",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#type LbListenerRule#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1236
          },
          "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#authenticate_cognito LbListenerRule#authenticate_cognito}",
            "stability": "stable",
            "summary": "authenticate_cognito block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1242
          },
          "name": "authenticateCognito",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionAuthenticateCognito"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#authenticate_oidc LbListenerRule#authenticate_oidc}",
            "stability": "stable",
            "summary": "authenticate_oidc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1248
          },
          "name": "authenticateOidc",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionAuthenticateOidc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#fixed_response LbListenerRule#fixed_response}",
            "stability": "stable",
            "summary": "fixed_response block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1254
          },
          "name": "fixedResponse",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionFixedResponse"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#forward LbListenerRule#forward}",
            "stability": "stable",
            "summary": "forward block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1260
          },
          "name": "forward",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionForward"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#order LbListenerRule#order}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1228
          },
          "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#redirect LbListenerRule#redirect}",
            "stability": "stable",
            "summary": "redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1266
          },
          "name": "redirect",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionRedirect"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#target_group_arn LbListenerRule#target_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1232
          },
          "name": "targetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleAction"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleActionAuthenticateCognito": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionAuthenticateCognito",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 46
      },
      "name": "LbListenerRuleActionAuthenticateCognito",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#user_pool_arn LbListenerRule#user_pool_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 70
          },
          "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#user_pool_client_id LbListenerRule#user_pool_client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 74
          },
          "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#user_pool_domain LbListenerRule#user_pool_domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 78
          },
          "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#authentication_request_extra_params LbListenerRule#authentication_request_extra_params}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 50
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "collection": {
              "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#on_unauthenticated_request LbListenerRule#on_unauthenticated_request}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 54
          },
          "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#scope LbListenerRule#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 58
          },
          "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#session_cookie_name LbListenerRule#session_cookie_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 62
          },
          "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#session_timeout LbListenerRule#session_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 66
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleActionAuthenticateCognito"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleActionAuthenticateCognitoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionAuthenticateCognitoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener-rule.ts",
          "line": 105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 180
          },
          "name": "resetAuthenticationRequestExtraParams"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 196
          },
          "name": "resetOnUnauthenticatedRequest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 212
          },
          "name": "resetScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 228
          },
          "name": "resetSessionCookieName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 244
          },
          "name": "resetSessionTimeout"
        }
      ],
      "name": "LbListenerRuleActionAuthenticateCognitoOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 184
          },
          "name": "authenticationRequestExtraParamsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 200
          },
          "name": "onUnauthenticatedRequestInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 216
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 232
          },
          "name": "sessionCookieNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 248
          },
          "name": "sessionTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 261
          },
          "name": "userPoolArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 274
          },
          "name": "userPoolClientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 287
          },
          "name": "userPoolDomainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 174
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 190
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 206
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 222
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 238
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 254
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 267
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 280
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionAuthenticateCognito"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleActionAuthenticateCognitoOutputReference"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleActionAuthenticateOidc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionAuthenticateOidc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 291
      },
      "name": "LbListenerRuleActionAuthenticateOidc",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#authorization_endpoint LbListenerRule#authorization_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 299
          },
          "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#client_id LbListenerRule#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 303
          },
          "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#client_secret LbListenerRule#client_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 307
          },
          "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#issuer LbListenerRule#issuer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 311
          },
          "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#token_endpoint LbListenerRule#token_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 331
          },
          "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#user_info_endpoint LbListenerRule#user_info_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 335
          },
          "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#authentication_request_extra_params LbListenerRule#authentication_request_extra_params}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 295
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "collection": {
              "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#on_unauthenticated_request LbListenerRule#on_unauthenticated_request}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 315
          },
          "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#scope LbListenerRule#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 319
          },
          "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#session_cookie_name LbListenerRule#session_cookie_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 323
          },
          "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#session_timeout LbListenerRule#session_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 327
          },
          "name": "sessionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleActionAuthenticateOidc"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleActionAuthenticateOidcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionAuthenticateOidcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener-rule.ts",
          "line": 365
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 358
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 458
          },
          "name": "resetAuthenticationRequestExtraParams"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 526
          },
          "name": "resetOnUnauthenticatedRequest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 542
          },
          "name": "resetScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 558
          },
          "name": "resetSessionCookieName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 574
          },
          "name": "resetSessionTimeout"
        }
      ],
      "name": "LbListenerRuleActionAuthenticateOidcOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 462
          },
          "name": "authenticationRequestExtraParamsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 475
          },
          "name": "authorizationEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 488
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 501
          },
          "name": "clientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 514
          },
          "name": "issuerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 530
          },
          "name": "onUnauthenticatedRequestInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 546
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 562
          },
          "name": "sessionCookieNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 578
          },
          "name": "sessionTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 591
          },
          "name": "tokenEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 604
          },
          "name": "userInfoEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 452
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 468
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 481
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 494
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 507
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 520
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 536
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 552
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 568
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 584
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 597
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 369
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionAuthenticateOidc"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleActionAuthenticateOidcOutputReference"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleActionFixedResponse": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionFixedResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 608
      },
      "name": "LbListenerRuleActionFixedResponse",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#content_type LbListenerRule#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 612
          },
          "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#message_body LbListenerRule#message_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 616
          },
          "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#status_code LbListenerRule#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 620
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleActionFixedResponse"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleActionFixedResponseOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionFixedResponseOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener-rule.ts",
          "line": 642
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 635
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 700
          },
          "name": "resetMessageBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 716
          },
          "name": "resetStatusCode"
        }
      ],
      "name": "LbListenerRuleActionFixedResponseOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 688
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 704
          },
          "name": "messageBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 720
          },
          "name": "statusCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 681
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 694
          },
          "name": "messageBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 710
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 646
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionFixedResponse"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleActionFixedResponseOutputReference"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleActionForward": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionForward",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 934
      },
      "name": "LbListenerRuleActionForward",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#target_group LbListenerRule#target_group}",
            "stability": "stable",
            "summary": "target_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 946
          },
          "name": "targetGroup",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionForwardTargetGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#stickiness LbListenerRule#stickiness}",
            "stability": "stable",
            "summary": "stickiness block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 940
          },
          "name": "stickiness",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionForwardStickiness"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleActionForward"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleActionForwardOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionForwardOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener-rule.ts",
          "line": 967
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 960
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1003
          },
          "name": "putStickiness",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionForwardStickiness"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1019
          },
          "name": "putTargetGroup",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionForwardTargetGroup"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1006
          },
          "name": "resetStickiness"
        }
      ],
      "name": "LbListenerRuleActionForwardOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1000
          },
          "name": "stickiness",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionForwardStickinessOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1016
          },
          "name": "targetGroup",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionForwardTargetGroupList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1010
          },
          "name": "stickinessInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionForwardStickiness"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1023
          },
          "name": "targetGroupInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionForwardTargetGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 971
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionForward"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleActionForwardOutputReference"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleActionForwardStickiness": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionForwardStickiness",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 724
      },
      "name": "LbListenerRuleActionForwardStickiness",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#duration LbListenerRule#duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 728
          },
          "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#enabled LbListenerRule#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 732
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleActionForwardStickiness"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleActionForwardStickinessOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionForwardStickinessOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener-rule.ts",
          "line": 753
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 746
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 805
          },
          "name": "resetEnabled"
        }
      ],
      "name": "LbListenerRuleActionForwardStickinessOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 793
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 809
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 786
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 799
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 757
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionForwardStickiness"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleActionForwardStickinessOutputReference"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleActionForwardTargetGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionForwardTargetGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 813
      },
      "name": "LbListenerRuleActionForwardTargetGroup",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#arn LbListenerRule#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 817
          },
          "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#weight LbListenerRule#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 821
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleActionForwardTargetGroup"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleActionForwardTargetGroupList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionForwardTargetGroupList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener-rule.ts",
          "line": 923
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 915
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 930
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionForwardTargetGroupOutputReference"
            }
          }
        }
      ],
      "name": "LbListenerRuleActionForwardTargetGroupList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 923
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 923
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 923
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 916
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionForwardTargetGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleActionForwardTargetGroupList"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleActionForwardTargetGroupOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionForwardTargetGroupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener-rule.ts",
          "line": 845
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 835
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 906
          },
          "name": "resetWeight"
        }
      ],
      "name": "LbListenerRuleActionForwardTargetGroupOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 894
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 910
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 887
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 900
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 849
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionForwardTargetGroup"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleActionForwardTargetGroupOutputReference"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleActionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener-rule.ts",
          "line": 1506
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 1498
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1513
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionOutputReference"
            }
          }
        }
      ],
      "name": "LbListenerRuleActionList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1506
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1506
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1506
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1499
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleActionList"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener-rule.ts",
          "line": 1296
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 1286
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1422
          },
          "name": "putAuthenticateCognito",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionAuthenticateCognito"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1438
          },
          "name": "putAuthenticateOidc",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionAuthenticateOidc"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1454
          },
          "name": "putFixedResponse",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionFixedResponse"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1470
          },
          "name": "putForward",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionForward"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1486
          },
          "name": "putRedirect",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionRedirect"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1425
          },
          "name": "resetAuthenticateCognito"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1441
          },
          "name": "resetAuthenticateOidc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1457
          },
          "name": "resetFixedResponse"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1473
          },
          "name": "resetForward"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1380
          },
          "name": "resetOrder"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1489
          },
          "name": "resetRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1396
          },
          "name": "resetTargetGroupArn"
        }
      ],
      "name": "LbListenerRuleActionOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1419
          },
          "name": "authenticateCognito",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionAuthenticateCognitoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1435
          },
          "name": "authenticateOidc",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionAuthenticateOidcOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1451
          },
          "name": "fixedResponse",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionFixedResponseOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1467
          },
          "name": "forward",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionForwardOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1483
          },
          "name": "redirect",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionRedirectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1429
          },
          "name": "authenticateCognitoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionAuthenticateCognito"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1445
          },
          "name": "authenticateOidcInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionAuthenticateOidc"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1461
          },
          "name": "fixedResponseInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionFixedResponse"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1477
          },
          "name": "forwardInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionForward"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1384
          },
          "name": "orderInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1493
          },
          "name": "redirectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionRedirect"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1400
          },
          "name": "targetGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1413
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1374
          },
          "name": "order",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1390
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1406
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1300
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.LbListenerRuleAction"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleActionOutputReference"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleActionRedirect": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 1027
      },
      "name": "LbListenerRuleActionRedirect",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#status_code LbListenerRule#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1051
          },
          "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#host LbListenerRule#host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1031
          },
          "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#path LbListenerRule#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1035
          },
          "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#port LbListenerRule#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1039
          },
          "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#protocol LbListenerRule#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1043
          },
          "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#query LbListenerRule#query}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1047
          },
          "name": "query",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleActionRedirect"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleActionRedirectOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionRedirectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener-rule.ts",
          "line": 1076
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 1069
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1139
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1155
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1171
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1187
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1203
          },
          "name": "resetQuery"
        }
      ],
      "name": "LbListenerRuleActionRedirectOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1143
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1159
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1175
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1191
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1207
          },
          "name": "queryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1220
          },
          "name": "statusCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1133
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1149
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1165
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1181
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1197
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1213
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1080
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleActionRedirect"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleActionRedirectOutputReference"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleCondition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 1972
      },
      "name": "LbListenerRuleCondition",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#host_header LbListenerRule#host_header}",
            "stability": "stable",
            "summary": "host_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1978
          },
          "name": "hostHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionHostHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#http_header LbListenerRule#http_header}",
            "stability": "stable",
            "summary": "http_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1984
          },
          "name": "httpHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionHttpHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#http_request_method LbListenerRule#http_request_method}",
            "stability": "stable",
            "summary": "http_request_method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1990
          },
          "name": "httpRequestMethod",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionHttpRequestMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#path_pattern LbListenerRule#path_pattern}",
            "stability": "stable",
            "summary": "path_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1996
          },
          "name": "pathPattern",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionPathPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#query_string LbListenerRule#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2002
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionQueryString"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#source_ip LbListenerRule#source_ip}",
            "stability": "stable",
            "summary": "source_ip block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2008
          },
          "name": "sourceIp",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionSourceIp"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleCondition"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleConditionHostHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionHostHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 1517
      },
      "name": "LbListenerRuleConditionHostHeader",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#values LbListenerRule#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1521
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleConditionHostHeader"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleConditionHostHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionHostHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener-rule.ts",
          "line": 1541
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 1534
      },
      "name": "LbListenerRuleConditionHostHeaderOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1575
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1568
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1545
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionHostHeader"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleConditionHostHeaderOutputReference"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleConditionHttpHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionHttpHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 1579
      },
      "name": "LbListenerRuleConditionHttpHeader",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#http_header_name LbListenerRule#http_header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1583
          },
          "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#values LbListenerRule#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1587
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleConditionHttpHeader"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleConditionHttpHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionHttpHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener-rule.ts",
          "line": 1608
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 1601
      },
      "name": "LbListenerRuleConditionHttpHeaderOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1648
          },
          "name": "httpHeaderNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1661
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1641
          },
          "name": "httpHeaderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1654
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1612
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionHttpHeader"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleConditionHttpHeaderOutputReference"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleConditionHttpRequestMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionHttpRequestMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 1665
      },
      "name": "LbListenerRuleConditionHttpRequestMethod",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#values LbListenerRule#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1669
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleConditionHttpRequestMethod"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleConditionHttpRequestMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionHttpRequestMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener-rule.ts",
          "line": 1689
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 1682
      },
      "name": "LbListenerRuleConditionHttpRequestMethodOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1723
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1716
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1693
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionHttpRequestMethod"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleConditionHttpRequestMethodOutputReference"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleConditionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener-rule.ts",
          "line": 2205
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 2197
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2212
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionOutputReference"
            }
          }
        }
      ],
      "name": "LbListenerRuleConditionList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2205
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2205
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2205
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2198
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleCondition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleConditionList"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleConditionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener-rule.ts",
          "line": 2036
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 2026
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2105
          },
          "name": "putHostHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionHostHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2121
          },
          "name": "putHttpHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionHttpHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2137
          },
          "name": "putHttpRequestMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionHttpRequestMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2153
          },
          "name": "putPathPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionPathPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2169
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionQueryString"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2185
          },
          "name": "putSourceIp",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionSourceIp"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2108
          },
          "name": "resetHostHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2124
          },
          "name": "resetHttpHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2140
          },
          "name": "resetHttpRequestMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2156
          },
          "name": "resetPathPattern"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2172
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2188
          },
          "name": "resetSourceIp"
        }
      ],
      "name": "LbListenerRuleConditionOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2102
          },
          "name": "hostHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionHostHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2118
          },
          "name": "httpHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionHttpHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2134
          },
          "name": "httpRequestMethod",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionHttpRequestMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2150
          },
          "name": "pathPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionPathPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2166
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionQueryStringList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2182
          },
          "name": "sourceIp",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionSourceIpOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2112
          },
          "name": "hostHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionHostHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2128
          },
          "name": "httpHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionHttpHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2144
          },
          "name": "httpRequestMethodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionHttpRequestMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2160
          },
          "name": "pathPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionPathPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2176
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionQueryString"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2192
          },
          "name": "sourceIpInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionSourceIp"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 2040
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.LbListenerRuleCondition"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleConditionOutputReference"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleConditionPathPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionPathPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 1727
      },
      "name": "LbListenerRuleConditionPathPattern",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#values LbListenerRule#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1731
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleConditionPathPattern"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleConditionPathPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionPathPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener-rule.ts",
          "line": 1751
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 1744
      },
      "name": "LbListenerRuleConditionPathPatternOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1785
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1778
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1755
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionPathPattern"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleConditionPathPatternOutputReference"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleConditionQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 1789
      },
      "name": "LbListenerRuleConditionQueryString",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#value LbListenerRule#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1797
          },
          "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#key LbListenerRule#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1793
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleConditionQueryString"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleConditionQueryStringList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionQueryStringList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener-rule.ts",
          "line": 1899
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 1891
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1906
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionQueryStringOutputReference"
            }
          }
        }
      ],
      "name": "LbListenerRuleConditionQueryStringList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1899
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1899
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1899
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1892
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionQueryString"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleConditionQueryStringList"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleConditionQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener-rule.ts",
          "line": 1821
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 1811
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1869
          },
          "name": "resetKey"
        }
      ],
      "name": "LbListenerRuleConditionQueryStringOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1873
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1886
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1863
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1879
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1825
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionQueryString"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleConditionQueryStringOutputReference"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleConditionSourceIp": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionSourceIp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 1910
      },
      "name": "LbListenerRuleConditionSourceIp",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#values LbListenerRule#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1914
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleConditionSourceIp"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleConditionSourceIpOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionSourceIpOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener-rule.ts",
          "line": 1934
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 1927
      },
      "name": "LbListenerRuleConditionSourceIpOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1968
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1961
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 1938
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConditionSourceIp"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleConditionSourceIpOutputReference"
    },
    "@cdktf/provider-aws.elb.LbListenerRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Load Balancer."
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-listener-rule.ts",
        "line": 9
      },
      "name": "LbListenerRuleConfig",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#action LbListenerRule#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 38
          },
          "name": "action",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.LbListenerRuleAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#condition LbListenerRule#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 44
          },
          "name": "condition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.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#listener_arn LbListenerRule#listener_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 20
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule#id LbListenerRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 16
          },
          "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/lb_listener_rule#priority LbListenerRule#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 24
          },
          "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#tags LbListenerRule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all LbListenerRule#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener-rule.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/elb/lb-listener-rule:LbListenerRuleConfig"
    },
    "@cdktf/provider-aws.elb.LbListenerTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-listener.ts",
        "line": 1533
      },
      "name": "LbListenerTimeouts",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener#read LbListener#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1537
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/lb-listener:LbListenerTimeouts"
    },
    "@cdktf/provider-aws.elb.LbListenerTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbListenerTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-listener.ts",
          "line": 1558
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-listener.ts",
        "line": 1550
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1600
          },
          "name": "resetRead"
        }
      ],
      "name": "LbListenerTimeoutsOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1604
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1594
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-listener.ts",
            "line": 1562
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.LbListenerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/lb-listener:LbListenerTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.elb.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 aws_lb_ssl_negotiation_policy}."
      },
      "fqn": "@cdktf/provider-aws.elb.LbSslNegotiationPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lb_ssl_negotiation_policy aws_lb_ssl_negotiation_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/elb/lb-ssl-negotiation-policy.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.elb.LbSslNegotiationPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-ssl-negotiation-policy.ts",
        "line": 158
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 263
          },
          "name": "putAttribute",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.elb.LbSslNegotiationPolicyAttribute"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 266
          },
          "name": "resetAttribute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbSslNegotiationPolicy",
      "namespace": "elb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 163
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 260
          },
          "name": "attribute",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbSslNegotiationPolicyAttributeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 270
          },
          "name": "attributeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.LbSslNegotiationPolicyAttribute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 228
          },
          "name": "lbPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 241
          },
          "name": "loadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 254
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 221
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 234
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 247
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/lb-ssl-negotiation-policy:LbSslNegotiationPolicy"
    },
    "@cdktf/provider-aws.elb.LbSslNegotiationPolicyAttribute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbSslNegotiationPolicyAttribute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-ssl-negotiation-policy.ts",
        "line": 36
      },
      "name": "LbSslNegotiationPolicyAttribute",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_ssl_negotiation_policy#name LbSslNegotiationPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 40
          },
          "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#value LbSslNegotiationPolicy#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 44
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/lb-ssl-negotiation-policy:LbSslNegotiationPolicyAttribute"
    },
    "@cdktf/provider-aws.elb.LbSslNegotiationPolicyAttributeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbSslNegotiationPolicyAttributeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-ssl-negotiation-policy.ts",
          "line": 143
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-ssl-negotiation-policy.ts",
        "line": 135
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 150
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.LbSslNegotiationPolicyAttributeOutputReference"
            }
          }
        }
      ],
      "name": "LbSslNegotiationPolicyAttributeList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 143
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 143
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 143
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 136
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.LbSslNegotiationPolicyAttribute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/lb-ssl-negotiation-policy:LbSslNegotiationPolicyAttributeList"
    },
    "@cdktf/provider-aws.elb.LbSslNegotiationPolicyAttributeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbSslNegotiationPolicyAttributeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-ssl-negotiation-policy.ts",
          "line": 68
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-ssl-negotiation-policy.ts",
        "line": 58
      },
      "name": "LbSslNegotiationPolicyAttributeOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 117
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 130
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 110
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 123
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 72
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.LbSslNegotiationPolicyAttribute"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/lb-ssl-negotiation-policy:LbSslNegotiationPolicyAttributeOutputReference"
    },
    "@cdktf/provider-aws.elb.LbSslNegotiationPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Load Balancer."
      },
      "fqn": "@cdktf/provider-aws.elb.LbSslNegotiationPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-ssl-negotiation-policy.ts",
        "line": 9
      },
      "name": "LbSslNegotiationPolicyConfig",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_ssl_negotiation_policy#lb_port LbSslNegotiationPolicy#lb_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 20
          },
          "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#load_balancer LbSslNegotiationPolicy#load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 24
          },
          "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#name LbSslNegotiationPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 28
          },
          "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#attribute LbSslNegotiationPolicy#attribute}",
            "stability": "stable",
            "summary": "attribute block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 34
          },
          "name": "attribute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.LbSslNegotiationPolicyAttribute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_ssl_negotiation_policy#id LbSslNegotiationPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-ssl-negotiation-policy.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/lb-ssl-negotiation-policy:LbSslNegotiationPolicyConfig"
    },
    "@cdktf/provider-aws.elb.LbSubnetMapping": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbSubnetMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb.ts",
        "line": 224
      },
      "name": "LbSubnetMapping",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb#subnet_id Lb#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 240
          },
          "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#allocation_id Lb#allocation_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 228
          },
          "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#ipv6_address Lb#ipv6_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 232
          },
          "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#private_ipv4_address Lb#private_ipv4_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 236
          },
          "name": "privateIpv4Address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/lb:LbSubnetMapping"
    },
    "@cdktf/provider-aws.elb.LbSubnetMappingList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbSubnetMappingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb.ts",
          "line": 393
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb.ts",
        "line": 385
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 400
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.LbSubnetMappingOutputReference"
            }
          }
        }
      ],
      "name": "LbSubnetMappingList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 393
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 393
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 393
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 386
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.LbSubnetMapping"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/lb:LbSubnetMappingList"
    },
    "@cdktf/provider-aws.elb.LbSubnetMappingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbSubnetMappingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb.ts",
          "line": 266
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb.ts",
        "line": 256
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 326
          },
          "name": "resetAllocationId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 342
          },
          "name": "resetIpv6Address"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 363
          },
          "name": "resetPrivateIpv4Address"
        }
      ],
      "name": "LbSubnetMappingOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 351
          },
          "name": "outpostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 330
          },
          "name": "allocationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 346
          },
          "name": "ipv6AddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 367
          },
          "name": "privateIpv4AddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 380
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 320
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 336
          },
          "name": "ipv6Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 357
          },
          "name": "privateIpv4Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 373
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 270
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.LbSubnetMapping"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/lb:LbSubnetMappingOutputReference"
    },
    "@cdktf/provider-aws.elb.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 aws_lb_target_group}."
      },
      "fqn": "@cdktf/provider-aws.elb.LbTargetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group aws_lb_target_group} Resource."
        },
        "locationInModule": {
          "filename": "src/elb/lb-target-group.ts",
          "line": 544
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.elb.LbTargetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-target-group.ts",
        "line": 526
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 889
          },
          "name": "putHealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.LbTargetGroupHealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 905
          },
          "name": "putStickiness",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.elb.LbTargetGroupStickiness"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 604
          },
          "name": "resetConnectionTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 620
          },
          "name": "resetDeregistrationDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 892
          },
          "name": "resetHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 636
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 652
          },
          "name": "resetIpAddressType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 668
          },
          "name": "resetLambdaMultiValueHeadersEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 684
          },
          "name": "resetLoadBalancingAlgorithmType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 700
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 716
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 732
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 748
          },
          "name": "resetPreserveClientIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 764
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 780
          },
          "name": "resetProtocolVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 796
          },
          "name": "resetProxyProtocolV2"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 812
          },
          "name": "resetSlowStart"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 908
          },
          "name": "resetStickiness"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 828
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 844
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 860
          },
          "name": "resetTargetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 876
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 920
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbTargetGroup",
      "namespace": "elb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 531
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 587
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 592
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 886
          },
          "name": "healthCheck",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbTargetGroupHealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 902
          },
          "name": "stickiness",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbTargetGroupStickinessOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 608
          },
          "name": "connectionTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 624
          },
          "name": "deregistrationDelayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 896
          },
          "name": "healthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbTargetGroupHealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 640
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 656
          },
          "name": "ipAddressTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 672
          },
          "name": "lambdaMultiValueHeadersEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 688
          },
          "name": "loadBalancingAlgorithmTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 704
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 720
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 736
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 752
          },
          "name": "preserveClientIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 768
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 784
          },
          "name": "protocolVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 800
          },
          "name": "proxyProtocolV2Input",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 816
          },
          "name": "slowStartInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 912
          },
          "name": "stickinessInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbTargetGroupStickiness"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 848
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 832
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 864
          },
          "name": "targetTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 880
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 598
          },
          "name": "connectionTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 614
          },
          "name": "deregistrationDelay",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 630
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 646
          },
          "name": "ipAddressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 662
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 678
          },
          "name": "loadBalancingAlgorithmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 694
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 710
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 726
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 742
          },
          "name": "preserveClientIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 758
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 774
          },
          "name": "protocolVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 790
          },
          "name": "proxyProtocolV2",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 806
          },
          "name": "slowStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 822
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 838
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 854
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 870
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/lb-target-group:LbTargetGroup"
    },
    "@cdktf/provider-aws.elb.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 aws_lb_target_group_attachment}."
      },
      "fqn": "@cdktf/provider-aws.elb.LbTargetGroupAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group_attachment aws_lb_target_group_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/elb/lb-target-group-attachment.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.elb.LbTargetGroupAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-target-group-attachment.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group-attachment.ts",
            "line": 91
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group-attachment.ts",
            "line": 107
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group-attachment.ts",
            "line": 123
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group-attachment.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbTargetGroupAttachment",
      "namespace": "elb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group-attachment.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group-attachment.ts",
            "line": 95
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group-attachment.ts",
            "line": 111
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group-attachment.ts",
            "line": 127
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group-attachment.ts",
            "line": 140
          },
          "name": "targetGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group-attachment.ts",
            "line": 153
          },
          "name": "targetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group-attachment.ts",
            "line": 85
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group-attachment.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group-attachment.ts",
            "line": 117
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group-attachment.ts",
            "line": 133
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group-attachment.ts",
            "line": 146
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/lb-target-group-attachment:LbTargetGroupAttachment"
    },
    "@cdktf/provider-aws.elb.LbTargetGroupAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Load Balancer."
      },
      "fqn": "@cdktf/provider-aws.elb.LbTargetGroupAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-target-group-attachment.ts",
        "line": 9
      },
      "name": "LbTargetGroupAttachmentConfig",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group_attachment#target_group_arn LbTargetGroupAttachment#target_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group-attachment.ts",
            "line": 28
          },
          "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#target_id LbTargetGroupAttachment#target_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group-attachment.ts",
            "line": 32
          },
          "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#availability_zone LbTargetGroupAttachment#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group-attachment.ts",
            "line": 13
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group_attachment#id LbTargetGroupAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group-attachment.ts",
            "line": 20
          },
          "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/lb_target_group_attachment#port LbTargetGroupAttachment#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group-attachment.ts",
            "line": 24
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elb/lb-target-group-attachment:LbTargetGroupAttachmentConfig"
    },
    "@cdktf/provider-aws.elb.LbTargetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Load Balancer."
      },
      "fqn": "@cdktf/provider-aws.elb.LbTargetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-target-group.ts",
        "line": 9
      },
      "name": "LbTargetGroupConfig",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group#connection_termination LbTargetGroup#connection_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 13
          },
          "name": "connectionTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#deregistration_delay LbTargetGroup#deregistration_delay}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 17
          },
          "name": "deregistrationDelay",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group#health_check LbTargetGroup#health_check}",
            "stability": "stable",
            "summary": "health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 90
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbTargetGroupHealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group#id LbTargetGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 24
          },
          "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/lb_target_group#ip_address_type LbTargetGroup#ip_address_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 28
          },
          "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_target_group#lambda_multi_value_headers_enabled LbTargetGroup#lambda_multi_value_headers_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 32
          },
          "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#load_balancing_algorithm_type LbTargetGroup#load_balancing_algorithm_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 36
          },
          "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#name LbTargetGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 40
          },
          "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#name_prefix LbTargetGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 44
          },
          "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#port LbTargetGroup#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 48
          },
          "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#preserve_client_ip LbTargetGroup#preserve_client_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 52
          },
          "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#protocol LbTargetGroup#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 56
          },
          "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#protocol_version LbTargetGroup#protocol_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 60
          },
          "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#proxy_protocol_v2 LbTargetGroup#proxy_protocol_v2}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 64
          },
          "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#slow_start LbTargetGroup#slow_start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 68
          },
          "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#stickiness LbTargetGroup#stickiness}",
            "stability": "stable",
            "summary": "stickiness block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 96
          },
          "name": "stickiness",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbTargetGroupStickiness"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group#tags LbTargetGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 72
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all LbTargetGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 76
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#target_type LbTargetGroup#target_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 80
          },
          "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#vpc_id LbTargetGroup#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 84
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/lb-target-group:LbTargetGroupConfig"
    },
    "@cdktf/provider-aws.elb.LbTargetGroupHealthCheck": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbTargetGroupHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-target-group.ts",
        "line": 98
      },
      "name": "LbTargetGroupHealthCheck",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group#enabled LbTargetGroup#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 102
          },
          "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#healthy_threshold LbTargetGroup#healthy_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 106
          },
          "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#interval LbTargetGroup#interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 110
          },
          "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#matcher LbTargetGroup#matcher}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 114
          },
          "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#path LbTargetGroup#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 118
          },
          "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#port LbTargetGroup#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 122
          },
          "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#protocol LbTargetGroup#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 126
          },
          "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#timeout LbTargetGroup#timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 130
          },
          "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#unhealthy_threshold LbTargetGroup#unhealthy_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 134
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/elb/lb-target-group:LbTargetGroupHealthCheck"
    },
    "@cdktf/provider-aws.elb.LbTargetGroupHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbTargetGroupHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-target-group.ts",
          "line": 162
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-target-group.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 243
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 259
          },
          "name": "resetHealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 275
          },
          "name": "resetInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 291
          },
          "name": "resetMatcher"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 307
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 323
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 339
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 355
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 371
          },
          "name": "resetUnhealthyThreshold"
        }
      ],
      "name": "LbTargetGroupHealthCheckOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 247
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 263
          },
          "name": "healthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 279
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 295
          },
          "name": "matcherInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 311
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 327
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 343
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 359
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 375
          },
          "name": "unhealthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 237
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 253
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 269
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 285
          },
          "name": "matcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 301
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 317
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 333
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 349
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 365
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 166
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbTargetGroupHealthCheck"
          }
        }
      ],
      "symbolId": "src/elb/lb-target-group:LbTargetGroupHealthCheckOutputReference"
    },
    "@cdktf/provider-aws.elb.LbTargetGroupStickiness": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbTargetGroupStickiness",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb-target-group.ts",
        "line": 379
      },
      "name": "LbTargetGroupStickiness",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group#type LbTargetGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 395
          },
          "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#cookie_duration LbTargetGroup#cookie_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 383
          },
          "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#cookie_name LbTargetGroup#cookie_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 387
          },
          "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#enabled LbTargetGroup#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 391
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/lb-target-group:LbTargetGroupStickiness"
    },
    "@cdktf/provider-aws.elb.LbTargetGroupStickinessOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbTargetGroupStickinessOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb-target-group.ts",
          "line": 418
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb-target-group.ts",
        "line": 411
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 469
          },
          "name": "resetCookieDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 485
          },
          "name": "resetCookieName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 501
          },
          "name": "resetEnabled"
        }
      ],
      "name": "LbTargetGroupStickinessOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 473
          },
          "name": "cookieDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 489
          },
          "name": "cookieNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 505
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 518
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 463
          },
          "name": "cookieDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 479
          },
          "name": "cookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 495
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 511
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb-target-group.ts",
            "line": 422
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LbTargetGroupStickiness"
          }
        }
      ],
      "symbolId": "src/elb/lb-target-group:LbTargetGroupStickinessOutputReference"
    },
    "@cdktf/provider-aws.elb.LbTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/lb.ts",
        "line": 404
      },
      "name": "LbTimeouts",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb#create Lb#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 408
          },
          "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#delete Lb#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 412
          },
          "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#update Lb#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 416
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/lb:LbTimeouts"
    },
    "@cdktf/provider-aws.elb.LbTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LbTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/lb.ts",
          "line": 439
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/lb.ts",
        "line": 431
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 493
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 509
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 525
          },
          "name": "resetUpdate"
        }
      ],
      "name": "LbTimeoutsOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 497
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 513
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 529
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 487
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 503
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 519
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/lb.ts",
            "line": 443
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.LbTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/lb:LbTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.elb.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 aws_load_balancer_backend_server_policy}."
      },
      "fqn": "@cdktf/provider-aws.elb.LoadBalancerBackendServerPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_backend_server_policy aws_load_balancer_backend_server_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/elb/load-balancer-backend-server-policy.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.elb.LoadBalancerBackendServerPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/load-balancer-backend-server-policy.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-backend-server-policy.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-backend-server-policy.ts",
            "line": 128
          },
          "name": "resetPolicyNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-backend-server-policy.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoadBalancerBackendServerPolicy",
      "namespace": "elb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-backend-server-policy.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-backend-server-policy.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-backend-server-policy.ts",
            "line": 103
          },
          "name": "instancePortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-backend-server-policy.ts",
            "line": 116
          },
          "name": "loadBalancerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-backend-server-policy.ts",
            "line": 132
          },
          "name": "policyNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-backend-server-policy.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-backend-server-policy.ts",
            "line": 96
          },
          "name": "instancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-backend-server-policy.ts",
            "line": 109
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-backend-server-policy.ts",
            "line": 122
          },
          "name": "policyNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elb/load-balancer-backend-server-policy:LoadBalancerBackendServerPolicy"
    },
    "@cdktf/provider-aws.elb.LoadBalancerBackendServerPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Load Balancer."
      },
      "fqn": "@cdktf/provider-aws.elb.LoadBalancerBackendServerPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/load-balancer-backend-server-policy.ts",
        "line": 9
      },
      "name": "LoadBalancerBackendServerPolicyConfig",
      "namespace": "elb",
      "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#instance_port LoadBalancerBackendServerPolicy#instance_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-backend-server-policy.ts",
            "line": 20
          },
          "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#load_balancer_name LoadBalancerBackendServerPolicy#load_balancer_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-backend-server-policy.ts",
            "line": 24
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_backend_server_policy#id LoadBalancerBackendServerPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-backend-server-policy.ts",
            "line": 16
          },
          "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/load_balancer_backend_server_policy#policy_names LoadBalancerBackendServerPolicy#policy_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-backend-server-policy.ts",
            "line": 28
          },
          "name": "policyNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elb/load-balancer-backend-server-policy:LoadBalancerBackendServerPolicyConfig"
    },
    "@cdktf/provider-aws.elb.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 aws_load_balancer_listener_policy}."
      },
      "fqn": "@cdktf/provider-aws.elb.LoadBalancerListenerPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_listener_policy aws_load_balancer_listener_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/elb/load-balancer-listener-policy.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.elb.LoadBalancerListenerPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/load-balancer-listener-policy.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-listener-policy.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-listener-policy.ts",
            "line": 128
          },
          "name": "resetPolicyNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-listener-policy.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoadBalancerListenerPolicy",
      "namespace": "elb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-listener-policy.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-listener-policy.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-listener-policy.ts",
            "line": 103
          },
          "name": "loadBalancerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-listener-policy.ts",
            "line": 116
          },
          "name": "loadBalancerPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-listener-policy.ts",
            "line": 132
          },
          "name": "policyNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-listener-policy.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-listener-policy.ts",
            "line": 96
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-listener-policy.ts",
            "line": 109
          },
          "name": "loadBalancerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-listener-policy.ts",
            "line": 122
          },
          "name": "policyNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elb/load-balancer-listener-policy:LoadBalancerListenerPolicy"
    },
    "@cdktf/provider-aws.elb.LoadBalancerListenerPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Load Balancer."
      },
      "fqn": "@cdktf/provider-aws.elb.LoadBalancerListenerPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/load-balancer-listener-policy.ts",
        "line": 9
      },
      "name": "LoadBalancerListenerPolicyConfig",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_listener_policy#load_balancer_name LoadBalancerListenerPolicy#load_balancer_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-listener-policy.ts",
            "line": 20
          },
          "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#load_balancer_port LoadBalancerListenerPolicy#load_balancer_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-listener-policy.ts",
            "line": 24
          },
          "name": "loadBalancerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_listener_policy#id LoadBalancerListenerPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-listener-policy.ts",
            "line": 16
          },
          "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/load_balancer_listener_policy#policy_names LoadBalancerListenerPolicy#policy_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-listener-policy.ts",
            "line": 28
          },
          "name": "policyNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/elb/load-balancer-listener-policy:LoadBalancerListenerPolicyConfig"
    },
    "@cdktf/provider-aws.elb.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 aws_load_balancer_policy}."
      },
      "fqn": "@cdktf/provider-aws.elb.LoadBalancerPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_policy aws_load_balancer_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/elb/load-balancer-policy.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.elb.LoadBalancerPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/load-balancer-policy.ts",
        "line": 164
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 269
          },
          "name": "putPolicyAttribute",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.elb.LoadBalancerPolicyPolicyAttribute"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 217
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 272
          },
          "name": "resetPolicyAttribute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 284
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoadBalancerPolicy",
      "namespace": "elb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 169
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 266
          },
          "name": "policyAttribute",
          "type": {
            "fqn": "@cdktf/provider-aws.elb.LoadBalancerPolicyPolicyAttributeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 221
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 234
          },
          "name": "loadBalancerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 276
          },
          "name": "policyAttributeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.LoadBalancerPolicyPolicyAttribute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 247
          },
          "name": "policyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 260
          },
          "name": "policyTypeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 211
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 227
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 240
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 253
          },
          "name": "policyTypeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/load-balancer-policy:LoadBalancerPolicy"
    },
    "@cdktf/provider-aws.elb.LoadBalancerPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Load Balancer."
      },
      "fqn": "@cdktf/provider-aws.elb.LoadBalancerPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/load-balancer-policy.ts",
        "line": 9
      },
      "name": "LoadBalancerPolicyConfig",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_policy#load_balancer_name LoadBalancerPolicy#load_balancer_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 20
          },
          "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#policy_name LoadBalancerPolicy#policy_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 24
          },
          "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#policy_type_name LoadBalancerPolicy#policy_type_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 28
          },
          "name": "policyTypeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_policy#id LoadBalancerPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_policy#policy_attribute LoadBalancerPolicy#policy_attribute}",
            "stability": "stable",
            "summary": "policy_attribute block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 34
          },
          "name": "policyAttribute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.LoadBalancerPolicyPolicyAttribute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/load-balancer-policy:LoadBalancerPolicyConfig"
    },
    "@cdktf/provider-aws.elb.LoadBalancerPolicyPolicyAttribute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LoadBalancerPolicyPolicyAttribute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/load-balancer-policy.ts",
        "line": 36
      },
      "name": "LoadBalancerPolicyPolicyAttribute",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_policy#name LoadBalancerPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 40
          },
          "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#value LoadBalancerPolicy#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 44
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/load-balancer-policy:LoadBalancerPolicyPolicyAttribute"
    },
    "@cdktf/provider-aws.elb.LoadBalancerPolicyPolicyAttributeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LoadBalancerPolicyPolicyAttributeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/load-balancer-policy.ts",
          "line": 149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/load-balancer-policy.ts",
        "line": 141
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 156
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.elb.LoadBalancerPolicyPolicyAttributeOutputReference"
            }
          }
        }
      ],
      "name": "LoadBalancerPolicyPolicyAttributeList",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 149
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 149
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 149
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 142
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.elb.LoadBalancerPolicyPolicyAttribute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/load-balancer-policy:LoadBalancerPolicyPolicyAttributeList"
    },
    "@cdktf/provider-aws.elb.LoadBalancerPolicyPolicyAttributeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.elb.LoadBalancerPolicyPolicyAttributeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/elb/load-balancer-policy.ts",
          "line": 68
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/load-balancer-policy.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 116
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 132
          },
          "name": "resetValue"
        }
      ],
      "name": "LoadBalancerPolicyPolicyAttributeOutputReference",
      "namespace": "elb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 120
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 136
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 110
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 126
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/load-balancer-policy.ts",
            "line": 72
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.elb.LoadBalancerPolicyPolicyAttribute"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/elb/load-balancer-policy:LoadBalancerPolicyPolicyAttributeOutputReference"
    },
    "@cdktf/provider-aws.elb.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 aws_proxy_protocol_policy}."
      },
      "fqn": "@cdktf/provider-aws.elb.ProxyProtocolPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/proxy_protocol_policy aws_proxy_protocol_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/elb/proxy-protocol-policy.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.elb.ProxyProtocolPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb/proxy-protocol-policy.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/proxy-protocol-policy.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/proxy-protocol-policy.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ProxyProtocolPolicy",
      "namespace": "elb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/proxy-protocol-policy.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/proxy-protocol-policy.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/proxy-protocol-policy.ts",
            "line": 98
          },
          "name": "instancePortsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/proxy-protocol-policy.ts",
            "line": 111
          },
          "name": "loadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/proxy-protocol-policy.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/proxy-protocol-policy.ts",
            "line": 91
          },
          "name": "instancePorts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb/proxy-protocol-policy.ts",
            "line": 104
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/proxy-protocol-policy:ProxyProtocolPolicy"
    },
    "@cdktf/provider-aws.elb.ProxyProtocolPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic Load Balancer."
      },
      "fqn": "@cdktf/provider-aws.elb.ProxyProtocolPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elb/proxy-protocol-policy.ts",
        "line": 9
      },
      "name": "ProxyProtocolPolicyConfig",
      "namespace": "elb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/proxy_protocol_policy#instance_ports ProxyProtocolPolicy#instance_ports}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/proxy-protocol-policy.ts",
            "line": 20
          },
          "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#load_balancer ProxyProtocolPolicy#load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/proxy-protocol-policy.ts",
            "line": 24
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/proxy_protocol_policy#id ProxyProtocolPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb/proxy-protocol-policy.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/elb/proxy-protocol-policy:ProxyProtocolPolicyConfig"
    },
    "@cdktf/provider-aws.emr.DataAwsEmrReleaseLabels": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/emr_release_labels aws_emr_release_labels}."
      },
      "fqn": "@cdktf/provider-aws.emr.DataAwsEmrReleaseLabels",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/emr_release_labels aws_emr_release_labels} Data Source."
        },
        "locationInModule": {
          "filename": "src/emr/data-aws-emr-release-labels.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.emr.DataAwsEmrReleaseLabelsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/data-aws-emr-release-labels.ts",
        "line": 120
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emr-release-labels.ts",
            "line": 188
          },
          "name": "putFilters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.emr.DataAwsEmrReleaseLabelsFilters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emr-release-labels.ts",
            "line": 191
          },
          "name": "resetFilters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emr-release-labels.ts",
            "line": 170
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emr-release-labels.ts",
            "line": 203
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEmrReleaseLabels",
      "namespace": "emr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emr-release-labels.ts",
            "line": 125
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emr-release-labels.ts",
            "line": 185
          },
          "name": "filters",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.DataAwsEmrReleaseLabelsFiltersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emr-release-labels.ts",
            "line": 179
          },
          "name": "releaseLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emr-release-labels.ts",
            "line": 195
          },
          "name": "filtersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.DataAwsEmrReleaseLabelsFilters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emr-release-labels.ts",
            "line": 174
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emr-release-labels.ts",
            "line": 164
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/emr/data-aws-emr-release-labels:DataAwsEmrReleaseLabels"
    },
    "@cdktf/provider-aws.emr.DataAwsEmrReleaseLabelsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic MapReduce."
      },
      "fqn": "@cdktf/provider-aws.emr.DataAwsEmrReleaseLabelsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/data-aws-emr-release-labels.ts",
        "line": 9
      },
      "name": "DataAwsEmrReleaseLabelsConfig",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/emr_release_labels#filters DataAwsEmrReleaseLabels#filters}",
            "stability": "stable",
            "summary": "filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emr-release-labels.ts",
            "line": 22
          },
          "name": "filters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.DataAwsEmrReleaseLabelsFilters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/emr_release_labels#id DataAwsEmrReleaseLabels#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emr-release-labels.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/emr/data-aws-emr-release-labels:DataAwsEmrReleaseLabelsConfig"
    },
    "@cdktf/provider-aws.emr.DataAwsEmrReleaseLabelsFilters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.DataAwsEmrReleaseLabelsFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/data-aws-emr-release-labels.ts",
        "line": 24
      },
      "name": "DataAwsEmrReleaseLabelsFilters",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/emr_release_labels#application DataAwsEmrReleaseLabels#application}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emr-release-labels.ts",
            "line": 28
          },
          "name": "application",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/emr_release_labels#prefix DataAwsEmrReleaseLabels#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emr-release-labels.ts",
            "line": 32
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/emr/data-aws-emr-release-labels:DataAwsEmrReleaseLabelsFilters"
    },
    "@cdktf/provider-aws.emr.DataAwsEmrReleaseLabelsFiltersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.DataAwsEmrReleaseLabelsFiltersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/data-aws-emr-release-labels.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/data-aws-emr-release-labels.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emr-release-labels.ts",
            "line": 92
          },
          "name": "resetApplication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emr-release-labels.ts",
            "line": 108
          },
          "name": "resetPrefix"
        }
      ],
      "name": "DataAwsEmrReleaseLabelsFiltersOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emr-release-labels.ts",
            "line": 96
          },
          "name": "applicationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emr-release-labels.ts",
            "line": 112
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emr-release-labels.ts",
            "line": 86
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emr-release-labels.ts",
            "line": 102
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emr-release-labels.ts",
            "line": 57
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.DataAwsEmrReleaseLabelsFilters"
          }
        }
      ],
      "symbolId": "src/emr/data-aws-emr-release-labels:DataAwsEmrReleaseLabelsFiltersOutputReference"
    },
    "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/emrcontainers_virtual_cluster aws_emrcontainers_virtual_cluster}."
      },
      "fqn": "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/emrcontainers_virtual_cluster aws_emrcontainers_virtual_cluster} Data Source."
        },
        "locationInModule": {
          "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
          "line": 252
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
        "line": 234
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 301
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 327
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 352
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEmrcontainersVirtualCluster",
      "namespace": "emr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 239
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 278
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 284
          },
          "name": "containerProvider",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterContainerProviderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 289
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 310
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 315
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 305
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 331
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 344
          },
          "name": "virtualClusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 295
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 321
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 337
          },
          "name": "virtualClusterId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/emr/data-aws-emrcontainers-virtual-cluster:DataAwsEmrcontainersVirtualCluster"
    },
    "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic MapReduce."
      },
      "fqn": "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
        "line": 9
      },
      "name": "DataAwsEmrcontainersVirtualClusterConfig",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/emrcontainers_virtual_cluster#virtual_cluster_id DataAwsEmrcontainersVirtualCluster#virtual_cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 24
          },
          "name": "virtualClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/emrcontainers_virtual_cluster#id DataAwsEmrcontainersVirtualCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 16
          },
          "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/emrcontainers_virtual_cluster#tags DataAwsEmrcontainersVirtualCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/emr/data-aws-emrcontainers-virtual-cluster:DataAwsEmrcontainersVirtualClusterConfig"
    },
    "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterContainerProvider": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterContainerProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
        "line": 155
      },
      "name": "DataAwsEmrcontainersVirtualClusterContainerProvider",
      "namespace": "emr",
      "symbolId": "src/emr/data-aws-emrcontainers-virtual-cluster:DataAwsEmrcontainersVirtualClusterContainerProvider"
    },
    "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterContainerProviderInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterContainerProviderInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
        "line": 90
      },
      "name": "DataAwsEmrcontainersVirtualClusterContainerProviderInfo",
      "namespace": "emr",
      "symbolId": "src/emr/data-aws-emrcontainers-virtual-cluster:DataAwsEmrcontainersVirtualClusterContainerProviderInfo"
    },
    "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterContainerProviderInfoEksInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterContainerProviderInfoEksInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
        "line": 26
      },
      "name": "DataAwsEmrcontainersVirtualClusterContainerProviderInfoEksInfo",
      "namespace": "emr",
      "symbolId": "src/emr/data-aws-emrcontainers-virtual-cluster:DataAwsEmrcontainersVirtualClusterContainerProviderInfoEksInfo"
    },
    "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterContainerProviderInfoEksInfoList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterContainerProviderInfoEksInfoList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 86
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterContainerProviderInfoEksInfoOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEmrcontainersVirtualClusterContainerProviderInfoEksInfoList",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 79
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 79
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 79
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/emr/data-aws-emrcontainers-virtual-cluster:DataAwsEmrcontainersVirtualClusterContainerProviderInfoEksInfoList"
    },
    "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterContainerProviderInfoEksInfoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterContainerProviderInfoEksInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
        "line": 38
      },
      "name": "DataAwsEmrcontainersVirtualClusterContainerProviderInfoEksInfoOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 67
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterContainerProviderInfoEksInfo"
          }
        }
      ],
      "symbolId": "src/emr/data-aws-emrcontainers-virtual-cluster:DataAwsEmrcontainersVirtualClusterContainerProviderInfoEksInfoOutputReference"
    },
    "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterContainerProviderInfoList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterContainerProviderInfoList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
          "line": 144
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 151
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterContainerProviderInfoOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEmrcontainersVirtualClusterContainerProviderInfoList",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 144
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 144
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 144
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/emr/data-aws-emrcontainers-virtual-cluster:DataAwsEmrcontainersVirtualClusterContainerProviderInfoList"
    },
    "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterContainerProviderInfoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterContainerProviderInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
          "line": 111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
        "line": 102
      },
      "name": "DataAwsEmrcontainersVirtualClusterContainerProviderInfoOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 132
          },
          "name": "eksInfo",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterContainerProviderInfoEksInfoList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterContainerProviderInfo"
          }
        }
      ],
      "symbolId": "src/emr/data-aws-emrcontainers-virtual-cluster:DataAwsEmrcontainersVirtualClusterContainerProviderInfoOutputReference"
    },
    "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterContainerProviderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterContainerProviderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
          "line": 219
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
        "line": 212
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 226
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterContainerProviderOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsEmrcontainersVirtualClusterContainerProviderList",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 219
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 219
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 219
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/emr/data-aws-emrcontainers-virtual-cluster:DataAwsEmrcontainersVirtualClusterContainerProviderList"
    },
    "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterContainerProviderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterContainerProviderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
          "line": 176
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
        "line": 167
      },
      "name": "DataAwsEmrcontainersVirtualClusterContainerProviderOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 196
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 202
          },
          "name": "info",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterContainerProviderInfoList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 207
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/data-aws-emrcontainers-virtual-cluster.ts",
            "line": 180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.DataAwsEmrcontainersVirtualClusterContainerProvider"
          }
        }
      ],
      "symbolId": "src/emr/data-aws-emrcontainers-virtual-cluster:DataAwsEmrcontainersVirtualClusterContainerProviderOutputReference"
    },
    "@cdktf/provider-aws.emr.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 aws_emr_cluster}."
      },
      "fqn": "@cdktf/provider-aws.emr.EmrCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster aws_emr_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 4099
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 4081
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4531
          },
          "name": "putAutoTerminationPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.emr.EmrClusterAutoTerminationPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4547
          },
          "name": "putBootstrapAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.emr.EmrClusterBootstrapAction"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4563
          },
          "name": "putCoreInstanceFleet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleet"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4579
          },
          "name": "putCoreInstanceGroup",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceGroup"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4595
          },
          "name": "putEc2Attributes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.emr.EmrClusterEc2Attributes"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4611
          },
          "name": "putKerberosAttributes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.emr.EmrClusterKerberosAttributes"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4627
          },
          "name": "putMasterInstanceFleet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleet"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4643
          },
          "name": "putMasterInstanceGroup",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceGroup"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4435
          },
          "name": "putStep",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.emr.EmrClusterStep"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4160
          },
          "name": "resetAdditionalInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4176
          },
          "name": "resetApplications"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4197
          },
          "name": "resetAutoscalingRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4534
          },
          "name": "resetAutoTerminationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4550
          },
          "name": "resetBootstrapAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4218
          },
          "name": "resetConfigurations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4234
          },
          "name": "resetConfigurationsJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4566
          },
          "name": "resetCoreInstanceFleet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4582
          },
          "name": "resetCoreInstanceGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4250
          },
          "name": "resetCustomAmiId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4266
          },
          "name": "resetEbsRootVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4598
          },
          "name": "resetEc2Attributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4282
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4298
          },
          "name": "resetKeepJobFlowAliveWhenNoSteps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4614
          },
          "name": "resetKerberosAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4314
          },
          "name": "resetListStepsStates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4330
          },
          "name": "resetLogEncryptionKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4346
          },
          "name": "resetLogUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4630
          },
          "name": "resetMasterInstanceFleet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4646
          },
          "name": "resetMasterInstanceGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4393
          },
          "name": "resetScaleDownBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4409
          },
          "name": "resetSecurityConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4438
          },
          "name": "resetStep"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4454
          },
          "name": "resetStepConcurrencyLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4470
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4486
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4502
          },
          "name": "resetTerminationProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4518
          },
          "name": "resetVisibleToAllUsers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4658
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EmrCluster",
      "namespace": "emr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4086
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4185
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4528
          },
          "name": "autoTerminationPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterAutoTerminationPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4544
          },
          "name": "bootstrapAction",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterBootstrapActionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4206
          },
          "name": "clusterState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4560
          },
          "name": "coreInstanceFleet",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4576
          },
          "name": "coreInstanceGroup",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceGroupOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4592
          },
          "name": "ec2Attributes",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterEc2AttributesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4608
          },
          "name": "kerberosAttributes",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterKerberosAttributesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4624
          },
          "name": "masterInstanceFleet",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4640
          },
          "name": "masterInstanceGroup",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceGroupOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4355
          },
          "name": "masterPublicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4432
          },
          "name": "step",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterStepList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4164
          },
          "name": "additionalInfoInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4180
          },
          "name": "applicationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4201
          },
          "name": "autoscalingRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4538
          },
          "name": "autoTerminationPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterAutoTerminationPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4554
          },
          "name": "bootstrapActionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterBootstrapAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4222
          },
          "name": "configurationsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4238
          },
          "name": "configurationsJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4570
          },
          "name": "coreInstanceFleetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleet"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4586
          },
          "name": "coreInstanceGroupInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceGroup"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4254
          },
          "name": "customAmiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4270
          },
          "name": "ebsRootVolumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4602
          },
          "name": "ec2AttributesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterEc2Attributes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4286
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4302
          },
          "name": "keepJobFlowAliveWhenNoStepsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4618
          },
          "name": "kerberosAttributesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterKerberosAttributes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4318
          },
          "name": "listStepsStatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4334
          },
          "name": "logEncryptionKmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4350
          },
          "name": "logUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4634
          },
          "name": "masterInstanceFleetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleet"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4650
          },
          "name": "masterInstanceGroupInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceGroup"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4368
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4381
          },
          "name": "releaseLabelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4397
          },
          "name": "scaleDownBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4413
          },
          "name": "securityConfigurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4426
          },
          "name": "serviceRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4458
          },
          "name": "stepConcurrencyLevelInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4442
          },
          "name": "stepInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterStep"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4490
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4474
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4506
          },
          "name": "terminationProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4522
          },
          "name": "visibleToAllUsersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4154
          },
          "name": "additionalInfo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4170
          },
          "name": "applications",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4191
          },
          "name": "autoscalingRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4212
          },
          "name": "configurations",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4228
          },
          "name": "configurationsJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4244
          },
          "name": "customAmiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4260
          },
          "name": "ebsRootVolumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4276
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4292
          },
          "name": "keepJobFlowAliveWhenNoSteps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4308
          },
          "name": "listStepsStates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4324
          },
          "name": "logEncryptionKmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4340
          },
          "name": "logUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4361
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4374
          },
          "name": "releaseLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4387
          },
          "name": "scaleDownBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4403
          },
          "name": "securityConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4419
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4448
          },
          "name": "stepConcurrencyLevel",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4464
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4480
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4496
          },
          "name": "terminationProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4512
          },
          "name": "visibleToAllUsers",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrCluster"
    },
    "@cdktf/provider-aws.emr.EmrClusterAutoTerminationPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterAutoTerminationPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 483
      },
      "name": "EmrClusterAutoTerminationPolicy",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#idle_timeout EmrCluster#idle_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 487
          },
          "name": "idleTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterAutoTerminationPolicy"
    },
    "@cdktf/provider-aws.emr.EmrClusterAutoTerminationPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterAutoTerminationPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 507
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 500
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 540
          },
          "name": "resetIdleTimeout"
        }
      ],
      "name": "EmrClusterAutoTerminationPolicyOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 544
          },
          "name": "idleTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 534
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 511
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterAutoTerminationPolicy"
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterAutoTerminationPolicyOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrClusterBootstrapAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterBootstrapAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 548
      },
      "name": "EmrClusterBootstrapAction",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#name EmrCluster#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 556
          },
          "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#path EmrCluster#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 560
          },
          "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#args EmrCluster#args}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 552
          },
          "name": "args",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterBootstrapAction"
    },
    "@cdktf/provider-aws.emr.EmrClusterBootstrapActionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterBootstrapActionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 682
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 674
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 689
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrClusterBootstrapActionOutputReference"
            }
          }
        }
      ],
      "name": "EmrClusterBootstrapActionList",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 682
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 682
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 682
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 675
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterBootstrapAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterBootstrapActionList"
    },
    "@cdktf/provider-aws.emr.EmrClusterBootstrapActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterBootstrapActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 585
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 575
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 639
          },
          "name": "resetArgs"
        }
      ],
      "name": "EmrClusterBootstrapActionOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 643
          },
          "name": "argsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 656
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 669
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 633
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 649
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 662
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 589
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.emr.EmrClusterBootstrapAction"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterBootstrapActionOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic MapReduce."
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 9
      },
      "name": "EmrClusterConfig",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#name EmrCluster#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 64
          },
          "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#release_label EmrCluster#release_label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 68
          },
          "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#service_role EmrCluster#service_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 80
          },
          "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#additional_info EmrCluster#additional_info}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/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#applications EmrCluster#applications}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/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#autoscaling_role EmrCluster#autoscaling_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/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#auto_termination_policy EmrCluster#auto_termination_policy}",
            "stability": "stable",
            "summary": "auto_termination_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 110
          },
          "name": "autoTerminationPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterAutoTerminationPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#bootstrap_action EmrCluster#bootstrap_action}",
            "stability": "stable",
            "summary": "bootstrap_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 116
          },
          "name": "bootstrapAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterBootstrapAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#configurations EmrCluster#configurations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/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#configurations_json EmrCluster#configurations_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/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#core_instance_fleet EmrCluster#core_instance_fleet}",
            "stability": "stable",
            "summary": "core_instance_fleet block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 122
          },
          "name": "coreInstanceFleet",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleet"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#core_instance_group EmrCluster#core_instance_group}",
            "stability": "stable",
            "summary": "core_instance_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 128
          },
          "name": "coreInstanceGroup",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#custom_ami_id EmrCluster#custom_ami_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/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#ebs_root_volume_size EmrCluster#ebs_root_volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/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#ec2_attributes EmrCluster#ec2_attributes}",
            "stability": "stable",
            "summary": "ec2_attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 134
          },
          "name": "ec2Attributes",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterEc2Attributes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#id EmrCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 44
          },
          "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/emr_cluster#keep_job_flow_alive_when_no_steps EmrCluster#keep_job_flow_alive_when_no_steps}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 48
          },
          "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#kerberos_attributes EmrCluster#kerberos_attributes}",
            "stability": "stable",
            "summary": "kerberos_attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 140
          },
          "name": "kerberosAttributes",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterKerberosAttributes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#list_steps_states EmrCluster#list_steps_states}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 52
          },
          "name": "listStepsStates",
          "optional": true,
          "type": {
            "collection": {
              "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#log_encryption_kms_key_id EmrCluster#log_encryption_kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 56
          },
          "name": "logEncryptionKmsKeyId",
          "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#log_uri EmrCluster#log_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 60
          },
          "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#master_instance_fleet EmrCluster#master_instance_fleet}",
            "stability": "stable",
            "summary": "master_instance_fleet block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 146
          },
          "name": "masterInstanceFleet",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleet"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#master_instance_group EmrCluster#master_instance_group}",
            "stability": "stable",
            "summary": "master_instance_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 152
          },
          "name": "masterInstanceGroup",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#scale_down_behavior EmrCluster#scale_down_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 72
          },
          "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#security_configuration EmrCluster#security_configuration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 76
          },
          "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#step EmrCluster#step}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 84
          },
          "name": "step",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterStep"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#step_concurrency_level EmrCluster#step_concurrency_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 88
          },
          "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#tags EmrCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 92
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all EmrCluster#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 96
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#termination_protection EmrCluster#termination_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 100
          },
          "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#visible_to_all_users EmrCluster#visible_to_all_users}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 104
          },
          "name": "visibleToAllUsers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterConfig"
    },
    "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleet": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 1581
      },
      "name": "EmrClusterCoreInstanceFleet",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#instance_type_configs EmrCluster#instance_type_configs}",
            "stability": "stable",
            "summary": "instance_type_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1599
          },
          "name": "instanceTypeConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#launch_specifications EmrCluster#launch_specifications}",
            "stability": "stable",
            "summary": "launch_specifications block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1605
          },
          "name": "launchSpecifications",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecifications"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#name EmrCluster#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1585
          },
          "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#target_on_demand_capacity EmrCluster#target_on_demand_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1589
          },
          "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#target_spot_capacity EmrCluster#target_spot_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1593
          },
          "name": "targetSpotCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterCoreInstanceFleet"
    },
    "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 989
      },
      "name": "EmrClusterCoreInstanceFleetInstanceTypeConfigs",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#instance_type EmrCluster#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1001
          },
          "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#bid_price EmrCluster#bid_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 993
          },
          "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#bid_price_as_percentage_of_on_demand_price EmrCluster#bid_price_as_percentage_of_on_demand_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 997
          },
          "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#configurations EmrCluster#configurations}",
            "stability": "stable",
            "summary": "configurations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1011
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsConfigurations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#ebs_config EmrCluster#ebs_config}",
            "stability": "stable",
            "summary": "ebs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1017
          },
          "name": "ebsConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsEbsConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#weighted_capacity EmrCluster#weighted_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1005
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterCoreInstanceFleetInstanceTypeConfigs"
    },
    "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsConfigurations": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsConfigurations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 693
      },
      "name": "EmrClusterCoreInstanceFleetInstanceTypeConfigsConfigurations",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#classification EmrCluster#classification}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 697
          },
          "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#properties EmrCluster#properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 701
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterCoreInstanceFleetInstanceTypeConfigsConfigurations"
    },
    "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsConfigurationsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsConfigurationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 806
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 798
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 813
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsConfigurationsOutputReference"
            }
          }
        }
      ],
      "name": "EmrClusterCoreInstanceFleetInstanceTypeConfigsConfigurationsList",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 806
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 806
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 806
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 799
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsConfigurations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterCoreInstanceFleetInstanceTypeConfigsConfigurationsList"
    },
    "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsConfigurationsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsConfigurationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 725
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 715
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 773
          },
          "name": "resetClassification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 789
          },
          "name": "resetProperties"
        }
      ],
      "name": "EmrClusterCoreInstanceFleetInstanceTypeConfigsConfigurationsOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 777
          },
          "name": "classificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 793
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 767
          },
          "name": "classification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 783
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 729
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsConfigurations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterCoreInstanceFleetInstanceTypeConfigsConfigurationsOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsEbsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsEbsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 817
      },
      "name": "EmrClusterCoreInstanceFleetInstanceTypeConfigsEbsConfig",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#size EmrCluster#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 825
          },
          "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#type EmrCluster#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 829
          },
          "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#iops EmrCluster#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 821
          },
          "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#volumes_per_instance EmrCluster#volumes_per_instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 833
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterCoreInstanceFleetInstanceTypeConfigsEbsConfig"
    },
    "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsEbsConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsEbsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 978
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 970
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 985
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsEbsConfigOutputReference"
            }
          }
        }
      ],
      "name": "EmrClusterCoreInstanceFleetInstanceTypeConfigsEbsConfigList",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 978
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 978
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 978
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 971
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsEbsConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterCoreInstanceFleetInstanceTypeConfigsEbsConfigList"
    },
    "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsEbsConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsEbsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 859
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 849
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 919
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 961
          },
          "name": "resetVolumesPerInstance"
        }
      ],
      "name": "EmrClusterCoreInstanceFleetInstanceTypeConfigsEbsConfigOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 923
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 936
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 949
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 965
          },
          "name": "volumesPerInstanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 913
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 929
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 942
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 955
          },
          "name": "volumesPerInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 863
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsEbsConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterCoreInstanceFleetInstanceTypeConfigsEbsConfigOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 1211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 1203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1218
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsOutputReference"
            }
          }
        }
      ],
      "name": "EmrClusterCoreInstanceFleetInstanceTypeConfigsList",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1211
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1211
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1211
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1204
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterCoreInstanceFleetInstanceTypeConfigsList"
    },
    "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 1045
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 1035
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1175
          },
          "name": "putConfigurations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsConfigurations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1191
          },
          "name": "putEbsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsEbsConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1117
          },
          "name": "resetBidPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1133
          },
          "name": "resetBidPriceAsPercentageOfOnDemandPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1178
          },
          "name": "resetConfigurations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1194
          },
          "name": "resetEbsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1162
          },
          "name": "resetWeightedCapacity"
        }
      ],
      "name": "EmrClusterCoreInstanceFleetInstanceTypeConfigsOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1172
          },
          "name": "configurations",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsConfigurationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1188
          },
          "name": "ebsConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsEbsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1137
          },
          "name": "bidPriceAsPercentageOfOnDemandPriceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1121
          },
          "name": "bidPriceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1182
          },
          "name": "configurationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsConfigurations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1198
          },
          "name": "ebsConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsEbsConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1150
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1166
          },
          "name": "weightedCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1111
          },
          "name": "bidPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1127
          },
          "name": "bidPriceAsPercentageOfOnDemandPrice",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1143
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1156
          },
          "name": "weightedCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1049
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterCoreInstanceFleetInstanceTypeConfigsOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecifications": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecifications",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 1485
      },
      "name": "EmrClusterCoreInstanceFleetLaunchSpecifications",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#on_demand_specification EmrCluster#on_demand_specification}",
            "stability": "stable",
            "summary": "on_demand_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1491
          },
          "name": "onDemandSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsOnDemandSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#spot_specification EmrCluster#spot_specification}",
            "stability": "stable",
            "summary": "spot_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1497
          },
          "name": "spotSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsSpotSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterCoreInstanceFleetLaunchSpecifications"
    },
    "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsOnDemandSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsOnDemandSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 1222
      },
      "name": "EmrClusterCoreInstanceFleetLaunchSpecificationsOnDemandSpecification",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#allocation_strategy EmrCluster#allocation_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1226
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterCoreInstanceFleetLaunchSpecificationsOnDemandSpecification"
    },
    "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsOnDemandSpecificationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsOnDemandSpecificationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 1305
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 1297
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1312
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsOnDemandSpecificationOutputReference"
            }
          }
        }
      ],
      "name": "EmrClusterCoreInstanceFleetLaunchSpecificationsOnDemandSpecificationList",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1305
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1305
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1305
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1298
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsOnDemandSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterCoreInstanceFleetLaunchSpecificationsOnDemandSpecificationList"
    },
    "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsOnDemandSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsOnDemandSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 1249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 1239
      },
      "name": "EmrClusterCoreInstanceFleetLaunchSpecificationsOnDemandSpecificationOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1292
          },
          "name": "allocationStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1285
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1253
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsOnDemandSpecification"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterCoreInstanceFleetLaunchSpecificationsOnDemandSpecificationOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 1518
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 1511
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1554
          },
          "name": "putOnDemandSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsOnDemandSpecification"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1570
          },
          "name": "putSpotSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsSpotSpecification"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1557
          },
          "name": "resetOnDemandSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1573
          },
          "name": "resetSpotSpecification"
        }
      ],
      "name": "EmrClusterCoreInstanceFleetLaunchSpecificationsOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1551
          },
          "name": "onDemandSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsOnDemandSpecificationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1567
          },
          "name": "spotSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsSpotSpecificationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1561
          },
          "name": "onDemandSpecificationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsOnDemandSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1577
          },
          "name": "spotSpecificationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsSpotSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1522
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecifications"
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterCoreInstanceFleetLaunchSpecificationsOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsSpotSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsSpotSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 1316
      },
      "name": "EmrClusterCoreInstanceFleetLaunchSpecificationsSpotSpecification",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#allocation_strategy EmrCluster#allocation_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1320
          },
          "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#timeout_action EmrCluster#timeout_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1328
          },
          "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#timeout_duration_minutes EmrCluster#timeout_duration_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1332
          },
          "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#block_duration_minutes EmrCluster#block_duration_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1324
          },
          "name": "blockDurationMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterCoreInstanceFleetLaunchSpecificationsSpotSpecification"
    },
    "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsSpotSpecificationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsSpotSpecificationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 1474
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 1466
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1481
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsSpotSpecificationOutputReference"
            }
          }
        }
      ],
      "name": "EmrClusterCoreInstanceFleetLaunchSpecificationsSpotSpecificationList",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1474
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1474
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1474
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1467
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsSpotSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterCoreInstanceFleetLaunchSpecificationsSpotSpecificationList"
    },
    "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsSpotSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsSpotSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 1358
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 1348
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1431
          },
          "name": "resetBlockDurationMinutes"
        }
      ],
      "name": "EmrClusterCoreInstanceFleetLaunchSpecificationsSpotSpecificationOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1419
          },
          "name": "allocationStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1435
          },
          "name": "blockDurationMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1448
          },
          "name": "timeoutActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1461
          },
          "name": "timeoutDurationMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1412
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1425
          },
          "name": "blockDurationMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1441
          },
          "name": "timeoutAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1454
          },
          "name": "timeoutDurationMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1362
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsSpotSpecification"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterCoreInstanceFleetLaunchSpecificationsSpotSpecificationOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 1629
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 1622
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1746
          },
          "name": "putInstanceTypeConfigs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1762
          },
          "name": "putLaunchSpecifications",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecifications"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1749
          },
          "name": "resetInstanceTypeConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1765
          },
          "name": "resetLaunchSpecifications"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1691
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1717
          },
          "name": "resetTargetOnDemandCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1733
          },
          "name": "resetTargetSpotCapacity"
        }
      ],
      "name": "EmrClusterCoreInstanceFleetOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1679
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1743
          },
          "name": "instanceTypeConfigs",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1759
          },
          "name": "launchSpecifications",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecificationsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1700
          },
          "name": "provisionedOnDemandCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1705
          },
          "name": "provisionedSpotCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1753
          },
          "name": "instanceTypeConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetInstanceTypeConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1769
          },
          "name": "launchSpecificationsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleetLaunchSpecifications"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1695
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1721
          },
          "name": "targetOnDemandCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1737
          },
          "name": "targetSpotCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1685
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1711
          },
          "name": "targetOnDemandCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1727
          },
          "name": "targetSpotCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1633
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceFleet"
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterCoreInstanceFleetOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrClusterCoreInstanceGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 1972
      },
      "name": "EmrClusterCoreInstanceGroup",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#instance_type EmrCluster#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1988
          },
          "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#autoscaling_policy EmrCluster#autoscaling_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1976
          },
          "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#bid_price EmrCluster#bid_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1980
          },
          "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#ebs_config EmrCluster#ebs_config}",
            "stability": "stable",
            "summary": "ebs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1998
          },
          "name": "ebsConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceGroupEbsConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#instance_count EmrCluster#instance_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1984
          },
          "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#name EmrCluster#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1992
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterCoreInstanceGroup"
    },
    "@cdktf/provider-aws.emr.EmrClusterCoreInstanceGroupEbsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceGroupEbsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 1773
      },
      "name": "EmrClusterCoreInstanceGroupEbsConfig",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#size EmrCluster#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1781
          },
          "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#type EmrCluster#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1789
          },
          "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#iops EmrCluster#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1777
          },
          "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#throughput EmrCluster#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1785
          },
          "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/emr_cluster#volumes_per_instance EmrCluster#volumes_per_instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1793
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterCoreInstanceGroupEbsConfig"
    },
    "@cdktf/provider-aws.emr.EmrClusterCoreInstanceGroupEbsConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceGroupEbsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 1961
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 1953
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1968
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceGroupEbsConfigOutputReference"
            }
          }
        }
      ],
      "name": "EmrClusterCoreInstanceGroupEbsConfigList",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1961
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1961
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1961
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1954
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceGroupEbsConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterCoreInstanceGroupEbsConfigList"
    },
    "@cdktf/provider-aws.emr.EmrClusterCoreInstanceGroupEbsConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceGroupEbsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 1820
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 1810
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1886
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1915
          },
          "name": "resetThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1944
          },
          "name": "resetVolumesPerInstance"
        }
      ],
      "name": "EmrClusterCoreInstanceGroupEbsConfigOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1890
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1903
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1919
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1932
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1948
          },
          "name": "volumesPerInstanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1880
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1896
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1909
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1925
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1938
          },
          "name": "volumesPerInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 1824
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceGroupEbsConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterCoreInstanceGroupEbsConfigOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrClusterCoreInstanceGroupOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceGroupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 2023
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 2016
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2165
          },
          "name": "putEbsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceGroupEbsConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2086
          },
          "name": "resetAutoscalingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2102
          },
          "name": "resetBidPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2168
          },
          "name": "resetEbsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2123
          },
          "name": "resetInstanceCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2152
          },
          "name": "resetName"
        }
      ],
      "name": "EmrClusterCoreInstanceGroupOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2162
          },
          "name": "ebsConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceGroupEbsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2090
          },
          "name": "autoscalingPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2106
          },
          "name": "bidPriceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2172
          },
          "name": "ebsConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceGroupEbsConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2127
          },
          "name": "instanceCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2140
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2156
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2080
          },
          "name": "autoscalingPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2096
          },
          "name": "bidPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2117
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2133
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2146
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2027
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterCoreInstanceGroup"
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterCoreInstanceGroupOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrClusterEc2Attributes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterEc2Attributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 2176
      },
      "name": "EmrClusterEc2Attributes",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#instance_profile EmrCluster#instance_profile}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2196
          },
          "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#additional_master_security_groups EmrCluster#additional_master_security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2180
          },
          "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#additional_slave_security_groups EmrCluster#additional_slave_security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2184
          },
          "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#emr_managed_master_security_group EmrCluster#emr_managed_master_security_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2188
          },
          "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#emr_managed_slave_security_group EmrCluster#emr_managed_slave_security_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2192
          },
          "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#key_name EmrCluster#key_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2200
          },
          "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#service_access_security_group EmrCluster#service_access_security_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2204
          },
          "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#subnet_id EmrCluster#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2208
          },
          "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#subnet_ids EmrCluster#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2212
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterEc2Attributes"
    },
    "@cdktf/provider-aws.emr.EmrClusterEc2AttributesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterEc2AttributesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 2240
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 2233
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2321
          },
          "name": "resetAdditionalMasterSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2337
          },
          "name": "resetAdditionalSlaveSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2353
          },
          "name": "resetEmrManagedMasterSecurityGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2369
          },
          "name": "resetEmrManagedSlaveSecurityGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2398
          },
          "name": "resetKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2414
          },
          "name": "resetServiceAccessSecurityGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2430
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2446
          },
          "name": "resetSubnetIds"
        }
      ],
      "name": "EmrClusterEc2AttributesOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2325
          },
          "name": "additionalMasterSecurityGroupsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2341
          },
          "name": "additionalSlaveSecurityGroupsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2357
          },
          "name": "emrManagedMasterSecurityGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2373
          },
          "name": "emrManagedSlaveSecurityGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2386
          },
          "name": "instanceProfileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2402
          },
          "name": "keyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2418
          },
          "name": "serviceAccessSecurityGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2434
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2450
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2315
          },
          "name": "additionalMasterSecurityGroups",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2331
          },
          "name": "additionalSlaveSecurityGroups",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2347
          },
          "name": "emrManagedMasterSecurityGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2363
          },
          "name": "emrManagedSlaveSecurityGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2379
          },
          "name": "instanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2392
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2408
          },
          "name": "serviceAccessSecurityGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2424
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2440
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2244
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterEc2Attributes"
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterEc2AttributesOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrClusterKerberosAttributes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterKerberosAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 2454
      },
      "name": "EmrClusterKerberosAttributes",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#kdc_admin_password EmrCluster#kdc_admin_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2470
          },
          "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#realm EmrCluster#realm}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2474
          },
          "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#ad_domain_join_password EmrCluster#ad_domain_join_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2458
          },
          "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#ad_domain_join_user EmrCluster#ad_domain_join_user}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2462
          },
          "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#cross_realm_trust_principal_password EmrCluster#cross_realm_trust_principal_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2466
          },
          "name": "crossRealmTrustPrincipalPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterKerberosAttributes"
    },
    "@cdktf/provider-aws.emr.EmrClusterKerberosAttributesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterKerberosAttributesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 2498
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 2491
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2555
          },
          "name": "resetAdDomainJoinPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2571
          },
          "name": "resetAdDomainJoinUser"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2587
          },
          "name": "resetCrossRealmTrustPrincipalPassword"
        }
      ],
      "name": "EmrClusterKerberosAttributesOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2559
          },
          "name": "adDomainJoinPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2575
          },
          "name": "adDomainJoinUserInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2591
          },
          "name": "crossRealmTrustPrincipalPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2604
          },
          "name": "kdcAdminPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2617
          },
          "name": "realmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2549
          },
          "name": "adDomainJoinPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2565
          },
          "name": "adDomainJoinUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2581
          },
          "name": "crossRealmTrustPrincipalPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2597
          },
          "name": "kdcAdminPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2610
          },
          "name": "realm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2502
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterKerberosAttributes"
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterKerberosAttributesOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleet": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 3509
      },
      "name": "EmrClusterMasterInstanceFleet",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#instance_type_configs EmrCluster#instance_type_configs}",
            "stability": "stable",
            "summary": "instance_type_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3527
          },
          "name": "instanceTypeConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#launch_specifications EmrCluster#launch_specifications}",
            "stability": "stable",
            "summary": "launch_specifications block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3533
          },
          "name": "launchSpecifications",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecifications"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#name EmrCluster#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3513
          },
          "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#target_on_demand_capacity EmrCluster#target_on_demand_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3517
          },
          "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#target_spot_capacity EmrCluster#target_spot_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3521
          },
          "name": "targetSpotCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterMasterInstanceFleet"
    },
    "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 2917
      },
      "name": "EmrClusterMasterInstanceFleetInstanceTypeConfigs",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#instance_type EmrCluster#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2929
          },
          "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#bid_price EmrCluster#bid_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2921
          },
          "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#bid_price_as_percentage_of_on_demand_price EmrCluster#bid_price_as_percentage_of_on_demand_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2925
          },
          "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#configurations EmrCluster#configurations}",
            "stability": "stable",
            "summary": "configurations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2939
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsConfigurations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#ebs_config EmrCluster#ebs_config}",
            "stability": "stable",
            "summary": "ebs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2945
          },
          "name": "ebsConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsEbsConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#weighted_capacity EmrCluster#weighted_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2933
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterMasterInstanceFleetInstanceTypeConfigs"
    },
    "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsConfigurations": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsConfigurations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 2621
      },
      "name": "EmrClusterMasterInstanceFleetInstanceTypeConfigsConfigurations",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#classification EmrCluster#classification}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2625
          },
          "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#properties EmrCluster#properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2629
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterMasterInstanceFleetInstanceTypeConfigsConfigurations"
    },
    "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsConfigurationsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsConfigurationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 2734
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 2726
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2741
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsConfigurationsOutputReference"
            }
          }
        }
      ],
      "name": "EmrClusterMasterInstanceFleetInstanceTypeConfigsConfigurationsList",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2734
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2734
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2734
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2727
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsConfigurations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterMasterInstanceFleetInstanceTypeConfigsConfigurationsList"
    },
    "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsConfigurationsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsConfigurationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 2653
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 2643
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2701
          },
          "name": "resetClassification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2717
          },
          "name": "resetProperties"
        }
      ],
      "name": "EmrClusterMasterInstanceFleetInstanceTypeConfigsConfigurationsOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2705
          },
          "name": "classificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2721
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2695
          },
          "name": "classification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2711
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2657
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsConfigurations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterMasterInstanceFleetInstanceTypeConfigsConfigurationsOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsEbsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsEbsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 2745
      },
      "name": "EmrClusterMasterInstanceFleetInstanceTypeConfigsEbsConfig",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#size EmrCluster#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2753
          },
          "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#type EmrCluster#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2757
          },
          "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#iops EmrCluster#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2749
          },
          "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#volumes_per_instance EmrCluster#volumes_per_instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2761
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterMasterInstanceFleetInstanceTypeConfigsEbsConfig"
    },
    "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsEbsConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsEbsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 2906
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 2898
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2913
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsEbsConfigOutputReference"
            }
          }
        }
      ],
      "name": "EmrClusterMasterInstanceFleetInstanceTypeConfigsEbsConfigList",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2906
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2906
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2906
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2899
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsEbsConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterMasterInstanceFleetInstanceTypeConfigsEbsConfigList"
    },
    "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsEbsConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsEbsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 2787
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 2777
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2847
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2889
          },
          "name": "resetVolumesPerInstance"
        }
      ],
      "name": "EmrClusterMasterInstanceFleetInstanceTypeConfigsEbsConfigOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2851
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2864
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2877
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2893
          },
          "name": "volumesPerInstanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2841
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2857
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2870
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2883
          },
          "name": "volumesPerInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2791
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsEbsConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterMasterInstanceFleetInstanceTypeConfigsEbsConfigOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 3139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 3131
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3146
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsOutputReference"
            }
          }
        }
      ],
      "name": "EmrClusterMasterInstanceFleetInstanceTypeConfigsList",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3139
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3139
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3139
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3132
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterMasterInstanceFleetInstanceTypeConfigsList"
    },
    "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 2973
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 2963
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3103
          },
          "name": "putConfigurations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsConfigurations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3119
          },
          "name": "putEbsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsEbsConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3045
          },
          "name": "resetBidPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3061
          },
          "name": "resetBidPriceAsPercentageOfOnDemandPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3106
          },
          "name": "resetConfigurations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3122
          },
          "name": "resetEbsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3090
          },
          "name": "resetWeightedCapacity"
        }
      ],
      "name": "EmrClusterMasterInstanceFleetInstanceTypeConfigsOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3100
          },
          "name": "configurations",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsConfigurationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3116
          },
          "name": "ebsConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsEbsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3065
          },
          "name": "bidPriceAsPercentageOfOnDemandPriceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3049
          },
          "name": "bidPriceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3110
          },
          "name": "configurationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsConfigurations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3126
          },
          "name": "ebsConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsEbsConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3078
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3094
          },
          "name": "weightedCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3039
          },
          "name": "bidPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3055
          },
          "name": "bidPriceAsPercentageOfOnDemandPrice",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3071
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3084
          },
          "name": "weightedCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 2977
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterMasterInstanceFleetInstanceTypeConfigsOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecifications": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecifications",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 3413
      },
      "name": "EmrClusterMasterInstanceFleetLaunchSpecifications",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#on_demand_specification EmrCluster#on_demand_specification}",
            "stability": "stable",
            "summary": "on_demand_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3419
          },
          "name": "onDemandSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsOnDemandSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#spot_specification EmrCluster#spot_specification}",
            "stability": "stable",
            "summary": "spot_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3425
          },
          "name": "spotSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsSpotSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterMasterInstanceFleetLaunchSpecifications"
    },
    "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsOnDemandSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsOnDemandSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 3150
      },
      "name": "EmrClusterMasterInstanceFleetLaunchSpecificationsOnDemandSpecification",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#allocation_strategy EmrCluster#allocation_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3154
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterMasterInstanceFleetLaunchSpecificationsOnDemandSpecification"
    },
    "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsOnDemandSpecificationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsOnDemandSpecificationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 3233
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 3225
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3240
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsOnDemandSpecificationOutputReference"
            }
          }
        }
      ],
      "name": "EmrClusterMasterInstanceFleetLaunchSpecificationsOnDemandSpecificationList",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3233
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3233
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3233
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3226
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsOnDemandSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterMasterInstanceFleetLaunchSpecificationsOnDemandSpecificationList"
    },
    "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsOnDemandSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsOnDemandSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 3177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 3167
      },
      "name": "EmrClusterMasterInstanceFleetLaunchSpecificationsOnDemandSpecificationOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3220
          },
          "name": "allocationStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3213
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsOnDemandSpecification"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterMasterInstanceFleetLaunchSpecificationsOnDemandSpecificationOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 3446
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 3439
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3482
          },
          "name": "putOnDemandSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsOnDemandSpecification"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3498
          },
          "name": "putSpotSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsSpotSpecification"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3485
          },
          "name": "resetOnDemandSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3501
          },
          "name": "resetSpotSpecification"
        }
      ],
      "name": "EmrClusterMasterInstanceFleetLaunchSpecificationsOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3479
          },
          "name": "onDemandSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsOnDemandSpecificationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3495
          },
          "name": "spotSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsSpotSpecificationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3489
          },
          "name": "onDemandSpecificationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsOnDemandSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3505
          },
          "name": "spotSpecificationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsSpotSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3450
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecifications"
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterMasterInstanceFleetLaunchSpecificationsOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsSpotSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsSpotSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 3244
      },
      "name": "EmrClusterMasterInstanceFleetLaunchSpecificationsSpotSpecification",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#allocation_strategy EmrCluster#allocation_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3248
          },
          "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#timeout_action EmrCluster#timeout_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3256
          },
          "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#timeout_duration_minutes EmrCluster#timeout_duration_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3260
          },
          "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#block_duration_minutes EmrCluster#block_duration_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3252
          },
          "name": "blockDurationMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterMasterInstanceFleetLaunchSpecificationsSpotSpecification"
    },
    "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsSpotSpecificationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsSpotSpecificationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 3402
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 3394
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3409
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsSpotSpecificationOutputReference"
            }
          }
        }
      ],
      "name": "EmrClusterMasterInstanceFleetLaunchSpecificationsSpotSpecificationList",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3402
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3402
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3402
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3395
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsSpotSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterMasterInstanceFleetLaunchSpecificationsSpotSpecificationList"
    },
    "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsSpotSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsSpotSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 3286
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 3276
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3359
          },
          "name": "resetBlockDurationMinutes"
        }
      ],
      "name": "EmrClusterMasterInstanceFleetLaunchSpecificationsSpotSpecificationOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3347
          },
          "name": "allocationStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3363
          },
          "name": "blockDurationMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3376
          },
          "name": "timeoutActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3389
          },
          "name": "timeoutDurationMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3340
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3353
          },
          "name": "blockDurationMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3369
          },
          "name": "timeoutAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3382
          },
          "name": "timeoutDurationMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3290
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsSpotSpecification"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterMasterInstanceFleetLaunchSpecificationsSpotSpecificationOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 3557
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 3550
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3674
          },
          "name": "putInstanceTypeConfigs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3690
          },
          "name": "putLaunchSpecifications",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecifications"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3677
          },
          "name": "resetInstanceTypeConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3693
          },
          "name": "resetLaunchSpecifications"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3619
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3645
          },
          "name": "resetTargetOnDemandCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3661
          },
          "name": "resetTargetSpotCapacity"
        }
      ],
      "name": "EmrClusterMasterInstanceFleetOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3607
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3671
          },
          "name": "instanceTypeConfigs",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3687
          },
          "name": "launchSpecifications",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecificationsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3628
          },
          "name": "provisionedOnDemandCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3633
          },
          "name": "provisionedSpotCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3681
          },
          "name": "instanceTypeConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetInstanceTypeConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3697
          },
          "name": "launchSpecificationsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleetLaunchSpecifications"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3623
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3649
          },
          "name": "targetOnDemandCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3665
          },
          "name": "targetSpotCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3613
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3639
          },
          "name": "targetOnDemandCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3655
          },
          "name": "targetSpotCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3561
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceFleet"
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterMasterInstanceFleetOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrClusterMasterInstanceGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 3900
      },
      "name": "EmrClusterMasterInstanceGroup",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#instance_type EmrCluster#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3912
          },
          "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#bid_price EmrCluster#bid_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3904
          },
          "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#ebs_config EmrCluster#ebs_config}",
            "stability": "stable",
            "summary": "ebs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3922
          },
          "name": "ebsConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceGroupEbsConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#instance_count EmrCluster#instance_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3908
          },
          "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#name EmrCluster#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3916
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterMasterInstanceGroup"
    },
    "@cdktf/provider-aws.emr.EmrClusterMasterInstanceGroupEbsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceGroupEbsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 3701
      },
      "name": "EmrClusterMasterInstanceGroupEbsConfig",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#size EmrCluster#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3709
          },
          "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#type EmrCluster#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3717
          },
          "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#iops EmrCluster#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3705
          },
          "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#throughput EmrCluster#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3713
          },
          "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/emr_cluster#volumes_per_instance EmrCluster#volumes_per_instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3721
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterMasterInstanceGroupEbsConfig"
    },
    "@cdktf/provider-aws.emr.EmrClusterMasterInstanceGroupEbsConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceGroupEbsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 3889
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 3881
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3896
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceGroupEbsConfigOutputReference"
            }
          }
        }
      ],
      "name": "EmrClusterMasterInstanceGroupEbsConfigList",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3889
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3889
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3889
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3882
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceGroupEbsConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterMasterInstanceGroupEbsConfigList"
    },
    "@cdktf/provider-aws.emr.EmrClusterMasterInstanceGroupEbsConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceGroupEbsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 3748
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 3738
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3814
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3843
          },
          "name": "resetThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3872
          },
          "name": "resetVolumesPerInstance"
        }
      ],
      "name": "EmrClusterMasterInstanceGroupEbsConfigOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3818
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3831
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3847
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3860
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3876
          },
          "name": "volumesPerInstanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3808
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3824
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3837
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3853
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3866
          },
          "name": "volumesPerInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3752
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceGroupEbsConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterMasterInstanceGroupEbsConfigOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrClusterMasterInstanceGroupOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceGroupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 3946
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 3939
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4066
          },
          "name": "putEbsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceGroupEbsConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4003
          },
          "name": "resetBidPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4069
          },
          "name": "resetEbsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4024
          },
          "name": "resetInstanceCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4053
          },
          "name": "resetName"
        }
      ],
      "name": "EmrClusterMasterInstanceGroupOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4063
          },
          "name": "ebsConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceGroupEbsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4012
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4007
          },
          "name": "bidPriceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4073
          },
          "name": "ebsConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceGroupEbsConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4028
          },
          "name": "instanceCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4041
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4057
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3997
          },
          "name": "bidPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4018
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4034
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 4047
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 3950
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterMasterInstanceGroup"
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterMasterInstanceGroupOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrClusterStep": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterStep",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 332
      },
      "name": "EmrClusterStep",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#action_on_failure EmrCluster#action_on_failure}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 336
          },
          "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#hadoop_jar_step EmrCluster#hadoop_jar_step}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 340
          },
          "name": "hadoopJarStep",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterStepHadoopJarStep"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#name EmrCluster#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 344
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterStep"
    },
    "@cdktf/provider-aws.emr.EmrClusterStepHadoopJarStep": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterStepHadoopJarStep",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 154
      },
      "name": "EmrClusterStepHadoopJarStep",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster#args EmrCluster#args}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 158
          },
          "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#jar EmrCluster#jar}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 162
          },
          "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#main_class EmrCluster#main_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 166
          },
          "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#properties EmrCluster#properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 170
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterStepHadoopJarStep"
    },
    "@cdktf/provider-aws.emr.EmrClusterStepHadoopJarStepList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterStepHadoopJarStepList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 321
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 313
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 328
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrClusterStepHadoopJarStepOutputReference"
            }
          }
        }
      ],
      "name": "EmrClusterStepHadoopJarStepList",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 321
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 321
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 321
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 314
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterStepHadoopJarStep"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterStepHadoopJarStepList"
    },
    "@cdktf/provider-aws.emr.EmrClusterStepHadoopJarStepOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterStepHadoopJarStepOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 196
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 186
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 256
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 272
          },
          "name": "resetJar"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 288
          },
          "name": "resetMainClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 304
          },
          "name": "resetProperties"
        }
      ],
      "name": "EmrClusterStepHadoopJarStepOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 260
          },
          "name": "argsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 276
          },
          "name": "jarInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 292
          },
          "name": "mainClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 308
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 250
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 266
          },
          "name": "jar",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 282
          },
          "name": "mainClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 298
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 200
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.emr.EmrClusterStepHadoopJarStep"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterStepHadoopJarStepOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrClusterStepList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterStepList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 472
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 464
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 479
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrClusterStepOutputReference"
            }
          }
        }
      ],
      "name": "EmrClusterStepList",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 472
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 472
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 472
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 465
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterStep"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterStepList"
    },
    "@cdktf/provider-aws.emr.EmrClusterStepOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrClusterStepOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-cluster.ts",
          "line": 369
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-cluster.ts",
        "line": 359
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 436
          },
          "name": "putHadoopJarStep",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.emr.EmrClusterStepHadoopJarStep"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 423
          },
          "name": "resetActionOnFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 439
          },
          "name": "resetHadoopJarStep"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 455
          },
          "name": "resetName"
        }
      ],
      "name": "EmrClusterStepOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 433
          },
          "name": "hadoopJarStep",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrClusterStepHadoopJarStepList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 427
          },
          "name": "actionOnFailureInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 443
          },
          "name": "hadoopJarStepInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrClusterStepHadoopJarStep"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 459
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 417
          },
          "name": "actionOnFailure",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 449
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-cluster.ts",
            "line": 373
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.emr.EmrClusterStep"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-cluster:EmrClusterStepOutputReference"
    },
    "@cdktf/provider-aws.emr.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 aws_emr_instance_fleet}."
      },
      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet aws_emr_instance_fleet} Resource."
        },
        "locationInModule": {
          "filename": "src/emr/emr-instance-fleet.ts",
          "line": 956
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-instance-fleet.ts",
        "line": 938
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 1077
          },
          "name": "putInstanceTypeConfigs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 1093
          },
          "name": "putLaunchSpecifications",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecifications"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 1006
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 1080
          },
          "name": "resetInstanceTypeConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 1096
          },
          "name": "resetLaunchSpecifications"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 1022
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 1048
          },
          "name": "resetTargetOnDemandCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 1064
          },
          "name": "resetTargetSpotCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 1108
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EmrInstanceFleet",
      "namespace": "emr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 943
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 1074
          },
          "name": "instanceTypeConfigs",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 1090
          },
          "name": "launchSpecifications",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 1031
          },
          "name": "provisionedOnDemandCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 1036
          },
          "name": "provisionedSpotCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 994
          },
          "name": "clusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 1010
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 1084
          },
          "name": "instanceTypeConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 1100
          },
          "name": "launchSpecificationsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecifications"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 1026
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 1052
          },
          "name": "targetOnDemandCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 1068
          },
          "name": "targetSpotCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 987
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 1000
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 1016
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 1042
          },
          "name": "targetOnDemandCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 1058
          },
          "name": "targetSpotCapacity",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/emr/emr-instance-fleet:EmrInstanceFleet"
    },
    "@cdktf/provider-aws.emr.EmrInstanceFleetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic MapReduce."
      },
      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-instance-fleet.ts",
        "line": 9
      },
      "name": "EmrInstanceFleetConfig",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet#cluster_id EmrInstanceFleet#cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 13
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet#id EmrInstanceFleet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet#instance_type_configs EmrInstanceFleet#instance_type_configs}",
            "stability": "stable",
            "summary": "instance_type_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 38
          },
          "name": "instanceTypeConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet#launch_specifications EmrInstanceFleet#launch_specifications}",
            "stability": "stable",
            "summary": "launch_specifications block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 44
          },
          "name": "launchSpecifications",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecifications"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet#name EmrInstanceFleet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 24
          },
          "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#target_on_demand_capacity EmrInstanceFleet#target_on_demand_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 28
          },
          "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#target_spot_capacity EmrInstanceFleet#target_spot_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 32
          },
          "name": "targetSpotCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/emr/emr-instance-fleet:EmrInstanceFleetConfig"
    },
    "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-instance-fleet.ts",
        "line": 342
      },
      "name": "EmrInstanceFleetInstanceTypeConfigs",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet#instance_type EmrInstanceFleet#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 354
          },
          "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#bid_price EmrInstanceFleet#bid_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 346
          },
          "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#bid_price_as_percentage_of_on_demand_price EmrInstanceFleet#bid_price_as_percentage_of_on_demand_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 350
          },
          "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#configurations EmrInstanceFleet#configurations}",
            "stability": "stable",
            "summary": "configurations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 364
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsConfigurations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet#ebs_config EmrInstanceFleet#ebs_config}",
            "stability": "stable",
            "summary": "ebs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 370
          },
          "name": "ebsConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.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#weighted_capacity EmrInstanceFleet#weighted_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 358
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/emr/emr-instance-fleet:EmrInstanceFleetInstanceTypeConfigs"
    },
    "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsConfigurations": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsConfigurations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-instance-fleet.ts",
        "line": 46
      },
      "name": "EmrInstanceFleetInstanceTypeConfigsConfigurations",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet#classification EmrInstanceFleet#classification}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 50
          },
          "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#properties EmrInstanceFleet#properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 54
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-instance-fleet:EmrInstanceFleetInstanceTypeConfigsConfigurations"
    },
    "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsConfigurationsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsConfigurationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-instance-fleet.ts",
          "line": 159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-instance-fleet.ts",
        "line": 151
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 166
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsConfigurationsOutputReference"
            }
          }
        }
      ],
      "name": "EmrInstanceFleetInstanceTypeConfigsConfigurationsList",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 159
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 159
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 159
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 152
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsConfigurations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-instance-fleet:EmrInstanceFleetInstanceTypeConfigsConfigurationsList"
    },
    "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsConfigurationsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsConfigurationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-instance-fleet.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-instance-fleet.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 126
          },
          "name": "resetClassification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 142
          },
          "name": "resetProperties"
        }
      ],
      "name": "EmrInstanceFleetInstanceTypeConfigsConfigurationsOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 130
          },
          "name": "classificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 146
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 120
          },
          "name": "classification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 136
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsConfigurations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-instance-fleet:EmrInstanceFleetInstanceTypeConfigsConfigurationsOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsEbsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsEbsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-instance-fleet.ts",
        "line": 170
      },
      "name": "EmrInstanceFleetInstanceTypeConfigsEbsConfig",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet#size EmrInstanceFleet#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 178
          },
          "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#type EmrInstanceFleet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 182
          },
          "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#iops EmrInstanceFleet#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 174
          },
          "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#volumes_per_instance EmrInstanceFleet#volumes_per_instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 186
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/emr/emr-instance-fleet:EmrInstanceFleetInstanceTypeConfigsEbsConfig"
    },
    "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsEbsConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsEbsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-instance-fleet.ts",
          "line": 331
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-instance-fleet.ts",
        "line": 323
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 338
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsEbsConfigOutputReference"
            }
          }
        }
      ],
      "name": "EmrInstanceFleetInstanceTypeConfigsEbsConfigList",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 331
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 331
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 331
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 324
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsEbsConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-instance-fleet:EmrInstanceFleetInstanceTypeConfigsEbsConfigList"
    },
    "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsEbsConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsEbsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-instance-fleet.ts",
          "line": 212
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-instance-fleet.ts",
        "line": 202
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 272
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 314
          },
          "name": "resetVolumesPerInstance"
        }
      ],
      "name": "EmrInstanceFleetInstanceTypeConfigsEbsConfigOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 276
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 289
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 302
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 318
          },
          "name": "volumesPerInstanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 266
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 282
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 295
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 308
          },
          "name": "volumesPerInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 216
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsEbsConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-instance-fleet:EmrInstanceFleetInstanceTypeConfigsEbsConfigOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-instance-fleet.ts",
          "line": 564
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-instance-fleet.ts",
        "line": 556
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 571
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsOutputReference"
            }
          }
        }
      ],
      "name": "EmrInstanceFleetInstanceTypeConfigsList",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 564
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 564
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 564
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 557
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-instance-fleet:EmrInstanceFleetInstanceTypeConfigsList"
    },
    "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-instance-fleet.ts",
          "line": 398
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-instance-fleet.ts",
        "line": 388
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 528
          },
          "name": "putConfigurations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsConfigurations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 544
          },
          "name": "putEbsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsEbsConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 470
          },
          "name": "resetBidPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 486
          },
          "name": "resetBidPriceAsPercentageOfOnDemandPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 531
          },
          "name": "resetConfigurations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 547
          },
          "name": "resetEbsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 515
          },
          "name": "resetWeightedCapacity"
        }
      ],
      "name": "EmrInstanceFleetInstanceTypeConfigsOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 525
          },
          "name": "configurations",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsConfigurationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 541
          },
          "name": "ebsConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsEbsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 490
          },
          "name": "bidPriceAsPercentageOfOnDemandPriceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 474
          },
          "name": "bidPriceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 535
          },
          "name": "configurationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsConfigurations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 551
          },
          "name": "ebsConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigsEbsConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 503
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 519
          },
          "name": "weightedCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 464
          },
          "name": "bidPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 480
          },
          "name": "bidPriceAsPercentageOfOnDemandPrice",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 496
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 509
          },
          "name": "weightedCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 402
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetInstanceTypeConfigs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-instance-fleet:EmrInstanceFleetInstanceTypeConfigsOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecifications": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecifications",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-instance-fleet.ts",
        "line": 838
      },
      "name": "EmrInstanceFleetLaunchSpecifications",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet#on_demand_specification EmrInstanceFleet#on_demand_specification}",
            "stability": "stable",
            "summary": "on_demand_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 844
          },
          "name": "onDemandSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsOnDemandSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet#spot_specification EmrInstanceFleet#spot_specification}",
            "stability": "stable",
            "summary": "spot_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 850
          },
          "name": "spotSpecification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsSpotSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-instance-fleet:EmrInstanceFleetLaunchSpecifications"
    },
    "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsOnDemandSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsOnDemandSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-instance-fleet.ts",
        "line": 575
      },
      "name": "EmrInstanceFleetLaunchSpecificationsOnDemandSpecification",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet#allocation_strategy EmrInstanceFleet#allocation_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 579
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/emr/emr-instance-fleet:EmrInstanceFleetLaunchSpecificationsOnDemandSpecification"
    },
    "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsOnDemandSpecificationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsOnDemandSpecificationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-instance-fleet.ts",
          "line": 658
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-instance-fleet.ts",
        "line": 650
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 665
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsOnDemandSpecificationOutputReference"
            }
          }
        }
      ],
      "name": "EmrInstanceFleetLaunchSpecificationsOnDemandSpecificationList",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 658
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 658
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 658
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 651
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsOnDemandSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-instance-fleet:EmrInstanceFleetLaunchSpecificationsOnDemandSpecificationList"
    },
    "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsOnDemandSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsOnDemandSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-instance-fleet.ts",
          "line": 602
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-instance-fleet.ts",
        "line": 592
      },
      "name": "EmrInstanceFleetLaunchSpecificationsOnDemandSpecificationOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 645
          },
          "name": "allocationStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 638
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 606
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsOnDemandSpecification"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-instance-fleet:EmrInstanceFleetLaunchSpecificationsOnDemandSpecificationOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-instance-fleet.ts",
          "line": 871
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-instance-fleet.ts",
        "line": 864
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 907
          },
          "name": "putOnDemandSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsOnDemandSpecification"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 923
          },
          "name": "putSpotSpecification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsSpotSpecification"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 910
          },
          "name": "resetOnDemandSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 926
          },
          "name": "resetSpotSpecification"
        }
      ],
      "name": "EmrInstanceFleetLaunchSpecificationsOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 904
          },
          "name": "onDemandSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsOnDemandSpecificationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 920
          },
          "name": "spotSpecification",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsSpotSpecificationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 914
          },
          "name": "onDemandSpecificationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsOnDemandSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 930
          },
          "name": "spotSpecificationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsSpotSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 875
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecifications"
          }
        }
      ],
      "symbolId": "src/emr/emr-instance-fleet:EmrInstanceFleetLaunchSpecificationsOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsSpotSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsSpotSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-instance-fleet.ts",
        "line": 669
      },
      "name": "EmrInstanceFleetLaunchSpecificationsSpotSpecification",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet#allocation_strategy EmrInstanceFleet#allocation_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 673
          },
          "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#timeout_action EmrInstanceFleet#timeout_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 681
          },
          "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#timeout_duration_minutes EmrInstanceFleet#timeout_duration_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 685
          },
          "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#block_duration_minutes EmrInstanceFleet#block_duration_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 677
          },
          "name": "blockDurationMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/emr/emr-instance-fleet:EmrInstanceFleetLaunchSpecificationsSpotSpecification"
    },
    "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsSpotSpecificationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsSpotSpecificationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-instance-fleet.ts",
          "line": 827
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-instance-fleet.ts",
        "line": 819
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 834
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsSpotSpecificationOutputReference"
            }
          }
        }
      ],
      "name": "EmrInstanceFleetLaunchSpecificationsSpotSpecificationList",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 827
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 827
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 827
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 820
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsSpotSpecification"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-instance-fleet:EmrInstanceFleetLaunchSpecificationsSpotSpecificationList"
    },
    "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsSpotSpecificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsSpotSpecificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-instance-fleet.ts",
          "line": 711
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-instance-fleet.ts",
        "line": 701
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 784
          },
          "name": "resetBlockDurationMinutes"
        }
      ],
      "name": "EmrInstanceFleetLaunchSpecificationsSpotSpecificationOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 772
          },
          "name": "allocationStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 788
          },
          "name": "blockDurationMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 801
          },
          "name": "timeoutActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 814
          },
          "name": "timeoutDurationMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 765
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 778
          },
          "name": "blockDurationMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 794
          },
          "name": "timeoutAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 807
          },
          "name": "timeoutDurationMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-fleet.ts",
            "line": 715
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.emr.EmrInstanceFleetLaunchSpecificationsSpotSpecification"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-instance-fleet:EmrInstanceFleetLaunchSpecificationsSpotSpecificationOutputReference"
    },
    "@cdktf/provider-aws.emr.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 aws_emr_instance_group}."
      },
      "fqn": "@cdktf/provider-aws.emr.EmrInstanceGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_group aws_emr_instance_group} Resource."
        },
        "locationInModule": {
          "filename": "src/emr/emr-instance-group.ts",
          "line": 250
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrInstanceGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-instance-group.ts",
        "line": 232
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 435
          },
          "name": "putEbsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.emr.EmrInstanceGroupEbsConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 290
          },
          "name": "resetAutoscalingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 306
          },
          "name": "resetBidPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 335
          },
          "name": "resetConfigurationsJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 438
          },
          "name": "resetEbsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 351
          },
          "name": "resetEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 367
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 383
          },
          "name": "resetInstanceCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 412
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 450
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EmrInstanceGroup",
      "namespace": "emr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 237
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 432
          },
          "name": "ebsConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrInstanceGroupEbsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 421
          },
          "name": "runningInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 426
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 294
          },
          "name": "autoscalingPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 310
          },
          "name": "bidPriceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 323
          },
          "name": "clusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 339
          },
          "name": "configurationsJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 442
          },
          "name": "ebsConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrInstanceGroupEbsConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 355
          },
          "name": "ebsOptimizedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 371
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 387
          },
          "name": "instanceCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 400
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 416
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 284
          },
          "name": "autoscalingPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 300
          },
          "name": "bidPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 316
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 329
          },
          "name": "configurationsJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 345
          },
          "name": "ebsOptimized",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 361
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 377
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 393
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 406
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/emr/emr-instance-group:EmrInstanceGroup"
    },
    "@cdktf/provider-aws.emr.EmrInstanceGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic MapReduce."
      },
      "fqn": "@cdktf/provider-aws.emr.EmrInstanceGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-instance-group.ts",
        "line": 9
      },
      "name": "EmrInstanceGroupConfig",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_group#cluster_id EmrInstanceGroup#cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/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#instance_type EmrInstanceGroup#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 44
          },
          "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#autoscaling_policy EmrInstanceGroup#autoscaling_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/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#bid_price EmrInstanceGroup#bid_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/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#configurations_json EmrInstanceGroup#configurations_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/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#ebs_config EmrInstanceGroup#ebs_config}",
            "stability": "stable",
            "summary": "ebs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 54
          },
          "name": "ebsConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.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#ebs_optimized EmrInstanceGroup#ebs_optimized}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 29
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_group#id EmrInstanceGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 36
          },
          "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/emr_instance_group#instance_count EmrInstanceGroup#instance_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 40
          },
          "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#name EmrInstanceGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 48
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/emr/emr-instance-group:EmrInstanceGroupConfig"
    },
    "@cdktf/provider-aws.emr.EmrInstanceGroupEbsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrInstanceGroupEbsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-instance-group.ts",
        "line": 56
      },
      "name": "EmrInstanceGroupEbsConfig",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_group#size EmrInstanceGroup#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 64
          },
          "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#type EmrInstanceGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 68
          },
          "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#iops EmrInstanceGroup#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 60
          },
          "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#volumes_per_instance EmrInstanceGroup#volumes_per_instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 72
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/emr/emr-instance-group:EmrInstanceGroupEbsConfig"
    },
    "@cdktf/provider-aws.emr.EmrInstanceGroupEbsConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrInstanceGroupEbsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-instance-group.ts",
          "line": 217
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-instance-group.ts",
        "line": 209
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 224
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrInstanceGroupEbsConfigOutputReference"
            }
          }
        }
      ],
      "name": "EmrInstanceGroupEbsConfigList",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 217
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 217
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 217
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 210
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrInstanceGroupEbsConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-instance-group:EmrInstanceGroupEbsConfigList"
    },
    "@cdktf/provider-aws.emr.EmrInstanceGroupEbsConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrInstanceGroupEbsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-instance-group.ts",
          "line": 98
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-instance-group.ts",
        "line": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 158
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 200
          },
          "name": "resetVolumesPerInstance"
        }
      ],
      "name": "EmrInstanceGroupEbsConfigOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 162
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 175
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 188
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 204
          },
          "name": "volumesPerInstanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 152
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 168
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 181
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 194
          },
          "name": "volumesPerInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-instance-group.ts",
            "line": 102
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.emr.EmrInstanceGroupEbsConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-instance-group:EmrInstanceGroupEbsConfigOutputReference"
    },
    "@cdktf/provider-aws.emr.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 aws_emr_managed_scaling_policy}."
      },
      "fqn": "@cdktf/provider-aws.emr.EmrManagedScalingPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/emr_managed_scaling_policy aws_emr_managed_scaling_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/emr/emr-managed-scaling-policy.ts",
          "line": 246
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrManagedScalingPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-managed-scaling-policy.ts",
        "line": 228
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 305
          },
          "name": "putComputeLimits",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.emr.EmrManagedScalingPolicyComputeLimits"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 292
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 317
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EmrManagedScalingPolicy",
      "namespace": "emr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 233
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 302
          },
          "name": "computeLimits",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrManagedScalingPolicyComputeLimitsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 280
          },
          "name": "clusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 309
          },
          "name": "computeLimitsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrManagedScalingPolicyComputeLimits"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 296
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 273
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 286
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/emr/emr-managed-scaling-policy:EmrManagedScalingPolicy"
    },
    "@cdktf/provider-aws.emr.EmrManagedScalingPolicyComputeLimits": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrManagedScalingPolicyComputeLimits",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-managed-scaling-policy.ts",
        "line": 28
      },
      "name": "EmrManagedScalingPolicyComputeLimits",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_managed_scaling_policy#maximum_capacity_units EmrManagedScalingPolicy#maximum_capacity_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 32
          },
          "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#minimum_capacity_units EmrManagedScalingPolicy#minimum_capacity_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 44
          },
          "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#unit_type EmrManagedScalingPolicy#unit_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 48
          },
          "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#maximum_core_capacity_units EmrManagedScalingPolicy#maximum_core_capacity_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 36
          },
          "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#maximum_ondemand_capacity_units EmrManagedScalingPolicy#maximum_ondemand_capacity_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 40
          },
          "name": "maximumOndemandCapacityUnits",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/emr/emr-managed-scaling-policy:EmrManagedScalingPolicyComputeLimits"
    },
    "@cdktf/provider-aws.emr.EmrManagedScalingPolicyComputeLimitsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrManagedScalingPolicyComputeLimitsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-managed-scaling-policy.ts",
          "line": 213
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-managed-scaling-policy.ts",
        "line": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 220
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrManagedScalingPolicyComputeLimitsOutputReference"
            }
          }
        }
      ],
      "name": "EmrManagedScalingPolicyComputeLimitsList",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 213
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 213
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 213
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 206
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrManagedScalingPolicyComputeLimits"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-managed-scaling-policy:EmrManagedScalingPolicyComputeLimitsList"
    },
    "@cdktf/provider-aws.emr.EmrManagedScalingPolicyComputeLimitsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrManagedScalingPolicyComputeLimitsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emr-managed-scaling-policy.ts",
          "line": 75
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-managed-scaling-policy.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 154
          },
          "name": "resetMaximumCoreCapacityUnits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 170
          },
          "name": "resetMaximumOndemandCapacityUnits"
        }
      ],
      "name": "EmrManagedScalingPolicyComputeLimitsOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 142
          },
          "name": "maximumCapacityUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 158
          },
          "name": "maximumCoreCapacityUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 174
          },
          "name": "maximumOndemandCapacityUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 187
          },
          "name": "minimumCapacityUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 200
          },
          "name": "unitTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 135
          },
          "name": "maximumCapacityUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 148
          },
          "name": "maximumCoreCapacityUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 164
          },
          "name": "maximumOndemandCapacityUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 180
          },
          "name": "minimumCapacityUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 193
          },
          "name": "unitType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 79
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.emr.EmrManagedScalingPolicyComputeLimits"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emr-managed-scaling-policy:EmrManagedScalingPolicyComputeLimitsOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrManagedScalingPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic MapReduce."
      },
      "fqn": "@cdktf/provider-aws.emr.EmrManagedScalingPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-managed-scaling-policy.ts",
        "line": 9
      },
      "name": "EmrManagedScalingPolicyConfig",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_managed_scaling_policy#cluster_id EmrManagedScalingPolicy#cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/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#compute_limits EmrManagedScalingPolicy#compute_limits}",
            "stability": "stable",
            "summary": "compute_limits block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 26
          },
          "name": "computeLimits",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrManagedScalingPolicyComputeLimits"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_managed_scaling_policy#id EmrManagedScalingPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-managed-scaling-policy.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/emr/emr-managed-scaling-policy:EmrManagedScalingPolicyConfig"
    },
    "@cdktf/provider-aws.emr.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 aws_emr_security_configuration}."
      },
      "fqn": "@cdktf/provider-aws.emr.EmrSecurityConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/emr_security_configuration aws_emr_security_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/emr/emr-security-configuration.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.emr.EmrSecurityConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-security-configuration.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-security-configuration.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-security-configuration.ts",
            "line": 120
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-security-configuration.ts",
            "line": 136
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-security-configuration.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EmrSecurityConfiguration",
      "namespace": "emr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-security-configuration.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-security-configuration.ts",
            "line": 92
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-security-configuration.ts",
            "line": 87
          },
          "name": "configurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-security-configuration.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-security-configuration.ts",
            "line": 124
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-security-configuration.ts",
            "line": 140
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-security-configuration.ts",
            "line": 80
          },
          "name": "configuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-security-configuration.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-security-configuration.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-security-configuration.ts",
            "line": 130
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/emr/emr-security-configuration:EmrSecurityConfiguration"
    },
    "@cdktf/provider-aws.emr.EmrSecurityConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic MapReduce."
      },
      "fqn": "@cdktf/provider-aws.emr.EmrSecurityConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-security-configuration.ts",
        "line": 9
      },
      "name": "EmrSecurityConfigurationConfig",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_security_configuration#configuration EmrSecurityConfiguration#configuration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-security-configuration.ts",
            "line": 13
          },
          "name": "configuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_security_configuration#id EmrSecurityConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-security-configuration.ts",
            "line": 20
          },
          "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/emr_security_configuration#name EmrSecurityConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-security-configuration.ts",
            "line": 24
          },
          "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#name_prefix EmrSecurityConfiguration#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-security-configuration.ts",
            "line": 28
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/emr/emr-security-configuration:EmrSecurityConfigurationConfig"
    },
    "@cdktf/provider-aws.emr.EmrStudio": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/emr_studio aws_emr_studio}."
      },
      "fqn": "@cdktf/provider-aws.emr.EmrStudio",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/emr_studio aws_emr_studio} Resource."
        },
        "locationInModule": {
          "filename": "src/emr/emr-studio.ts",
          "line": 96
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrStudioConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-studio.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 172
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 201
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 217
          },
          "name": "resetIdpAuthUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 233
          },
          "name": "resetIdpRelayStateParameterName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 288
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 304
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 325
          },
          "name": "resetUserRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 363
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EmrStudio",
      "namespace": "emr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 83
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 134
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 313
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 147
          },
          "name": "authModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 160
          },
          "name": "defaultS3LocationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 176
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 189
          },
          "name": "engineSecurityGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 205
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 221
          },
          "name": "idpAuthUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 237
          },
          "name": "idpRelayStateParameterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 250
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 263
          },
          "name": "serviceRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 276
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 308
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 292
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 329
          },
          "name": "userRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 342
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 355
          },
          "name": "workspaceSecurityGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 140
          },
          "name": "authMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 153
          },
          "name": "defaultS3Location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 166
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 182
          },
          "name": "engineSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 195
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 211
          },
          "name": "idpAuthUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 227
          },
          "name": "idpRelayStateParameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 243
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 256
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 269
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 282
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 298
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 319
          },
          "name": "userRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 335
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 348
          },
          "name": "workspaceSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/emr/emr-studio:EmrStudio"
    },
    "@cdktf/provider-aws.emr.EmrStudioConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic MapReduce."
      },
      "fqn": "@cdktf/provider-aws.emr.EmrStudioConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-studio.ts",
        "line": 9
      },
      "name": "EmrStudioConfig",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_studio#auth_mode EmrStudio#auth_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 13
          },
          "name": "authMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_studio#default_s3_location EmrStudio#default_s3_location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 17
          },
          "name": "defaultS3Location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_studio#engine_security_group_id EmrStudio#engine_security_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 25
          },
          "name": "engineSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_studio#name EmrStudio#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 44
          },
          "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_studio#service_role EmrStudio#service_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 48
          },
          "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_studio#subnet_ids EmrStudio#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 52
          },
          "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/emr_studio#vpc_id EmrStudio#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 68
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_studio#workspace_security_group_id EmrStudio#workspace_security_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 72
          },
          "name": "workspaceSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_studio#description EmrStudio#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_studio#id EmrStudio#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 32
          },
          "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/emr_studio#idp_auth_url EmrStudio#idp_auth_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 36
          },
          "name": "idpAuthUrl",
          "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_studio#idp_relay_state_parameter_name EmrStudio#idp_relay_state_parameter_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 40
          },
          "name": "idpRelayStateParameterName",
          "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_studio#tags EmrStudio#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 56
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_studio#tags_all EmrStudio#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 60
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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_studio#user_role EmrStudio#user_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio.ts",
            "line": 64
          },
          "name": "userRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/emr/emr-studio:EmrStudioConfig"
    },
    "@cdktf/provider-aws.emr.EmrStudioSessionMapping": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/emr_studio_session_mapping aws_emr_studio_session_mapping}."
      },
      "fqn": "@cdktf/provider-aws.emr.EmrStudioSessionMapping",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/emr_studio_session_mapping aws_emr_studio_session_mapping} Resource."
        },
        "locationInModule": {
          "filename": "src/emr/emr-studio-session-mapping.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrStudioSessionMappingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emr-studio-session-mapping.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio-session-mapping.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio-session-mapping.ts",
            "line": 112
          },
          "name": "resetIdentityId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio-session-mapping.ts",
            "line": 128
          },
          "name": "resetIdentityName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio-session-mapping.ts",
            "line": 179
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EmrStudioSessionMapping",
      "namespace": "emr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio-session-mapping.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio-session-mapping.ts",
            "line": 116
          },
          "name": "identityIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio-session-mapping.ts",
            "line": 132
          },
          "name": "identityNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio-session-mapping.ts",
            "line": 145
          },
          "name": "identityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio-session-mapping.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio-session-mapping.ts",
            "line": 158
          },
          "name": "sessionPolicyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio-session-mapping.ts",
            "line": 171
          },
          "name": "studioIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio-session-mapping.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio-session-mapping.ts",
            "line": 106
          },
          "name": "identityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio-session-mapping.ts",
            "line": 122
          },
          "name": "identityName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio-session-mapping.ts",
            "line": 138
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio-session-mapping.ts",
            "line": 151
          },
          "name": "sessionPolicyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emr-studio-session-mapping.ts",
            "line": 164
          },
          "name": "studioId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/emr/emr-studio-session-mapping:EmrStudioSessionMapping"
    },
    "@cdktf/provider-aws.emr.EmrStudioSessionMappingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic MapReduce."
      },
      "fqn": "@cdktf/provider-aws.emr.EmrStudioSessionMappingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emr-studio-session-mapping.ts",
        "line": 9
      },
      "name": "EmrStudioSessionMappingConfig",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_studio_session_mapping#identity_type EmrStudioSessionMapping#identity_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio-session-mapping.ts",
            "line": 28
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_studio_session_mapping#session_policy_arn EmrStudioSessionMapping#session_policy_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio-session-mapping.ts",
            "line": 32
          },
          "name": "sessionPolicyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_studio_session_mapping#studio_id EmrStudioSessionMapping#studio_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio-session-mapping.ts",
            "line": 36
          },
          "name": "studioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_studio_session_mapping#id EmrStudioSessionMapping#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio-session-mapping.ts",
            "line": 16
          },
          "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/emr_studio_session_mapping#identity_id EmrStudioSessionMapping#identity_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio-session-mapping.ts",
            "line": 20
          },
          "name": "identityId",
          "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_studio_session_mapping#identity_name EmrStudioSessionMapping#identity_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emr-studio-session-mapping.ts",
            "line": 24
          },
          "name": "identityName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/emr/emr-studio-session-mapping:EmrStudioSessionMappingConfig"
    },
    "@cdktf/provider-aws.emr.EmrcontainersVirtualCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/emrcontainers_virtual_cluster aws_emrcontainers_virtual_cluster}."
      },
      "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/emrcontainers_virtual_cluster aws_emrcontainers_virtual_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/emr/emrcontainers-virtual-cluster.ts",
          "line": 383
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emrcontainers-virtual-cluster.ts",
        "line": 365
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 482
          },
          "name": "putContainerProvider",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterContainerProvider"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 495
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 424
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 453
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 469
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 498
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 510
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EmrcontainersVirtualCluster",
      "namespace": "emr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 370
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 412
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 479
          },
          "name": "containerProvider",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterContainerProviderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 492
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 486
          },
          "name": "containerProviderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterContainerProvider"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 428
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 441
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 473
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 457
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 502
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 418
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 434
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 447
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 463
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/emr/emrcontainers-virtual-cluster:EmrcontainersVirtualCluster"
    },
    "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic MapReduce."
      },
      "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emrcontainers-virtual-cluster.ts",
        "line": 9
      },
      "name": "EmrcontainersVirtualClusterConfig",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrcontainers_virtual_cluster#container_provider EmrcontainersVirtualCluster#container_provider}",
            "stability": "stable",
            "summary": "container_provider block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 34
          },
          "name": "containerProvider",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterContainerProvider"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrcontainers_virtual_cluster#name EmrcontainersVirtualCluster#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrcontainers_virtual_cluster#id EmrcontainersVirtualCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 16
          },
          "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/emrcontainers_virtual_cluster#tags EmrcontainersVirtualCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrcontainers_virtual_cluster#tags_all EmrcontainersVirtualCluster#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrcontainers_virtual_cluster#timeouts EmrcontainersVirtualCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterTimeouts"
          }
        }
      ],
      "symbolId": "src/emr/emrcontainers-virtual-cluster:EmrcontainersVirtualClusterConfig"
    },
    "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterContainerProvider": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterContainerProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emrcontainers-virtual-cluster.ts",
        "line": 171
      },
      "name": "EmrcontainersVirtualClusterContainerProvider",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrcontainers_virtual_cluster#id EmrcontainersVirtualCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 178
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrcontainers_virtual_cluster#info EmrcontainersVirtualCluster#info}",
            "stability": "stable",
            "summary": "info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 188
          },
          "name": "info",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterContainerProviderInfo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrcontainers_virtual_cluster#type EmrcontainersVirtualCluster#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 182
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/emr/emrcontainers-virtual-cluster:EmrcontainersVirtualClusterContainerProvider"
    },
    "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterContainerProviderInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterContainerProviderInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emrcontainers-virtual-cluster.ts",
        "line": 107
      },
      "name": "EmrcontainersVirtualClusterContainerProviderInfo",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrcontainers_virtual_cluster#eks_info EmrcontainersVirtualCluster#eks_info}",
            "stability": "stable",
            "summary": "eks_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 113
          },
          "name": "eksInfo",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterContainerProviderInfoEksInfo"
          }
        }
      ],
      "symbolId": "src/emr/emrcontainers-virtual-cluster:EmrcontainersVirtualClusterContainerProviderInfo"
    },
    "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterContainerProviderInfoEksInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterContainerProviderInfoEksInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emrcontainers-virtual-cluster.ts",
        "line": 42
      },
      "name": "EmrcontainersVirtualClusterContainerProviderInfoEksInfo",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrcontainers_virtual_cluster#namespace EmrcontainersVirtualCluster#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 46
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/emr/emrcontainers-virtual-cluster:EmrcontainersVirtualClusterContainerProviderInfoEksInfo"
    },
    "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterContainerProviderInfoEksInfoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterContainerProviderInfoEksInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emrcontainers-virtual-cluster.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emrcontainers-virtual-cluster.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 99
          },
          "name": "resetNamespace"
        }
      ],
      "name": "EmrcontainersVirtualClusterContainerProviderInfoEksInfoOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 103
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 93
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterContainerProviderInfoEksInfo"
          }
        }
      ],
      "symbolId": "src/emr/emrcontainers-virtual-cluster:EmrcontainersVirtualClusterContainerProviderInfoEksInfoOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterContainerProviderInfoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterContainerProviderInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emrcontainers-virtual-cluster.ts",
          "line": 133
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emrcontainers-virtual-cluster.ts",
        "line": 126
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 163
          },
          "name": "putEksInfo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterContainerProviderInfoEksInfo"
              }
            }
          ]
        }
      ],
      "name": "EmrcontainersVirtualClusterContainerProviderInfoOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 160
          },
          "name": "eksInfo",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterContainerProviderInfoEksInfoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 167
          },
          "name": "eksInfoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterContainerProviderInfoEksInfo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 137
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterContainerProviderInfo"
          }
        }
      ],
      "symbolId": "src/emr/emrcontainers-virtual-cluster:EmrcontainersVirtualClusterContainerProviderInfoOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterContainerProviderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterContainerProviderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emrcontainers-virtual-cluster.ts",
          "line": 210
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emrcontainers-virtual-cluster.ts",
        "line": 203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 278
          },
          "name": "putInfo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterContainerProviderInfo"
              }
            }
          ]
        }
      ],
      "name": "EmrcontainersVirtualClusterContainerProviderOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 275
          },
          "name": "info",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterContainerProviderInfoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 256
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 282
          },
          "name": "infoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterContainerProviderInfo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 269
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 249
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 262
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 214
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterContainerProvider"
          }
        }
      ],
      "symbolId": "src/emr/emrcontainers-virtual-cluster:EmrcontainersVirtualClusterContainerProviderOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emrcontainers-virtual-cluster.ts",
        "line": 286
      },
      "name": "EmrcontainersVirtualClusterTimeouts",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrcontainers_virtual_cluster#delete EmrcontainersVirtualCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 290
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/emr/emrcontainers-virtual-cluster:EmrcontainersVirtualClusterTimeouts"
    },
    "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emrcontainers-virtual-cluster.ts",
          "line": 311
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emrcontainers-virtual-cluster.ts",
        "line": 303
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 353
          },
          "name": "resetDelete"
        }
      ],
      "name": "EmrcontainersVirtualClusterTimeoutsOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 357
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 347
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrcontainers-virtual-cluster.ts",
            "line": 315
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.emr.EmrcontainersVirtualClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emrcontainers-virtual-cluster:EmrcontainersVirtualClusterTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrserverlessApplication": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/emrserverless_application aws_emrserverless_application}."
      },
      "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplication",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/emrserverless_application aws_emrserverless_application} Resource."
        },
        "locationInModule": {
          "filename": "src/emr/emrserverless-application.ts",
          "line": 779
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emrserverless-application.ts",
        "line": 761
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 909
          },
          "name": "putAutoStartConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationAutoStartConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 925
          },
          "name": "putAutoStopConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationAutoStopConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 941
          },
          "name": "putInitialCapacity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacity"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 957
          },
          "name": "putMaximumCapacity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationMaximumCapacity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 973
          },
          "name": "putNetworkConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationNetworkConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 912
          },
          "name": "resetAutoStartConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 928
          },
          "name": "resetAutoStopConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 825
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 944
          },
          "name": "resetInitialCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 960
          },
          "name": "resetMaximumCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 976
          },
          "name": "resetNetworkConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 867
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 883
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 988
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EmrserverlessApplication",
      "namespace": "emr",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 766
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 813
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 906
          },
          "name": "autoStartConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationAutoStartConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 922
          },
          "name": "autoStopConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationAutoStopConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 938
          },
          "name": "initialCapacity",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacityList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 954
          },
          "name": "maximumCapacity",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationMaximumCapacityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 970
          },
          "name": "networkConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationNetworkConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 916
          },
          "name": "autoStartConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationAutoStartConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 932
          },
          "name": "autoStopConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationAutoStopConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 829
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 948
          },
          "name": "initialCapacityInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacity"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 964
          },
          "name": "maximumCapacityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationMaximumCapacity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 842
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 980
          },
          "name": "networkConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationNetworkConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 855
          },
          "name": "releaseLabelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 887
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 871
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 900
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 819
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 835
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 848
          },
          "name": "releaseLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 861
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 877
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 893
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/emr/emrserverless-application:EmrserverlessApplication"
    },
    "@cdktf/provider-aws.emr.EmrserverlessApplicationAutoStartConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationAutoStartConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emrserverless-application.ts",
        "line": 68
      },
      "name": "EmrserverlessApplicationAutoStartConfiguration",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrserverless_application#enabled EmrserverlessApplication#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 72
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emrserverless-application:EmrserverlessApplicationAutoStartConfiguration"
    },
    "@cdktf/provider-aws.emr.EmrserverlessApplicationAutoStartConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationAutoStartConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emrserverless-application.ts",
          "line": 92
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emrserverless-application.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 125
          },
          "name": "resetEnabled"
        }
      ],
      "name": "EmrserverlessApplicationAutoStartConfigurationOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 129
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 119
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 96
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationAutoStartConfiguration"
          }
        }
      ],
      "symbolId": "src/emr/emrserverless-application:EmrserverlessApplicationAutoStartConfigurationOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrserverlessApplicationAutoStopConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationAutoStopConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emrserverless-application.ts",
        "line": 133
      },
      "name": "EmrserverlessApplicationAutoStopConfiguration",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrserverless_application#enabled EmrserverlessApplication#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 137
          },
          "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/emrserverless_application#idle_timeout_minutes EmrserverlessApplication#idle_timeout_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 141
          },
          "name": "idleTimeoutMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/emr/emrserverless-application:EmrserverlessApplicationAutoStopConfiguration"
    },
    "@cdktf/provider-aws.emr.EmrserverlessApplicationAutoStopConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationAutoStopConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emrserverless-application.ts",
          "line": 162
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emrserverless-application.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 201
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 217
          },
          "name": "resetIdleTimeoutMinutes"
        }
      ],
      "name": "EmrserverlessApplicationAutoStopConfigurationOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 205
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 221
          },
          "name": "idleTimeoutMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 195
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 211
          },
          "name": "idleTimeoutMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 166
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationAutoStopConfiguration"
          }
        }
      ],
      "symbolId": "src/emr/emrserverless-application:EmrserverlessApplicationAutoStopConfigurationOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrserverlessApplicationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Elastic MapReduce."
      },
      "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emrserverless-application.ts",
        "line": 9
      },
      "name": "EmrserverlessApplicationConfig",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrserverless_application#name EmrserverlessApplication#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrserverless_application#release_label EmrserverlessApplication#release_label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 24
          },
          "name": "releaseLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrserverless_application#type EmrserverlessApplication#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 36
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrserverless_application#auto_start_configuration EmrserverlessApplication#auto_start_configuration}",
            "stability": "stable",
            "summary": "auto_start_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 42
          },
          "name": "autoStartConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationAutoStartConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrserverless_application#auto_stop_configuration EmrserverlessApplication#auto_stop_configuration}",
            "stability": "stable",
            "summary": "auto_stop_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 48
          },
          "name": "autoStopConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationAutoStopConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrserverless_application#id EmrserverlessApplication#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrserverless_application#initial_capacity EmrserverlessApplication#initial_capacity}",
            "stability": "stable",
            "summary": "initial_capacity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 54
          },
          "name": "initialCapacity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacity"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrserverless_application#maximum_capacity EmrserverlessApplication#maximum_capacity}",
            "stability": "stable",
            "summary": "maximum_capacity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 60
          },
          "name": "maximumCapacity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationMaximumCapacity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrserverless_application#network_configuration EmrserverlessApplication#network_configuration}",
            "stability": "stable",
            "summary": "network_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 66
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationNetworkConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrserverless_application#tags EmrserverlessApplication#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrserverless_application#tags_all EmrserverlessApplication#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/emr/emrserverless-application:EmrserverlessApplicationConfig"
    },
    "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacity": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emrserverless-application.ts",
        "line": 429
      },
      "name": "EmrserverlessApplicationInitialCapacity",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrserverless_application#initial_capacity_type EmrserverlessApplication#initial_capacity_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 433
          },
          "name": "initialCapacityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrserverless_application#initial_capacity_config EmrserverlessApplication#initial_capacity_config}",
            "stability": "stable",
            "summary": "initial_capacity_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 439
          },
          "name": "initialCapacityConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacityInitialCapacityConfig"
          }
        }
      ],
      "symbolId": "src/emr/emrserverless-application:EmrserverlessApplicationInitialCapacity"
    },
    "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacityInitialCapacityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacityInitialCapacityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emrserverless-application.ts",
        "line": 338
      },
      "name": "EmrserverlessApplicationInitialCapacityInitialCapacityConfig",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrserverless_application#worker_count EmrserverlessApplication#worker_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 342
          },
          "name": "workerCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrserverless_application#worker_configuration EmrserverlessApplication#worker_configuration}",
            "stability": "stable",
            "summary": "worker_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 348
          },
          "name": "workerConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacityInitialCapacityConfigWorkerConfiguration"
          }
        }
      ],
      "symbolId": "src/emr/emrserverless-application:EmrserverlessApplicationInitialCapacityInitialCapacityConfig"
    },
    "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacityInitialCapacityConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacityInitialCapacityConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emrserverless-application.ts",
          "line": 369
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emrserverless-application.ts",
        "line": 362
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 418
          },
          "name": "putWorkerConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacityInitialCapacityConfigWorkerConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 421
          },
          "name": "resetWorkerConfiguration"
        }
      ],
      "name": "EmrserverlessApplicationInitialCapacityInitialCapacityConfigOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 415
          },
          "name": "workerConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacityInitialCapacityConfigWorkerConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 425
          },
          "name": "workerConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacityInitialCapacityConfigWorkerConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 409
          },
          "name": "workerCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 402
          },
          "name": "workerCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 373
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacityInitialCapacityConfig"
          }
        }
      ],
      "symbolId": "src/emr/emrserverless-application:EmrserverlessApplicationInitialCapacityInitialCapacityConfigOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacityInitialCapacityConfigWorkerConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacityInitialCapacityConfigWorkerConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emrserverless-application.ts",
        "line": 225
      },
      "name": "EmrserverlessApplicationInitialCapacityInitialCapacityConfigWorkerConfiguration",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrserverless_application#cpu EmrserverlessApplication#cpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 229
          },
          "name": "cpu",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrserverless_application#memory EmrserverlessApplication#memory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 237
          },
          "name": "memory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrserverless_application#disk EmrserverlessApplication#disk}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 233
          },
          "name": "disk",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/emr/emrserverless-application:EmrserverlessApplicationInitialCapacityInitialCapacityConfigWorkerConfiguration"
    },
    "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacityInitialCapacityConfigWorkerConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacityInitialCapacityConfigWorkerConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emrserverless-application.ts",
          "line": 259
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emrserverless-application.ts",
        "line": 252
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 317
          },
          "name": "resetDisk"
        }
      ],
      "name": "EmrserverlessApplicationInitialCapacityInitialCapacityConfigWorkerConfigurationOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 305
          },
          "name": "cpuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 321
          },
          "name": "diskInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 334
          },
          "name": "memoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 298
          },
          "name": "cpu",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 311
          },
          "name": "disk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 327
          },
          "name": "memory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 263
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacityInitialCapacityConfigWorkerConfiguration"
          }
        }
      ],
      "symbolId": "src/emr/emrserverless-application:EmrserverlessApplicationInitialCapacityInitialCapacityConfigWorkerConfigurationOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacityList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacityList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emrserverless-application.ts",
          "line": 541
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emrserverless-application.ts",
        "line": 533
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 548
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacityOutputReference"
            }
          }
        }
      ],
      "name": "EmrserverlessApplicationInitialCapacityList",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 541
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 541
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 541
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 534
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacity"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emrserverless-application:EmrserverlessApplicationInitialCapacityList"
    },
    "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacityOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emrserverless-application.ts",
          "line": 463
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emrserverless-application.ts",
        "line": 453
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 521
          },
          "name": "putInitialCapacityConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacityInitialCapacityConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 524
          },
          "name": "resetInitialCapacityConfig"
        }
      ],
      "name": "EmrserverlessApplicationInitialCapacityOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 518
          },
          "name": "initialCapacityConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacityInitialCapacityConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 528
          },
          "name": "initialCapacityConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacityInitialCapacityConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 512
          },
          "name": "initialCapacityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 505
          },
          "name": "initialCapacityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 467
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationInitialCapacity"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/emr/emrserverless-application:EmrserverlessApplicationInitialCapacityOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrserverlessApplicationMaximumCapacity": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationMaximumCapacity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emrserverless-application.ts",
        "line": 552
      },
      "name": "EmrserverlessApplicationMaximumCapacity",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrserverless_application#cpu EmrserverlessApplication#cpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 556
          },
          "name": "cpu",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrserverless_application#memory EmrserverlessApplication#memory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 564
          },
          "name": "memory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrserverless_application#disk EmrserverlessApplication#disk}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 560
          },
          "name": "disk",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/emr/emrserverless-application:EmrserverlessApplicationMaximumCapacity"
    },
    "@cdktf/provider-aws.emr.EmrserverlessApplicationMaximumCapacityOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationMaximumCapacityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emrserverless-application.ts",
          "line": 586
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emrserverless-application.ts",
        "line": 579
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 644
          },
          "name": "resetDisk"
        }
      ],
      "name": "EmrserverlessApplicationMaximumCapacityOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 632
          },
          "name": "cpuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 648
          },
          "name": "diskInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 661
          },
          "name": "memoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 625
          },
          "name": "cpu",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 638
          },
          "name": "disk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 654
          },
          "name": "memory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 590
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationMaximumCapacity"
          }
        }
      ],
      "symbolId": "src/emr/emrserverless-application:EmrserverlessApplicationMaximumCapacityOutputReference"
    },
    "@cdktf/provider-aws.emr.EmrserverlessApplicationNetworkConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationNetworkConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/emr/emrserverless-application.ts",
        "line": 665
      },
      "name": "EmrserverlessApplicationNetworkConfiguration",
      "namespace": "emr",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emrserverless_application#security_group_ids EmrserverlessApplication#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 669
          },
          "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/emrserverless_application#subnet_ids EmrserverlessApplication#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 673
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/emr/emrserverless-application:EmrserverlessApplicationNetworkConfiguration"
    },
    "@cdktf/provider-aws.emr.EmrserverlessApplicationNetworkConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationNetworkConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/emr/emrserverless-application.ts",
          "line": 694
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr/emrserverless-application.ts",
        "line": 687
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 733
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 749
          },
          "name": "resetSubnetIds"
        }
      ],
      "name": "EmrserverlessApplicationNetworkConfigurationOutputReference",
      "namespace": "emr",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 737
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 753
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 727
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 743
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr/emrserverless-application.ts",
            "line": 698
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.emr.EmrserverlessApplicationNetworkConfiguration"
          }
        }
      ],
      "symbolId": "src/emr/emrserverless-application:EmrserverlessApplicationNetworkConfigurationOutputReference"
    },
    "@cdktf/provider-aws.eventbridge.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 aws_cloudwatch_event_api_destination}."
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventApiDestination",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_api_destination aws_cloudwatch_event_api_destination} Resource."
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-api-destination.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.eventbridge.CloudwatchEventApiDestinationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-api-destination.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-api-destination.ts",
            "line": 119
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-api-destination.ts",
            "line": 148
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-api-destination.ts",
            "line": 177
          },
          "name": "resetInvocationRateLimitPerSecond"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-api-destination.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchEventApiDestination",
      "namespace": "eventbridge",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-api-destination.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-api-destination.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-api-destination.ts",
            "line": 107
          },
          "name": "connectionArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-api-destination.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-api-destination.ts",
            "line": 136
          },
          "name": "httpMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-api-destination.ts",
            "line": 152
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-api-destination.ts",
            "line": 165
          },
          "name": "invocationEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-api-destination.ts",
            "line": 181
          },
          "name": "invocationRateLimitPerSecondInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-api-destination.ts",
            "line": 194
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-api-destination.ts",
            "line": 100
          },
          "name": "connectionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-api-destination.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-api-destination.ts",
            "line": 129
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-api-destination.ts",
            "line": 142
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-api-destination.ts",
            "line": 158
          },
          "name": "invocationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-api-destination.ts",
            "line": 171
          },
          "name": "invocationRateLimitPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-api-destination.ts",
            "line": 187
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-api-destination:CloudwatchEventApiDestination"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventApiDestinationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudWatch Event Bridge."
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventApiDestinationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-api-destination.ts",
        "line": 9
      },
      "name": "CloudwatchEventApiDestinationConfig",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_api_destination#connection_arn CloudwatchEventApiDestination#connection_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/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#http_method CloudwatchEventApiDestination#http_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/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#invocation_endpoint CloudwatchEventApiDestination#invocation_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-api-destination.ts",
            "line": 32
          },
          "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#name CloudwatchEventApiDestination#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-api-destination.ts",
            "line": 40
          },
          "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#description CloudwatchEventApiDestination#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-api-destination.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_api_destination#id CloudwatchEventApiDestination#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-api-destination.ts",
            "line": 28
          },
          "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/cloudwatch_event_api_destination#invocation_rate_limit_per_second CloudwatchEventApiDestination#invocation_rate_limit_per_second}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-api-destination.ts",
            "line": 36
          },
          "name": "invocationRateLimitPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-api-destination:CloudwatchEventApiDestinationConfig"
    },
    "@cdktf/provider-aws.eventbridge.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 aws_cloudwatch_event_archive}."
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventArchive",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_archive aws_cloudwatch_event_archive} Resource."
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-archive.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventArchiveConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-archive.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-archive.ts",
            "line": 101
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-archive.ts",
            "line": 117
          },
          "name": "resetEventPattern"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-archive.ts",
            "line": 146
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-archive.ts",
            "line": 175
          },
          "name": "resetRetentionDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-archive.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchEventArchive",
      "namespace": "eventbridge",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-archive.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-archive.ts",
            "line": 89
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-archive.ts",
            "line": 105
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-archive.ts",
            "line": 121
          },
          "name": "eventPatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-archive.ts",
            "line": 134
          },
          "name": "eventSourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-archive.ts",
            "line": 150
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-archive.ts",
            "line": 163
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-archive.ts",
            "line": 179
          },
          "name": "retentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-archive.ts",
            "line": 95
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-archive.ts",
            "line": 111
          },
          "name": "eventPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-archive.ts",
            "line": 127
          },
          "name": "eventSourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-archive.ts",
            "line": 140
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-archive.ts",
            "line": 156
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-archive.ts",
            "line": 169
          },
          "name": "retentionDays",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-archive:CloudwatchEventArchive"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventArchiveConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudWatch Event Bridge."
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventArchiveConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-archive.ts",
        "line": 9
      },
      "name": "CloudwatchEventArchiveConfig",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_archive#event_source_arn CloudwatchEventArchive#event_source_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/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#name CloudwatchEventArchive#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-archive.ts",
            "line": 32
          },
          "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#description CloudwatchEventArchive#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/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#event_pattern CloudwatchEventArchive#event_pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-archive.ts",
            "line": 17
          },
          "name": "eventPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_archive#id CloudwatchEventArchive#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-archive.ts",
            "line": 28
          },
          "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/cloudwatch_event_archive#retention_days CloudwatchEventArchive#retention_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-archive.ts",
            "line": 36
          },
          "name": "retentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-archive:CloudwatchEventArchiveConfig"
    },
    "@cdktf/provider-aws.eventbridge.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 aws_cloudwatch_event_bus}."
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventBus",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_bus aws_cloudwatch_event_bus} Resource."
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-bus.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventBusConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-bus.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus.ts",
            "line": 96
          },
          "name": "resetEventSourceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus.ts",
            "line": 141
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus.ts",
            "line": 157
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus.ts",
            "line": 169
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchEventBus",
      "namespace": "eventbridge",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus.ts",
            "line": 100
          },
          "name": "eventSourceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus.ts",
            "line": 129
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus.ts",
            "line": 161
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus.ts",
            "line": 145
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus.ts",
            "line": 90
          },
          "name": "eventSourceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus.ts",
            "line": 135
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus.ts",
            "line": 151
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-bus:CloudwatchEventBus"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventBusConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudWatch Event Bridge."
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventBusConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-bus.ts",
        "line": 9
      },
      "name": "CloudwatchEventBusConfig",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_bus#name CloudwatchEventBus#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus.ts",
            "line": 24
          },
          "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#event_source_name CloudwatchEventBus#event_source_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus.ts",
            "line": 13
          },
          "name": "eventSourceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_bus#id CloudwatchEventBus#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus.ts",
            "line": 20
          },
          "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/cloudwatch_event_bus#tags CloudwatchEventBus#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all CloudwatchEventBus#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-bus:CloudwatchEventBusConfig"
    },
    "@cdktf/provider-aws.eventbridge.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 aws_cloudwatch_event_bus_policy}."
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventBusPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_bus_policy aws_cloudwatch_event_bus_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-bus-policy.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.eventbridge.CloudwatchEventBusPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-bus-policy.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus-policy.ts",
            "line": 81
          },
          "name": "resetEventBusName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus-policy.ts",
            "line": 97
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus-policy.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchEventBusPolicy",
      "namespace": "eventbridge",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus-policy.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus-policy.ts",
            "line": 85
          },
          "name": "eventBusNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus-policy.ts",
            "line": 101
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus-policy.ts",
            "line": 114
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus-policy.ts",
            "line": 75
          },
          "name": "eventBusName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus-policy.ts",
            "line": 91
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus-policy.ts",
            "line": 107
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-bus-policy:CloudwatchEventBusPolicy"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventBusPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudWatch Event Bridge."
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventBusPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-bus-policy.ts",
        "line": 9
      },
      "name": "CloudwatchEventBusPolicyConfig",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_bus_policy#policy CloudwatchEventBusPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus-policy.ts",
            "line": 24
          },
          "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#event_bus_name CloudwatchEventBusPolicy#event_bus_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus-policy.ts",
            "line": 13
          },
          "name": "eventBusName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_bus_policy#id CloudwatchEventBusPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-bus-policy.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-bus-policy:CloudwatchEventBusPolicyConfig"
    },
    "@cdktf/provider-aws.eventbridge.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 aws_cloudwatch_event_connection}."
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection aws_cloudwatch_event_connection} Resource."
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-connection.ts",
          "line": 1767
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 1749
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1867
          },
          "name": "putAuthParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParameters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1820
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1836
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1879
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchEventConnection",
      "namespace": "eventbridge",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1754
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1795
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1864
          },
          "name": "authParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1858
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1808
          },
          "name": "authorizationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1871
          },
          "name": "authParametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1824
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1840
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1853
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1801
          },
          "name": "authorizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1814
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1830
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1846
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnection"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 1591
      },
      "name": "CloudwatchEventConnectionAuthParameters",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection#api_key CloudwatchEventConnection#api_key}",
            "stability": "stable",
            "summary": "api_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1597
          },
          "name": "apiKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersApiKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection#basic CloudwatchEventConnection#basic}",
            "stability": "stable",
            "summary": "basic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1603
          },
          "name": "basic",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersBasic"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection#invocation_http_parameters CloudwatchEventConnection#invocation_http_parameters}",
            "stability": "stable",
            "summary": "invocation_http_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1609
          },
          "name": "invocationHttpParameters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParameters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection#oauth CloudwatchEventConnection#oauth}",
            "stability": "stable",
            "summary": "oauth block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1615
          },
          "name": "oauth",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauth"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParameters"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersApiKey": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersApiKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 36
      },
      "name": "CloudwatchEventConnectionAuthParametersApiKey",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection#key CloudwatchEventConnection#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 40
          },
          "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#value CloudwatchEventConnection#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 44
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersApiKey"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersApiKeyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersApiKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-connection.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 58
      },
      "name": "CloudwatchEventConnectionAuthParametersApiKeyOutputReference",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 105
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 118
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 98
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 111
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 69
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersApiKey"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersApiKeyOutputReference"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersBasic": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersBasic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 122
      },
      "name": "CloudwatchEventConnectionAuthParametersBasic",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection#password CloudwatchEventConnection#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 126
          },
          "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#username CloudwatchEventConnection#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 130
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersBasic"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersBasicOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersBasicOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-connection.ts",
          "line": 151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 144
      },
      "name": "CloudwatchEventConnectionAuthParametersBasicOutputReference",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 191
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 204
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 184
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 197
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 155
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersBasic"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersBasicOutputReference"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 661
      },
      "name": "CloudwatchEventConnectionAuthParametersInvocationHttpParameters",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection#body CloudwatchEventConnection#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 667
          },
          "name": "body",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersBody"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection#header CloudwatchEventConnection#header}",
            "stability": "stable",
            "summary": "header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 673
          },
          "name": "header",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection#query_string CloudwatchEventConnection#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 679
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersQueryString"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersInvocationHttpParameters"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 208
      },
      "name": "CloudwatchEventConnectionAuthParametersInvocationHttpParametersBody",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection#is_value_secret CloudwatchEventConnection#is_value_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 212
          },
          "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#key CloudwatchEventConnection#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 216
          },
          "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#value CloudwatchEventConnection#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 220
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersInvocationHttpParametersBody"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersBodyList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersBodyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-connection.ts",
          "line": 348
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 340
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 355
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersBodyOutputReference"
            }
          }
        }
      ],
      "name": "CloudwatchEventConnectionAuthParametersInvocationHttpParametersBodyList",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 348
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 348
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 348
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 341
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersBody"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersInvocationHttpParametersBodyList"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-connection.ts",
          "line": 245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 299
          },
          "name": "resetIsValueSecret"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 315
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 331
          },
          "name": "resetValue"
        }
      ],
      "name": "CloudwatchEventConnectionAuthParametersInvocationHttpParametersBodyOutputReference",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 303
          },
          "name": "isValueSecretInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 319
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 335
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 293
          },
          "name": "isValueSecret",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 309
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 325
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 249
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersBody"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersInvocationHttpParametersBodyOutputReference"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 359
      },
      "name": "CloudwatchEventConnectionAuthParametersInvocationHttpParametersHeader",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection#is_value_secret CloudwatchEventConnection#is_value_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 363
          },
          "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#key CloudwatchEventConnection#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 367
          },
          "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#value CloudwatchEventConnection#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 371
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersInvocationHttpParametersHeader"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersHeaderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-connection.ts",
          "line": 499
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 491
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 506
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersHeaderOutputReference"
            }
          }
        }
      ],
      "name": "CloudwatchEventConnectionAuthParametersInvocationHttpParametersHeaderList",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 499
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 499
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 499
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 492
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersInvocationHttpParametersHeaderList"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-connection.ts",
          "line": 396
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 386
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 450
          },
          "name": "resetIsValueSecret"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 466
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 482
          },
          "name": "resetValue"
        }
      ],
      "name": "CloudwatchEventConnectionAuthParametersInvocationHttpParametersHeaderOutputReference",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 454
          },
          "name": "isValueSecretInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 470
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 486
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 444
          },
          "name": "isValueSecret",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 460
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 476
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 400
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersHeader"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersInvocationHttpParametersHeaderOutputReference"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-connection.ts",
          "line": 701
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 694
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 743
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersBody"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 759
          },
          "name": "putHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersHeader"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 775
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersQueryString"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 746
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 762
          },
          "name": "resetHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 778
          },
          "name": "resetQueryString"
        }
      ],
      "name": "CloudwatchEventConnectionAuthParametersInvocationHttpParametersOutputReference",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 740
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersBodyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 756
          },
          "name": "header",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 772
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersQueryStringList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 750
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersBody"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 766
          },
          "name": "headerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 782
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersQueryString"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 705
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParameters"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersInvocationHttpParametersOutputReference"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 510
      },
      "name": "CloudwatchEventConnectionAuthParametersInvocationHttpParametersQueryString",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection#is_value_secret CloudwatchEventConnection#is_value_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 514
          },
          "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#key CloudwatchEventConnection#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 518
          },
          "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#value CloudwatchEventConnection#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 522
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersInvocationHttpParametersQueryString"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersQueryStringList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersQueryStringList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-connection.ts",
          "line": 650
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 642
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 657
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersQueryStringOutputReference"
            }
          }
        }
      ],
      "name": "CloudwatchEventConnectionAuthParametersInvocationHttpParametersQueryStringList",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 650
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 650
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 650
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 643
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersQueryString"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersInvocationHttpParametersQueryStringList"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-connection.ts",
          "line": 547
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 537
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 601
          },
          "name": "resetIsValueSecret"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 617
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 633
          },
          "name": "resetValue"
        }
      ],
      "name": "CloudwatchEventConnectionAuthParametersInvocationHttpParametersQueryStringOutputReference",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 605
          },
          "name": "isValueSecretInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 621
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 637
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 595
          },
          "name": "isValueSecret",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 611
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 627
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 551
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersQueryString"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersInvocationHttpParametersQueryStringOutputReference"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauth": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauth",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 1450
      },
      "name": "CloudwatchEventConnectionAuthParametersOauth",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection#authorization_endpoint CloudwatchEventConnection#authorization_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1454
          },
          "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#http_method CloudwatchEventConnection#http_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1458
          },
          "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#oauth_http_parameters CloudwatchEventConnection#oauth_http_parameters}",
            "stability": "stable",
            "summary": "oauth_http_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1470
          },
          "name": "oauthHttpParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParameters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection#client_parameters CloudwatchEventConnection#client_parameters}",
            "stability": "stable",
            "summary": "client_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1464
          },
          "name": "clientParameters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthClientParameters"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersOauth"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthClientParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthClientParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 786
      },
      "name": "CloudwatchEventConnectionAuthParametersOauthClientParameters",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection#client_id CloudwatchEventConnection#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 790
          },
          "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#client_secret CloudwatchEventConnection#client_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 794
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersOauthClientParameters"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthClientParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthClientParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-connection.ts",
          "line": 815
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 808
      },
      "name": "CloudwatchEventConnectionAuthParametersOauthClientParametersOutputReference",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 855
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 868
          },
          "name": "clientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 848
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 861
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 819
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthClientParameters"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersOauthClientParametersOutputReference"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 1325
      },
      "name": "CloudwatchEventConnectionAuthParametersOauthOauthHttpParameters",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection#body CloudwatchEventConnection#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1331
          },
          "name": "body",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersBody"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection#header CloudwatchEventConnection#header}",
            "stability": "stable",
            "summary": "header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1337
          },
          "name": "header",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection#query_string CloudwatchEventConnection#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1343
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersQueryString"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersOauthOauthHttpParameters"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 872
      },
      "name": "CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersBody",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection#is_value_secret CloudwatchEventConnection#is_value_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 876
          },
          "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#key CloudwatchEventConnection#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 880
          },
          "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#value CloudwatchEventConnection#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 884
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersBody"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersBodyList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersBodyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-connection.ts",
          "line": 1012
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 1004
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1019
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersBodyOutputReference"
            }
          }
        }
      ],
      "name": "CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersBodyList",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1012
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1012
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1012
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1005
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersBody"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersBodyList"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-connection.ts",
          "line": 909
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 899
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 963
          },
          "name": "resetIsValueSecret"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 979
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 995
          },
          "name": "resetValue"
        }
      ],
      "name": "CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersBodyOutputReference",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 967
          },
          "name": "isValueSecretInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 983
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 999
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 957
          },
          "name": "isValueSecret",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 973
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 989
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 913
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersBody"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersBodyOutputReference"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 1023
      },
      "name": "CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersHeader",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection#is_value_secret CloudwatchEventConnection#is_value_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1027
          },
          "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#key CloudwatchEventConnection#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1031
          },
          "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#value CloudwatchEventConnection#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1035
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersHeader"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersHeaderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-connection.ts",
          "line": 1163
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 1155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1170
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersHeaderOutputReference"
            }
          }
        }
      ],
      "name": "CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersHeaderList",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1163
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1163
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1163
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1156
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersHeaderList"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-connection.ts",
          "line": 1060
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 1050
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1114
          },
          "name": "resetIsValueSecret"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1130
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1146
          },
          "name": "resetValue"
        }
      ],
      "name": "CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersHeaderOutputReference",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1118
          },
          "name": "isValueSecretInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1134
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1150
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1108
          },
          "name": "isValueSecret",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1124
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1140
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1064
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersHeader"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersHeaderOutputReference"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-connection.ts",
          "line": 1365
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 1358
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1407
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersBody"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1423
          },
          "name": "putHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersHeader"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1439
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersQueryString"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1410
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1426
          },
          "name": "resetHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1442
          },
          "name": "resetQueryString"
        }
      ],
      "name": "CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersOutputReference",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1404
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersBodyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1420
          },
          "name": "header",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1436
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersQueryStringList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1414
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersBody"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1430
          },
          "name": "headerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1446
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersQueryString"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1369
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParameters"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersOutputReference"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 1174
      },
      "name": "CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersQueryString",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection#is_value_secret CloudwatchEventConnection#is_value_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1178
          },
          "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#key CloudwatchEventConnection#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1182
          },
          "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#value CloudwatchEventConnection#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1186
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersQueryString"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersQueryStringList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersQueryStringList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-connection.ts",
          "line": 1314
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 1306
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1321
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersQueryStringOutputReference"
            }
          }
        }
      ],
      "name": "CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersQueryStringList",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1314
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1314
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1314
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1307
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersQueryString"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersQueryStringList"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-connection.ts",
          "line": 1211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 1201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1265
          },
          "name": "resetIsValueSecret"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1281
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1297
          },
          "name": "resetValue"
        }
      ],
      "name": "CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersQueryStringOutputReference",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1269
          },
          "name": "isValueSecretInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1285
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1301
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1259
          },
          "name": "isValueSecret",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1275
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1291
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1215
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersQueryString"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersQueryStringOutputReference"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-connection.ts",
          "line": 1493
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 1486
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1567
          },
          "name": "putClientParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthClientParameters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1583
          },
          "name": "putOauthHttpParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParameters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1570
          },
          "name": "resetClientParameters"
        }
      ],
      "name": "CloudwatchEventConnectionAuthParametersOauthOutputReference",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1564
          },
          "name": "clientParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthClientParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1580
          },
          "name": "oauthHttpParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1545
          },
          "name": "authorizationEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1574
          },
          "name": "clientParametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthClientParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1558
          },
          "name": "httpMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1587
          },
          "name": "oauthHttpParametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOauthHttpParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1538
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1551
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1497
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauth"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersOauthOutputReference"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-connection.ts",
          "line": 1638
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 1631
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1686
          },
          "name": "putApiKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersApiKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1702
          },
          "name": "putBasic",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersBasic"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1718
          },
          "name": "putInvocationHttpParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParameters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1734
          },
          "name": "putOauth",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauth"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1689
          },
          "name": "resetApiKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1705
          },
          "name": "resetBasic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1721
          },
          "name": "resetInvocationHttpParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1737
          },
          "name": "resetOauth"
        }
      ],
      "name": "CloudwatchEventConnectionAuthParametersOutputReference",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1683
          },
          "name": "apiKey",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersApiKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1699
          },
          "name": "basic",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersBasicOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1715
          },
          "name": "invocationHttpParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1731
          },
          "name": "oauth",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauthOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1693
          },
          "name": "apiKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersApiKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1709
          },
          "name": "basicInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersBasic"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1725
          },
          "name": "invocationHttpParametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersInvocationHttpParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1741
          },
          "name": "oauthInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParametersOauth"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 1642
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParameters"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionAuthParametersOutputReference"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudWatch Event Bridge."
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-connection.ts",
        "line": 9
      },
      "name": "CloudwatchEventConnectionConfig",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection#authorization_type CloudwatchEventConnection#authorization_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/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#auth_parameters CloudwatchEventConnection#auth_parameters}",
            "stability": "stable",
            "summary": "auth_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 34
          },
          "name": "authParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventConnectionAuthParameters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection#name CloudwatchEventConnection#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 28
          },
          "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#description CloudwatchEventConnection#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection#id CloudwatchEventConnection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-connection.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-connection:CloudwatchEventConnectionConfig"
    },
    "@cdktf/provider-aws.eventbridge.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 aws_cloudwatch_event_permission}."
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventPermission",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_permission aws_cloudwatch_event_permission} Resource."
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-permission.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",
            "type": {
              "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventPermissionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-permission.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 279
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventPermissionCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 208
          },
          "name": "resetAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 282
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 224
          },
          "name": "resetEventBusName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 240
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 294
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchEventPermission",
      "namespace": "eventbridge",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 159
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 276
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventPermissionConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 212
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 286
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventPermissionCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 228
          },
          "name": "eventBusNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 244
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 257
          },
          "name": "principalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 270
          },
          "name": "statementIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 202
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 218
          },
          "name": "eventBusName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 234
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 250
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 263
          },
          "name": "statementId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-permission:CloudwatchEventPermission"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventPermissionCondition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventPermissionCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-permission.ts",
        "line": 40
      },
      "name": "CloudwatchEventPermissionCondition",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_permission#key CloudwatchEventPermission#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 44
          },
          "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#type CloudwatchEventPermission#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 48
          },
          "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#value CloudwatchEventPermission#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 52
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-permission:CloudwatchEventPermissionCondition"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventPermissionConditionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventPermissionConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-permission.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-permission.ts",
        "line": 67
      },
      "name": "CloudwatchEventPermissionConditionOutputReference",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 120
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 133
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 146
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 113
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 126
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 139
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventPermissionCondition"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-permission:CloudwatchEventPermissionConditionOutputReference"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventPermissionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudWatch Event Bridge."
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventPermissionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-permission.ts",
        "line": 9
      },
      "name": "CloudwatchEventPermissionConfig",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_permission#principal CloudwatchEventPermission#principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 28
          },
          "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#statement_id CloudwatchEventPermission#statement_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 32
          },
          "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#action CloudwatchEventPermission#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/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#condition CloudwatchEventPermission#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventPermissionCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_permission#event_bus_name CloudwatchEventPermission#event_bus_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 17
          },
          "name": "eventBusName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_permission#id CloudwatchEventPermission#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-permission.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-permission:CloudwatchEventPermissionConfig"
    },
    "@cdktf/provider-aws.eventbridge.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 aws_cloudwatch_event_rule}."
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_rule aws_cloudwatch_event_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-rule.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-rule.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 126
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 142
          },
          "name": "resetEventBusName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 158
          },
          "name": "resetEventPattern"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 174
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 190
          },
          "name": "resetIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 206
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 222
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 238
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 254
          },
          "name": "resetScheduleExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 270
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 286
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 298
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchEventRule",
      "namespace": "eventbridge",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 67
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 114
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 130
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 146
          },
          "name": "eventBusNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 162
          },
          "name": "eventPatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 178
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 194
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 210
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 226
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 242
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 258
          },
          "name": "scheduleExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 290
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 274
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 120
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 136
          },
          "name": "eventBusName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 152
          },
          "name": "eventPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 168
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 184
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 200
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 216
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 232
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 248
          },
          "name": "scheduleExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 264
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 280
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-rule:CloudwatchEventRule"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudWatch Event Bridge."
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-rule.ts",
        "line": 9
      },
      "name": "CloudwatchEventRuleConfig",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_rule#description CloudwatchEventRule#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/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#event_bus_name CloudwatchEventRule#event_bus_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/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#event_pattern CloudwatchEventRule#event_pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 21
          },
          "name": "eventPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_rule#id CloudwatchEventRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 28
          },
          "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/cloudwatch_event_rule#is_enabled CloudwatchEventRule#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 32
          },
          "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#name CloudwatchEventRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 36
          },
          "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#name_prefix CloudwatchEventRule#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 40
          },
          "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#role_arn CloudwatchEventRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 44
          },
          "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#schedule_expression CloudwatchEventRule#schedule_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 48
          },
          "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#tags CloudwatchEventRule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 52
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all CloudwatchEventRule#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-rule.ts",
            "line": 56
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-rule:CloudwatchEventRuleConfig"
    },
    "@cdktf/provider-aws.eventbridge.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 aws_cloudwatch_event_target}."
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTarget",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target aws_cloudwatch_event_target} Resource."
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-target.ts",
          "line": 1651
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 1633
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1818
          },
          "name": "putBatchTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetBatchTarget"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1834
          },
          "name": "putDeadLetterConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetDeadLetterConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1850
          },
          "name": "putEcsTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTarget"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1866
          },
          "name": "putHttpTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetHttpTarget"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1882
          },
          "name": "putInputTransformer",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetInputTransformer"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1898
          },
          "name": "putKinesisTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetKinesisTarget"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1914
          },
          "name": "putRedshiftTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRedshiftTarget"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1930
          },
          "name": "putRetryPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRetryPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1946
          },
          "name": "putRunCommandTargets",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRunCommandTargets"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1962
          },
          "name": "putSqsTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetSqsTarget"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1821
          },
          "name": "resetBatchTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1837
          },
          "name": "resetDeadLetterConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1853
          },
          "name": "resetEcsTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1712
          },
          "name": "resetEventBusName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1869
          },
          "name": "resetHttpTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1728
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1744
          },
          "name": "resetInput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1760
          },
          "name": "resetInputPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1885
          },
          "name": "resetInputTransformer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1901
          },
          "name": "resetKinesisTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1917
          },
          "name": "resetRedshiftTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1933
          },
          "name": "resetRetryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1776
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1949
          },
          "name": "resetRunCommandTargets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1965
          },
          "name": "resetSqsTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1805
          },
          "name": "resetTargetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1977
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchEventTarget",
      "namespace": "eventbridge",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1638
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1815
          },
          "name": "batchTarget",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetBatchTargetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1831
          },
          "name": "deadLetterConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetDeadLetterConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1847
          },
          "name": "ecsTarget",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTargetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1863
          },
          "name": "httpTarget",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetHttpTargetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1879
          },
          "name": "inputTransformer",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetInputTransformerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1895
          },
          "name": "kinesisTarget",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetKinesisTargetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1911
          },
          "name": "redshiftTarget",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRedshiftTargetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1927
          },
          "name": "retryPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRetryPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1943
          },
          "name": "runCommandTargets",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRunCommandTargetsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1959
          },
          "name": "sqsTarget",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetSqsTargetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1700
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1825
          },
          "name": "batchTargetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetBatchTarget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1841
          },
          "name": "deadLetterConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetDeadLetterConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1857
          },
          "name": "ecsTargetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTarget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1716
          },
          "name": "eventBusNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1873
          },
          "name": "httpTargetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetHttpTarget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1732
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1748
          },
          "name": "inputInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1764
          },
          "name": "inputPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1889
          },
          "name": "inputTransformerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetInputTransformer"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1905
          },
          "name": "kinesisTargetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetKinesisTarget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1921
          },
          "name": "redshiftTargetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRedshiftTarget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1937
          },
          "name": "retryPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRetryPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1780
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1793
          },
          "name": "ruleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1953
          },
          "name": "runCommandTargetsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRunCommandTargets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1969
          },
          "name": "sqsTargetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetSqsTarget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1809
          },
          "name": "targetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1693
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1706
          },
          "name": "eventBusName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1722
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1738
          },
          "name": "input",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1754
          },
          "name": "inputPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1770
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1786
          },
          "name": "rule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1799
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTarget"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetBatchTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetBatchTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 106
      },
      "name": "CloudwatchEventTargetBatchTarget",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target#job_definition CloudwatchEventTarget#job_definition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 118
          },
          "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#job_name CloudwatchEventTarget#job_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 122
          },
          "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#array_size CloudwatchEventTarget#array_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 110
          },
          "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#job_attempts CloudwatchEventTarget#job_attempts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 114
          },
          "name": "jobAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTargetBatchTarget"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetBatchTargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetBatchTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-target.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 196
          },
          "name": "resetArraySize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 212
          },
          "name": "resetJobAttempts"
        }
      ],
      "name": "CloudwatchEventTargetBatchTargetOutputReference",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 200
          },
          "name": "arraySizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 216
          },
          "name": "jobAttemptsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 229
          },
          "name": "jobDefinitionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 242
          },
          "name": "jobNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 190
          },
          "name": "arraySize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 206
          },
          "name": "jobAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 222
          },
          "name": "jobDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 235
          },
          "name": "jobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 149
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetBatchTarget"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTargetBatchTargetOutputReference"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudWatch Event Bridge."
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 9
      },
      "name": "CloudwatchEventTargetConfig",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target#arn CloudwatchEventTarget#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/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#rule CloudwatchEventTarget#rule}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 40
          },
          "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#batch_target CloudwatchEventTarget#batch_target}",
            "stability": "stable",
            "summary": "batch_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 50
          },
          "name": "batchTarget",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetBatchTarget"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target#dead_letter_config CloudwatchEventTarget#dead_letter_config}",
            "stability": "stable",
            "summary": "dead_letter_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 56
          },
          "name": "deadLetterConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetDeadLetterConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target#ecs_target CloudwatchEventTarget#ecs_target}",
            "stability": "stable",
            "summary": "ecs_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 62
          },
          "name": "ecsTarget",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTarget"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target#event_bus_name CloudwatchEventTarget#event_bus_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/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#http_target CloudwatchEventTarget#http_target}",
            "stability": "stable",
            "summary": "http_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 68
          },
          "name": "httpTarget",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetHttpTarget"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target#id CloudwatchEventTarget#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 24
          },
          "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/cloudwatch_event_target#input CloudwatchEventTarget#input}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 28
          },
          "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#input_path CloudwatchEventTarget#input_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 32
          },
          "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#input_transformer CloudwatchEventTarget#input_transformer}",
            "stability": "stable",
            "summary": "input_transformer block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 74
          },
          "name": "inputTransformer",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetInputTransformer"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target#kinesis_target CloudwatchEventTarget#kinesis_target}",
            "stability": "stable",
            "summary": "kinesis_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 80
          },
          "name": "kinesisTarget",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetKinesisTarget"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target#redshift_target CloudwatchEventTarget#redshift_target}",
            "stability": "stable",
            "summary": "redshift_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 86
          },
          "name": "redshiftTarget",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRedshiftTarget"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target#retry_policy CloudwatchEventTarget#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 92
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRetryPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target#role_arn CloudwatchEventTarget#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 36
          },
          "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#run_command_targets CloudwatchEventTarget#run_command_targets}",
            "stability": "stable",
            "summary": "run_command_targets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 98
          },
          "name": "runCommandTargets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRunCommandTargets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target#sqs_target CloudwatchEventTarget#sqs_target}",
            "stability": "stable",
            "summary": "sqs_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 104
          },
          "name": "sqsTarget",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetSqsTarget"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target#target_id CloudwatchEventTarget#target_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 44
          },
          "name": "targetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTargetConfig"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetDeadLetterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetDeadLetterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 246
      },
      "name": "CloudwatchEventTargetDeadLetterConfig",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target#arn CloudwatchEventTarget#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 250
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTargetDeadLetterConfig"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetDeadLetterConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetDeadLetterConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-target.ts",
          "line": 270
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 263
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 303
          },
          "name": "resetArn"
        }
      ],
      "name": "CloudwatchEventTargetDeadLetterConfigOutputReference",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 307
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 297
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 274
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetDeadLetterConfig"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTargetDeadLetterConfigOutputReference"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 548
      },
      "name": "CloudwatchEventTargetEcsTarget",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target#task_definition_arn CloudwatchEventTarget#task_definition_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 584
          },
          "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#enable_ecs_managed_tags CloudwatchEventTarget#enable_ecs_managed_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 552
          },
          "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#enable_execute_command CloudwatchEventTarget#enable_execute_command}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 556
          },
          "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#group CloudwatchEventTarget#group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 560
          },
          "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#launch_type CloudwatchEventTarget#launch_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 564
          },
          "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#network_configuration CloudwatchEventTarget#network_configuration}",
            "stability": "stable",
            "summary": "network_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 590
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTargetNetworkConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target#placement_constraint CloudwatchEventTarget#placement_constraint}",
            "stability": "stable",
            "summary": "placement_constraint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 596
          },
          "name": "placementConstraint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eventbridge.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#platform_version CloudwatchEventTarget#platform_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 568
          },
          "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#propagate_tags CloudwatchEventTarget#propagate_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 572
          },
          "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#tags CloudwatchEventTarget#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 576
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#task_count CloudwatchEventTarget#task_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 580
          },
          "name": "taskCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTargetEcsTarget"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTargetNetworkConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTargetNetworkConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 311
      },
      "name": "CloudwatchEventTargetEcsTargetNetworkConfiguration",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target#subnets CloudwatchEventTarget#subnets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 323
          },
          "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#assign_public_ip CloudwatchEventTarget#assign_public_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 315
          },
          "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#security_groups CloudwatchEventTarget#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 319
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTargetEcsTargetNetworkConfiguration"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTargetNetworkConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTargetNetworkConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-target.ts",
          "line": 345
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 338
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 390
          },
          "name": "resetAssignPublicIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 406
          },
          "name": "resetSecurityGroups"
        }
      ],
      "name": "CloudwatchEventTargetEcsTargetNetworkConfigurationOutputReference",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 394
          },
          "name": "assignPublicIpInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 410
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 423
          },
          "name": "subnetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 384
          },
          "name": "assignPublicIp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 400
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 416
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 349
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTargetNetworkConfiguration"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTargetEcsTargetNetworkConfigurationOutputReference"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-target.ts",
          "line": 626
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 619
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 857
          },
          "name": "putNetworkConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTargetNetworkConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 873
          },
          "name": "putPlacementConstraint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTargetPlacementConstraint"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 719
          },
          "name": "resetEnableEcsManagedTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 735
          },
          "name": "resetEnableExecuteCommand"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 751
          },
          "name": "resetGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 767
          },
          "name": "resetLaunchType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 860
          },
          "name": "resetNetworkConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 876
          },
          "name": "resetPlacementConstraint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 783
          },
          "name": "resetPlatformVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 799
          },
          "name": "resetPropagateTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 815
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 831
          },
          "name": "resetTaskCount"
        }
      ],
      "name": "CloudwatchEventTargetEcsTargetOutputReference",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 854
          },
          "name": "networkConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTargetNetworkConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 870
          },
          "name": "placementConstraint",
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTargetPlacementConstraintList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 723
          },
          "name": "enableEcsManagedTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 739
          },
          "name": "enableExecuteCommandInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 755
          },
          "name": "groupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 771
          },
          "name": "launchTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 864
          },
          "name": "networkConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTargetNetworkConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 880
          },
          "name": "placementConstraintInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTargetPlacementConstraint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 787
          },
          "name": "platformVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 803
          },
          "name": "propagateTagsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 819
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 835
          },
          "name": "taskCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 848
          },
          "name": "taskDefinitionArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 713
          },
          "name": "enableEcsManagedTags",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 729
          },
          "name": "enableExecuteCommand",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 745
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 761
          },
          "name": "launchType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 777
          },
          "name": "platformVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 793
          },
          "name": "propagateTags",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 809
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 825
          },
          "name": "taskCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 841
          },
          "name": "taskDefinitionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 630
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTarget"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTargetEcsTargetOutputReference"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTargetPlacementConstraint": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTargetPlacementConstraint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 427
      },
      "name": "CloudwatchEventTargetEcsTargetPlacementConstraint",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target#type CloudwatchEventTarget#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 435
          },
          "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#expression CloudwatchEventTarget#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 431
          },
          "name": "expression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTargetEcsTargetPlacementConstraint"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTargetPlacementConstraintList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTargetPlacementConstraintList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-target.ts",
          "line": 537
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 529
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 544
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTargetPlacementConstraintOutputReference"
            }
          }
        }
      ],
      "name": "CloudwatchEventTargetEcsTargetPlacementConstraintList",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 537
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 537
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 537
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 530
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTargetPlacementConstraint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTargetEcsTargetPlacementConstraintList"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTargetPlacementConstraintOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTargetPlacementConstraintOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-target.ts",
          "line": 459
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 449
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 507
          },
          "name": "resetExpression"
        }
      ],
      "name": "CloudwatchEventTargetEcsTargetPlacementConstraintOutputReference",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 511
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 524
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 501
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 517
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 463
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetEcsTargetPlacementConstraint"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTargetEcsTargetPlacementConstraintOutputReference"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetHttpTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetHttpTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 884
      },
      "name": "CloudwatchEventTargetHttpTarget",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target#header_parameters CloudwatchEventTarget#header_parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 888
          },
          "name": "headerParameters",
          "optional": true,
          "type": {
            "collection": {
              "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#path_parameter_values CloudwatchEventTarget#path_parameter_values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 892
          },
          "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#query_string_parameters CloudwatchEventTarget#query_string_parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 896
          },
          "name": "queryStringParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTargetHttpTarget"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetHttpTargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetHttpTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-target.ts",
          "line": 918
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 911
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 963
          },
          "name": "resetHeaderParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 979
          },
          "name": "resetPathParameterValues"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 995
          },
          "name": "resetQueryStringParameters"
        }
      ],
      "name": "CloudwatchEventTargetHttpTargetOutputReference",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 967
          },
          "name": "headerParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 983
          },
          "name": "pathParameterValuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 999
          },
          "name": "queryStringParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 957
          },
          "name": "headerParameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 973
          },
          "name": "pathParameterValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 989
          },
          "name": "queryStringParameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 922
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetHttpTarget"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTargetHttpTargetOutputReference"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetInputTransformer": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetInputTransformer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 1003
      },
      "name": "CloudwatchEventTargetInputTransformer",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target#input_template CloudwatchEventTarget#input_template}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1011
          },
          "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#input_paths CloudwatchEventTarget#input_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1007
          },
          "name": "inputPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTargetInputTransformer"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetInputTransformerOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetInputTransformerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-target.ts",
          "line": 1032
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 1025
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1071
          },
          "name": "resetInputPaths"
        }
      ],
      "name": "CloudwatchEventTargetInputTransformerOutputReference",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1075
          },
          "name": "inputPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1088
          },
          "name": "inputTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1065
          },
          "name": "inputPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1081
          },
          "name": "inputTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1036
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetInputTransformer"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTargetInputTransformerOutputReference"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetKinesisTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetKinesisTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 1092
      },
      "name": "CloudwatchEventTargetKinesisTarget",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target#partition_key_path CloudwatchEventTarget#partition_key_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1096
          },
          "name": "partitionKeyPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTargetKinesisTarget"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetKinesisTargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetKinesisTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-target.ts",
          "line": 1116
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 1109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1149
          },
          "name": "resetPartitionKeyPath"
        }
      ],
      "name": "CloudwatchEventTargetKinesisTargetOutputReference",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1153
          },
          "name": "partitionKeyPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1143
          },
          "name": "partitionKeyPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1120
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetKinesisTarget"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTargetKinesisTargetOutputReference"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRedshiftTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRedshiftTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 1157
      },
      "name": "CloudwatchEventTargetRedshiftTarget",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target#database CloudwatchEventTarget#database}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1161
          },
          "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#db_user CloudwatchEventTarget#db_user}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1165
          },
          "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#secrets_manager_arn CloudwatchEventTarget#secrets_manager_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1169
          },
          "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#sql CloudwatchEventTarget#sql}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1173
          },
          "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#statement_name CloudwatchEventTarget#statement_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1177
          },
          "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#with_event CloudwatchEventTarget#with_event}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1181
          },
          "name": "withEvent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTargetRedshiftTarget"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRedshiftTargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRedshiftTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-target.ts",
          "line": 1206
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 1199
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1282
          },
          "name": "resetDbUser"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1298
          },
          "name": "resetSecretsManagerArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1314
          },
          "name": "resetSql"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1330
          },
          "name": "resetStatementName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1346
          },
          "name": "resetWithEvent"
        }
      ],
      "name": "CloudwatchEventTargetRedshiftTargetOutputReference",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1270
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1286
          },
          "name": "dbUserInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1302
          },
          "name": "secretsManagerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1318
          },
          "name": "sqlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1334
          },
          "name": "statementNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1350
          },
          "name": "withEventInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1263
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1276
          },
          "name": "dbUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1292
          },
          "name": "secretsManagerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1308
          },
          "name": "sql",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1324
          },
          "name": "statementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1340
          },
          "name": "withEvent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1210
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRedshiftTarget"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTargetRedshiftTargetOutputReference"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRetryPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 1354
      },
      "name": "CloudwatchEventTargetRetryPolicy",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target#maximum_event_age_in_seconds CloudwatchEventTarget#maximum_event_age_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1358
          },
          "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#maximum_retry_attempts CloudwatchEventTarget#maximum_retry_attempts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1362
          },
          "name": "maximumRetryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTargetRetryPolicy"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRetryPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRetryPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-target.ts",
          "line": 1383
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 1376
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1422
          },
          "name": "resetMaximumEventAgeInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1438
          },
          "name": "resetMaximumRetryAttempts"
        }
      ],
      "name": "CloudwatchEventTargetRetryPolicyOutputReference",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1426
          },
          "name": "maximumEventAgeInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1442
          },
          "name": "maximumRetryAttemptsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1416
          },
          "name": "maximumEventAgeInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1432
          },
          "name": "maximumRetryAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1387
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRetryPolicy"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTargetRetryPolicyOutputReference"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRunCommandTargets": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRunCommandTargets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 1446
      },
      "name": "CloudwatchEventTargetRunCommandTargets",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target#key CloudwatchEventTarget#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1450
          },
          "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#values CloudwatchEventTarget#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1454
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTargetRunCommandTargets"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRunCommandTargetsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRunCommandTargetsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-target.ts",
          "line": 1553
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 1545
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1560
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRunCommandTargetsOutputReference"
            }
          }
        }
      ],
      "name": "CloudwatchEventTargetRunCommandTargetsList",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1553
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1553
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1553
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1546
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRunCommandTargets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTargetRunCommandTargetsList"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRunCommandTargetsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRunCommandTargetsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-target.ts",
          "line": 1478
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 1468
      },
      "name": "CloudwatchEventTargetRunCommandTargetsOutputReference",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1527
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1540
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1520
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1533
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1482
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetRunCommandTargets"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTargetRunCommandTargetsOutputReference"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetSqsTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetSqsTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 1564
      },
      "name": "CloudwatchEventTargetSqsTarget",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target#message_group_id CloudwatchEventTarget#message_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1568
          },
          "name": "messageGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTargetSqsTarget"
    },
    "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetSqsTargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetSqsTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/eventbridge/cloudwatch-event-target.ts",
          "line": 1588
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/cloudwatch-event-target.ts",
        "line": 1581
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1621
          },
          "name": "resetMessageGroupId"
        }
      ],
      "name": "CloudwatchEventTargetSqsTargetOutputReference",
      "namespace": "eventbridge",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1625
          },
          "name": "messageGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1615
          },
          "name": "messageGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/cloudwatch-event-target.ts",
            "line": 1592
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.eventbridge.CloudwatchEventTargetSqsTarget"
          }
        }
      ],
      "symbolId": "src/eventbridge/cloudwatch-event-target:CloudwatchEventTargetSqsTargetOutputReference"
    },
    "@cdktf/provider-aws.eventbridge.DataAwsCloudwatchEventBus": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudwatch_event_bus aws_cloudwatch_event_bus}."
      },
      "fqn": "@cdktf/provider-aws.eventbridge.DataAwsCloudwatchEventBus",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudwatch_event_bus aws_cloudwatch_event_bus} Data Source."
        },
        "locationInModule": {
          "filename": "src/eventbridge/data-aws-cloudwatch-event-bus.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.eventbridge.DataAwsCloudwatchEventBusConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/data-aws-cloudwatch-event-bus.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-bus.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-bus.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudwatchEventBus",
      "namespace": "eventbridge",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-bus.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-bus.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-bus.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-bus.ts",
            "line": 98
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-bus.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-bus.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/data-aws-cloudwatch-event-bus:DataAwsCloudwatchEventBus"
    },
    "@cdktf/provider-aws.eventbridge.DataAwsCloudwatchEventBusConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudWatch Event Bridge."
      },
      "fqn": "@cdktf/provider-aws.eventbridge.DataAwsCloudwatchEventBusConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/data-aws-cloudwatch-event-bus.ts",
        "line": 9
      },
      "name": "DataAwsCloudwatchEventBusConfig",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudwatch_event_bus#name DataAwsCloudwatchEventBus#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-bus.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudwatch_event_bus#id DataAwsCloudwatchEventBus#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-bus.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/data-aws-cloudwatch-event-bus:DataAwsCloudwatchEventBusConfig"
    },
    "@cdktf/provider-aws.eventbridge.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 aws_cloudwatch_event_connection}."
      },
      "fqn": "@cdktf/provider-aws.eventbridge.DataAwsCloudwatchEventConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudwatch_event_connection aws_cloudwatch_event_connection} Data Source."
        },
        "locationInModule": {
          "filename": "src/eventbridge/data-aws-cloudwatch-event-connection.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.eventbridge.DataAwsCloudwatchEventConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/data-aws-cloudwatch-event-connection.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-connection.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-connection.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudwatchEventConnection",
      "namespace": "eventbridge",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-connection.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-connection.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-connection.ts",
            "line": 74
          },
          "name": "authorizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-connection.ts",
            "line": 108
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-connection.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-connection.ts",
            "line": 103
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-connection.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-connection.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/data-aws-cloudwatch-event-connection:DataAwsCloudwatchEventConnection"
    },
    "@cdktf/provider-aws.eventbridge.DataAwsCloudwatchEventConnectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudWatch Event Bridge."
      },
      "fqn": "@cdktf/provider-aws.eventbridge.DataAwsCloudwatchEventConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/data-aws-cloudwatch-event-connection.ts",
        "line": 9
      },
      "name": "DataAwsCloudwatchEventConnectionConfig",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudwatch_event_connection#name DataAwsCloudwatchEventConnection#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-connection.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudwatch_event_connection#id DataAwsCloudwatchEventConnection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-connection.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/data-aws-cloudwatch-event-connection:DataAwsCloudwatchEventConnectionConfig"
    },
    "@cdktf/provider-aws.eventbridge.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 aws_cloudwatch_event_source}."
      },
      "fqn": "@cdktf/provider-aws.eventbridge.DataAwsCloudwatchEventSource",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudwatch_event_source aws_cloudwatch_event_source} Data Source."
        },
        "locationInModule": {
          "filename": "src/eventbridge/data-aws-cloudwatch-event-source.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.eventbridge.DataAwsCloudwatchEventSourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridge/data-aws-cloudwatch-event-source.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-source.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-source.ts",
            "line": 107
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-source.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudwatchEventSource",
      "namespace": "eventbridge",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-source.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-source.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-source.ts",
            "line": 74
          },
          "name": "createdBy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-source.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-source.ts",
            "line": 116
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-source.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-source.ts",
            "line": 111
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-source.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-source.ts",
            "line": 101
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/data-aws-cloudwatch-event-source:DataAwsCloudwatchEventSource"
    },
    "@cdktf/provider-aws.eventbridge.DataAwsCloudwatchEventSourceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS CloudWatch Event Bridge."
      },
      "fqn": "@cdktf/provider-aws.eventbridge.DataAwsCloudwatchEventSourceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridge/data-aws-cloudwatch-event-source.ts",
        "line": 9
      },
      "name": "DataAwsCloudwatchEventSourceConfig",
      "namespace": "eventbridge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudwatch_event_source#id DataAwsCloudwatchEventSource#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-source.ts",
            "line": 16
          },
          "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/cloudwatch_event_source#name_prefix DataAwsCloudwatchEventSource#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridge/data-aws-cloudwatch-event-source.ts",
            "line": 20
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridge/data-aws-cloudwatch-event-source:DataAwsCloudwatchEventSourceConfig"
    },
    "@cdktf/provider-aws.eventbridgeschemas.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 aws_schemas_discoverer}."
      },
      "fqn": "@cdktf/provider-aws.eventbridgeschemas.SchemasDiscoverer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/schemas_discoverer aws_schemas_discoverer} Resource."
        },
        "locationInModule": {
          "filename": "src/eventbridgeschemas/schemas-discoverer.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.eventbridgeschemas.SchemasDiscovererConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridgeschemas/schemas-discoverer.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-discoverer.ts",
            "line": 96
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-discoverer.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-discoverer.ts",
            "line": 141
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-discoverer.ts",
            "line": 157
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-discoverer.ts",
            "line": 169
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SchemasDiscoverer",
      "namespace": "eventbridgeschemas",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-discoverer.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-discoverer.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-discoverer.ts",
            "line": 100
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-discoverer.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-discoverer.ts",
            "line": 129
          },
          "name": "sourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-discoverer.ts",
            "line": 161
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-discoverer.ts",
            "line": 145
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-discoverer.ts",
            "line": 90
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-discoverer.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-discoverer.ts",
            "line": 122
          },
          "name": "sourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-discoverer.ts",
            "line": 135
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-discoverer.ts",
            "line": 151
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/eventbridgeschemas/schemas-discoverer:SchemasDiscoverer"
    },
    "@cdktf/provider-aws.eventbridgeschemas.SchemasDiscovererConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EventBridge Schemas."
      },
      "fqn": "@cdktf/provider-aws.eventbridgeschemas.SchemasDiscovererConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridgeschemas/schemas-discoverer.ts",
        "line": 9
      },
      "name": "SchemasDiscovererConfig",
      "namespace": "eventbridgeschemas",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_discoverer#source_arn SchemasDiscoverer#source_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-discoverer.ts",
            "line": 24
          },
          "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#description SchemasDiscoverer#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-discoverer.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_discoverer#id SchemasDiscoverer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-discoverer.ts",
            "line": 20
          },
          "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/schemas_discoverer#tags SchemasDiscoverer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-discoverer.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SchemasDiscoverer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-discoverer.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/eventbridgeschemas/schemas-discoverer:SchemasDiscovererConfig"
    },
    "@cdktf/provider-aws.eventbridgeschemas.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 aws_schemas_registry}."
      },
      "fqn": "@cdktf/provider-aws.eventbridgeschemas.SchemasRegistry",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/schemas_registry aws_schemas_registry} Resource."
        },
        "locationInModule": {
          "filename": "src/eventbridgeschemas/schemas-registry.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.eventbridgeschemas.SchemasRegistryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridgeschemas/schemas-registry.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-registry.ts",
            "line": 96
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-registry.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-registry.ts",
            "line": 141
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-registry.ts",
            "line": 157
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-registry.ts",
            "line": 169
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SchemasRegistry",
      "namespace": "eventbridgeschemas",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-registry.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-registry.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-registry.ts",
            "line": 100
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-registry.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-registry.ts",
            "line": 129
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-registry.ts",
            "line": 161
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-registry.ts",
            "line": 145
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-registry.ts",
            "line": 90
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-registry.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-registry.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-registry.ts",
            "line": 135
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-registry.ts",
            "line": 151
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/eventbridgeschemas/schemas-registry:SchemasRegistry"
    },
    "@cdktf/provider-aws.eventbridgeschemas.SchemasRegistryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EventBridge Schemas."
      },
      "fqn": "@cdktf/provider-aws.eventbridgeschemas.SchemasRegistryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridgeschemas/schemas-registry.ts",
        "line": 9
      },
      "name": "SchemasRegistryConfig",
      "namespace": "eventbridgeschemas",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_registry#name SchemasRegistry#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-registry.ts",
            "line": 24
          },
          "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#description SchemasRegistry#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-registry.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_registry#id SchemasRegistry#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-registry.ts",
            "line": 20
          },
          "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/schemas_registry#tags SchemasRegistry#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-registry.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SchemasRegistry#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-registry.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/eventbridgeschemas/schemas-registry:SchemasRegistryConfig"
    },
    "@cdktf/provider-aws.eventbridgeschemas.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 aws_schemas_schema}."
      },
      "fqn": "@cdktf/provider-aws.eventbridgeschemas.SchemasSchema",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema aws_schemas_schema} Resource."
        },
        "locationInModule": {
          "filename": "src/eventbridgeschemas/schemas-schema.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.eventbridgeschemas.SchemasSchemaConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eventbridgeschemas/schemas-schema.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 124
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 140
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 187
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 203
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 238
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SchemasSchema",
      "namespace": "eventbridgeschemas",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 99
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 149
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 225
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 230
          },
          "name": "versionCreatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 112
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 128
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 144
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 162
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 175
          },
          "name": "registryNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 207
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 191
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 220
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 105
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 118
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 134
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 155
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 168
          },
          "name": "registryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 181
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 197
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 213
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/eventbridgeschemas/schemas-schema:SchemasSchema"
    },
    "@cdktf/provider-aws.eventbridgeschemas.SchemasSchemaConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS EventBridge Schemas."
      },
      "fqn": "@cdktf/provider-aws.eventbridgeschemas.SchemasSchemaConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eventbridgeschemas/schemas-schema.ts",
        "line": 9
      },
      "name": "SchemasSchemaConfig",
      "namespace": "eventbridgeschemas",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema#content SchemasSchema#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/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#name SchemasSchema#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 28
          },
          "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#registry_name SchemasSchema#registry_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 32
          },
          "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#type SchemasSchema#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 44
          },
          "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#description SchemasSchema#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema#id SchemasSchema#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 24
          },
          "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/schemas_schema#tags SchemasSchema#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SchemasSchema#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eventbridgeschemas/schemas-schema.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/eventbridgeschemas/schemas-schema:SchemasSchemaConfig"
    },
    "@cdktf/provider-aws.fms.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 aws_fms_admin_account}."
      },
      "fqn": "@cdktf/provider-aws.fms.FmsAdminAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/fms_admin_account aws_fms_admin_account} Resource."
        },
        "locationInModule": {
          "filename": "src/fms/fms-admin-account.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.fms.FmsAdminAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fms/fms-admin-account.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-admin-account.ts",
            "line": 76
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-admin-account.ts",
            "line": 92
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-admin-account.ts",
            "line": 104
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FmsAdminAccount",
      "namespace": "fms",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-admin-account.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-admin-account.ts",
            "line": 80
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-admin-account.ts",
            "line": 96
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-admin-account.ts",
            "line": 70
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-admin-account.ts",
            "line": 86
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fms/fms-admin-account:FmsAdminAccount"
    },
    "@cdktf/provider-aws.fms.FmsAdminAccountConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Firewall Management Service."
      },
      "fqn": "@cdktf/provider-aws.fms.FmsAdminAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fms/fms-admin-account.ts",
        "line": 9
      },
      "name": "FmsAdminAccountConfig",
      "namespace": "fms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_admin_account#account_id FmsAdminAccount#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-admin-account.ts",
            "line": 13
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_admin_account#id FmsAdminAccount#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-admin-account.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fms/fms-admin-account:FmsAdminAccountConfig"
    },
    "@cdktf/provider-aws.fms.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 aws_fms_policy}."
      },
      "fqn": "@cdktf/provider-aws.fms.FmsPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/fms_policy aws_fms_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/fms/fms-policy.ts",
          "line": 371
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.fms.FmsPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fms/fms-policy.ts",
        "line": 353
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 592
          },
          "name": "putExcludeMap",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fms.FmsPolicyExcludeMap"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 608
          },
          "name": "putIncludeMap",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fms.FmsPolicyIncludeMap"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 624
          },
          "name": "putSecurityServicePolicyData",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fms.FmsPolicySecurityServicePolicyData"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 420
          },
          "name": "resetDeleteAllPolicyResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 436
          },
          "name": "resetDeleteUnusedFmManagedResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 595
          },
          "name": "resetExcludeMap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 465
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 611
          },
          "name": "resetIncludeMap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 499
          },
          "name": "resetRemediationEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 515
          },
          "name": "resetResourceTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 531
          },
          "name": "resetResourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 547
          },
          "name": "resetResourceTypeList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 563
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 579
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 636
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FmsPolicy",
      "namespace": "fms",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 358
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 408
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 589
          },
          "name": "excludeMap",
          "type": {
            "fqn": "@cdktf/provider-aws.fms.FmsPolicyExcludeMapOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 605
          },
          "name": "includeMap",
          "type": {
            "fqn": "@cdktf/provider-aws.fms.FmsPolicyIncludeMapOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 487
          },
          "name": "policyUpdateToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 621
          },
          "name": "securityServicePolicyData",
          "type": {
            "fqn": "@cdktf/provider-aws.fms.FmsPolicySecurityServicePolicyDataOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 424
          },
          "name": "deleteAllPolicyResourcesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 440
          },
          "name": "deleteUnusedFmManagedResourcesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 599
          },
          "name": "excludeMapInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fms.FmsPolicyExcludeMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 453
          },
          "name": "excludeResourceTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 469
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 615
          },
          "name": "includeMapInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fms.FmsPolicyIncludeMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 482
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 503
          },
          "name": "remediationEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 519
          },
          "name": "resourceTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 535
          },
          "name": "resourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 551
          },
          "name": "resourceTypeListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 628
          },
          "name": "securityServicePolicyDataInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fms.FmsPolicySecurityServicePolicyData"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 583
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 567
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 414
          },
          "name": "deleteAllPolicyResources",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 430
          },
          "name": "deleteUnusedFmManagedResources",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 446
          },
          "name": "excludeResourceTags",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 459
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 475
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 493
          },
          "name": "remediationEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 509
          },
          "name": "resourceTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 525
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 541
          },
          "name": "resourceTypeList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 557
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 573
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/fms/fms-policy:FmsPolicy"
    },
    "@cdktf/provider-aws.fms.FmsPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Firewall Management Service."
      },
      "fqn": "@cdktf/provider-aws.fms.FmsPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fms/fms-policy.ts",
        "line": 9
      },
      "name": "FmsPolicyConfig",
      "namespace": "fms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_policy#exclude_resource_tags FmsPolicy#exclude_resource_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 21
          },
          "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#name FmsPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_policy#security_service_policy_data FmsPolicy#security_service_policy_data}",
            "stability": "stable",
            "summary": "security_service_policy_data block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 74
          },
          "name": "securityServicePolicyData",
          "type": {
            "fqn": "@cdktf/provider-aws.fms.FmsPolicySecurityServicePolicyData"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_policy#delete_all_policy_resources FmsPolicy#delete_all_policy_resources}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 13
          },
          "name": "deleteAllPolicyResources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#delete_unused_fm_managed_resources FmsPolicy#delete_unused_fm_managed_resources}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 17
          },
          "name": "deleteUnusedFmManagedResources",
          "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#exclude_map FmsPolicy#exclude_map}",
            "stability": "stable",
            "summary": "exclude_map block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 62
          },
          "name": "excludeMap",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fms.FmsPolicyExcludeMap"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_policy#id FmsPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_policy#include_map FmsPolicy#include_map}",
            "stability": "stable",
            "summary": "include_map block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 68
          },
          "name": "includeMap",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fms.FmsPolicyIncludeMap"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_policy#remediation_enabled FmsPolicy#remediation_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 36
          },
          "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#resource_tags FmsPolicy#resource_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 40
          },
          "name": "resourceTags",
          "optional": true,
          "type": {
            "collection": {
              "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#resource_type FmsPolicy#resource_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 44
          },
          "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#resource_type_list FmsPolicy#resource_type_list}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 48
          },
          "name": "resourceTypeList",
          "optional": true,
          "type": {
            "collection": {
              "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#tags FmsPolicy#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 52
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all FmsPolicy#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 56
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/fms/fms-policy:FmsPolicyConfig"
    },
    "@cdktf/provider-aws.fms.FmsPolicyExcludeMap": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fms.FmsPolicyExcludeMap",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fms/fms-policy.ts",
        "line": 76
      },
      "name": "FmsPolicyExcludeMap",
      "namespace": "fms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_policy#account FmsPolicy#account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/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#orgunit FmsPolicy#orgunit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 84
          },
          "name": "orgunit",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/fms/fms-policy:FmsPolicyExcludeMap"
    },
    "@cdktf/provider-aws.fms.FmsPolicyExcludeMapOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fms.FmsPolicyExcludeMapOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fms/fms-policy.ts",
          "line": 105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fms/fms-policy.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 144
          },
          "name": "resetAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 160
          },
          "name": "resetOrgunit"
        }
      ],
      "name": "FmsPolicyExcludeMapOutputReference",
      "namespace": "fms",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 148
          },
          "name": "accountInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 164
          },
          "name": "orgunitInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 138
          },
          "name": "account",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 154
          },
          "name": "orgunit",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fms.FmsPolicyExcludeMap"
          }
        }
      ],
      "symbolId": "src/fms/fms-policy:FmsPolicyExcludeMapOutputReference"
    },
    "@cdktf/provider-aws.fms.FmsPolicyIncludeMap": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fms.FmsPolicyIncludeMap",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fms/fms-policy.ts",
        "line": 168
      },
      "name": "FmsPolicyIncludeMap",
      "namespace": "fms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_policy#account FmsPolicy#account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 172
          },
          "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#orgunit FmsPolicy#orgunit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 176
          },
          "name": "orgunit",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/fms/fms-policy:FmsPolicyIncludeMap"
    },
    "@cdktf/provider-aws.fms.FmsPolicyIncludeMapOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fms.FmsPolicyIncludeMapOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fms/fms-policy.ts",
          "line": 197
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fms/fms-policy.ts",
        "line": 190
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 236
          },
          "name": "resetAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 252
          },
          "name": "resetOrgunit"
        }
      ],
      "name": "FmsPolicyIncludeMapOutputReference",
      "namespace": "fms",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 240
          },
          "name": "accountInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 256
          },
          "name": "orgunitInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 230
          },
          "name": "account",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 246
          },
          "name": "orgunit",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fms.FmsPolicyIncludeMap"
          }
        }
      ],
      "symbolId": "src/fms/fms-policy:FmsPolicyIncludeMapOutputReference"
    },
    "@cdktf/provider-aws.fms.FmsPolicySecurityServicePolicyData": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fms.FmsPolicySecurityServicePolicyData",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fms/fms-policy.ts",
        "line": 260
      },
      "name": "FmsPolicySecurityServicePolicyData",
      "namespace": "fms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_policy#type FmsPolicy#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 268
          },
          "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#managed_service_data FmsPolicy#managed_service_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 264
          },
          "name": "managedServiceData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fms/fms-policy:FmsPolicySecurityServicePolicyData"
    },
    "@cdktf/provider-aws.fms.FmsPolicySecurityServicePolicyDataOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fms.FmsPolicySecurityServicePolicyDataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fms/fms-policy.ts",
          "line": 289
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fms/fms-policy.ts",
        "line": 282
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 328
          },
          "name": "resetManagedServiceData"
        }
      ],
      "name": "FmsPolicySecurityServicePolicyDataOutputReference",
      "namespace": "fms",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 332
          },
          "name": "managedServiceDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 345
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 322
          },
          "name": "managedServiceData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 338
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms/fms-policy.ts",
            "line": 293
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fms.FmsPolicySecurityServicePolicyData"
          }
        }
      ],
      "symbolId": "src/fms/fms-policy:FmsPolicySecurityServicePolicyDataOutputReference"
    },
    "@cdktf/provider-aws.fsx.DataAwsFsxOpenzfsSnapshot": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/fsx_openzfs_snapshot aws_fsx_openzfs_snapshot}."
      },
      "fqn": "@cdktf/provider-aws.fsx.DataAwsFsxOpenzfsSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/fsx_openzfs_snapshot aws_fsx_openzfs_snapshot} Data Source."
        },
        "locationInModule": {
          "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.fsx.DataAwsFsxOpenzfsSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 313
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.fsx.DataAwsFsxOpenzfsSnapshotFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 316
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 226
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 242
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 258
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 279
          },
          "name": "resetSnapshotIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 295
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 328
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsFsxOpenzfsSnapshot",
      "namespace": "fsx",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 167
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 209
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 214
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 310
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.DataAwsFsxOpenzfsSnapshotFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 267
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 304
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 320
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.fsx.DataAwsFsxOpenzfsSnapshotFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 230
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 246
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 262
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 283
          },
          "name": "snapshotIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 299
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 220
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 236
          },
          "name": "mostRecent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 252
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 273
          },
          "name": "snapshotIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 289
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/fsx/data-aws-fsx-openzfs-snapshot:DataAwsFsxOpenzfsSnapshot"
    },
    "@cdktf/provider-aws.fsx.DataAwsFsxOpenzfsSnapshotConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS File System FSx."
      },
      "fqn": "@cdktf/provider-aws.fsx.DataAwsFsxOpenzfsSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
        "line": 9
      },
      "name": "DataAwsFsxOpenzfsSnapshotConfig",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/fsx_openzfs_snapshot#filter DataAwsFsxOpenzfsSnapshot#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 38
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.fsx.DataAwsFsxOpenzfsSnapshotFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/fsx_openzfs_snapshot#id DataAwsFsxOpenzfsSnapshot#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 16
          },
          "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/fsx_openzfs_snapshot#most_recent DataAwsFsxOpenzfsSnapshot#most_recent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 20
          },
          "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/fsx_openzfs_snapshot#name DataAwsFsxOpenzfsSnapshot#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 24
          },
          "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/fsx_openzfs_snapshot#snapshot_ids DataAwsFsxOpenzfsSnapshot#snapshot_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 28
          },
          "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/fsx_openzfs_snapshot#tags DataAwsFsxOpenzfsSnapshot#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/fsx/data-aws-fsx-openzfs-snapshot:DataAwsFsxOpenzfsSnapshotConfig"
    },
    "@cdktf/provider-aws.fsx.DataAwsFsxOpenzfsSnapshotFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.DataAwsFsxOpenzfsSnapshotFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
        "line": 40
      },
      "name": "DataAwsFsxOpenzfsSnapshotFilter",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/fsx_openzfs_snapshot#name DataAwsFsxOpenzfsSnapshot#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 44
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/fsx_openzfs_snapshot#values DataAwsFsxOpenzfsSnapshot#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 48
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/fsx/data-aws-fsx-openzfs-snapshot:DataAwsFsxOpenzfsSnapshotFilter"
    },
    "@cdktf/provider-aws.fsx.DataAwsFsxOpenzfsSnapshotFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.DataAwsFsxOpenzfsSnapshotFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
          "line": 147
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
        "line": 139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 154
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.fsx.DataAwsFsxOpenzfsSnapshotFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsFsxOpenzfsSnapshotFilterList",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 147
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 147
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 147
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 140
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.fsx.DataAwsFsxOpenzfsSnapshotFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fsx/data-aws-fsx-openzfs-snapshot:DataAwsFsxOpenzfsSnapshotFilterList"
    },
    "@cdktf/provider-aws.fsx.DataAwsFsxOpenzfsSnapshotFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.DataAwsFsxOpenzfsSnapshotFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
          "line": 72
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
        "line": 62
      },
      "name": "DataAwsFsxOpenzfsSnapshotFilterOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 121
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 134
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 127
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/data-aws-fsx-openzfs-snapshot.ts",
            "line": 76
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.fsx.DataAwsFsxOpenzfsSnapshotFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fsx/data-aws-fsx-openzfs-snapshot:DataAwsFsxOpenzfsSnapshotFilterOutputReference"
    },
    "@cdktf/provider-aws.fsx.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 aws_fsx_backup}."
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxBackup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/fsx_backup aws_fsx_backup} Resource."
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-backup.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.fsx.FsxBackupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-backup.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 297
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fsx.FsxBackupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 205
          },
          "name": "resetFileSystemId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 247
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 263
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 300
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 284
          },
          "name": "resetVolumeId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 312
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FsxBackup",
      "namespace": "fsx",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 151
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 193
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 230
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 235
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 294
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxBackupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 272
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 209
          },
          "name": "fileSystemIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 267
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 251
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 304
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.fsx.FsxBackupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 288
          },
          "name": "volumeIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 199
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 241
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 257
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 278
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-backup:FsxBackup"
    },
    "@cdktf/provider-aws.fsx.FsxBackupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS File System FSx."
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxBackupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-backup.ts",
        "line": 9
      },
      "name": "FsxBackupConfig",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_backup#file_system_id FsxBackup#file_system_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 13
          },
          "name": "fileSystemId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_backup#id FsxBackup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 20
          },
          "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/fsx_backup#tags FsxBackup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all FsxBackup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts FsxBackup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxBackupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_backup#volume_id FsxBackup#volume_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 32
          },
          "name": "volumeId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-backup:FsxBackupConfig"
    },
    "@cdktf/provider-aws.fsx.FsxBackupTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxBackupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-backup.ts",
        "line": 40
      },
      "name": "FsxBackupTimeouts",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_backup#create FsxBackup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 44
          },
          "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#delete FsxBackup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 48
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-backup:FsxBackupTimeouts"
    },
    "@cdktf/provider-aws.fsx.FsxBackupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxBackupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-backup.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-backup.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 118
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 134
          },
          "name": "resetDelete"
        }
      ],
      "name": "FsxBackupTimeoutsOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 122
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 138
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 112
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 128
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-backup.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.fsx.FsxBackupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fsx/fsx-backup:FsxBackupTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/fsx_data_repository_association aws_fsx_data_repository_association}."
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/fsx_data_repository_association aws_fsx_data_repository_association} Resource."
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-data-repository-association.ts",
          "line": 439
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-data-repository-association.ts",
        "line": 421
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 622
          },
          "name": "putS3",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationS3"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 638
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 490
          },
          "name": "resetBatchImportMetaDataOnCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 519
          },
          "name": "resetDeleteDataInFilesystem"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 561
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 577
          },
          "name": "resetImportedFileChunkSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 625
          },
          "name": "resetS3"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 593
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 609
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 641
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 653
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FsxDataRepositoryAssociation",
      "namespace": "fsx",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 426
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 473
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 478
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 619
          },
          "name": "s3",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationS3OutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 635
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 494
          },
          "name": "batchImportMetaDataOnCreateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 507
          },
          "name": "dataRepositoryPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 523
          },
          "name": "deleteDataInFilesystemInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 536
          },
          "name": "fileSystemIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 549
          },
          "name": "fileSystemPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 565
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 581
          },
          "name": "importedFileChunkSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 629
          },
          "name": "s3Input",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationS3"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 613
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 597
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 645
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 484
          },
          "name": "batchImportMetaDataOnCreate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 500
          },
          "name": "dataRepositoryPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 513
          },
          "name": "deleteDataInFilesystem",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 529
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 542
          },
          "name": "fileSystemPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 555
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 571
          },
          "name": "importedFileChunkSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 587
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 603
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/fsx/fsx-data-repository-association:FsxDataRepositoryAssociation"
    },
    "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS File System FSx."
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-data-repository-association.ts",
        "line": 9
      },
      "name": "FsxDataRepositoryAssociationConfig",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_data_repository_association#data_repository_path FsxDataRepositoryAssociation#data_repository_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 17
          },
          "name": "dataRepositoryPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_data_repository_association#file_system_id FsxDataRepositoryAssociation#file_system_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 25
          },
          "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_data_repository_association#file_system_path FsxDataRepositoryAssociation#file_system_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 29
          },
          "name": "fileSystemPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_data_repository_association#batch_import_meta_data_on_create FsxDataRepositoryAssociation#batch_import_meta_data_on_create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 13
          },
          "name": "batchImportMetaDataOnCreate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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_data_repository_association#delete_data_in_filesystem FsxDataRepositoryAssociation#delete_data_in_filesystem}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 21
          },
          "name": "deleteDataInFilesystem",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_data_repository_association#id FsxDataRepositoryAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 36
          },
          "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/fsx_data_repository_association#imported_file_chunk_size FsxDataRepositoryAssociation#imported_file_chunk_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 40
          },
          "name": "importedFileChunkSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_data_repository_association#s3 FsxDataRepositoryAssociation#s3}",
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 54
          },
          "name": "s3",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationS3"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_data_repository_association#tags FsxDataRepositoryAssociation#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_data_repository_association#tags_all FsxDataRepositoryAssociation#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_data_repository_association#timeouts FsxDataRepositoryAssociation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 60
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationTimeouts"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-data-repository-association:FsxDataRepositoryAssociationConfig"
    },
    "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationS3": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-data-repository-association.ts",
        "line": 192
      },
      "name": "FsxDataRepositoryAssociationS3",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_data_repository_association#auto_export_policy FsxDataRepositoryAssociation#auto_export_policy}",
            "stability": "stable",
            "summary": "auto_export_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 198
          },
          "name": "autoExportPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationS3AutoExportPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_data_repository_association#auto_import_policy FsxDataRepositoryAssociation#auto_import_policy}",
            "stability": "stable",
            "summary": "auto_import_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 204
          },
          "name": "autoImportPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationS3AutoImportPolicy"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-data-repository-association:FsxDataRepositoryAssociationS3"
    },
    "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationS3AutoExportPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationS3AutoExportPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-data-repository-association.ts",
        "line": 62
      },
      "name": "FsxDataRepositoryAssociationS3AutoExportPolicy",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_data_repository_association#events FsxDataRepositoryAssociation#events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 66
          },
          "name": "events",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/fsx/fsx-data-repository-association:FsxDataRepositoryAssociationS3AutoExportPolicy"
    },
    "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationS3AutoExportPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationS3AutoExportPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-data-repository-association.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-data-repository-association.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 119
          },
          "name": "resetEvents"
        }
      ],
      "name": "FsxDataRepositoryAssociationS3AutoExportPolicyOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 123
          },
          "name": "eventsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 113
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 90
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationS3AutoExportPolicy"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-data-repository-association:FsxDataRepositoryAssociationS3AutoExportPolicyOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationS3AutoImportPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationS3AutoImportPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-data-repository-association.ts",
        "line": 127
      },
      "name": "FsxDataRepositoryAssociationS3AutoImportPolicy",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_data_repository_association#events FsxDataRepositoryAssociation#events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 131
          },
          "name": "events",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/fsx/fsx-data-repository-association:FsxDataRepositoryAssociationS3AutoImportPolicy"
    },
    "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationS3AutoImportPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationS3AutoImportPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-data-repository-association.ts",
          "line": 151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-data-repository-association.ts",
        "line": 144
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 184
          },
          "name": "resetEvents"
        }
      ],
      "name": "FsxDataRepositoryAssociationS3AutoImportPolicyOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 188
          },
          "name": "eventsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 178
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 155
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationS3AutoImportPolicy"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-data-repository-association:FsxDataRepositoryAssociationS3AutoImportPolicyOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationS3OutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationS3OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-data-repository-association.ts",
          "line": 225
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-data-repository-association.ts",
        "line": 218
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 261
          },
          "name": "putAutoExportPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationS3AutoExportPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 277
          },
          "name": "putAutoImportPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationS3AutoImportPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 264
          },
          "name": "resetAutoExportPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 280
          },
          "name": "resetAutoImportPolicy"
        }
      ],
      "name": "FsxDataRepositoryAssociationS3OutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 258
          },
          "name": "autoExportPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationS3AutoExportPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 274
          },
          "name": "autoImportPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationS3AutoImportPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 268
          },
          "name": "autoExportPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationS3AutoExportPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 284
          },
          "name": "autoImportPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationS3AutoImportPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 229
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationS3"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-data-repository-association:FsxDataRepositoryAssociationS3OutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-data-repository-association.ts",
        "line": 288
      },
      "name": "FsxDataRepositoryAssociationTimeouts",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_data_repository_association#create FsxDataRepositoryAssociation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 292
          },
          "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_data_repository_association#delete FsxDataRepositoryAssociation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 296
          },
          "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_data_repository_association#update FsxDataRepositoryAssociation#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 300
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-data-repository-association:FsxDataRepositoryAssociationTimeouts"
    },
    "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-data-repository-association.ts",
          "line": 323
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-data-repository-association.ts",
        "line": 315
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 377
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 393
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 409
          },
          "name": "resetUpdate"
        }
      ],
      "name": "FsxDataRepositoryAssociationTimeoutsOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 381
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 397
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 413
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 371
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 387
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 403
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-data-repository-association.ts",
            "line": 327
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.fsx.FsxDataRepositoryAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fsx/fsx-data-repository-association:FsxDataRepositoryAssociationTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.fsx.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 aws_fsx_lustre_file_system}."
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxLustreFileSystem",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system aws_fsx_lustre_file_system} Resource."
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-lustre-file-system.ts",
          "line": 357
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.fsx.FsxLustreFileSystemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-lustre-file-system.ts",
        "line": 339
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 787
          },
          "name": "putLogConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fsx.FsxLustreFileSystemLogConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 803
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fsx.FsxLustreFileSystemTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 416
          },
          "name": "resetAutoImportPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 432
          },
          "name": "resetAutomaticBackupRetentionDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 448
          },
          "name": "resetBackupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 464
          },
          "name": "resetCopyTagsToBackups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 480
          },
          "name": "resetDailyAutomaticBackupStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 496
          },
          "name": "resetDataCompressionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 512
          },
          "name": "resetDeploymentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 533
          },
          "name": "resetDriveCacheType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 549
          },
          "name": "resetExportPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 565
          },
          "name": "resetFileSystemTypeVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 581
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 613
          },
          "name": "resetImportedFileChunkSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 597
          },
          "name": "resetImportPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 629
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 790
          },
          "name": "resetLogConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 660
          },
          "name": "resetPerUnitStorageThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 676
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 692
          },
          "name": "resetStorageCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 708
          },
          "name": "resetStorageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 737
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 753
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 806
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 774
          },
          "name": "resetWeeklyMaintenanceStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 818
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FsxLustreFileSystem",
      "namespace": "fsx",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 344
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 404
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 521
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 784
          },
          "name": "logConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxLustreFileSystemLogConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 638
          },
          "name": "mountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 643
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 648
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 800
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxLustreFileSystemTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 762
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 420
          },
          "name": "autoImportPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 436
          },
          "name": "automaticBackupRetentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 452
          },
          "name": "backupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 468
          },
          "name": "copyTagsToBackupsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 484
          },
          "name": "dailyAutomaticBackupStartTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 500
          },
          "name": "dataCompressionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 516
          },
          "name": "deploymentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 537
          },
          "name": "driveCacheTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 553
          },
          "name": "exportPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 569
          },
          "name": "fileSystemTypeVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 585
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 617
          },
          "name": "importedFileChunkSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 601
          },
          "name": "importPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 633
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 794
          },
          "name": "logConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxLustreFileSystemLogConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 664
          },
          "name": "perUnitStorageThroughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 680
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 696
          },
          "name": "storageCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 712
          },
          "name": "storageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 725
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 757
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 741
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 810
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.fsx.FsxLustreFileSystemTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 778
          },
          "name": "weeklyMaintenanceStartTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 410
          },
          "name": "autoImportPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 426
          },
          "name": "automaticBackupRetentionDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 442
          },
          "name": "backupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 458
          },
          "name": "copyTagsToBackups",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 474
          },
          "name": "dailyAutomaticBackupStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 490
          },
          "name": "dataCompressionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 506
          },
          "name": "deploymentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 527
          },
          "name": "driveCacheType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 543
          },
          "name": "exportPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 559
          },
          "name": "fileSystemTypeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 575
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 607
          },
          "name": "importedFileChunkSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 591
          },
          "name": "importPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 623
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 654
          },
          "name": "perUnitStorageThroughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 670
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 686
          },
          "name": "storageCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 702
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 718
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 731
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 747
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 768
          },
          "name": "weeklyMaintenanceStartTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-lustre-file-system:FsxLustreFileSystem"
    },
    "@cdktf/provider-aws.fsx.FsxLustreFileSystemConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS File System FSx."
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxLustreFileSystemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-lustre-file-system.ts",
        "line": 9
      },
      "name": "FsxLustreFileSystemConfig",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system#subnet_ids FsxLustreFileSystem#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 88
          },
          "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#auto_import_policy FsxLustreFileSystem#auto_import_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/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#automatic_backup_retention_days FsxLustreFileSystem#automatic_backup_retention_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/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#backup_id FsxLustreFileSystem#backup_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/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#copy_tags_to_backups FsxLustreFileSystem#copy_tags_to_backups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/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#daily_automatic_backup_start_time FsxLustreFileSystem#daily_automatic_backup_start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/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#data_compression_type FsxLustreFileSystem#data_compression_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/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#deployment_type FsxLustreFileSystem#deployment_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/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#drive_cache_type FsxLustreFileSystem#drive_cache_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/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#export_path FsxLustreFileSystem#export_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/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#file_system_type_version FsxLustreFileSystem#file_system_type_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 49
          },
          "name": "fileSystemTypeVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system#id FsxLustreFileSystem#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 56
          },
          "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/fsx_lustre_file_system#imported_file_chunk_size FsxLustreFileSystem#imported_file_chunk_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 64
          },
          "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#import_path FsxLustreFileSystem#import_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 60
          },
          "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#kms_key_id FsxLustreFileSystem#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 68
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system#log_configuration FsxLustreFileSystem#log_configuration}",
            "stability": "stable",
            "summary": "log_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 106
          },
          "name": "logConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxLustreFileSystemLogConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system#per_unit_storage_throughput FsxLustreFileSystem#per_unit_storage_throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 72
          },
          "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#security_group_ids FsxLustreFileSystem#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 76
          },
          "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#storage_capacity FsxLustreFileSystem#storage_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 80
          },
          "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#storage_type FsxLustreFileSystem#storage_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 84
          },
          "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#tags FsxLustreFileSystem#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 92
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all FsxLustreFileSystem#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 96
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts FsxLustreFileSystem#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 112
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxLustreFileSystemTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system#weekly_maintenance_start_time FsxLustreFileSystem#weekly_maintenance_start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 100
          },
          "name": "weeklyMaintenanceStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-lustre-file-system:FsxLustreFileSystemConfig"
    },
    "@cdktf/provider-aws.fsx.FsxLustreFileSystemLogConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxLustreFileSystemLogConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-lustre-file-system.ts",
        "line": 114
      },
      "name": "FsxLustreFileSystemLogConfiguration",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system#destination FsxLustreFileSystem#destination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 118
          },
          "name": "destination",
          "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#level FsxLustreFileSystem#level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 122
          },
          "name": "level",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-lustre-file-system:FsxLustreFileSystemLogConfiguration"
    },
    "@cdktf/provider-aws.fsx.FsxLustreFileSystemLogConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxLustreFileSystemLogConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-lustre-file-system.ts",
          "line": 143
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-lustre-file-system.ts",
        "line": 136
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 182
          },
          "name": "resetDestination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 198
          },
          "name": "resetLevel"
        }
      ],
      "name": "FsxLustreFileSystemLogConfigurationOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 186
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 202
          },
          "name": "levelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 176
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 192
          },
          "name": "level",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 147
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxLustreFileSystemLogConfiguration"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-lustre-file-system:FsxLustreFileSystemLogConfigurationOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxLustreFileSystemTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxLustreFileSystemTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-lustre-file-system.ts",
        "line": 206
      },
      "name": "FsxLustreFileSystemTimeouts",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system#create FsxLustreFileSystem#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 210
          },
          "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#delete FsxLustreFileSystem#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 214
          },
          "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_lustre_file_system#update FsxLustreFileSystem#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 218
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-lustre-file-system:FsxLustreFileSystemTimeouts"
    },
    "@cdktf/provider-aws.fsx.FsxLustreFileSystemTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxLustreFileSystemTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-lustre-file-system.ts",
          "line": 241
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-lustre-file-system.ts",
        "line": 233
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 295
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 311
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 327
          },
          "name": "resetUpdate"
        }
      ],
      "name": "FsxLustreFileSystemTimeoutsOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 299
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 315
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 331
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 289
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 305
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 321
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-lustre-file-system.ts",
            "line": 245
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.fsx.FsxLustreFileSystemTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fsx/fsx-lustre-file-system:FsxLustreFileSystemTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxOntapFileSystem": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_file_system aws_fsx_ontap_file_system}."
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystem",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_file_system aws_fsx_ontap_file_system} Resource."
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-ontap-file-system.ts",
          "line": 546
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-file-system.ts",
        "line": 528
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 883
          },
          "name": "putDiskIopsConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemDiskIopsConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 899
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 600
          },
          "name": "resetAutomaticBackupRetentionDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 616
          },
          "name": "resetDailyAutomaticBackupStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 886
          },
          "name": "resetDiskIopsConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 650
          },
          "name": "resetEndpointIpAddressRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 672
          },
          "name": "resetFsxAdminPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 688
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 704
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 743
          },
          "name": "resetRouteTableIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 759
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 775
          },
          "name": "resetStorageCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 791
          },
          "name": "resetStorageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 820
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 836
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 902
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 870
          },
          "name": "resetWeeklyMaintenanceStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 914
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FsxOntapFileSystem",
      "namespace": "fsx",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 533
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 588
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 880
          },
          "name": "diskIopsConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemDiskIopsConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 638
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 660
          },
          "name": "endpoints",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemEndpointsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 713
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 718
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 896
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 858
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 604
          },
          "name": "automaticBackupRetentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 620
          },
          "name": "dailyAutomaticBackupStartTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 633
          },
          "name": "deploymentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 890
          },
          "name": "diskIopsConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemDiskIopsConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 654
          },
          "name": "endpointIpAddressRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 676
          },
          "name": "fsxAdminPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 692
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 708
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 731
          },
          "name": "preferredSubnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 747
          },
          "name": "routeTableIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 763
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 779
          },
          "name": "storageCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 795
          },
          "name": "storageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 808
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 840
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 824
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 853
          },
          "name": "throughputCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 906
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 874
          },
          "name": "weeklyMaintenanceStartTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 594
          },
          "name": "automaticBackupRetentionDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 610
          },
          "name": "dailyAutomaticBackupStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 626
          },
          "name": "deploymentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 644
          },
          "name": "endpointIpAddressRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 666
          },
          "name": "fsxAdminPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 682
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 698
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 724
          },
          "name": "preferredSubnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 737
          },
          "name": "routeTableIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 753
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 769
          },
          "name": "storageCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 785
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 801
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 814
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 830
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 846
          },
          "name": "throughputCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 864
          },
          "name": "weeklyMaintenanceStartTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-file-system:FsxOntapFileSystem"
    },
    "@cdktf/provider-aws.fsx.FsxOntapFileSystemConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS File System FSx."
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-file-system.ts",
        "line": 9
      },
      "name": "FsxOntapFileSystemConfig",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_file_system#deployment_type FsxOntapFileSystem#deployment_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 21
          },
          "name": "deploymentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_file_system#preferred_subnet_id FsxOntapFileSystem#preferred_subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 44
          },
          "name": "preferredSubnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_file_system#subnet_ids FsxOntapFileSystem#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 64
          },
          "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_ontap_file_system#throughput_capacity FsxOntapFileSystem#throughput_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 76
          },
          "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_ontap_file_system#automatic_backup_retention_days FsxOntapFileSystem#automatic_backup_retention_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 13
          },
          "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_ontap_file_system#daily_automatic_backup_start_time FsxOntapFileSystem#daily_automatic_backup_start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 17
          },
          "name": "dailyAutomaticBackupStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_file_system#disk_iops_configuration FsxOntapFileSystem#disk_iops_configuration}",
            "stability": "stable",
            "summary": "disk_iops_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 86
          },
          "name": "diskIopsConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemDiskIopsConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_file_system#endpoint_ip_address_range FsxOntapFileSystem#endpoint_ip_address_range}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 25
          },
          "name": "endpointIpAddressRange",
          "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_ontap_file_system#fsx_admin_password FsxOntapFileSystem#fsx_admin_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 29
          },
          "name": "fsxAdminPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_file_system#id FsxOntapFileSystem#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 36
          },
          "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/fsx_ontap_file_system#kms_key_id FsxOntapFileSystem#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 40
          },
          "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_ontap_file_system#route_table_ids FsxOntapFileSystem#route_table_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 48
          },
          "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/fsx_ontap_file_system#security_group_ids FsxOntapFileSystem#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 52
          },
          "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_ontap_file_system#storage_capacity FsxOntapFileSystem#storage_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 56
          },
          "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_ontap_file_system#storage_type FsxOntapFileSystem#storage_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 60
          },
          "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_ontap_file_system#tags FsxOntapFileSystem#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 68
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_ontap_file_system#tags_all FsxOntapFileSystem#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 72
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_file_system#timeouts FsxOntapFileSystem#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 92
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_file_system#weekly_maintenance_start_time FsxOntapFileSystem#weekly_maintenance_start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 80
          },
          "name": "weeklyMaintenanceStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-file-system:FsxOntapFileSystemConfig"
    },
    "@cdktf/provider-aws.fsx.FsxOntapFileSystemDiskIopsConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemDiskIopsConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-file-system.ts",
        "line": 303
      },
      "name": "FsxOntapFileSystemDiskIopsConfiguration",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_file_system#iops FsxOntapFileSystem#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 307
          },
          "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/fsx_ontap_file_system#mode FsxOntapFileSystem#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 311
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-file-system:FsxOntapFileSystemDiskIopsConfiguration"
    },
    "@cdktf/provider-aws.fsx.FsxOntapFileSystemDiskIopsConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemDiskIopsConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-ontap-file-system.ts",
          "line": 332
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-file-system.ts",
        "line": 325
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 371
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 387
          },
          "name": "resetMode"
        }
      ],
      "name": "FsxOntapFileSystemDiskIopsConfigurationOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 375
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 391
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 365
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 381
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 336
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemDiskIopsConfiguration"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-file-system:FsxOntapFileSystemDiskIopsConfigurationOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxOntapFileSystemEndpoints": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemEndpoints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-file-system.ts",
        "line": 232
      },
      "name": "FsxOntapFileSystemEndpoints",
      "namespace": "fsx",
      "symbolId": "src/fsx/fsx-ontap-file-system:FsxOntapFileSystemEndpoints"
    },
    "@cdktf/provider-aws.fsx.FsxOntapFileSystemEndpointsIntercluster": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemEndpointsIntercluster",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-file-system.ts",
        "line": 94
      },
      "name": "FsxOntapFileSystemEndpointsIntercluster",
      "namespace": "fsx",
      "symbolId": "src/fsx/fsx-ontap-file-system:FsxOntapFileSystemEndpointsIntercluster"
    },
    "@cdktf/provider-aws.fsx.FsxOntapFileSystemEndpointsInterclusterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemEndpointsInterclusterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-ontap-file-system.ts",
          "line": 152
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-file-system.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 159
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemEndpointsInterclusterOutputReference"
            }
          }
        }
      ],
      "name": "FsxOntapFileSystemEndpointsInterclusterList",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 152
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 152
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 152
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-file-system:FsxOntapFileSystemEndpointsInterclusterList"
    },
    "@cdktf/provider-aws.fsx.FsxOntapFileSystemEndpointsInterclusterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemEndpointsInterclusterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-ontap-file-system.ts",
          "line": 115
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-file-system.ts",
        "line": 106
      },
      "name": "FsxOntapFileSystemEndpointsInterclusterOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 135
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 140
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 119
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemEndpointsIntercluster"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-file-system:FsxOntapFileSystemEndpointsInterclusterOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxOntapFileSystemEndpointsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemEndpointsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-ontap-file-system.ts",
          "line": 292
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-file-system.ts",
        "line": 285
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 299
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemEndpointsOutputReference"
            }
          }
        }
      ],
      "name": "FsxOntapFileSystemEndpointsList",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 292
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 292
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 292
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-file-system:FsxOntapFileSystemEndpointsList"
    },
    "@cdktf/provider-aws.fsx.FsxOntapFileSystemEndpointsManagement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemEndpointsManagement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-file-system.ts",
        "line": 163
      },
      "name": "FsxOntapFileSystemEndpointsManagement",
      "namespace": "fsx",
      "symbolId": "src/fsx/fsx-ontap-file-system:FsxOntapFileSystemEndpointsManagement"
    },
    "@cdktf/provider-aws.fsx.FsxOntapFileSystemEndpointsManagementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemEndpointsManagementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-ontap-file-system.ts",
          "line": 221
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-file-system.ts",
        "line": 214
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 228
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemEndpointsManagementOutputReference"
            }
          }
        }
      ],
      "name": "FsxOntapFileSystemEndpointsManagementList",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 221
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 221
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 221
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-file-system:FsxOntapFileSystemEndpointsManagementList"
    },
    "@cdktf/provider-aws.fsx.FsxOntapFileSystemEndpointsManagementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemEndpointsManagementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-ontap-file-system.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-file-system.ts",
        "line": 175
      },
      "name": "FsxOntapFileSystemEndpointsManagementOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 204
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 209
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 188
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemEndpointsManagement"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-file-system:FsxOntapFileSystemEndpointsManagementOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxOntapFileSystemEndpointsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemEndpointsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-ontap-file-system.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-file-system.ts",
        "line": 244
      },
      "name": "FsxOntapFileSystemEndpointsOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 274
          },
          "name": "intercluster",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemEndpointsInterclusterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 280
          },
          "name": "management",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemEndpointsManagementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 257
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemEndpoints"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-file-system:FsxOntapFileSystemEndpointsOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxOntapFileSystemTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-file-system.ts",
        "line": 395
      },
      "name": "FsxOntapFileSystemTimeouts",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_file_system#create FsxOntapFileSystem#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 399
          },
          "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_ontap_file_system#delete FsxOntapFileSystem#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 403
          },
          "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_ontap_file_system#update FsxOntapFileSystem#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 407
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-file-system:FsxOntapFileSystemTimeouts"
    },
    "@cdktf/provider-aws.fsx.FsxOntapFileSystemTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-ontap-file-system.ts",
          "line": 430
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-file-system.ts",
        "line": 422
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 484
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 500
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 516
          },
          "name": "resetUpdate"
        }
      ],
      "name": "FsxOntapFileSystemTimeoutsOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 488
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 504
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 520
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 478
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 494
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 510
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-file-system.ts",
            "line": 434
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.fsx.FsxOntapFileSystemTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-file-system:FsxOntapFileSystemTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachine": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_storage_virtual_machine aws_fsx_ontap_storage_virtual_machine}."
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachine",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_storage_virtual_machine aws_fsx_ontap_storage_virtual_machine} Resource."
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
          "line": 846
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
        "line": 828
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 1009
          },
          "name": "putActiveDirectoryConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineActiveDirectoryConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 1025
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 1012
          },
          "name": "resetActiveDirectoryConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 909
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 938
          },
          "name": "resetRootVolumeSecurityStyle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 959
          },
          "name": "resetSvmAdminPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 975
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 991
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 1028
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 1040
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FsxOntapStorageVirtualMachine",
      "namespace": "fsx",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 833
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 1006
          },
          "name": "activeDirectoryConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineActiveDirectoryConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 878
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 884
          },
          "name": "endpoints",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 947
          },
          "name": "subtype",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 1022
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 1000
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 1016
          },
          "name": "activeDirectoryConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineActiveDirectoryConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 897
          },
          "name": "fileSystemIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 913
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 926
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 942
          },
          "name": "rootVolumeSecurityStyleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 963
          },
          "name": "svmAdminPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 995
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 979
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 1032
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 890
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 903
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 919
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 932
          },
          "name": "rootVolumeSecurityStyle",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 953
          },
          "name": "svmAdminPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 969
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 985
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-storage-virtual-machine:FsxOntapStorageVirtualMachine"
    },
    "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineActiveDirectoryConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineActiveDirectoryConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
        "line": 601
      },
      "name": "FsxOntapStorageVirtualMachineActiveDirectoryConfiguration",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_storage_virtual_machine#netbios_name FsxOntapStorageVirtualMachine#netbios_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 605
          },
          "name": "netbiosName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_storage_virtual_machine#self_managed_active_directory_configuration FsxOntapStorageVirtualMachine#self_managed_active_directory_configuration}",
            "stability": "stable",
            "summary": "self_managed_active_directory_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 611
          },
          "name": "selfManagedActiveDirectoryConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfiguration"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-storage-virtual-machine:FsxOntapStorageVirtualMachineActiveDirectoryConfiguration"
    },
    "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineActiveDirectoryConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineActiveDirectoryConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
          "line": 632
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
        "line": 625
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 684
          },
          "name": "putSelfManagedActiveDirectoryConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 671
          },
          "name": "resetNetbiosName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 687
          },
          "name": "resetSelfManagedActiveDirectoryConfiguration"
        }
      ],
      "name": "FsxOntapStorageVirtualMachineActiveDirectoryConfigurationOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 681
          },
          "name": "selfManagedActiveDirectoryConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 675
          },
          "name": "netbiosNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 691
          },
          "name": "selfManagedActiveDirectoryConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 665
          },
          "name": "netbiosName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 636
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineActiveDirectoryConfiguration"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-storage-virtual-machine:FsxOntapStorageVirtualMachineActiveDirectoryConfigurationOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
        "line": 413
      },
      "name": "FsxOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfiguration",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_storage_virtual_machine#dns_ips FsxOntapStorageVirtualMachine#dns_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 417
          },
          "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_ontap_storage_virtual_machine#domain_name FsxOntapStorageVirtualMachine#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 421
          },
          "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_ontap_storage_virtual_machine#password FsxOntapStorageVirtualMachine#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 433
          },
          "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_ontap_storage_virtual_machine#username FsxOntapStorageVirtualMachine#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 437
          },
          "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_ontap_storage_virtual_machine#file_system_administrators_group FsxOntapStorageVirtualMachine#file_system_administrators_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 425
          },
          "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_ontap_storage_virtual_machine#organizational_unit_distinguished_name FsxOntapStorageVirtualMachine#organizational_unit_distinguished_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 429
          },
          "name": "organizationalUnitDistinguishedName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-storage-virtual-machine:FsxOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfiguration"
    },
    "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
          "line": 462
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
        "line": 455
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 551
          },
          "name": "resetFileSystemAdministratorsGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 567
          },
          "name": "resetOrganizationalUnitDistinguishedName"
        }
      ],
      "name": "FsxOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 526
          },
          "name": "dnsIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 539
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 555
          },
          "name": "fileSystemAdministratorsGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 571
          },
          "name": "organizationalUnitDistinguishedNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 584
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 597
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 519
          },
          "name": "dnsIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 532
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 545
          },
          "name": "fileSystemAdministratorsGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 561
          },
          "name": "organizationalUnitDistinguishedName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 577
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 590
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 466
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfiguration"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-storage-virtual-machine:FsxOntapStorageVirtualMachineActiveDirectoryConfigurationSelfManagedActiveDirectoryConfigurationOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS File System FSx."
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
        "line": 9
      },
      "name": "FsxOntapStorageVirtualMachineConfig",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_storage_virtual_machine#file_system_id FsxOntapStorageVirtualMachine#file_system_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.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_ontap_storage_virtual_machine#name FsxOntapStorageVirtualMachine#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_storage_virtual_machine#active_directory_configuration FsxOntapStorageVirtualMachine#active_directory_configuration}",
            "stability": "stable",
            "summary": "active_directory_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 46
          },
          "name": "activeDirectoryConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineActiveDirectoryConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_storage_virtual_machine#id FsxOntapStorageVirtualMachine#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 20
          },
          "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/fsx_ontap_storage_virtual_machine#root_volume_security_style FsxOntapStorageVirtualMachine#root_volume_security_style}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 28
          },
          "name": "rootVolumeSecurityStyle",
          "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_ontap_storage_virtual_machine#svm_admin_password FsxOntapStorageVirtualMachine#svm_admin_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 32
          },
          "name": "svmAdminPassword",
          "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_ontap_storage_virtual_machine#tags FsxOntapStorageVirtualMachine#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_ontap_storage_virtual_machine#tags_all FsxOntapStorageVirtualMachine#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_storage_virtual_machine#timeouts FsxOntapStorageVirtualMachine#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineTimeouts"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-storage-virtual-machine:FsxOntapStorageVirtualMachineConfig"
    },
    "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpoints": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpoints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
        "line": 330
      },
      "name": "FsxOntapStorageVirtualMachineEndpoints",
      "namespace": "fsx",
      "symbolId": "src/fsx/fsx-ontap-storage-virtual-machine:FsxOntapStorageVirtualMachineEndpoints"
    },
    "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsIscsi": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsIscsi",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
        "line": 54
      },
      "name": "FsxOntapStorageVirtualMachineEndpointsIscsi",
      "namespace": "fsx",
      "symbolId": "src/fsx/fsx-ontap-storage-virtual-machine:FsxOntapStorageVirtualMachineEndpointsIscsi"
    },
    "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsIscsiList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsIscsiList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
          "line": 112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 119
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsIscsiOutputReference"
            }
          }
        }
      ],
      "name": "FsxOntapStorageVirtualMachineEndpointsIscsiList",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 112
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 112
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 112
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-storage-virtual-machine:FsxOntapStorageVirtualMachineEndpointsIscsiList"
    },
    "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsIscsiOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsIscsiOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
          "line": 75
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
        "line": 66
      },
      "name": "FsxOntapStorageVirtualMachineEndpointsIscsiOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 95
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 100
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 79
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsIscsi"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-storage-virtual-machine:FsxOntapStorageVirtualMachineEndpointsIscsiOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
          "line": 402
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
        "line": 395
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 409
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsOutputReference"
            }
          }
        }
      ],
      "name": "FsxOntapStorageVirtualMachineEndpointsList",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 402
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 402
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 402
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-storage-virtual-machine:FsxOntapStorageVirtualMachineEndpointsList"
    },
    "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsManagement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsManagement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
        "line": 123
      },
      "name": "FsxOntapStorageVirtualMachineEndpointsManagement",
      "namespace": "fsx",
      "symbolId": "src/fsx/fsx-ontap-storage-virtual-machine:FsxOntapStorageVirtualMachineEndpointsManagement"
    },
    "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsManagementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsManagementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
        "line": 174
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 188
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsManagementOutputReference"
            }
          }
        }
      ],
      "name": "FsxOntapStorageVirtualMachineEndpointsManagementList",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 181
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 181
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 181
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-storage-virtual-machine:FsxOntapStorageVirtualMachineEndpointsManagementList"
    },
    "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsManagementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsManagementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
          "line": 144
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
        "line": 135
      },
      "name": "FsxOntapStorageVirtualMachineEndpointsManagementOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 164
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 169
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsManagement"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-storage-virtual-machine:FsxOntapStorageVirtualMachineEndpointsManagementOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsNfs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsNfs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
        "line": 192
      },
      "name": "FsxOntapStorageVirtualMachineEndpointsNfs",
      "namespace": "fsx",
      "symbolId": "src/fsx/fsx-ontap-storage-virtual-machine:FsxOntapStorageVirtualMachineEndpointsNfs"
    },
    "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsNfsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsNfsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
          "line": 250
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
        "line": 243
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 257
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsNfsOutputReference"
            }
          }
        }
      ],
      "name": "FsxOntapStorageVirtualMachineEndpointsNfsList",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 250
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 250
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 250
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-storage-virtual-machine:FsxOntapStorageVirtualMachineEndpointsNfsList"
    },
    "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsNfsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsNfsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
          "line": 213
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
        "line": 204
      },
      "name": "FsxOntapStorageVirtualMachineEndpointsNfsOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 233
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 238
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 217
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsNfs"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-storage-virtual-machine:FsxOntapStorageVirtualMachineEndpointsNfsOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
          "line": 351
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
        "line": 342
      },
      "name": "FsxOntapStorageVirtualMachineEndpointsOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 372
          },
          "name": "iscsi",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsIscsiList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 378
          },
          "name": "management",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsManagementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 384
          },
          "name": "nfs",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsNfsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 390
          },
          "name": "smb",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsSmbList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 355
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpoints"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-storage-virtual-machine:FsxOntapStorageVirtualMachineEndpointsOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsSmb": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsSmb",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
        "line": 261
      },
      "name": "FsxOntapStorageVirtualMachineEndpointsSmb",
      "namespace": "fsx",
      "symbolId": "src/fsx/fsx-ontap-storage-virtual-machine:FsxOntapStorageVirtualMachineEndpointsSmb"
    },
    "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsSmbList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsSmbList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
          "line": 319
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
        "line": 312
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 326
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsSmbOutputReference"
            }
          }
        }
      ],
      "name": "FsxOntapStorageVirtualMachineEndpointsSmbList",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 319
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 319
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 319
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-storage-virtual-machine:FsxOntapStorageVirtualMachineEndpointsSmbList"
    },
    "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsSmbOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsSmbOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
          "line": 282
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
        "line": 273
      },
      "name": "FsxOntapStorageVirtualMachineEndpointsSmbOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 302
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 307
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 286
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineEndpointsSmb"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-storage-virtual-machine:FsxOntapStorageVirtualMachineEndpointsSmbOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
        "line": 695
      },
      "name": "FsxOntapStorageVirtualMachineTimeouts",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_storage_virtual_machine#create FsxOntapStorageVirtualMachine#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 699
          },
          "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_ontap_storage_virtual_machine#delete FsxOntapStorageVirtualMachine#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 703
          },
          "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_ontap_storage_virtual_machine#update FsxOntapStorageVirtualMachine#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 707
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-storage-virtual-machine:FsxOntapStorageVirtualMachineTimeouts"
    },
    "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
          "line": 730
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
        "line": 722
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 784
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 800
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 816
          },
          "name": "resetUpdate"
        }
      ],
      "name": "FsxOntapStorageVirtualMachineTimeoutsOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 788
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 804
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 820
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 778
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 794
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 810
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-storage-virtual-machine.ts",
            "line": 734
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.fsx.FsxOntapStorageVirtualMachineTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-storage-virtual-machine:FsxOntapStorageVirtualMachineTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxOntapVolume": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_volume aws_fsx_ontap_volume}."
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapVolume",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_volume aws_fsx_ontap_volume} Resource."
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-ontap-volume.ts",
          "line": 309
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.fsx.FsxOntapVolumeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-volume.ts",
        "line": 291
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 518
          },
          "name": "putTieringPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fsx.FsxOntapVolumeTieringPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 534
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fsx.FsxOntapVolumeTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 366
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 413
          },
          "name": "resetSecurityStyle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 468
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 484
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 521
          },
          "name": "resetTieringPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 537
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 505
          },
          "name": "resetVolumeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 549
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FsxOntapVolume",
      "namespace": "fsx",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 296
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 344
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 349
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 354
          },
          "name": "flexcacheEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 401
          },
          "name": "ontapVolumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 515
          },
          "name": "tieringPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapVolumeTieringPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 531
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapVolumeTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 493
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 370
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 383
          },
          "name": "junctionPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 396
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 417
          },
          "name": "securityStyleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 430
          },
          "name": "sizeInMegabytesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 443
          },
          "name": "storageEfficiencyEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 456
          },
          "name": "storageVirtualMachineIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 488
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 472
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 525
          },
          "name": "tieringPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapVolumeTieringPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 541
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.fsx.FsxOntapVolumeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 509
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 360
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 376
          },
          "name": "junctionPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 389
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 407
          },
          "name": "securityStyle",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 423
          },
          "name": "sizeInMegabytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 436
          },
          "name": "storageEfficiencyEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 449
          },
          "name": "storageVirtualMachineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 462
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 478
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 499
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-volume:FsxOntapVolume"
    },
    "@cdktf/provider-aws.fsx.FsxOntapVolumeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS File System FSx."
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapVolumeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-volume.ts",
        "line": 9
      },
      "name": "FsxOntapVolumeConfig",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_volume#junction_path FsxOntapVolume#junction_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 20
          },
          "name": "junctionPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_volume#name FsxOntapVolume#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_volume#size_in_megabytes FsxOntapVolume#size_in_megabytes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 32
          },
          "name": "sizeInMegabytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_volume#storage_efficiency_enabled FsxOntapVolume#storage_efficiency_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 36
          },
          "name": "storageEfficiencyEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "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_ontap_volume#storage_virtual_machine_id FsxOntapVolume#storage_virtual_machine_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 40
          },
          "name": "storageVirtualMachineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_volume#id FsxOntapVolume#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 16
          },
          "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/fsx_ontap_volume#security_style FsxOntapVolume#security_style}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 28
          },
          "name": "securityStyle",
          "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_ontap_volume#tags FsxOntapVolume#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_ontap_volume#tags_all FsxOntapVolume#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_volume#tiering_policy FsxOntapVolume#tiering_policy}",
            "stability": "stable",
            "summary": "tiering_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 58
          },
          "name": "tieringPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapVolumeTieringPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_volume#timeouts FsxOntapVolume#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 64
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapVolumeTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_volume#volume_type FsxOntapVolume#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 52
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-volume:FsxOntapVolumeConfig"
    },
    "@cdktf/provider-aws.fsx.FsxOntapVolumeTieringPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapVolumeTieringPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-volume.ts",
        "line": 66
      },
      "name": "FsxOntapVolumeTieringPolicy",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_volume#cooling_period FsxOntapVolume#cooling_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 70
          },
          "name": "coolingPeriod",
          "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_ontap_volume#name FsxOntapVolume#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 74
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-volume:FsxOntapVolumeTieringPolicy"
    },
    "@cdktf/provider-aws.fsx.FsxOntapVolumeTieringPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapVolumeTieringPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-ontap-volume.ts",
          "line": 95
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-volume.ts",
        "line": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 134
          },
          "name": "resetCoolingPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 150
          },
          "name": "resetName"
        }
      ],
      "name": "FsxOntapVolumeTieringPolicyOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 138
          },
          "name": "coolingPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 154
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 128
          },
          "name": "coolingPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 144
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 99
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOntapVolumeTieringPolicy"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-volume:FsxOntapVolumeTieringPolicyOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxOntapVolumeTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapVolumeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-volume.ts",
        "line": 158
      },
      "name": "FsxOntapVolumeTimeouts",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_ontap_volume#create FsxOntapVolume#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 162
          },
          "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_ontap_volume#delete FsxOntapVolume#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 166
          },
          "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_ontap_volume#update FsxOntapVolume#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 170
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-volume:FsxOntapVolumeTimeouts"
    },
    "@cdktf/provider-aws.fsx.FsxOntapVolumeTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOntapVolumeTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-ontap-volume.ts",
          "line": 193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-ontap-volume.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 247
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 263
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 279
          },
          "name": "resetUpdate"
        }
      ],
      "name": "FsxOntapVolumeTimeoutsOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 251
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 267
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 283
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 241
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 257
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 273
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-ontap-volume.ts",
            "line": 197
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.fsx.FsxOntapVolumeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fsx/fsx-ontap-volume:FsxOntapVolumeTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystem": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_file_system aws_fsx_openzfs_file_system}."
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystem",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_file_system aws_fsx_openzfs_file_system} Resource."
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-openzfs-file-system.ts",
          "line": 870
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-file-system.ts",
        "line": 852
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1193
          },
          "name": "putDiskIopsConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemDiskIopsConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1209
          },
          "name": "putRootVolumeConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1225
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 924
          },
          "name": "resetAutomaticBackupRetentionDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 940
          },
          "name": "resetBackupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 956
          },
          "name": "resetCopyTagsToBackups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 972
          },
          "name": "resetCopyTagsToVolumes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 988
          },
          "name": "resetDailyAutomaticBackupStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1196
          },
          "name": "resetDiskIopsConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1022
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1038
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1212
          },
          "name": "resetRootVolumeConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1069
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1085
          },
          "name": "resetStorageCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1101
          },
          "name": "resetStorageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1130
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1146
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1228
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1180
          },
          "name": "resetWeeklyMaintenanceStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1240
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FsxOpenzfsFileSystem",
      "namespace": "fsx",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 857
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 912
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1190
          },
          "name": "diskIopsConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemDiskIopsConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1010
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1047
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1052
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1206
          },
          "name": "rootVolumeConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1057
          },
          "name": "rootVolumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1222
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1168
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 928
          },
          "name": "automaticBackupRetentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 944
          },
          "name": "backupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 960
          },
          "name": "copyTagsToBackupsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 976
          },
          "name": "copyTagsToVolumesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 992
          },
          "name": "dailyAutomaticBackupStartTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1005
          },
          "name": "deploymentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1200
          },
          "name": "diskIopsConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemDiskIopsConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1026
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1042
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1216
          },
          "name": "rootVolumeConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1073
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1089
          },
          "name": "storageCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1105
          },
          "name": "storageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1118
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1150
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1134
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1163
          },
          "name": "throughputCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1232
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1184
          },
          "name": "weeklyMaintenanceStartTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 918
          },
          "name": "automaticBackupRetentionDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 934
          },
          "name": "backupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 950
          },
          "name": "copyTagsToBackups",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 966
          },
          "name": "copyTagsToVolumes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 982
          },
          "name": "dailyAutomaticBackupStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 998
          },
          "name": "deploymentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1016
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1032
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1063
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1079
          },
          "name": "storageCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1095
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1111
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1124
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1140
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1156
          },
          "name": "throughputCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 1174
          },
          "name": "weeklyMaintenanceStartTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-file-system:FsxOpenzfsFileSystem"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS File System FSx."
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-file-system.ts",
        "line": 9
      },
      "name": "FsxOpenzfsFileSystemConfig",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_file_system#deployment_type FsxOpenzfsFileSystem#deployment_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 33
          },
          "name": "deploymentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_file_system#subnet_ids FsxOpenzfsFileSystem#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 60
          },
          "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_openzfs_file_system#throughput_capacity FsxOpenzfsFileSystem#throughput_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 72
          },
          "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_openzfs_file_system#automatic_backup_retention_days FsxOpenzfsFileSystem#automatic_backup_retention_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 13
          },
          "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_openzfs_file_system#backup_id FsxOpenzfsFileSystem#backup_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 17
          },
          "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_openzfs_file_system#copy_tags_to_backups FsxOpenzfsFileSystem#copy_tags_to_backups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 21
          },
          "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_openzfs_file_system#copy_tags_to_volumes FsxOpenzfsFileSystem#copy_tags_to_volumes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 25
          },
          "name": "copyTagsToVolumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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_openzfs_file_system#daily_automatic_backup_start_time FsxOpenzfsFileSystem#daily_automatic_backup_start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 29
          },
          "name": "dailyAutomaticBackupStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_file_system#disk_iops_configuration FsxOpenzfsFileSystem#disk_iops_configuration}",
            "stability": "stable",
            "summary": "disk_iops_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 82
          },
          "name": "diskIopsConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemDiskIopsConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_file_system#id FsxOpenzfsFileSystem#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 40
          },
          "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/fsx_openzfs_file_system#kms_key_id FsxOpenzfsFileSystem#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 44
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_file_system#root_volume_configuration FsxOpenzfsFileSystem#root_volume_configuration}",
            "stability": "stable",
            "summary": "root_volume_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 88
          },
          "name": "rootVolumeConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_file_system#security_group_ids FsxOpenzfsFileSystem#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 48
          },
          "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_openzfs_file_system#storage_capacity FsxOpenzfsFileSystem#storage_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 52
          },
          "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_openzfs_file_system#storage_type FsxOpenzfsFileSystem#storage_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 56
          },
          "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_openzfs_file_system#tags FsxOpenzfsFileSystem#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 64
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_openzfs_file_system#tags_all FsxOpenzfsFileSystem#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 68
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_file_system#timeouts FsxOpenzfsFileSystem#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 94
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_file_system#weekly_maintenance_start_time FsxOpenzfsFileSystem#weekly_maintenance_start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 76
          },
          "name": "weeklyMaintenanceStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-file-system:FsxOpenzfsFileSystemConfig"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemDiskIopsConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemDiskIopsConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-file-system.ts",
        "line": 96
      },
      "name": "FsxOpenzfsFileSystemDiskIopsConfiguration",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_file_system#iops FsxOpenzfsFileSystem#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 100
          },
          "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/fsx_openzfs_file_system#mode FsxOpenzfsFileSystem#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 104
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-file-system:FsxOpenzfsFileSystemDiskIopsConfiguration"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemDiskIopsConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemDiskIopsConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-openzfs-file-system.ts",
          "line": 125
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-file-system.ts",
        "line": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 164
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 180
          },
          "name": "resetMode"
        }
      ],
      "name": "FsxOpenzfsFileSystemDiskIopsConfigurationOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 168
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 184
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 158
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 174
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 129
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemDiskIopsConfiguration"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-file-system:FsxOpenzfsFileSystemDiskIopsConfigurationOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-file-system.ts",
        "line": 515
      },
      "name": "FsxOpenzfsFileSystemRootVolumeConfiguration",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_file_system#copy_tags_to_snapshots FsxOpenzfsFileSystem#copy_tags_to_snapshots}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 519
          },
          "name": "copyTagsToSnapshots",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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_openzfs_file_system#data_compression_type FsxOpenzfsFileSystem#data_compression_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 523
          },
          "name": "dataCompressionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_file_system#nfs_exports FsxOpenzfsFileSystem#nfs_exports}",
            "stability": "stable",
            "summary": "nfs_exports block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 537
          },
          "name": "nfsExports",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationNfsExports"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_file_system#read_only FsxOpenzfsFileSystem#read_only}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 527
          },
          "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/fsx_openzfs_file_system#record_size_kib FsxOpenzfsFileSystem#record_size_kib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 531
          },
          "name": "recordSizeKib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_file_system#user_and_group_quotas FsxOpenzfsFileSystem#user_and_group_quotas}",
            "stability": "stable",
            "summary": "user_and_group_quotas block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 543
          },
          "name": "userAndGroupQuotas",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationUserAndGroupQuotas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-file-system:FsxOpenzfsFileSystemRootVolumeConfiguration"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationNfsExports": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationNfsExports",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-file-system.ts",
        "line": 306
      },
      "name": "FsxOpenzfsFileSystemRootVolumeConfigurationNfsExports",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_file_system#client_configurations FsxOpenzfsFileSystem#client_configurations}",
            "stability": "stable",
            "summary": "client_configurations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 312
          },
          "name": "clientConfigurations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-file-system:FsxOpenzfsFileSystemRootVolumeConfigurationNfsExports"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurations": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-file-system.ts",
        "line": 188
      },
      "name": "FsxOpenzfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurations",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_file_system#clients FsxOpenzfsFileSystem#clients}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 192
          },
          "name": "clients",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_file_system#options FsxOpenzfsFileSystem#options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 196
          },
          "name": "options",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-file-system:FsxOpenzfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurations"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-openzfs-file-system.ts",
          "line": 295
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-file-system.ts",
        "line": 287
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 302
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationsOutputReference"
            }
          }
        }
      ],
      "name": "FsxOpenzfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationsList",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 295
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 295
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 295
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 288
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-file-system:FsxOpenzfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationsList"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-openzfs-file-system.ts",
          "line": 220
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-file-system.ts",
        "line": 210
      },
      "name": "FsxOpenzfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationsOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 269
          },
          "name": "clientsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 282
          },
          "name": "optionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 262
          },
          "name": "clients",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 275
          },
          "name": "options",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 224
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-file-system:FsxOpenzfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationsOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationNfsExportsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationNfsExportsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-openzfs-file-system.ts",
          "line": 332
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-file-system.ts",
        "line": 325
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 362
          },
          "name": "putClientConfigurations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "FsxOpenzfsFileSystemRootVolumeConfigurationNfsExportsOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 359
          },
          "name": "clientConfigurations",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 366
          },
          "name": "clientConfigurationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationNfsExportsClientConfigurations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 336
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationNfsExports"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-file-system:FsxOpenzfsFileSystemRootVolumeConfigurationNfsExportsOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-openzfs-file-system.ts",
          "line": 568
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-file-system.ts",
        "line": 561
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 692
          },
          "name": "putNfsExports",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationNfsExports"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 708
          },
          "name": "putUserAndGroupQuotas",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationUserAndGroupQuotas"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 631
          },
          "name": "resetCopyTagsToSnapshots"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 647
          },
          "name": "resetDataCompressionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 695
          },
          "name": "resetNfsExports"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 663
          },
          "name": "resetReadOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 679
          },
          "name": "resetRecordSizeKib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 711
          },
          "name": "resetUserAndGroupQuotas"
        }
      ],
      "name": "FsxOpenzfsFileSystemRootVolumeConfigurationOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 689
          },
          "name": "nfsExports",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationNfsExportsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 705
          },
          "name": "userAndGroupQuotas",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationUserAndGroupQuotasList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 635
          },
          "name": "copyTagsToSnapshotsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 651
          },
          "name": "dataCompressionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 699
          },
          "name": "nfsExportsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationNfsExports"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 667
          },
          "name": "readOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 683
          },
          "name": "recordSizeKibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 715
          },
          "name": "userAndGroupQuotasInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationUserAndGroupQuotas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 625
          },
          "name": "copyTagsToSnapshots",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 641
          },
          "name": "dataCompressionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 657
          },
          "name": "readOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 673
          },
          "name": "recordSizeKib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 572
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfiguration"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-file-system:FsxOpenzfsFileSystemRootVolumeConfigurationOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationUserAndGroupQuotas": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationUserAndGroupQuotas",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-file-system.ts",
        "line": 370
      },
      "name": "FsxOpenzfsFileSystemRootVolumeConfigurationUserAndGroupQuotas",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_file_system#id FsxOpenzfsFileSystem#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 377
          },
          "name": "id",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_file_system#storage_capacity_quota_gib FsxOpenzfsFileSystem#storage_capacity_quota_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 381
          },
          "name": "storageCapacityQuotaGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_file_system#type FsxOpenzfsFileSystem#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 385
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-file-system:FsxOpenzfsFileSystemRootVolumeConfigurationUserAndGroupQuotas"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationUserAndGroupQuotasList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationUserAndGroupQuotasList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-openzfs-file-system.ts",
          "line": 504
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-file-system.ts",
        "line": 496
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 511
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationUserAndGroupQuotasOutputReference"
            }
          }
        }
      ],
      "name": "FsxOpenzfsFileSystemRootVolumeConfigurationUserAndGroupQuotasList",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 504
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 504
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 504
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 497
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationUserAndGroupQuotas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-file-system:FsxOpenzfsFileSystemRootVolumeConfigurationUserAndGroupQuotasList"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationUserAndGroupQuotasOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationUserAndGroupQuotasOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-openzfs-file-system.ts",
          "line": 410
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-file-system.ts",
        "line": 400
      },
      "name": "FsxOpenzfsFileSystemRootVolumeConfigurationUserAndGroupQuotasOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 465
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 478
          },
          "name": "storageCapacityQuotaGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 491
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 458
          },
          "name": "id",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 471
          },
          "name": "storageCapacityQuotaGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 484
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 414
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemRootVolumeConfigurationUserAndGroupQuotas"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-file-system:FsxOpenzfsFileSystemRootVolumeConfigurationUserAndGroupQuotasOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-file-system.ts",
        "line": 719
      },
      "name": "FsxOpenzfsFileSystemTimeouts",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_file_system#create FsxOpenzfsFileSystem#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 723
          },
          "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_openzfs_file_system#delete FsxOpenzfsFileSystem#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 727
          },
          "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_openzfs_file_system#update FsxOpenzfsFileSystem#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 731
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-file-system:FsxOpenzfsFileSystemTimeouts"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-openzfs-file-system.ts",
          "line": 754
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-file-system.ts",
        "line": 746
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 808
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 824
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 840
          },
          "name": "resetUpdate"
        }
      ],
      "name": "FsxOpenzfsFileSystemTimeoutsOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 812
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 828
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 844
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 802
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 818
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 834
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-file-system.ts",
            "line": 758
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsFileSystemTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-file-system:FsxOpenzfsFileSystemTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsSnapshot": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_snapshot aws_fsx_openzfs_snapshot}."
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_snapshot aws_fsx_openzfs_snapshot} Resource."
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-openzfs-snapshot.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.fsx.FsxOpenzfsSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-snapshot.ts",
        "line": 200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 335
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsSnapshotTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 264
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 293
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 309
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 338
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 350
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FsxOpenzfsSnapshot",
      "namespace": "fsx",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 205
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 247
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 252
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 332
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsSnapshotTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 268
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 281
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 313
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 297
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 342
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsSnapshotTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 326
          },
          "name": "volumeIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 258
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 274
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 287
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 303
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 319
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-snapshot:FsxOpenzfsSnapshot"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsSnapshotConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS File System FSx."
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-snapshot.ts",
        "line": 9
      },
      "name": "FsxOpenzfsSnapshotConfig",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_snapshot#name FsxOpenzfsSnapshot#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_snapshot#volume_id FsxOpenzfsSnapshot#volume_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 32
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_snapshot#id FsxOpenzfsSnapshot#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 16
          },
          "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/fsx_openzfs_snapshot#tags FsxOpenzfsSnapshot#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_openzfs_snapshot#tags_all FsxOpenzfsSnapshot#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_snapshot#timeouts FsxOpenzfsSnapshot#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsSnapshotTimeouts"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-snapshot:FsxOpenzfsSnapshotConfig"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsSnapshotTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsSnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-snapshot.ts",
        "line": 40
      },
      "name": "FsxOpenzfsSnapshotTimeouts",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_snapshot#create FsxOpenzfsSnapshot#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 44
          },
          "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_openzfs_snapshot#delete FsxOpenzfsSnapshot#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 48
          },
          "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_openzfs_snapshot#read FsxOpenzfsSnapshot#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 52
          },
          "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/fsx_openzfs_snapshot#update FsxOpenzfsSnapshot#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 56
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-snapshot:FsxOpenzfsSnapshotTimeouts"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsSnapshotTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsSnapshotTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-openzfs-snapshot.ts",
          "line": 80
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-snapshot.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 140
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 156
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 172
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 188
          },
          "name": "resetUpdate"
        }
      ],
      "name": "FsxOpenzfsSnapshotTimeoutsOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 144
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 160
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 176
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 192
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 134
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 150
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 166
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 182
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-snapshot.ts",
            "line": 84
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsSnapshotTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-snapshot:FsxOpenzfsSnapshotTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsVolume": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_volume aws_fsx_openzfs_volume}."
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolume",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_volume aws_fsx_openzfs_volume} Resource."
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-openzfs-volume.ts",
          "line": 650
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-volume.ts",
        "line": 632
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 884
          },
          "name": "putNfsExports",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeNfsExports"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 900
          },
          "name": "putOriginSnapshot",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeOriginSnapshot"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 916
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 932
          },
          "name": "putUserAndGroupQuotas",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeUserAndGroupQuotas"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 701
          },
          "name": "resetCopyTagsToSnapshots"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 717
          },
          "name": "resetDataCompressionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 733
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 887
          },
          "name": "resetNfsExports"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 903
          },
          "name": "resetOriginSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 775
          },
          "name": "resetReadOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 791
          },
          "name": "resetRecordSizeKib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 807
          },
          "name": "resetStorageCapacityQuotaGib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 823
          },
          "name": "resetStorageCapacityReservationGib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 839
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 855
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 919
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 935
          },
          "name": "resetUserAndGroupQuotas"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 871
          },
          "name": "resetVolumeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 947
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FsxOpenzfsVolume",
      "namespace": "fsx",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 637
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 689
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 881
          },
          "name": "nfsExports",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeNfsExportsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 897
          },
          "name": "originSnapshot",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeOriginSnapshotOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 913
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 929
          },
          "name": "userAndGroupQuotas",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeUserAndGroupQuotasList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 705
          },
          "name": "copyTagsToSnapshotsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 721
          },
          "name": "dataCompressionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 737
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 750
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 891
          },
          "name": "nfsExportsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeNfsExports"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 907
          },
          "name": "originSnapshotInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeOriginSnapshot"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 763
          },
          "name": "parentVolumeIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 779
          },
          "name": "readOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 795
          },
          "name": "recordSizeKibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 811
          },
          "name": "storageCapacityQuotaGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 827
          },
          "name": "storageCapacityReservationGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 859
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 843
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 923
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 939
          },
          "name": "userAndGroupQuotasInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeUserAndGroupQuotas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 875
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 695
          },
          "name": "copyTagsToSnapshots",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 711
          },
          "name": "dataCompressionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 727
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 743
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 756
          },
          "name": "parentVolumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 769
          },
          "name": "readOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 785
          },
          "name": "recordSizeKib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 801
          },
          "name": "storageCapacityQuotaGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 817
          },
          "name": "storageCapacityReservationGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 833
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 849
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 865
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-volume:FsxOpenzfsVolume"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS File System FSx."
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-volume.ts",
        "line": 9
      },
      "name": "FsxOpenzfsVolumeConfig",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_volume#name FsxOpenzfsVolume#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_volume#parent_volume_id FsxOpenzfsVolume#parent_volume_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 32
          },
          "name": "parentVolumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_volume#copy_tags_to_snapshots FsxOpenzfsVolume#copy_tags_to_snapshots}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 13
          },
          "name": "copyTagsToSnapshots",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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_openzfs_volume#data_compression_type FsxOpenzfsVolume#data_compression_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 17
          },
          "name": "dataCompressionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_volume#id FsxOpenzfsVolume#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_volume#nfs_exports FsxOpenzfsVolume#nfs_exports}",
            "stability": "stable",
            "summary": "nfs_exports block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 66
          },
          "name": "nfsExports",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeNfsExports"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_volume#origin_snapshot FsxOpenzfsVolume#origin_snapshot}",
            "stability": "stable",
            "summary": "origin_snapshot block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 72
          },
          "name": "originSnapshot",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeOriginSnapshot"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_volume#read_only FsxOpenzfsVolume#read_only}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 36
          },
          "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/fsx_openzfs_volume#record_size_kib FsxOpenzfsVolume#record_size_kib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 40
          },
          "name": "recordSizeKib",
          "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_openzfs_volume#storage_capacity_quota_gib FsxOpenzfsVolume#storage_capacity_quota_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 44
          },
          "name": "storageCapacityQuotaGib",
          "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_openzfs_volume#storage_capacity_reservation_gib FsxOpenzfsVolume#storage_capacity_reservation_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 48
          },
          "name": "storageCapacityReservationGib",
          "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_openzfs_volume#tags FsxOpenzfsVolume#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 52
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_openzfs_volume#tags_all FsxOpenzfsVolume#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 56
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_volume#timeouts FsxOpenzfsVolume#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 78
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_volume#user_and_group_quotas FsxOpenzfsVolume#user_and_group_quotas}",
            "stability": "stable",
            "summary": "user_and_group_quotas block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 84
          },
          "name": "userAndGroupQuotas",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeUserAndGroupQuotas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_volume#volume_type FsxOpenzfsVolume#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 60
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-volume:FsxOpenzfsVolumeConfig"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeNfsExports": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeNfsExports",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-volume.ts",
        "line": 204
      },
      "name": "FsxOpenzfsVolumeNfsExports",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_volume#client_configurations FsxOpenzfsVolume#client_configurations}",
            "stability": "stable",
            "summary": "client_configurations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 210
          },
          "name": "clientConfigurations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeNfsExportsClientConfigurations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-volume:FsxOpenzfsVolumeNfsExports"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeNfsExportsClientConfigurations": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeNfsExportsClientConfigurations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-volume.ts",
        "line": 86
      },
      "name": "FsxOpenzfsVolumeNfsExportsClientConfigurations",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_volume#clients FsxOpenzfsVolume#clients}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 90
          },
          "name": "clients",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_volume#options FsxOpenzfsVolume#options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 94
          },
          "name": "options",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-volume:FsxOpenzfsVolumeNfsExportsClientConfigurations"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeNfsExportsClientConfigurationsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeNfsExportsClientConfigurationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-openzfs-volume.ts",
          "line": 193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-volume.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 200
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeNfsExportsClientConfigurationsOutputReference"
            }
          }
        }
      ],
      "name": "FsxOpenzfsVolumeNfsExportsClientConfigurationsList",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 193
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 193
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 193
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 186
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeNfsExportsClientConfigurations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-volume:FsxOpenzfsVolumeNfsExportsClientConfigurationsList"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeNfsExportsClientConfigurationsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeNfsExportsClientConfigurationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-openzfs-volume.ts",
          "line": 118
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-volume.ts",
        "line": 108
      },
      "name": "FsxOpenzfsVolumeNfsExportsClientConfigurationsOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 167
          },
          "name": "clientsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 180
          },
          "name": "optionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 160
          },
          "name": "clients",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 173
          },
          "name": "options",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 122
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeNfsExportsClientConfigurations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-volume:FsxOpenzfsVolumeNfsExportsClientConfigurationsOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeNfsExportsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeNfsExportsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-openzfs-volume.ts",
          "line": 230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-volume.ts",
        "line": 223
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 260
          },
          "name": "putClientConfigurations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeNfsExportsClientConfigurations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "FsxOpenzfsVolumeNfsExportsOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 257
          },
          "name": "clientConfigurations",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeNfsExportsClientConfigurationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 264
          },
          "name": "clientConfigurationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeNfsExportsClientConfigurations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeNfsExports"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-volume:FsxOpenzfsVolumeNfsExportsOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeOriginSnapshot": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeOriginSnapshot",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-volume.ts",
        "line": 268
      },
      "name": "FsxOpenzfsVolumeOriginSnapshot",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_volume#copy_strategy FsxOpenzfsVolume#copy_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 272
          },
          "name": "copyStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_volume#snapshot_arn FsxOpenzfsVolume#snapshot_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 276
          },
          "name": "snapshotArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-volume:FsxOpenzfsVolumeOriginSnapshot"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeOriginSnapshotOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeOriginSnapshotOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-openzfs-volume.ts",
          "line": 297
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-volume.ts",
        "line": 290
      },
      "name": "FsxOpenzfsVolumeOriginSnapshotOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 337
          },
          "name": "copyStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 350
          },
          "name": "snapshotArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 330
          },
          "name": "copyStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 343
          },
          "name": "snapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 301
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeOriginSnapshot"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-volume:FsxOpenzfsVolumeOriginSnapshotOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-volume.ts",
        "line": 354
      },
      "name": "FsxOpenzfsVolumeTimeouts",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_volume#create FsxOpenzfsVolume#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 358
          },
          "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_openzfs_volume#delete FsxOpenzfsVolume#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 362
          },
          "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_openzfs_volume#update FsxOpenzfsVolume#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 366
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-volume:FsxOpenzfsVolumeTimeouts"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-openzfs-volume.ts",
          "line": 389
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-volume.ts",
        "line": 381
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 443
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 459
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 475
          },
          "name": "resetUpdate"
        }
      ],
      "name": "FsxOpenzfsVolumeTimeoutsOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 447
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 463
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 479
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 437
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 453
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 469
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 393
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-volume:FsxOpenzfsVolumeTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeUserAndGroupQuotas": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeUserAndGroupQuotas",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-volume.ts",
        "line": 483
      },
      "name": "FsxOpenzfsVolumeUserAndGroupQuotas",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_volume#id FsxOpenzfsVolume#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 490
          },
          "name": "id",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_volume#storage_capacity_quota_gib FsxOpenzfsVolume#storage_capacity_quota_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 494
          },
          "name": "storageCapacityQuotaGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_openzfs_volume#type FsxOpenzfsVolume#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 498
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-volume:FsxOpenzfsVolumeUserAndGroupQuotas"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeUserAndGroupQuotasList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeUserAndGroupQuotasList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-openzfs-volume.ts",
          "line": 617
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-volume.ts",
        "line": 609
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 624
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeUserAndGroupQuotasOutputReference"
            }
          }
        }
      ],
      "name": "FsxOpenzfsVolumeUserAndGroupQuotasList",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 617
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 617
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 617
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 610
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeUserAndGroupQuotas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-volume:FsxOpenzfsVolumeUserAndGroupQuotasList"
    },
    "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeUserAndGroupQuotasOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeUserAndGroupQuotasOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-openzfs-volume.ts",
          "line": 523
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-openzfs-volume.ts",
        "line": 513
      },
      "name": "FsxOpenzfsVolumeUserAndGroupQuotasOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 578
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 591
          },
          "name": "storageCapacityQuotaGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 604
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 571
          },
          "name": "id",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 584
          },
          "name": "storageCapacityQuotaGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 597
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-openzfs-volume.ts",
            "line": 527
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.fsx.FsxOpenzfsVolumeUserAndGroupQuotas"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fsx/fsx-openzfs-volume:FsxOpenzfsVolumeUserAndGroupQuotasOutputReference"
    },
    "@cdktf/provider-aws.fsx.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 aws_fsx_windows_file_system}."
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxWindowsFileSystem",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system aws_fsx_windows_file_system} Resource."
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-windows-file-system.ts",
          "line": 566
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.fsx.FsxWindowsFileSystemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-windows-file-system.ts",
        "line": 548
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 948
          },
          "name": "putAuditLogConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fsx.FsxWindowsFileSystemAuditLogConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 964
          },
          "name": "putSelfManagedActiveDirectory",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fsx.FsxWindowsFileSystemSelfManagedActiveDirectory"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 980
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.fsx.FsxWindowsFileSystemTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 618
          },
          "name": "resetActiveDirectoryId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 634
          },
          "name": "resetAliases"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 951
          },
          "name": "resetAuditLogConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 655
          },
          "name": "resetAutomaticBackupRetentionDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 671
          },
          "name": "resetBackupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 687
          },
          "name": "resetCopyTagsToBackups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 703
          },
          "name": "resetDailyAutomaticBackupStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 719
          },
          "name": "resetDeploymentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 740
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 756
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 787
          },
          "name": "resetPreferredSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 808
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 967
          },
          "name": "resetSelfManagedActiveDirectory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 824
          },
          "name": "resetSkipFinalBackup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 840
          },
          "name": "resetStorageCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 856
          },
          "name": "resetStorageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 885
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 901
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 983
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 935
          },
          "name": "resetWeeklyMaintenanceStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 995
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FsxWindowsFileSystem",
      "namespace": "fsx",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 553
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 643
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 945
          },
          "name": "auditLogConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxWindowsFileSystemAuditLogConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 728
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 765
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 770
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 775
          },
          "name": "preferredFileServerIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 796
          },
          "name": "remoteAdministrationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 961
          },
          "name": "selfManagedActiveDirectory",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxWindowsFileSystemSelfManagedActiveDirectoryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 977
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxWindowsFileSystemTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 923
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 622
          },
          "name": "activeDirectoryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 638
          },
          "name": "aliasesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 955
          },
          "name": "auditLogConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxWindowsFileSystemAuditLogConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 659
          },
          "name": "automaticBackupRetentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 675
          },
          "name": "backupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 691
          },
          "name": "copyTagsToBackupsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 707
          },
          "name": "dailyAutomaticBackupStartTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 723
          },
          "name": "deploymentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 744
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 760
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 791
          },
          "name": "preferredSubnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 812
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 971
          },
          "name": "selfManagedActiveDirectoryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxWindowsFileSystemSelfManagedActiveDirectory"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 828
          },
          "name": "skipFinalBackupInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 844
          },
          "name": "storageCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 860
          },
          "name": "storageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 873
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 905
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 889
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 918
          },
          "name": "throughputCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 987
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.fsx.FsxWindowsFileSystemTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 939
          },
          "name": "weeklyMaintenanceStartTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 612
          },
          "name": "activeDirectoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 628
          },
          "name": "aliases",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 649
          },
          "name": "automaticBackupRetentionDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 665
          },
          "name": "backupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 681
          },
          "name": "copyTagsToBackups",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 697
          },
          "name": "dailyAutomaticBackupStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 713
          },
          "name": "deploymentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 734
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 750
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 781
          },
          "name": "preferredSubnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 802
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 818
          },
          "name": "skipFinalBackup",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 834
          },
          "name": "storageCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 850
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 866
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 879
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 895
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 911
          },
          "name": "throughputCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 929
          },
          "name": "weeklyMaintenanceStartTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-windows-file-system:FsxWindowsFileSystem"
    },
    "@cdktf/provider-aws.fsx.FsxWindowsFileSystemAuditLogConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxWindowsFileSystemAuditLogConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-windows-file-system.ts",
        "line": 108
      },
      "name": "FsxWindowsFileSystemAuditLogConfiguration",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system#audit_log_destination FsxWindowsFileSystem#audit_log_destination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 112
          },
          "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#file_access_audit_log_level FsxWindowsFileSystem#file_access_audit_log_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 116
          },
          "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#file_share_access_audit_log_level FsxWindowsFileSystem#file_share_access_audit_log_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 120
          },
          "name": "fileShareAccessAuditLogLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-windows-file-system:FsxWindowsFileSystemAuditLogConfiguration"
    },
    "@cdktf/provider-aws.fsx.FsxWindowsFileSystemAuditLogConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxWindowsFileSystemAuditLogConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-windows-file-system.ts",
          "line": 142
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-windows-file-system.ts",
        "line": 135
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 187
          },
          "name": "resetAuditLogDestination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 203
          },
          "name": "resetFileAccessAuditLogLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 219
          },
          "name": "resetFileShareAccessAuditLogLevel"
        }
      ],
      "name": "FsxWindowsFileSystemAuditLogConfigurationOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 191
          },
          "name": "auditLogDestinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 207
          },
          "name": "fileAccessAuditLogLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 223
          },
          "name": "fileShareAccessAuditLogLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 181
          },
          "name": "auditLogDestination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 197
          },
          "name": "fileAccessAuditLogLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 213
          },
          "name": "fileShareAccessAuditLogLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxWindowsFileSystemAuditLogConfiguration"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-windows-file-system:FsxWindowsFileSystemAuditLogConfigurationOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxWindowsFileSystemConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS File System FSx."
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxWindowsFileSystemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-windows-file-system.ts",
        "line": 9
      },
      "name": "FsxWindowsFileSystemConfig",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system#subnet_ids FsxWindowsFileSystem#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 72
          },
          "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#throughput_capacity FsxWindowsFileSystem#throughput_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 84
          },
          "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#active_directory_id FsxWindowsFileSystem#active_directory_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/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#aliases FsxWindowsFileSystem#aliases}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/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#audit_log_configuration FsxWindowsFileSystem#audit_log_configuration}",
            "stability": "stable",
            "summary": "audit_log_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 94
          },
          "name": "auditLogConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxWindowsFileSystemAuditLogConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system#automatic_backup_retention_days FsxWindowsFileSystem#automatic_backup_retention_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/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#backup_id FsxWindowsFileSystem#backup_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/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#copy_tags_to_backups FsxWindowsFileSystem#copy_tags_to_backups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/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#daily_automatic_backup_start_time FsxWindowsFileSystem#daily_automatic_backup_start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/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#deployment_type FsxWindowsFileSystem#deployment_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 37
          },
          "name": "deploymentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system#id FsxWindowsFileSystem#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 44
          },
          "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/fsx_windows_file_system#kms_key_id FsxWindowsFileSystem#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 48
          },
          "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#preferred_subnet_id FsxWindowsFileSystem#preferred_subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 52
          },
          "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#security_group_ids FsxWindowsFileSystem#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 56
          },
          "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#self_managed_active_directory FsxWindowsFileSystem#self_managed_active_directory}",
            "stability": "stable",
            "summary": "self_managed_active_directory block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 100
          },
          "name": "selfManagedActiveDirectory",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxWindowsFileSystemSelfManagedActiveDirectory"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system#skip_final_backup FsxWindowsFileSystem#skip_final_backup}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 60
          },
          "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#storage_capacity FsxWindowsFileSystem#storage_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 64
          },
          "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#storage_type FsxWindowsFileSystem#storage_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 68
          },
          "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#tags FsxWindowsFileSystem#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 76
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all FsxWindowsFileSystem#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 80
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts FsxWindowsFileSystem#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 106
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxWindowsFileSystemTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system#weekly_maintenance_start_time FsxWindowsFileSystem#weekly_maintenance_start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 88
          },
          "name": "weeklyMaintenanceStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-windows-file-system:FsxWindowsFileSystemConfig"
    },
    "@cdktf/provider-aws.fsx.FsxWindowsFileSystemSelfManagedActiveDirectory": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxWindowsFileSystemSelfManagedActiveDirectory",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-windows-file-system.ts",
        "line": 227
      },
      "name": "FsxWindowsFileSystemSelfManagedActiveDirectory",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system#dns_ips FsxWindowsFileSystem#dns_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 231
          },
          "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#domain_name FsxWindowsFileSystem#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 235
          },
          "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#password FsxWindowsFileSystem#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 247
          },
          "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#username FsxWindowsFileSystem#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 251
          },
          "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#file_system_administrators_group FsxWindowsFileSystem#file_system_administrators_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 239
          },
          "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#organizational_unit_distinguished_name FsxWindowsFileSystem#organizational_unit_distinguished_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 243
          },
          "name": "organizationalUnitDistinguishedName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-windows-file-system:FsxWindowsFileSystemSelfManagedActiveDirectory"
    },
    "@cdktf/provider-aws.fsx.FsxWindowsFileSystemSelfManagedActiveDirectoryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxWindowsFileSystemSelfManagedActiveDirectoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-windows-file-system.ts",
          "line": 276
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-windows-file-system.ts",
        "line": 269
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 365
          },
          "name": "resetFileSystemAdministratorsGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 381
          },
          "name": "resetOrganizationalUnitDistinguishedName"
        }
      ],
      "name": "FsxWindowsFileSystemSelfManagedActiveDirectoryOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 340
          },
          "name": "dnsIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 353
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 369
          },
          "name": "fileSystemAdministratorsGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 385
          },
          "name": "organizationalUnitDistinguishedNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 398
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 411
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 333
          },
          "name": "dnsIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 346
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 359
          },
          "name": "fileSystemAdministratorsGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 375
          },
          "name": "organizationalUnitDistinguishedName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 391
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 404
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 280
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.fsx.FsxWindowsFileSystemSelfManagedActiveDirectory"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-windows-file-system:FsxWindowsFileSystemSelfManagedActiveDirectoryOutputReference"
    },
    "@cdktf/provider-aws.fsx.FsxWindowsFileSystemTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxWindowsFileSystemTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx/fsx-windows-file-system.ts",
        "line": 415
      },
      "name": "FsxWindowsFileSystemTimeouts",
      "namespace": "fsx",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system#create FsxWindowsFileSystem#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 419
          },
          "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#delete FsxWindowsFileSystem#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 423
          },
          "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#update FsxWindowsFileSystem#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 427
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/fsx/fsx-windows-file-system:FsxWindowsFileSystemTimeouts"
    },
    "@cdktf/provider-aws.fsx.FsxWindowsFileSystemTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.fsx.FsxWindowsFileSystemTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/fsx/fsx-windows-file-system.ts",
          "line": 450
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx/fsx-windows-file-system.ts",
        "line": 442
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 504
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 520
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 536
          },
          "name": "resetUpdate"
        }
      ],
      "name": "FsxWindowsFileSystemTimeoutsOutputReference",
      "namespace": "fsx",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 508
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 524
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 540
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 498
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 514
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 530
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx/fsx-windows-file-system.ts",
            "line": 454
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.fsx.FsxWindowsFileSystemTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/fsx/fsx-windows-file-system:FsxWindowsFileSystemTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.gamelift.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 aws_gamelift_alias}."
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftAlias",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/gamelift_alias aws_gamelift_alias} Resource."
        },
        "locationInModule": {
          "filename": "src/gamelift/gamelift-alias.ts",
          "line": 178
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.gamelift.GameliftAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-alias.ts",
        "line": 160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 293
          },
          "name": "putRoutingStrategy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.gamelift.GameliftAliasRoutingStrategy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 219
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 235
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 264
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 280
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 305
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GameliftAlias",
      "namespace": "gamelift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 165
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 207
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 290
          },
          "name": "routingStrategy",
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftAliasRoutingStrategyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 223
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 239
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 252
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 297
          },
          "name": "routingStrategyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftAliasRoutingStrategy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 284
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 268
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 213
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 229
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 245
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 258
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 274
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-alias:GameliftAlias"
    },
    "@cdktf/provider-aws.gamelift.GameliftAliasConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS GameLift."
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-alias.ts",
        "line": 9
      },
      "name": "GameliftAliasConfig",
      "namespace": "gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_alias#name GameliftAlias#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_alias#routing_strategy GameliftAlias#routing_strategy}",
            "stability": "stable",
            "summary": "routing_strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 38
          },
          "name": "routingStrategy",
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftAliasRoutingStrategy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_alias#description GameliftAlias#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_alias#id GameliftAlias#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 20
          },
          "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/gamelift_alias#tags GameliftAlias#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all GameliftAlias#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-alias:GameliftAliasConfig"
    },
    "@cdktf/provider-aws.gamelift.GameliftAliasRoutingStrategy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftAliasRoutingStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-alias.ts",
        "line": 40
      },
      "name": "GameliftAliasRoutingStrategy",
      "namespace": "gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_alias#type GameliftAlias#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 52
          },
          "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#fleet_id GameliftAlias#fleet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 44
          },
          "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#message GameliftAlias#message}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 48
          },
          "name": "message",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-alias:GameliftAliasRoutingStrategy"
    },
    "@cdktf/provider-aws.gamelift.GameliftAliasRoutingStrategyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftAliasRoutingStrategyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gamelift/gamelift-alias.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-alias.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 119
          },
          "name": "resetFleetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 135
          },
          "name": "resetMessage"
        }
      ],
      "name": "GameliftAliasRoutingStrategyOutputReference",
      "namespace": "gamelift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 123
          },
          "name": "fleetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 139
          },
          "name": "messageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 152
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 113
          },
          "name": "fleetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 129
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 145
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-alias.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftAliasRoutingStrategy"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-alias:GameliftAliasRoutingStrategyOutputReference"
    },
    "@cdktf/provider-aws.gamelift.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 aws_gamelift_build}."
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftBuild",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/gamelift_build aws_gamelift_build} Resource."
        },
        "locationInModule": {
          "filename": "src/gamelift/gamelift-build.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.gamelift.GameliftBuildConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-build.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 332
          },
          "name": "putStorageLocation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.gamelift.GameliftBuildStorageLocation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 245
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 287
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 303
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 319
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 344
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GameliftBuild",
      "namespace": "gamelift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 190
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 233
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 329
          },
          "name": "storageLocation",
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftBuildStorageLocationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 249
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 262
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 275
          },
          "name": "operatingSystemInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 336
          },
          "name": "storageLocationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftBuildStorageLocation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 307
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 291
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 323
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 239
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 255
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 268
          },
          "name": "operatingSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 281
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 297
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 313
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-build:GameliftBuild"
    },
    "@cdktf/provider-aws.gamelift.GameliftBuildConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS GameLift."
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftBuildConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-build.ts",
        "line": 9
      },
      "name": "GameliftBuildConfig",
      "namespace": "gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_build#name GameliftBuild#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 20
          },
          "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#operating_system GameliftBuild#operating_system}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 24
          },
          "name": "operatingSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_build#storage_location GameliftBuild#storage_location}",
            "stability": "stable",
            "summary": "storage_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 42
          },
          "name": "storageLocation",
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftBuildStorageLocation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_build#id GameliftBuild#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 16
          },
          "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/gamelift_build#tags GameliftBuild#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all GameliftBuild#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#version GameliftBuild#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 36
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-build:GameliftBuildConfig"
    },
    "@cdktf/provider-aws.gamelift.GameliftBuildStorageLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftBuildStorageLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-build.ts",
        "line": 44
      },
      "name": "GameliftBuildStorageLocation",
      "namespace": "gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_build#bucket GameliftBuild#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 48
          },
          "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#key GameliftBuild#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 52
          },
          "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#role_arn GameliftBuild#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 60
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_build#object_version GameliftBuild#object_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 56
          },
          "name": "objectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-build:GameliftBuildStorageLocation"
    },
    "@cdktf/provider-aws.gamelift.GameliftBuildStorageLocationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftBuildStorageLocationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gamelift/gamelift-build.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-build.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 160
          },
          "name": "resetObjectVersion"
        }
      ],
      "name": "GameliftBuildStorageLocationOutputReference",
      "namespace": "gamelift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 135
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 148
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 164
          },
          "name": "objectVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 177
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 128
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 141
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 154
          },
          "name": "objectVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 170
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-build.ts",
            "line": 87
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftBuildStorageLocation"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-build:GameliftBuildStorageLocationOutputReference"
    },
    "@cdktf/provider-aws.gamelift.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 aws_gamelift_fleet}."
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftFleet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet aws_gamelift_fleet} Resource."
        },
        "locationInModule": {
          "filename": "src/gamelift/gamelift-fleet.ts",
          "line": 805
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-fleet.ts",
        "line": 787
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1060
          },
          "name": "putCertificateConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetCertificateConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1076
          },
          "name": "putEc2InboundPermission",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetEc2InboundPermission"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1092
          },
          "name": "putResourceCreationLimitPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetResourceCreationLimitPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1108
          },
          "name": "putRuntimeConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetRuntimeConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1124
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 862
          },
          "name": "resetBuildId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1063
          },
          "name": "resetCertificateConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 878
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1079
          },
          "name": "resetEc2InboundPermission"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 907
          },
          "name": "resetFleetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 923
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 939
          },
          "name": "resetInstanceRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 960
          },
          "name": "resetMetricGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 989
          },
          "name": "resetNewGameSessionProtectionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1095
          },
          "name": "resetResourceCreationLimitPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1111
          },
          "name": "resetRuntimeConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1015
          },
          "name": "resetScriptId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1031
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1047
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1127
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1139
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GameliftFleet",
      "namespace": "gamelift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 792
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 845
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 850
          },
          "name": "buildArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1057
          },
          "name": "certificateConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetCertificateConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1073
          },
          "name": "ec2InboundPermission",
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetEc2InboundPermissionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 948
          },
          "name": "logPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 998
          },
          "name": "operatingSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1089
          },
          "name": "resourceCreationLimitPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetResourceCreationLimitPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1105
          },
          "name": "runtimeConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetRuntimeConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1003
          },
          "name": "scriptArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1121
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 866
          },
          "name": "buildIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1067
          },
          "name": "certificateConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetCertificateConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 882
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1083
          },
          "name": "ec2InboundPermissionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetEc2InboundPermission"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 895
          },
          "name": "ec2InstanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 911
          },
          "name": "fleetTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 927
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 943
          },
          "name": "instanceRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 964
          },
          "name": "metricGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 977
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 993
          },
          "name": "newGameSessionProtectionPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1099
          },
          "name": "resourceCreationLimitPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetResourceCreationLimitPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1115
          },
          "name": "runtimeConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetRuntimeConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1019
          },
          "name": "scriptIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1051
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1035
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1131
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 856
          },
          "name": "buildId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 872
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 888
          },
          "name": "ec2InstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 901
          },
          "name": "fleetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 917
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 933
          },
          "name": "instanceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 954
          },
          "name": "metricGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 970
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 983
          },
          "name": "newGameSessionProtectionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1009
          },
          "name": "scriptId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1025
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 1041
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-fleet:GameliftFleet"
    },
    "@cdktf/provider-aws.gamelift.GameliftFleetCertificateConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetCertificateConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-fleet.ts",
        "line": 92
      },
      "name": "GameliftFleetCertificateConfiguration",
      "namespace": "gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet#certificate_type GameliftFleet#certificate_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 96
          },
          "name": "certificateType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-fleet:GameliftFleetCertificateConfiguration"
    },
    "@cdktf/provider-aws.gamelift.GameliftFleetCertificateConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetCertificateConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gamelift/gamelift-fleet.ts",
          "line": 116
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-fleet.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 149
          },
          "name": "resetCertificateType"
        }
      ],
      "name": "GameliftFleetCertificateConfigurationOutputReference",
      "namespace": "gamelift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 153
          },
          "name": "certificateTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 143
          },
          "name": "certificateType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 120
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetCertificateConfiguration"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-fleet:GameliftFleetCertificateConfigurationOutputReference"
    },
    "@cdktf/provider-aws.gamelift.GameliftFleetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS GameLift."
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-fleet.ts",
        "line": 9
      },
      "name": "GameliftFleetConfig",
      "namespace": "gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet#ec2_instance_type GameliftFleet#ec2_instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/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#name GameliftFleet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 44
          },
          "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#build_id GameliftFleet#build_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 13
          },
          "name": "buildId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet#certificate_configuration GameliftFleet#certificate_configuration}",
            "stability": "stable",
            "summary": "certificate_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 66
          },
          "name": "certificateConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetCertificateConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet#description GameliftFleet#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/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#ec2_inbound_permission GameliftFleet#ec2_inbound_permission}",
            "stability": "stable",
            "summary": "ec2_inbound_permission block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 72
          },
          "name": "ec2InboundPermission",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetEc2InboundPermission"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet#fleet_type GameliftFleet#fleet_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 25
          },
          "name": "fleetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet#id GameliftFleet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 32
          },
          "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/gamelift_fleet#instance_role_arn GameliftFleet#instance_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 36
          },
          "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#metric_groups GameliftFleet#metric_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 40
          },
          "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#new_game_session_protection_policy GameliftFleet#new_game_session_protection_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 48
          },
          "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#resource_creation_limit_policy GameliftFleet#resource_creation_limit_policy}",
            "stability": "stable",
            "summary": "resource_creation_limit_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 78
          },
          "name": "resourceCreationLimitPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetResourceCreationLimitPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet#runtime_configuration GameliftFleet#runtime_configuration}",
            "stability": "stable",
            "summary": "runtime_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 84
          },
          "name": "runtimeConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetRuntimeConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet#script_id GameliftFleet#script_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 52
          },
          "name": "scriptId",
          "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#tags GameliftFleet#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 56
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all GameliftFleet#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 60
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts GameliftFleet#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 90
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetTimeouts"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-fleet:GameliftFleetConfig"
    },
    "@cdktf/provider-aws.gamelift.GameliftFleetEc2InboundPermission": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetEc2InboundPermission",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-fleet.ts",
        "line": 157
      },
      "name": "GameliftFleetEc2InboundPermission",
      "namespace": "gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet#from_port GameliftFleet#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 161
          },
          "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#ip_range GameliftFleet#ip_range}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 165
          },
          "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#protocol GameliftFleet#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 169
          },
          "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#to_port GameliftFleet#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 173
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-fleet:GameliftFleetEc2InboundPermission"
    },
    "@cdktf/provider-aws.gamelift.GameliftFleetEc2InboundPermissionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetEc2InboundPermissionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gamelift/gamelift-fleet.ts",
          "line": 312
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-fleet.ts",
        "line": 304
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 319
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetEc2InboundPermissionOutputReference"
            }
          }
        }
      ],
      "name": "GameliftFleetEc2InboundPermissionList",
      "namespace": "gamelift",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 312
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 312
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 312
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 305
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetEc2InboundPermission"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-fleet:GameliftFleetEc2InboundPermissionList"
    },
    "@cdktf/provider-aws.gamelift.GameliftFleetEc2InboundPermissionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetEc2InboundPermissionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gamelift/gamelift-fleet.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-fleet.ts",
        "line": 189
      },
      "name": "GameliftFleetEc2InboundPermissionOutputReference",
      "namespace": "gamelift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 260
          },
          "name": "fromPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 273
          },
          "name": "ipRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 286
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 299
          },
          "name": "toPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 253
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 266
          },
          "name": "ipRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 279
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 292
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 203
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetEc2InboundPermission"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-fleet:GameliftFleetEc2InboundPermissionOutputReference"
    },
    "@cdktf/provider-aws.gamelift.GameliftFleetResourceCreationLimitPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetResourceCreationLimitPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-fleet.ts",
        "line": 323
      },
      "name": "GameliftFleetResourceCreationLimitPolicy",
      "namespace": "gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet#new_game_sessions_per_creator GameliftFleet#new_game_sessions_per_creator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 327
          },
          "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#policy_period_in_minutes GameliftFleet#policy_period_in_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 331
          },
          "name": "policyPeriodInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-fleet:GameliftFleetResourceCreationLimitPolicy"
    },
    "@cdktf/provider-aws.gamelift.GameliftFleetResourceCreationLimitPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetResourceCreationLimitPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gamelift/gamelift-fleet.ts",
          "line": 352
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-fleet.ts",
        "line": 345
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 391
          },
          "name": "resetNewGameSessionsPerCreator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 407
          },
          "name": "resetPolicyPeriodInMinutes"
        }
      ],
      "name": "GameliftFleetResourceCreationLimitPolicyOutputReference",
      "namespace": "gamelift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 395
          },
          "name": "newGameSessionsPerCreatorInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 411
          },
          "name": "policyPeriodInMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 385
          },
          "name": "newGameSessionsPerCreator",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 401
          },
          "name": "policyPeriodInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 356
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetResourceCreationLimitPolicy"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-fleet:GameliftFleetResourceCreationLimitPolicyOutputReference"
    },
    "@cdktf/provider-aws.gamelift.GameliftFleetRuntimeConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetRuntimeConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-fleet.ts",
        "line": 560
      },
      "name": "GameliftFleetRuntimeConfiguration",
      "namespace": "gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet#game_session_activation_timeout_seconds GameliftFleet#game_session_activation_timeout_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 564
          },
          "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#max_concurrent_game_session_activations GameliftFleet#max_concurrent_game_session_activations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 568
          },
          "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#server_process GameliftFleet#server_process}",
            "stability": "stable",
            "summary": "server_process block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 574
          },
          "name": "serverProcess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetRuntimeConfigurationServerProcess"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-fleet:GameliftFleetRuntimeConfiguration"
    },
    "@cdktf/provider-aws.gamelift.GameliftFleetRuntimeConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetRuntimeConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gamelift/gamelift-fleet.ts",
          "line": 596
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-fleet.ts",
        "line": 589
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 670
          },
          "name": "putServerProcess",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetRuntimeConfigurationServerProcess"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 641
          },
          "name": "resetGameSessionActivationTimeoutSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 657
          },
          "name": "resetMaxConcurrentGameSessionActivations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 673
          },
          "name": "resetServerProcess"
        }
      ],
      "name": "GameliftFleetRuntimeConfigurationOutputReference",
      "namespace": "gamelift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 667
          },
          "name": "serverProcess",
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetRuntimeConfigurationServerProcessList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 645
          },
          "name": "gameSessionActivationTimeoutSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 661
          },
          "name": "maxConcurrentGameSessionActivationsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 677
          },
          "name": "serverProcessInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetRuntimeConfigurationServerProcess"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 635
          },
          "name": "gameSessionActivationTimeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 651
          },
          "name": "maxConcurrentGameSessionActivations",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 600
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetRuntimeConfiguration"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-fleet:GameliftFleetRuntimeConfigurationOutputReference"
    },
    "@cdktf/provider-aws.gamelift.GameliftFleetRuntimeConfigurationServerProcess": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetRuntimeConfigurationServerProcess",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-fleet.ts",
        "line": 415
      },
      "name": "GameliftFleetRuntimeConfigurationServerProcess",
      "namespace": "gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet#concurrent_executions GameliftFleet#concurrent_executions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 419
          },
          "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#launch_path GameliftFleet#launch_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 423
          },
          "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#parameters GameliftFleet#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 427
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-fleet:GameliftFleetRuntimeConfigurationServerProcess"
    },
    "@cdktf/provider-aws.gamelift.GameliftFleetRuntimeConfigurationServerProcessList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetRuntimeConfigurationServerProcessList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gamelift/gamelift-fleet.ts",
          "line": 549
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-fleet.ts",
        "line": 541
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 556
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetRuntimeConfigurationServerProcessOutputReference"
            }
          }
        }
      ],
      "name": "GameliftFleetRuntimeConfigurationServerProcessList",
      "namespace": "gamelift",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 549
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 549
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 549
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 542
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetRuntimeConfigurationServerProcess"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-fleet:GameliftFleetRuntimeConfigurationServerProcessList"
    },
    "@cdktf/provider-aws.gamelift.GameliftFleetRuntimeConfigurationServerProcessOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetRuntimeConfigurationServerProcessOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gamelift/gamelift-fleet.ts",
          "line": 452
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-fleet.ts",
        "line": 442
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 532
          },
          "name": "resetParameters"
        }
      ],
      "name": "GameliftFleetRuntimeConfigurationServerProcessOutputReference",
      "namespace": "gamelift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 507
          },
          "name": "concurrentExecutionsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 520
          },
          "name": "launchPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 536
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 500
          },
          "name": "concurrentExecutions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 513
          },
          "name": "launchPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 526
          },
          "name": "parameters",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 456
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetRuntimeConfigurationServerProcess"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-fleet:GameliftFleetRuntimeConfigurationServerProcessOutputReference"
    },
    "@cdktf/provider-aws.gamelift.GameliftFleetTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-fleet.ts",
        "line": 681
      },
      "name": "GameliftFleetTimeouts",
      "namespace": "gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet#create GameliftFleet#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 685
          },
          "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#delete GameliftFleet#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 689
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-fleet:GameliftFleetTimeouts"
    },
    "@cdktf/provider-aws.gamelift.GameliftFleetTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gamelift/gamelift-fleet.ts",
          "line": 711
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-fleet.ts",
        "line": 703
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 759
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 775
          },
          "name": "resetDelete"
        }
      ],
      "name": "GameliftFleetTimeoutsOutputReference",
      "namespace": "gamelift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 763
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 779
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 753
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 769
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-fleet.ts",
            "line": 715
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.gamelift.GameliftFleetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-fleet:GameliftFleetTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.gamelift.GameliftGameServerGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_server_group aws_gamelift_game_server_group}."
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_server_group aws_gamelift_game_server_group} Resource."
        },
        "locationInModule": {
          "filename": "src/gamelift/gamelift-game-server-group.ts",
          "line": 598
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-game-server-group.ts",
        "line": 580
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 797
          },
          "name": "putAutoScalingPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupAutoScalingPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 813
          },
          "name": "putInstanceDefinition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupInstanceDefinition"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 826
          },
          "name": "putLaunchTemplate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupLaunchTemplate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 839
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 800
          },
          "name": "resetAutoScalingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 652
          },
          "name": "resetBalancingStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 681
          },
          "name": "resetGameServerProtectionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 697
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 752
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 768
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 842
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 784
          },
          "name": "resetVpcSubnets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 854
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GameliftGameServerGroup",
      "namespace": "gamelift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 585
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 635
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 640
          },
          "name": "autoScalingGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 794
          },
          "name": "autoScalingPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupAutoScalingPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 810
          },
          "name": "instanceDefinition",
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupInstanceDefinitionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 823
          },
          "name": "launchTemplate",
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupLaunchTemplateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 836
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 804
          },
          "name": "autoScalingPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupAutoScalingPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 656
          },
          "name": "balancingStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 669
          },
          "name": "gameServerGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 685
          },
          "name": "gameServerProtectionPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 701
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 817
          },
          "name": "instanceDefinitionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupInstanceDefinition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 830
          },
          "name": "launchTemplateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupLaunchTemplate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 714
          },
          "name": "maxSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 727
          },
          "name": "minSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 740
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 772
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 756
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 846
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 788
          },
          "name": "vpcSubnetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 646
          },
          "name": "balancingStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 662
          },
          "name": "gameServerGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 675
          },
          "name": "gameServerProtectionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 691
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 707
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 720
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 733
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 746
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 762
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 778
          },
          "name": "vpcSubnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-game-server-group:GameliftGameServerGroup"
    },
    "@cdktf/provider-aws.gamelift.GameliftGameServerGroupAutoScalingPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupAutoScalingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-game-server-group.ts",
        "line": 140
      },
      "name": "GameliftGameServerGroupAutoScalingPolicy",
      "namespace": "gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_server_group#target_tracking_configuration GameliftGameServerGroup#target_tracking_configuration}",
            "stability": "stable",
            "summary": "target_tracking_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 150
          },
          "name": "targetTrackingConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupAutoScalingPolicyTargetTrackingConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_server_group#estimated_instance_warmup GameliftGameServerGroup#estimated_instance_warmup}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 144
          },
          "name": "estimatedInstanceWarmup",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-game-server-group:GameliftGameServerGroupAutoScalingPolicy"
    },
    "@cdktf/provider-aws.gamelift.GameliftGameServerGroupAutoScalingPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupAutoScalingPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gamelift/gamelift-game-server-group.ts",
          "line": 171
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-game-server-group.ts",
        "line": 164
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 223
          },
          "name": "putTargetTrackingConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupAutoScalingPolicyTargetTrackingConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 210
          },
          "name": "resetEstimatedInstanceWarmup"
        }
      ],
      "name": "GameliftGameServerGroupAutoScalingPolicyOutputReference",
      "namespace": "gamelift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 220
          },
          "name": "targetTrackingConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 214
          },
          "name": "estimatedInstanceWarmupInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 227
          },
          "name": "targetTrackingConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupAutoScalingPolicyTargetTrackingConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 204
          },
          "name": "estimatedInstanceWarmup",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 175
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupAutoScalingPolicy"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-game-server-group:GameliftGameServerGroupAutoScalingPolicyOutputReference"
    },
    "@cdktf/provider-aws.gamelift.GameliftGameServerGroupAutoScalingPolicyTargetTrackingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupAutoScalingPolicyTargetTrackingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-game-server-group.ts",
        "line": 78
      },
      "name": "GameliftGameServerGroupAutoScalingPolicyTargetTrackingConfiguration",
      "namespace": "gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_server_group#target_value GameliftGameServerGroup#target_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 82
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-game-server-group:GameliftGameServerGroupAutoScalingPolicyTargetTrackingConfiguration"
    },
    "@cdktf/provider-aws.gamelift.GameliftGameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gamelift/gamelift-game-server-group.ts",
          "line": 102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-game-server-group.ts",
        "line": 95
      },
      "name": "GameliftGameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutputReference",
      "namespace": "gamelift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 136
          },
          "name": "targetValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 129
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 106
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupAutoScalingPolicyTargetTrackingConfiguration"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-game-server-group:GameliftGameServerGroupAutoScalingPolicyTargetTrackingConfigurationOutputReference"
    },
    "@cdktf/provider-aws.gamelift.GameliftGameServerGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS GameLift."
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-game-server-group.ts",
        "line": 9
      },
      "name": "GameliftGameServerGroupConfig",
      "namespace": "gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_server_group#game_server_group_name GameliftGameServerGroup#game_server_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 17
          },
          "name": "gameServerGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_server_group#instance_definition GameliftGameServerGroup#instance_definition}",
            "stability": "stable",
            "summary": "instance_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 64
          },
          "name": "instanceDefinition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupInstanceDefinition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_server_group#launch_template GameliftGameServerGroup#launch_template}",
            "stability": "stable",
            "summary": "launch_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 70
          },
          "name": "launchTemplate",
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupLaunchTemplate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_server_group#max_size GameliftGameServerGroup#max_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 32
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_server_group#min_size GameliftGameServerGroup#min_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 36
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_server_group#role_arn GameliftGameServerGroup#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 40
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_server_group#auto_scaling_policy GameliftGameServerGroup#auto_scaling_policy}",
            "stability": "stable",
            "summary": "auto_scaling_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 58
          },
          "name": "autoScalingPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupAutoScalingPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_server_group#balancing_strategy GameliftGameServerGroup#balancing_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 13
          },
          "name": "balancingStrategy",
          "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_game_server_group#game_server_protection_policy GameliftGameServerGroup#game_server_protection_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 21
          },
          "name": "gameServerProtectionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_server_group#id GameliftGameServerGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 28
          },
          "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/gamelift_game_server_group#tags GameliftGameServerGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_server_group#tags_all GameliftGameServerGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_server_group#timeouts GameliftGameServerGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 76
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_server_group#vpc_subnets GameliftGameServerGroup#vpc_subnets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 52
          },
          "name": "vpcSubnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-game-server-group:GameliftGameServerGroupConfig"
    },
    "@cdktf/provider-aws.gamelift.GameliftGameServerGroupInstanceDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupInstanceDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-game-server-group.ts",
        "line": 231
      },
      "name": "GameliftGameServerGroupInstanceDefinition",
      "namespace": "gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_server_group#instance_type GameliftGameServerGroup#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 235
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_server_group#weighted_capacity GameliftGameServerGroup#weighted_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 239
          },
          "name": "weightedCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-game-server-group:GameliftGameServerGroupInstanceDefinition"
    },
    "@cdktf/provider-aws.gamelift.GameliftGameServerGroupInstanceDefinitionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupInstanceDefinitionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gamelift/gamelift-game-server-group.ts",
          "line": 341
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-game-server-group.ts",
        "line": 333
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 348
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupInstanceDefinitionOutputReference"
            }
          }
        }
      ],
      "name": "GameliftGameServerGroupInstanceDefinitionList",
      "namespace": "gamelift",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 341
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 341
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 341
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 334
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupInstanceDefinition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-game-server-group:GameliftGameServerGroupInstanceDefinitionList"
    },
    "@cdktf/provider-aws.gamelift.GameliftGameServerGroupInstanceDefinitionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupInstanceDefinitionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gamelift/gamelift-game-server-group.ts",
          "line": 263
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-game-server-group.ts",
        "line": 253
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 324
          },
          "name": "resetWeightedCapacity"
        }
      ],
      "name": "GameliftGameServerGroupInstanceDefinitionOutputReference",
      "namespace": "gamelift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 312
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 328
          },
          "name": "weightedCapacityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 305
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 318
          },
          "name": "weightedCapacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 267
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupInstanceDefinition"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-game-server-group:GameliftGameServerGroupInstanceDefinitionOutputReference"
    },
    "@cdktf/provider-aws.gamelift.GameliftGameServerGroupLaunchTemplate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupLaunchTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-game-server-group.ts",
        "line": 352
      },
      "name": "GameliftGameServerGroupLaunchTemplate",
      "namespace": "gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_server_group#id GameliftGameServerGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 359
          },
          "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/gamelift_game_server_group#name GameliftGameServerGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 363
          },
          "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/gamelift_game_server_group#version GameliftGameServerGroup#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 367
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-game-server-group:GameliftGameServerGroupLaunchTemplate"
    },
    "@cdktf/provider-aws.gamelift.GameliftGameServerGroupLaunchTemplateOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupLaunchTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gamelift/gamelift-game-server-group.ts",
          "line": 389
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-game-server-group.ts",
        "line": 382
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 434
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 450
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 466
          },
          "name": "resetVersion"
        }
      ],
      "name": "GameliftGameServerGroupLaunchTemplateOutputReference",
      "namespace": "gamelift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 438
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 454
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 470
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 428
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 444
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 460
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 393
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupLaunchTemplate"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-game-server-group:GameliftGameServerGroupLaunchTemplateOutputReference"
    },
    "@cdktf/provider-aws.gamelift.GameliftGameServerGroupTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-game-server-group.ts",
        "line": 474
      },
      "name": "GameliftGameServerGroupTimeouts",
      "namespace": "gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_server_group#create GameliftGameServerGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 478
          },
          "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_game_server_group#delete GameliftGameServerGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 482
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-game-server-group:GameliftGameServerGroupTimeouts"
    },
    "@cdktf/provider-aws.gamelift.GameliftGameServerGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gamelift/gamelift-game-server-group.ts",
          "line": 504
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-game-server-group.ts",
        "line": 496
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 552
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 568
          },
          "name": "resetDelete"
        }
      ],
      "name": "GameliftGameServerGroupTimeoutsOutputReference",
      "namespace": "gamelift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 556
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 572
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 546
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 562
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-server-group.ts",
            "line": 508
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.gamelift.GameliftGameServerGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-game-server-group:GameliftGameServerGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.gamelift.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 aws_gamelift_game_session_queue}."
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftGameSessionQueue",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_session_queue aws_gamelift_game_session_queue} Resource."
        },
        "locationInModule": {
          "filename": "src/gamelift/gamelift-game-session-queue.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.gamelift.GameliftGameSessionQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-game-session-queue.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 340
          },
          "name": "putPlayerLatencyPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.gamelift.GameliftGameSessionQueuePlayerLatencyPolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 234
          },
          "name": "resetDestinations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 250
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 279
          },
          "name": "resetNotificationTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 343
          },
          "name": "resetPlayerLatencyPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 295
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 311
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 327
          },
          "name": "resetTimeoutInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 355
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GameliftGameSessionQueue",
      "namespace": "gamelift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 178
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 222
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 337
          },
          "name": "playerLatencyPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftGameSessionQueuePlayerLatencyPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 238
          },
          "name": "destinationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 254
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 267
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 283
          },
          "name": "notificationTargetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 347
          },
          "name": "playerLatencyPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.gamelift.GameliftGameSessionQueuePlayerLatencyPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 315
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 299
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 331
          },
          "name": "timeoutInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 228
          },
          "name": "destinations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 244
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 260
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 273
          },
          "name": "notificationTarget",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 289
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 305
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 321
          },
          "name": "timeoutInSeconds",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-game-session-queue:GameliftGameSessionQueue"
    },
    "@cdktf/provider-aws.gamelift.GameliftGameSessionQueueConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS GameLift."
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftGameSessionQueueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-game-session-queue.ts",
        "line": 9
      },
      "name": "GameliftGameSessionQueueConfig",
      "namespace": "gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_session_queue#name GameliftGameSessionQueue#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 24
          },
          "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#destinations GameliftGameSessionQueue#destinations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 13
          },
          "name": "destinations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_session_queue#id GameliftGameSessionQueue#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 20
          },
          "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/gamelift_game_session_queue#notification_target GameliftGameSessionQueue#notification_target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 28
          },
          "name": "notificationTarget",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_session_queue#player_latency_policy GameliftGameSessionQueue#player_latency_policy}",
            "stability": "stable",
            "summary": "player_latency_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 46
          },
          "name": "playerLatencyPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.gamelift.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#tags GameliftGameSessionQueue#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all GameliftGameSessionQueue#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#timeout_in_seconds GameliftGameSessionQueue#timeout_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 40
          },
          "name": "timeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-game-session-queue:GameliftGameSessionQueueConfig"
    },
    "@cdktf/provider-aws.gamelift.GameliftGameSessionQueuePlayerLatencyPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftGameSessionQueuePlayerLatencyPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-game-session-queue.ts",
        "line": 48
      },
      "name": "GameliftGameSessionQueuePlayerLatencyPolicy",
      "namespace": "gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_session_queue#maximum_individual_player_latency_milliseconds GameliftGameSessionQueue#maximum_individual_player_latency_milliseconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 52
          },
          "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#policy_duration_seconds GameliftGameSessionQueue#policy_duration_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 56
          },
          "name": "policyDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-game-session-queue:GameliftGameSessionQueuePlayerLatencyPolicy"
    },
    "@cdktf/provider-aws.gamelift.GameliftGameSessionQueuePlayerLatencyPolicyList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftGameSessionQueuePlayerLatencyPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gamelift/gamelift-game-session-queue.ts",
          "line": 158
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-game-session-queue.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 165
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.gamelift.GameliftGameSessionQueuePlayerLatencyPolicyOutputReference"
            }
          }
        }
      ],
      "name": "GameliftGameSessionQueuePlayerLatencyPolicyList",
      "namespace": "gamelift",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 158
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 158
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 158
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 151
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.gamelift.GameliftGameSessionQueuePlayerLatencyPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-game-session-queue:GameliftGameSessionQueuePlayerLatencyPolicyList"
    },
    "@cdktf/provider-aws.gamelift.GameliftGameSessionQueuePlayerLatencyPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftGameSessionQueuePlayerLatencyPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gamelift/gamelift-game-session-queue.ts",
          "line": 80
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-game-session-queue.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 141
          },
          "name": "resetPolicyDurationSeconds"
        }
      ],
      "name": "GameliftGameSessionQueuePlayerLatencyPolicyOutputReference",
      "namespace": "gamelift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 129
          },
          "name": "maximumIndividualPlayerLatencyMillisecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 145
          },
          "name": "policyDurationSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 122
          },
          "name": "maximumIndividualPlayerLatencyMilliseconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 135
          },
          "name": "policyDurationSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-game-session-queue.ts",
            "line": 84
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.gamelift.GameliftGameSessionQueuePlayerLatencyPolicy"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-game-session-queue:GameliftGameSessionQueuePlayerLatencyPolicyOutputReference"
    },
    "@cdktf/provider-aws.gamelift.GameliftScript": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/gamelift_script aws_gamelift_script}."
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftScript",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/gamelift_script aws_gamelift_script} Resource."
        },
        "locationInModule": {
          "filename": "src/gamelift/gamelift-script.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.gamelift.GameliftScriptConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-script.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 335
          },
          "name": "putStorageLocation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.gamelift.GameliftScriptStorageLocation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 245
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 338
          },
          "name": "resetStorageLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 274
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 290
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 306
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 322
          },
          "name": "resetZipFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 350
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GameliftScript",
      "namespace": "gamelift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 190
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 233
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 332
          },
          "name": "storageLocation",
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftScriptStorageLocationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 249
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 262
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 342
          },
          "name": "storageLocationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftScriptStorageLocation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 294
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 278
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 310
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 326
          },
          "name": "zipFileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 239
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 255
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 268
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 284
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 300
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 316
          },
          "name": "zipFile",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-script:GameliftScript"
    },
    "@cdktf/provider-aws.gamelift.GameliftScriptConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS GameLift."
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftScriptConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-script.ts",
        "line": 9
      },
      "name": "GameliftScriptConfig",
      "namespace": "gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_script#name GameliftScript#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_script#id GameliftScript#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_script#storage_location GameliftScript#storage_location}",
            "stability": "stable",
            "summary": "storage_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 42
          },
          "name": "storageLocation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftScriptStorageLocation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_script#tags GameliftScript#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_script#tags_all GameliftScript#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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_script#version GameliftScript#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 32
          },
          "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/gamelift_script#zip_file GameliftScript#zip_file}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 36
          },
          "name": "zipFile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-script:GameliftScriptConfig"
    },
    "@cdktf/provider-aws.gamelift.GameliftScriptStorageLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftScriptStorageLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-script.ts",
        "line": 44
      },
      "name": "GameliftScriptStorageLocation",
      "namespace": "gamelift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_script#bucket GameliftScript#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 48
          },
          "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_script#key GameliftScript#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 52
          },
          "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_script#role_arn GameliftScript#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 60
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_script#object_version GameliftScript#object_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 56
          },
          "name": "objectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-script:GameliftScriptStorageLocation"
    },
    "@cdktf/provider-aws.gamelift.GameliftScriptStorageLocationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.gamelift.GameliftScriptStorageLocationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/gamelift/gamelift-script.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift/gamelift-script.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 160
          },
          "name": "resetObjectVersion"
        }
      ],
      "name": "GameliftScriptStorageLocationOutputReference",
      "namespace": "gamelift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 135
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 148
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 164
          },
          "name": "objectVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 177
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 128
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 141
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 154
          },
          "name": "objectVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 170
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift/gamelift-script.ts",
            "line": 87
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.gamelift.GameliftScriptStorageLocation"
          }
        }
      ],
      "symbolId": "src/gamelift/gamelift-script:GameliftScriptStorageLocationOutputReference"
    },
    "@cdktf/provider-aws.glacier.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 aws_glacier_vault}."
      },
      "fqn": "@cdktf/provider-aws.glacier.GlacierVault",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glacier_vault aws_glacier_vault} Resource."
        },
        "locationInModule": {
          "filename": "src/glacier/glacier-vault.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.glacier.GlacierVaultConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glacier/glacier-vault.ts",
        "line": 130
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 268
          },
          "name": "putNotification",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glacier.GlacierVaultNotification"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 184
          },
          "name": "resetAccessPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 205
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 271
          },
          "name": "resetNotification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 239
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 255
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 283
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlacierVault",
      "namespace": "glacier",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 135
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 193
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 214
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 265
          },
          "name": "notification",
          "type": {
            "fqn": "@cdktf/provider-aws.glacier.GlacierVaultNotificationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 188
          },
          "name": "accessPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 209
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 227
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 275
          },
          "name": "notificationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glacier.GlacierVaultNotification"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 259
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 243
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 178
          },
          "name": "accessPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 199
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 220
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 233
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 249
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/glacier/glacier-vault:GlacierVault"
    },
    "@cdktf/provider-aws.glacier.GlacierVaultConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Glacier."
      },
      "fqn": "@cdktf/provider-aws.glacier.GlacierVaultConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glacier/glacier-vault.ts",
        "line": 9
      },
      "name": "GlacierVaultConfig",
      "namespace": "glacier",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glacier_vault#name GlacierVault#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 24
          },
          "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#access_policy GlacierVault#access_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 13
          },
          "name": "accessPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glacier_vault#id GlacierVault#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glacier_vault#notification GlacierVault#notification}",
            "stability": "stable",
            "summary": "notification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 38
          },
          "name": "notification",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glacier.GlacierVaultNotification"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glacier_vault#tags GlacierVault#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all GlacierVault#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/glacier/glacier-vault:GlacierVaultConfig"
    },
    "@cdktf/provider-aws.glacier.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 aws_glacier_vault_lock}."
      },
      "fqn": "@cdktf/provider-aws.glacier.GlacierVaultLock",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glacier_vault_lock aws_glacier_vault_lock} Resource."
        },
        "locationInModule": {
          "filename": "src/glacier/glacier-vault-lock.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.glacier.GlacierVaultLockConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glacier/glacier-vault-lock.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier/glacier-vault-lock.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier/glacier-vault-lock.ts",
            "line": 120
          },
          "name": "resetIgnoreDeletionError"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier/glacier-vault-lock.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlacierVaultLock",
      "namespace": "glacier",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault-lock.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault-lock.ts",
            "line": 92
          },
          "name": "completeLockInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault-lock.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault-lock.ts",
            "line": 124
          },
          "name": "ignoreDeletionErrorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault-lock.ts",
            "line": 137
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault-lock.ts",
            "line": 150
          },
          "name": "vaultNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier/glacier-vault-lock.ts",
            "line": 85
          },
          "name": "completeLock",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier/glacier-vault-lock.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier/glacier-vault-lock.ts",
            "line": 114
          },
          "name": "ignoreDeletionError",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier/glacier-vault-lock.ts",
            "line": 130
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier/glacier-vault-lock.ts",
            "line": 143
          },
          "name": "vaultName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glacier/glacier-vault-lock:GlacierVaultLock"
    },
    "@cdktf/provider-aws.glacier.GlacierVaultLockConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Glacier."
      },
      "fqn": "@cdktf/provider-aws.glacier.GlacierVaultLockConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glacier/glacier-vault-lock.ts",
        "line": 9
      },
      "name": "GlacierVaultLockConfig",
      "namespace": "glacier",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glacier_vault_lock#complete_lock GlacierVaultLock#complete_lock}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/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#policy GlacierVaultLock#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault-lock.ts",
            "line": 28
          },
          "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#vault_name GlacierVaultLock#vault_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault-lock.ts",
            "line": 32
          },
          "name": "vaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glacier_vault_lock#id GlacierVaultLock#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault-lock.ts",
            "line": 20
          },
          "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/glacier_vault_lock#ignore_deletion_error GlacierVaultLock#ignore_deletion_error}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault-lock.ts",
            "line": 24
          },
          "name": "ignoreDeletionError",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glacier/glacier-vault-lock:GlacierVaultLockConfig"
    },
    "@cdktf/provider-aws.glacier.GlacierVaultNotification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glacier.GlacierVaultNotification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glacier/glacier-vault.ts",
        "line": 40
      },
      "name": "GlacierVaultNotification",
      "namespace": "glacier",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glacier_vault#events GlacierVault#events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 44
          },
          "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#sns_topic GlacierVault#sns_topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 48
          },
          "name": "snsTopic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glacier/glacier-vault:GlacierVaultNotification"
    },
    "@cdktf/provider-aws.glacier.GlacierVaultNotificationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glacier.GlacierVaultNotificationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glacier/glacier-vault.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glacier/glacier-vault.ts",
        "line": 62
      },
      "name": "GlacierVaultNotificationOutputReference",
      "namespace": "glacier",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 109
          },
          "name": "eventsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 122
          },
          "name": "snsTopicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 102
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 115
          },
          "name": "snsTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier/glacier-vault.ts",
            "line": 73
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glacier.GlacierVaultNotification"
          }
        }
      ],
      "symbolId": "src/glacier/glacier-vault:GlacierVaultNotificationOutputReference"
    },
    "@cdktf/provider-aws.globalaccelerator.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 aws_globalaccelerator_accelerator}."
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.DataAwsGlobalacceleratorAccelerator",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/globalaccelerator_accelerator aws_globalaccelerator_accelerator} Data Source."
        },
        "locationInModule": {
          "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.globalaccelerator.DataAwsGlobalacceleratorAcceleratorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 229
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 266
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 293
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 309
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 321
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsGlobalacceleratorAccelerator",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 182
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 239
          },
          "name": "attributes",
          "type": {
            "fqn": "@cdktf/provider-aws.globalaccelerator.DataAwsGlobalacceleratorAcceleratorAttributesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 244
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 249
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 254
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 275
          },
          "name": "ipAddressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 281
          },
          "name": "ipSets",
          "type": {
            "fqn": "@cdktf/provider-aws.globalaccelerator.DataAwsGlobalacceleratorAcceleratorIpSetsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 233
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 270
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 297
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 313
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 223
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 260
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 287
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 303
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/globalaccelerator/data-aws-globalaccelerator-accelerator:DataAwsGlobalacceleratorAccelerator"
    },
    "@cdktf/provider-aws.globalaccelerator.DataAwsGlobalacceleratorAcceleratorAttributes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.DataAwsGlobalacceleratorAcceleratorAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
        "line": 30
      },
      "name": "DataAwsGlobalacceleratorAcceleratorAttributes",
      "namespace": "globalaccelerator",
      "symbolId": "src/globalaccelerator/data-aws-globalaccelerator-accelerator:DataAwsGlobalacceleratorAcceleratorAttributes"
    },
    "@cdktf/provider-aws.globalaccelerator.DataAwsGlobalacceleratorAcceleratorAttributesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.DataAwsGlobalacceleratorAcceleratorAttributesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
          "line": 93
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 100
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.globalaccelerator.DataAwsGlobalacceleratorAcceleratorAttributesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsGlobalacceleratorAcceleratorAttributesList",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 93
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 93
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 93
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/globalaccelerator/data-aws-globalaccelerator-accelerator:DataAwsGlobalacceleratorAcceleratorAttributesList"
    },
    "@cdktf/provider-aws.globalaccelerator.DataAwsGlobalacceleratorAcceleratorAttributesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.DataAwsGlobalacceleratorAcceleratorAttributesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
        "line": 42
      },
      "name": "DataAwsGlobalacceleratorAcceleratorAttributesOutputReference",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 71
          },
          "name": "flowLogsEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 76
          },
          "name": "flowLogsS3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 81
          },
          "name": "flowLogsS3Prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.globalaccelerator.DataAwsGlobalacceleratorAcceleratorAttributes"
          }
        }
      ],
      "symbolId": "src/globalaccelerator/data-aws-globalaccelerator-accelerator:DataAwsGlobalacceleratorAcceleratorAttributesOutputReference"
    },
    "@cdktf/provider-aws.globalaccelerator.DataAwsGlobalacceleratorAcceleratorConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Global Accelerator."
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.DataAwsGlobalacceleratorAcceleratorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
        "line": 9
      },
      "name": "DataAwsGlobalacceleratorAcceleratorConfig",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/globalaccelerator_accelerator#arn DataAwsGlobalacceleratorAccelerator#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 13
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/globalaccelerator_accelerator#id DataAwsGlobalacceleratorAccelerator#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 20
          },
          "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/globalaccelerator_accelerator#name DataAwsGlobalacceleratorAccelerator#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 24
          },
          "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#tags DataAwsGlobalacceleratorAccelerator#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/globalaccelerator/data-aws-globalaccelerator-accelerator:DataAwsGlobalacceleratorAcceleratorConfig"
    },
    "@cdktf/provider-aws.globalaccelerator.DataAwsGlobalacceleratorAcceleratorIpSets": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.DataAwsGlobalacceleratorAcceleratorIpSets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
        "line": 104
      },
      "name": "DataAwsGlobalacceleratorAcceleratorIpSets",
      "namespace": "globalaccelerator",
      "symbolId": "src/globalaccelerator/data-aws-globalaccelerator-accelerator:DataAwsGlobalacceleratorAcceleratorIpSets"
    },
    "@cdktf/provider-aws.globalaccelerator.DataAwsGlobalacceleratorAcceleratorIpSetsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.DataAwsGlobalacceleratorAcceleratorIpSetsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
          "line": 162
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 169
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.globalaccelerator.DataAwsGlobalacceleratorAcceleratorIpSetsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsGlobalacceleratorAcceleratorIpSetsList",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 162
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 162
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 162
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/globalaccelerator/data-aws-globalaccelerator-accelerator:DataAwsGlobalacceleratorAcceleratorIpSetsList"
    },
    "@cdktf/provider-aws.globalaccelerator.DataAwsGlobalacceleratorAcceleratorIpSetsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.DataAwsGlobalacceleratorAcceleratorIpSetsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
          "line": 125
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
        "line": 116
      },
      "name": "DataAwsGlobalacceleratorAcceleratorIpSetsOutputReference",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 145
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 150
          },
          "name": "ipFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/data-aws-globalaccelerator-accelerator.ts",
            "line": 129
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.globalaccelerator.DataAwsGlobalacceleratorAcceleratorIpSets"
          }
        }
      ],
      "symbolId": "src/globalaccelerator/data-aws-globalaccelerator-accelerator:DataAwsGlobalacceleratorAcceleratorIpSetsOutputReference"
    },
    "@cdktf/provider-aws.globalaccelerator.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 aws_globalaccelerator_accelerator}."
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAccelerator",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_accelerator aws_globalaccelerator_accelerator} Resource."
        },
        "locationInModule": {
          "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
          "line": 362
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
        "line": 344
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 506
          },
          "name": "putAttributes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorAttributes"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 522
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 509
          },
          "name": "resetAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 405
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 426
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 442
          },
          "name": "resetIpAddressType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 477
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 493
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 525
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 537
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlobalacceleratorAccelerator",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 349
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 503
          },
          "name": "attributes",
          "type": {
            "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorAttributesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 393
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 414
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 452
          },
          "name": "ipSets",
          "type": {
            "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorIpSetsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 519
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 513
          },
          "name": "attributesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorAttributes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 409
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 430
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 446
          },
          "name": "ipAddressTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 465
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 497
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 481
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 529
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 399
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 420
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 436
          },
          "name": "ipAddressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 458
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 471
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 487
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/globalaccelerator/globalaccelerator-accelerator:GlobalacceleratorAccelerator"
    },
    "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorAttributes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
        "line": 119
      },
      "name": "GlobalacceleratorAcceleratorAttributes",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_accelerator#flow_logs_enabled GlobalacceleratorAccelerator#flow_logs_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 123
          },
          "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#flow_logs_s3_bucket GlobalacceleratorAccelerator#flow_logs_s3_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 127
          },
          "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#flow_logs_s3_prefix GlobalacceleratorAccelerator#flow_logs_s3_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 131
          },
          "name": "flowLogsS3Prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/globalaccelerator/globalaccelerator-accelerator:GlobalacceleratorAcceleratorAttributes"
    },
    "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorAttributesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorAttributesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
          "line": 153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 198
          },
          "name": "resetFlowLogsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 214
          },
          "name": "resetFlowLogsS3Bucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 230
          },
          "name": "resetFlowLogsS3Prefix"
        }
      ],
      "name": "GlobalacceleratorAcceleratorAttributesOutputReference",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 202
          },
          "name": "flowLogsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 218
          },
          "name": "flowLogsS3BucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 234
          },
          "name": "flowLogsS3PrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 192
          },
          "name": "flowLogsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 208
          },
          "name": "flowLogsS3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 224
          },
          "name": "flowLogsS3Prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 157
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorAttributes"
          }
        }
      ],
      "symbolId": "src/globalaccelerator/globalaccelerator-accelerator:GlobalacceleratorAcceleratorAttributesOutputReference"
    },
    "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Global Accelerator."
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
        "line": 9
      },
      "name": "GlobalacceleratorAcceleratorConfig",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_accelerator#name GlobalacceleratorAccelerator#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_accelerator#attributes GlobalacceleratorAccelerator#attributes}",
            "stability": "stable",
            "summary": "attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 42
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorAttributes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_accelerator#enabled GlobalacceleratorAccelerator#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 13
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_accelerator#id GlobalacceleratorAccelerator#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 20
          },
          "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/globalaccelerator_accelerator#ip_address_type GlobalacceleratorAccelerator#ip_address_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 24
          },
          "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#tags GlobalacceleratorAccelerator#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all GlobalacceleratorAccelerator#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts GlobalacceleratorAccelerator#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 48
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorTimeouts"
          }
        }
      ],
      "symbolId": "src/globalaccelerator/globalaccelerator-accelerator:GlobalacceleratorAcceleratorConfig"
    },
    "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorIpSets": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorIpSets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
        "line": 50
      },
      "name": "GlobalacceleratorAcceleratorIpSets",
      "namespace": "globalaccelerator",
      "symbolId": "src/globalaccelerator/globalaccelerator-accelerator:GlobalacceleratorAcceleratorIpSets"
    },
    "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorIpSetsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorIpSetsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
          "line": 108
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
        "line": 101
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 115
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorIpSetsOutputReference"
            }
          }
        }
      ],
      "name": "GlobalacceleratorAcceleratorIpSetsList",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 108
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 108
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 108
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/globalaccelerator/globalaccelerator-accelerator:GlobalacceleratorAcceleratorIpSetsList"
    },
    "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorIpSetsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorIpSetsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
        "line": 62
      },
      "name": "GlobalacceleratorAcceleratorIpSetsOutputReference",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 91
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 96
          },
          "name": "ipFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 75
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorIpSets"
          }
        }
      ],
      "symbolId": "src/globalaccelerator/globalaccelerator-accelerator:GlobalacceleratorAcceleratorIpSetsOutputReference"
    },
    "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
        "line": 238
      },
      "name": "GlobalacceleratorAcceleratorTimeouts",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_accelerator#create GlobalacceleratorAccelerator#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 242
          },
          "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#update GlobalacceleratorAccelerator#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 246
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/globalaccelerator/globalaccelerator-accelerator:GlobalacceleratorAcceleratorTimeouts"
    },
    "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
          "line": 268
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
        "line": 260
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 316
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 332
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GlobalacceleratorAcceleratorTimeoutsOutputReference",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 320
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 336
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 310
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 326
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-accelerator.ts",
            "line": 272
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorAcceleratorTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/globalaccelerator/globalaccelerator-accelerator:GlobalacceleratorAcceleratorTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.globalaccelerator.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 aws_globalaccelerator_endpoint_group}."
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group aws_globalaccelerator_endpoint_group} Resource."
        },
        "locationInModule": {
          "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
          "line": 488
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
        "line": 470
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 673
          },
          "name": "putEndpointConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupEndpointConfiguration"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 689
          },
          "name": "putPortOverride",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupPortOverride"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 705
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 676
          },
          "name": "resetEndpointConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 535
          },
          "name": "resetEndpointGroupRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 551
          },
          "name": "resetHealthCheckIntervalSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 567
          },
          "name": "resetHealthCheckPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 583
          },
          "name": "resetHealthCheckPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 599
          },
          "name": "resetHealthCheckProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 615
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 692
          },
          "name": "resetPortOverride"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 644
          },
          "name": "resetThresholdCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 708
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 660
          },
          "name": "resetTrafficDialPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 720
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlobalacceleratorEndpointGroup",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 475
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 523
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 670
          },
          "name": "endpointConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupEndpointConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 686
          },
          "name": "portOverride",
          "type": {
            "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupPortOverrideList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 702
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 680
          },
          "name": "endpointConfigurationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupEndpointConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 539
          },
          "name": "endpointGroupRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 555
          },
          "name": "healthCheckIntervalSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 571
          },
          "name": "healthCheckPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 587
          },
          "name": "healthCheckPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 603
          },
          "name": "healthCheckProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 619
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 632
          },
          "name": "listenerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 696
          },
          "name": "portOverrideInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupPortOverride"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 648
          },
          "name": "thresholdCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 712
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 664
          },
          "name": "trafficDialPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 529
          },
          "name": "endpointGroupRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 545
          },
          "name": "healthCheckIntervalSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 561
          },
          "name": "healthCheckPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 577
          },
          "name": "healthCheckPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 593
          },
          "name": "healthCheckProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 609
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 625
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 638
          },
          "name": "thresholdCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 654
          },
          "name": "trafficDialPercentage",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/globalaccelerator/globalaccelerator-endpoint-group:GlobalacceleratorEndpointGroup"
    },
    "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Global Accelerator."
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
        "line": 9
      },
      "name": "GlobalacceleratorEndpointGroupConfig",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group#listener_arn GlobalacceleratorEndpointGroup#listener_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 40
          },
          "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#endpoint_configuration GlobalacceleratorEndpointGroup#endpoint_configuration}",
            "stability": "stable",
            "summary": "endpoint_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 54
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.globalaccelerator.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#endpoint_group_region GlobalacceleratorEndpointGroup#endpoint_group_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/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#health_check_interval_seconds GlobalacceleratorEndpointGroup#health_check_interval_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/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#health_check_path GlobalacceleratorEndpointGroup#health_check_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/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#health_check_port GlobalacceleratorEndpointGroup#health_check_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/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#health_check_protocol GlobalacceleratorEndpointGroup#health_check_protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 29
          },
          "name": "healthCheckProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group#id GlobalacceleratorEndpointGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 36
          },
          "name": "id",
          "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#port_override GlobalacceleratorEndpointGroup#port_override}",
            "stability": "stable",
            "summary": "port_override block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 60
          },
          "name": "portOverride",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.globalaccelerator.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#threshold_count GlobalacceleratorEndpointGroup#threshold_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 44
          },
          "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#timeouts GlobalacceleratorEndpointGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 66
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group#traffic_dial_percentage GlobalacceleratorEndpointGroup#traffic_dial_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 48
          },
          "name": "trafficDialPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/globalaccelerator/globalaccelerator-endpoint-group:GlobalacceleratorEndpointGroupConfig"
    },
    "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupEndpointConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupEndpointConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
        "line": 68
      },
      "name": "GlobalacceleratorEndpointGroupEndpointConfiguration",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group#client_ip_preservation_enabled GlobalacceleratorEndpointGroup#client_ip_preservation_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 72
          },
          "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#endpoint_id GlobalacceleratorEndpointGroup#endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 76
          },
          "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#weight GlobalacceleratorEndpointGroup#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 80
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/globalaccelerator/globalaccelerator-endpoint-group:GlobalacceleratorEndpointGroupEndpointConfiguration"
    },
    "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupEndpointConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupEndpointConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
          "line": 208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
        "line": 200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 215
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupEndpointConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "GlobalacceleratorEndpointGroupEndpointConfigurationList",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 208
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 208
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 208
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupEndpointConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/globalaccelerator/globalaccelerator-endpoint-group:GlobalacceleratorEndpointGroupEndpointConfigurationList"
    },
    "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupEndpointConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupEndpointConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
          "line": 105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 159
          },
          "name": "resetClientIpPreservationEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 175
          },
          "name": "resetEndpointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 191
          },
          "name": "resetWeight"
        }
      ],
      "name": "GlobalacceleratorEndpointGroupEndpointConfigurationOutputReference",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 163
          },
          "name": "clientIpPreservationEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 179
          },
          "name": "endpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 195
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 153
          },
          "name": "clientIpPreservationEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 169
          },
          "name": "endpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 185
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupEndpointConfiguration"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/globalaccelerator/globalaccelerator-endpoint-group:GlobalacceleratorEndpointGroupEndpointConfigurationOutputReference"
    },
    "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupPortOverride": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupPortOverride",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
        "line": 219
      },
      "name": "GlobalacceleratorEndpointGroupPortOverride",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group#endpoint_port GlobalacceleratorEndpointGroup#endpoint_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 223
          },
          "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#listener_port GlobalacceleratorEndpointGroup#listener_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 227
          },
          "name": "listenerPort",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/globalaccelerator/globalaccelerator-endpoint-group:GlobalacceleratorEndpointGroupPortOverride"
    },
    "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupPortOverrideList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupPortOverrideList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
          "line": 326
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
        "line": 318
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 333
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupPortOverrideOutputReference"
            }
          }
        }
      ],
      "name": "GlobalacceleratorEndpointGroupPortOverrideList",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 326
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 326
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 326
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 319
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupPortOverride"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/globalaccelerator/globalaccelerator-endpoint-group:GlobalacceleratorEndpointGroupPortOverrideList"
    },
    "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupPortOverrideOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupPortOverrideOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
          "line": 251
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
        "line": 241
      },
      "name": "GlobalacceleratorEndpointGroupPortOverrideOutputReference",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 300
          },
          "name": "endpointPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 313
          },
          "name": "listenerPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 293
          },
          "name": "endpointPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 306
          },
          "name": "listenerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 255
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupPortOverride"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/globalaccelerator/globalaccelerator-endpoint-group:GlobalacceleratorEndpointGroupPortOverrideOutputReference"
    },
    "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
        "line": 337
      },
      "name": "GlobalacceleratorEndpointGroupTimeouts",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group#create GlobalacceleratorEndpointGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 341
          },
          "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#delete GlobalacceleratorEndpointGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 345
          },
          "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#update GlobalacceleratorEndpointGroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 349
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/globalaccelerator/globalaccelerator-endpoint-group:GlobalacceleratorEndpointGroupTimeouts"
    },
    "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
          "line": 372
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
        "line": 364
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 426
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 442
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 458
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GlobalacceleratorEndpointGroupTimeoutsOutputReference",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 430
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 446
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 462
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 420
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 436
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 452
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-endpoint-group.ts",
            "line": 376
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorEndpointGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/globalaccelerator/globalaccelerator-endpoint-group:GlobalacceleratorEndpointGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.globalaccelerator.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 aws_globalaccelerator_listener}."
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorListener",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_listener aws_globalaccelerator_listener} Resource."
        },
        "locationInModule": {
          "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
          "line": 317
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorListenerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
        "line": 299
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 408
          },
          "name": "putPortRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorListenerPortRange"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 421
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorListenerTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 366
          },
          "name": "resetClientAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 382
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 424
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 436
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlobalacceleratorListener",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 304
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 405
          },
          "name": "portRange",
          "type": {
            "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorListenerPortRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 418
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorListenerTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 354
          },
          "name": "acceleratorArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 370
          },
          "name": "clientAffinityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 386
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 412
          },
          "name": "portRangeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorListenerPortRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 399
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 428
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorListenerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 347
          },
          "name": "acceleratorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 360
          },
          "name": "clientAffinity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 376
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 392
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/globalaccelerator/globalaccelerator-listener:GlobalacceleratorListener"
    },
    "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorListenerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Global Accelerator."
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorListenerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
        "line": 9
      },
      "name": "GlobalacceleratorListenerConfig",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_listener#accelerator_arn GlobalacceleratorListener#accelerator_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/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#port_range GlobalacceleratorListener#port_range}",
            "stability": "stable",
            "summary": "port_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 34
          },
          "name": "portRange",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorListenerPortRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_listener#protocol GlobalacceleratorListener#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 28
          },
          "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#client_affinity GlobalacceleratorListener#client_affinity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 17
          },
          "name": "clientAffinity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_listener#id GlobalacceleratorListener#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_listener#timeouts GlobalacceleratorListener#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorListenerTimeouts"
          }
        }
      ],
      "symbolId": "src/globalaccelerator/globalaccelerator-listener:GlobalacceleratorListenerConfig"
    },
    "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorListenerPortRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorListenerPortRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
        "line": 42
      },
      "name": "GlobalacceleratorListenerPortRange",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_listener#from_port GlobalacceleratorListener#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 46
          },
          "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#to_port GlobalacceleratorListener#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 50
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/globalaccelerator/globalaccelerator-listener:GlobalacceleratorListenerPortRange"
    },
    "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorListenerPortRangeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorListenerPortRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
          "line": 155
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
        "line": 147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 162
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorListenerPortRangeOutputReference"
            }
          }
        }
      ],
      "name": "GlobalacceleratorListenerPortRangeList",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 155
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 155
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 155
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorListenerPortRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/globalaccelerator/globalaccelerator-listener:GlobalacceleratorListenerPortRangeList"
    },
    "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorListenerPortRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorListenerPortRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 122
          },
          "name": "resetFromPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 138
          },
          "name": "resetToPort"
        }
      ],
      "name": "GlobalacceleratorListenerPortRangeOutputReference",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 126
          },
          "name": "fromPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 142
          },
          "name": "toPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 116
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 132
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorListenerPortRange"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/globalaccelerator/globalaccelerator-listener:GlobalacceleratorListenerPortRangeOutputReference"
    },
    "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorListenerTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorListenerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
        "line": 166
      },
      "name": "GlobalacceleratorListenerTimeouts",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_listener#create GlobalacceleratorListener#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 170
          },
          "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#delete GlobalacceleratorListener#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 174
          },
          "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#update GlobalacceleratorListener#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 178
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/globalaccelerator/globalaccelerator-listener:GlobalacceleratorListenerTimeouts"
    },
    "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorListenerTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorListenerTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
          "line": 201
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 255
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 271
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 287
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GlobalacceleratorListenerTimeoutsOutputReference",
      "namespace": "globalaccelerator",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 259
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 275
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 291
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 249
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 265
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 281
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator/globalaccelerator-listener.ts",
            "line": 205
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.globalaccelerator.GlobalacceleratorListenerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/globalaccelerator/globalaccelerator-listener:GlobalacceleratorListenerTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.glue.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 aws_glue_connection}."
      },
      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/glue_connection aws_glue_connection} Data Source."
        },
        "locationInModule": {
          "filename": "src/glue/data-aws-glue-connection.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",
            "type": {
              "fqn": "@cdktf/provider-aws.glue.DataAwsGlueConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/data-aws-glue-connection.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-connection.ts",
            "line": 205
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-connection.ts",
            "line": 217
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsGlueConnection",
      "namespace": "glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-connection.ts",
            "line": 105
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-connection.ts",
            "line": 143
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-connection.ts",
            "line": 148
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-connection.ts",
            "line": 154
          },
          "name": "connectionProperties",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-connection.ts",
            "line": 159
          },
          "name": "connectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-connection.ts",
            "line": 164
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-connection.ts",
            "line": 182
          },
          "name": "matchCriteria",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-connection.ts",
            "line": 187
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-connection.ts",
            "line": 193
          },
          "name": "physicalConnectionRequirements",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.DataAwsGlueConnectionPhysicalConnectionRequirementsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-connection.ts",
            "line": 177
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-connection.ts",
            "line": 209
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-connection.ts",
            "line": 170
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-connection.ts",
            "line": 199
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/glue/data-aws-glue-connection:DataAwsGlueConnection"
    },
    "@cdktf/provider-aws.glue.DataAwsGlueConnectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Glue."
      },
      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/data-aws-glue-connection.ts",
        "line": 9
      },
      "name": "DataAwsGlueConnectionConfig",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/glue_connection#id DataAwsGlueConnection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-connection.ts",
            "line": 16
          },
          "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_connection#tags DataAwsGlueConnection#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-connection.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/glue/data-aws-glue-connection:DataAwsGlueConnectionConfig"
    },
    "@cdktf/provider-aws.glue.DataAwsGlueConnectionPhysicalConnectionRequirements": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueConnectionPhysicalConnectionRequirements",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/data-aws-glue-connection.ts",
        "line": 22
      },
      "name": "DataAwsGlueConnectionPhysicalConnectionRequirements",
      "namespace": "glue",
      "symbolId": "src/glue/data-aws-glue-connection:DataAwsGlueConnectionPhysicalConnectionRequirements"
    },
    "@cdktf/provider-aws.glue.DataAwsGlueConnectionPhysicalConnectionRequirementsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueConnectionPhysicalConnectionRequirementsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/data-aws-glue-connection.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/data-aws-glue-connection.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-connection.ts",
            "line": 92
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.glue.DataAwsGlueConnectionPhysicalConnectionRequirementsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsGlueConnectionPhysicalConnectionRequirementsList",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-connection.ts",
            "line": 85
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-connection.ts",
            "line": 85
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-connection.ts",
            "line": 85
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/glue/data-aws-glue-connection:DataAwsGlueConnectionPhysicalConnectionRequirementsList"
    },
    "@cdktf/provider-aws.glue.DataAwsGlueConnectionPhysicalConnectionRequirementsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueConnectionPhysicalConnectionRequirementsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/data-aws-glue-connection.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/data-aws-glue-connection.ts",
        "line": 34
      },
      "name": "DataAwsGlueConnectionPhysicalConnectionRequirementsOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-connection.ts",
            "line": 63
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-connection.ts",
            "line": 68
          },
          "name": "securityGroupIdList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-connection.ts",
            "line": 73
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-connection.ts",
            "line": 47
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.DataAwsGlueConnectionPhysicalConnectionRequirements"
          }
        }
      ],
      "symbolId": "src/glue/data-aws-glue-connection:DataAwsGlueConnectionPhysicalConnectionRequirementsOutputReference"
    },
    "@cdktf/provider-aws.glue.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 aws_glue_data_catalog_encryption_settings}."
      },
      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/glue_data_catalog_encryption_settings aws_glue_data_catalog_encryption_settings} Data Source."
        },
        "locationInModule": {
          "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 304
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 316
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsGlueDataCatalogEncryptionSettings",
      "namespace": "glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 240
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 292
          },
          "name": "dataCatalogEncryptionSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 286
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 308
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 279
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 298
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/data-aws-glue-data-catalog-encryption-settings:DataAwsGlueDataCatalogEncryptionSettings"
    },
    "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Glue."
      },
      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
        "line": 9
      },
      "name": "DataAwsGlueDataCatalogEncryptionSettingsConfig",
      "namespace": "glue",
      "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#catalog_id DataAwsGlueDataCatalogEncryptionSettings#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 13
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/glue_data_catalog_encryption_settings#id DataAwsGlueDataCatalogEncryptionSettings#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/data-aws-glue-data-catalog-encryption-settings:DataAwsGlueDataCatalogEncryptionSettingsConfig"
    },
    "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
        "line": 160
      },
      "name": "DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings",
      "namespace": "glue",
      "symbolId": "src/glue/data-aws-glue-data-catalog-encryption-settings:DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings"
    },
    "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
        "line": 22
      },
      "name": "DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption",
      "namespace": "glue",
      "symbolId": "src/glue/data-aws-glue-data-catalog-encryption-settings:DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption"
    },
    "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
          "line": 80
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 87
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionList",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 80
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 80
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 80
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/glue/data-aws-glue-data-catalog-encryption-settings:DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionList"
    },
    "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
        "line": 34
      },
      "name": "DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 63
          },
          "name": "awsKmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 68
          },
          "name": "returnConnectionPasswordEncrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 47
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption"
          }
        }
      ],
      "symbolId": "src/glue/data-aws-glue-data-catalog-encryption-settings:DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutputReference"
    },
    "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
        "line": 91
      },
      "name": "DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest",
      "namespace": "glue",
      "symbolId": "src/glue/data-aws-glue-data-catalog-encryption-settings:DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest"
    },
    "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
          "line": 149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 156
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestList",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 149
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 149
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 149
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/glue/data-aws-glue-data-catalog-encryption-settings:DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestList"
    },
    "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
          "line": 112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
        "line": 103
      },
      "name": "DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 132
          },
          "name": "catalogEncryptionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 137
          },
          "name": "sseAwsKmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest"
          }
        }
      ],
      "symbolId": "src/glue/data-aws-glue-data-catalog-encryption-settings:DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutputReference"
    },
    "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
          "line": 220
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
        "line": 213
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 227
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsList",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 220
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 220
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 220
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/glue/data-aws-glue-data-catalog-encryption-settings:DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsList"
    },
    "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
        "line": 172
      },
      "name": "DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 202
          },
          "name": "connectionPasswordEncryption",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 208
          },
          "name": "encryptionAtRest",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings"
          }
        }
      ],
      "symbolId": "src/glue/data-aws-glue-data-catalog-encryption-settings:DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutputReference"
    },
    "@cdktf/provider-aws.glue.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 aws_glue_script}."
      },
      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScript",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/glue_script aws_glue_script} Data Source."
        },
        "locationInModule": {
          "filename": "src/glue/data-aws-glue-script.ts",
          "line": 520
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/data-aws-glue-script.ts",
        "line": 502
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 593
          },
          "name": "putDagEdge",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagEdge"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 606
          },
          "name": "putDagNode",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagNode"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 554
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 570
          },
          "name": "resetLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 618
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsGlueScript",
      "namespace": "glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 507
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 590
          },
          "name": "dagEdge",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagEdgeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 603
          },
          "name": "dagNode",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagNodeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 579
          },
          "name": "pythonScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 584
          },
          "name": "scalaCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 597
          },
          "name": "dagEdgeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagEdge"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 610
          },
          "name": "dagNodeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagNode"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 558
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 574
          },
          "name": "languageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 548
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 564
          },
          "name": "language",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/data-aws-glue-script:DataAwsGlueScript"
    },
    "@cdktf/provider-aws.glue.DataAwsGlueScriptConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Glue."
      },
      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/data-aws-glue-script.ts",
        "line": 9
      },
      "name": "DataAwsGlueScriptConfig",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/glue_script#dag_edge DataAwsGlueScript#dag_edge}",
            "stability": "stable",
            "summary": "dag_edge block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 26
          },
          "name": "dagEdge",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagEdge"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/glue_script#dag_node DataAwsGlueScript#dag_node}",
            "stability": "stable",
            "summary": "dag_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 32
          },
          "name": "dagNode",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagNode"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/glue_script#id DataAwsGlueScript#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 16
          },
          "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/glue_script#language DataAwsGlueScript#language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 20
          },
          "name": "language",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/data-aws-glue-script:DataAwsGlueScriptConfig"
    },
    "@cdktf/provider-aws.glue.DataAwsGlueScriptDagEdge": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagEdge",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/data-aws-glue-script.ts",
        "line": 34
      },
      "name": "DataAwsGlueScriptDagEdge",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/glue_script#source DataAwsGlueScript#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 38
          },
          "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#target DataAwsGlueScript#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 42
          },
          "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#target_parameter DataAwsGlueScript#target_parameter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 46
          },
          "name": "targetParameter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/data-aws-glue-script:DataAwsGlueScriptDagEdge"
    },
    "@cdktf/provider-aws.glue.DataAwsGlueScriptDagEdgeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagEdgeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/data-aws-glue-script.ts",
          "line": 168
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/data-aws-glue-script.ts",
        "line": 160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 175
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagEdgeOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsGlueScriptDagEdgeList",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 168
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 168
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 168
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagEdge"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/data-aws-glue-script:DataAwsGlueScriptDagEdgeList"
    },
    "@cdktf/provider-aws.glue.DataAwsGlueScriptDagEdgeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagEdgeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/data-aws-glue-script.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/data-aws-glue-script.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 151
          },
          "name": "resetTargetParameter"
        }
      ],
      "name": "DataAwsGlueScriptDagEdgeOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 126
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 139
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 155
          },
          "name": "targetParameterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 119
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 132
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 145
          },
          "name": "targetParameter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 75
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagEdge"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/data-aws-glue-script:DataAwsGlueScriptDagEdgeOutputReference"
    },
    "@cdktf/provider-aws.glue.DataAwsGlueScriptDagNode": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagNode",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/data-aws-glue-script.ts",
        "line": 324
      },
      "name": "DataAwsGlueScriptDagNode",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/glue_script#args DataAwsGlueScript#args}",
            "stability": "stable",
            "summary": "args block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 345
          },
          "name": "args",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagNodeArgs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/glue_script#id DataAwsGlueScript#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 331
          },
          "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#node_type DataAwsGlueScript#node_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 339
          },
          "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#line_number DataAwsGlueScript#line_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 335
          },
          "name": "lineNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/glue/data-aws-glue-script:DataAwsGlueScriptDagNode"
    },
    "@cdktf/provider-aws.glue.DataAwsGlueScriptDagNodeArgs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagNodeArgs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/data-aws-glue-script.ts",
        "line": 179
      },
      "name": "DataAwsGlueScriptDagNodeArgs",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/glue_script#name DataAwsGlueScript#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.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/d/glue_script#value DataAwsGlueScript#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 191
          },
          "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#param DataAwsGlueScript#param}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 187
          },
          "name": "param",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/data-aws-glue-script:DataAwsGlueScriptDagNodeArgs"
    },
    "@cdktf/provider-aws.glue.DataAwsGlueScriptDagNodeArgsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagNodeArgsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/data-aws-glue-script.ts",
          "line": 313
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/data-aws-glue-script.ts",
        "line": 305
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 320
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagNodeArgsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsGlueScriptDagNodeArgsList",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 313
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 313
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 313
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 306
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagNodeArgs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/data-aws-glue-script:DataAwsGlueScriptDagNodeArgsList"
    },
    "@cdktf/provider-aws.glue.DataAwsGlueScriptDagNodeArgsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagNodeArgsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/data-aws-glue-script.ts",
          "line": 216
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/data-aws-glue-script.ts",
        "line": 206
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 283
          },
          "name": "resetParam"
        }
      ],
      "name": "DataAwsGlueScriptDagNodeArgsOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 271
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 287
          },
          "name": "paramInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 300
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 264
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 277
          },
          "name": "param",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 293
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 220
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagNodeArgs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/data-aws-glue-script:DataAwsGlueScriptDagNodeArgsOutputReference"
    },
    "@cdktf/provider-aws.glue.DataAwsGlueScriptDagNodeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagNodeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/data-aws-glue-script.ts",
          "line": 487
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/data-aws-glue-script.ts",
        "line": 479
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 494
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagNodeOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsGlueScriptDagNodeList",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 487
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 487
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 487
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 480
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagNode"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/data-aws-glue-script:DataAwsGlueScriptDagNodeList"
    },
    "@cdktf/provider-aws.glue.DataAwsGlueScriptDagNodeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagNodeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/data-aws-glue-script.ts",
          "line": 371
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/data-aws-glue-script.ts",
        "line": 361
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 470
          },
          "name": "putArgs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagNodeArgs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 444
          },
          "name": "resetLineNumber"
        }
      ],
      "name": "DataAwsGlueScriptDagNodeOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 467
          },
          "name": "args",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagNodeArgsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 474
          },
          "name": "argsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagNodeArgs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 432
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 448
          },
          "name": "lineNumberInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 461
          },
          "name": "nodeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 425
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 438
          },
          "name": "lineNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 454
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/data-aws-glue-script.ts",
            "line": 375
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.glue.DataAwsGlueScriptDagNode"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/data-aws-glue-script:DataAwsGlueScriptDagNodeOutputReference"
    },
    "@cdktf/provider-aws.glue.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 aws_glue_catalog_database}."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogDatabase",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_database aws_glue_catalog_database} Resource."
        },
        "locationInModule": {
          "filename": "src/glue/glue-catalog-database.ts",
          "line": 349
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueCatalogDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-database.ts",
        "line": 331
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 482
          },
          "name": "putCreateTableDefaultPermission",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.glue.GlueCatalogDatabaseCreateTableDefaultPermission"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 498
          },
          "name": "putTargetDatabase",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueCatalogDatabaseTargetDatabase"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 392
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 485
          },
          "name": "resetCreateTableDefaultPermission"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 408
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 424
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 440
          },
          "name": "resetLocationUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 469
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 501
          },
          "name": "resetTargetDatabase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 513
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueCatalogDatabase",
      "namespace": "glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 336
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 380
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 479
          },
          "name": "createTableDefaultPermission",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogDatabaseCreateTableDefaultPermissionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 495
          },
          "name": "targetDatabase",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogDatabaseTargetDatabaseOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 396
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 489
          },
          "name": "createTableDefaultPermissionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCatalogDatabaseCreateTableDefaultPermission"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 412
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 428
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 444
          },
          "name": "locationUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 457
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 473
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 505
          },
          "name": "targetDatabaseInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogDatabaseTargetDatabase"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 386
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 402
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 418
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 434
          },
          "name": "locationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 450
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 463
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-database:GlueCatalogDatabase"
    },
    "@cdktf/provider-aws.glue.GlueCatalogDatabaseConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Glue."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-database.ts",
        "line": 9
      },
      "name": "GlueCatalogDatabaseConfig",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_database#name GlueCatalogDatabase#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 32
          },
          "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#catalog_id GlueCatalogDatabase#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.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_catalog_database#create_table_default_permission GlueCatalogDatabase#create_table_default_permission}",
            "stability": "stable",
            "summary": "create_table_default_permission block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 42
          },
          "name": "createTableDefaultPermission",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCatalogDatabaseCreateTableDefaultPermission"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_database#description GlueCatalogDatabase#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_database#id GlueCatalogDatabase#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 24
          },
          "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/glue_catalog_database#location_uri GlueCatalogDatabase#location_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 28
          },
          "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#parameters GlueCatalogDatabase#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 36
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "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#target_database GlueCatalogDatabase#target_database}",
            "stability": "stable",
            "summary": "target_database block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 48
          },
          "name": "targetDatabase",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogDatabaseTargetDatabase"
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-database:GlueCatalogDatabaseConfig"
    },
    "@cdktf/provider-aws.glue.GlueCatalogDatabaseCreateTableDefaultPermission": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogDatabaseCreateTableDefaultPermission",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-database.ts",
        "line": 115
      },
      "name": "GlueCatalogDatabaseCreateTableDefaultPermission",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_database#permissions GlueCatalogDatabase#permissions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 119
          },
          "name": "permissions",
          "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_database#principal GlueCatalogDatabase#principal}",
            "stability": "stable",
            "summary": "principal block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 125
          },
          "name": "principal",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogDatabaseCreateTableDefaultPermissionPrincipal"
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-database:GlueCatalogDatabaseCreateTableDefaultPermission"
    },
    "@cdktf/provider-aws.glue.GlueCatalogDatabaseCreateTableDefaultPermissionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogDatabaseCreateTableDefaultPermissionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-catalog-database.ts",
          "line": 230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-database.ts",
        "line": 222
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 237
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueCatalogDatabaseCreateTableDefaultPermissionOutputReference"
            }
          }
        }
      ],
      "name": "GlueCatalogDatabaseCreateTableDefaultPermissionList",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 230
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 230
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 230
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 223
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCatalogDatabaseCreateTableDefaultPermission"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-database:GlueCatalogDatabaseCreateTableDefaultPermissionList"
    },
    "@cdktf/provider-aws.glue.GlueCatalogDatabaseCreateTableDefaultPermissionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogDatabaseCreateTableDefaultPermissionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-catalog-database.ts",
          "line": 149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-database.ts",
        "line": 139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 210
          },
          "name": "putPrincipal",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueCatalogDatabaseCreateTableDefaultPermissionPrincipal"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 197
          },
          "name": "resetPermissions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 213
          },
          "name": "resetPrincipal"
        }
      ],
      "name": "GlueCatalogDatabaseCreateTableDefaultPermissionOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 207
          },
          "name": "principal",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogDatabaseCreateTableDefaultPermissionPrincipalOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 201
          },
          "name": "permissionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 217
          },
          "name": "principalInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogDatabaseCreateTableDefaultPermissionPrincipal"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 191
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 153
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.glue.GlueCatalogDatabaseCreateTableDefaultPermission"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-database:GlueCatalogDatabaseCreateTableDefaultPermissionOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueCatalogDatabaseCreateTableDefaultPermissionPrincipal": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogDatabaseCreateTableDefaultPermissionPrincipal",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-database.ts",
        "line": 50
      },
      "name": "GlueCatalogDatabaseCreateTableDefaultPermissionPrincipal",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_database#data_lake_principal_identifier GlueCatalogDatabase#data_lake_principal_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 54
          },
          "name": "dataLakePrincipalIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-database:GlueCatalogDatabaseCreateTableDefaultPermissionPrincipal"
    },
    "@cdktf/provider-aws.glue.GlueCatalogDatabaseCreateTableDefaultPermissionPrincipalOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogDatabaseCreateTableDefaultPermissionPrincipalOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-catalog-database.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-database.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 107
          },
          "name": "resetDataLakePrincipalIdentifier"
        }
      ],
      "name": "GlueCatalogDatabaseCreateTableDefaultPermissionPrincipalOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 111
          },
          "name": "dataLakePrincipalIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 101
          },
          "name": "dataLakePrincipalIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogDatabaseCreateTableDefaultPermissionPrincipal"
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-database:GlueCatalogDatabaseCreateTableDefaultPermissionPrincipalOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueCatalogDatabaseTargetDatabase": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogDatabaseTargetDatabase",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-database.ts",
        "line": 241
      },
      "name": "GlueCatalogDatabaseTargetDatabase",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_database#catalog_id GlueCatalogDatabase#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 245
          },
          "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#database_name GlueCatalogDatabase#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 249
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-database:GlueCatalogDatabaseTargetDatabase"
    },
    "@cdktf/provider-aws.glue.GlueCatalogDatabaseTargetDatabaseOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogDatabaseTargetDatabaseOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-catalog-database.ts",
          "line": 270
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-database.ts",
        "line": 263
      },
      "name": "GlueCatalogDatabaseTargetDatabaseOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 310
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 323
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 303
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 316
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-database.ts",
            "line": 274
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogDatabaseTargetDatabase"
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-database:GlueCatalogDatabaseTargetDatabaseOutputReference"
    },
    "@cdktf/provider-aws.glue.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 aws_glue_catalog_table}."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table aws_glue_catalog_table} Resource."
        },
        "locationInModule": {
          "filename": "src/glue/glue-catalog-table.ts",
          "line": 1652
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-table.ts",
        "line": 1634
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1869
          },
          "name": "putPartitionIndex",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.glue.GlueCatalogTablePartitionIndex"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1885
          },
          "name": "putPartitionKeys",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.glue.GlueCatalogTablePartitionKeys"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1901
          },
          "name": "putStorageDescriptor",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptor"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1917
          },
          "name": "putTargetTable",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableTargetTable"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1702
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1731
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1747
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1776
          },
          "name": "resetOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1792
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1872
          },
          "name": "resetPartitionIndex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1888
          },
          "name": "resetPartitionKeys"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1808
          },
          "name": "resetRetention"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1904
          },
          "name": "resetStorageDescriptor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1824
          },
          "name": "resetTableType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1920
          },
          "name": "resetTargetTable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1840
          },
          "name": "resetViewExpandedText"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1856
          },
          "name": "resetViewOriginalText"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1932
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueCatalogTable",
      "namespace": "glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1639
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1690
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1866
          },
          "name": "partitionIndex",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTablePartitionIndexList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1882
          },
          "name": "partitionKeys",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTablePartitionKeysList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1898
          },
          "name": "storageDescriptor",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1914
          },
          "name": "targetTable",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableTargetTableOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1706
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1719
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1735
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1751
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1764
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1780
          },
          "name": "ownerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1796
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1876
          },
          "name": "partitionIndexInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTablePartitionIndex"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1892
          },
          "name": "partitionKeysInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTablePartitionKeys"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1812
          },
          "name": "retentionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1908
          },
          "name": "storageDescriptorInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptor"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1828
          },
          "name": "tableTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1924
          },
          "name": "targetTableInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableTargetTable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1844
          },
          "name": "viewExpandedTextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1860
          },
          "name": "viewOriginalTextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1696
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1712
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1725
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1741
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1757
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1770
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1786
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1802
          },
          "name": "retention",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1818
          },
          "name": "tableType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1834
          },
          "name": "viewExpandedText",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1850
          },
          "name": "viewOriginalText",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-table:GlueCatalogTable"
    },
    "@cdktf/provider-aws.glue.GlueCatalogTableConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Glue."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-table.ts",
        "line": 9
      },
      "name": "GlueCatalogTableConfig",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table#database_name GlueCatalogTable#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/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#name GlueCatalogTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 32
          },
          "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#catalog_id GlueCatalogTable#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/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#description GlueCatalogTable#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table#id GlueCatalogTable#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 28
          },
          "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/glue_catalog_table#owner GlueCatalogTable#owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 36
          },
          "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#parameters GlueCatalogTable#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 40
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "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#partition_index GlueCatalogTable#partition_index}",
            "stability": "stable",
            "summary": "partition_index block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 62
          },
          "name": "partitionIndex",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTablePartitionIndex"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table#partition_keys GlueCatalogTable#partition_keys}",
            "stability": "stable",
            "summary": "partition_keys block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 68
          },
          "name": "partitionKeys",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.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#retention GlueCatalogTable#retention}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 44
          },
          "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#storage_descriptor GlueCatalogTable#storage_descriptor}",
            "stability": "stable",
            "summary": "storage_descriptor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 74
          },
          "name": "storageDescriptor",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptor"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table#table_type GlueCatalogTable#table_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 48
          },
          "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#target_table GlueCatalogTable#target_table}",
            "stability": "stable",
            "summary": "target_table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 80
          },
          "name": "targetTable",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableTargetTable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table#view_expanded_text GlueCatalogTable#view_expanded_text}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 52
          },
          "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#view_original_text GlueCatalogTable#view_original_text}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 56
          },
          "name": "viewOriginalText",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-table:GlueCatalogTableConfig"
    },
    "@cdktf/provider-aws.glue.GlueCatalogTablePartitionIndex": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTablePartitionIndex",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-table.ts",
        "line": 82
      },
      "name": "GlueCatalogTablePartitionIndex",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table#index_name GlueCatalogTable#index_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 86
          },
          "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#keys GlueCatalogTable#keys}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 90
          },
          "name": "keys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-table:GlueCatalogTablePartitionIndex"
    },
    "@cdktf/provider-aws.glue.GlueCatalogTablePartitionIndexList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTablePartitionIndexList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-catalog-table.ts",
          "line": 194
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-table.ts",
        "line": 186
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 201
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueCatalogTablePartitionIndexOutputReference"
            }
          }
        }
      ],
      "name": "GlueCatalogTablePartitionIndexList",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 194
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 194
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 194
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 187
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTablePartitionIndex"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-table:GlueCatalogTablePartitionIndexList"
    },
    "@cdktf/provider-aws.glue.GlueCatalogTablePartitionIndexOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTablePartitionIndexOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-catalog-table.ts",
          "line": 114
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-table.ts",
        "line": 104
      },
      "name": "GlueCatalogTablePartitionIndexOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 168
          },
          "name": "indexStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 163
          },
          "name": "indexNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 181
          },
          "name": "keysInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 156
          },
          "name": "indexName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 174
          },
          "name": "keys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 118
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.glue.GlueCatalogTablePartitionIndex"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-table:GlueCatalogTablePartitionIndexOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueCatalogTablePartitionKeys": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTablePartitionKeys",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-table.ts",
        "line": 205
      },
      "name": "GlueCatalogTablePartitionKeys",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table#name GlueCatalogTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 213
          },
          "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#comment GlueCatalogTable#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 209
          },
          "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#type GlueCatalogTable#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 217
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-table:GlueCatalogTablePartitionKeys"
    },
    "@cdktf/provider-aws.glue.GlueCatalogTablePartitionKeysList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTablePartitionKeysList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-catalog-table.ts",
          "line": 342
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-table.ts",
        "line": 334
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 349
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueCatalogTablePartitionKeysOutputReference"
            }
          }
        }
      ],
      "name": "GlueCatalogTablePartitionKeysList",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 342
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 342
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 342
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 335
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTablePartitionKeys"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-table:GlueCatalogTablePartitionKeysList"
    },
    "@cdktf/provider-aws.glue.GlueCatalogTablePartitionKeysOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTablePartitionKeysOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-catalog-table.ts",
          "line": 242
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-table.ts",
        "line": 232
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 296
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 325
          },
          "name": "resetType"
        }
      ],
      "name": "GlueCatalogTablePartitionKeysOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 300
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 313
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 329
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 290
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 306
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 319
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 246
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.glue.GlueCatalogTablePartitionKeys"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-table:GlueCatalogTablePartitionKeysOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptor": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptor",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-table.ts",
        "line": 1121
      },
      "name": "GlueCatalogTableStorageDescriptor",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table#bucket_columns GlueCatalogTable#bucket_columns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1125
          },
          "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#columns GlueCatalogTable#columns}",
            "stability": "stable",
            "summary": "columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1159
          },
          "name": "columns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.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#compressed GlueCatalogTable#compressed}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1129
          },
          "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#input_format GlueCatalogTable#input_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1133
          },
          "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#location GlueCatalogTable#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1137
          },
          "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#number_of_buckets GlueCatalogTable#number_of_buckets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1141
          },
          "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#output_format GlueCatalogTable#output_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1145
          },
          "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#parameters GlueCatalogTable#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1149
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "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#schema_reference GlueCatalogTable#schema_reference}",
            "stability": "stable",
            "summary": "schema_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1165
          },
          "name": "schemaReference",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSchemaReference"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table#ser_de_info GlueCatalogTable#ser_de_info}",
            "stability": "stable",
            "summary": "ser_de_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1171
          },
          "name": "serDeInfo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSerDeInfo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table#skewed_info GlueCatalogTable#skewed_info}",
            "stability": "stable",
            "summary": "skewed_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1177
          },
          "name": "skewedInfo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSkewedInfo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table#sort_columns GlueCatalogTable#sort_columns}",
            "stability": "stable",
            "summary": "sort_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1183
          },
          "name": "sortColumns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.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#stored_as_sub_directories GlueCatalogTable#stored_as_sub_directories}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1153
          },
          "name": "storedAsSubDirectories",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-table:GlueCatalogTableStorageDescriptor"
    },
    "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorColumns": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-table.ts",
        "line": 353
      },
      "name": "GlueCatalogTableStorageDescriptorColumns",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table#name GlueCatalogTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 361
          },
          "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#comment GlueCatalogTable#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 357
          },
          "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#parameters GlueCatalogTable#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 365
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "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#type GlueCatalogTable#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 369
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-table:GlueCatalogTableStorageDescriptorColumns"
    },
    "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorColumnsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorColumnsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-catalog-table.ts",
          "line": 517
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-table.ts",
        "line": 509
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 524
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorColumnsOutputReference"
            }
          }
        }
      ],
      "name": "GlueCatalogTableStorageDescriptorColumnsList",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 517
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 517
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 517
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 510
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-table:GlueCatalogTableStorageDescriptorColumnsList"
    },
    "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorColumnsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorColumnsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-catalog-table.ts",
          "line": 395
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-table.ts",
        "line": 385
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 455
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 484
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 500
          },
          "name": "resetType"
        }
      ],
      "name": "GlueCatalogTableStorageDescriptorColumnsOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 459
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 472
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 488
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 504
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 449
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 465
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 478
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 494
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 399
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorColumns"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-table:GlueCatalogTableStorageDescriptorColumnsOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-catalog-table.ts",
          "line": 1215
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-table.ts",
        "line": 1208
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1445
          },
          "name": "putColumns",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorColumns"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1461
          },
          "name": "putSchemaReference",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSchemaReference"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1477
          },
          "name": "putSerDeInfo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSerDeInfo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1493
          },
          "name": "putSkewedInfo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSkewedInfo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1509
          },
          "name": "putSortColumns",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSortColumns"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1320
          },
          "name": "resetBucketColumns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1448
          },
          "name": "resetColumns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1336
          },
          "name": "resetCompressed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1352
          },
          "name": "resetInputFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1368
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1384
          },
          "name": "resetNumberOfBuckets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1400
          },
          "name": "resetOutputFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1416
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1464
          },
          "name": "resetSchemaReference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1480
          },
          "name": "resetSerDeInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1496
          },
          "name": "resetSkewedInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1512
          },
          "name": "resetSortColumns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1432
          },
          "name": "resetStoredAsSubDirectories"
        }
      ],
      "name": "GlueCatalogTableStorageDescriptorOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1442
          },
          "name": "columns",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorColumnsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1458
          },
          "name": "schemaReference",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSchemaReferenceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1474
          },
          "name": "serDeInfo",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSerDeInfoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1490
          },
          "name": "skewedInfo",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSkewedInfoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1506
          },
          "name": "sortColumns",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSortColumnsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1324
          },
          "name": "bucketColumnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1452
          },
          "name": "columnsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1340
          },
          "name": "compressedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1356
          },
          "name": "inputFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1372
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1388
          },
          "name": "numberOfBucketsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1404
          },
          "name": "outputFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1420
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1468
          },
          "name": "schemaReferenceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSchemaReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1484
          },
          "name": "serDeInfoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSerDeInfo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1500
          },
          "name": "skewedInfoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSkewedInfo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1516
          },
          "name": "sortColumnsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSortColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1436
          },
          "name": "storedAsSubDirectoriesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1314
          },
          "name": "bucketColumns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1330
          },
          "name": "compressed",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1346
          },
          "name": "inputFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1362
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1378
          },
          "name": "numberOfBuckets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1394
          },
          "name": "outputFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1410
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1426
          },
          "name": "storedAsSubDirectories",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1219
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptor"
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-table:GlueCatalogTableStorageDescriptorOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSchemaReference": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSchemaReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-table.ts",
        "line": 647
      },
      "name": "GlueCatalogTableStorageDescriptorSchemaReference",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table#schema_version_number GlueCatalogTable#schema_version_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 655
          },
          "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#schema_id GlueCatalogTable#schema_id}",
            "stability": "stable",
            "summary": "schema_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 661
          },
          "name": "schemaId",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSchemaReferenceSchemaId"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table#schema_version_id GlueCatalogTable#schema_version_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 651
          },
          "name": "schemaVersionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-table:GlueCatalogTableStorageDescriptorSchemaReference"
    },
    "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSchemaReferenceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSchemaReferenceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-catalog-table.ts",
          "line": 683
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-table.ts",
        "line": 676
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 754
          },
          "name": "putSchemaId",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSchemaReferenceSchemaId"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 757
          },
          "name": "resetSchemaId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 728
          },
          "name": "resetSchemaVersionId"
        }
      ],
      "name": "GlueCatalogTableStorageDescriptorSchemaReferenceOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 751
          },
          "name": "schemaId",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 761
          },
          "name": "schemaIdInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSchemaReferenceSchemaId"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 732
          },
          "name": "schemaVersionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 745
          },
          "name": "schemaVersionNumberInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 722
          },
          "name": "schemaVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 738
          },
          "name": "schemaVersionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 687
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSchemaReference"
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-table:GlueCatalogTableStorageDescriptorSchemaReferenceOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSchemaReferenceSchemaId": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSchemaReferenceSchemaId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-table.ts",
        "line": 528
      },
      "name": "GlueCatalogTableStorageDescriptorSchemaReferenceSchemaId",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table#registry_name GlueCatalogTable#registry_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 532
          },
          "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#schema_arn GlueCatalogTable#schema_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 536
          },
          "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#schema_name GlueCatalogTable#schema_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 540
          },
          "name": "schemaName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-table:GlueCatalogTableStorageDescriptorSchemaReferenceSchemaId"
    },
    "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-catalog-table.ts",
          "line": 562
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-table.ts",
        "line": 555
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 607
          },
          "name": "resetRegistryName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 623
          },
          "name": "resetSchemaArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 639
          },
          "name": "resetSchemaName"
        }
      ],
      "name": "GlueCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 611
          },
          "name": "registryNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 627
          },
          "name": "schemaArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 643
          },
          "name": "schemaNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 601
          },
          "name": "registryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 617
          },
          "name": "schemaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 633
          },
          "name": "schemaName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 566
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSchemaReferenceSchemaId"
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-table:GlueCatalogTableStorageDescriptorSchemaReferenceSchemaIdOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSerDeInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSerDeInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-table.ts",
        "line": 765
      },
      "name": "GlueCatalogTableStorageDescriptorSerDeInfo",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table#name GlueCatalogTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 769
          },
          "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#parameters GlueCatalogTable#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 773
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "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#serialization_library GlueCatalogTable#serialization_library}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 777
          },
          "name": "serializationLibrary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-table:GlueCatalogTableStorageDescriptorSerDeInfo"
    },
    "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSerDeInfoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSerDeInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-catalog-table.ts",
          "line": 799
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-table.ts",
        "line": 792
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 844
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 860
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 876
          },
          "name": "resetSerializationLibrary"
        }
      ],
      "name": "GlueCatalogTableStorageDescriptorSerDeInfoOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 848
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 864
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 880
          },
          "name": "serializationLibraryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 838
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 854
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 870
          },
          "name": "serializationLibrary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 803
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSerDeInfo"
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-table:GlueCatalogTableStorageDescriptorSerDeInfoOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSkewedInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSkewedInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-table.ts",
        "line": 884
      },
      "name": "GlueCatalogTableStorageDescriptorSkewedInfo",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table#skewed_column_names GlueCatalogTable#skewed_column_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 888
          },
          "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#skewed_column_value_location_maps GlueCatalogTable#skewed_column_value_location_maps}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 892
          },
          "name": "skewedColumnValueLocationMaps",
          "optional": true,
          "type": {
            "collection": {
              "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#skewed_column_values GlueCatalogTable#skewed_column_values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 896
          },
          "name": "skewedColumnValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-table:GlueCatalogTableStorageDescriptorSkewedInfo"
    },
    "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSkewedInfoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSkewedInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-catalog-table.ts",
          "line": 918
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-table.ts",
        "line": 911
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 963
          },
          "name": "resetSkewedColumnNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 979
          },
          "name": "resetSkewedColumnValueLocationMaps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 995
          },
          "name": "resetSkewedColumnValues"
        }
      ],
      "name": "GlueCatalogTableStorageDescriptorSkewedInfoOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 967
          },
          "name": "skewedColumnNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 983
          },
          "name": "skewedColumnValueLocationMapsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 999
          },
          "name": "skewedColumnValuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 957
          },
          "name": "skewedColumnNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 973
          },
          "name": "skewedColumnValueLocationMaps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 989
          },
          "name": "skewedColumnValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 922
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSkewedInfo"
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-table:GlueCatalogTableStorageDescriptorSkewedInfoOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSortColumns": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSortColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-table.ts",
        "line": 1003
      },
      "name": "GlueCatalogTableStorageDescriptorSortColumns",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table#column GlueCatalogTable#column}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1007
          },
          "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#sort_order GlueCatalogTable#sort_order}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1011
          },
          "name": "sortOrder",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-table:GlueCatalogTableStorageDescriptorSortColumns"
    },
    "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSortColumnsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSortColumnsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-catalog-table.ts",
          "line": 1110
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-table.ts",
        "line": 1102
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1117
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSortColumnsOutputReference"
            }
          }
        }
      ],
      "name": "GlueCatalogTableStorageDescriptorSortColumnsList",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1110
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1110
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1110
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1103
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSortColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-table:GlueCatalogTableStorageDescriptorSortColumnsList"
    },
    "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSortColumnsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSortColumnsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-catalog-table.ts",
          "line": 1035
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-table.ts",
        "line": 1025
      },
      "name": "GlueCatalogTableStorageDescriptorSortColumnsOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1084
          },
          "name": "columnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1097
          },
          "name": "sortOrderInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1077
          },
          "name": "column",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1090
          },
          "name": "sortOrder",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1039
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableStorageDescriptorSortColumns"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-table:GlueCatalogTableStorageDescriptorSortColumnsOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueCatalogTableTargetTable": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableTargetTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-table.ts",
        "line": 1520
      },
      "name": "GlueCatalogTableTargetTable",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table#catalog_id GlueCatalogTable#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1524
          },
          "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#database_name GlueCatalogTable#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1528
          },
          "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#name GlueCatalogTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1532
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-table:GlueCatalogTableTargetTable"
    },
    "@cdktf/provider-aws.glue.GlueCatalogTableTargetTableOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableTargetTableOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-catalog-table.ts",
          "line": 1554
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-catalog-table.ts",
        "line": 1547
      },
      "name": "GlueCatalogTableTargetTableOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1600
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1613
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1626
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1593
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1606
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1619
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-catalog-table.ts",
            "line": 1558
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCatalogTableTargetTable"
          }
        }
      ],
      "symbolId": "src/glue/glue-catalog-table:GlueCatalogTableTargetTableOutputReference"
    },
    "@cdktf/provider-aws.glue.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 aws_glue_classifier}."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueClassifier",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier aws_glue_classifier} Resource."
        },
        "locationInModule": {
          "filename": "src/glue/glue-classifier.ts",
          "line": 529
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueClassifierConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-classifier.ts",
        "line": 511
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 591
          },
          "name": "putCsvClassifier",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueClassifierCsvClassifier"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 607
          },
          "name": "putGrokClassifier",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueClassifierGrokClassifier"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 623
          },
          "name": "putJsonClassifier",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueClassifierJsonClassifier"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 639
          },
          "name": "putXmlClassifier",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueClassifierXmlClassifier"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 594
          },
          "name": "resetCsvClassifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 610
          },
          "name": "resetGrokClassifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 565
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 626
          },
          "name": "resetJsonClassifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 642
          },
          "name": "resetXmlClassifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 654
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueClassifier",
      "namespace": "glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 516
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 588
          },
          "name": "csvClassifier",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueClassifierCsvClassifierOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 604
          },
          "name": "grokClassifier",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueClassifierGrokClassifierOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 620
          },
          "name": "jsonClassifier",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueClassifierJsonClassifierOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 636
          },
          "name": "xmlClassifier",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueClassifierXmlClassifierOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 598
          },
          "name": "csvClassifierInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueClassifierCsvClassifier"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 614
          },
          "name": "grokClassifierInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueClassifierGrokClassifier"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 569
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 630
          },
          "name": "jsonClassifierInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueClassifierJsonClassifier"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 582
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 646
          },
          "name": "xmlClassifierInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueClassifierXmlClassifier"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 559
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 575
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-classifier:GlueClassifier"
    },
    "@cdktf/provider-aws.glue.GlueClassifierConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Glue."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueClassifierConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-classifier.ts",
        "line": 9
      },
      "name": "GlueClassifierConfig",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier#name GlueClassifier#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier#csv_classifier GlueClassifier#csv_classifier}",
            "stability": "stable",
            "summary": "csv_classifier block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 26
          },
          "name": "csvClassifier",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueClassifierCsvClassifier"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier#grok_classifier GlueClassifier#grok_classifier}",
            "stability": "stable",
            "summary": "grok_classifier block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 32
          },
          "name": "grokClassifier",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueClassifierGrokClassifier"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier#id GlueClassifier#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier#json_classifier GlueClassifier#json_classifier}",
            "stability": "stable",
            "summary": "json_classifier block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 38
          },
          "name": "jsonClassifier",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueClassifierJsonClassifier"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier#xml_classifier GlueClassifier#xml_classifier}",
            "stability": "stable",
            "summary": "xml_classifier block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 44
          },
          "name": "xmlClassifier",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueClassifierXmlClassifier"
          }
        }
      ],
      "symbolId": "src/glue/glue-classifier:GlueClassifierConfig"
    },
    "@cdktf/provider-aws.glue.GlueClassifierCsvClassifier": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueClassifierCsvClassifier",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-classifier.ts",
        "line": 46
      },
      "name": "GlueClassifierCsvClassifier",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier#allow_single_column GlueClassifier#allow_single_column}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 50
          },
          "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#contains_header GlueClassifier#contains_header}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 54
          },
          "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#delimiter GlueClassifier#delimiter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 58
          },
          "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#disable_value_trimming GlueClassifier#disable_value_trimming}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 62
          },
          "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#header GlueClassifier#header}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 66
          },
          "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#quote_symbol GlueClassifier#quote_symbol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 70
          },
          "name": "quoteSymbol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-classifier:GlueClassifierCsvClassifier"
    },
    "@cdktf/provider-aws.glue.GlueClassifierCsvClassifierOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueClassifierCsvClassifierOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-classifier.ts",
          "line": 95
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-classifier.ts",
        "line": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 158
          },
          "name": "resetAllowSingleColumn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 174
          },
          "name": "resetContainsHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 190
          },
          "name": "resetDelimiter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 206
          },
          "name": "resetDisableValueTrimming"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 222
          },
          "name": "resetHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 238
          },
          "name": "resetQuoteSymbol"
        }
      ],
      "name": "GlueClassifierCsvClassifierOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 162
          },
          "name": "allowSingleColumnInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 178
          },
          "name": "containsHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 194
          },
          "name": "delimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 210
          },
          "name": "disableValueTrimmingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 226
          },
          "name": "headerInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 242
          },
          "name": "quoteSymbolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 152
          },
          "name": "allowSingleColumn",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 168
          },
          "name": "containsHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 184
          },
          "name": "delimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 200
          },
          "name": "disableValueTrimming",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 216
          },
          "name": "header",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 232
          },
          "name": "quoteSymbol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 99
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueClassifierCsvClassifier"
          }
        }
      ],
      "symbolId": "src/glue/glue-classifier:GlueClassifierCsvClassifierOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueClassifierGrokClassifier": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueClassifierGrokClassifier",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-classifier.ts",
        "line": 246
      },
      "name": "GlueClassifierGrokClassifier",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier#classification GlueClassifier#classification}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 250
          },
          "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#grok_pattern GlueClassifier#grok_pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 258
          },
          "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#custom_patterns GlueClassifier#custom_patterns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 254
          },
          "name": "customPatterns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-classifier:GlueClassifierGrokClassifier"
    },
    "@cdktf/provider-aws.glue.GlueClassifierGrokClassifierOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueClassifierGrokClassifierOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-classifier.ts",
          "line": 280
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-classifier.ts",
        "line": 273
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 338
          },
          "name": "resetCustomPatterns"
        }
      ],
      "name": "GlueClassifierGrokClassifierOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 326
          },
          "name": "classificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 342
          },
          "name": "customPatternsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 355
          },
          "name": "grokPatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 319
          },
          "name": "classification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 332
          },
          "name": "customPatterns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 348
          },
          "name": "grokPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 284
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueClassifierGrokClassifier"
          }
        }
      ],
      "symbolId": "src/glue/glue-classifier:GlueClassifierGrokClassifierOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueClassifierJsonClassifier": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueClassifierJsonClassifier",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-classifier.ts",
        "line": 359
      },
      "name": "GlueClassifierJsonClassifier",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier#json_path GlueClassifier#json_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 363
          },
          "name": "jsonPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-classifier:GlueClassifierJsonClassifier"
    },
    "@cdktf/provider-aws.glue.GlueClassifierJsonClassifierOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueClassifierJsonClassifierOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-classifier.ts",
          "line": 383
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-classifier.ts",
        "line": 376
      },
      "name": "GlueClassifierJsonClassifierOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 417
          },
          "name": "jsonPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 410
          },
          "name": "jsonPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 387
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueClassifierJsonClassifier"
          }
        }
      ],
      "symbolId": "src/glue/glue-classifier:GlueClassifierJsonClassifierOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueClassifierXmlClassifier": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueClassifierXmlClassifier",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-classifier.ts",
        "line": 421
      },
      "name": "GlueClassifierXmlClassifier",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier#classification GlueClassifier#classification}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 425
          },
          "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#row_tag GlueClassifier#row_tag}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 429
          },
          "name": "rowTag",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-classifier:GlueClassifierXmlClassifier"
    },
    "@cdktf/provider-aws.glue.GlueClassifierXmlClassifierOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueClassifierXmlClassifierOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-classifier.ts",
          "line": 450
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-classifier.ts",
        "line": 443
      },
      "name": "GlueClassifierXmlClassifierOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 490
          },
          "name": "classificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 503
          },
          "name": "rowTagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 483
          },
          "name": "classification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 496
          },
          "name": "rowTag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-classifier.ts",
            "line": 454
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueClassifierXmlClassifier"
          }
        }
      ],
      "symbolId": "src/glue/glue-classifier:GlueClassifierXmlClassifierOutputReference"
    },
    "@cdktf/provider-aws.glue.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 aws_glue_connection}."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_connection aws_glue_connection} Resource."
        },
        "locationInModule": {
          "filename": "src/glue/glue-connection.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.glue.GlueConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-connection.ts",
        "line": 179
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 380
          },
          "name": "putPhysicalConnectionRequirements",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueConnectionPhysicalConnectionRequirements"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 242
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 258
          },
          "name": "resetConnectionProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 274
          },
          "name": "resetConnectionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 290
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 306
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 322
          },
          "name": "resetMatchCriteria"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 383
          },
          "name": "resetPhysicalConnectionRequirements"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 351
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 367
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 395
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueConnection",
      "namespace": "glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 184
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 230
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 377
          },
          "name": "physicalConnectionRequirements",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueConnectionPhysicalConnectionRequirementsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 246
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 262
          },
          "name": "connectionPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 278
          },
          "name": "connectionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 294
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 310
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 326
          },
          "name": "matchCriteriaInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 339
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 387
          },
          "name": "physicalConnectionRequirementsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueConnectionPhysicalConnectionRequirements"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 371
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 355
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 236
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 252
          },
          "name": "connectionProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 268
          },
          "name": "connectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 284
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 300
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 316
          },
          "name": "matchCriteria",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 332
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 345
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 361
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-connection:GlueConnection"
    },
    "@cdktf/provider-aws.glue.GlueConnectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Glue."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-connection.ts",
        "line": 9
      },
      "name": "GlueConnectionConfig",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_connection#name GlueConnection#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 40
          },
          "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#catalog_id GlueConnection#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/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#connection_properties GlueConnection#connection_properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 17
          },
          "name": "connectionProperties",
          "optional": true,
          "type": {
            "collection": {
              "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#connection_type GlueConnection#connection_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/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#description GlueConnection#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 25
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_connection#id GlueConnection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 32
          },
          "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/glue_connection#match_criteria GlueConnection#match_criteria}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 36
          },
          "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#physical_connection_requirements GlueConnection#physical_connection_requirements}",
            "stability": "stable",
            "summary": "physical_connection_requirements block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 54
          },
          "name": "physicalConnectionRequirements",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueConnectionPhysicalConnectionRequirements"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_connection#tags GlueConnection#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all GlueConnection#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-connection:GlueConnectionConfig"
    },
    "@cdktf/provider-aws.glue.GlueConnectionPhysicalConnectionRequirements": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueConnectionPhysicalConnectionRequirements",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-connection.ts",
        "line": 56
      },
      "name": "GlueConnectionPhysicalConnectionRequirements",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_connection#availability_zone GlueConnection#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 60
          },
          "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#security_group_id_list GlueConnection#security_group_id_list}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 64
          },
          "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#subnet_id GlueConnection#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 68
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-connection:GlueConnectionPhysicalConnectionRequirements"
    },
    "@cdktf/provider-aws.glue.GlueConnectionPhysicalConnectionRequirementsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueConnectionPhysicalConnectionRequirementsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-connection.ts",
          "line": 90
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-connection.ts",
        "line": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 135
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 151
          },
          "name": "resetSecurityGroupIdList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 167
          },
          "name": "resetSubnetId"
        }
      ],
      "name": "GlueConnectionPhysicalConnectionRequirementsOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 139
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 155
          },
          "name": "securityGroupIdListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 171
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 129
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 145
          },
          "name": "securityGroupIdList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 161
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-connection.ts",
            "line": 94
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueConnectionPhysicalConnectionRequirements"
          }
        }
      ],
      "symbolId": "src/glue/glue-connection:GlueConnectionPhysicalConnectionRequirementsOutputReference"
    },
    "@cdktf/provider-aws.glue.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 aws_glue_crawler}."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCrawler",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler aws_glue_crawler} Resource."
        },
        "locationInModule": {
          "filename": "src/glue/glue-crawler.ts",
          "line": 1287
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueCrawlerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-crawler.ts",
        "line": 1269
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1523
          },
          "name": "putCatalogTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.glue.GlueCrawlerCatalogTarget"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1539
          },
          "name": "putDeltaTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.glue.GlueCrawlerDeltaTarget"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1555
          },
          "name": "putDynamodbTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.glue.GlueCrawlerDynamodbTarget"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1571
          },
          "name": "putJdbcTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.glue.GlueCrawlerJdbcTarget"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1587
          },
          "name": "putLineageConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueCrawlerLineageConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1603
          },
          "name": "putMongodbTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.glue.GlueCrawlerMongodbTarget"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1619
          },
          "name": "putRecrawlPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueCrawlerRecrawlPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1635
          },
          "name": "putS3Target",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.glue.GlueCrawlerS3Target"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1651
          },
          "name": "putSchemaChangePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueCrawlerSchemaChangePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1526
          },
          "name": "resetCatalogTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1343
          },
          "name": "resetClassifiers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1359
          },
          "name": "resetConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1542
          },
          "name": "resetDeltaTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1388
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1558
          },
          "name": "resetDynamodbTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1404
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1574
          },
          "name": "resetJdbcTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1590
          },
          "name": "resetLineageConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1606
          },
          "name": "resetMongodbTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1622
          },
          "name": "resetRecrawlPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1638
          },
          "name": "resetS3Target"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1446
          },
          "name": "resetSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1654
          },
          "name": "resetSchemaChangePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1462
          },
          "name": "resetSecurityConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1478
          },
          "name": "resetTablePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1494
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1510
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1666
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueCrawler",
      "namespace": "glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1274
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1331
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1520
          },
          "name": "catalogTarget",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCrawlerCatalogTargetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1536
          },
          "name": "deltaTarget",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCrawlerDeltaTargetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1552
          },
          "name": "dynamodbTarget",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCrawlerDynamodbTargetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1568
          },
          "name": "jdbcTarget",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCrawlerJdbcTargetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1584
          },
          "name": "lineageConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCrawlerLineageConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1600
          },
          "name": "mongodbTarget",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCrawlerMongodbTargetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1616
          },
          "name": "recrawlPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCrawlerRecrawlPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1632
          },
          "name": "s3Target",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCrawlerS3TargetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1648
          },
          "name": "schemaChangePolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCrawlerSchemaChangePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1530
          },
          "name": "catalogTargetInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerCatalogTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1347
          },
          "name": "classifiersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1363
          },
          "name": "configurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1376
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1546
          },
          "name": "deltaTargetInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerDeltaTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1392
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1562
          },
          "name": "dynamodbTargetInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerDynamodbTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1408
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1578
          },
          "name": "jdbcTargetInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerJdbcTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1594
          },
          "name": "lineageConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCrawlerLineageConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1610
          },
          "name": "mongodbTargetInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerMongodbTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1421
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1626
          },
          "name": "recrawlPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCrawlerRecrawlPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1434
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1642
          },
          "name": "s3TargetInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerS3Target"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1450
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1658
          },
          "name": "schemaChangePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCrawlerSchemaChangePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1466
          },
          "name": "securityConfigurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1482
          },
          "name": "tablePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1514
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1498
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1337
          },
          "name": "classifiers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1353
          },
          "name": "configuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1369
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1382
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1398
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1414
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1427
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1440
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1456
          },
          "name": "securityConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1472
          },
          "name": "tablePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1488
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1504
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-crawler:GlueCrawler"
    },
    "@cdktf/provider-aws.glue.GlueCrawlerCatalogTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerCatalogTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-crawler.ts",
        "line": 116
      },
      "name": "GlueCrawlerCatalogTarget",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler#database_name GlueCrawler#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 120
          },
          "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#tables GlueCrawler#tables}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 124
          },
          "name": "tables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-crawler:GlueCrawlerCatalogTarget"
    },
    "@cdktf/provider-aws.glue.GlueCrawlerCatalogTargetList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerCatalogTargetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-crawler.ts",
          "line": 223
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-crawler.ts",
        "line": 215
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 230
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueCrawlerCatalogTargetOutputReference"
            }
          }
        }
      ],
      "name": "GlueCrawlerCatalogTargetList",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 223
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 223
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 223
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 216
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerCatalogTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-crawler:GlueCrawlerCatalogTargetList"
    },
    "@cdktf/provider-aws.glue.GlueCrawlerCatalogTargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerCatalogTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-crawler.ts",
          "line": 148
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-crawler.ts",
        "line": 138
      },
      "name": "GlueCrawlerCatalogTargetOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 197
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 210
          },
          "name": "tablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 190
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 203
          },
          "name": "tables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 152
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.glue.GlueCrawlerCatalogTarget"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-crawler:GlueCrawlerCatalogTargetOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueCrawlerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Glue."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-crawler.ts",
        "line": 9
      },
      "name": "GlueCrawlerConfig",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler#database_name GlueCrawler#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/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#name GlueCrawler#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 36
          },
          "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#role GlueCrawler#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 40
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler#catalog_target GlueCrawler#catalog_target}",
            "stability": "stable",
            "summary": "catalog_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 66
          },
          "name": "catalogTarget",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerCatalogTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler#classifiers GlueCrawler#classifiers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/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#configuration GlueCrawler#configuration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 17
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler#delta_target GlueCrawler#delta_target}",
            "stability": "stable",
            "summary": "delta_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 72
          },
          "name": "deltaTarget",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerDeltaTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler#description GlueCrawler#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/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#dynamodb_target GlueCrawler#dynamodb_target}",
            "stability": "stable",
            "summary": "dynamodb_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 78
          },
          "name": "dynamodbTarget",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerDynamodbTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler#id GlueCrawler#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 32
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler#jdbc_target GlueCrawler#jdbc_target}",
            "stability": "stable",
            "summary": "jdbc_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 84
          },
          "name": "jdbcTarget",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerJdbcTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler#lineage_configuration GlueCrawler#lineage_configuration}",
            "stability": "stable",
            "summary": "lineage_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 90
          },
          "name": "lineageConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCrawlerLineageConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler#mongodb_target GlueCrawler#mongodb_target}",
            "stability": "stable",
            "summary": "mongodb_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 96
          },
          "name": "mongodbTarget",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerMongodbTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler#recrawl_policy GlueCrawler#recrawl_policy}",
            "stability": "stable",
            "summary": "recrawl_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 102
          },
          "name": "recrawlPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCrawlerRecrawlPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler#s3_target GlueCrawler#s3_target}",
            "stability": "stable",
            "summary": "s3_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 108
          },
          "name": "s3Target",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerS3Target"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler#schedule GlueCrawler#schedule}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 44
          },
          "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#schema_change_policy GlueCrawler#schema_change_policy}",
            "stability": "stable",
            "summary": "schema_change_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 114
          },
          "name": "schemaChangePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCrawlerSchemaChangePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler#security_configuration GlueCrawler#security_configuration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 48
          },
          "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#table_prefix GlueCrawler#table_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 52
          },
          "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#tags GlueCrawler#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 56
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all GlueCrawler#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 60
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-crawler:GlueCrawlerConfig"
    },
    "@cdktf/provider-aws.glue.GlueCrawlerDeltaTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerDeltaTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-crawler.ts",
        "line": 234
      },
      "name": "GlueCrawlerDeltaTarget",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler#connection_name GlueCrawler#connection_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 238
          },
          "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#delta_tables GlueCrawler#delta_tables}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 242
          },
          "name": "deltaTables",
          "type": {
            "collection": {
              "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#write_manifest GlueCrawler#write_manifest}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 246
          },
          "name": "writeManifest",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-crawler:GlueCrawlerDeltaTarget"
    },
    "@cdktf/provider-aws.glue.GlueCrawlerDeltaTargetList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerDeltaTargetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-crawler.ts",
          "line": 365
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-crawler.ts",
        "line": 357
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 372
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueCrawlerDeltaTargetOutputReference"
            }
          }
        }
      ],
      "name": "GlueCrawlerDeltaTargetList",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 365
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 365
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 365
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 358
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerDeltaTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-crawler:GlueCrawlerDeltaTargetList"
    },
    "@cdktf/provider-aws.glue.GlueCrawlerDeltaTargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerDeltaTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-crawler.ts",
          "line": 271
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-crawler.ts",
        "line": 261
      },
      "name": "GlueCrawlerDeltaTargetOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 326
          },
          "name": "connectionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 339
          },
          "name": "deltaTablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 352
          },
          "name": "writeManifestInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 319
          },
          "name": "connectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 332
          },
          "name": "deltaTables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 345
          },
          "name": "writeManifest",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 275
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.glue.GlueCrawlerDeltaTarget"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-crawler:GlueCrawlerDeltaTargetOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueCrawlerDynamodbTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerDynamodbTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-crawler.ts",
        "line": 376
      },
      "name": "GlueCrawlerDynamodbTarget",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler#path GlueCrawler#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 380
          },
          "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#scan_all GlueCrawler#scan_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 384
          },
          "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#scan_rate GlueCrawler#scan_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 388
          },
          "name": "scanRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/glue/glue-crawler:GlueCrawlerDynamodbTarget"
    },
    "@cdktf/provider-aws.glue.GlueCrawlerDynamodbTargetList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerDynamodbTargetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-crawler.ts",
          "line": 513
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-crawler.ts",
        "line": 505
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 520
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueCrawlerDynamodbTargetOutputReference"
            }
          }
        }
      ],
      "name": "GlueCrawlerDynamodbTargetList",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 513
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 513
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 513
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 506
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerDynamodbTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-crawler:GlueCrawlerDynamodbTargetList"
    },
    "@cdktf/provider-aws.glue.GlueCrawlerDynamodbTargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerDynamodbTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-crawler.ts",
          "line": 413
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-crawler.ts",
        "line": 403
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 480
          },
          "name": "resetScanAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 496
          },
          "name": "resetScanRate"
        }
      ],
      "name": "GlueCrawlerDynamodbTargetOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 468
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 484
          },
          "name": "scanAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 500
          },
          "name": "scanRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 461
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 474
          },
          "name": "scanAll",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 490
          },
          "name": "scanRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 417
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.glue.GlueCrawlerDynamodbTarget"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-crawler:GlueCrawlerDynamodbTargetOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueCrawlerJdbcTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerJdbcTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-crawler.ts",
        "line": 524
      },
      "name": "GlueCrawlerJdbcTarget",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler#connection_name GlueCrawler#connection_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 528
          },
          "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#path GlueCrawler#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 536
          },
          "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#exclusions GlueCrawler#exclusions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 532
          },
          "name": "exclusions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-crawler:GlueCrawlerJdbcTarget"
    },
    "@cdktf/provider-aws.glue.GlueCrawlerJdbcTargetList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerJdbcTargetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-crawler.ts",
          "line": 658
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-crawler.ts",
        "line": 650
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 665
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueCrawlerJdbcTargetOutputReference"
            }
          }
        }
      ],
      "name": "GlueCrawlerJdbcTargetList",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 658
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 658
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 658
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 651
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerJdbcTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-crawler:GlueCrawlerJdbcTargetList"
    },
    "@cdktf/provider-aws.glue.GlueCrawlerJdbcTargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerJdbcTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-crawler.ts",
          "line": 561
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-crawler.ts",
        "line": 551
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 628
          },
          "name": "resetExclusions"
        }
      ],
      "name": "GlueCrawlerJdbcTargetOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 616
          },
          "name": "connectionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 632
          },
          "name": "exclusionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 645
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 609
          },
          "name": "connectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 622
          },
          "name": "exclusions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 638
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 565
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.glue.GlueCrawlerJdbcTarget"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-crawler:GlueCrawlerJdbcTargetOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueCrawlerLineageConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerLineageConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-crawler.ts",
        "line": 669
      },
      "name": "GlueCrawlerLineageConfiguration",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler#crawler_lineage_settings GlueCrawler#crawler_lineage_settings}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 673
          },
          "name": "crawlerLineageSettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-crawler:GlueCrawlerLineageConfiguration"
    },
    "@cdktf/provider-aws.glue.GlueCrawlerLineageConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerLineageConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-crawler.ts",
          "line": 693
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-crawler.ts",
        "line": 686
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 726
          },
          "name": "resetCrawlerLineageSettings"
        }
      ],
      "name": "GlueCrawlerLineageConfigurationOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 730
          },
          "name": "crawlerLineageSettingsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 720
          },
          "name": "crawlerLineageSettings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 697
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCrawlerLineageConfiguration"
          }
        }
      ],
      "symbolId": "src/glue/glue-crawler:GlueCrawlerLineageConfigurationOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueCrawlerMongodbTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerMongodbTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-crawler.ts",
        "line": 734
      },
      "name": "GlueCrawlerMongodbTarget",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler#connection_name GlueCrawler#connection_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 738
          },
          "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#path GlueCrawler#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 742
          },
          "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#scan_all GlueCrawler#scan_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 746
          },
          "name": "scanAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-crawler:GlueCrawlerMongodbTarget"
    },
    "@cdktf/provider-aws.glue.GlueCrawlerMongodbTargetList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerMongodbTargetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-crawler.ts",
          "line": 868
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-crawler.ts",
        "line": 860
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 875
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueCrawlerMongodbTargetOutputReference"
            }
          }
        }
      ],
      "name": "GlueCrawlerMongodbTargetList",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 868
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 868
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 868
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 861
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerMongodbTarget"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-crawler:GlueCrawlerMongodbTargetList"
    },
    "@cdktf/provider-aws.glue.GlueCrawlerMongodbTargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerMongodbTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-crawler.ts",
          "line": 771
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-crawler.ts",
        "line": 761
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 851
          },
          "name": "resetScanAll"
        }
      ],
      "name": "GlueCrawlerMongodbTargetOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 826
          },
          "name": "connectionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 839
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 855
          },
          "name": "scanAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 819
          },
          "name": "connectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 832
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 845
          },
          "name": "scanAll",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 775
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.glue.GlueCrawlerMongodbTarget"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-crawler:GlueCrawlerMongodbTargetOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueCrawlerRecrawlPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerRecrawlPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-crawler.ts",
        "line": 879
      },
      "name": "GlueCrawlerRecrawlPolicy",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler#recrawl_behavior GlueCrawler#recrawl_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 883
          },
          "name": "recrawlBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-crawler:GlueCrawlerRecrawlPolicy"
    },
    "@cdktf/provider-aws.glue.GlueCrawlerRecrawlPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerRecrawlPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-crawler.ts",
          "line": 903
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-crawler.ts",
        "line": 896
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 936
          },
          "name": "resetRecrawlBehavior"
        }
      ],
      "name": "GlueCrawlerRecrawlPolicyOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 940
          },
          "name": "recrawlBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 930
          },
          "name": "recrawlBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 907
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCrawlerRecrawlPolicy"
          }
        }
      ],
      "symbolId": "src/glue/glue-crawler:GlueCrawlerRecrawlPolicyOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueCrawlerS3Target": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerS3Target",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-crawler.ts",
        "line": 944
      },
      "name": "GlueCrawlerS3Target",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler#path GlueCrawler#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 964
          },
          "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#connection_name GlueCrawler#connection_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 948
          },
          "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#dlq_event_queue_arn GlueCrawler#dlq_event_queue_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 952
          },
          "name": "dlqEventQueueArn",
          "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#event_queue_arn GlueCrawler#event_queue_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 956
          },
          "name": "eventQueueArn",
          "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#exclusions GlueCrawler#exclusions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 960
          },
          "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#sample_size GlueCrawler#sample_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 968
          },
          "name": "sampleSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/glue/glue-crawler:GlueCrawlerS3Target"
    },
    "@cdktf/provider-aws.glue.GlueCrawlerS3TargetList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerS3TargetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-crawler.ts",
          "line": 1162
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-crawler.ts",
        "line": 1154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1169
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueCrawlerS3TargetOutputReference"
            }
          }
        }
      ],
      "name": "GlueCrawlerS3TargetList",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1162
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1162
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1162
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1155
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerS3Target"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-crawler:GlueCrawlerS3TargetList"
    },
    "@cdktf/provider-aws.glue.GlueCrawlerS3TargetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerS3TargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-crawler.ts",
          "line": 996
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-crawler.ts",
        "line": 986
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1068
          },
          "name": "resetConnectionName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1084
          },
          "name": "resetDlqEventQueueArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1100
          },
          "name": "resetEventQueueArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1116
          },
          "name": "resetExclusions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1145
          },
          "name": "resetSampleSize"
        }
      ],
      "name": "GlueCrawlerS3TargetOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1072
          },
          "name": "connectionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1088
          },
          "name": "dlqEventQueueArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1104
          },
          "name": "eventQueueArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1120
          },
          "name": "exclusionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1133
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1149
          },
          "name": "sampleSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1062
          },
          "name": "connectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1078
          },
          "name": "dlqEventQueueArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1094
          },
          "name": "eventQueueArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1110
          },
          "name": "exclusions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1126
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1139
          },
          "name": "sampleSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1000
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.glue.GlueCrawlerS3Target"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-crawler:GlueCrawlerS3TargetOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueCrawlerSchemaChangePolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerSchemaChangePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-crawler.ts",
        "line": 1173
      },
      "name": "GlueCrawlerSchemaChangePolicy",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler#delete_behavior GlueCrawler#delete_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1177
          },
          "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#update_behavior GlueCrawler#update_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1181
          },
          "name": "updateBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-crawler:GlueCrawlerSchemaChangePolicy"
    },
    "@cdktf/provider-aws.glue.GlueCrawlerSchemaChangePolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueCrawlerSchemaChangePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-crawler.ts",
          "line": 1202
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-crawler.ts",
        "line": 1195
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1241
          },
          "name": "resetDeleteBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1257
          },
          "name": "resetUpdateBehavior"
        }
      ],
      "name": "GlueCrawlerSchemaChangePolicyOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1245
          },
          "name": "deleteBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1261
          },
          "name": "updateBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1235
          },
          "name": "deleteBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1251
          },
          "name": "updateBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-crawler.ts",
            "line": 1206
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueCrawlerSchemaChangePolicy"
          }
        }
      ],
      "symbolId": "src/glue/glue-crawler:GlueCrawlerSchemaChangePolicyOutputReference"
    },
    "@cdktf/provider-aws.glue.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 aws_glue_data_catalog_encryption_settings}."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_data_catalog_encryption_settings aws_glue_data_catalog_encryption_settings} Resource."
        },
        "locationInModule": {
          "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
          "line": 318
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
        "line": 300
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 380
          },
          "name": "putDataCatalogEncryptionSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 351
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 367
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 392
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueDataCatalogEncryptionSettings",
      "namespace": "glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 305
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 377
          },
          "name": "dataCatalogEncryptionSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 355
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 384
          },
          "name": "dataCatalogEncryptionSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 371
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 345
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 361
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-data-catalog-encryption-settings:GlueDataCatalogEncryptionSettings"
    },
    "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Glue."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
        "line": 9
      },
      "name": "GlueDataCatalogEncryptionSettingsConfig",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_data_catalog_encryption_settings#data_catalog_encryption_settings GlueDataCatalogEncryptionSettings#data_catalog_encryption_settings}",
            "stability": "stable",
            "summary": "data_catalog_encryption_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 26
          },
          "name": "dataCatalogEncryptionSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_data_catalog_encryption_settings#catalog_id GlueDataCatalogEncryptionSettings#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 13
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_data_catalog_encryption_settings#id GlueDataCatalogEncryptionSettings#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-data-catalog-encryption-settings:GlueDataCatalogEncryptionSettingsConfig"
    },
    "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
        "line": 206
      },
      "name": "GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_data_catalog_encryption_settings#connection_password_encryption GlueDataCatalogEncryptionSettings#connection_password_encryption}",
            "stability": "stable",
            "summary": "connection_password_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 212
          },
          "name": "connectionPasswordEncryption",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_data_catalog_encryption_settings#encryption_at_rest GlueDataCatalogEncryptionSettings#encryption_at_rest}",
            "stability": "stable",
            "summary": "encryption_at_rest block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 218
          },
          "name": "encryptionAtRest",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest"
          }
        }
      ],
      "symbolId": "src/glue/glue-data-catalog-encryption-settings:GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings"
    },
    "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
        "line": 28
      },
      "name": "GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption",
      "namespace": "glue",
      "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#return_connection_password_encrypted GlueDataCatalogEncryptionSettings#return_connection_password_encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 36
          },
          "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#aws_kms_key_id GlueDataCatalogEncryptionSettings#aws_kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 32
          },
          "name": "awsKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-data-catalog-encryption-settings:GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption"
    },
    "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 96
          },
          "name": "resetAwsKmsKeyId"
        }
      ],
      "name": "GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 100
          },
          "name": "awsKmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 113
          },
          "name": "returnConnectionPasswordEncryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 90
          },
          "name": "awsKmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 106
          },
          "name": "returnConnectionPasswordEncrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption"
          }
        }
      ],
      "symbolId": "src/glue/glue-data-catalog-encryption-settings:GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
        "line": 117
      },
      "name": "GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest",
      "namespace": "glue",
      "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#catalog_encryption_mode GlueDataCatalogEncryptionSettings#catalog_encryption_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 121
          },
          "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#sse_aws_kms_key_id GlueDataCatalogEncryptionSettings#sse_aws_kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 125
          },
          "name": "sseAwsKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-data-catalog-encryption-settings:GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest"
    },
    "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
          "line": 146
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
        "line": 139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 198
          },
          "name": "resetSseAwsKmsKeyId"
        }
      ],
      "name": "GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 186
          },
          "name": "catalogEncryptionModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 202
          },
          "name": "sseAwsKmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 179
          },
          "name": "catalogEncryptionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 192
          },
          "name": "sseAwsKmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 150
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest"
          }
        }
      ],
      "symbolId": "src/glue/glue-data-catalog-encryption-settings:GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
          "line": 239
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
        "line": 232
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 275
          },
          "name": "putConnectionPasswordEncryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 288
          },
          "name": "putEncryptionAtRest",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest"
              }
            }
          ]
        }
      ],
      "name": "GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 272
          },
          "name": "connectionPasswordEncryption",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 285
          },
          "name": "encryptionAtRest",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRestOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 279
          },
          "name": "connectionPasswordEncryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 292
          },
          "name": "encryptionAtRestInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-data-catalog-encryption-settings.ts",
            "line": 243
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings"
          }
        }
      ],
      "symbolId": "src/glue/glue-data-catalog-encryption-settings:GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsOutputReference"
    },
    "@cdktf/provider-aws.glue.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 aws_glue_dev_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueDevEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_dev_endpoint aws_glue_dev_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/glue/glue-dev-endpoint.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.glue.GlueDevEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-dev-endpoint.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 151
          },
          "name": "resetArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 177
          },
          "name": "resetExtraJarsS3Path"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 193
          },
          "name": "resetExtraPythonLibsS3Path"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 214
          },
          "name": "resetGlueVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 230
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 259
          },
          "name": "resetNumberOfNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 275
          },
          "name": "resetNumberOfWorkers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 301
          },
          "name": "resetPublicKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 317
          },
          "name": "resetPublicKeys"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 346
          },
          "name": "resetSecurityConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 362
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 383
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 399
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 415
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 436
          },
          "name": "resetWorkerType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 458
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueDevEndpoint",
      "namespace": "glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 91
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 160
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 165
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 202
          },
          "name": "failureReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 284
          },
          "name": "privateAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 289
          },
          "name": "publicAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 371
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 424
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 445
          },
          "name": "yarnEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 450
          },
          "name": "zeppelinRemoteSparkInterpreterPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 155
          },
          "name": "argumentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 181
          },
          "name": "extraJarsS3PathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 197
          },
          "name": "extraPythonLibsS3PathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 218
          },
          "name": "glueVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 234
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 247
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 263
          },
          "name": "numberOfNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 279
          },
          "name": "numberOfWorkersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 305
          },
          "name": "publicKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 321
          },
          "name": "publicKeysInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 334
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 350
          },
          "name": "securityConfigurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 366
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 387
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 419
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 403
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 440
          },
          "name": "workerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 145
          },
          "name": "arguments",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 171
          },
          "name": "extraJarsS3Path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 187
          },
          "name": "extraPythonLibsS3Path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 208
          },
          "name": "glueVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 224
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 240
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 253
          },
          "name": "numberOfNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 269
          },
          "name": "numberOfWorkers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 295
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 311
          },
          "name": "publicKeys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 327
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 340
          },
          "name": "securityConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 356
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 377
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 393
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 409
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 430
          },
          "name": "workerType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-dev-endpoint:GlueDevEndpoint"
    },
    "@cdktf/provider-aws.glue.GlueDevEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Glue."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueDevEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-dev-endpoint.ts",
        "line": 9
      },
      "name": "GlueDevEndpointConfig",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_dev_endpoint#name GlueDevEndpoint#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 36
          },
          "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#role_arn GlueDevEndpoint#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 56
          },
          "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#arguments GlueDevEndpoint#arguments}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 13
          },
          "name": "arguments",
          "optional": true,
          "type": {
            "collection": {
              "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#extra_jars_s3_path GlueDevEndpoint#extra_jars_s3_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/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#extra_python_libs_s3_path GlueDevEndpoint#extra_python_libs_s3_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/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#glue_version GlueDevEndpoint#glue_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 25
          },
          "name": "glueVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_dev_endpoint#id GlueDevEndpoint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 32
          },
          "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/glue_dev_endpoint#number_of_nodes GlueDevEndpoint#number_of_nodes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 40
          },
          "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#number_of_workers GlueDevEndpoint#number_of_workers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 44
          },
          "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#public_key GlueDevEndpoint#public_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 48
          },
          "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#public_keys GlueDevEndpoint#public_keys}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 52
          },
          "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#security_configuration GlueDevEndpoint#security_configuration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 60
          },
          "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#security_group_ids GlueDevEndpoint#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 64
          },
          "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#subnet_id GlueDevEndpoint#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 68
          },
          "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#tags GlueDevEndpoint#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 72
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all GlueDevEndpoint#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 76
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#worker_type GlueDevEndpoint#worker_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-dev-endpoint.ts",
            "line": 80
          },
          "name": "workerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-dev-endpoint:GlueDevEndpointConfig"
    },
    "@cdktf/provider-aws.glue.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 aws_glue_job}."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueJob",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_job aws_glue_job} Resource."
        },
        "locationInModule": {
          "filename": "src/glue/glue-job.ts",
          "line": 368
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-job.ts",
        "line": 350
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 686
          },
          "name": "putCommand",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueJobCommand"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 699
          },
          "name": "putExecutionProperty",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueJobExecutionProperty"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 715
          },
          "name": "putNotificationProperty",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueJobNotificationProperty"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 423
          },
          "name": "resetConnections"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 439
          },
          "name": "resetDefaultArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 455
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 471
          },
          "name": "resetExecutionClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 702
          },
          "name": "resetExecutionProperty"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 487
          },
          "name": "resetGlueVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 503
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 519
          },
          "name": "resetMaxCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 535
          },
          "name": "resetMaxRetries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 564
          },
          "name": "resetNonOverridableArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 718
          },
          "name": "resetNotificationProperty"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 580
          },
          "name": "resetNumberOfWorkers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 609
          },
          "name": "resetSecurityConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 625
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 641
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 657
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 673
          },
          "name": "resetWorkerType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 730
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueJob",
      "namespace": "glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 355
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 411
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 683
          },
          "name": "command",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueJobCommandOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 696
          },
          "name": "executionProperty",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueJobExecutionPropertyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 712
          },
          "name": "notificationProperty",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueJobNotificationPropertyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 690
          },
          "name": "commandInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueJobCommand"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 427
          },
          "name": "connectionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 443
          },
          "name": "defaultArgumentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 459
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 475
          },
          "name": "executionClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 706
          },
          "name": "executionPropertyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueJobExecutionProperty"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 491
          },
          "name": "glueVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 507
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 523
          },
          "name": "maxCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 539
          },
          "name": "maxRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 552
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 568
          },
          "name": "nonOverridableArgumentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 722
          },
          "name": "notificationPropertyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueJobNotificationProperty"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 584
          },
          "name": "numberOfWorkersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 597
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 613
          },
          "name": "securityConfigurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 645
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 629
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 661
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 677
          },
          "name": "workerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 417
          },
          "name": "connections",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 433
          },
          "name": "defaultArguments",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 449
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 465
          },
          "name": "executionClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 481
          },
          "name": "glueVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 497
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 513
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 529
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 545
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 558
          },
          "name": "nonOverridableArguments",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 574
          },
          "name": "numberOfWorkers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 590
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 603
          },
          "name": "securityConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 619
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 635
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 651
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 667
          },
          "name": "workerType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-job:GlueJob"
    },
    "@cdktf/provider-aws.glue.GlueJobCommand": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueJobCommand",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-job.ts",
        "line": 100
      },
      "name": "GlueJobCommand",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job#script_location GlueJob#script_location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 112
          },
          "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#name GlueJob#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 104
          },
          "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#python_version GlueJob#python_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 108
          },
          "name": "pythonVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-job:GlueJobCommand"
    },
    "@cdktf/provider-aws.glue.GlueJobCommandOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueJobCommandOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-job.ts",
          "line": 134
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-job.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 179
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 195
          },
          "name": "resetPythonVersion"
        }
      ],
      "name": "GlueJobCommandOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 183
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 199
          },
          "name": "pythonVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 212
          },
          "name": "scriptLocationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 173
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 189
          },
          "name": "pythonVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 205
          },
          "name": "scriptLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueJobCommand"
          }
        }
      ],
      "symbolId": "src/glue/glue-job:GlueJobCommandOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueJobConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Glue."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-job.ts",
        "line": 9
      },
      "name": "GlueJobConfig",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job#command GlueJob#command}",
            "stability": "stable",
            "summary": "command block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 86
          },
          "name": "command",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueJobCommand"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job#name GlueJob#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 48
          },
          "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#role_arn GlueJob#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 60
          },
          "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#connections GlueJob#connections}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/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#default_arguments GlueJob#default_arguments}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 17
          },
          "name": "defaultArguments",
          "optional": true,
          "type": {
            "collection": {
              "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#description GlueJob#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.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_job#execution_class GlueJob#execution_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 25
          },
          "name": "executionClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job#execution_property GlueJob#execution_property}",
            "stability": "stable",
            "summary": "execution_property block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 92
          },
          "name": "executionProperty",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueJobExecutionProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job#glue_version GlueJob#glue_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 29
          },
          "name": "glueVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job#id GlueJob#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 36
          },
          "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/glue_job#max_capacity GlueJob#max_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 40
          },
          "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#max_retries GlueJob#max_retries}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 44
          },
          "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#non_overridable_arguments GlueJob#non_overridable_arguments}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 52
          },
          "name": "nonOverridableArguments",
          "optional": true,
          "type": {
            "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#notification_property GlueJob#notification_property}",
            "stability": "stable",
            "summary": "notification_property block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 98
          },
          "name": "notificationProperty",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueJobNotificationProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job#number_of_workers GlueJob#number_of_workers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 56
          },
          "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#security_configuration GlueJob#security_configuration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 64
          },
          "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#tags GlueJob#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 68
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all GlueJob#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 72
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#timeout GlueJob#timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 76
          },
          "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#worker_type GlueJob#worker_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 80
          },
          "name": "workerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-job:GlueJobConfig"
    },
    "@cdktf/provider-aws.glue.GlueJobExecutionProperty": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueJobExecutionProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-job.ts",
        "line": 216
      },
      "name": "GlueJobExecutionProperty",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job#max_concurrent_runs GlueJob#max_concurrent_runs}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 220
          },
          "name": "maxConcurrentRuns",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/glue/glue-job:GlueJobExecutionProperty"
    },
    "@cdktf/provider-aws.glue.GlueJobExecutionPropertyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueJobExecutionPropertyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-job.ts",
          "line": 240
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-job.ts",
        "line": 233
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 273
          },
          "name": "resetMaxConcurrentRuns"
        }
      ],
      "name": "GlueJobExecutionPropertyOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 277
          },
          "name": "maxConcurrentRunsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 267
          },
          "name": "maxConcurrentRuns",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 244
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueJobExecutionProperty"
          }
        }
      ],
      "symbolId": "src/glue/glue-job:GlueJobExecutionPropertyOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueJobNotificationProperty": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueJobNotificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-job.ts",
        "line": 281
      },
      "name": "GlueJobNotificationProperty",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job#notify_delay_after GlueJob#notify_delay_after}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 285
          },
          "name": "notifyDelayAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/glue/glue-job:GlueJobNotificationProperty"
    },
    "@cdktf/provider-aws.glue.GlueJobNotificationPropertyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueJobNotificationPropertyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-job.ts",
          "line": 305
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-job.ts",
        "line": 298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 338
          },
          "name": "resetNotifyDelayAfter"
        }
      ],
      "name": "GlueJobNotificationPropertyOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 342
          },
          "name": "notifyDelayAfterInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 332
          },
          "name": "notifyDelayAfter",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-job.ts",
            "line": 309
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueJobNotificationProperty"
          }
        }
      ],
      "symbolId": "src/glue/glue-job:GlueJobNotificationPropertyOutputReference"
    },
    "@cdktf/provider-aws.glue.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 aws_glue_ml_transform}."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueMlTransform",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform aws_glue_ml_transform} Resource."
        },
        "locationInModule": {
          "filename": "src/glue/glue-ml-transform.ts",
          "line": 571
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueMlTransformConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-ml-transform.ts",
        "line": 553
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 814
          },
          "name": "putInputRecordTables",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.glue.GlueMlTransformInputRecordTables"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 827
          },
          "name": "putParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueMlTransformParameters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 620
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 636
          },
          "name": "resetGlueVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 652
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 673
          },
          "name": "resetMaxCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 689
          },
          "name": "resetMaxRetries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 718
          },
          "name": "resetNumberOfWorkers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 753
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 769
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 785
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 801
          },
          "name": "resetWorkerType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 839
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueMlTransform",
      "namespace": "glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 558
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 608
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 811
          },
          "name": "inputRecordTables",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueMlTransformInputRecordTablesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 661
          },
          "name": "labelCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 824
          },
          "name": "parameters",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueMlTransformParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 741
          },
          "name": "schema",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueMlTransformSchemaList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 624
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 640
          },
          "name": "glueVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 656
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 818
          },
          "name": "inputRecordTablesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueMlTransformInputRecordTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 677
          },
          "name": "maxCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 693
          },
          "name": "maxRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 706
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 722
          },
          "name": "numberOfWorkersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 831
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueMlTransformParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 735
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 773
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 757
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 789
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 805
          },
          "name": "workerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 614
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 630
          },
          "name": "glueVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 646
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 667
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 683
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 699
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 712
          },
          "name": "numberOfWorkers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 728
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 747
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 763
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 779
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 795
          },
          "name": "workerType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-ml-transform:GlueMlTransform"
    },
    "@cdktf/provider-aws.glue.GlueMlTransformConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Glue."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueMlTransformConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-ml-transform.ts",
        "line": 9
      },
      "name": "GlueMlTransformConfig",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform#input_record_tables GlueMlTransform#input_record_tables}",
            "stability": "stable",
            "summary": "input_record_tables block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 66
          },
          "name": "inputRecordTables",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.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#name GlueMlTransform#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 36
          },
          "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#parameters GlueMlTransform#parameters}",
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 72
          },
          "name": "parameters",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueMlTransformParameters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform#role_arn GlueMlTransform#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 44
          },
          "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#description GlueMlTransform#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/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#glue_version GlueMlTransform#glue_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 17
          },
          "name": "glueVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform#id GlueMlTransform#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 24
          },
          "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/glue_ml_transform#max_capacity GlueMlTransform#max_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 28
          },
          "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#max_retries GlueMlTransform#max_retries}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 32
          },
          "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#number_of_workers GlueMlTransform#number_of_workers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 40
          },
          "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#tags GlueMlTransform#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all GlueMlTransform#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 52
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#timeout GlueMlTransform#timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 56
          },
          "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#worker_type GlueMlTransform#worker_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 60
          },
          "name": "workerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-ml-transform:GlueMlTransformConfig"
    },
    "@cdktf/provider-aws.glue.GlueMlTransformInputRecordTables": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueMlTransformInputRecordTables",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-ml-transform.ts",
        "line": 143
      },
      "name": "GlueMlTransformInputRecordTables",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform#database_name GlueMlTransform#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 155
          },
          "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#table_name GlueMlTransform#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 159
          },
          "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#catalog_id GlueMlTransform#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 147
          },
          "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#connection_name GlueMlTransform#connection_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 151
          },
          "name": "connectionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-ml-transform:GlueMlTransformInputRecordTables"
    },
    "@cdktf/provider-aws.glue.GlueMlTransformInputRecordTablesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueMlTransformInputRecordTablesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-ml-transform.ts",
          "line": 304
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-ml-transform.ts",
        "line": 296
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 311
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueMlTransformInputRecordTablesOutputReference"
            }
          }
        }
      ],
      "name": "GlueMlTransformInputRecordTablesList",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 304
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 304
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 304
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 297
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueMlTransformInputRecordTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-ml-transform:GlueMlTransformInputRecordTablesList"
    },
    "@cdktf/provider-aws.glue.GlueMlTransformInputRecordTablesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueMlTransformInputRecordTablesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-ml-transform.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-ml-transform.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 245
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 261
          },
          "name": "resetConnectionName"
        }
      ],
      "name": "GlueMlTransformInputRecordTablesOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 249
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 265
          },
          "name": "connectionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 278
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 291
          },
          "name": "tableNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 239
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 255
          },
          "name": "connectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 271
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 284
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.glue.GlueMlTransformInputRecordTables"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-ml-transform:GlueMlTransformInputRecordTablesOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueMlTransformParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueMlTransformParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-ml-transform.ts",
        "line": 461
      },
      "name": "GlueMlTransformParameters",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform#find_matches_parameters GlueMlTransform#find_matches_parameters}",
            "stability": "stable",
            "summary": "find_matches_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 471
          },
          "name": "findMatchesParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueMlTransformParametersFindMatchesParameters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform#transform_type GlueMlTransform#transform_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 465
          },
          "name": "transformType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-ml-transform:GlueMlTransformParameters"
    },
    "@cdktf/provider-aws.glue.GlueMlTransformParametersFindMatchesParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueMlTransformParametersFindMatchesParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-ml-transform.ts",
        "line": 315
      },
      "name": "GlueMlTransformParametersFindMatchesParameters",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform#accuracy_cost_trade_off GlueMlTransform#accuracy_cost_trade_off}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 319
          },
          "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#enforce_provided_labels GlueMlTransform#enforce_provided_labels}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 323
          },
          "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#precision_recall_trade_off GlueMlTransform#precision_recall_trade_off}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 327
          },
          "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#primary_key_column_name GlueMlTransform#primary_key_column_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 331
          },
          "name": "primaryKeyColumnName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-ml-transform:GlueMlTransformParametersFindMatchesParameters"
    },
    "@cdktf/provider-aws.glue.GlueMlTransformParametersFindMatchesParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueMlTransformParametersFindMatchesParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-ml-transform.ts",
          "line": 354
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-ml-transform.ts",
        "line": 347
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 405
          },
          "name": "resetAccuracyCostTradeOff"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 421
          },
          "name": "resetEnforceProvidedLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 437
          },
          "name": "resetPrecisionRecallTradeOff"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 453
          },
          "name": "resetPrimaryKeyColumnName"
        }
      ],
      "name": "GlueMlTransformParametersFindMatchesParametersOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 409
          },
          "name": "accuracyCostTradeOffInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 425
          },
          "name": "enforceProvidedLabelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 441
          },
          "name": "precisionRecallTradeOffInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 457
          },
          "name": "primaryKeyColumnNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 399
          },
          "name": "accuracyCostTradeOff",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 415
          },
          "name": "enforceProvidedLabels",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 431
          },
          "name": "precisionRecallTradeOff",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 447
          },
          "name": "primaryKeyColumnName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 358
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueMlTransformParametersFindMatchesParameters"
          }
        }
      ],
      "symbolId": "src/glue/glue-ml-transform:GlueMlTransformParametersFindMatchesParametersOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueMlTransformParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueMlTransformParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-ml-transform.ts",
          "line": 492
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-ml-transform.ts",
        "line": 485
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 541
          },
          "name": "putFindMatchesParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueMlTransformParametersFindMatchesParameters"
              }
            }
          ]
        }
      ],
      "name": "GlueMlTransformParametersOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 538
          },
          "name": "findMatchesParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueMlTransformParametersFindMatchesParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 545
          },
          "name": "findMatchesParametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueMlTransformParametersFindMatchesParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 532
          },
          "name": "transformTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 525
          },
          "name": "transformType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 496
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueMlTransformParameters"
          }
        }
      ],
      "symbolId": "src/glue/glue-ml-transform:GlueMlTransformParametersOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueMlTransformSchema": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueMlTransformSchema",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-ml-transform.ts",
        "line": 74
      },
      "name": "GlueMlTransformSchema",
      "namespace": "glue",
      "symbolId": "src/glue/glue-ml-transform:GlueMlTransformSchema"
    },
    "@cdktf/provider-aws.glue.GlueMlTransformSchemaList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueMlTransformSchemaList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-ml-transform.ts",
          "line": 132
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-ml-transform.ts",
        "line": 125
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 139
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueMlTransformSchemaOutputReference"
            }
          }
        }
      ],
      "name": "GlueMlTransformSchemaList",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 132
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 132
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 132
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/glue/glue-ml-transform:GlueMlTransformSchemaList"
    },
    "@cdktf/provider-aws.glue.GlueMlTransformSchemaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueMlTransformSchemaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-ml-transform.ts",
          "line": 95
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-ml-transform.ts",
        "line": 86
      },
      "name": "GlueMlTransformSchemaOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 115
          },
          "name": "dataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 120
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-ml-transform.ts",
            "line": 99
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueMlTransformSchema"
          }
        }
      ],
      "symbolId": "src/glue/glue-ml-transform:GlueMlTransformSchemaOutputReference"
    },
    "@cdktf/provider-aws.glue.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 aws_glue_partition}."
      },
      "fqn": "@cdktf/provider-aws.glue.GluePartition",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_partition aws_glue_partition} Resource."
        },
        "locationInModule": {
          "filename": "src/glue/glue-partition.ts",
          "line": 940
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GluePartitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-partition.ts",
        "line": 922
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 1076
          },
          "name": "putStorageDescriptor",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptor"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 977
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 1011
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 1037
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 1079
          },
          "name": "resetStorageDescriptor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 1091
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GluePartition",
      "namespace": "glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 927
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 986
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 1020
          },
          "name": "lastAccessedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 1025
          },
          "name": "lastAnalyzedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 1073
          },
          "name": "storageDescriptor",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 981
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 999
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 1015
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 1041
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 1054
          },
          "name": "partitionValuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 1083
          },
          "name": "storageDescriptorInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptor"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 1067
          },
          "name": "tableNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 971
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 992
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 1005
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 1031
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 1047
          },
          "name": "partitionValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 1060
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-partition:GluePartition"
    },
    "@cdktf/provider-aws.glue.GluePartitionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Glue."
      },
      "fqn": "@cdktf/provider-aws.glue.GluePartitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-partition.ts",
        "line": 9
      },
      "name": "GluePartitionConfig",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition#database_name GluePartition#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/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#partition_values GluePartition#partition_values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 32
          },
          "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#table_name GluePartition#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 36
          },
          "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#catalog_id GluePartition#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 13
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition#id GluePartition#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 24
          },
          "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/glue_partition#parameters GluePartition#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 28
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "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#storage_descriptor GluePartition#storage_descriptor}",
            "stability": "stable",
            "summary": "storage_descriptor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 42
          },
          "name": "storageDescriptor",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptor"
          }
        }
      ],
      "symbolId": "src/glue/glue-partition:GluePartitionConfig"
    },
    "@cdktf/provider-aws.glue.GluePartitionIndex": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/glue_partition_index aws_glue_partition_index}."
      },
      "fqn": "@cdktf/provider-aws.glue.GluePartitionIndex",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_partition_index aws_glue_partition_index} Resource."
        },
        "locationInModule": {
          "filename": "src/glue/glue-partition-index.ts",
          "line": 263
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GluePartitionIndexConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-partition-index.ts",
        "line": 245
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 354
          },
          "name": "putPartitionIndex",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GluePartitionIndexPartitionIndex"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 367
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GluePartitionIndexTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 299
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 328
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 370
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 382
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GluePartitionIndex",
      "namespace": "glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 250
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 351
          },
          "name": "partitionIndex",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GluePartitionIndexPartitionIndexOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 364
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GluePartitionIndexTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 303
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 316
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 332
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 358
          },
          "name": "partitionIndexInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GluePartitionIndexPartitionIndex"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 345
          },
          "name": "tableNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 374
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.glue.GluePartitionIndexTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 293
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 309
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 322
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 338
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-partition-index:GluePartitionIndex"
    },
    "@cdktf/provider-aws.glue.GluePartitionIndexConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Glue."
      },
      "fqn": "@cdktf/provider-aws.glue.GluePartitionIndexConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-partition-index.ts",
        "line": 9
      },
      "name": "GluePartitionIndexConfig",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition_index#database_name GluePartitionIndex#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 17
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition_index#partition_index GluePartitionIndex#partition_index}",
            "stability": "stable",
            "summary": "partition_index block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 34
          },
          "name": "partitionIndex",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GluePartitionIndexPartitionIndex"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition_index#table_name GluePartitionIndex#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 28
          },
          "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_index#catalog_id GluePartitionIndex#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 13
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition_index#id GluePartitionIndex#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition_index#timeouts GluePartitionIndex#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GluePartitionIndexTimeouts"
          }
        }
      ],
      "symbolId": "src/glue/glue-partition-index:GluePartitionIndexConfig"
    },
    "@cdktf/provider-aws.glue.GluePartitionIndexPartitionIndex": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GluePartitionIndexPartitionIndex",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-partition-index.ts",
        "line": 42
      },
      "name": "GluePartitionIndexPartitionIndex",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition_index#index_name GluePartitionIndex#index_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 46
          },
          "name": "indexName",
          "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_index#keys GluePartitionIndex#keys}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 50
          },
          "name": "keys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-partition-index:GluePartitionIndexPartitionIndex"
    },
    "@cdktf/provider-aws.glue.GluePartitionIndexPartitionIndexOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GluePartitionIndexPartitionIndexOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-partition-index.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-partition-index.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 110
          },
          "name": "resetIndexName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 131
          },
          "name": "resetKeys"
        }
      ],
      "name": "GluePartitionIndexPartitionIndexOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 119
          },
          "name": "indexStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 114
          },
          "name": "indexNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 135
          },
          "name": "keysInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 104
          },
          "name": "indexName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 125
          },
          "name": "keys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 75
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GluePartitionIndexPartitionIndex"
          }
        }
      ],
      "symbolId": "src/glue/glue-partition-index:GluePartitionIndexPartitionIndexOutputReference"
    },
    "@cdktf/provider-aws.glue.GluePartitionIndexTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GluePartitionIndexTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-partition-index.ts",
        "line": 139
      },
      "name": "GluePartitionIndexTimeouts",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition_index#create GluePartitionIndex#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 143
          },
          "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_partition_index#delete GluePartitionIndex#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 147
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-partition-index:GluePartitionIndexTimeouts"
    },
    "@cdktf/provider-aws.glue.GluePartitionIndexTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GluePartitionIndexTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-partition-index.ts",
          "line": 169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-partition-index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 217
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 233
          },
          "name": "resetDelete"
        }
      ],
      "name": "GluePartitionIndexTimeoutsOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 221
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 237
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 211
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 227
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition-index.ts",
            "line": 173
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.glue.GluePartitionIndexTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-partition-index:GluePartitionIndexTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.glue.GluePartitionStorageDescriptor": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptor",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-partition.ts",
        "line": 548
      },
      "name": "GluePartitionStorageDescriptor",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition#bucket_columns GluePartition#bucket_columns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 552
          },
          "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#columns GluePartition#columns}",
            "stability": "stable",
            "summary": "columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 586
          },
          "name": "columns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition#compressed GluePartition#compressed}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 556
          },
          "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#input_format GluePartition#input_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 560
          },
          "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#location GluePartition#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 564
          },
          "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#number_of_buckets GluePartition#number_of_buckets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 568
          },
          "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#output_format GluePartition#output_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 572
          },
          "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#parameters GluePartition#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 576
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "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#ser_de_info GluePartition#ser_de_info}",
            "stability": "stable",
            "summary": "ser_de_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 592
          },
          "name": "serDeInfo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSerDeInfo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition#skewed_info GluePartition#skewed_info}",
            "stability": "stable",
            "summary": "skewed_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 598
          },
          "name": "skewedInfo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSkewedInfo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition#sort_columns GluePartition#sort_columns}",
            "stability": "stable",
            "summary": "sort_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 604
          },
          "name": "sortColumns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSortColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition#stored_as_sub_directories GluePartition#stored_as_sub_directories}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 580
          },
          "name": "storedAsSubDirectories",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-partition:GluePartitionStorageDescriptor"
    },
    "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorColumns": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-partition.ts",
        "line": 44
      },
      "name": "GluePartitionStorageDescriptorColumns",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition#name GluePartition#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 52
          },
          "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#comment GluePartition#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 48
          },
          "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#type GluePartition#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 56
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-partition:GluePartitionStorageDescriptorColumns"
    },
    "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorColumnsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorColumnsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-partition.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-partition.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 188
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorColumnsOutputReference"
            }
          }
        }
      ],
      "name": "GluePartitionStorageDescriptorColumnsList",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 181
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 181
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 181
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 174
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-partition:GluePartitionStorageDescriptorColumnsList"
    },
    "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorColumnsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorColumnsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-partition.ts",
          "line": 81
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-partition.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 135
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 164
          },
          "name": "resetType"
        }
      ],
      "name": "GluePartitionStorageDescriptorColumnsOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 139
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 152
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 168
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 129
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 145
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 158
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 85
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorColumns"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-partition:GluePartitionStorageDescriptorColumnsOutputReference"
    },
    "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-partition.ts",
          "line": 635
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-partition.ts",
        "line": 628
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 859
          },
          "name": "putColumns",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorColumns"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 875
          },
          "name": "putSerDeInfo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSerDeInfo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 891
          },
          "name": "putSkewedInfo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSkewedInfo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 907
          },
          "name": "putSortColumns",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSortColumns"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 734
          },
          "name": "resetBucketColumns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 862
          },
          "name": "resetColumns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 750
          },
          "name": "resetCompressed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 766
          },
          "name": "resetInputFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 782
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 798
          },
          "name": "resetNumberOfBuckets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 814
          },
          "name": "resetOutputFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 830
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 878
          },
          "name": "resetSerDeInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 894
          },
          "name": "resetSkewedInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 910
          },
          "name": "resetSortColumns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 846
          },
          "name": "resetStoredAsSubDirectories"
        }
      ],
      "name": "GluePartitionStorageDescriptorOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 856
          },
          "name": "columns",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorColumnsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 872
          },
          "name": "serDeInfo",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSerDeInfoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 888
          },
          "name": "skewedInfo",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSkewedInfoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 904
          },
          "name": "sortColumns",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSortColumnsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 738
          },
          "name": "bucketColumnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 866
          },
          "name": "columnsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 754
          },
          "name": "compressedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 770
          },
          "name": "inputFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 786
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 802
          },
          "name": "numberOfBucketsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 818
          },
          "name": "outputFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 834
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 882
          },
          "name": "serDeInfoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSerDeInfo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 898
          },
          "name": "skewedInfoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSkewedInfo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 914
          },
          "name": "sortColumnsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSortColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 850
          },
          "name": "storedAsSubDirectoriesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 728
          },
          "name": "bucketColumns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 744
          },
          "name": "compressed",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 760
          },
          "name": "inputFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 776
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 792
          },
          "name": "numberOfBuckets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 808
          },
          "name": "outputFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 824
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 840
          },
          "name": "storedAsSubDirectories",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 639
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptor"
          }
        }
      ],
      "symbolId": "src/glue/glue-partition:GluePartitionStorageDescriptorOutputReference"
    },
    "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSerDeInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSerDeInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-partition.ts",
        "line": 192
      },
      "name": "GluePartitionStorageDescriptorSerDeInfo",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition#name GluePartition#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 196
          },
          "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#parameters GluePartition#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 200
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "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#serialization_library GluePartition#serialization_library}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 204
          },
          "name": "serializationLibrary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-partition:GluePartitionStorageDescriptorSerDeInfo"
    },
    "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSerDeInfoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSerDeInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-partition.ts",
          "line": 226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-partition.ts",
        "line": 219
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 271
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 287
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 303
          },
          "name": "resetSerializationLibrary"
        }
      ],
      "name": "GluePartitionStorageDescriptorSerDeInfoOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 275
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 291
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 307
          },
          "name": "serializationLibraryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 265
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 281
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 297
          },
          "name": "serializationLibrary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 230
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSerDeInfo"
          }
        }
      ],
      "symbolId": "src/glue/glue-partition:GluePartitionStorageDescriptorSerDeInfoOutputReference"
    },
    "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSkewedInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSkewedInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-partition.ts",
        "line": 311
      },
      "name": "GluePartitionStorageDescriptorSkewedInfo",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition#skewed_column_names GluePartition#skewed_column_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 315
          },
          "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#skewed_column_value_location_maps GluePartition#skewed_column_value_location_maps}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 319
          },
          "name": "skewedColumnValueLocationMaps",
          "optional": true,
          "type": {
            "collection": {
              "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#skewed_column_values GluePartition#skewed_column_values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 323
          },
          "name": "skewedColumnValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-partition:GluePartitionStorageDescriptorSkewedInfo"
    },
    "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSkewedInfoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSkewedInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-partition.ts",
          "line": 345
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-partition.ts",
        "line": 338
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 390
          },
          "name": "resetSkewedColumnNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 406
          },
          "name": "resetSkewedColumnValueLocationMaps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 422
          },
          "name": "resetSkewedColumnValues"
        }
      ],
      "name": "GluePartitionStorageDescriptorSkewedInfoOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 394
          },
          "name": "skewedColumnNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 410
          },
          "name": "skewedColumnValueLocationMapsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 426
          },
          "name": "skewedColumnValuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 384
          },
          "name": "skewedColumnNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 400
          },
          "name": "skewedColumnValueLocationMaps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 416
          },
          "name": "skewedColumnValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 349
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSkewedInfo"
          }
        }
      ],
      "symbolId": "src/glue/glue-partition:GluePartitionStorageDescriptorSkewedInfoOutputReference"
    },
    "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSortColumns": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSortColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-partition.ts",
        "line": 430
      },
      "name": "GluePartitionStorageDescriptorSortColumns",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition#column GluePartition#column}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 434
          },
          "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#sort_order GluePartition#sort_order}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 438
          },
          "name": "sortOrder",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/glue/glue-partition:GluePartitionStorageDescriptorSortColumns"
    },
    "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSortColumnsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSortColumnsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-partition.ts",
          "line": 537
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-partition.ts",
        "line": 529
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 544
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSortColumnsOutputReference"
            }
          }
        }
      ],
      "name": "GluePartitionStorageDescriptorSortColumnsList",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 537
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 537
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 537
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 530
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSortColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-partition:GluePartitionStorageDescriptorSortColumnsList"
    },
    "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSortColumnsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSortColumnsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-partition.ts",
          "line": 462
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-partition.ts",
        "line": 452
      },
      "name": "GluePartitionStorageDescriptorSortColumnsOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 511
          },
          "name": "columnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 524
          },
          "name": "sortOrderInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 504
          },
          "name": "column",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 517
          },
          "name": "sortOrder",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-partition.ts",
            "line": 466
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.glue.GluePartitionStorageDescriptorSortColumns"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-partition:GluePartitionStorageDescriptorSortColumnsOutputReference"
    },
    "@cdktf/provider-aws.glue.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 aws_glue_registry}."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueRegistry",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_registry aws_glue_registry} Resource."
        },
        "locationInModule": {
          "filename": "src/glue/glue-registry.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueRegistryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-registry.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-registry.ts",
            "line": 96
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-registry.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-registry.ts",
            "line": 141
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-registry.ts",
            "line": 157
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-registry.ts",
            "line": 169
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueRegistry",
      "namespace": "glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-registry.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-registry.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-registry.ts",
            "line": 100
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-registry.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-registry.ts",
            "line": 129
          },
          "name": "registryNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-registry.ts",
            "line": 161
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-registry.ts",
            "line": 145
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-registry.ts",
            "line": 90
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-registry.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-registry.ts",
            "line": 122
          },
          "name": "registryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-registry.ts",
            "line": 135
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-registry.ts",
            "line": 151
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-registry:GlueRegistry"
    },
    "@cdktf/provider-aws.glue.GlueRegistryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Glue."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueRegistryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-registry.ts",
        "line": 9
      },
      "name": "GlueRegistryConfig",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_registry#registry_name GlueRegistry#registry_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-registry.ts",
            "line": 24
          },
          "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#description GlueRegistry#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-registry.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_registry#id GlueRegistry#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-registry.ts",
            "line": 20
          },
          "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/glue_registry#tags GlueRegistry#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-registry.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all GlueRegistry#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-registry.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-registry:GlueRegistryConfig"
    },
    "@cdktf/provider-aws.glue.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 aws_glue_resource_policy}."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueResourcePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_resource_policy aws_glue_resource_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/glue/glue-resource-policy.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.glue.GlueResourcePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-resource-policy.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-resource-policy.ts",
            "line": 81
          },
          "name": "resetEnableHybrid"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-resource-policy.ts",
            "line": 97
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-resource-policy.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueResourcePolicy",
      "namespace": "glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-resource-policy.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-resource-policy.ts",
            "line": 85
          },
          "name": "enableHybridInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-resource-policy.ts",
            "line": 101
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-resource-policy.ts",
            "line": 114
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-resource-policy.ts",
            "line": 75
          },
          "name": "enableHybrid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-resource-policy.ts",
            "line": 91
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-resource-policy.ts",
            "line": 107
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-resource-policy:GlueResourcePolicy"
    },
    "@cdktf/provider-aws.glue.GlueResourcePolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Glue."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueResourcePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-resource-policy.ts",
        "line": 9
      },
      "name": "GlueResourcePolicyConfig",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_resource_policy#policy GlueResourcePolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-resource-policy.ts",
            "line": 24
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_resource_policy#enable_hybrid GlueResourcePolicy#enable_hybrid}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-resource-policy.ts",
            "line": 13
          },
          "name": "enableHybrid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_resource_policy#id GlueResourcePolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-resource-policy.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-resource-policy:GlueResourcePolicyConfig"
    },
    "@cdktf/provider-aws.glue.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 aws_glue_schema}."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueSchema",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_schema aws_glue_schema} Resource."
        },
        "locationInModule": {
          "filename": "src/glue/glue-schema.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.glue.GlueSchemaConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-schema.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 142
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 158
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 184
          },
          "name": "resetRegistryArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 236
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 252
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 264
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueSchema",
      "namespace": "glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 59
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 167
          },
          "name": "latestSchemaVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 172
          },
          "name": "nextSchemaVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 193
          },
          "name": "registryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 198
          },
          "name": "schemaCheckpoint",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 117
          },
          "name": "compatibilityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 130
          },
          "name": "dataFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 146
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 162
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 188
          },
          "name": "registryArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 211
          },
          "name": "schemaDefinitionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 224
          },
          "name": "schemaNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 256
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 240
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 110
          },
          "name": "compatibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 123
          },
          "name": "dataFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 136
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 152
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 178
          },
          "name": "registryArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 204
          },
          "name": "schemaDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 217
          },
          "name": "schemaName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 230
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 246
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-schema:GlueSchema"
    },
    "@cdktf/provider-aws.glue.GlueSchemaConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Glue."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueSchemaConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-schema.ts",
        "line": 9
      },
      "name": "GlueSchemaConfig",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_schema#compatibility GlueSchema#compatibility}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/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#data_format GlueSchema#data_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/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#schema_definition GlueSchema#schema_definition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 36
          },
          "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#schema_name GlueSchema#schema_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 40
          },
          "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#description GlueSchema#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_schema#id GlueSchema#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 28
          },
          "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/glue_schema#registry_arn GlueSchema#registry_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 32
          },
          "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#tags GlueSchema#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all GlueSchema#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-schema.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-schema:GlueSchemaConfig"
    },
    "@cdktf/provider-aws.glue.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 aws_glue_security_configuration}."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_security_configuration aws_glue_security_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/glue/glue-security-configuration.ts",
          "line": 442
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-security-configuration.ts",
        "line": 424
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 501
          },
          "name": "putEncryptionConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 475
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 513
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueSecurityConfiguration",
      "namespace": "glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 429
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 498
          },
          "name": "encryptionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 505
          },
          "name": "encryptionConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 479
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 492
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 469
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 485
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-security-configuration:GlueSecurityConfiguration"
    },
    "@cdktf/provider-aws.glue.GlueSecurityConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Glue."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-security-configuration.ts",
        "line": 9
      },
      "name": "GlueSecurityConfigurationConfig",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_security_configuration#encryption_configuration GlueSecurityConfiguration#encryption_configuration}",
            "stability": "stable",
            "summary": "encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 26
          },
          "name": "encryptionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_security_configuration#name GlueSecurityConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_security_configuration#id GlueSecurityConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-security-configuration:GlueSecurityConfigurationConfig"
    },
    "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-security-configuration.ts",
        "line": 304
      },
      "name": "GlueSecurityConfigurationEncryptionConfiguration",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_security_configuration#cloudwatch_encryption GlueSecurityConfiguration#cloudwatch_encryption}",
            "stability": "stable",
            "summary": "cloudwatch_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 310
          },
          "name": "cloudwatchEncryption",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationCloudwatchEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_security_configuration#job_bookmarks_encryption GlueSecurityConfiguration#job_bookmarks_encryption}",
            "stability": "stable",
            "summary": "job_bookmarks_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 316
          },
          "name": "jobBookmarksEncryption",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationJobBookmarksEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_security_configuration#s3_encryption GlueSecurityConfiguration#s3_encryption}",
            "stability": "stable",
            "summary": "s3_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 322
          },
          "name": "s3Encryption",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationS3Encryption"
          }
        }
      ],
      "symbolId": "src/glue/glue-security-configuration:GlueSecurityConfigurationEncryptionConfiguration"
    },
    "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationCloudwatchEncryption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationCloudwatchEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-security-configuration.ts",
        "line": 28
      },
      "name": "GlueSecurityConfigurationEncryptionConfigurationCloudwatchEncryption",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_security_configuration#cloudwatch_encryption_mode GlueSecurityConfiguration#cloudwatch_encryption_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 32
          },
          "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#kms_key_arn GlueSecurityConfiguration#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 36
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-security-configuration:GlueSecurityConfigurationEncryptionConfigurationCloudwatchEncryption"
    },
    "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-security-configuration.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-security-configuration.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 96
          },
          "name": "resetCloudwatchEncryptionMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 112
          },
          "name": "resetKmsKeyArn"
        }
      ],
      "name": "GlueSecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 100
          },
          "name": "cloudwatchEncryptionModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 116
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 90
          },
          "name": "cloudwatchEncryptionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 106
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationCloudwatchEncryption"
          }
        }
      ],
      "symbolId": "src/glue/glue-security-configuration:GlueSecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationJobBookmarksEncryption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationJobBookmarksEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-security-configuration.ts",
        "line": 120
      },
      "name": "GlueSecurityConfigurationEncryptionConfigurationJobBookmarksEncryption",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_security_configuration#job_bookmarks_encryption_mode GlueSecurityConfiguration#job_bookmarks_encryption_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 124
          },
          "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#kms_key_arn GlueSecurityConfiguration#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 128
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-security-configuration:GlueSecurityConfigurationEncryptionConfigurationJobBookmarksEncryption"
    },
    "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-security-configuration.ts",
          "line": 149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-security-configuration.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 188
          },
          "name": "resetJobBookmarksEncryptionMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 204
          },
          "name": "resetKmsKeyArn"
        }
      ],
      "name": "GlueSecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 192
          },
          "name": "jobBookmarksEncryptionModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 208
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 182
          },
          "name": "jobBookmarksEncryptionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 198
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 153
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationJobBookmarksEncryption"
          }
        }
      ],
      "symbolId": "src/glue/glue-security-configuration:GlueSecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-security-configuration.ts",
          "line": 344
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-security-configuration.ts",
        "line": 337
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 386
          },
          "name": "putCloudwatchEncryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationCloudwatchEncryption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 399
          },
          "name": "putJobBookmarksEncryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationJobBookmarksEncryption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 412
          },
          "name": "putS3Encryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationS3Encryption"
              }
            }
          ]
        }
      ],
      "name": "GlueSecurityConfigurationEncryptionConfigurationOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 383
          },
          "name": "cloudwatchEncryption",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationCloudwatchEncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 396
          },
          "name": "jobBookmarksEncryption",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 409
          },
          "name": "s3Encryption",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationS3EncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 390
          },
          "name": "cloudwatchEncryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationCloudwatchEncryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 403
          },
          "name": "jobBookmarksEncryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationJobBookmarksEncryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 416
          },
          "name": "s3EncryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationS3Encryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 348
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfiguration"
          }
        }
      ],
      "symbolId": "src/glue/glue-security-configuration:GlueSecurityConfigurationEncryptionConfigurationOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationS3Encryption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationS3Encryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-security-configuration.ts",
        "line": 212
      },
      "name": "GlueSecurityConfigurationEncryptionConfigurationS3Encryption",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_security_configuration#kms_key_arn GlueSecurityConfiguration#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 216
          },
          "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#s3_encryption_mode GlueSecurityConfiguration#s3_encryption_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 220
          },
          "name": "s3EncryptionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-security-configuration:GlueSecurityConfigurationEncryptionConfigurationS3Encryption"
    },
    "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationS3EncryptionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationS3EncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-security-configuration.ts",
          "line": 241
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-security-configuration.ts",
        "line": 234
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 280
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 296
          },
          "name": "resetS3EncryptionMode"
        }
      ],
      "name": "GlueSecurityConfigurationEncryptionConfigurationS3EncryptionOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 284
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 300
          },
          "name": "s3EncryptionModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 274
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 290
          },
          "name": "s3EncryptionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-security-configuration.ts",
            "line": 245
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueSecurityConfigurationEncryptionConfigurationS3Encryption"
          }
        }
      ],
      "symbolId": "src/glue/glue-security-configuration:GlueSecurityConfigurationEncryptionConfigurationS3EncryptionOutputReference"
    },
    "@cdktf/provider-aws.glue.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 aws_glue_trigger}."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueTrigger",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger aws_glue_trigger} Resource."
        },
        "locationInModule": {
          "filename": "src/glue/glue-trigger.ts",
          "line": 918
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueTriggerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-trigger.ts",
        "line": 900
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1123
          },
          "name": "putActions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.glue.GlueTriggerActions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1136
          },
          "name": "putEventBatchingCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.glue.GlueTriggerEventBatchingCondition"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1152
          },
          "name": "putPredicate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueTriggerPredicate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1168
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueTriggerTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 967
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 983
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1139
          },
          "name": "resetEventBatchingCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 999
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1155
          },
          "name": "resetPredicate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1028
          },
          "name": "resetSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1044
          },
          "name": "resetStartOnCreation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1065
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1081
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1171
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1110
          },
          "name": "resetWorkflowName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1183
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueTrigger",
      "namespace": "glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 905
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1120
          },
          "name": "actions",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueTriggerActionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 955
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1133
          },
          "name": "eventBatchingCondition",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueTriggerEventBatchingConditionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1149
          },
          "name": "predicate",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueTriggerPredicateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1053
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1165
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueTriggerTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1127
          },
          "name": "actionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueTriggerActions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 971
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 987
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1143
          },
          "name": "eventBatchingConditionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueTriggerEventBatchingCondition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1003
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1016
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1159
          },
          "name": "predicateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueTriggerPredicate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1032
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1048
          },
          "name": "startOnCreationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1085
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1069
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1175
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.glue.GlueTriggerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1098
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1114
          },
          "name": "workflowNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 961
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 977
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 993
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1009
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1022
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1038
          },
          "name": "startOnCreation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1059
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1075
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1091
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 1104
          },
          "name": "workflowName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-trigger:GlueTrigger"
    },
    "@cdktf/provider-aws.glue.GlueTriggerActions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueTriggerActions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-trigger.ts",
        "line": 143
      },
      "name": "GlueTriggerActions",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger#arguments GlueTrigger#arguments}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 147
          },
          "name": "arguments",
          "optional": true,
          "type": {
            "collection": {
              "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#crawler_name GlueTrigger#crawler_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 151
          },
          "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#job_name GlueTrigger#job_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 155
          },
          "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#notification_property GlueTrigger#notification_property}",
            "stability": "stable",
            "summary": "notification_property block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 169
          },
          "name": "notificationProperty",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueTriggerActionsNotificationProperty"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger#security_configuration GlueTrigger#security_configuration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 159
          },
          "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#timeout GlueTrigger#timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 163
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/glue/glue-trigger:GlueTriggerActions"
    },
    "@cdktf/provider-aws.glue.GlueTriggerActionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueTriggerActionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-trigger.ts",
          "line": 366
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-trigger.ts",
        "line": 358
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 373
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueTriggerActionsOutputReference"
            }
          }
        }
      ],
      "name": "GlueTriggerActionsList",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 366
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 366
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 366
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 359
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueTriggerActions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-trigger:GlueTriggerActionsList"
    },
    "@cdktf/provider-aws.glue.GlueTriggerActionsNotificationProperty": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueTriggerActionsNotificationProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-trigger.ts",
        "line": 78
      },
      "name": "GlueTriggerActionsNotificationProperty",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger#notify_delay_after GlueTrigger#notify_delay_after}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 82
          },
          "name": "notifyDelayAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/glue/glue-trigger:GlueTriggerActionsNotificationProperty"
    },
    "@cdktf/provider-aws.glue.GlueTriggerActionsNotificationPropertyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueTriggerActionsNotificationPropertyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-trigger.ts",
          "line": 102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-trigger.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 135
          },
          "name": "resetNotifyDelayAfter"
        }
      ],
      "name": "GlueTriggerActionsNotificationPropertyOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 139
          },
          "name": "notifyDelayAfterInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 129
          },
          "name": "notifyDelayAfter",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 106
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueTriggerActionsNotificationProperty"
          }
        }
      ],
      "symbolId": "src/glue/glue-trigger:GlueTriggerActionsNotificationPropertyOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueTriggerActionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueTriggerActionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-trigger.ts",
          "line": 197
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-trigger.ts",
        "line": 187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 346
          },
          "name": "putNotificationProperty",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.glue.GlueTriggerActionsNotificationProperty"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 269
          },
          "name": "resetArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 285
          },
          "name": "resetCrawlerName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 301
          },
          "name": "resetJobName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 349
          },
          "name": "resetNotificationProperty"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 317
          },
          "name": "resetSecurityConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 333
          },
          "name": "resetTimeout"
        }
      ],
      "name": "GlueTriggerActionsOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 343
          },
          "name": "notificationProperty",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueTriggerActionsNotificationPropertyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 273
          },
          "name": "argumentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 289
          },
          "name": "crawlerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 305
          },
          "name": "jobNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 353
          },
          "name": "notificationPropertyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueTriggerActionsNotificationProperty"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 321
          },
          "name": "securityConfigurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 337
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 263
          },
          "name": "arguments",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 279
          },
          "name": "crawlerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 295
          },
          "name": "jobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 311
          },
          "name": "securityConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 327
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.glue.GlueTriggerActions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-trigger:GlueTriggerActionsOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueTriggerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Glue."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueTriggerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-trigger.ts",
        "line": 9
      },
      "name": "GlueTriggerConfig",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger#actions GlueTrigger#actions}",
            "stability": "stable",
            "summary": "actions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 58
          },
          "name": "actions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueTriggerActions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger#name GlueTrigger#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 28
          },
          "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#type GlueTrigger#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 48
          },
          "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#description GlueTrigger#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/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#enabled GlueTrigger#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/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#event_batching_condition GlueTrigger#event_batching_condition}",
            "stability": "stable",
            "summary": "event_batching_condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 64
          },
          "name": "eventBatchingCondition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueTriggerEventBatchingCondition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger#id GlueTrigger#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger#predicate GlueTrigger#predicate}",
            "stability": "stable",
            "summary": "predicate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 70
          },
          "name": "predicate",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueTriggerPredicate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger#schedule GlueTrigger#schedule}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 32
          },
          "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#start_on_creation GlueTrigger#start_on_creation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 36
          },
          "name": "startOnCreation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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_trigger#tags GlueTrigger#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all GlueTrigger#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts GlueTrigger#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 76
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueTriggerTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger#workflow_name GlueTrigger#workflow_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 52
          },
          "name": "workflowName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-trigger:GlueTriggerConfig"
    },
    "@cdktf/provider-aws.glue.GlueTriggerEventBatchingCondition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueTriggerEventBatchingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-trigger.ts",
        "line": 377
      },
      "name": "GlueTriggerEventBatchingCondition",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger#batch_size GlueTrigger#batch_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 381
          },
          "name": "batchSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger#batch_window GlueTrigger#batch_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 385
          },
          "name": "batchWindow",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/glue/glue-trigger:GlueTriggerEventBatchingCondition"
    },
    "@cdktf/provider-aws.glue.GlueTriggerEventBatchingConditionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueTriggerEventBatchingConditionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-trigger.ts",
          "line": 487
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-trigger.ts",
        "line": 479
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 494
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueTriggerEventBatchingConditionOutputReference"
            }
          }
        }
      ],
      "name": "GlueTriggerEventBatchingConditionList",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 487
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 487
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 487
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 480
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueTriggerEventBatchingCondition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-trigger:GlueTriggerEventBatchingConditionList"
    },
    "@cdktf/provider-aws.glue.GlueTriggerEventBatchingConditionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueTriggerEventBatchingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-trigger.ts",
          "line": 409
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-trigger.ts",
        "line": 399
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 470
          },
          "name": "resetBatchWindow"
        }
      ],
      "name": "GlueTriggerEventBatchingConditionOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 458
          },
          "name": "batchSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 474
          },
          "name": "batchWindowInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 451
          },
          "name": "batchSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 464
          },
          "name": "batchWindow",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 413
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.glue.GlueTriggerEventBatchingCondition"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-trigger:GlueTriggerEventBatchingConditionOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueTriggerPredicate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueTriggerPredicate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-trigger.ts",
        "line": 703
      },
      "name": "GlueTriggerPredicate",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger#conditions GlueTrigger#conditions}",
            "stability": "stable",
            "summary": "conditions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 713
          },
          "name": "conditions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueTriggerPredicateConditions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger#logical GlueTrigger#logical}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 707
          },
          "name": "logical",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-trigger:GlueTriggerPredicate"
    },
    "@cdktf/provider-aws.glue.GlueTriggerPredicateConditions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueTriggerPredicateConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-trigger.ts",
        "line": 498
      },
      "name": "GlueTriggerPredicateConditions",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger#crawler_name GlueTrigger#crawler_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 506
          },
          "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#crawl_state GlueTrigger#crawl_state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 502
          },
          "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#job_name GlueTrigger#job_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 510
          },
          "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#logical_operator GlueTrigger#logical_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 514
          },
          "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#state GlueTrigger#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 518
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-trigger:GlueTriggerPredicateConditions"
    },
    "@cdktf/provider-aws.glue.GlueTriggerPredicateConditionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueTriggerPredicateConditionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-trigger.ts",
          "line": 692
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-trigger.ts",
        "line": 684
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 699
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueTriggerPredicateConditionsOutputReference"
            }
          }
        }
      ],
      "name": "GlueTriggerPredicateConditionsList",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 692
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 692
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 692
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 685
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueTriggerPredicateConditions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-trigger:GlueTriggerPredicateConditionsList"
    },
    "@cdktf/provider-aws.glue.GlueTriggerPredicateConditionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueTriggerPredicateConditionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-trigger.ts",
          "line": 545
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-trigger.ts",
        "line": 535
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 627
          },
          "name": "resetCrawlerName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 611
          },
          "name": "resetCrawlState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 643
          },
          "name": "resetJobName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 659
          },
          "name": "resetLogicalOperator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 675
          },
          "name": "resetState"
        }
      ],
      "name": "GlueTriggerPredicateConditionsOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 631
          },
          "name": "crawlerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 615
          },
          "name": "crawlStateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 647
          },
          "name": "jobNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 663
          },
          "name": "logicalOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 679
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 621
          },
          "name": "crawlerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 605
          },
          "name": "crawlState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 637
          },
          "name": "jobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 653
          },
          "name": "logicalOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 669
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 549
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.glue.GlueTriggerPredicateConditions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-trigger:GlueTriggerPredicateConditionsOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueTriggerPredicateOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueTriggerPredicateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-trigger.ts",
          "line": 734
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-trigger.ts",
        "line": 727
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 786
          },
          "name": "putConditions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.glue.GlueTriggerPredicateConditions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 773
          },
          "name": "resetLogical"
        }
      ],
      "name": "GlueTriggerPredicateOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 783
          },
          "name": "conditions",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueTriggerPredicateConditionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 790
          },
          "name": "conditionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueTriggerPredicateConditions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 777
          },
          "name": "logicalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 767
          },
          "name": "logical",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 738
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueTriggerPredicate"
          }
        }
      ],
      "symbolId": "src/glue/glue-trigger:GlueTriggerPredicateOutputReference"
    },
    "@cdktf/provider-aws.glue.GlueTriggerTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueTriggerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-trigger.ts",
        "line": 794
      },
      "name": "GlueTriggerTimeouts",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger#create GlueTrigger#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 798
          },
          "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#delete GlueTrigger#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 802
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-trigger:GlueTriggerTimeouts"
    },
    "@cdktf/provider-aws.glue.GlueTriggerTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueTriggerTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-trigger.ts",
          "line": 824
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-trigger.ts",
        "line": 816
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 872
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 888
          },
          "name": "resetDelete"
        }
      ],
      "name": "GlueTriggerTimeoutsOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 876
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 892
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 866
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 882
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-trigger.ts",
            "line": 828
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.glue.GlueTriggerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-trigger:GlueTriggerTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.glue.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 aws_glue_user_defined_function}."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueUserDefinedFunction",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_user_defined_function aws_glue_user_defined_function} Resource."
        },
        "locationInModule": {
          "filename": "src/glue/glue-user-defined-function.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.glue.GlueUserDefinedFunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-user-defined-function.ts",
        "line": 170
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 330
          },
          "name": "putResourceUris",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.glue.GlueUserDefinedFunctionResourceUris"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 231
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 278
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 333
          },
          "name": "resetResourceUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 345
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueUserDefinedFunction",
      "namespace": "glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 175
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 219
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 253
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 327
          },
          "name": "resourceUris",
          "type": {
            "fqn": "@cdktf/provider-aws.glue.GlueUserDefinedFunctionResourceUrisList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 235
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 248
          },
          "name": "classNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 266
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 282
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 295
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 308
          },
          "name": "ownerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 321
          },
          "name": "ownerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 337
          },
          "name": "resourceUrisInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueUserDefinedFunctionResourceUris"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 225
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 241
          },
          "name": "className",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 259
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 272
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 288
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 301
          },
          "name": "ownerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 314
          },
          "name": "ownerType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-user-defined-function:GlueUserDefinedFunction"
    },
    "@cdktf/provider-aws.glue.GlueUserDefinedFunctionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Glue."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueUserDefinedFunctionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-user-defined-function.ts",
        "line": 9
      },
      "name": "GlueUserDefinedFunctionConfig",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_user_defined_function#class_name GlueUserDefinedFunction#class_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/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#database_name GlueUserDefinedFunction#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/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#name GlueUserDefinedFunction#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 32
          },
          "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#owner_name GlueUserDefinedFunction#owner_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 36
          },
          "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#owner_type GlueUserDefinedFunction#owner_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 40
          },
          "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#catalog_id GlueUserDefinedFunction#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 13
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_user_defined_function#id GlueUserDefinedFunction#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 28
          },
          "name": "id",
          "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#resource_uris GlueUserDefinedFunction#resource_uris}",
            "stability": "stable",
            "summary": "resource_uris block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 46
          },
          "name": "resourceUris",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueUserDefinedFunctionResourceUris"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-user-defined-function:GlueUserDefinedFunctionConfig"
    },
    "@cdktf/provider-aws.glue.GlueUserDefinedFunctionResourceUris": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueUserDefinedFunctionResourceUris",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-user-defined-function.ts",
        "line": 48
      },
      "name": "GlueUserDefinedFunctionResourceUris",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_user_defined_function#resource_type GlueUserDefinedFunction#resource_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 52
          },
          "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#uri GlueUserDefinedFunction#uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 56
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/glue/glue-user-defined-function:GlueUserDefinedFunctionResourceUris"
    },
    "@cdktf/provider-aws.glue.GlueUserDefinedFunctionResourceUrisList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueUserDefinedFunctionResourceUrisList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-user-defined-function.ts",
          "line": 155
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-user-defined-function.ts",
        "line": 147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 162
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueUserDefinedFunctionResourceUrisOutputReference"
            }
          }
        }
      ],
      "name": "GlueUserDefinedFunctionResourceUrisList",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 155
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 155
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 155
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.glue.GlueUserDefinedFunctionResourceUris"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-user-defined-function:GlueUserDefinedFunctionResourceUrisList"
    },
    "@cdktf/provider-aws.glue.GlueUserDefinedFunctionResourceUrisOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.glue.GlueUserDefinedFunctionResourceUrisOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/glue/glue-user-defined-function.ts",
          "line": 80
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-user-defined-function.ts",
        "line": 70
      },
      "name": "GlueUserDefinedFunctionResourceUrisOutputReference",
      "namespace": "glue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 129
          },
          "name": "resourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 142
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 122
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 135
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-user-defined-function.ts",
            "line": 84
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.glue.GlueUserDefinedFunctionResourceUris"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-user-defined-function:GlueUserDefinedFunctionResourceUrisOutputReference"
    },
    "@cdktf/provider-aws.glue.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 aws_glue_workflow}."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueWorkflow",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_workflow aws_glue_workflow} Resource."
        },
        "locationInModule": {
          "filename": "src/glue/glue-workflow.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.glue.GlueWorkflowConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue/glue-workflow.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 106
          },
          "name": "resetDefaultRunProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 122
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 138
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 154
          },
          "name": "resetMaxConcurrentRuns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 170
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 186
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 202
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 214
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueWorkflow",
      "namespace": "glue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 110
          },
          "name": "defaultRunPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 126
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 142
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 158
          },
          "name": "maxConcurrentRunsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 174
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 206
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 190
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 100
          },
          "name": "defaultRunProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 116
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 132
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 148
          },
          "name": "maxConcurrentRuns",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 164
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 180
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 196
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-workflow:GlueWorkflow"
    },
    "@cdktf/provider-aws.glue.GlueWorkflowConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Glue."
      },
      "fqn": "@cdktf/provider-aws.glue.GlueWorkflowConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue/glue-workflow.ts",
        "line": 9
      },
      "name": "GlueWorkflowConfig",
      "namespace": "glue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_workflow#default_run_properties GlueWorkflow#default_run_properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 13
          },
          "name": "defaultRunProperties",
          "optional": true,
          "type": {
            "collection": {
              "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#description GlueWorkflow#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_workflow#id GlueWorkflow#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 24
          },
          "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/glue_workflow#max_concurrent_runs GlueWorkflow#max_concurrent_runs}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 28
          },
          "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#name GlueWorkflow#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 32
          },
          "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#tags GlueWorkflow#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all GlueWorkflow#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue/glue-workflow.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/glue/glue-workflow:GlueWorkflowConfig"
    },
    "@cdktf/provider-aws.guardduty.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 aws_guardduty_detector}."
      },
      "fqn": "@cdktf/provider-aws.guardduty.DataAwsGuarddutyDetector",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/guardduty_detector aws_guardduty_detector} Data Source."
        },
        "locationInModule": {
          "filename": "src/guardduty/data-aws-guardduty-detector.ts",
          "line": 40
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.guardduty.DataAwsGuarddutyDetectorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/data-aws-guardduty-detector.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/data-aws-guardduty-detector.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/data-aws-guardduty-detector.ts",
            "line": 98
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsGuarddutyDetector",
      "namespace": "guardduty",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/data-aws-guardduty-detector.ts",
            "line": 27
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/data-aws-guardduty-detector.ts",
            "line": 64
          },
          "name": "findingPublishingFrequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/data-aws-guardduty-detector.ts",
            "line": 85
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/data-aws-guardduty-detector.ts",
            "line": 90
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/data-aws-guardduty-detector.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/data-aws-guardduty-detector.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/guardduty/data-aws-guardduty-detector:DataAwsGuarddutyDetector"
    },
    "@cdktf/provider-aws.guardduty.DataAwsGuarddutyDetectorConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS GuardDuty."
      },
      "fqn": "@cdktf/provider-aws.guardduty.DataAwsGuarddutyDetectorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/data-aws-guardduty-detector.ts",
        "line": 9
      },
      "name": "DataAwsGuarddutyDetectorConfig",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/guardduty_detector#id DataAwsGuarddutyDetector#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/data-aws-guardduty-detector.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/guardduty/data-aws-guardduty-detector:DataAwsGuarddutyDetectorConfig"
    },
    "@cdktf/provider-aws.guardduty.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 aws_guardduty_detector}."
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetector",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/guardduty_detector aws_guardduty_detector} Resource."
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-detector.ts",
          "line": 565
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.guardduty.GuarddutyDetectorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-detector.ts",
        "line": 547
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 688
          },
          "name": "putDatasources",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasources"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 691
          },
          "name": "resetDatasources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 611
          },
          "name": "resetEnable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 627
          },
          "name": "resetFindingPublishingFrequency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 643
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 659
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 675
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 703
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyDetector",
      "namespace": "guardduty",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 552
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 594
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 599
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 685
          },
          "name": "datasources",
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 695
          },
          "name": "datasourcesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasources"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 615
          },
          "name": "enableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 631
          },
          "name": "findingPublishingFrequencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 647
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 679
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 663
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 605
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 621
          },
          "name": "findingPublishingFrequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 637
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 653
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 669
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-detector:GuarddutyDetector"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyDetectorConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS GuardDuty."
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-detector.ts",
        "line": 9
      },
      "name": "GuarddutyDetectorConfig",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_detector#datasources GuarddutyDetector#datasources}",
            "stability": "stable",
            "summary": "datasources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 38
          },
          "name": "datasources",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasources"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_detector#enable GuarddutyDetector#enable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/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#finding_publishing_frequency GuarddutyDetector#finding_publishing_frequency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 17
          },
          "name": "findingPublishingFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_detector#id GuarddutyDetector#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 24
          },
          "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/guardduty_detector#tags GuarddutyDetector#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all GuarddutyDetector#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-detector:GuarddutyDetectorConfig"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasources": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-detector.ts",
        "line": 418
      },
      "name": "GuarddutyDetectorDatasources",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_detector#kubernetes GuarddutyDetector#kubernetes}",
            "stability": "stable",
            "summary": "kubernetes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 424
          },
          "name": "kubernetes",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesKubernetes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_detector#malware_protection GuarddutyDetector#malware_protection}",
            "stability": "stable",
            "summary": "malware_protection block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 430
          },
          "name": "malwareProtection",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesMalwareProtection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_detector#s3_logs GuarddutyDetector#s3_logs}",
            "stability": "stable",
            "summary": "s3_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 436
          },
          "name": "s3Logs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesS3Logs"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-detector:GuarddutyDetectorDatasources"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesKubernetes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesKubernetes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-detector.ts",
        "line": 102
      },
      "name": "GuarddutyDetectorDatasourcesKubernetes",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_detector#audit_logs GuarddutyDetector#audit_logs}",
            "stability": "stable",
            "summary": "audit_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 108
          },
          "name": "auditLogs",
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesKubernetesAuditLogs"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-detector:GuarddutyDetectorDatasourcesKubernetes"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesKubernetesAuditLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesKubernetesAuditLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-detector.ts",
        "line": 40
      },
      "name": "GuarddutyDetectorDatasourcesKubernetesAuditLogs",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_detector#enable GuarddutyDetector#enable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 44
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-detector:GuarddutyDetectorDatasourcesKubernetesAuditLogs"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesKubernetesAuditLogsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesKubernetesAuditLogsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-detector.ts",
          "line": 64
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-detector.ts",
        "line": 57
      },
      "name": "GuarddutyDetectorDatasourcesKubernetesAuditLogsOutputReference",
      "namespace": "guardduty",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 98
          },
          "name": "enableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 91
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 68
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesKubernetesAuditLogs"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-detector:GuarddutyDetectorDatasourcesKubernetesAuditLogsOutputReference"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesKubernetesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesKubernetesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-detector.ts",
          "line": 128
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-detector.ts",
        "line": 121
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 158
          },
          "name": "putAuditLogs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesKubernetesAuditLogs"
              }
            }
          ]
        }
      ],
      "name": "GuarddutyDetectorDatasourcesKubernetesOutputReference",
      "namespace": "guardduty",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 155
          },
          "name": "auditLogs",
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesKubernetesAuditLogsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 162
          },
          "name": "auditLogsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesKubernetesAuditLogs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 132
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesKubernetes"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-detector:GuarddutyDetectorDatasourcesKubernetesOutputReference"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesMalwareProtection": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesMalwareProtection",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-detector.ts",
        "line": 292
      },
      "name": "GuarddutyDetectorDatasourcesMalwareProtection",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_detector#scan_ec2_instance_with_findings GuarddutyDetector#scan_ec2_instance_with_findings}",
            "stability": "stable",
            "summary": "scan_ec2_instance_with_findings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 298
          },
          "name": "scanEc2InstanceWithFindings",
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesMalwareProtectionScanEc2InstanceWithFindings"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-detector:GuarddutyDetectorDatasourcesMalwareProtection"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesMalwareProtectionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesMalwareProtectionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-detector.ts",
          "line": 318
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-detector.ts",
        "line": 311
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 348
          },
          "name": "putScanEc2InstanceWithFindings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesMalwareProtectionScanEc2InstanceWithFindings"
              }
            }
          ]
        }
      ],
      "name": "GuarddutyDetectorDatasourcesMalwareProtectionOutputReference",
      "namespace": "guardduty",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 345
          },
          "name": "scanEc2InstanceWithFindings",
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesMalwareProtectionScanEc2InstanceWithFindingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 352
          },
          "name": "scanEc2InstanceWithFindingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesMalwareProtectionScanEc2InstanceWithFindings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 322
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesMalwareProtection"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-detector:GuarddutyDetectorDatasourcesMalwareProtectionOutputReference"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesMalwareProtectionScanEc2InstanceWithFindings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesMalwareProtectionScanEc2InstanceWithFindings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-detector.ts",
        "line": 228
      },
      "name": "GuarddutyDetectorDatasourcesMalwareProtectionScanEc2InstanceWithFindings",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_detector#ebs_volumes GuarddutyDetector#ebs_volumes}",
            "stability": "stable",
            "summary": "ebs_volumes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 234
          },
          "name": "ebsVolumes",
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumes"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-detector:GuarddutyDetectorDatasourcesMalwareProtectionScanEc2InstanceWithFindings"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-detector.ts",
        "line": 166
      },
      "name": "GuarddutyDetectorDatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumes",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_detector#enable GuarddutyDetector#enable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 170
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-detector:GuarddutyDetectorDatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumes"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-detector.ts",
          "line": 190
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-detector.ts",
        "line": 183
      },
      "name": "GuarddutyDetectorDatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumesOutputReference",
      "namespace": "guardduty",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 224
          },
          "name": "enableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 217
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 194
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumes"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-detector:GuarddutyDetectorDatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumesOutputReference"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesMalwareProtectionScanEc2InstanceWithFindingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesMalwareProtectionScanEc2InstanceWithFindingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-detector.ts",
          "line": 254
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-detector.ts",
        "line": 247
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 284
          },
          "name": "putEbsVolumes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumes"
              }
            }
          ]
        }
      ],
      "name": "GuarddutyDetectorDatasourcesMalwareProtectionScanEc2InstanceWithFindingsOutputReference",
      "namespace": "guardduty",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 281
          },
          "name": "ebsVolumes",
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 288
          },
          "name": "ebsVolumesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 258
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesMalwareProtectionScanEc2InstanceWithFindings"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-detector:GuarddutyDetectorDatasourcesMalwareProtectionScanEc2InstanceWithFindingsOutputReference"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-detector.ts",
          "line": 458
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-detector.ts",
        "line": 451
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 500
          },
          "name": "putKubernetes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesKubernetes"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 516
          },
          "name": "putMalwareProtection",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesMalwareProtection"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 532
          },
          "name": "putS3Logs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesS3Logs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 503
          },
          "name": "resetKubernetes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 519
          },
          "name": "resetMalwareProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 535
          },
          "name": "resetS3Logs"
        }
      ],
      "name": "GuarddutyDetectorDatasourcesOutputReference",
      "namespace": "guardduty",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 497
          },
          "name": "kubernetes",
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesKubernetesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 513
          },
          "name": "malwareProtection",
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesMalwareProtectionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 529
          },
          "name": "s3Logs",
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesS3LogsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 507
          },
          "name": "kubernetesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesKubernetes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 523
          },
          "name": "malwareProtectionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesMalwareProtection"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 539
          },
          "name": "s3LogsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesS3Logs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 462
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasources"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-detector:GuarddutyDetectorDatasourcesOutputReference"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesS3Logs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesS3Logs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-detector.ts",
        "line": 356
      },
      "name": "GuarddutyDetectorDatasourcesS3Logs",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_detector#enable GuarddutyDetector#enable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 360
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-detector:GuarddutyDetectorDatasourcesS3Logs"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesS3LogsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesS3LogsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-detector.ts",
          "line": 380
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-detector.ts",
        "line": 373
      },
      "name": "GuarddutyDetectorDatasourcesS3LogsOutputReference",
      "namespace": "guardduty",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 414
          },
          "name": "enableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 407
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-detector.ts",
            "line": 384
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyDetectorDatasourcesS3Logs"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-detector:GuarddutyDetectorDatasourcesS3LogsOutputReference"
    },
    "@cdktf/provider-aws.guardduty.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 aws_guardduty_filter}."
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyFilter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/guardduty_filter aws_guardduty_filter} Resource."
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-filter.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.guardduty.GuarddutyFilterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-filter.ts",
        "line": 376
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 551
          },
          "name": "putFindingCriteria",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.guardduty.GuarddutyFilterFindingCriteria"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 451
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 480
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 522
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 538
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 563
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyFilter",
      "namespace": "guardduty",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 381
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 439
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 548
          },
          "name": "findingCriteria",
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyFilterFindingCriteriaOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 434
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 455
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 468
          },
          "name": "detectorIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 555
          },
          "name": "findingCriteriaInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyFilterFindingCriteria"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 484
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 497
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 510
          },
          "name": "rankInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 542
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 526
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 427
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 445
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 461
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 474
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 490
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 503
          },
          "name": "rank",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 516
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 532
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-filter:GuarddutyFilter"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyFilterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS GuardDuty."
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyFilterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-filter.ts",
        "line": 9
      },
      "name": "GuarddutyFilterConfig",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_filter#action GuarddutyFilter#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/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#detector_id GuarddutyFilter#detector_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/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#finding_criteria GuarddutyFilter#finding_criteria}",
            "stability": "stable",
            "summary": "finding_criteria block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 50
          },
          "name": "findingCriteria",
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyFilterFindingCriteria"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_filter#name GuarddutyFilter#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 32
          },
          "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#rank GuarddutyFilter#rank}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 36
          },
          "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#description GuarddutyFilter#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_filter#id GuarddutyFilter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 28
          },
          "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/guardduty_filter#tags GuarddutyFilter#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all GuarddutyFilter#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-filter:GuarddutyFilterConfig"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyFilterFindingCriteria": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyFilterFindingCriteria",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-filter.ts",
        "line": 308
      },
      "name": "GuarddutyFilterFindingCriteria",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_filter#criterion GuarddutyFilter#criterion}",
            "stability": "stable",
            "summary": "criterion block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 314
          },
          "name": "criterion",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyFilterFindingCriteriaCriterion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-filter:GuarddutyFilterFindingCriteria"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyFilterFindingCriteriaCriterion": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyFilterFindingCriteriaCriterion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-filter.ts",
        "line": 52
      },
      "name": "GuarddutyFilterFindingCriteriaCriterion",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_filter#field GuarddutyFilter#field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 60
          },
          "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#equals GuarddutyFilter#equals}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 56
          },
          "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#greater_than GuarddutyFilter#greater_than}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 64
          },
          "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#greater_than_or_equal GuarddutyFilter#greater_than_or_equal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 68
          },
          "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#less_than GuarddutyFilter#less_than}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 72
          },
          "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#less_than_or_equal GuarddutyFilter#less_than_or_equal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 76
          },
          "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#not_equals GuarddutyFilter#not_equals}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 80
          },
          "name": "notEquals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-filter:GuarddutyFilterFindingCriteriaCriterion"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyFilterFindingCriteriaCriterionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyFilterFindingCriteriaCriterionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-filter.ts",
          "line": 297
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-filter.ts",
        "line": 289
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 304
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.guardduty.GuarddutyFilterFindingCriteriaCriterionOutputReference"
            }
          }
        }
      ],
      "name": "GuarddutyFilterFindingCriteriaCriterionList",
      "namespace": "guardduty",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 297
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 297
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 297
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 290
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyFilterFindingCriteriaCriterion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-filter:GuarddutyFilterFindingCriteriaCriterionList"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyFilterFindingCriteriaCriterionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyFilterFindingCriteriaCriterionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-filter.ts",
          "line": 109
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-filter.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 187
          },
          "name": "resetEqualTo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 216
          },
          "name": "resetGreaterThan"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 232
          },
          "name": "resetGreaterThanOrEqual"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 248
          },
          "name": "resetLessThan"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 264
          },
          "name": "resetLessThanOrEqual"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 280
          },
          "name": "resetNotEquals"
        }
      ],
      "name": "GuarddutyFilterFindingCriteriaCriterionOutputReference",
      "namespace": "guardduty",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 191
          },
          "name": "equalToInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 204
          },
          "name": "fieldInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 220
          },
          "name": "greaterThanInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 236
          },
          "name": "greaterThanOrEqualInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 252
          },
          "name": "lessThanInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 268
          },
          "name": "lessThanOrEqualInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 284
          },
          "name": "notEqualsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 181
          },
          "name": "equalTo",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 197
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 210
          },
          "name": "greaterThan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 226
          },
          "name": "greaterThanOrEqual",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 242
          },
          "name": "lessThan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 258
          },
          "name": "lessThanOrEqual",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 274
          },
          "name": "notEquals",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 113
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.guardduty.GuarddutyFilterFindingCriteriaCriterion"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-filter:GuarddutyFilterFindingCriteriaCriterionOutputReference"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyFilterFindingCriteriaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyFilterFindingCriteriaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-filter.ts",
          "line": 334
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-filter.ts",
        "line": 327
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 364
          },
          "name": "putCriterion",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.guardduty.GuarddutyFilterFindingCriteriaCriterion"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "GuarddutyFilterFindingCriteriaOutputReference",
      "namespace": "guardduty",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 361
          },
          "name": "criterion",
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyFilterFindingCriteriaCriterionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 368
          },
          "name": "criterionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyFilterFindingCriteriaCriterion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-filter.ts",
            "line": 338
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyFilterFindingCriteria"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-filter:GuarddutyFilterFindingCriteriaOutputReference"
    },
    "@cdktf/provider-aws.guardduty.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 aws_guardduty_invite_accepter}."
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyInviteAccepter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/guardduty_invite_accepter aws_guardduty_invite_accepter} Resource."
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-invite-accepter.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.guardduty.GuarddutyInviteAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-invite-accepter.ts",
        "line": 111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-invite-accepter.ts",
            "line": 202
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.guardduty.GuarddutyInviteAccepterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-invite-accepter.ts",
            "line": 176
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-invite-accepter.ts",
            "line": 205
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-invite-accepter.ts",
            "line": 217
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyInviteAccepter",
      "namespace": "guardduty",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-invite-accepter.ts",
            "line": 116
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-invite-accepter.ts",
            "line": 199
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyInviteAccepterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-invite-accepter.ts",
            "line": 164
          },
          "name": "detectorIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-invite-accepter.ts",
            "line": 180
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-invite-accepter.ts",
            "line": 193
          },
          "name": "masterAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-invite-accepter.ts",
            "line": 209
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.guardduty.GuarddutyInviteAccepterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-invite-accepter.ts",
            "line": 157
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-invite-accepter.ts",
            "line": 170
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-invite-accepter.ts",
            "line": 186
          },
          "name": "masterAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-invite-accepter:GuarddutyInviteAccepter"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyInviteAccepterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS GuardDuty."
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyInviteAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-invite-accepter.ts",
        "line": 9
      },
      "name": "GuarddutyInviteAccepterConfig",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_invite_accepter#detector_id GuarddutyInviteAccepter#detector_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/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#master_account_id GuarddutyInviteAccepter#master_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-invite-accepter.ts",
            "line": 24
          },
          "name": "masterAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_invite_accepter#id GuarddutyInviteAccepter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-invite-accepter.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_invite_accepter#timeouts GuarddutyInviteAccepter#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-invite-accepter.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyInviteAccepterTimeouts"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-invite-accepter:GuarddutyInviteAccepterConfig"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyInviteAccepterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyInviteAccepterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-invite-accepter.ts",
        "line": 32
      },
      "name": "GuarddutyInviteAccepterTimeouts",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_invite_accepter#create GuarddutyInviteAccepter#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-invite-accepter.ts",
            "line": 36
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-invite-accepter:GuarddutyInviteAccepterTimeouts"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyInviteAccepterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyInviteAccepterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-invite-accepter.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-invite-accepter.ts",
        "line": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-invite-accepter.ts",
            "line": 99
          },
          "name": "resetCreate"
        }
      ],
      "name": "GuarddutyInviteAccepterTimeoutsOutputReference",
      "namespace": "guardduty",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-invite-accepter.ts",
            "line": 103
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-invite-accepter.ts",
            "line": 93
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-invite-accepter.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.guardduty.GuarddutyInviteAccepterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-invite-accepter:GuarddutyInviteAccepterTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.guardduty.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 aws_guardduty_ipset}."
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyIpset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/guardduty_ipset aws_guardduty_ipset} Resource."
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-ipset.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.guardduty.GuarddutyIpsetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-ipset.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-ipset.ts",
            "line": 150
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-ipset.ts",
            "line": 192
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-ipset.ts",
            "line": 208
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-ipset.ts",
            "line": 220
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyIpset",
      "namespace": "guardduty",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-ipset.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-ipset.ts",
            "line": 112
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-ipset.ts",
            "line": 107
          },
          "name": "activateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-ipset.ts",
            "line": 125
          },
          "name": "detectorIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-ipset.ts",
            "line": 138
          },
          "name": "formatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-ipset.ts",
            "line": 154
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-ipset.ts",
            "line": 167
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-ipset.ts",
            "line": 180
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-ipset.ts",
            "line": 212
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-ipset.ts",
            "line": 196
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-ipset.ts",
            "line": 100
          },
          "name": "activate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-ipset.ts",
            "line": 118
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-ipset.ts",
            "line": 131
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-ipset.ts",
            "line": 144
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-ipset.ts",
            "line": 160
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-ipset.ts",
            "line": 173
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-ipset.ts",
            "line": 186
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-ipset.ts",
            "line": 202
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-ipset:GuarddutyIpset"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyIpsetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS GuardDuty."
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyIpsetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-ipset.ts",
        "line": 9
      },
      "name": "GuarddutyIpsetConfig",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_ipset#activate GuarddutyIpset#activate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/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#detector_id GuarddutyIpset#detector_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/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#format GuarddutyIpset#format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/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#location GuarddutyIpset#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-ipset.ts",
            "line": 32
          },
          "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#name GuarddutyIpset#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-ipset.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_ipset#id GuarddutyIpset#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-ipset.ts",
            "line": 28
          },
          "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/guardduty_ipset#tags GuarddutyIpset#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-ipset.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all GuarddutyIpset#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-ipset.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-ipset:GuarddutyIpsetConfig"
    },
    "@cdktf/provider-aws.guardduty.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 aws_guardduty_member}."
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/guardduty_member aws_guardduty_member} Resource."
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-member.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",
            "type": {
              "fqn": "@cdktf/provider-aws.guardduty.GuarddutyMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-member.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 315
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.guardduty.GuarddutyMemberTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 236
          },
          "name": "resetDisableEmailNotification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 265
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 281
          },
          "name": "resetInvitationMessage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 297
          },
          "name": "resetInvite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 318
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 330
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyMember",
      "namespace": "guardduty",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 159
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 306
          },
          "name": "relationshipStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 312
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyMemberTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 211
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 224
          },
          "name": "detectorIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 240
          },
          "name": "disableEmailNotificationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 253
          },
          "name": "emailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 269
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 285
          },
          "name": "invitationMessageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 301
          },
          "name": "inviteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 322
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.guardduty.GuarddutyMemberTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 204
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 217
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 230
          },
          "name": "disableEmailNotification",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 246
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 259
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 275
          },
          "name": "invitationMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 291
          },
          "name": "invite",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-member:GuarddutyMember"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyMemberConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS GuardDuty."
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-member.ts",
        "line": 9
      },
      "name": "GuarddutyMemberConfig",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_member#account_id GuarddutyMember#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/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#detector_id GuarddutyMember#detector_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/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#email GuarddutyMember#email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/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#disable_email_notification GuarddutyMember#disable_email_notification}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 21
          },
          "name": "disableEmailNotification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_member#id GuarddutyMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 32
          },
          "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/guardduty_member#invitation_message GuarddutyMember#invitation_message}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 36
          },
          "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#invite GuarddutyMember#invite}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 40
          },
          "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#timeouts GuarddutyMember#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyMemberTimeouts"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-member:GuarddutyMemberConfig"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyMemberTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyMemberTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-member.ts",
        "line": 48
      },
      "name": "GuarddutyMemberTimeouts",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_member#create GuarddutyMember#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 52
          },
          "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#update GuarddutyMember#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 56
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-member:GuarddutyMemberTimeouts"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyMemberTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyMemberTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-member.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-member.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 126
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 142
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GuarddutyMemberTimeoutsOutputReference",
      "namespace": "guardduty",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 130
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 146
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 120
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 136
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-member.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.guardduty.GuarddutyMemberTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-member:GuarddutyMemberTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.guardduty.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 aws_guardduty_organization_admin_account}."
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationAdminAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/guardduty_organization_admin_account aws_guardduty_organization_admin_account} Resource."
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-organization-admin-account.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.guardduty.GuarddutyOrganizationAdminAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-organization-admin-account.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-admin-account.ts",
            "line": 89
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-admin-account.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyOrganizationAdminAccount",
      "namespace": "guardduty",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-admin-account.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-admin-account.ts",
            "line": 77
          },
          "name": "adminAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-admin-account.ts",
            "line": 93
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-admin-account.ts",
            "line": 70
          },
          "name": "adminAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-admin-account.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-organization-admin-account:GuarddutyOrganizationAdminAccount"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyOrganizationAdminAccountConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS GuardDuty."
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationAdminAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-organization-admin-account.ts",
        "line": 9
      },
      "name": "GuarddutyOrganizationAdminAccountConfig",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_organization_admin_account#admin_account_id GuarddutyOrganizationAdminAccount#admin_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-admin-account.ts",
            "line": 13
          },
          "name": "adminAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_organization_admin_account#id GuarddutyOrganizationAdminAccount#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-admin-account.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-organization-admin-account:GuarddutyOrganizationAdminAccountConfig"
    },
    "@cdktf/provider-aws.guardduty.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 aws_guardduty_organization_configuration}."
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/guardduty_organization_configuration aws_guardduty_organization_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-organization-configuration.ts",
          "line": 557
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-organization-configuration.ts",
        "line": 539
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 630
          },
          "name": "putDatasources",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasources"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 633
          },
          "name": "resetDatasources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 617
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 645
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyOrganizationConfiguration",
      "namespace": "guardduty",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 544
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 627
          },
          "name": "datasources",
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 592
          },
          "name": "autoEnableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 637
          },
          "name": "datasourcesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasources"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 605
          },
          "name": "detectorIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 621
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 585
          },
          "name": "autoEnable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 598
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 611
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-organization-configuration:GuarddutyOrganizationConfiguration"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS GuardDuty."
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-organization-configuration.ts",
        "line": 9
      },
      "name": "GuarddutyOrganizationConfigurationConfig",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_organization_configuration#auto_enable GuarddutyOrganizationConfiguration#auto_enable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/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#detector_id GuarddutyOrganizationConfiguration#detector_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/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#datasources GuarddutyOrganizationConfiguration#datasources}",
            "stability": "stable",
            "summary": "datasources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 30
          },
          "name": "datasources",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasources"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_organization_configuration#id GuarddutyOrganizationConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-organization-configuration:GuarddutyOrganizationConfigurationConfig"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasources": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-organization-configuration.ts",
        "line": 410
      },
      "name": "GuarddutyOrganizationConfigurationDatasources",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_organization_configuration#kubernetes GuarddutyOrganizationConfiguration#kubernetes}",
            "stability": "stable",
            "summary": "kubernetes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 416
          },
          "name": "kubernetes",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesKubernetes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_organization_configuration#malware_protection GuarddutyOrganizationConfiguration#malware_protection}",
            "stability": "stable",
            "summary": "malware_protection block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 422
          },
          "name": "malwareProtection",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesMalwareProtection"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_organization_configuration#s3_logs GuarddutyOrganizationConfiguration#s3_logs}",
            "stability": "stable",
            "summary": "s3_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 428
          },
          "name": "s3Logs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesS3Logs"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-organization-configuration:GuarddutyOrganizationConfigurationDatasources"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesKubernetes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesKubernetes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-organization-configuration.ts",
        "line": 94
      },
      "name": "GuarddutyOrganizationConfigurationDatasourcesKubernetes",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_organization_configuration#audit_logs GuarddutyOrganizationConfiguration#audit_logs}",
            "stability": "stable",
            "summary": "audit_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 100
          },
          "name": "auditLogs",
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesKubernetesAuditLogs"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-organization-configuration:GuarddutyOrganizationConfigurationDatasourcesKubernetes"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesKubernetesAuditLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesKubernetesAuditLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-organization-configuration.ts",
        "line": 32
      },
      "name": "GuarddutyOrganizationConfigurationDatasourcesKubernetesAuditLogs",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_organization_configuration#enable GuarddutyOrganizationConfiguration#enable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 36
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-organization-configuration:GuarddutyOrganizationConfigurationDatasourcesKubernetesAuditLogs"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesKubernetesAuditLogsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesKubernetesAuditLogsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-organization-configuration.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-organization-configuration.ts",
        "line": 49
      },
      "name": "GuarddutyOrganizationConfigurationDatasourcesKubernetesAuditLogsOutputReference",
      "namespace": "guardduty",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 90
          },
          "name": "enableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 83
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 60
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesKubernetesAuditLogs"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-organization-configuration:GuarddutyOrganizationConfigurationDatasourcesKubernetesAuditLogsOutputReference"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesKubernetesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesKubernetesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-organization-configuration.ts",
          "line": 120
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-organization-configuration.ts",
        "line": 113
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 150
          },
          "name": "putAuditLogs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesKubernetesAuditLogs"
              }
            }
          ]
        }
      ],
      "name": "GuarddutyOrganizationConfigurationDatasourcesKubernetesOutputReference",
      "namespace": "guardduty",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 147
          },
          "name": "auditLogs",
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesKubernetesAuditLogsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 154
          },
          "name": "auditLogsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesKubernetesAuditLogs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesKubernetes"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-organization-configuration:GuarddutyOrganizationConfigurationDatasourcesKubernetesOutputReference"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesMalwareProtection": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesMalwareProtection",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-organization-configuration.ts",
        "line": 284
      },
      "name": "GuarddutyOrganizationConfigurationDatasourcesMalwareProtection",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_organization_configuration#scan_ec2_instance_with_findings GuarddutyOrganizationConfiguration#scan_ec2_instance_with_findings}",
            "stability": "stable",
            "summary": "scan_ec2_instance_with_findings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 290
          },
          "name": "scanEc2InstanceWithFindings",
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionScanEc2InstanceWithFindings"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-organization-configuration:GuarddutyOrganizationConfigurationDatasourcesMalwareProtection"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-organization-configuration.ts",
          "line": 310
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-organization-configuration.ts",
        "line": 303
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 340
          },
          "name": "putScanEc2InstanceWithFindings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionScanEc2InstanceWithFindings"
              }
            }
          ]
        }
      ],
      "name": "GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionOutputReference",
      "namespace": "guardduty",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 337
          },
          "name": "scanEc2InstanceWithFindings",
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionScanEc2InstanceWithFindingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 344
          },
          "name": "scanEc2InstanceWithFindingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionScanEc2InstanceWithFindings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 314
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesMalwareProtection"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-organization-configuration:GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionOutputReference"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionScanEc2InstanceWithFindings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionScanEc2InstanceWithFindings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-organization-configuration.ts",
        "line": 220
      },
      "name": "GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionScanEc2InstanceWithFindings",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_organization_configuration#ebs_volumes GuarddutyOrganizationConfiguration#ebs_volumes}",
            "stability": "stable",
            "summary": "ebs_volumes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 226
          },
          "name": "ebsVolumes",
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumes"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-organization-configuration:GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionScanEc2InstanceWithFindings"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-organization-configuration.ts",
        "line": 158
      },
      "name": "GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumes",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_organization_configuration#auto_enable GuarddutyOrganizationConfiguration#auto_enable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 162
          },
          "name": "autoEnable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-organization-configuration:GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumes"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-organization-configuration.ts",
          "line": 182
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-organization-configuration.ts",
        "line": 175
      },
      "name": "GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumesOutputReference",
      "namespace": "guardduty",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 216
          },
          "name": "autoEnableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 209
          },
          "name": "autoEnable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 186
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumes"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-organization-configuration:GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumesOutputReference"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionScanEc2InstanceWithFindingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionScanEc2InstanceWithFindingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-organization-configuration.ts",
          "line": 246
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-organization-configuration.ts",
        "line": 239
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 276
          },
          "name": "putEbsVolumes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumes"
              }
            }
          ]
        }
      ],
      "name": "GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionScanEc2InstanceWithFindingsOutputReference",
      "namespace": "guardduty",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 273
          },
          "name": "ebsVolumes",
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 280
          },
          "name": "ebsVolumesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionScanEc2InstanceWithFindingsEbsVolumes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 250
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionScanEc2InstanceWithFindings"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-organization-configuration:GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionScanEc2InstanceWithFindingsOutputReference"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-organization-configuration.ts",
          "line": 450
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-organization-configuration.ts",
        "line": 443
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 492
          },
          "name": "putKubernetes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesKubernetes"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 508
          },
          "name": "putMalwareProtection",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesMalwareProtection"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 524
          },
          "name": "putS3Logs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesS3Logs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 495
          },
          "name": "resetKubernetes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 511
          },
          "name": "resetMalwareProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 527
          },
          "name": "resetS3Logs"
        }
      ],
      "name": "GuarddutyOrganizationConfigurationDatasourcesOutputReference",
      "namespace": "guardduty",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 489
          },
          "name": "kubernetes",
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesKubernetesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 505
          },
          "name": "malwareProtection",
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesMalwareProtectionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 521
          },
          "name": "s3Logs",
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesS3LogsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 499
          },
          "name": "kubernetesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesKubernetes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 515
          },
          "name": "malwareProtectionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesMalwareProtection"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 531
          },
          "name": "s3LogsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesS3Logs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 454
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasources"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-organization-configuration:GuarddutyOrganizationConfigurationDatasourcesOutputReference"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesS3Logs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesS3Logs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-organization-configuration.ts",
        "line": 348
      },
      "name": "GuarddutyOrganizationConfigurationDatasourcesS3Logs",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_organization_configuration#auto_enable GuarddutyOrganizationConfiguration#auto_enable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 352
          },
          "name": "autoEnable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-organization-configuration:GuarddutyOrganizationConfigurationDatasourcesS3Logs"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesS3LogsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesS3LogsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-organization-configuration.ts",
          "line": 372
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-organization-configuration.ts",
        "line": 365
      },
      "name": "GuarddutyOrganizationConfigurationDatasourcesS3LogsOutputReference",
      "namespace": "guardduty",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 406
          },
          "name": "autoEnableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 399
          },
          "name": "autoEnable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-organization-configuration.ts",
            "line": 376
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.guardduty.GuarddutyOrganizationConfigurationDatasourcesS3Logs"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-organization-configuration:GuarddutyOrganizationConfigurationDatasourcesS3LogsOutputReference"
    },
    "@cdktf/provider-aws.guardduty.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 aws_guardduty_publishing_destination}."
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyPublishingDestination",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/guardduty_publishing_destination aws_guardduty_publishing_destination} Resource."
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-publishing-destination.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.guardduty.GuarddutyPublishingDestinationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-publishing-destination.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-publishing-destination.ts",
            "line": 104
          },
          "name": "resetDestinationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-publishing-destination.ts",
            "line": 133
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-publishing-destination.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyPublishingDestination",
      "namespace": "guardduty",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-publishing-destination.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-publishing-destination.ts",
            "line": 92
          },
          "name": "destinationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-publishing-destination.ts",
            "line": 108
          },
          "name": "destinationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-publishing-destination.ts",
            "line": 121
          },
          "name": "detectorIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-publishing-destination.ts",
            "line": 137
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-publishing-destination.ts",
            "line": 150
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-publishing-destination.ts",
            "line": 85
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-publishing-destination.ts",
            "line": 98
          },
          "name": "destinationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-publishing-destination.ts",
            "line": 114
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-publishing-destination.ts",
            "line": 127
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-publishing-destination.ts",
            "line": 143
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-publishing-destination:GuarddutyPublishingDestination"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyPublishingDestinationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS GuardDuty."
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyPublishingDestinationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-publishing-destination.ts",
        "line": 9
      },
      "name": "GuarddutyPublishingDestinationConfig",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_publishing_destination#destination_arn GuarddutyPublishingDestination#destination_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/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#detector_id GuarddutyPublishingDestination#detector_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/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#kms_key_arn GuarddutyPublishingDestination#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-publishing-destination.ts",
            "line": 32
          },
          "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#destination_type GuarddutyPublishingDestination#destination_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-publishing-destination.ts",
            "line": 17
          },
          "name": "destinationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_publishing_destination#id GuarddutyPublishingDestination#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-publishing-destination.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-publishing-destination:GuarddutyPublishingDestinationConfig"
    },
    "@cdktf/provider-aws.guardduty.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 aws_guardduty_threatintelset}."
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyThreatintelset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/guardduty_threatintelset aws_guardduty_threatintelset} Resource."
        },
        "locationInModule": {
          "filename": "src/guardduty/guardduty-threatintelset.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.guardduty.GuarddutyThreatintelsetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-threatintelset.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-threatintelset.ts",
            "line": 150
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-threatintelset.ts",
            "line": 192
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-threatintelset.ts",
            "line": 208
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-threatintelset.ts",
            "line": 220
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyThreatintelset",
      "namespace": "guardduty",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-threatintelset.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-threatintelset.ts",
            "line": 112
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-threatintelset.ts",
            "line": 107
          },
          "name": "activateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-threatintelset.ts",
            "line": 125
          },
          "name": "detectorIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-threatintelset.ts",
            "line": 138
          },
          "name": "formatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-threatintelset.ts",
            "line": 154
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-threatintelset.ts",
            "line": 167
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-threatintelset.ts",
            "line": 180
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-threatintelset.ts",
            "line": 212
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-threatintelset.ts",
            "line": 196
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-threatintelset.ts",
            "line": 100
          },
          "name": "activate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-threatintelset.ts",
            "line": 118
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-threatintelset.ts",
            "line": 131
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-threatintelset.ts",
            "line": 144
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-threatintelset.ts",
            "line": 160
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-threatintelset.ts",
            "line": 173
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-threatintelset.ts",
            "line": 186
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty/guardduty-threatintelset.ts",
            "line": 202
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-threatintelset:GuarddutyThreatintelset"
    },
    "@cdktf/provider-aws.guardduty.GuarddutyThreatintelsetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS GuardDuty."
      },
      "fqn": "@cdktf/provider-aws.guardduty.GuarddutyThreatintelsetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty/guardduty-threatintelset.ts",
        "line": 9
      },
      "name": "GuarddutyThreatintelsetConfig",
      "namespace": "guardduty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_threatintelset#activate GuarddutyThreatintelset#activate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/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#detector_id GuarddutyThreatintelset#detector_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/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#format GuarddutyThreatintelset#format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/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#location GuarddutyThreatintelset#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-threatintelset.ts",
            "line": 32
          },
          "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#name GuarddutyThreatintelset#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-threatintelset.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_threatintelset#id GuarddutyThreatintelset#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-threatintelset.ts",
            "line": 28
          },
          "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/guardduty_threatintelset#tags GuarddutyThreatintelset#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-threatintelset.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all GuarddutyThreatintelset#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty/guardduty-threatintelset.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/guardduty/guardduty-threatintelset:GuarddutyThreatintelsetConfig"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_account_alias}."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamAccountAlias",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/iam_account_alias aws_iam_account_alias} Data Source."
        },
        "locationInModule": {
          "filename": "src/iam/data-aws-iam-account-alias.ts",
          "line": 40
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.iam.DataAwsIamAccountAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-account-alias.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-account-alias.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-account-alias.ts",
            "line": 88
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamAccountAlias",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-account-alias.ts",
            "line": 27
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-account-alias.ts",
            "line": 64
          },
          "name": "accountAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-account-alias.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-account-alias.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-account-alias:DataAwsIamAccountAlias"
    },
    "@cdktf/provider-aws.iam.DataAwsIamAccountAliasConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamAccountAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-account-alias.ts",
        "line": 9
      },
      "name": "DataAwsIamAccountAliasConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_account_alias#id DataAwsIamAccountAlias#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-account-alias.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-account-alias:DataAwsIamAccountAliasConfig"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_group}."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/iam_group aws_iam_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/iam/data-aws-iam-group.ts",
          "line": 123
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.iam.DataAwsIamGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-group.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-group.ts",
            "line": 178
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-group.ts",
            "line": 201
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamGroup",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-group.ts",
            "line": 110
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-group.ts",
            "line": 148
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-group.ts",
            "line": 153
          },
          "name": "groupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-group.ts",
            "line": 187
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-group.ts",
            "line": 193
          },
          "name": "users",
          "type": {
            "fqn": "@cdktf/provider-aws.iam.DataAwsIamGroupUsersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-group.ts",
            "line": 166
          },
          "name": "groupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-group.ts",
            "line": 182
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-group.ts",
            "line": 159
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-group.ts",
            "line": 172
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-group:DataAwsIamGroup"
    },
    "@cdktf/provider-aws.iam.DataAwsIamGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-group.ts",
        "line": 9
      },
      "name": "DataAwsIamGroupConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_group#group_name DataAwsIamGroup#group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-group.ts",
            "line": 13
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_group#id DataAwsIamGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-group.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-group:DataAwsIamGroupConfig"
    },
    "@cdktf/provider-aws.iam.DataAwsIamGroupUsers": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamGroupUsers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-group.ts",
        "line": 22
      },
      "name": "DataAwsIamGroupUsers",
      "namespace": "iam",
      "symbolId": "src/iam/data-aws-iam-group:DataAwsIamGroupUsers"
    },
    "@cdktf/provider-aws.iam.DataAwsIamGroupUsersList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamGroupUsersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam/data-aws-iam-group.ts",
          "line": 90
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-group.ts",
        "line": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-group.ts",
            "line": 97
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iam.DataAwsIamGroupUsersOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsIamGroupUsersList",
      "namespace": "iam",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-group.ts",
            "line": 90
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-group.ts",
            "line": 90
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-group.ts",
            "line": 90
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-group:DataAwsIamGroupUsersList"
    },
    "@cdktf/provider-aws.iam.DataAwsIamGroupUsersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamGroupUsersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam/data-aws-iam-group.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-group.ts",
        "line": 34
      },
      "name": "DataAwsIamGroupUsersOutputReference",
      "namespace": "iam",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-group.ts",
            "line": 63
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-group.ts",
            "line": 68
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-group.ts",
            "line": 73
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-group.ts",
            "line": 78
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-group.ts",
            "line": 47
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iam.DataAwsIamGroupUsers"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-group:DataAwsIamGroupUsersOutputReference"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_instance_profile}."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamInstanceProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/iam_instance_profile aws_iam_instance_profile} Data Source."
        },
        "locationInModule": {
          "filename": "src/iam/data-aws-iam-instance-profile.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.iam.DataAwsIamInstanceProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-instance-profile.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-instance-profile.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-instance-profile.ts",
            "line": 131
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamInstanceProfile",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-instance-profile.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-instance-profile.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-instance-profile.ts",
            "line": 74
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-instance-profile.ts",
            "line": 108
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-instance-profile.ts",
            "line": 113
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-instance-profile.ts",
            "line": 118
          },
          "name": "roleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-instance-profile.ts",
            "line": 123
          },
          "name": "roleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-instance-profile.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-instance-profile.ts",
            "line": 103
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-instance-profile.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-instance-profile.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-instance-profile:DataAwsIamInstanceProfile"
    },
    "@cdktf/provider-aws.iam.DataAwsIamInstanceProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamInstanceProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-instance-profile.ts",
        "line": 9
      },
      "name": "DataAwsIamInstanceProfileConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_instance_profile#name DataAwsIamInstanceProfile#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-instance-profile.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_instance_profile#id DataAwsIamInstanceProfile#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-instance-profile.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-instance-profile:DataAwsIamInstanceProfileConfig"
    },
    "@cdktf/provider-aws.iam.DataAwsIamInstanceProfiles": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/iam_instance_profiles aws_iam_instance_profiles}."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamInstanceProfiles",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/iam_instance_profiles aws_iam_instance_profiles} Data Source."
        },
        "locationInModule": {
          "filename": "src/iam/data-aws-iam-instance-profiles.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.iam.DataAwsIamInstanceProfilesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-instance-profiles.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-instance-profiles.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-instance-profiles.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamInstanceProfiles",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-instance-profiles.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-instance-profiles.ts",
            "line": 69
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-instance-profiles.ts",
            "line": 90
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-instance-profiles.ts",
            "line": 95
          },
          "name": "paths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-instance-profiles.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-instance-profiles.ts",
            "line": 108
          },
          "name": "roleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-instance-profiles.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-instance-profiles.ts",
            "line": 101
          },
          "name": "roleName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-instance-profiles:DataAwsIamInstanceProfiles"
    },
    "@cdktf/provider-aws.iam.DataAwsIamInstanceProfilesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamInstanceProfilesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-instance-profiles.ts",
        "line": 9
      },
      "name": "DataAwsIamInstanceProfilesConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_instance_profiles#role_name DataAwsIamInstanceProfiles#role_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-instance-profiles.ts",
            "line": 20
          },
          "name": "roleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_instance_profiles#id DataAwsIamInstanceProfiles#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-instance-profiles.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-instance-profiles:DataAwsIamInstanceProfilesConfig"
    },
    "@cdktf/provider-aws.iam.DataAwsIamOpenidConnectProvider": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/iam_openid_connect_provider aws_iam_openid_connect_provider}."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamOpenidConnectProvider",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/iam_openid_connect_provider aws_iam_openid_connect_provider} Data Source."
        },
        "locationInModule": {
          "filename": "src/iam/data-aws-iam-openid-connect-provider.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.iam.DataAwsIamOpenidConnectProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-openid-connect-provider.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-openid-connect-provider.ts",
            "line": 86
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-openid-connect-provider.ts",
            "line": 107
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-openid-connect-provider.ts",
            "line": 123
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-openid-connect-provider.ts",
            "line": 144
          },
          "name": "resetUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-openid-connect-provider.ts",
            "line": 156
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamOpenidConnectProvider",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-openid-connect-provider.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-openid-connect-provider.ts",
            "line": 95
          },
          "name": "clientIdList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-openid-connect-provider.ts",
            "line": 132
          },
          "name": "thumbprintList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-openid-connect-provider.ts",
            "line": 90
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-openid-connect-provider.ts",
            "line": 111
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-openid-connect-provider.ts",
            "line": 127
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-openid-connect-provider.ts",
            "line": 148
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-openid-connect-provider.ts",
            "line": 80
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-openid-connect-provider.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-openid-connect-provider.ts",
            "line": 117
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-openid-connect-provider.ts",
            "line": 138
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-openid-connect-provider:DataAwsIamOpenidConnectProvider"
    },
    "@cdktf/provider-aws.iam.DataAwsIamOpenidConnectProviderConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamOpenidConnectProviderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-openid-connect-provider.ts",
        "line": 9
      },
      "name": "DataAwsIamOpenidConnectProviderConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_openid_connect_provider#arn DataAwsIamOpenidConnectProvider#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-openid-connect-provider.ts",
            "line": 13
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_openid_connect_provider#id DataAwsIamOpenidConnectProvider#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-openid-connect-provider.ts",
            "line": 20
          },
          "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/iam_openid_connect_provider#tags DataAwsIamOpenidConnectProvider#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-openid-connect-provider.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "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/iam_openid_connect_provider#url DataAwsIamOpenidConnectProvider#url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-openid-connect-provider.ts",
            "line": 28
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-openid-connect-provider:DataAwsIamOpenidConnectProviderConfig"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_policy}."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/iam_policy aws_iam_policy} Data Source."
        },
        "locationInModule": {
          "filename": "src/iam/data-aws-iam-policy.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.iam.DataAwsIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-policy.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy.ts",
            "line": 91
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy.ts",
            "line": 128
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy.ts",
            "line": 149
          },
          "name": "resetPathPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy.ts",
            "line": 175
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamPolicy",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy.ts",
            "line": 100
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy.ts",
            "line": 137
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy.ts",
            "line": 158
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy.ts",
            "line": 163
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy.ts",
            "line": 95
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy.ts",
            "line": 132
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy.ts",
            "line": 153
          },
          "name": "pathPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy.ts",
            "line": 179
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy.ts",
            "line": 85
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy.ts",
            "line": 143
          },
          "name": "pathPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy.ts",
            "line": 169
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-policy:DataAwsIamPolicy"
    },
    "@cdktf/provider-aws.iam.DataAwsIamPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-policy.ts",
        "line": 9
      },
      "name": "DataAwsIamPolicyConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy#arn DataAwsIamPolicy#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy.ts",
            "line": 13
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy#id DataAwsIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy.ts",
            "line": 20
          },
          "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/iam_policy#name DataAwsIamPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy.ts",
            "line": 24
          },
          "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#path_prefix DataAwsIamPolicy#path_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy.ts",
            "line": 28
          },
          "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#tags DataAwsIamPolicy#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-policy:DataAwsIamPolicyConfig"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_policy_document}."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocument",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document aws_iam_policy_document} Data Source."
        },
        "locationInModule": {
          "filename": "src/iam/data-aws-iam-policy-document.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-policy-document.ts",
        "line": 749
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 919
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 805
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 826
          },
          "name": "resetOverrideJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 842
          },
          "name": "resetOverridePolicyDocuments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 858
          },
          "name": "resetPolicyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 874
          },
          "name": "resetSourceJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 890
          },
          "name": "resetSourcePolicyDocuments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 922
          },
          "name": "resetStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 906
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 934
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamPolicyDocument",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 754
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 814
          },
          "name": "json",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 916
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 809
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 830
          },
          "name": "overrideJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 846
          },
          "name": "overridePolicyDocumentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 862
          },
          "name": "policyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 878
          },
          "name": "sourceJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 894
          },
          "name": "sourcePolicyDocumentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 926
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 910
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 799
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 820
          },
          "name": "overrideJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 836
          },
          "name": "overridePolicyDocuments",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 852
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 868
          },
          "name": "sourceJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 884
          },
          "name": "sourcePolicyDocuments",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 900
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-policy-document:DataAwsIamPolicyDocument"
    },
    "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-policy-document.ts",
        "line": 9
      },
      "name": "DataAwsIamPolicyDocumentConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document#id DataAwsIamPolicyDocument#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 16
          },
          "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/iam_policy_document#override_json DataAwsIamPolicyDocument#override_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 20
          },
          "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#override_policy_documents DataAwsIamPolicyDocument#override_policy_documents}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 24
          },
          "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#policy_id DataAwsIamPolicyDocument#policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 28
          },
          "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#source_json DataAwsIamPolicyDocument#source_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 32
          },
          "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#source_policy_documents DataAwsIamPolicyDocument#source_policy_documents}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 36
          },
          "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#statement DataAwsIamPolicyDocument#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 46
          },
          "name": "statement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iam.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#version DataAwsIamPolicyDocument#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 40
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-policy-document:DataAwsIamPolicyDocumentConfig"
    },
    "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-policy-document.ts",
        "line": 426
      },
      "name": "DataAwsIamPolicyDocumentStatement",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document#actions DataAwsIamPolicyDocument#actions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 430
          },
          "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#condition DataAwsIamPolicyDocument#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 456
          },
          "name": "condition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iam.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#effect DataAwsIamPolicyDocument#effect}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 434
          },
          "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#not_actions DataAwsIamPolicyDocument#not_actions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 438
          },
          "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#not_principals DataAwsIamPolicyDocument#not_principals}",
            "stability": "stable",
            "summary": "not_principals block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 462
          },
          "name": "notPrincipals",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iam.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#not_resources DataAwsIamPolicyDocument#not_resources}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 442
          },
          "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#principals DataAwsIamPolicyDocument#principals}",
            "stability": "stable",
            "summary": "principals block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 468
          },
          "name": "principals",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iam.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#resources DataAwsIamPolicyDocument#resources}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 446
          },
          "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#sid DataAwsIamPolicyDocument#sid}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 450
          },
          "name": "sid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-policy-document:DataAwsIamPolicyDocumentStatement"
    },
    "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementCondition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-policy-document.ts",
        "line": 48
      },
      "name": "DataAwsIamPolicyDocumentStatementCondition",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document#test DataAwsIamPolicyDocument#test}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 52
          },
          "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#values DataAwsIamPolicyDocument#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 56
          },
          "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#variable DataAwsIamPolicyDocument#variable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 60
          },
          "name": "variable",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-policy-document:DataAwsIamPolicyDocumentStatementCondition"
    },
    "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementConditionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementConditionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam/data-aws-iam-policy-document.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-policy-document.ts",
        "line": 171
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 186
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementConditionOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsIamPolicyDocumentStatementConditionList",
      "namespace": "iam",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 179
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 179
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 179
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 172
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementCondition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-policy-document:DataAwsIamPolicyDocumentStatementConditionList"
    },
    "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementConditionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam/data-aws-iam-policy-document.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-policy-document.ts",
        "line": 75
      },
      "name": "DataAwsIamPolicyDocumentStatementConditionOutputReference",
      "namespace": "iam",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 140
          },
          "name": "testInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 153
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 166
          },
          "name": "variableInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 133
          },
          "name": "test",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 146
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 159
          },
          "name": "variable",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementCondition"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-policy-document:DataAwsIamPolicyDocumentStatementConditionOutputReference"
    },
    "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam/data-aws-iam-policy-document.ts",
          "line": 734
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-policy-document.ts",
        "line": 726
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 741
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsIamPolicyDocumentStatementList",
      "namespace": "iam",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 734
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 734
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 734
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 727
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-policy-document:DataAwsIamPolicyDocumentStatementList"
    },
    "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementNotPrincipals": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementNotPrincipals",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-policy-document.ts",
        "line": 190
      },
      "name": "DataAwsIamPolicyDocumentStatementNotPrincipals",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document#identifiers DataAwsIamPolicyDocument#identifiers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 194
          },
          "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#type DataAwsIamPolicyDocument#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 198
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-policy-document:DataAwsIamPolicyDocumentStatementNotPrincipals"
    },
    "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementNotPrincipalsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementNotPrincipalsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam/data-aws-iam-policy-document.ts",
          "line": 297
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-policy-document.ts",
        "line": 289
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 304
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementNotPrincipalsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsIamPolicyDocumentStatementNotPrincipalsList",
      "namespace": "iam",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 297
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 297
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 297
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 290
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementNotPrincipals"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-policy-document:DataAwsIamPolicyDocumentStatementNotPrincipalsList"
    },
    "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementNotPrincipalsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementNotPrincipalsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam/data-aws-iam-policy-document.ts",
          "line": 222
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-policy-document.ts",
        "line": 212
      },
      "name": "DataAwsIamPolicyDocumentStatementNotPrincipalsOutputReference",
      "namespace": "iam",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 271
          },
          "name": "identifiersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 284
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 264
          },
          "name": "identifiers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 277
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 226
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementNotPrincipals"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-policy-document:DataAwsIamPolicyDocumentStatementNotPrincipalsOutputReference"
    },
    "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam/data-aws-iam-policy-document.ts",
          "line": 499
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-policy-document.ts",
        "line": 489
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 682
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementCondition"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 698
          },
          "name": "putNotPrincipals",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementNotPrincipals"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 714
          },
          "name": "putPrincipals",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementPrincipals"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 589
          },
          "name": "resetActions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 685
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 605
          },
          "name": "resetEffect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 621
          },
          "name": "resetNotActions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 701
          },
          "name": "resetNotPrincipals"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 637
          },
          "name": "resetNotResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 717
          },
          "name": "resetPrincipals"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 653
          },
          "name": "resetResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 669
          },
          "name": "resetSid"
        }
      ],
      "name": "DataAwsIamPolicyDocumentStatementOutputReference",
      "namespace": "iam",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 679
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementConditionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 695
          },
          "name": "notPrincipals",
          "type": {
            "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementNotPrincipalsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 711
          },
          "name": "principals",
          "type": {
            "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementPrincipalsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 593
          },
          "name": "actionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 689
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementCondition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 609
          },
          "name": "effectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 625
          },
          "name": "notActionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 705
          },
          "name": "notPrincipalsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementNotPrincipals"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 641
          },
          "name": "notResourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 721
          },
          "name": "principalsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementPrincipals"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 657
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 673
          },
          "name": "sidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 583
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 599
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 615
          },
          "name": "notActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 631
          },
          "name": "notResources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 647
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 663
          },
          "name": "sid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 503
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-policy-document:DataAwsIamPolicyDocumentStatementOutputReference"
    },
    "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementPrincipals": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementPrincipals",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-policy-document.ts",
        "line": 308
      },
      "name": "DataAwsIamPolicyDocumentStatementPrincipals",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document#identifiers DataAwsIamPolicyDocument#identifiers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 312
          },
          "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#type DataAwsIamPolicyDocument#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 316
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-policy-document:DataAwsIamPolicyDocumentStatementPrincipals"
    },
    "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementPrincipalsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementPrincipalsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam/data-aws-iam-policy-document.ts",
          "line": 415
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-policy-document.ts",
        "line": 407
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 422
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementPrincipalsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsIamPolicyDocumentStatementPrincipalsList",
      "namespace": "iam",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 415
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 415
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 415
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 408
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementPrincipals"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-policy-document:DataAwsIamPolicyDocumentStatementPrincipalsList"
    },
    "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementPrincipalsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementPrincipalsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam/data-aws-iam-policy-document.ts",
          "line": 340
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-policy-document.ts",
        "line": 330
      },
      "name": "DataAwsIamPolicyDocumentStatementPrincipalsOutputReference",
      "namespace": "iam",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 389
          },
          "name": "identifiersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 402
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 382
          },
          "name": "identifiers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 395
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-policy-document.ts",
            "line": 344
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iam.DataAwsIamPolicyDocumentStatementPrincipals"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-policy-document:DataAwsIamPolicyDocumentStatementPrincipalsOutputReference"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_role}."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamRole",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/iam_role aws_iam_role} Data Source."
        },
        "locationInModule": {
          "filename": "src/iam/data-aws-iam-role.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.iam.DataAwsIamRoleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-role.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-role.ts",
            "line": 101
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-role.ts",
            "line": 145
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-role.ts",
            "line": 162
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamRole",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-role.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-role.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-role.ts",
            "line": 79
          },
          "name": "assumeRolePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-role.ts",
            "line": 84
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-role.ts",
            "line": 89
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-role.ts",
            "line": 110
          },
          "name": "maxSessionDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-role.ts",
            "line": 128
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-role.ts",
            "line": 133
          },
          "name": "permissionsBoundary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-role.ts",
            "line": 154
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-role.ts",
            "line": 105
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-role.ts",
            "line": 123
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-role.ts",
            "line": 149
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-role.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-role.ts",
            "line": 116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-role.ts",
            "line": 139
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-role:DataAwsIamRole"
    },
    "@cdktf/provider-aws.iam.DataAwsIamRoleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamRoleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-role.ts",
        "line": 9
      },
      "name": "DataAwsIamRoleConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_role#name DataAwsIamRole#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-role.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_role#id DataAwsIamRole#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-role.ts",
            "line": 16
          },
          "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/iam_role#tags DataAwsIamRole#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-role.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-role:DataAwsIamRoleConfig"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_roles}."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamRoles",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/iam_roles aws_iam_roles} Data Source."
        },
        "locationInModule": {
          "filename": "src/iam/data-aws-iam-roles.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.iam.DataAwsIamRolesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-roles.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-roles.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-roles.ts",
            "line": 102
          },
          "name": "resetNameRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-roles.ts",
            "line": 123
          },
          "name": "resetPathPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-roles.ts",
            "line": 135
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamRoles",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-roles.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-roles.ts",
            "line": 74
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-roles.ts",
            "line": 111
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-roles.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-roles.ts",
            "line": 106
          },
          "name": "nameRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-roles.ts",
            "line": 127
          },
          "name": "pathPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-roles.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-roles.ts",
            "line": 96
          },
          "name": "nameRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-roles.ts",
            "line": 117
          },
          "name": "pathPrefix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-roles:DataAwsIamRoles"
    },
    "@cdktf/provider-aws.iam.DataAwsIamRolesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamRolesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-roles.ts",
        "line": 9
      },
      "name": "DataAwsIamRolesConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_roles#id DataAwsIamRoles#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-roles.ts",
            "line": 16
          },
          "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/iam_roles#name_regex DataAwsIamRoles#name_regex}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-roles.ts",
            "line": 20
          },
          "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#path_prefix DataAwsIamRoles#path_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-roles.ts",
            "line": 24
          },
          "name": "pathPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-roles:DataAwsIamRolesConfig"
    },
    "@cdktf/provider-aws.iam.DataAwsIamSamlProvider": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/iam_saml_provider aws_iam_saml_provider}."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamSamlProvider",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/iam_saml_provider aws_iam_saml_provider} Data Source."
        },
        "locationInModule": {
          "filename": "src/iam/data-aws-iam-saml-provider.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.iam.DataAwsIamSamlProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-saml-provider.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-saml-provider.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-saml-provider.ts",
            "line": 125
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-saml-provider.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamSamlProvider",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-saml-provider.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-saml-provider.ts",
            "line": 87
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-saml-provider.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-saml-provider.ts",
            "line": 113
          },
          "name": "samlMetadataDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-saml-provider.ts",
            "line": 134
          },
          "name": "validUntil",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-saml-provider.ts",
            "line": 82
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-saml-provider.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-saml-provider.ts",
            "line": 129
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-saml-provider.ts",
            "line": 75
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-saml-provider.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-saml-provider.ts",
            "line": 119
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-saml-provider:DataAwsIamSamlProvider"
    },
    "@cdktf/provider-aws.iam.DataAwsIamSamlProviderConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamSamlProviderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-saml-provider.ts",
        "line": 9
      },
      "name": "DataAwsIamSamlProviderConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_saml_provider#arn DataAwsIamSamlProvider#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-saml-provider.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_saml_provider#id DataAwsIamSamlProvider#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-saml-provider.ts",
            "line": 20
          },
          "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/iam_saml_provider#tags DataAwsIamSamlProvider#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-saml-provider.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-saml-provider:DataAwsIamSamlProviderConfig"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_server_certificate}."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamServerCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/iam_server_certificate aws_iam_server_certificate} Data Source."
        },
        "locationInModule": {
          "filename": "src/iam/data-aws-iam-server-certificate.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.iam.DataAwsIamServerCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-server-certificate.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 111
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 127
          },
          "name": "resetLatest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 143
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 159
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 180
          },
          "name": "resetPathPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamServerCertificate",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 89
          },
          "name": "certificateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 94
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 99
          },
          "name": "expirationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 168
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 189
          },
          "name": "uploadDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 115
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 131
          },
          "name": "latestInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 147
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 163
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 184
          },
          "name": "pathPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 121
          },
          "name": "latest",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 153
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 174
          },
          "name": "pathPrefix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-server-certificate:DataAwsIamServerCertificate"
    },
    "@cdktf/provider-aws.iam.DataAwsIamServerCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamServerCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-server-certificate.ts",
        "line": 9
      },
      "name": "DataAwsIamServerCertificateConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_server_certificate#id DataAwsIamServerCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 16
          },
          "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/iam_server_certificate#latest DataAwsIamServerCertificate#latest}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 20
          },
          "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#name DataAwsIamServerCertificate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 24
          },
          "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#name_prefix DataAwsIamServerCertificate#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 28
          },
          "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#path_prefix DataAwsIamServerCertificate#path_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-server-certificate.ts",
            "line": 32
          },
          "name": "pathPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-server-certificate:DataAwsIamServerCertificateConfig"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_session_context}."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamSessionContext",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/iam_session_context aws_iam_session_context} Data Source."
        },
        "locationInModule": {
          "filename": "src/iam/data-aws-iam-session-context.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.iam.DataAwsIamSessionContextConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-session-context.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-session-context.ts",
            "line": 89
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-session-context.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamSessionContext",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-session-context.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-session-context.ts",
            "line": 98
          },
          "name": "issuerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-session-context.ts",
            "line": 103
          },
          "name": "issuerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-session-context.ts",
            "line": 108
          },
          "name": "issuerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-session-context.ts",
            "line": 113
          },
          "name": "sessionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-session-context.ts",
            "line": 77
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-session-context.ts",
            "line": 93
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-session-context.ts",
            "line": 70
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-session-context.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-session-context:DataAwsIamSessionContext"
    },
    "@cdktf/provider-aws.iam.DataAwsIamSessionContextConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamSessionContextConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-session-context.ts",
        "line": 9
      },
      "name": "DataAwsIamSessionContextConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_session_context#arn DataAwsIamSessionContext#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-session-context.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_session_context#id DataAwsIamSessionContext#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-session-context.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-session-context:DataAwsIamSessionContextConfig"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_user}."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamUser",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/iam_user aws_iam_user} Data Source."
        },
        "locationInModule": {
          "filename": "src/iam/data-aws-iam-user.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.iam.DataAwsIamUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-user.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user.ts",
            "line": 112
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamUser",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user.ts",
            "line": 95
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user.ts",
            "line": 100
          },
          "name": "permissionsBoundary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user.ts",
            "line": 121
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user.ts",
            "line": 116
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user.ts",
            "line": 134
          },
          "name": "userNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user.ts",
            "line": 106
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user.ts",
            "line": 127
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-user:DataAwsIamUser"
    },
    "@cdktf/provider-aws.iam.DataAwsIamUserConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-user.ts",
        "line": 9
      },
      "name": "DataAwsIamUserConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_user#user_name DataAwsIamUser#user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user.ts",
            "line": 24
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_user#id DataAwsIamUser#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user.ts",
            "line": 16
          },
          "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/iam_user#tags DataAwsIamUser#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-user:DataAwsIamUserConfig"
    },
    "@cdktf/provider-aws.iam.DataAwsIamUserSshKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/iam_user_ssh_key aws_iam_user_ssh_key}."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamUserSshKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/iam_user_ssh_key aws_iam_user_ssh_key} Data Source."
        },
        "locationInModule": {
          "filename": "src/iam/data-aws-iam-user-ssh-key.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.iam.DataAwsIamUserSshKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-user-ssh-key.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user-ssh-key.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user-ssh-key.ts",
            "line": 152
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamUserSshKey",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user-ssh-key.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user-ssh-key.ts",
            "line": 92
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user-ssh-key.ts",
            "line": 113
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user-ssh-key.ts",
            "line": 131
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user-ssh-key.ts",
            "line": 87
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user-ssh-key.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user-ssh-key.ts",
            "line": 126
          },
          "name": "sshPublicKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user-ssh-key.ts",
            "line": 144
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user-ssh-key.ts",
            "line": 80
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user-ssh-key.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user-ssh-key.ts",
            "line": 119
          },
          "name": "sshPublicKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user-ssh-key.ts",
            "line": 137
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-user-ssh-key:DataAwsIamUserSshKey"
    },
    "@cdktf/provider-aws.iam.DataAwsIamUserSshKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamUserSshKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-user-ssh-key.ts",
        "line": 9
      },
      "name": "DataAwsIamUserSshKeyConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_user_ssh_key#encoding DataAwsIamUserSshKey#encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-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/d/iam_user_ssh_key#ssh_public_key_id DataAwsIamUserSshKey#ssh_public_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user-ssh-key.ts",
            "line": 24
          },
          "name": "sshPublicKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_user_ssh_key#username DataAwsIamUserSshKey#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user-ssh-key.ts",
            "line": 28
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_user_ssh_key#id DataAwsIamUserSshKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-user-ssh-key.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-user-ssh-key:DataAwsIamUserSshKeyConfig"
    },
    "@cdktf/provider-aws.iam.DataAwsIamUsers": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/iam_users aws_iam_users}."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamUsers",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/iam_users aws_iam_users} Data Source."
        },
        "locationInModule": {
          "filename": "src/iam/data-aws-iam-users.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.iam.DataAwsIamUsersConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-users.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-users.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-users.ts",
            "line": 102
          },
          "name": "resetNameRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-users.ts",
            "line": 123
          },
          "name": "resetPathPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-users.ts",
            "line": 135
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamUsers",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-users.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-users.ts",
            "line": 74
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-users.ts",
            "line": 111
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-users.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-users.ts",
            "line": 106
          },
          "name": "nameRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-users.ts",
            "line": 127
          },
          "name": "pathPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-users.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-users.ts",
            "line": 96
          },
          "name": "nameRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-users.ts",
            "line": 117
          },
          "name": "pathPrefix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-users:DataAwsIamUsers"
    },
    "@cdktf/provider-aws.iam.DataAwsIamUsersConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.DataAwsIamUsersConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/data-aws-iam-users.ts",
        "line": 9
      },
      "name": "DataAwsIamUsersConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_users#id DataAwsIamUsers#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-users.ts",
            "line": 16
          },
          "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/iam_users#name_regex DataAwsIamUsers#name_regex}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-users.ts",
            "line": 20
          },
          "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_users#path_prefix DataAwsIamUsers#path_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/data-aws-iam-users.ts",
            "line": 24
          },
          "name": "pathPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/data-aws-iam-users:DataAwsIamUsersConfig"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_access_key}."
      },
      "fqn": "@cdktf/provider-aws.iam.IamAccessKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_access_key aws_iam_access_key} Resource."
        },
        "locationInModule": {
          "filename": "src/iam/iam-access-key.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.iam.IamAccessKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-access-key.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-access-key.ts",
            "line": 101
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-access-key.ts",
            "line": 122
          },
          "name": "resetPgpKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-access-key.ts",
            "line": 148
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-access-key.ts",
            "line": 173
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamAccessKey",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-access-key.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-access-key.ts",
            "line": 79
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-access-key.ts",
            "line": 84
          },
          "name": "encryptedSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-access-key.ts",
            "line": 89
          },
          "name": "encryptedSesSmtpPasswordV4",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-access-key.ts",
            "line": 110
          },
          "name": "keyFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-access-key.ts",
            "line": 131
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-access-key.ts",
            "line": 136
          },
          "name": "sesSmtpPasswordV4",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-access-key.ts",
            "line": 105
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-access-key.ts",
            "line": 126
          },
          "name": "pgpKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-access-key.ts",
            "line": 152
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-access-key.ts",
            "line": 165
          },
          "name": "userInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-access-key.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-access-key.ts",
            "line": 116
          },
          "name": "pgpKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-access-key.ts",
            "line": 142
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-access-key.ts",
            "line": 158
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-access-key:IamAccessKey"
    },
    "@cdktf/provider-aws.iam.IamAccessKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.IamAccessKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/iam-access-key.ts",
        "line": 9
      },
      "name": "IamAccessKeyConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_access_key#user IamAccessKey#user}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-access-key.ts",
            "line": 28
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_access_key#id IamAccessKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-access-key.ts",
            "line": 16
          },
          "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/iam_access_key#pgp_key IamAccessKey#pgp_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-access-key.ts",
            "line": 20
          },
          "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#status IamAccessKey#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-access-key.ts",
            "line": 24
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-access-key:IamAccessKeyConfig"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_account_alias}."
      },
      "fqn": "@cdktf/provider-aws.iam.IamAccountAlias",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_account_alias aws_iam_account_alias} Resource."
        },
        "locationInModule": {
          "filename": "src/iam/iam-account-alias.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.iam.IamAccountAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-account-alias.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-account-alias.ts",
            "line": 89
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-account-alias.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamAccountAlias",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-account-alias.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-account-alias.ts",
            "line": 77
          },
          "name": "accountAliasInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-account-alias.ts",
            "line": 93
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-account-alias.ts",
            "line": 70
          },
          "name": "accountAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-account-alias.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-account-alias:IamAccountAlias"
    },
    "@cdktf/provider-aws.iam.IamAccountAliasConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.IamAccountAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/iam-account-alias.ts",
        "line": 9
      },
      "name": "IamAccountAliasConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_account_alias#account_alias IamAccountAlias#account_alias}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-account-alias.ts",
            "line": 13
          },
          "name": "accountAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_account_alias#id IamAccountAlias#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-account-alias.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-account-alias:IamAccountAliasConfig"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_account_password_policy}."
      },
      "fqn": "@cdktf/provider-aws.iam.IamAccountPasswordPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_account_password_policy aws_iam_account_password_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iam/iam-account-password-policy.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.iam.IamAccountPasswordPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-account-password-policy.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 116
          },
          "name": "resetAllowUsersToChangePassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 137
          },
          "name": "resetHardExpiry"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 153
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 169
          },
          "name": "resetMaxPasswordAge"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 185
          },
          "name": "resetMinimumPasswordLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 201
          },
          "name": "resetPasswordReusePrevention"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 217
          },
          "name": "resetRequireLowercaseCharacters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 233
          },
          "name": "resetRequireNumbers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 249
          },
          "name": "resetRequireSymbols"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 265
          },
          "name": "resetRequireUppercaseCharacters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 277
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamAccountPasswordPolicy",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 63
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 125
          },
          "name": "expirePasswords",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 120
          },
          "name": "allowUsersToChangePasswordInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 141
          },
          "name": "hardExpiryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 157
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 173
          },
          "name": "maxPasswordAgeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 189
          },
          "name": "minimumPasswordLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 205
          },
          "name": "passwordReusePreventionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 221
          },
          "name": "requireLowercaseCharactersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 237
          },
          "name": "requireNumbersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 253
          },
          "name": "requireSymbolsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 269
          },
          "name": "requireUppercaseCharactersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 110
          },
          "name": "allowUsersToChangePassword",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 131
          },
          "name": "hardExpiry",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 147
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 163
          },
          "name": "maxPasswordAge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 179
          },
          "name": "minimumPasswordLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 195
          },
          "name": "passwordReusePrevention",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 211
          },
          "name": "requireLowercaseCharacters",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 227
          },
          "name": "requireNumbers",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 243
          },
          "name": "requireSymbols",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 259
          },
          "name": "requireUppercaseCharacters",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iam/iam-account-password-policy:IamAccountPasswordPolicy"
    },
    "@cdktf/provider-aws.iam.IamAccountPasswordPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.IamAccountPasswordPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/iam-account-password-policy.ts",
        "line": 9
      },
      "name": "IamAccountPasswordPolicyConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_account_password_policy#allow_users_to_change_password IamAccountPasswordPolicy#allow_users_to_change_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/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#hard_expiry IamAccountPasswordPolicy#hard_expiry}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 17
          },
          "name": "hardExpiry",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_account_password_policy#id IamAccountPasswordPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 24
          },
          "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/iam_account_password_policy#max_password_age IamAccountPasswordPolicy#max_password_age}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 28
          },
          "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#minimum_password_length IamAccountPasswordPolicy#minimum_password_length}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 32
          },
          "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#password_reuse_prevention IamAccountPasswordPolicy#password_reuse_prevention}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 36
          },
          "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#require_lowercase_characters IamAccountPasswordPolicy#require_lowercase_characters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 40
          },
          "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#require_numbers IamAccountPasswordPolicy#require_numbers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 44
          },
          "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#require_symbols IamAccountPasswordPolicy#require_symbols}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 48
          },
          "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#require_uppercase_characters IamAccountPasswordPolicy#require_uppercase_characters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-account-password-policy.ts",
            "line": 52
          },
          "name": "requireUppercaseCharacters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iam/iam-account-password-policy:IamAccountPasswordPolicyConfig"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_group}."
      },
      "fqn": "@cdktf/provider-aws.iam.IamGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_group aws_iam_group} Resource."
        },
        "locationInModule": {
          "filename": "src/iam/iam-group.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.iam.IamGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-group.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-group.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-group.ts",
            "line": 115
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-group.ts",
            "line": 132
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamGroup",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group.ts",
            "line": 124
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group.ts",
            "line": 103
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group.ts",
            "line": 119
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-group.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-group.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-group.ts",
            "line": 109
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-group:IamGroup"
    },
    "@cdktf/provider-aws.iam.IamGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.IamGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/iam-group.ts",
        "line": 9
      },
      "name": "IamGroupConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_group#name IamGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_group#id IamGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group.ts",
            "line": 16
          },
          "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/iam_group#path IamGroup#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group.ts",
            "line": 24
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-group:IamGroupConfig"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_group_membership}."
      },
      "fqn": "@cdktf/provider-aws.iam.IamGroupMembership",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_group_membership aws_iam_group_membership} Resource."
        },
        "locationInModule": {
          "filename": "src/iam/iam-group-membership.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.iam.IamGroupMembershipConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-group-membership.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-group-membership.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-group-membership.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamGroupMembership",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group-membership.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group-membership.ts",
            "line": 87
          },
          "name": "groupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group-membership.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group-membership.ts",
            "line": 116
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group-membership.ts",
            "line": 129
          },
          "name": "usersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-group-membership.ts",
            "line": 80
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-group-membership.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-group-membership.ts",
            "line": 109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-group-membership.ts",
            "line": 122
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/iam/iam-group-membership:IamGroupMembership"
    },
    "@cdktf/provider-aws.iam.IamGroupMembershipConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.IamGroupMembershipConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/iam-group-membership.ts",
        "line": 9
      },
      "name": "IamGroupMembershipConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_group_membership#group IamGroupMembership#group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/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#name IamGroupMembership#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group-membership.ts",
            "line": 24
          },
          "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#users IamGroupMembership#users}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group-membership.ts",
            "line": 28
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_group_membership#id IamGroupMembership#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group-membership.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-group-membership:IamGroupMembershipConfig"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_group_policy}."
      },
      "fqn": "@cdktf/provider-aws.iam.IamGroupPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_group_policy aws_iam_group_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iam/iam-group-policy.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.iam.IamGroupPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-group-policy.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-group-policy.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-group-policy.ts",
            "line": 120
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-group-policy.ts",
            "line": 136
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-group-policy.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamGroupPolicy",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group-policy.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group-policy.ts",
            "line": 92
          },
          "name": "groupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group-policy.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group-policy.ts",
            "line": 124
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group-policy.ts",
            "line": 140
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group-policy.ts",
            "line": 153
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-group-policy.ts",
            "line": 85
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-group-policy.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-group-policy.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-group-policy.ts",
            "line": 130
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-group-policy.ts",
            "line": 146
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-group-policy:IamGroupPolicy"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_group_policy_attachment}."
      },
      "fqn": "@cdktf/provider-aws.iam.IamGroupPolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_group_policy_attachment aws_iam_group_policy_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/iam/iam-group-policy-attachment.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.iam.IamGroupPolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-group-policy-attachment.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-group-policy-attachment.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-group-policy-attachment.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamGroupPolicyAttachment",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group-policy-attachment.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group-policy-attachment.ts",
            "line": 82
          },
          "name": "groupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group-policy-attachment.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group-policy-attachment.ts",
            "line": 111
          },
          "name": "policyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-group-policy-attachment.ts",
            "line": 75
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-group-policy-attachment.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-group-policy-attachment.ts",
            "line": 104
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-group-policy-attachment:IamGroupPolicyAttachment"
    },
    "@cdktf/provider-aws.iam.IamGroupPolicyAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.IamGroupPolicyAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/iam-group-policy-attachment.ts",
        "line": 9
      },
      "name": "IamGroupPolicyAttachmentConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_group_policy_attachment#group IamGroupPolicyAttachment#group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/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#policy_arn IamGroupPolicyAttachment#policy_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group-policy-attachment.ts",
            "line": 24
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_group_policy_attachment#id IamGroupPolicyAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group-policy-attachment.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-group-policy-attachment:IamGroupPolicyAttachmentConfig"
    },
    "@cdktf/provider-aws.iam.IamGroupPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.IamGroupPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/iam-group-policy.ts",
        "line": 9
      },
      "name": "IamGroupPolicyConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_group_policy#group IamGroupPolicy#group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/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#policy IamGroupPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group-policy.ts",
            "line": 32
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_group_policy#id IamGroupPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group-policy.ts",
            "line": 20
          },
          "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/iam_group_policy#name IamGroupPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group-policy.ts",
            "line": 24
          },
          "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#name_prefix IamGroupPolicy#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-group-policy.ts",
            "line": 28
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-group-policy:IamGroupPolicyConfig"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_instance_profile}."
      },
      "fqn": "@cdktf/provider-aws.iam.IamInstanceProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_instance_profile aws_iam_instance_profile} Resource."
        },
        "locationInModule": {
          "filename": "src/iam/iam-instance-profile.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.iam.IamInstanceProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-instance-profile.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 111
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 127
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 143
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 159
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 175
          },
          "name": "resetRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 191
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 207
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 224
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamInstanceProfile",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 99
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 216
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 115
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 131
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 147
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 163
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 179
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 211
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 195
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 121
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 137
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 153
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 169
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 185
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 201
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iam/iam-instance-profile:IamInstanceProfile"
    },
    "@cdktf/provider-aws.iam.IamInstanceProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.IamInstanceProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/iam-instance-profile.ts",
        "line": 9
      },
      "name": "IamInstanceProfileConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_instance_profile#id IamInstanceProfile#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 16
          },
          "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/iam_instance_profile#name IamInstanceProfile#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 20
          },
          "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#name_prefix IamInstanceProfile#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 24
          },
          "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#path IamInstanceProfile#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 28
          },
          "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#role IamInstanceProfile#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 32
          },
          "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#tags IamInstanceProfile#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all IamInstanceProfile#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-instance-profile.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iam/iam-instance-profile:IamInstanceProfileConfig"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_openid_connect_provider}."
      },
      "fqn": "@cdktf/provider-aws.iam.IamOpenidConnectProvider",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_openid_connect_provider aws_iam_openid_connect_provider} Resource."
        },
        "locationInModule": {
          "filename": "src/iam/iam-openid-connect-provider.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.iam.IamOpenidConnectProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-openid-connect-provider.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-openid-connect-provider.ts",
            "line": 114
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-openid-connect-provider.ts",
            "line": 130
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-openid-connect-provider.ts",
            "line": 146
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-openid-connect-provider.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamOpenidConnectProvider",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-openid-connect-provider.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-openid-connect-provider.ts",
            "line": 89
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-openid-connect-provider.ts",
            "line": 102
          },
          "name": "clientIdListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-openid-connect-provider.ts",
            "line": 118
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-openid-connect-provider.ts",
            "line": 150
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-openid-connect-provider.ts",
            "line": 134
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-openid-connect-provider.ts",
            "line": 163
          },
          "name": "thumbprintListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-openid-connect-provider.ts",
            "line": 176
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-openid-connect-provider.ts",
            "line": 95
          },
          "name": "clientIdList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-openid-connect-provider.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-openid-connect-provider.ts",
            "line": 124
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-openid-connect-provider.ts",
            "line": 140
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-openid-connect-provider.ts",
            "line": 156
          },
          "name": "thumbprintList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-openid-connect-provider.ts",
            "line": 169
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-openid-connect-provider:IamOpenidConnectProvider"
    },
    "@cdktf/provider-aws.iam.IamOpenidConnectProviderConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.IamOpenidConnectProviderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/iam-openid-connect-provider.ts",
        "line": 9
      },
      "name": "IamOpenidConnectProviderConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_openid_connect_provider#client_id_list IamOpenidConnectProvider#client_id_list}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/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#thumbprint_list IamOpenidConnectProvider#thumbprint_list}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-openid-connect-provider.ts",
            "line": 32
          },
          "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#url IamOpenidConnectProvider#url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-openid-connect-provider.ts",
            "line": 36
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_openid_connect_provider#id IamOpenidConnectProvider#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-openid-connect-provider.ts",
            "line": 20
          },
          "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/iam_openid_connect_provider#tags IamOpenidConnectProvider#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-openid-connect-provider.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all IamOpenidConnectProvider#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-openid-connect-provider.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iam/iam-openid-connect-provider:IamOpenidConnectProviderConfig"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_policy}."
      },
      "fqn": "@cdktf/provider-aws.iam.IamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_policy aws_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iam/iam-policy.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.iam.IamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-policy.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 111
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 127
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 143
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 159
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 175
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 209
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 225
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 237
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamPolicy",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 99
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 197
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 115
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 131
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 147
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 163
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 179
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 192
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 229
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 213
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 105
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 153
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 169
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 185
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 203
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 219
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iam/iam-policy:IamPolicy"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_policy_attachment}."
      },
      "fqn": "@cdktf/provider-aws.iam.IamPolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_policy_attachment aws_iam_policy_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/iam/iam-policy-attachment.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.iam.IamPolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-policy-attachment.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-policy-attachment.ts",
            "line": 96
          },
          "name": "resetGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-policy-attachment.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-policy-attachment.ts",
            "line": 154
          },
          "name": "resetRoles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-policy-attachment.ts",
            "line": 170
          },
          "name": "resetUsers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-policy-attachment.ts",
            "line": 182
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamPolicyAttachment",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy-attachment.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy-attachment.ts",
            "line": 100
          },
          "name": "groupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy-attachment.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy-attachment.ts",
            "line": 129
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy-attachment.ts",
            "line": 142
          },
          "name": "policyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy-attachment.ts",
            "line": 158
          },
          "name": "rolesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy-attachment.ts",
            "line": 174
          },
          "name": "usersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-policy-attachment.ts",
            "line": 90
          },
          "name": "groups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-policy-attachment.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-policy-attachment.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-policy-attachment.ts",
            "line": 135
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-policy-attachment.ts",
            "line": 148
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-policy-attachment.ts",
            "line": 164
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/iam/iam-policy-attachment:IamPolicyAttachment"
    },
    "@cdktf/provider-aws.iam.IamPolicyAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.IamPolicyAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/iam-policy-attachment.ts",
        "line": 9
      },
      "name": "IamPolicyAttachmentConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_policy_attachment#name IamPolicyAttachment#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy-attachment.ts",
            "line": 24
          },
          "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#policy_arn IamPolicyAttachment#policy_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy-attachment.ts",
            "line": 28
          },
          "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#groups IamPolicyAttachment#groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy-attachment.ts",
            "line": 13
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_policy_attachment#id IamPolicyAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy-attachment.ts",
            "line": 20
          },
          "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/iam_policy_attachment#roles IamPolicyAttachment#roles}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy-attachment.ts",
            "line": 32
          },
          "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#users IamPolicyAttachment#users}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy-attachment.ts",
            "line": 36
          },
          "name": "users",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/iam/iam-policy-attachment:IamPolicyAttachmentConfig"
    },
    "@cdktf/provider-aws.iam.IamPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.IamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/iam-policy.ts",
        "line": 9
      },
      "name": "IamPolicyConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_policy#policy IamPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 36
          },
          "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#description IamPolicy#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_policy#id IamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 20
          },
          "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/iam_policy#name IamPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 24
          },
          "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#name_prefix IamPolicy#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 28
          },
          "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#path IamPolicy#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 32
          },
          "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#tags IamPolicy#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all IamPolicy#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-policy.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iam/iam-policy:IamPolicyConfig"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_role}."
      },
      "fqn": "@cdktf/provider-aws.iam.IamRole",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_role aws_iam_role} Resource."
        },
        "locationInModule": {
          "filename": "src/iam/iam-role.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.iam.IamRoleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-role.ts",
        "line": 196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 458
          },
          "name": "putInlinePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iam.IamRoleInlinePolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 280
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 296
          },
          "name": "resetForceDetachPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 312
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 461
          },
          "name": "resetInlinePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 328
          },
          "name": "resetManagedPolicyArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 344
          },
          "name": "resetMaxSessionDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 360
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 376
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 392
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 408
          },
          "name": "resetPermissionsBoundary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 424
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 440
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 473
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamRole",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 201
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 250
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 268
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 455
          },
          "name": "inlinePolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.iam.IamRoleInlinePolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 449
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 263
          },
          "name": "assumeRolePolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 284
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 300
          },
          "name": "forceDetachPoliciesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 316
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 465
          },
          "name": "inlinePolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iam.IamRoleInlinePolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 332
          },
          "name": "managedPolicyArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 348
          },
          "name": "maxSessionDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 364
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 380
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 396
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 412
          },
          "name": "permissionsBoundaryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 444
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 428
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 256
          },
          "name": "assumeRolePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 274
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 290
          },
          "name": "forceDetachPolicies",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 306
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 322
          },
          "name": "managedPolicyArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 338
          },
          "name": "maxSessionDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 354
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 370
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 386
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 402
          },
          "name": "permissionsBoundary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 418
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 434
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iam/iam-role:IamRole"
    },
    "@cdktf/provider-aws.iam.IamRoleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.IamRoleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/iam-role.ts",
        "line": 9
      },
      "name": "IamRoleConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role#assume_role_policy IamRole#assume_role_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/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#description IamRole#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/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#force_detach_policies IamRole#force_detach_policies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 21
          },
          "name": "forceDetachPolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role#id IamRole#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role#inline_policy IamRole#inline_policy}",
            "stability": "stable",
            "summary": "inline_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 66
          },
          "name": "inlinePolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iam.IamRoleInlinePolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role#managed_policy_arns IamRole#managed_policy_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 32
          },
          "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#max_session_duration IamRole#max_session_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 36
          },
          "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#name IamRole#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 40
          },
          "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#name_prefix IamRole#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 44
          },
          "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#path IamRole#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 48
          },
          "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#permissions_boundary IamRole#permissions_boundary}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 52
          },
          "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#tags IamRole#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 56
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all IamRole#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 60
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iam/iam-role:IamRoleConfig"
    },
    "@cdktf/provider-aws.iam.IamRoleInlinePolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iam.IamRoleInlinePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/iam-role.ts",
        "line": 68
      },
      "name": "IamRoleInlinePolicy",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role#name IamRole#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 72
          },
          "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 IamRole#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 76
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-role:IamRoleInlinePolicy"
    },
    "@cdktf/provider-aws.iam.IamRoleInlinePolicyList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iam.IamRoleInlinePolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam/iam-role.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-role.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 188
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iam.IamRoleInlinePolicyOutputReference"
            }
          }
        }
      ],
      "name": "IamRoleInlinePolicyList",
      "namespace": "iam",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 181
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 181
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 181
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 174
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iam.IamRoleInlinePolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iam/iam-role:IamRoleInlinePolicyList"
    },
    "@cdktf/provider-aws.iam.IamRoleInlinePolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iam.IamRoleInlinePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iam/iam-role.ts",
          "line": 100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-role.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 148
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 164
          },
          "name": "resetPolicy"
        }
      ],
      "name": "IamRoleInlinePolicyOutputReference",
      "namespace": "iam",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 152
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 168
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 142
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 158
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role.ts",
            "line": 104
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iam.IamRoleInlinePolicy"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iam/iam-role:IamRoleInlinePolicyOutputReference"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_role_policy}."
      },
      "fqn": "@cdktf/provider-aws.iam.IamRolePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_role_policy aws_iam_role_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iam/iam-role-policy.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.iam.IamRolePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-role-policy.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role-policy.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role-policy.ts",
            "line": 107
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role-policy.ts",
            "line": 123
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role-policy.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamRolePolicy",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role-policy.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role-policy.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role-policy.ts",
            "line": 111
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role-policy.ts",
            "line": 127
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role-policy.ts",
            "line": 140
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role-policy.ts",
            "line": 153
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role-policy.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role-policy.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role-policy.ts",
            "line": 117
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role-policy.ts",
            "line": 133
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role-policy.ts",
            "line": 146
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-role-policy:IamRolePolicy"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_role_policy_attachment}."
      },
      "fqn": "@cdktf/provider-aws.iam.IamRolePolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_role_policy_attachment aws_iam_role_policy_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/iam/iam-role-policy-attachment.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.iam.IamRolePolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-role-policy-attachment.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role-policy-attachment.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role-policy-attachment.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamRolePolicyAttachment",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role-policy-attachment.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role-policy-attachment.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role-policy-attachment.ts",
            "line": 98
          },
          "name": "policyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role-policy-attachment.ts",
            "line": 111
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role-policy-attachment.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role-policy-attachment.ts",
            "line": 91
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-role-policy-attachment.ts",
            "line": 104
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-role-policy-attachment:IamRolePolicyAttachment"
    },
    "@cdktf/provider-aws.iam.IamRolePolicyAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.IamRolePolicyAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/iam-role-policy-attachment.ts",
        "line": 9
      },
      "name": "IamRolePolicyAttachmentConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role_policy_attachment#policy_arn IamRolePolicyAttachment#policy_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role-policy-attachment.ts",
            "line": 20
          },
          "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#role IamRolePolicyAttachment#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role-policy-attachment.ts",
            "line": 24
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role_policy_attachment#id IamRolePolicyAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role-policy-attachment.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-role-policy-attachment:IamRolePolicyAttachmentConfig"
    },
    "@cdktf/provider-aws.iam.IamRolePolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.IamRolePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/iam-role-policy.ts",
        "line": 9
      },
      "name": "IamRolePolicyConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role_policy#policy IamRolePolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role-policy.ts",
            "line": 28
          },
          "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#role IamRolePolicy#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role-policy.ts",
            "line": 32
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role_policy#id IamRolePolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role-policy.ts",
            "line": 16
          },
          "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/iam_role_policy#name IamRolePolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role-policy.ts",
            "line": 20
          },
          "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#name_prefix IamRolePolicy#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-role-policy.ts",
            "line": 24
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-role-policy:IamRolePolicyConfig"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_saml_provider}."
      },
      "fqn": "@cdktf/provider-aws.iam.IamSamlProvider",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_saml_provider aws_iam_saml_provider} Resource."
        },
        "locationInModule": {
          "filename": "src/iam/iam-saml-provider.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.iam.IamSamlProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-saml-provider.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-saml-provider.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-saml-provider.ts",
            "line": 138
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-saml-provider.ts",
            "line": 154
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-saml-provider.ts",
            "line": 171
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamSamlProvider",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-saml-provider.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-saml-provider.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-saml-provider.ts",
            "line": 163
          },
          "name": "validUntil",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-saml-provider.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-saml-provider.ts",
            "line": 113
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-saml-provider.ts",
            "line": 126
          },
          "name": "samlMetadataDocumentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-saml-provider.ts",
            "line": 158
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-saml-provider.ts",
            "line": 142
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-saml-provider.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-saml-provider.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-saml-provider.ts",
            "line": 119
          },
          "name": "samlMetadataDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-saml-provider.ts",
            "line": 132
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-saml-provider.ts",
            "line": 148
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iam/iam-saml-provider:IamSamlProvider"
    },
    "@cdktf/provider-aws.iam.IamSamlProviderConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.IamSamlProviderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/iam-saml-provider.ts",
        "line": 9
      },
      "name": "IamSamlProviderConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_saml_provider#name IamSamlProvider#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-saml-provider.ts",
            "line": 20
          },
          "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#saml_metadata_document IamSamlProvider#saml_metadata_document}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-saml-provider.ts",
            "line": 24
          },
          "name": "samlMetadataDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_saml_provider#id IamSamlProvider#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-saml-provider.ts",
            "line": 16
          },
          "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/iam_saml_provider#tags IamSamlProvider#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-saml-provider.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all IamSamlProvider#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-saml-provider.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iam/iam-saml-provider:IamSamlProviderConfig"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_server_certificate}."
      },
      "fqn": "@cdktf/provider-aws.iam.IamServerCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_server_certificate aws_iam_server_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/iam/iam-server-certificate.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.iam.IamServerCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-server-certificate.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 129
          },
          "name": "resetCertificateChain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 150
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 166
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 182
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 198
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 227
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 243
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 260
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamServerCertificate",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 59
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 138
          },
          "name": "expiration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 252
          },
          "name": "uploadDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 117
          },
          "name": "certificateBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 133
          },
          "name": "certificateChainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 154
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 170
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 186
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 202
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 215
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 247
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 231
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 110
          },
          "name": "certificateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 123
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 144
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 160
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 176
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 192
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 208
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 221
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 237
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iam/iam-server-certificate:IamServerCertificate"
    },
    "@cdktf/provider-aws.iam.IamServerCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.IamServerCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/iam-server-certificate.ts",
        "line": 9
      },
      "name": "IamServerCertificateConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_server_certificate#certificate_body IamServerCertificate#certificate_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/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#private_key IamServerCertificate#private_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 40
          },
          "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#certificate_chain IamServerCertificate#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 17
          },
          "name": "certificateChain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_server_certificate#id IamServerCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 24
          },
          "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/iam_server_certificate#name IamServerCertificate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 28
          },
          "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#name_prefix IamServerCertificate#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 32
          },
          "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#path IamServerCertificate#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 36
          },
          "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#tags IamServerCertificate#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all IamServerCertificate#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-server-certificate.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iam/iam-server-certificate:IamServerCertificateConfig"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_service_linked_role}."
      },
      "fqn": "@cdktf/provider-aws.iam.IamServiceLinkedRole",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_service_linked_role aws_iam_service_linked_role} Resource."
        },
        "locationInModule": {
          "filename": "src/iam/iam-service-linked-role.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.iam.IamServiceLinkedRoleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-service-linked-role.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 119
          },
          "name": "resetCustomSuffix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 135
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 151
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 177
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 193
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 210
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamServiceLinkedRole",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 89
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 107
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 160
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 165
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 202
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 102
          },
          "name": "awsServiceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 123
          },
          "name": "customSuffixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 139
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 155
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 197
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 181
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 95
          },
          "name": "awsServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 113
          },
          "name": "customSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 129
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 145
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 171
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 187
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iam/iam-service-linked-role:IamServiceLinkedRole"
    },
    "@cdktf/provider-aws.iam.IamServiceLinkedRoleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.IamServiceLinkedRoleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/iam-service-linked-role.ts",
        "line": 9
      },
      "name": "IamServiceLinkedRoleConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_service_linked_role#aws_service_name IamServiceLinkedRole#aws_service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/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#custom_suffix IamServiceLinkedRole#custom_suffix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/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#description IamServiceLinkedRole#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_service_linked_role#id IamServiceLinkedRole#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 28
          },
          "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/iam_service_linked_role#tags IamServiceLinkedRole#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_service_linked_role#tags_all IamServiceLinkedRole#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-linked-role.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iam/iam-service-linked-role:IamServiceLinkedRoleConfig"
    },
    "@cdktf/provider-aws.iam.IamServiceSpecificCredential": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_service_specific_credential aws_iam_service_specific_credential}."
      },
      "fqn": "@cdktf/provider-aws.iam.IamServiceSpecificCredential",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_service_specific_credential aws_iam_service_specific_credential} Resource."
        },
        "locationInModule": {
          "filename": "src/iam/iam-service-specific-credential.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.iam.IamServiceSpecificCredentialConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-service-specific-credential.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-service-specific-credential.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-service-specific-credential.ts",
            "line": 130
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-service-specific-credential.ts",
            "line": 155
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamServiceSpecificCredential",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-specific-credential.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-specific-credential.ts",
            "line": 108
          },
          "name": "servicePassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-specific-credential.ts",
            "line": 113
          },
          "name": "serviceSpecificCredentialId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-specific-credential.ts",
            "line": 118
          },
          "name": "serviceUserName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-specific-credential.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-specific-credential.ts",
            "line": 103
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-specific-credential.ts",
            "line": 134
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-specific-credential.ts",
            "line": 147
          },
          "name": "userNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-service-specific-credential.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-service-specific-credential.ts",
            "line": 96
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-service-specific-credential.ts",
            "line": 124
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-service-specific-credential.ts",
            "line": 140
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-service-specific-credential:IamServiceSpecificCredential"
    },
    "@cdktf/provider-aws.iam.IamServiceSpecificCredentialConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.IamServiceSpecificCredentialConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/iam-service-specific-credential.ts",
        "line": 9
      },
      "name": "IamServiceSpecificCredentialConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_service_specific_credential#service_name IamServiceSpecificCredential#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-specific-credential.ts",
            "line": 20
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_service_specific_credential#user_name IamServiceSpecificCredential#user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-specific-credential.ts",
            "line": 28
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_service_specific_credential#id IamServiceSpecificCredential#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-specific-credential.ts",
            "line": 16
          },
          "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/iam_service_specific_credential#status IamServiceSpecificCredential#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-service-specific-credential.ts",
            "line": 24
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-service-specific-credential:IamServiceSpecificCredentialConfig"
    },
    "@cdktf/provider-aws.iam.IamSigningCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_signing_certificate aws_iam_signing_certificate}."
      },
      "fqn": "@cdktf/provider-aws.iam.IamSigningCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_signing_certificate aws_iam_signing_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/iam/iam-signing-certificate.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.iam.IamSigningCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-signing-certificate.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-signing-certificate.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-signing-certificate.ts",
            "line": 120
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-signing-certificate.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamSigningCertificate",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-signing-certificate.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-signing-certificate.ts",
            "line": 92
          },
          "name": "certificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-signing-certificate.ts",
            "line": 87
          },
          "name": "certificateBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-signing-certificate.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-signing-certificate.ts",
            "line": 124
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-signing-certificate.ts",
            "line": 137
          },
          "name": "userNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-signing-certificate.ts",
            "line": 80
          },
          "name": "certificateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-signing-certificate.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-signing-certificate.ts",
            "line": 114
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-signing-certificate.ts",
            "line": 130
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-signing-certificate:IamSigningCertificate"
    },
    "@cdktf/provider-aws.iam.IamSigningCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.IamSigningCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/iam-signing-certificate.ts",
        "line": 9
      },
      "name": "IamSigningCertificateConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_signing_certificate#certificate_body IamSigningCertificate#certificate_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-signing-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_signing_certificate#user_name IamSigningCertificate#user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-signing-certificate.ts",
            "line": 28
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_signing_certificate#id IamSigningCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-signing-certificate.ts",
            "line": 20
          },
          "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/iam_signing_certificate#status IamSigningCertificate#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-signing-certificate.ts",
            "line": 24
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-signing-certificate:IamSigningCertificateConfig"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_user}."
      },
      "fqn": "@cdktf/provider-aws.iam.IamUser",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_user aws_iam_user} Resource."
        },
        "locationInModule": {
          "filename": "src/iam/iam-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.iam.IamUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-user.ts",
        "line": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 108
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 124
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 153
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 169
          },
          "name": "resetPermissionsBoundary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 185
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 201
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 218
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamUser",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 53
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 96
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 210
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 112
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 128
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 141
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 157
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 173
          },
          "name": "permissionsBoundaryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 205
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 189
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 102
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 134
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 147
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 163
          },
          "name": "permissionsBoundary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 179
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 195
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iam/iam-user:IamUser"
    },
    "@cdktf/provider-aws.iam.IamUserConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.IamUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/iam-user.ts",
        "line": 9
      },
      "name": "IamUserConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user#name IamUser#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 26
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user#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/iam-user.ts",
            "line": 15
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user#id IamUser#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 22
          },
          "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/iam_user#path IamUser#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 30
          },
          "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#permissions_boundary IamUser#permissions_boundary}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 34
          },
          "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#tags IamUser#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 38
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all IamUser#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user.ts",
            "line": 42
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iam/iam-user:IamUserConfig"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_user_group_membership}."
      },
      "fqn": "@cdktf/provider-aws.iam.IamUserGroupMembership",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_user_group_membership aws_iam_user_group_membership} Resource."
        },
        "locationInModule": {
          "filename": "src/iam/iam-user-group-membership.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.iam.IamUserGroupMembershipConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-user-group-membership.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-group-membership.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-group-membership.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamUserGroupMembership",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-group-membership.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-group-membership.ts",
            "line": 82
          },
          "name": "groupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-group-membership.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-group-membership.ts",
            "line": 111
          },
          "name": "userInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-group-membership.ts",
            "line": 75
          },
          "name": "groups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-group-membership.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-group-membership.ts",
            "line": 104
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-user-group-membership:IamUserGroupMembership"
    },
    "@cdktf/provider-aws.iam.IamUserGroupMembershipConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.IamUserGroupMembershipConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/iam-user-group-membership.ts",
        "line": 9
      },
      "name": "IamUserGroupMembershipConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user_group_membership#groups IamUserGroupMembership#groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/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#user IamUserGroupMembership#user}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-group-membership.ts",
            "line": 24
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user_group_membership#id IamUserGroupMembership#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-group-membership.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-user-group-membership:IamUserGroupMembershipConfig"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_user_login_profile}."
      },
      "fqn": "@cdktf/provider-aws.iam.IamUserLoginProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_user_login_profile aws_iam_user_login_profile} Resource."
        },
        "locationInModule": {
          "filename": "src/iam/iam-user-login-profile.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.iam.IamUserLoginProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-user-login-profile.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-login-profile.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-login-profile.ts",
            "line": 122
          },
          "name": "resetPasswordLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-login-profile.ts",
            "line": 138
          },
          "name": "resetPasswordResetRequired"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-login-profile.ts",
            "line": 154
          },
          "name": "resetPgpKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-login-profile.ts",
            "line": 179
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamUserLoginProfile",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-login-profile.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-login-profile.ts",
            "line": 84
          },
          "name": "encryptedPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-login-profile.ts",
            "line": 105
          },
          "name": "keyFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-login-profile.ts",
            "line": 110
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-login-profile.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-login-profile.ts",
            "line": 126
          },
          "name": "passwordLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-login-profile.ts",
            "line": 142
          },
          "name": "passwordResetRequiredInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-login-profile.ts",
            "line": 158
          },
          "name": "pgpKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-login-profile.ts",
            "line": 171
          },
          "name": "userInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-login-profile.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-login-profile.ts",
            "line": 116
          },
          "name": "passwordLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-login-profile.ts",
            "line": 132
          },
          "name": "passwordResetRequired",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-login-profile.ts",
            "line": 148
          },
          "name": "pgpKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-login-profile.ts",
            "line": 164
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-user-login-profile:IamUserLoginProfile"
    },
    "@cdktf/provider-aws.iam.IamUserLoginProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.IamUserLoginProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/iam-user-login-profile.ts",
        "line": 9
      },
      "name": "IamUserLoginProfileConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user_login_profile#user IamUserLoginProfile#user}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-login-profile.ts",
            "line": 32
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user_login_profile#id IamUserLoginProfile#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-login-profile.ts",
            "line": 16
          },
          "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/iam_user_login_profile#password_length IamUserLoginProfile#password_length}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-login-profile.ts",
            "line": 20
          },
          "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#password_reset_required IamUserLoginProfile#password_reset_required}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-login-profile.ts",
            "line": 24
          },
          "name": "passwordResetRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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_login_profile#pgp_key IamUserLoginProfile#pgp_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-login-profile.ts",
            "line": 28
          },
          "name": "pgpKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-user-login-profile:IamUserLoginProfileConfig"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_user_policy}."
      },
      "fqn": "@cdktf/provider-aws.iam.IamUserPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_user_policy aws_iam_user_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iam/iam-user-policy.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.iam.IamUserPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-user-policy.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-policy.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-policy.ts",
            "line": 107
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-policy.ts",
            "line": 123
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-policy.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamUserPolicy",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-policy.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-policy.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-policy.ts",
            "line": 111
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-policy.ts",
            "line": 127
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-policy.ts",
            "line": 140
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-policy.ts",
            "line": 153
          },
          "name": "userInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-policy.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-policy.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-policy.ts",
            "line": 117
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-policy.ts",
            "line": 133
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-policy.ts",
            "line": 146
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-user-policy:IamUserPolicy"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_user_policy_attachment}."
      },
      "fqn": "@cdktf/provider-aws.iam.IamUserPolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_user_policy_attachment aws_iam_user_policy_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/iam/iam-user-policy-attachment.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.iam.IamUserPolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-user-policy-attachment.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-policy-attachment.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-policy-attachment.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamUserPolicyAttachment",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-policy-attachment.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-policy-attachment.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-policy-attachment.ts",
            "line": 98
          },
          "name": "policyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-policy-attachment.ts",
            "line": 111
          },
          "name": "userInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-policy-attachment.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-policy-attachment.ts",
            "line": 91
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-policy-attachment.ts",
            "line": 104
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-user-policy-attachment:IamUserPolicyAttachment"
    },
    "@cdktf/provider-aws.iam.IamUserPolicyAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.IamUserPolicyAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/iam-user-policy-attachment.ts",
        "line": 9
      },
      "name": "IamUserPolicyAttachmentConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user_policy_attachment#policy_arn IamUserPolicyAttachment#policy_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-policy-attachment.ts",
            "line": 20
          },
          "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#user IamUserPolicyAttachment#user}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-policy-attachment.ts",
            "line": 24
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user_policy_attachment#id IamUserPolicyAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-policy-attachment.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-user-policy-attachment:IamUserPolicyAttachmentConfig"
    },
    "@cdktf/provider-aws.iam.IamUserPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.IamUserPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/iam-user-policy.ts",
        "line": 9
      },
      "name": "IamUserPolicyConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user_policy#policy IamUserPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-policy.ts",
            "line": 28
          },
          "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#user IamUserPolicy#user}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-policy.ts",
            "line": 32
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user_policy#id IamUserPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-policy.ts",
            "line": 16
          },
          "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/iam_user_policy#name IamUserPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-policy.ts",
            "line": 20
          },
          "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#name_prefix IamUserPolicy#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-policy.ts",
            "line": 24
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-user-policy:IamUserPolicyConfig"
    },
    "@cdktf/provider-aws.iam.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 aws_iam_user_ssh_key}."
      },
      "fqn": "@cdktf/provider-aws.iam.IamUserSshKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_user_ssh_key aws_iam_user_ssh_key} Resource."
        },
        "locationInModule": {
          "filename": "src/iam/iam-user-ssh-key.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.iam.IamUserSshKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-user-ssh-key.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-ssh-key.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-ssh-key.ts",
            "line": 143
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-ssh-key.ts",
            "line": 168
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamUserSshKey",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-ssh-key.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-ssh-key.ts",
            "line": 97
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-ssh-key.ts",
            "line": 131
          },
          "name": "sshPublicKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-ssh-key.ts",
            "line": 92
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-ssh-key.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-ssh-key.ts",
            "line": 126
          },
          "name": "publicKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-ssh-key.ts",
            "line": 147
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-ssh-key.ts",
            "line": 160
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-ssh-key.ts",
            "line": 85
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-ssh-key.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-ssh-key.ts",
            "line": 119
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-ssh-key.ts",
            "line": 137
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-user-ssh-key.ts",
            "line": 153
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-user-ssh-key:IamUserSshKey"
    },
    "@cdktf/provider-aws.iam.IamUserSshKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.IamUserSshKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/iam-user-ssh-key.ts",
        "line": 9
      },
      "name": "IamUserSshKeyConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user_ssh_key#encoding IamUserSshKey#encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/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#public_key IamUserSshKey#public_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-ssh-key.ts",
            "line": 24
          },
          "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#username IamUserSshKey#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-ssh-key.ts",
            "line": 32
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user_ssh_key#id IamUserSshKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-ssh-key.ts",
            "line": 20
          },
          "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/iam_user_ssh_key#status IamUserSshKey#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-user-ssh-key.ts",
            "line": 28
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-user-ssh-key:IamUserSshKeyConfig"
    },
    "@cdktf/provider-aws.iam.IamVirtualMfaDevice": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_virtual_mfa_device aws_iam_virtual_mfa_device}."
      },
      "fqn": "@cdktf/provider-aws.iam.IamVirtualMfaDevice",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_virtual_mfa_device aws_iam_virtual_mfa_device} Resource."
        },
        "locationInModule": {
          "filename": "src/iam/iam-virtual-mfa-device.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.iam.IamVirtualMfaDeviceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam/iam-virtual-mfa-device.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-virtual-mfa-device.ts",
            "line": 101
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-virtual-mfa-device.ts",
            "line": 117
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-virtual-mfa-device.ts",
            "line": 138
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-virtual-mfa-device.ts",
            "line": 154
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-virtual-mfa-device.ts",
            "line": 179
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamVirtualMfaDevice",
      "namespace": "iam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-virtual-mfa-device.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-virtual-mfa-device.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-virtual-mfa-device.ts",
            "line": 89
          },
          "name": "base32StringSeed",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-virtual-mfa-device.ts",
            "line": 126
          },
          "name": "qrCodePng",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-virtual-mfa-device.ts",
            "line": 105
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-virtual-mfa-device.ts",
            "line": 121
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-virtual-mfa-device.ts",
            "line": 158
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-virtual-mfa-device.ts",
            "line": 142
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-virtual-mfa-device.ts",
            "line": 171
          },
          "name": "virtualMfaDeviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-virtual-mfa-device.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-virtual-mfa-device.ts",
            "line": 111
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-virtual-mfa-device.ts",
            "line": 132
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-virtual-mfa-device.ts",
            "line": 148
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam/iam-virtual-mfa-device.ts",
            "line": 164
          },
          "name": "virtualMfaDeviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iam/iam-virtual-mfa-device:IamVirtualMfaDevice"
    },
    "@cdktf/provider-aws.iam.IamVirtualMfaDeviceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Identity and Access Management."
      },
      "fqn": "@cdktf/provider-aws.iam.IamVirtualMfaDeviceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iam/iam-virtual-mfa-device.ts",
        "line": 9
      },
      "name": "IamVirtualMfaDeviceConfig",
      "namespace": "iam",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_virtual_mfa_device#virtual_mfa_device_name IamVirtualMfaDevice#virtual_mfa_device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-virtual-mfa-device.ts",
            "line": 32
          },
          "name": "virtualMfaDeviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_virtual_mfa_device#id IamVirtualMfaDevice#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-virtual-mfa-device.ts",
            "line": 16
          },
          "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/iam_virtual_mfa_device#path IamVirtualMfaDevice#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-virtual-mfa-device.ts",
            "line": 20
          },
          "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_virtual_mfa_device#tags IamVirtualMfaDevice#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-virtual-mfa-device.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_virtual_mfa_device#tags_all IamVirtualMfaDevice#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam/iam-virtual-mfa-device.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iam/iam-virtual-mfa-device:IamVirtualMfaDeviceConfig"
    },
    "@cdktf/provider-aws.imagebuilder.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 aws_imagebuilder_component}."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderComponent",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_component aws_imagebuilder_component} Data Source."
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-component.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.imagebuilder.DataAwsImagebuilderComponentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-component.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-component.ts",
            "line": 119
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-component.ts",
            "line": 160
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-component.ts",
            "line": 182
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderComponent",
      "namespace": "imagebuilder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-component.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-component.ts",
            "line": 87
          },
          "name": "changeDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-component.ts",
            "line": 92
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-component.ts",
            "line": 97
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-component.ts",
            "line": 102
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-component.ts",
            "line": 107
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-component.ts",
            "line": 128
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-component.ts",
            "line": 133
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-component.ts",
            "line": 138
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-component.ts",
            "line": 143
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-component.ts",
            "line": 148
          },
          "name": "supportedOsVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-component.ts",
            "line": 169
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-component.ts",
            "line": 174
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-component.ts",
            "line": 82
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-component.ts",
            "line": 123
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-component.ts",
            "line": 164
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-component.ts",
            "line": 75
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-component.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-component.ts",
            "line": 154
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-component:DataAwsImagebuilderComponent"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderComponentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Image Builder."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderComponentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-component.ts",
        "line": 9
      },
      "name": "DataAwsImagebuilderComponentConfig",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_component#arn DataAwsImagebuilderComponent#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-component.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_component#id DataAwsImagebuilderComponent#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-component.ts",
            "line": 20
          },
          "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/imagebuilder_component#tags DataAwsImagebuilderComponent#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-component.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-component:DataAwsImagebuilderComponentConfig"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderComponents": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_components aws_imagebuilder_components}."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderComponents",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_components aws_imagebuilder_components} Data Source."
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-components.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderComponentsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 240
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderComponentsFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 243
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 206
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 227
          },
          "name": "resetOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 255
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderComponents",
      "namespace": "imagebuilder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 155
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 194
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 237
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderComponentsFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 215
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 247
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderComponentsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 210
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 231
          },
          "name": "ownerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 200
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 221
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-components:DataAwsImagebuilderComponents"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderComponentsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Image Builder."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderComponentsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
        "line": 9
      },
      "name": "DataAwsImagebuilderComponentsConfig",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_components#filter DataAwsImagebuilderComponents#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 26
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderComponentsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_components#id DataAwsImagebuilderComponents#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 16
          },
          "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/imagebuilder_components#owner DataAwsImagebuilderComponents#owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 20
          },
          "name": "owner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-components:DataAwsImagebuilderComponentsConfig"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderComponentsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderComponentsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
        "line": 28
      },
      "name": "DataAwsImagebuilderComponentsFilter",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_components#name DataAwsImagebuilderComponents#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_components#values DataAwsImagebuilderComponents#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 36
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-components:DataAwsImagebuilderComponentsFilter"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderComponentsFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderComponentsFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 142
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderComponentsFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderComponentsFilterList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 135
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 135
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 135
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderComponentsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-components:DataAwsImagebuilderComponentsFilterList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderComponentsFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderComponentsFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
        "line": 50
      },
      "name": "DataAwsImagebuilderComponentsFilterOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 109
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 122
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 115
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-components.ts",
            "line": 64
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderComponentsFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-components:DataAwsImagebuilderComponentsFilterOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipe": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_container_recipe aws_imagebuilder_container_recipe}."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipe",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_container_recipe aws_imagebuilder_container_recipe} Data Source."
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
          "line": 505
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
        "line": 487
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 582
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 629
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 657
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderContainerRecipe",
      "namespace": "imagebuilder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 492
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 545
          },
          "name": "component",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeComponentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 550
          },
          "name": "containerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 555
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 560
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 565
          },
          "name": "dockerfileTemplateData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 570
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 592
          },
          "name": "instanceConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeInstanceConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 597
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 602
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 607
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 612
          },
          "name": "parentImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 617
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 639
          },
          "name": "targetRepository",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeTargetRepositoryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 644
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 649
          },
          "name": "workingDirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 539
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 586
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 633
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 532
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 576
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 623
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-container-recipe:DataAwsImagebuilderContainerRecipe"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeComponent": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeComponent",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
        "line": 95
      },
      "name": "DataAwsImagebuilderContainerRecipeComponent",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-container-recipe:DataAwsImagebuilderContainerRecipeComponent"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeComponentList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeComponentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
          "line": 154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
        "line": 147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 161
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeComponentOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderContainerRecipeComponentList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 154
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 154
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 154
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-container-recipe:DataAwsImagebuilderContainerRecipeComponentList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeComponentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeComponentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
          "line": 116
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
        "line": 107
      },
      "name": "DataAwsImagebuilderContainerRecipeComponentOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 136
          },
          "name": "componentArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 142
          },
          "name": "parameter",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeComponentParameterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 120
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeComponent"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-container-recipe:DataAwsImagebuilderContainerRecipeComponentOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeComponentParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeComponentParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
        "line": 26
      },
      "name": "DataAwsImagebuilderContainerRecipeComponentParameter",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-container-recipe:DataAwsImagebuilderContainerRecipeComponentParameter"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeComponentParameterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeComponentParameterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 91
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeComponentParameterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderContainerRecipeComponentParameterList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 84
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 84
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 84
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-container-recipe:DataAwsImagebuilderContainerRecipeComponentParameterList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeComponentParameterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeComponentParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
        "line": 38
      },
      "name": "DataAwsImagebuilderContainerRecipeComponentParameterOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 72
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeComponentParameter"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-container-recipe:DataAwsImagebuilderContainerRecipeComponentParameterOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Image Builder."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
        "line": 9
      },
      "name": "DataAwsImagebuilderContainerRecipeConfig",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_container_recipe#arn DataAwsImagebuilderContainerRecipe#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_container_recipe#id DataAwsImagebuilderContainerRecipe#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 20
          },
          "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/imagebuilder_container_recipe#tags DataAwsImagebuilderContainerRecipe#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-container-recipe:DataAwsImagebuilderContainerRecipeConfig"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeInstanceConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeInstanceConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
        "line": 344
      },
      "name": "DataAwsImagebuilderContainerRecipeInstanceConfiguration",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-container-recipe:DataAwsImagebuilderContainerRecipeInstanceConfiguration"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMapping": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
        "line": 264
      },
      "name": "DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMapping",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-container-recipe:DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMapping"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
        "line": 165
      },
      "name": "DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbs",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-container-recipe:DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbs"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
        "line": 246
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 260
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbsList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 253
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 253
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 253
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-container-recipe:DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbsList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
          "line": 186
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
        "line": 177
      },
      "name": "DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 206
          },
          "name": "deleteOnTermination",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 211
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 216
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 221
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 226
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 231
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 236
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 241
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 190
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbs"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-container-recipe:DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
          "line": 333
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
        "line": 326
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 340
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 333
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 333
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 333
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-container-recipe:DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
          "line": 285
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
        "line": 276
      },
      "name": "DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 305
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 311
          },
          "name": "ebs",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 316
          },
          "name": "noDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 321
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 289
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMapping"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-container-recipe:DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeInstanceConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeInstanceConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
          "line": 403
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
        "line": 396
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 410
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeInstanceConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderContainerRecipeInstanceConfigurationList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 403
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 403
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 403
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-container-recipe:DataAwsImagebuilderContainerRecipeInstanceConfigurationList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeInstanceConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeInstanceConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
          "line": 365
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
        "line": 356
      },
      "name": "DataAwsImagebuilderContainerRecipeInstanceConfigurationOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 386
          },
          "name": "blockDeviceMapping",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 391
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 369
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeInstanceConfiguration"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-container-recipe:DataAwsImagebuilderContainerRecipeInstanceConfigurationOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeTargetRepository": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeTargetRepository",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
        "line": 414
      },
      "name": "DataAwsImagebuilderContainerRecipeTargetRepository",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-container-recipe:DataAwsImagebuilderContainerRecipeTargetRepository"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeTargetRepositoryList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeTargetRepositoryList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
          "line": 472
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
        "line": 465
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 479
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeTargetRepositoryOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderContainerRecipeTargetRepositoryList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 472
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 472
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 472
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-container-recipe:DataAwsImagebuilderContainerRecipeTargetRepositoryList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeTargetRepositoryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeTargetRepositoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
          "line": 435
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
        "line": 426
      },
      "name": "DataAwsImagebuilderContainerRecipeTargetRepositoryOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 455
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 460
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipe.ts",
            "line": 439
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipeTargetRepository"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-container-recipe:DataAwsImagebuilderContainerRecipeTargetRepositoryOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipes": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_container_recipes aws_imagebuilder_container_recipes}."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipes",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_container_recipes aws_imagebuilder_container_recipes} Data Source."
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 240
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipesFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 243
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 206
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 227
          },
          "name": "resetOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 255
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderContainerRecipes",
      "namespace": "imagebuilder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 155
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 194
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 237
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipesFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 215
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 247
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 210
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 231
          },
          "name": "ownerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 200
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 221
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-container-recipes:DataAwsImagebuilderContainerRecipes"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Image Builder."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
        "line": 9
      },
      "name": "DataAwsImagebuilderContainerRecipesConfig",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_container_recipes#filter DataAwsImagebuilderContainerRecipes#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 26
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_container_recipes#id DataAwsImagebuilderContainerRecipes#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 16
          },
          "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/imagebuilder_container_recipes#owner DataAwsImagebuilderContainerRecipes#owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 20
          },
          "name": "owner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-container-recipes:DataAwsImagebuilderContainerRecipesConfig"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipesFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
        "line": 28
      },
      "name": "DataAwsImagebuilderContainerRecipesFilter",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_container_recipes#name DataAwsImagebuilderContainerRecipes#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_container_recipes#values DataAwsImagebuilderContainerRecipes#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 36
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-container-recipes:DataAwsImagebuilderContainerRecipesFilter"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipesFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipesFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 142
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipesFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderContainerRecipesFilterList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 135
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 135
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 135
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-container-recipes:DataAwsImagebuilderContainerRecipesFilterList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipesFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipesFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
        "line": 50
      },
      "name": "DataAwsImagebuilderContainerRecipesFilterOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 109
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 122
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 115
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-container-recipes.ts",
            "line": 64
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderContainerRecipesFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-container-recipes:DataAwsImagebuilderContainerRecipesFilterOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.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 aws_imagebuilder_distribution_configuration}."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_distribution_configuration aws_imagebuilder_distribution_configuration} Data Source."
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
          "line": 753
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 735
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 820
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 841
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 853
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderDistributionConfiguration",
      "namespace": "imagebuilder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 740
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 792
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 797
          },
          "name": "dateUpdated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 802
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 808
          },
          "name": "distribution",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 829
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 787
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 824
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 845
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 780
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 814
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 835
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfiguration"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Image Builder."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 9
      },
      "name": "DataAwsImagebuilderDistributionConfigurationConfig",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_distribution_configuration#arn DataAwsImagebuilderDistributionConfiguration#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_distribution_configuration#id DataAwsImagebuilderDistributionConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 20
          },
          "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/imagebuilder_distribution_configuration#tags DataAwsImagebuilderDistributionConfiguration#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationConfig"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistribution": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistribution",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 638
      },
      "name": "DataAwsImagebuilderDistributionConfigurationDistribution",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationDistribution"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 105
      },
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfiguration",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfiguration"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 26
      },
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
          "line": 94
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 101
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 94
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 94
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 94
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 38
      },
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 72
          },
          "name": "organizationalUnitArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 67
          },
          "name": "organizationArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 77
          },
          "name": "userGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 82
          },
          "name": "userIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 178
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 192
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 185
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 185
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 185
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
          "line": 126
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 117
      },
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 147
          },
          "name": "amiTags",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 152
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 157
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 163
          },
          "name": "launchPermission",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 168
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 173
          },
          "name": "targetAccountIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 130
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfiguration"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 265
      },
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfiguration",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfiguration"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
          "line": 329
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 322
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 336
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 329
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 329
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 329
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
          "line": 286
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 277
      },
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 306
          },
          "name": "containerTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 311
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 317
          },
          "name": "targetRepository",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 290
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfiguration"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepository": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepository",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 196
      },
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepository",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepository"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
          "line": 254
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 247
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 261
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 254
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 254
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 254
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
          "line": 217
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 208
      },
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 237
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 242
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 221
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepository"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 478
      },
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfiguration",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfiguration"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 340
      },
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplate",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplate"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
          "line": 403
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 396
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 410
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 403
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 403
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 403
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
          "line": 361
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 352
      },
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 381
          },
          "name": "launchTemplateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 386
          },
          "name": "launchTemplateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 391
          },
          "name": "launchTemplateVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 365
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplate"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
          "line": 553
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 546
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 560
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 553
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 553
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 553
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
          "line": 499
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 490
      },
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 519
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 524
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 530
          },
          "name": "launchTemplate",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 535
          },
          "name": "maxParallelLaunches",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 541
          },
          "name": "snapshotConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 503
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfiguration"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 414
      },
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfiguration",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfiguration"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
          "line": 467
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 460
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 474
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 467
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 467
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 467
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
          "line": 435
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 426
      },
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 455
          },
          "name": "targetResourceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 439
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfiguration"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionLaunchTemplateConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionLaunchTemplateConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 564
      },
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionLaunchTemplateConfiguration",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationDistributionLaunchTemplateConfiguration"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionLaunchTemplateConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionLaunchTemplateConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
          "line": 627
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 620
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 634
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionLaunchTemplateConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionLaunchTemplateConfigurationList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 627
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 627
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 627
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationDistributionLaunchTemplateConfigurationList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionLaunchTemplateConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionLaunchTemplateConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
          "line": 585
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 576
      },
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionLaunchTemplateConfigurationOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 605
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 610
          },
          "name": "default",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 615
          },
          "name": "launchTemplateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 589
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionLaunchTemplateConfiguration"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationDistributionLaunchTemplateConfigurationOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
          "line": 720
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 713
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 727
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 720
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 720
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 720
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationDistributionList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
          "line": 659
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
        "line": 650
      },
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 680
          },
          "name": "amiDistributionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 686
          },
          "name": "containerDistributionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 692
          },
          "name": "fastLaunchConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 698
          },
          "name": "launchTemplateConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistributionLaunchTemplateConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 703
          },
          "name": "licenseConfigurationArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 708
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 663
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationDistribution"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configuration:DataAwsImagebuilderDistributionConfigurationDistributionOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurations": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_distribution_configurations aws_imagebuilder_distribution_configurations}."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurations",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_distribution_configurations aws_imagebuilder_distribution_configurations} Data Source."
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
            "line": 219
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationsFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
            "line": 222
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
            "line": 201
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
            "line": 234
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderDistributionConfigurations",
      "namespace": "imagebuilder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
            "line": 151
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
            "line": 189
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
            "line": 216
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationsFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
            "line": 210
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
            "line": 226
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
            "line": 205
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
            "line": 195
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations:DataAwsImagebuilderDistributionConfigurations"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Image Builder."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
        "line": 9
      },
      "name": "DataAwsImagebuilderDistributionConfigurationsConfig",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_distribution_configurations#filter DataAwsImagebuilderDistributionConfigurations#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
            "line": 22
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_distribution_configurations#id DataAwsImagebuilderDistributionConfigurations#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations:DataAwsImagebuilderDistributionConfigurationsConfig"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
        "line": 24
      },
      "name": "DataAwsImagebuilderDistributionConfigurationsFilter",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_distribution_configurations#name DataAwsImagebuilderDistributionConfigurations#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_distribution_configurations#values DataAwsImagebuilderDistributionConfigurations#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
            "line": 32
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations:DataAwsImagebuilderDistributionConfigurationsFilter"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationsFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationsFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
          "line": 131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
        "line": 123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
            "line": 138
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationsFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderDistributionConfigurationsFilterList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
            "line": 131
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
            "line": 131
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
            "line": 131
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
            "line": 124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations:DataAwsImagebuilderDistributionConfigurationsFilterList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationsFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationsFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
        "line": 46
      },
      "name": "DataAwsImagebuilderDistributionConfigurationsFilterOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
            "line": 105
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
            "line": 118
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
            "line": 111
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations.ts",
            "line": 60
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderDistributionConfigurationsFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-distribution-configurations:DataAwsImagebuilderDistributionConfigurationsFilterOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.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 aws_imagebuilder_image}."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image aws_imagebuilder_image} Data Source."
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
          "line": 266
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
        "line": 248
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 337
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 390
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 407
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderImage",
      "namespace": "imagebuilder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 253
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 305
          },
          "name": "buildVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 310
          },
          "name": "containerRecipeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 315
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 320
          },
          "name": "distributionConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 325
          },
          "name": "enhancedImageMetadataEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 346
          },
          "name": "imageRecipeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 352
          },
          "name": "imageTestsConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageImageTestsConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 357
          },
          "name": "infrastructureConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 362
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 367
          },
          "name": "osVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 373
          },
          "name": "outputResources",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageOutputResourcesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 378
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 399
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 300
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 341
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 394
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 293
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 331
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 384
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image:DataAwsImagebuilderImage"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Image Builder."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
        "line": 9
      },
      "name": "DataAwsImagebuilderImageConfig",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image#arn DataAwsImagebuilderImage#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image#id DataAwsImagebuilderImage#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 20
          },
          "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/imagebuilder_image#tags DataAwsImagebuilderImage#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image:DataAwsImagebuilderImageConfig"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageImageTestsConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageImageTestsConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
        "line": 26
      },
      "name": "DataAwsImagebuilderImageImageTestsConfiguration",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image:DataAwsImagebuilderImageImageTestsConfiguration"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageImageTestsConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageImageTestsConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 91
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageImageTestsConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderImageImageTestsConfigurationList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 84
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 84
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 84
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image:DataAwsImagebuilderImageImageTestsConfigurationList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageImageTestsConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageImageTestsConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
        "line": 38
      },
      "name": "DataAwsImagebuilderImageImageTestsConfigurationOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 67
          },
          "name": "imageTestsEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 72
          },
          "name": "timeoutMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageImageTestsConfiguration"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image:DataAwsImagebuilderImageImageTestsConfigurationOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageOutputResources": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageOutputResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
        "line": 179
      },
      "name": "DataAwsImagebuilderImageOutputResources",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image:DataAwsImagebuilderImageOutputResources"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageOutputResourcesAmis": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageOutputResourcesAmis",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
        "line": 95
      },
      "name": "DataAwsImagebuilderImageOutputResourcesAmis",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image:DataAwsImagebuilderImageOutputResourcesAmis"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageOutputResourcesAmisList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageOutputResourcesAmisList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
          "line": 168
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 175
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageOutputResourcesAmisOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderImageOutputResourcesAmisList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 168
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 168
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 168
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image:DataAwsImagebuilderImageOutputResourcesAmisList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageOutputResourcesAmisOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageOutputResourcesAmisOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
          "line": 116
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
        "line": 107
      },
      "name": "DataAwsImagebuilderImageOutputResourcesAmisOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 136
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 141
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 146
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 151
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 156
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 120
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageOutputResourcesAmis"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image:DataAwsImagebuilderImageOutputResourcesAmisOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageOutputResourcesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageOutputResourcesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
          "line": 233
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
        "line": 226
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 240
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageOutputResourcesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderImageOutputResourcesList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 233
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 233
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 233
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image:DataAwsImagebuilderImageOutputResourcesList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageOutputResourcesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageOutputResourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
          "line": 200
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
        "line": 191
      },
      "name": "DataAwsImagebuilderImageOutputResourcesOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 221
          },
          "name": "amis",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageOutputResourcesAmisList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image.ts",
            "line": 204
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageOutputResources"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image:DataAwsImagebuilderImageOutputResourcesOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.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 aws_imagebuilder_image_pipeline}."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipeline",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image_pipeline aws_imagebuilder_image_pipeline} Data Source."
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.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.imagebuilder.DataAwsImagebuilderImagePipelineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
        "line": 168
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 272
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 325
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 337
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderImagePipeline",
      "namespace": "imagebuilder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 173
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 225
          },
          "name": "containerRecipeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 230
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 235
          },
          "name": "dateLastRun",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 240
          },
          "name": "dateNextRun",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 245
          },
          "name": "dateUpdated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 250
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 255
          },
          "name": "distributionConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 260
          },
          "name": "enhancedImageMetadataEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 281
          },
          "name": "imageRecipeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 287
          },
          "name": "imageTestsConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelineImageTestsConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 292
          },
          "name": "infrastructureConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 297
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 302
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 308
          },
          "name": "schedule",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelineScheduleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 313
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 220
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 276
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 329
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 213
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 266
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 319
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-pipeline:DataAwsImagebuilderImagePipeline"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelineConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Image Builder."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
        "line": 9
      },
      "name": "DataAwsImagebuilderImagePipelineConfig",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image_pipeline#arn DataAwsImagebuilderImagePipeline#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image_pipeline#id DataAwsImagebuilderImagePipeline#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 20
          },
          "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/imagebuilder_image_pipeline#tags DataAwsImagebuilderImagePipeline#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-pipeline:DataAwsImagebuilderImagePipelineConfig"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelineImageTestsConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelineImageTestsConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
        "line": 26
      },
      "name": "DataAwsImagebuilderImagePipelineImageTestsConfiguration",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-pipeline:DataAwsImagebuilderImagePipelineImageTestsConfiguration"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelineImageTestsConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelineImageTestsConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 91
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelineImageTestsConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderImagePipelineImageTestsConfigurationList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 84
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 84
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 84
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-pipeline:DataAwsImagebuilderImagePipelineImageTestsConfigurationList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelineImageTestsConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelineImageTestsConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
        "line": 38
      },
      "name": "DataAwsImagebuilderImagePipelineImageTestsConfigurationOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 67
          },
          "name": "imageTestsEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 72
          },
          "name": "timeoutMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelineImageTestsConfiguration"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-pipeline:DataAwsImagebuilderImagePipelineImageTestsConfigurationOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelineSchedule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelineSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
        "line": 95
      },
      "name": "DataAwsImagebuilderImagePipelineSchedule",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-pipeline:DataAwsImagebuilderImagePipelineSchedule"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelineScheduleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelineScheduleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
          "line": 153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 160
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelineScheduleOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderImagePipelineScheduleList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 153
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 153
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 153
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-pipeline:DataAwsImagebuilderImagePipelineScheduleList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelineScheduleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelineScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
          "line": 116
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
        "line": 107
      },
      "name": "DataAwsImagebuilderImagePipelineScheduleOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 136
          },
          "name": "pipelineExecutionStartCondition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 141
          },
          "name": "scheduleExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipeline.ts",
            "line": 120
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelineSchedule"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-pipeline:DataAwsImagebuilderImagePipelineScheduleOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelines": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image_pipelines aws_imagebuilder_image_pipelines}."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelines",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image_pipelines aws_imagebuilder_image_pipelines} Data Source."
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelinesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
            "line": 219
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelinesFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
            "line": 222
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
            "line": 201
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
            "line": 234
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderImagePipelines",
      "namespace": "imagebuilder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
            "line": 151
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
            "line": 189
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
            "line": 216
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelinesFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
            "line": 210
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
            "line": 226
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelinesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
            "line": 205
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
            "line": 195
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-pipelines:DataAwsImagebuilderImagePipelines"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelinesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Image Builder."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelinesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
        "line": 9
      },
      "name": "DataAwsImagebuilderImagePipelinesConfig",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image_pipelines#filter DataAwsImagebuilderImagePipelines#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
            "line": 22
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelinesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image_pipelines#id DataAwsImagebuilderImagePipelines#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-pipelines:DataAwsImagebuilderImagePipelinesConfig"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelinesFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelinesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
        "line": 24
      },
      "name": "DataAwsImagebuilderImagePipelinesFilter",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image_pipelines#name DataAwsImagebuilderImagePipelines#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image_pipelines#values DataAwsImagebuilderImagePipelines#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
            "line": 32
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-pipelines:DataAwsImagebuilderImagePipelinesFilter"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelinesFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelinesFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
          "line": 131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
        "line": 123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
            "line": 138
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelinesFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderImagePipelinesFilterList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
            "line": 131
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
            "line": 131
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
            "line": 131
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
            "line": 124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelinesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-pipelines:DataAwsImagebuilderImagePipelinesFilterList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelinesFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelinesFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
        "line": 46
      },
      "name": "DataAwsImagebuilderImagePipelinesFilterOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
            "line": 105
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
            "line": 118
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
            "line": 111
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-pipelines.ts",
            "line": 60
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImagePipelinesFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-pipelines:DataAwsImagebuilderImagePipelinesFilterOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.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 aws_imagebuilder_image_recipe}."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipe",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image_recipe aws_imagebuilder_image_recipe} Data Source."
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
          "line": 366
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
        "line": 348
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 434
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 470
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 497
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderImageRecipe",
      "namespace": "imagebuilder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 353
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 406
          },
          "name": "blockDeviceMapping",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeBlockDeviceMappingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 412
          },
          "name": "component",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeComponentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 417
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 422
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 443
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 448
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 453
          },
          "name": "parentImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 458
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 479
          },
          "name": "userDataBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 484
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 489
          },
          "name": "workingDirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 400
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 438
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 474
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 393
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 428
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 464
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-recipe:DataAwsImagebuilderImageRecipe"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeBlockDeviceMapping": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeBlockDeviceMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
        "line": 125
      },
      "name": "DataAwsImagebuilderImageRecipeBlockDeviceMapping",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-recipe:DataAwsImagebuilderImageRecipeBlockDeviceMapping"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeBlockDeviceMappingEbs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeBlockDeviceMappingEbs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
        "line": 26
      },
      "name": "DataAwsImagebuilderImageRecipeBlockDeviceMappingEbs",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-recipe:DataAwsImagebuilderImageRecipeBlockDeviceMappingEbs"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeBlockDeviceMappingEbsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeBlockDeviceMappingEbsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
          "line": 114
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 121
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeBlockDeviceMappingEbsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderImageRecipeBlockDeviceMappingEbsList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 114
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 114
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 114
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-recipe:DataAwsImagebuilderImageRecipeBlockDeviceMappingEbsList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeBlockDeviceMappingEbsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeBlockDeviceMappingEbsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
        "line": 38
      },
      "name": "DataAwsImagebuilderImageRecipeBlockDeviceMappingEbsOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 67
          },
          "name": "deleteOnTermination",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 72
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 77
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 82
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 87
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 92
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 97
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 102
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeBlockDeviceMappingEbs"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-recipe:DataAwsImagebuilderImageRecipeBlockDeviceMappingEbsOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeBlockDeviceMappingList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeBlockDeviceMappingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
          "line": 194
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
        "line": 187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 201
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeBlockDeviceMappingOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderImageRecipeBlockDeviceMappingList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 194
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 194
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 194
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-recipe:DataAwsImagebuilderImageRecipeBlockDeviceMappingList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeBlockDeviceMappingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeBlockDeviceMappingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
          "line": 146
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
        "line": 137
      },
      "name": "DataAwsImagebuilderImageRecipeBlockDeviceMappingOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 166
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 172
          },
          "name": "ebs",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeBlockDeviceMappingEbsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 177
          },
          "name": "noDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 182
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 150
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeBlockDeviceMapping"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-recipe:DataAwsImagebuilderImageRecipeBlockDeviceMappingOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeComponent": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeComponent",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
        "line": 274
      },
      "name": "DataAwsImagebuilderImageRecipeComponent",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-recipe:DataAwsImagebuilderImageRecipeComponent"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeComponentList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeComponentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
          "line": 333
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
        "line": 326
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 340
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeComponentOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderImageRecipeComponentList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 333
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 333
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 333
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-recipe:DataAwsImagebuilderImageRecipeComponentList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeComponentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeComponentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
          "line": 295
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
        "line": 286
      },
      "name": "DataAwsImagebuilderImageRecipeComponentOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 315
          },
          "name": "componentArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 321
          },
          "name": "parameter",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeComponentParameterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 299
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeComponent"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-recipe:DataAwsImagebuilderImageRecipeComponentOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeComponentParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeComponentParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
        "line": 205
      },
      "name": "DataAwsImagebuilderImageRecipeComponentParameter",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-recipe:DataAwsImagebuilderImageRecipeComponentParameter"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeComponentParameterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeComponentParameterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
          "line": 263
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
        "line": 256
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 270
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeComponentParameterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderImageRecipeComponentParameterList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 263
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 263
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 263
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-recipe:DataAwsImagebuilderImageRecipeComponentParameterList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeComponentParameterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeComponentParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
          "line": 226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
        "line": 217
      },
      "name": "DataAwsImagebuilderImageRecipeComponentParameterOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 246
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 251
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 230
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeComponentParameter"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-recipe:DataAwsImagebuilderImageRecipeComponentParameterOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Image Builder."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
        "line": 9
      },
      "name": "DataAwsImagebuilderImageRecipeConfig",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image_recipe#arn DataAwsImagebuilderImageRecipe#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image_recipe#id DataAwsImagebuilderImageRecipe#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 20
          },
          "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/imagebuilder_image_recipe#tags DataAwsImagebuilderImageRecipe#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipe.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-recipe:DataAwsImagebuilderImageRecipeConfig"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipes": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image_recipes aws_imagebuilder_image_recipes}."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipes",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image_recipes aws_imagebuilder_image_recipes} Data Source."
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 240
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipesFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 243
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 206
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 227
          },
          "name": "resetOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 255
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderImageRecipes",
      "namespace": "imagebuilder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 155
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 194
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 237
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipesFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 215
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 247
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 210
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 231
          },
          "name": "ownerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 200
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 221
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-recipes:DataAwsImagebuilderImageRecipes"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Image Builder."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
        "line": 9
      },
      "name": "DataAwsImagebuilderImageRecipesConfig",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image_recipes#filter DataAwsImagebuilderImageRecipes#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 26
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image_recipes#id DataAwsImagebuilderImageRecipes#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 16
          },
          "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/imagebuilder_image_recipes#owner DataAwsImagebuilderImageRecipes#owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 20
          },
          "name": "owner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-recipes:DataAwsImagebuilderImageRecipesConfig"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipesFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
        "line": 28
      },
      "name": "DataAwsImagebuilderImageRecipesFilter",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image_recipes#name DataAwsImagebuilderImageRecipes#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image_recipes#values DataAwsImagebuilderImageRecipes#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 36
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-recipes:DataAwsImagebuilderImageRecipesFilter"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipesFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipesFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 142
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipesFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderImageRecipesFilterList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 135
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 135
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 135
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-recipes:DataAwsImagebuilderImageRecipesFilterList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipesFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipesFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
        "line": 50
      },
      "name": "DataAwsImagebuilderImageRecipesFilterOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 109
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 122
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 115
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-image-recipes.ts",
            "line": 64
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderImageRecipesFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-image-recipes:DataAwsImagebuilderImageRecipesFilterOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.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 aws_imagebuilder_infrastructure_configuration}."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_infrastructure_configuration aws_imagebuilder_infrastructure_configuration} Data Source."
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
          "line": 255
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
        "line": 237
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 317
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 365
          },
          "name": "resetResourceTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 396
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 413
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderInfrastructureConfiguration",
      "namespace": "imagebuilder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 242
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 295
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 300
          },
          "name": "dateUpdated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 305
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 327
          },
          "name": "instanceMetadataOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationInstanceMetadataOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 332
          },
          "name": "instanceProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 337
          },
          "name": "instanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 342
          },
          "name": "keyPair",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 348
          },
          "name": "logging",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationLoggingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 353
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 374
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 379
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 384
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 405
          },
          "name": "terminateInstanceOnFailure",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 290
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 321
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 369
          },
          "name": "resourceTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 400
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 283
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 311
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 359
          },
          "name": "resourceTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 390
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration:DataAwsImagebuilderInfrastructureConfiguration"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Image Builder."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
        "line": 9
      },
      "name": "DataAwsImagebuilderInfrastructureConfigurationConfig",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_infrastructure_configuration#arn DataAwsImagebuilderInfrastructureConfiguration#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_infrastructure_configuration#id DataAwsImagebuilderInfrastructureConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 20
          },
          "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/imagebuilder_infrastructure_configuration#resource_tags DataAwsImagebuilderInfrastructureConfiguration#resource_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 24
          },
          "name": "resourceTags",
          "optional": true,
          "type": {
            "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#tags DataAwsImagebuilderInfrastructureConfiguration#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration:DataAwsImagebuilderInfrastructureConfigurationConfig"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationInstanceMetadataOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationInstanceMetadataOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
        "line": 30
      },
      "name": "DataAwsImagebuilderInfrastructureConfigurationInstanceMetadataOptions",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration:DataAwsImagebuilderInfrastructureConfigurationInstanceMetadataOptions"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationInstanceMetadataOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationInstanceMetadataOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 95
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationInstanceMetadataOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderInfrastructureConfigurationInstanceMetadataOptionsList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 88
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 88
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 88
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration:DataAwsImagebuilderInfrastructureConfigurationInstanceMetadataOptionsList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationInstanceMetadataOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationInstanceMetadataOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
        "line": 42
      },
      "name": "DataAwsImagebuilderInfrastructureConfigurationInstanceMetadataOptionsOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 71
          },
          "name": "httpPutResponseHopLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 76
          },
          "name": "httpTokens",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationInstanceMetadataOptions"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration:DataAwsImagebuilderInfrastructureConfigurationInstanceMetadataOptionsOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationLogging": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationLogging",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
        "line": 168
      },
      "name": "DataAwsImagebuilderInfrastructureConfigurationLogging",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration:DataAwsImagebuilderInfrastructureConfigurationLogging"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationLoggingList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationLoggingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
          "line": 222
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
        "line": 215
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 229
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationLoggingOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderInfrastructureConfigurationLoggingList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 222
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 222
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 222
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration:DataAwsImagebuilderInfrastructureConfigurationLoggingList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationLoggingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationLoggingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
          "line": 189
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
        "line": 180
      },
      "name": "DataAwsImagebuilderInfrastructureConfigurationLoggingOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 210
          },
          "name": "s3Logs",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationLoggingS3LogsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 193
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationLogging"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration:DataAwsImagebuilderInfrastructureConfigurationLoggingOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationLoggingS3Logs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationLoggingS3Logs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
        "line": 99
      },
      "name": "DataAwsImagebuilderInfrastructureConfigurationLoggingS3Logs",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration:DataAwsImagebuilderInfrastructureConfigurationLoggingS3Logs"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationLoggingS3LogsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationLoggingS3LogsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
          "line": 157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 164
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationLoggingS3LogsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderInfrastructureConfigurationLoggingS3LogsList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 157
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 157
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 157
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration:DataAwsImagebuilderInfrastructureConfigurationLoggingS3LogsList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationLoggingS3LogsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationLoggingS3LogsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
          "line": 120
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
        "line": 111
      },
      "name": "DataAwsImagebuilderInfrastructureConfigurationLoggingS3LogsOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 140
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 145
          },
          "name": "s3KeyPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationLoggingS3Logs"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configuration:DataAwsImagebuilderInfrastructureConfigurationLoggingS3LogsOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurations": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_infrastructure_configurations aws_imagebuilder_infrastructure_configurations}."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurations",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_infrastructure_configurations aws_imagebuilder_infrastructure_configurations} Data Source."
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
            "line": 219
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationsFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
            "line": 222
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
            "line": 201
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
            "line": 234
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderInfrastructureConfigurations",
      "namespace": "imagebuilder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
            "line": 151
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
            "line": 189
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
            "line": 216
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationsFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
            "line": 210
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
            "line": 226
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
            "line": 205
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
            "line": 195
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations:DataAwsImagebuilderInfrastructureConfigurations"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Image Builder."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
        "line": 9
      },
      "name": "DataAwsImagebuilderInfrastructureConfigurationsConfig",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_infrastructure_configurations#filter DataAwsImagebuilderInfrastructureConfigurations#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
            "line": 22
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_infrastructure_configurations#id DataAwsImagebuilderInfrastructureConfigurations#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations:DataAwsImagebuilderInfrastructureConfigurationsConfig"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
        "line": 24
      },
      "name": "DataAwsImagebuilderInfrastructureConfigurationsFilter",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_infrastructure_configurations#name DataAwsImagebuilderInfrastructureConfigurations#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_infrastructure_configurations#values DataAwsImagebuilderInfrastructureConfigurations#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
            "line": 32
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations:DataAwsImagebuilderInfrastructureConfigurationsFilter"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationsFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationsFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
          "line": 131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
        "line": 123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
            "line": 138
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationsFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderInfrastructureConfigurationsFilterList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
            "line": 131
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
            "line": 131
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
            "line": 131
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
            "line": 124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations:DataAwsImagebuilderInfrastructureConfigurationsFilterList"
    },
    "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationsFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationsFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
        "line": 46
      },
      "name": "DataAwsImagebuilderInfrastructureConfigurationsFilterOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
            "line": 105
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
            "line": 118
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
            "line": 111
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations.ts",
            "line": 60
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.imagebuilder.DataAwsImagebuilderInfrastructureConfigurationsFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/data-aws-imagebuilder-infrastructure-configurations:DataAwsImagebuilderInfrastructureConfigurationsFilterOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.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 aws_imagebuilder_component}."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderComponent",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_component aws_imagebuilder_component} Resource."
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-component.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.imagebuilder.ImagebuilderComponentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-component.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 131
          },
          "name": "resetChangeDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 147
          },
          "name": "resetData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 168
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 189
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 205
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 252
          },
          "name": "resetSupportedOsVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 268
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 284
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 305
          },
          "name": "resetUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 330
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ImagebuilderComponent",
      "namespace": "imagebuilder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 71
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 119
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 156
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 177
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 227
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 293
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 135
          },
          "name": "changeDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 151
          },
          "name": "dataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 172
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 193
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 209
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 222
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 240
          },
          "name": "platformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 256
          },
          "name": "supportedOsVersionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 288
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 272
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 309
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 322
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 125
          },
          "name": "changeDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 141
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 162
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 183
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 199
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 215
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 233
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 246
          },
          "name": "supportedOsVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 262
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 278
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 299
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 315
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-component:ImagebuilderComponent"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderComponentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Image Builder."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderComponentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-component.ts",
        "line": 9
      },
      "name": "ImagebuilderComponentConfig",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_component#name ImagebuilderComponent#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 36
          },
          "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#platform ImagebuilderComponent#platform}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 40
          },
          "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#version ImagebuilderComponent#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 60
          },
          "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#change_description ImagebuilderComponent#change_description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/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#data ImagebuilderComponent#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/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#description ImagebuilderComponent#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_component#id ImagebuilderComponent#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 28
          },
          "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/imagebuilder_component#kms_key_id ImagebuilderComponent#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 32
          },
          "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#supported_os_versions ImagebuilderComponent#supported_os_versions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 44
          },
          "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#tags ImagebuilderComponent#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ImagebuilderComponent#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 52
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#uri ImagebuilderComponent#uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-component.ts",
            "line": 56
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-component:ImagebuilderComponentConfig"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipe": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_container_recipe aws_imagebuilder_container_recipe}."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipe",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_container_recipe aws_imagebuilder_container_recipe} Resource."
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
          "line": 957
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
        "line": 939
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1204
          },
          "name": "putComponent",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeComponent"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1217
          },
          "name": "putInstanceConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1233
          },
          "name": "putTargetRepository",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeTargetRepository"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1025
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1041
          },
          "name": "resetDockerfileTemplateData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1057
          },
          "name": "resetDockerfileTemplateUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1078
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1220
          },
          "name": "resetInstanceConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1094
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1146
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1162
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1191
          },
          "name": "resetWorkingDirectory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1245
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ImagebuilderContainerRecipe",
      "namespace": "imagebuilder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 944
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 995
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1201
          },
          "name": "component",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeComponentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1013
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1066
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1214
          },
          "name": "instanceConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1116
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1134
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1230
          },
          "name": "targetRepository",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeTargetRepositoryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1208
          },
          "name": "componentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeComponent"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1008
          },
          "name": "containerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1029
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1045
          },
          "name": "dockerfileTemplateDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1061
          },
          "name": "dockerfileTemplateUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1082
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1224
          },
          "name": "instanceConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1098
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1111
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1129
          },
          "name": "parentImageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1166
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1150
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1237
          },
          "name": "targetRepositoryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeTargetRepository"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1179
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1195
          },
          "name": "workingDirectoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1001
          },
          "name": "containerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1019
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1035
          },
          "name": "dockerfileTemplateData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1051
          },
          "name": "dockerfileTemplateUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1072
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1088
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1104
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1122
          },
          "name": "parentImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1140
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1156
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1172
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 1185
          },
          "name": "workingDirectory",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-container-recipe:ImagebuilderContainerRecipe"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeComponent": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeComponent",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
        "line": 198
      },
      "name": "ImagebuilderContainerRecipeComponent",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_container_recipe#component_arn ImagebuilderContainerRecipe#component_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 202
          },
          "name": "componentArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_container_recipe#parameter ImagebuilderContainerRecipe#parameter}",
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 208
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeComponentParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-container-recipe:ImagebuilderContainerRecipeComponent"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeComponentList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeComponentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
          "line": 310
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
        "line": 302
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 317
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeComponentOutputReference"
            }
          }
        }
      ],
      "name": "ImagebuilderContainerRecipeComponentList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 310
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 310
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 310
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 303
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeComponent"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-container-recipe:ImagebuilderContainerRecipeComponentList"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeComponentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeComponentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
          "line": 232
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
        "line": 222
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 290
          },
          "name": "putParameter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeComponentParameter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 293
          },
          "name": "resetParameter"
        }
      ],
      "name": "ImagebuilderContainerRecipeComponentOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 287
          },
          "name": "parameter",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeComponentParameterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 281
          },
          "name": "componentArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 297
          },
          "name": "parameterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeComponentParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 274
          },
          "name": "componentArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 236
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeComponent"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-container-recipe:ImagebuilderContainerRecipeComponentOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeComponentParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeComponentParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
        "line": 80
      },
      "name": "ImagebuilderContainerRecipeComponentParameter",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_container_recipe#name ImagebuilderContainerRecipe#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.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/r/imagebuilder_container_recipe#value ImagebuilderContainerRecipe#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 88
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-container-recipe:ImagebuilderContainerRecipeComponentParameter"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeComponentParameterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeComponentParameterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
          "line": 187
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
        "line": 179
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 194
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeComponentParameterOutputReference"
            }
          }
        }
      ],
      "name": "ImagebuilderContainerRecipeComponentParameterList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 187
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 187
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 187
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeComponentParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-container-recipe:ImagebuilderContainerRecipeComponentParameterList"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeComponentParameterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeComponentParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
          "line": 112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
        "line": 102
      },
      "name": "ImagebuilderContainerRecipeComponentParameterOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 161
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 174
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 154
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 167
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeComponentParameter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-container-recipe:ImagebuilderContainerRecipeComponentParameterOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Image Builder."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
        "line": 9
      },
      "name": "ImagebuilderContainerRecipeConfig",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_container_recipe#component ImagebuilderContainerRecipe#component}",
            "stability": "stable",
            "summary": "component block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 66
          },
          "name": "component",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeComponent"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_container_recipe#container_type ImagebuilderContainerRecipe#container_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 13
          },
          "name": "containerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_container_recipe#name ImagebuilderContainerRecipe#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 40
          },
          "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_container_recipe#parent_image ImagebuilderContainerRecipe#parent_image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 44
          },
          "name": "parentImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_container_recipe#target_repository ImagebuilderContainerRecipe#target_repository}",
            "stability": "stable",
            "summary": "target_repository block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 78
          },
          "name": "targetRepository",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeTargetRepository"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_container_recipe#version ImagebuilderContainerRecipe#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 56
          },
          "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_container_recipe#description ImagebuilderContainerRecipe#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.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/imagebuilder_container_recipe#dockerfile_template_data ImagebuilderContainerRecipe#dockerfile_template_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 21
          },
          "name": "dockerfileTemplateData",
          "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_container_recipe#dockerfile_template_uri ImagebuilderContainerRecipe#dockerfile_template_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 25
          },
          "name": "dockerfileTemplateUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_container_recipe#id ImagebuilderContainerRecipe#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 32
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_container_recipe#instance_configuration ImagebuilderContainerRecipe#instance_configuration}",
            "stability": "stable",
            "summary": "instance_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 72
          },
          "name": "instanceConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_container_recipe#kms_key_id ImagebuilderContainerRecipe#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 36
          },
          "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_container_recipe#tags ImagebuilderContainerRecipe#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_container_recipe#tags_all ImagebuilderContainerRecipe#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 52
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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_container_recipe#working_directory ImagebuilderContainerRecipe#working_directory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 60
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-container-recipe:ImagebuilderContainerRecipeConfig"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
        "line": 755
      },
      "name": "ImagebuilderContainerRecipeInstanceConfiguration",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_container_recipe#block_device_mapping ImagebuilderContainerRecipe#block_device_mapping}",
            "stability": "stable",
            "summary": "block_device_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 765
          },
          "name": "blockDeviceMapping",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMapping"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_container_recipe#image ImagebuilderContainerRecipe#image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 759
          },
          "name": "image",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-container-recipe:ImagebuilderContainerRecipeInstanceConfiguration"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMapping": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
        "line": 575
      },
      "name": "ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMapping",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_container_recipe#device_name ImagebuilderContainerRecipe#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 579
          },
          "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_container_recipe#ebs ImagebuilderContainerRecipe#ebs}",
            "stability": "stable",
            "summary": "ebs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 593
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_container_recipe#no_device ImagebuilderContainerRecipe#no_device}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 583
          },
          "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_container_recipe#virtual_name ImagebuilderContainerRecipe#virtual_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 587
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-container-recipe:ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMapping"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
        "line": 321
      },
      "name": "ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbs",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_container_recipe#delete_on_termination ImagebuilderContainerRecipe#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 325
          },
          "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_container_recipe#encrypted ImagebuilderContainerRecipe#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 329
          },
          "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_container_recipe#iops ImagebuilderContainerRecipe#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 333
          },
          "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_container_recipe#kms_key_id ImagebuilderContainerRecipe#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 337
          },
          "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_container_recipe#snapshot_id ImagebuilderContainerRecipe#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 341
          },
          "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_container_recipe#throughput ImagebuilderContainerRecipe#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 345
          },
          "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/imagebuilder_container_recipe#volume_size ImagebuilderContainerRecipe#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 349
          },
          "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_container_recipe#volume_type ImagebuilderContainerRecipe#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 353
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-container-recipe:ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbs"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
          "line": 380
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
        "line": 373
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 455
          },
          "name": "resetDeleteOnTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 471
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 487
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 503
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 519
          },
          "name": "resetSnapshotId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 535
          },
          "name": "resetThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 551
          },
          "name": "resetVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 567
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 459
          },
          "name": "deleteOnTerminationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 475
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 491
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 507
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 523
          },
          "name": "snapshotIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 539
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 555
          },
          "name": "volumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 571
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 449
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 465
          },
          "name": "encrypted",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 481
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 497
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 513
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 529
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 545
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 561
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 384
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbs"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-container-recipe:ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
          "line": 744
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
        "line": 736
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 751
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingOutputReference"
            }
          }
        }
      ],
      "name": "ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 744
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 744
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 744
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 737
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMapping"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-container-recipe:ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingList"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
          "line": 619
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
        "line": 609
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 724
          },
          "name": "putEbs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 679
          },
          "name": "resetDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 727
          },
          "name": "resetEbs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 695
          },
          "name": "resetNoDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 711
          },
          "name": "resetVirtualName"
        }
      ],
      "name": "ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 721
          },
          "name": "ebs",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 683
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 731
          },
          "name": "ebsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingEbs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 699
          },
          "name": "noDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 715
          },
          "name": "virtualNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 673
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 689
          },
          "name": "noDevice",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 705
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 623
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMapping"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-container-recipe:ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
          "line": 786
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
        "line": 779
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 838
          },
          "name": "putBlockDeviceMapping",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMapping"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 841
          },
          "name": "resetBlockDeviceMapping"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 825
          },
          "name": "resetImage"
        }
      ],
      "name": "ImagebuilderContainerRecipeInstanceConfigurationOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 835
          },
          "name": "blockDeviceMapping",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMappingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 845
          },
          "name": "blockDeviceMappingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfigurationBlockDeviceMapping"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 829
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 819
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 790
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeInstanceConfiguration"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-container-recipe:ImagebuilderContainerRecipeInstanceConfigurationOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeTargetRepository": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeTargetRepository",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
        "line": 849
      },
      "name": "ImagebuilderContainerRecipeTargetRepository",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_container_recipe#repository_name ImagebuilderContainerRecipe#repository_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 853
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_container_recipe#service ImagebuilderContainerRecipe#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 857
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-container-recipe:ImagebuilderContainerRecipeTargetRepository"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeTargetRepositoryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeTargetRepositoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
          "line": 878
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
        "line": 871
      },
      "name": "ImagebuilderContainerRecipeTargetRepositoryOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 918
          },
          "name": "repositoryNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 931
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 911
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 924
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-container-recipe.ts",
            "line": 882
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderContainerRecipeTargetRepository"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-container-recipe:ImagebuilderContainerRecipeTargetRepositoryOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.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 aws_imagebuilder_distribution_configuration}."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration aws_imagebuilder_distribution_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
          "line": 1386
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
        "line": 1368
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1511
          },
          "name": "putDistribution",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistribution"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1437
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1453
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1482
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1498
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1523
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ImagebuilderDistributionConfiguration",
      "namespace": "imagebuilder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1373
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1415
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1420
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1425
          },
          "name": "dateUpdated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1508
          },
          "name": "distribution",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1441
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1515
          },
          "name": "distributionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistribution"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1457
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1470
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1502
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1486
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1431
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1447
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1463
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1476
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1492
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-distribution-configuration:ImagebuilderDistributionConfiguration"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Image Builder."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
        "line": 9
      },
      "name": "ImagebuilderDistributionConfigurationConfig",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration#distribution ImagebuilderDistributionConfiguration#distribution}",
            "stability": "stable",
            "summary": "distribution block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 38
          },
          "name": "distribution",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.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#name ImagebuilderDistributionConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 24
          },
          "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#description ImagebuilderDistributionConfiguration#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration#id ImagebuilderDistributionConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 20
          },
          "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/imagebuilder_distribution_configuration#tags ImagebuilderDistributionConfiguration#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ImagebuilderDistributionConfiguration#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-distribution-configuration:ImagebuilderDistributionConfigurationConfig"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistribution": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistribution",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
        "line": 1127
      },
      "name": "ImagebuilderDistributionConfigurationDistribution",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration#region ImagebuilderDistributionConfiguration#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1135
          },
          "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#ami_distribution_configuration ImagebuilderDistributionConfiguration#ami_distribution_configuration}",
            "stability": "stable",
            "summary": "ami_distribution_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1141
          },
          "name": "amiDistributionConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionAmiDistributionConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration#container_distribution_configuration ImagebuilderDistributionConfiguration#container_distribution_configuration}",
            "stability": "stable",
            "summary": "container_distribution_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1147
          },
          "name": "containerDistributionConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionContainerDistributionConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration#fast_launch_configuration ImagebuilderDistributionConfiguration#fast_launch_configuration}",
            "stability": "stable",
            "summary": "fast_launch_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1153
          },
          "name": "fastLaunchConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration#launch_template_configuration ImagebuilderDistributionConfiguration#launch_template_configuration}",
            "stability": "stable",
            "summary": "launch_template_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1159
          },
          "name": "launchTemplateConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionLaunchTemplateConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration#license_configuration_arns ImagebuilderDistributionConfiguration#license_configuration_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1131
          },
          "name": "licenseConfigurationArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-distribution-configuration:ImagebuilderDistributionConfigurationDistribution"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionAmiDistributionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionAmiDistributionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
        "line": 186
      },
      "name": "ImagebuilderDistributionConfigurationDistributionAmiDistributionConfiguration",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration#ami_tags ImagebuilderDistributionConfiguration#ami_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 190
          },
          "name": "amiTags",
          "optional": true,
          "type": {
            "collection": {
              "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#description ImagebuilderDistributionConfiguration#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 194
          },
          "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#kms_key_id ImagebuilderDistributionConfiguration#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 198
          },
          "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#launch_permission ImagebuilderDistributionConfiguration#launch_permission}",
            "stability": "stable",
            "summary": "launch_permission block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 212
          },
          "name": "launchPermission",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration#name ImagebuilderDistributionConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 202
          },
          "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#target_account_ids ImagebuilderDistributionConfiguration#target_account_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 206
          },
          "name": "targetAccountIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-distribution-configuration:ImagebuilderDistributionConfigurationDistributionAmiDistributionConfiguration"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
        "line": 40
      },
      "name": "ImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration#organizational_unit_arns ImagebuilderDistributionConfiguration#organizational_unit_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 48
          },
          "name": "organizationalUnitArns",
          "optional": true,
          "type": {
            "collection": {
              "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#organization_arns ImagebuilderDistributionConfiguration#organization_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 44
          },
          "name": "organizationArns",
          "optional": true,
          "type": {
            "collection": {
              "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#user_groups ImagebuilderDistributionConfiguration#user_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 52
          },
          "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#user_ids ImagebuilderDistributionConfiguration#user_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 56
          },
          "name": "userIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-distribution-configuration:ImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 146
          },
          "name": "resetOrganizationalUnitArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 130
          },
          "name": "resetOrganizationArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 162
          },
          "name": "resetUserGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 178
          },
          "name": "resetUserIds"
        }
      ],
      "name": "ImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 150
          },
          "name": "organizationalUnitArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 134
          },
          "name": "organizationArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 166
          },
          "name": "userGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 182
          },
          "name": "userIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 140
          },
          "name": "organizationalUnitArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 124
          },
          "name": "organizationArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 156
          },
          "name": "userGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 172
          },
          "name": "userIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-distribution-configuration:ImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
          "line": 237
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
        "line": 230
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 377
          },
          "name": "putLaunchPermission",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 300
          },
          "name": "resetAmiTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 316
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 332
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 380
          },
          "name": "resetLaunchPermission"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 348
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 364
          },
          "name": "resetTargetAccountIds"
        }
      ],
      "name": "ImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 374
          },
          "name": "launchPermission",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermissionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 304
          },
          "name": "amiTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 320
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 336
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 384
          },
          "name": "launchPermissionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 352
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 368
          },
          "name": "targetAccountIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 294
          },
          "name": "amiTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 310
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 326
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 342
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 358
          },
          "name": "targetAccountIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 241
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionAmiDistributionConfiguration"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-distribution-configuration:ImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionContainerDistributionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionContainerDistributionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
        "line": 474
      },
      "name": "ImagebuilderDistributionConfigurationDistributionContainerDistributionConfiguration",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration#target_repository ImagebuilderDistributionConfiguration#target_repository}",
            "stability": "stable",
            "summary": "target_repository block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 488
          },
          "name": "targetRepository",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepository"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration#container_tags ImagebuilderDistributionConfiguration#container_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 478
          },
          "name": "containerTags",
          "optional": true,
          "type": {
            "collection": {
              "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#description ImagebuilderDistributionConfiguration#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 482
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-distribution-configuration:ImagebuilderDistributionConfigurationDistributionContainerDistributionConfiguration"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
          "line": 510
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
        "line": 503
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 584
          },
          "name": "putTargetRepository",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepository"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 555
          },
          "name": "resetContainerTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 571
          },
          "name": "resetDescription"
        }
      ],
      "name": "ImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 581
          },
          "name": "targetRepository",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 559
          },
          "name": "containerTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 575
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 588
          },
          "name": "targetRepositoryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepository"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 549
          },
          "name": "containerTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 565
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 514
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionContainerDistributionConfiguration"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-distribution-configuration:ImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepository": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepository",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
        "line": 388
      },
      "name": "ImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepository",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration#repository_name ImagebuilderDistributionConfiguration#repository_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 392
          },
          "name": "repositoryName",
          "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#service ImagebuilderDistributionConfiguration#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 396
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-distribution-configuration:ImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepository"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
          "line": 417
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
        "line": 410
      },
      "name": "ImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 457
          },
          "name": "repositoryNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 470
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 450
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 463
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 421
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepository"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-distribution-configuration:ImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationTargetRepositoryOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
        "line": 776
      },
      "name": "ImagebuilderDistributionConfigurationDistributionFastLaunchConfiguration",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration#account_id ImagebuilderDistributionConfiguration#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 780
          },
          "name": "accountId",
          "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#enabled ImagebuilderDistributionConfiguration#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 784
          },
          "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/imagebuilder_distribution_configuration#launch_template ImagebuilderDistributionConfiguration#launch_template}",
            "stability": "stable",
            "summary": "launch_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 794
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration#max_parallel_launches ImagebuilderDistributionConfiguration#max_parallel_launches}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 788
          },
          "name": "maxParallelLaunches",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration#snapshot_configuration ImagebuilderDistributionConfiguration#snapshot_configuration}",
            "stability": "stable",
            "summary": "snapshot_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 800
          },
          "name": "snapshotConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfiguration"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-distribution-configuration:ImagebuilderDistributionConfigurationDistributionFastLaunchConfiguration"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
        "line": 592
      },
      "name": "ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplate",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration#launch_template_id ImagebuilderDistributionConfiguration#launch_template_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 596
          },
          "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/imagebuilder_distribution_configuration#launch_template_name ImagebuilderDistributionConfiguration#launch_template_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 600
          },
          "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/imagebuilder_distribution_configuration#launch_template_version ImagebuilderDistributionConfiguration#launch_template_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 604
          },
          "name": "launchTemplateVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-distribution-configuration:ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplate"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
          "line": 626
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
        "line": 619
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 671
          },
          "name": "resetLaunchTemplateId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 687
          },
          "name": "resetLaunchTemplateName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 703
          },
          "name": "resetLaunchTemplateVersion"
        }
      ],
      "name": "ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 675
          },
          "name": "launchTemplateIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 691
          },
          "name": "launchTemplateNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 707
          },
          "name": "launchTemplateVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 665
          },
          "name": "launchTemplateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 681
          },
          "name": "launchTemplateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 697
          },
          "name": "launchTemplateVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 630
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplate"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-distribution-configuration:ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
          "line": 968
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
        "line": 960
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 975
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 968
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 968
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 968
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 961
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-distribution-configuration:ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationList"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
          "line": 827
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
        "line": 817
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 932
          },
          "name": "putLaunchTemplate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 948
          },
          "name": "putSnapshotConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 935
          },
          "name": "resetLaunchTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 919
          },
          "name": "resetMaxParallelLaunches"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 951
          },
          "name": "resetSnapshotConfiguration"
        }
      ],
      "name": "ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 929
          },
          "name": "launchTemplate",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 945
          },
          "name": "snapshotConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 894
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 907
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 939
          },
          "name": "launchTemplateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationLaunchTemplate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 923
          },
          "name": "maxParallelLaunchesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 955
          },
          "name": "snapshotConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 887
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 900
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 913
          },
          "name": "maxParallelLaunches",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 831
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfiguration"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-distribution-configuration:ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
        "line": 711
      },
      "name": "ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfiguration",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration#target_resource_count ImagebuilderDistributionConfiguration#target_resource_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 715
          },
          "name": "targetResourceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-distribution-configuration:ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfiguration"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
          "line": 735
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
        "line": 728
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 768
          },
          "name": "resetTargetResourceCount"
        }
      ],
      "name": "ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 772
          },
          "name": "targetResourceCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 762
          },
          "name": "targetResourceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 739
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfiguration"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-distribution-configuration:ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationSnapshotConfigurationOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionLaunchTemplateConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionLaunchTemplateConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
        "line": 979
      },
      "name": "ImagebuilderDistributionConfigurationDistributionLaunchTemplateConfiguration",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration#launch_template_id ImagebuilderDistributionConfiguration#launch_template_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 991
          },
          "name": "launchTemplateId",
          "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#account_id ImagebuilderDistributionConfiguration#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 983
          },
          "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/imagebuilder_distribution_configuration#default ImagebuilderDistributionConfiguration#default}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 987
          },
          "name": "default",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-distribution-configuration:ImagebuilderDistributionConfigurationDistributionLaunchTemplateConfiguration"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionLaunchTemplateConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionLaunchTemplateConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
          "line": 1116
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
        "line": 1108
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1123
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionLaunchTemplateConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "ImagebuilderDistributionConfigurationDistributionLaunchTemplateConfigurationList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1116
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1116
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1116
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionLaunchTemplateConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-distribution-configuration:ImagebuilderDistributionConfigurationDistributionLaunchTemplateConfigurationList"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionLaunchTemplateConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionLaunchTemplateConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
          "line": 1016
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
        "line": 1006
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1070
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1086
          },
          "name": "resetDefault"
        }
      ],
      "name": "ImagebuilderDistributionConfigurationDistributionLaunchTemplateConfigurationOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1074
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1090
          },
          "name": "defaultInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1103
          },
          "name": "launchTemplateIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1064
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1080
          },
          "name": "default",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1096
          },
          "name": "launchTemplateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1020
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionLaunchTemplateConfiguration"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-distribution-configuration:ImagebuilderDistributionConfigurationDistributionLaunchTemplateConfigurationOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
          "line": 1353
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
        "line": 1345
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1360
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionOutputReference"
            }
          }
        }
      ],
      "name": "ImagebuilderDistributionConfigurationDistributionList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1353
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1353
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1353
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1346
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistribution"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-distribution-configuration:ImagebuilderDistributionConfigurationDistributionList"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
          "line": 1187
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
        "line": 1177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1285
          },
          "name": "putAmiDistributionConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionAmiDistributionConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1301
          },
          "name": "putContainerDistributionConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionContainerDistributionConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1317
          },
          "name": "putFastLaunchConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfiguration"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1333
          },
          "name": "putLaunchTemplateConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionLaunchTemplateConfiguration"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1288
          },
          "name": "resetAmiDistributionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1304
          },
          "name": "resetContainerDistributionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1320
          },
          "name": "resetFastLaunchConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1336
          },
          "name": "resetLaunchTemplateConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1259
          },
          "name": "resetLicenseConfigurationArns"
        }
      ],
      "name": "ImagebuilderDistributionConfigurationDistributionOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1282
          },
          "name": "amiDistributionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1298
          },
          "name": "containerDistributionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionContainerDistributionConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1314
          },
          "name": "fastLaunchConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1330
          },
          "name": "launchTemplateConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionLaunchTemplateConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1292
          },
          "name": "amiDistributionConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionAmiDistributionConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1308
          },
          "name": "containerDistributionConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionContainerDistributionConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1324
          },
          "name": "fastLaunchConfigurationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionFastLaunchConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1340
          },
          "name": "launchTemplateConfigurationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistributionLaunchTemplateConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1263
          },
          "name": "licenseConfigurationArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1276
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1253
          },
          "name": "licenseConfigurationArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1269
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-distribution-configuration.ts",
            "line": 1191
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderDistributionConfigurationDistribution"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-distribution-configuration:ImagebuilderDistributionConfigurationDistributionOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.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 aws_imagebuilder_image}."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image aws_imagebuilder_image} Resource."
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-image.ts",
          "line": 396
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image.ts",
        "line": 378
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 594
          },
          "name": "putImageTestsConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageImageTestsConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 610
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 441
          },
          "name": "resetContainerRecipeArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 462
          },
          "name": "resetDistributionConfigurationArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 478
          },
          "name": "resetEnhancedImageMetadataEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 494
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 510
          },
          "name": "resetImageRecipeArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 597
          },
          "name": "resetImageTestsConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 560
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 576
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 613
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 625
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ImagebuilderImage",
      "namespace": "imagebuilder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 383
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 429
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 450
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 591
          },
          "name": "imageTestsConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageImageTestsConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 532
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 537
          },
          "name": "osVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 543
          },
          "name": "outputResources",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageOutputResourcesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 548
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 607
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 585
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 445
          },
          "name": "containerRecipeArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 466
          },
          "name": "distributionConfigurationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 482
          },
          "name": "enhancedImageMetadataEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 498
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 514
          },
          "name": "imageRecipeArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 601
          },
          "name": "imageTestsConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageImageTestsConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 527
          },
          "name": "infrastructureConfigurationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 580
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 564
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 617
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 435
          },
          "name": "containerRecipeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 456
          },
          "name": "distributionConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 472
          },
          "name": "enhancedImageMetadataEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 488
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 504
          },
          "name": "imageRecipeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 520
          },
          "name": "infrastructureConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 554
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 570
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image:ImagebuilderImage"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Image Builder."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image.ts",
        "line": 9
      },
      "name": "ImagebuilderImageConfig",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image#infrastructure_configuration_arn ImagebuilderImage#infrastructure_configuration_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 36
          },
          "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#container_recipe_arn ImagebuilderImage#container_recipe_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 13
          },
          "name": "containerRecipeArn",
          "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#distribution_configuration_arn ImagebuilderImage#distribution_configuration_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.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#enhanced_image_metadata_enabled ImagebuilderImage#enhanced_image_metadata_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 21
          },
          "name": "enhancedImageMetadataEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image#id ImagebuilderImage#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 28
          },
          "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/imagebuilder_image#image_recipe_arn ImagebuilderImage#image_recipe_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 32
          },
          "name": "imageRecipeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image#image_tests_configuration ImagebuilderImage#image_tests_configuration}",
            "stability": "stable",
            "summary": "image_tests_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 50
          },
          "name": "imageTestsConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageImageTestsConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image#tags ImagebuilderImage#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ImagebuilderImage#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts ImagebuilderImage#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageTimeouts"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image:ImagebuilderImageConfig"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImageImageTestsConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageImageTestsConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image.ts",
        "line": 207
      },
      "name": "ImagebuilderImageImageTestsConfiguration",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image#image_tests_enabled ImagebuilderImage#image_tests_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 211
          },
          "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#timeout_minutes ImagebuilderImage#timeout_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 215
          },
          "name": "timeoutMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image:ImagebuilderImageImageTestsConfiguration"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImageImageTestsConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageImageTestsConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-image.ts",
          "line": 236
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image.ts",
        "line": 229
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 275
          },
          "name": "resetImageTestsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 291
          },
          "name": "resetTimeoutMinutes"
        }
      ],
      "name": "ImagebuilderImageImageTestsConfigurationOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 279
          },
          "name": "imageTestsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 295
          },
          "name": "timeoutMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 269
          },
          "name": "imageTestsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 285
          },
          "name": "timeoutMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 240
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageImageTestsConfiguration"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image:ImagebuilderImageImageTestsConfigurationOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImageOutputResources": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageOutputResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image.ts",
        "line": 142
      },
      "name": "ImagebuilderImageOutputResources",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/imagebuilder-image:ImagebuilderImageOutputResources"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImageOutputResourcesAmis": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageOutputResourcesAmis",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image.ts",
        "line": 58
      },
      "name": "ImagebuilderImageOutputResourcesAmis",
      "namespace": "imagebuilder",
      "symbolId": "src/imagebuilder/imagebuilder-image:ImagebuilderImageOutputResourcesAmis"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImageOutputResourcesAmisList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageOutputResourcesAmisList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-image.ts",
          "line": 131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image.ts",
        "line": 124
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 138
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageOutputResourcesAmisOutputReference"
            }
          }
        }
      ],
      "name": "ImagebuilderImageOutputResourcesAmisList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 131
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 131
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 131
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image:ImagebuilderImageOutputResourcesAmisList"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImageOutputResourcesAmisOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageOutputResourcesAmisOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-image.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image.ts",
        "line": 70
      },
      "name": "ImagebuilderImageOutputResourcesAmisOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 99
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 104
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 109
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 119
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageOutputResourcesAmis"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image:ImagebuilderImageOutputResourcesAmisOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImageOutputResourcesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageOutputResourcesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-image.ts",
          "line": 196
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 203
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageOutputResourcesOutputReference"
            }
          }
        }
      ],
      "name": "ImagebuilderImageOutputResourcesList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 196
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 196
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 196
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image:ImagebuilderImageOutputResourcesList"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImageOutputResourcesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageOutputResourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-image.ts",
          "line": 163
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image.ts",
        "line": 154
      },
      "name": "ImagebuilderImageOutputResourcesOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 184
          },
          "name": "amis",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageOutputResourcesAmisList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 167
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageOutputResources"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image:ImagebuilderImageOutputResourcesOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.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 aws_imagebuilder_image_pipeline}."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImagePipeline",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_pipeline aws_imagebuilder_image_pipeline} Resource."
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
          "line": 300
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImagePipelineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
        "line": 282
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 540
          },
          "name": "putImageTestsConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImagePipelineImageTestsConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 556
          },
          "name": "putSchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImagePipelineSchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 348
          },
          "name": "resetContainerRecipeArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 384
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 400
          },
          "name": "resetDistributionConfigurationArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 416
          },
          "name": "resetEnhancedImageMetadataEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 432
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 448
          },
          "name": "resetImageRecipeArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 543
          },
          "name": "resetImageTestsConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 559
          },
          "name": "resetSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 495
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 511
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 527
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 571
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ImagebuilderImagePipeline",
      "namespace": "imagebuilder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 287
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 336
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 357
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 362
          },
          "name": "dateLastRun",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 367
          },
          "name": "dateNextRun",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 372
          },
          "name": "dateUpdated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 537
          },
          "name": "imageTestsConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImagePipelineImageTestsConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 483
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 553
          },
          "name": "schedule",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImagePipelineScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 352
          },
          "name": "containerRecipeArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 388
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 404
          },
          "name": "distributionConfigurationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 420
          },
          "name": "enhancedImageMetadataEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 436
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 452
          },
          "name": "imageRecipeArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 547
          },
          "name": "imageTestsConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImagePipelineImageTestsConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 465
          },
          "name": "infrastructureConfigurationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 478
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 563
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImagePipelineSchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 499
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 531
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 515
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 342
          },
          "name": "containerRecipeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 378
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 394
          },
          "name": "distributionConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 410
          },
          "name": "enhancedImageMetadataEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 426
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 442
          },
          "name": "imageRecipeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 458
          },
          "name": "infrastructureConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 471
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 489
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 505
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 521
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image-pipeline:ImagebuilderImagePipeline"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImagePipelineConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Image Builder."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImagePipelineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
        "line": 9
      },
      "name": "ImagebuilderImagePipelineConfig",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_pipeline#infrastructure_configuration_arn ImagebuilderImagePipeline#infrastructure_configuration_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 40
          },
          "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#name ImagebuilderImagePipeline#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 44
          },
          "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#container_recipe_arn ImagebuilderImagePipeline#container_recipe_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 13
          },
          "name": "containerRecipeArn",
          "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#description ImagebuilderImagePipeline#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.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/imagebuilder_image_pipeline#distribution_configuration_arn ImagebuilderImagePipeline#distribution_configuration_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 21
          },
          "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#enhanced_image_metadata_enabled ImagebuilderImagePipeline#enhanced_image_metadata_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 25
          },
          "name": "enhancedImageMetadataEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_pipeline#id ImagebuilderImagePipeline#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 32
          },
          "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/imagebuilder_image_pipeline#image_recipe_arn ImagebuilderImagePipeline#image_recipe_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 36
          },
          "name": "imageRecipeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_pipeline#image_tests_configuration ImagebuilderImagePipeline#image_tests_configuration}",
            "stability": "stable",
            "summary": "image_tests_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 62
          },
          "name": "imageTestsConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImagePipelineImageTestsConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_pipeline#schedule ImagebuilderImagePipeline#schedule}",
            "stability": "stable",
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 68
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImagePipelineSchedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_pipeline#status ImagebuilderImagePipeline#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 48
          },
          "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#tags ImagebuilderImagePipeline#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 52
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ImagebuilderImagePipeline#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 56
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image-pipeline:ImagebuilderImagePipelineConfig"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImagePipelineImageTestsConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImagePipelineImageTestsConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
        "line": 70
      },
      "name": "ImagebuilderImagePipelineImageTestsConfiguration",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_pipeline#image_tests_enabled ImagebuilderImagePipeline#image_tests_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 74
          },
          "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#timeout_minutes ImagebuilderImagePipeline#timeout_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 78
          },
          "name": "timeoutMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image-pipeline:ImagebuilderImagePipelineImageTestsConfiguration"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImagePipelineImageTestsConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImagePipelineImageTestsConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
          "line": 99
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 138
          },
          "name": "resetImageTestsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 154
          },
          "name": "resetTimeoutMinutes"
        }
      ],
      "name": "ImagebuilderImagePipelineImageTestsConfigurationOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 142
          },
          "name": "imageTestsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 158
          },
          "name": "timeoutMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 132
          },
          "name": "imageTestsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 148
          },
          "name": "timeoutMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 103
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImagePipelineImageTestsConfiguration"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image-pipeline:ImagebuilderImagePipelineImageTestsConfigurationOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImagePipelineSchedule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImagePipelineSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
        "line": 162
      },
      "name": "ImagebuilderImagePipelineSchedule",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_pipeline#schedule_expression ImagebuilderImagePipeline#schedule_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 170
          },
          "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#pipeline_execution_start_condition ImagebuilderImagePipeline#pipeline_execution_start_condition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 166
          },
          "name": "pipelineExecutionStartCondition",
          "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#timezone ImagebuilderImagePipeline#timezone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 174
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image-pipeline:ImagebuilderImagePipelineSchedule"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImagePipelineScheduleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImagePipelineScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
          "line": 196
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 241
          },
          "name": "resetPipelineExecutionStartCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 270
          },
          "name": "resetTimezone"
        }
      ],
      "name": "ImagebuilderImagePipelineScheduleOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 245
          },
          "name": "pipelineExecutionStartConditionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 258
          },
          "name": "scheduleExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 274
          },
          "name": "timezoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 235
          },
          "name": "pipelineExecutionStartCondition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 251
          },
          "name": "scheduleExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 264
          },
          "name": "timezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-pipeline.ts",
            "line": 200
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImagePipelineSchedule"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image-pipeline:ImagebuilderImagePipelineScheduleOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.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 aws_imagebuilder_image_recipe}."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipe",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe aws_imagebuilder_image_recipe} Resource."
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
          "line": 827
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
        "line": 809
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 1021
          },
          "name": "putBlockDeviceMapping",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeBlockDeviceMapping"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 1037
          },
          "name": "putComponent",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeComponent"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 1050
          },
          "name": "putSystemsManagerAgent",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeSystemsManagerAgent"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 1024
          },
          "name": "resetBlockDeviceMapping"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 879
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 895
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 1053
          },
          "name": "resetSystemsManagerAgent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 947
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 963
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 979
          },
          "name": "resetUserDataBase64"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 1008
          },
          "name": "resetWorkingDirectory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 1065
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ImagebuilderImageRecipe",
      "namespace": "imagebuilder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 814
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 862
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 1018
          },
          "name": "blockDeviceMapping",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeBlockDeviceMappingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 1034
          },
          "name": "component",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeComponentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 867
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 917
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 935
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 1047
          },
          "name": "systemsManagerAgent",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeSystemsManagerAgentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 1028
          },
          "name": "blockDeviceMappingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeBlockDeviceMapping"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 1041
          },
          "name": "componentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeComponent"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 883
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 899
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 912
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 930
          },
          "name": "parentImageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 1057
          },
          "name": "systemsManagerAgentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeSystemsManagerAgent"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 967
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 951
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 983
          },
          "name": "userDataBase64Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 996
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 1012
          },
          "name": "workingDirectoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 873
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 889
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 905
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 923
          },
          "name": "parentImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 941
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 957
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 973
          },
          "name": "userDataBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 989
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 1002
          },
          "name": "workingDirectory",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image-recipe:ImagebuilderImageRecipe"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeBlockDeviceMapping": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeBlockDeviceMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
        "line": 322
      },
      "name": "ImagebuilderImageRecipeBlockDeviceMapping",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe#device_name ImagebuilderImageRecipe#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 326
          },
          "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#ebs ImagebuilderImageRecipe#ebs}",
            "stability": "stable",
            "summary": "ebs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 340
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeBlockDeviceMappingEbs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe#no_device ImagebuilderImageRecipe#no_device}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 330
          },
          "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#virtual_name ImagebuilderImageRecipe#virtual_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 334
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image-recipe:ImagebuilderImageRecipeBlockDeviceMapping"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeBlockDeviceMappingEbs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeBlockDeviceMappingEbs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
        "line": 68
      },
      "name": "ImagebuilderImageRecipeBlockDeviceMappingEbs",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe#delete_on_termination ImagebuilderImageRecipe#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 72
          },
          "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#encrypted ImagebuilderImageRecipe#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 76
          },
          "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#iops ImagebuilderImageRecipe#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 80
          },
          "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#kms_key_id ImagebuilderImageRecipe#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 84
          },
          "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#snapshot_id ImagebuilderImageRecipe#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 88
          },
          "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#throughput ImagebuilderImageRecipe#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 92
          },
          "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/imagebuilder_image_recipe#volume_size ImagebuilderImageRecipe#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 96
          },
          "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#volume_type ImagebuilderImageRecipe#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 100
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image-recipe:ImagebuilderImageRecipeBlockDeviceMappingEbs"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeBlockDeviceMappingEbsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeBlockDeviceMappingEbsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
          "line": 127
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
        "line": 120
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 202
          },
          "name": "resetDeleteOnTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 218
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 234
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 250
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 266
          },
          "name": "resetSnapshotId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 282
          },
          "name": "resetThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 298
          },
          "name": "resetVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 314
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "ImagebuilderImageRecipeBlockDeviceMappingEbsOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 206
          },
          "name": "deleteOnTerminationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 222
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 238
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 254
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 270
          },
          "name": "snapshotIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 286
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 302
          },
          "name": "volumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 318
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 196
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 212
          },
          "name": "encrypted",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 228
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 244
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 260
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 276
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 292
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 308
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 131
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeBlockDeviceMappingEbs"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image-recipe:ImagebuilderImageRecipeBlockDeviceMappingEbsOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeBlockDeviceMappingList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeBlockDeviceMappingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
          "line": 491
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
        "line": 483
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 498
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeBlockDeviceMappingOutputReference"
            }
          }
        }
      ],
      "name": "ImagebuilderImageRecipeBlockDeviceMappingList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 491
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 491
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 491
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 484
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeBlockDeviceMapping"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image-recipe:ImagebuilderImageRecipeBlockDeviceMappingList"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeBlockDeviceMappingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeBlockDeviceMappingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
          "line": 366
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
        "line": 356
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 471
          },
          "name": "putEbs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeBlockDeviceMappingEbs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 426
          },
          "name": "resetDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 474
          },
          "name": "resetEbs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 442
          },
          "name": "resetNoDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 458
          },
          "name": "resetVirtualName"
        }
      ],
      "name": "ImagebuilderImageRecipeBlockDeviceMappingOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 468
          },
          "name": "ebs",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeBlockDeviceMappingEbsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 430
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 478
          },
          "name": "ebsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeBlockDeviceMappingEbs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 446
          },
          "name": "noDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 462
          },
          "name": "virtualNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 420
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 436
          },
          "name": "noDevice",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 452
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 370
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeBlockDeviceMapping"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image-recipe:ImagebuilderImageRecipeBlockDeviceMappingOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeComponent": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeComponent",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
        "line": 620
      },
      "name": "ImagebuilderImageRecipeComponent",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe#component_arn ImagebuilderImageRecipe#component_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 624
          },
          "name": "componentArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe#parameter ImagebuilderImageRecipe#parameter}",
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 630
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeComponentParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image-recipe:ImagebuilderImageRecipeComponent"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeComponentList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeComponentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
          "line": 732
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
        "line": 724
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 739
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeComponentOutputReference"
            }
          }
        }
      ],
      "name": "ImagebuilderImageRecipeComponentList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 732
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 732
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 732
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 725
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeComponent"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image-recipe:ImagebuilderImageRecipeComponentList"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeComponentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeComponentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
          "line": 654
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
        "line": 644
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 712
          },
          "name": "putParameter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeComponentParameter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 715
          },
          "name": "resetParameter"
        }
      ],
      "name": "ImagebuilderImageRecipeComponentOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 709
          },
          "name": "parameter",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeComponentParameterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 703
          },
          "name": "componentArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 719
          },
          "name": "parameterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeComponentParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 696
          },
          "name": "componentArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 658
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeComponent"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image-recipe:ImagebuilderImageRecipeComponentOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeComponentParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeComponentParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
        "line": 502
      },
      "name": "ImagebuilderImageRecipeComponentParameter",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe#name ImagebuilderImageRecipe#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 506
          },
          "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#value ImagebuilderImageRecipe#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 510
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image-recipe:ImagebuilderImageRecipeComponentParameter"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeComponentParameterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeComponentParameterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
          "line": 609
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
        "line": 601
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 616
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeComponentParameterOutputReference"
            }
          }
        }
      ],
      "name": "ImagebuilderImageRecipeComponentParameterList",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 609
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 609
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 609
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 602
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeComponentParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image-recipe:ImagebuilderImageRecipeComponentParameterList"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeComponentParameterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeComponentParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
          "line": 534
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
        "line": 524
      },
      "name": "ImagebuilderImageRecipeComponentParameterOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 583
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 596
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 576
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 589
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 538
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeComponentParameter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image-recipe:ImagebuilderImageRecipeComponentParameterOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Image Builder."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
        "line": 9
      },
      "name": "ImagebuilderImageRecipeConfig",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe#component ImagebuilderImageRecipe#component}",
            "stability": "stable",
            "summary": "component block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 60
          },
          "name": "component",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.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#name ImagebuilderImageRecipe#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 24
          },
          "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#parent_image ImagebuilderImageRecipe#parent_image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 28
          },
          "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#version ImagebuilderImageRecipe#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 44
          },
          "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#block_device_mapping ImagebuilderImageRecipe#block_device_mapping}",
            "stability": "stable",
            "summary": "block_device_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 54
          },
          "name": "blockDeviceMapping",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.imagebuilder.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#description ImagebuilderImageRecipe#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe#id ImagebuilderImageRecipe#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 20
          },
          "name": "id",
          "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#systems_manager_agent ImagebuilderImageRecipe#systems_manager_agent}",
            "stability": "stable",
            "summary": "systems_manager_agent block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 66
          },
          "name": "systemsManagerAgent",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeSystemsManagerAgent"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe#tags ImagebuilderImageRecipe#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ImagebuilderImageRecipe#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#user_data_base64 ImagebuilderImageRecipe#user_data_base64}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 40
          },
          "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/imagebuilder_image_recipe#working_directory ImagebuilderImageRecipe#working_directory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 48
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image-recipe:ImagebuilderImageRecipeConfig"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeSystemsManagerAgent": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeSystemsManagerAgent",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
        "line": 743
      },
      "name": "ImagebuilderImageRecipeSystemsManagerAgent",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe#uninstall_after_build ImagebuilderImageRecipe#uninstall_after_build}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 747
          },
          "name": "uninstallAfterBuild",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image-recipe:ImagebuilderImageRecipeSystemsManagerAgent"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeSystemsManagerAgentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeSystemsManagerAgentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
          "line": 767
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
        "line": 760
      },
      "name": "ImagebuilderImageRecipeSystemsManagerAgentOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 801
          },
          "name": "uninstallAfterBuildInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 794
          },
          "name": "uninstallAfterBuild",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image-recipe.ts",
            "line": 771
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageRecipeSystemsManagerAgent"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image-recipe:ImagebuilderImageRecipeSystemsManagerAgentOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImageTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image.ts",
        "line": 299
      },
      "name": "ImagebuilderImageTimeouts",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image#create ImagebuilderImage#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 303
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image:ImagebuilderImageTimeouts"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderImageTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-image.ts",
          "line": 324
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-image.ts",
        "line": 316
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 366
          },
          "name": "resetCreate"
        }
      ],
      "name": "ImagebuilderImageTimeoutsOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 370
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 360
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-image.ts",
            "line": 328
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderImageTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-image:ImagebuilderImageTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.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 aws_imagebuilder_infrastructure_configuration}."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_infrastructure_configuration aws_imagebuilder_infrastructure_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
          "line": 345
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
        "line": 327
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 604
          },
          "name": "putInstanceMetadataOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationInstanceMetadataOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 620
          },
          "name": "putLogging",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationLogging"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 405
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 421
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 607
          },
          "name": "resetInstanceMetadataOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 450
          },
          "name": "resetInstanceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 466
          },
          "name": "resetKeyPair"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 623
          },
          "name": "resetLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 495
          },
          "name": "resetResourceTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 511
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 527
          },
          "name": "resetSnsTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 543
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 559
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 575
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 591
          },
          "name": "resetTerminateInstanceOnFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 635
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ImagebuilderInfrastructureConfiguration",
      "namespace": "imagebuilder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 332
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 383
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 388
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 393
          },
          "name": "dateUpdated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 601
          },
          "name": "instanceMetadataOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationInstanceMetadataOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 617
          },
          "name": "logging",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationLoggingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 409
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 425
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 611
          },
          "name": "instanceMetadataOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationInstanceMetadataOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 438
          },
          "name": "instanceProfileNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 454
          },
          "name": "instanceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 470
          },
          "name": "keyPairInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 627
          },
          "name": "loggingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationLogging"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 483
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 499
          },
          "name": "resourceTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 515
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 531
          },
          "name": "snsTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 547
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 579
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 563
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 595
          },
          "name": "terminateInstanceOnFailureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 399
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 415
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 431
          },
          "name": "instanceProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 444
          },
          "name": "instanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 460
          },
          "name": "keyPair",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 476
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 489
          },
          "name": "resourceTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 505
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 521
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 537
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 553
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 569
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 585
          },
          "name": "terminateInstanceOnFailure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-infrastructure-configuration:ImagebuilderInfrastructureConfiguration"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Image Builder."
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
        "line": 9
      },
      "name": "ImagebuilderInfrastructureConfigurationConfig",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_infrastructure_configuration#instance_profile_name ImagebuilderInfrastructureConfiguration#instance_profile_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 24
          },
          "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#name ImagebuilderInfrastructureConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 36
          },
          "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#description ImagebuilderInfrastructureConfiguration#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_infrastructure_configuration#id ImagebuilderInfrastructureConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 20
          },
          "name": "id",
          "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#instance_metadata_options ImagebuilderInfrastructureConfiguration#instance_metadata_options}",
            "stability": "stable",
            "summary": "instance_metadata_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 70
          },
          "name": "instanceMetadataOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationInstanceMetadataOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_infrastructure_configuration#instance_types ImagebuilderInfrastructureConfiguration#instance_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 28
          },
          "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#key_pair ImagebuilderInfrastructureConfiguration#key_pair}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 32
          },
          "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#logging ImagebuilderInfrastructureConfiguration#logging}",
            "stability": "stable",
            "summary": "logging block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 76
          },
          "name": "logging",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationLogging"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_infrastructure_configuration#resource_tags ImagebuilderInfrastructureConfiguration#resource_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 40
          },
          "name": "resourceTags",
          "optional": true,
          "type": {
            "collection": {
              "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#security_group_ids ImagebuilderInfrastructureConfiguration#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 44
          },
          "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#sns_topic_arn ImagebuilderInfrastructureConfiguration#sns_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 48
          },
          "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#subnet_id ImagebuilderInfrastructureConfiguration#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 52
          },
          "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#tags ImagebuilderInfrastructureConfiguration#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 56
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ImagebuilderInfrastructureConfiguration#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 60
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#terminate_instance_on_failure ImagebuilderInfrastructureConfiguration#terminate_instance_on_failure}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 64
          },
          "name": "terminateInstanceOnFailure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-infrastructure-configuration:ImagebuilderInfrastructureConfigurationConfig"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationInstanceMetadataOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationInstanceMetadataOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
        "line": 78
      },
      "name": "ImagebuilderInfrastructureConfigurationInstanceMetadataOptions",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_infrastructure_configuration#http_put_response_hop_limit ImagebuilderInfrastructureConfiguration#http_put_response_hop_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 82
          },
          "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/imagebuilder_infrastructure_configuration#http_tokens ImagebuilderInfrastructureConfiguration#http_tokens}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 86
          },
          "name": "httpTokens",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-infrastructure-configuration:ImagebuilderInfrastructureConfigurationInstanceMetadataOptions"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationInstanceMetadataOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationInstanceMetadataOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
          "line": 107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 146
          },
          "name": "resetHttpPutResponseHopLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 162
          },
          "name": "resetHttpTokens"
        }
      ],
      "name": "ImagebuilderInfrastructureConfigurationInstanceMetadataOptionsOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 150
          },
          "name": "httpPutResponseHopLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 166
          },
          "name": "httpTokensInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 140
          },
          "name": "httpPutResponseHopLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 156
          },
          "name": "httpTokens",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 111
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationInstanceMetadataOptions"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-infrastructure-configuration:ImagebuilderInfrastructureConfigurationInstanceMetadataOptionsOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationLogging": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationLogging",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
        "line": 259
      },
      "name": "ImagebuilderInfrastructureConfigurationLogging",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_infrastructure_configuration#s3_logs ImagebuilderInfrastructureConfiguration#s3_logs}",
            "stability": "stable",
            "summary": "s3_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 265
          },
          "name": "s3Logs",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationLoggingS3Logs"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-infrastructure-configuration:ImagebuilderInfrastructureConfigurationLogging"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationLoggingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationLoggingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
          "line": 285
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
        "line": 278
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 315
          },
          "name": "putS3Logs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationLoggingS3Logs"
              }
            }
          ]
        }
      ],
      "name": "ImagebuilderInfrastructureConfigurationLoggingOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 312
          },
          "name": "s3Logs",
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationLoggingS3LogsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 319
          },
          "name": "s3LogsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationLoggingS3Logs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 289
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationLogging"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-infrastructure-configuration:ImagebuilderInfrastructureConfigurationLoggingOutputReference"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationLoggingS3Logs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationLoggingS3Logs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
        "line": 170
      },
      "name": "ImagebuilderInfrastructureConfigurationLoggingS3Logs",
      "namespace": "imagebuilder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_infrastructure_configuration#s3_bucket_name ImagebuilderInfrastructureConfiguration#s3_bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 174
          },
          "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#s3_key_prefix ImagebuilderInfrastructureConfiguration#s3_key_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 178
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-infrastructure-configuration:ImagebuilderInfrastructureConfigurationLoggingS3Logs"
    },
    "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationLoggingS3LogsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationLoggingS3LogsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
        "line": 192
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 251
          },
          "name": "resetS3KeyPrefix"
        }
      ],
      "name": "ImagebuilderInfrastructureConfigurationLoggingS3LogsOutputReference",
      "namespace": "imagebuilder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 239
          },
          "name": "s3BucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 255
          },
          "name": "s3KeyPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 232
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 245
          },
          "name": "s3KeyPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder/imagebuilder-infrastructure-configuration.ts",
            "line": 203
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.imagebuilder.ImagebuilderInfrastructureConfigurationLoggingS3Logs"
          }
        }
      ],
      "symbolId": "src/imagebuilder/imagebuilder-infrastructure-configuration:ImagebuilderInfrastructureConfigurationLoggingS3LogsOutputReference"
    },
    "@cdktf/provider-aws.inspector.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 aws_inspector_rules_packages}."
      },
      "fqn": "@cdktf/provider-aws.inspector.DataAwsInspectorRulesPackages",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/inspector_rules_packages aws_inspector_rules_packages} Data Source."
        },
        "locationInModule": {
          "filename": "src/inspector/data-aws-inspector-rules-packages.ts",
          "line": 40
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.inspector.DataAwsInspectorRulesPackagesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/inspector/data-aws-inspector-rules-packages.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/data-aws-inspector-rules-packages.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/data-aws-inspector-rules-packages.ts",
            "line": 88
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsInspectorRulesPackages",
      "namespace": "inspector",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/data-aws-inspector-rules-packages.ts",
            "line": 27
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/data-aws-inspector-rules-packages.ts",
            "line": 64
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/data-aws-inspector-rules-packages.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/data-aws-inspector-rules-packages.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/inspector/data-aws-inspector-rules-packages:DataAwsInspectorRulesPackages"
    },
    "@cdktf/provider-aws.inspector.DataAwsInspectorRulesPackagesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Inspector."
      },
      "fqn": "@cdktf/provider-aws.inspector.DataAwsInspectorRulesPackagesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/inspector/data-aws-inspector-rules-packages.ts",
        "line": 9
      },
      "name": "DataAwsInspectorRulesPackagesConfig",
      "namespace": "inspector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/inspector_rules_packages#id DataAwsInspectorRulesPackages#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/data-aws-inspector-rules-packages.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/inspector/data-aws-inspector-rules-packages:DataAwsInspectorRulesPackagesConfig"
    },
    "@cdktf/provider-aws.inspector.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 aws_inspector_assessment_target}."
      },
      "fqn": "@cdktf/provider-aws.inspector.InspectorAssessmentTarget",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/inspector_assessment_target aws_inspector_assessment_target} Resource."
        },
        "locationInModule": {
          "filename": "src/inspector/inspector-assessment-target.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.inspector.InspectorAssessmentTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/inspector/inspector-assessment-target.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-target.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-target.ts",
            "line": 115
          },
          "name": "resetResourceGroupArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-target.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "InspectorAssessmentTarget",
      "namespace": "inspector",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-target.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-target.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-target.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-target.ts",
            "line": 103
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-target.ts",
            "line": 119
          },
          "name": "resourceGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-target.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-target.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-target.ts",
            "line": 109
          },
          "name": "resourceGroupArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/inspector/inspector-assessment-target:InspectorAssessmentTarget"
    },
    "@cdktf/provider-aws.inspector.InspectorAssessmentTargetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Inspector."
      },
      "fqn": "@cdktf/provider-aws.inspector.InspectorAssessmentTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/inspector/inspector-assessment-target.ts",
        "line": 9
      },
      "name": "InspectorAssessmentTargetConfig",
      "namespace": "inspector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector_assessment_target#name InspectorAssessmentTarget#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-target.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector_assessment_target#id InspectorAssessmentTarget#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-target.ts",
            "line": 16
          },
          "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/inspector_assessment_target#resource_group_arn InspectorAssessmentTarget#resource_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-target.ts",
            "line": 24
          },
          "name": "resourceGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/inspector/inspector-assessment-target:InspectorAssessmentTargetConfig"
    },
    "@cdktf/provider-aws.inspector.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 aws_inspector_assessment_template}."
      },
      "fqn": "@cdktf/provider-aws.inspector.InspectorAssessmentTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/inspector_assessment_template aws_inspector_assessment_template} Resource."
        },
        "locationInModule": {
          "filename": "src/inspector/inspector-assessment-template.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.inspector.InspectorAssessmentTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/inspector/inspector-assessment-template.ts",
        "line": 170
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 328
          },
          "name": "putEventSubscription",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.inspector.InspectorAssessmentTemplateEventSubscription"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 331
          },
          "name": "resetEventSubscription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 244
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 286
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 302
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 343
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "InspectorAssessmentTemplate",
      "namespace": "inspector",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 175
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 219
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 325
          },
          "name": "eventSubscription",
          "type": {
            "fqn": "@cdktf/provider-aws.inspector.InspectorAssessmentTemplateEventSubscriptionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 232
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 335
          },
          "name": "eventSubscriptionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.inspector.InspectorAssessmentTemplateEventSubscription"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 248
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 261
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 274
          },
          "name": "rulesPackageArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 306
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 290
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 319
          },
          "name": "targetArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 225
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 238
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 254
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 267
          },
          "name": "rulesPackageArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 280
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 296
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 312
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/inspector/inspector-assessment-template:InspectorAssessmentTemplate"
    },
    "@cdktf/provider-aws.inspector.InspectorAssessmentTemplateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Inspector."
      },
      "fqn": "@cdktf/provider-aws.inspector.InspectorAssessmentTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/inspector/inspector-assessment-template.ts",
        "line": 9
      },
      "name": "InspectorAssessmentTemplateConfig",
      "namespace": "inspector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector_assessment_template#duration InspectorAssessmentTemplate#duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/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#name InspectorAssessmentTemplate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 24
          },
          "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#rules_package_arns InspectorAssessmentTemplate#rules_package_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 28
          },
          "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#target_arn InspectorAssessmentTemplate#target_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 40
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector_assessment_template#event_subscription InspectorAssessmentTemplate#event_subscription}",
            "stability": "stable",
            "summary": "event_subscription block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 46
          },
          "name": "eventSubscription",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.inspector.InspectorAssessmentTemplateEventSubscription"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector_assessment_template#id InspectorAssessmentTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 20
          },
          "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/inspector_assessment_template#tags InspectorAssessmentTemplate#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all InspectorAssessmentTemplate#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/inspector/inspector-assessment-template:InspectorAssessmentTemplateConfig"
    },
    "@cdktf/provider-aws.inspector.InspectorAssessmentTemplateEventSubscription": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.inspector.InspectorAssessmentTemplateEventSubscription",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/inspector/inspector-assessment-template.ts",
        "line": 48
      },
      "name": "InspectorAssessmentTemplateEventSubscription",
      "namespace": "inspector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector_assessment_template#event InspectorAssessmentTemplate#event}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 52
          },
          "name": "event",
          "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#topic_arn InspectorAssessmentTemplate#topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 56
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/inspector/inspector-assessment-template:InspectorAssessmentTemplateEventSubscription"
    },
    "@cdktf/provider-aws.inspector.InspectorAssessmentTemplateEventSubscriptionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.inspector.InspectorAssessmentTemplateEventSubscriptionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/inspector/inspector-assessment-template.ts",
          "line": 155
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/inspector/inspector-assessment-template.ts",
        "line": 147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 162
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.inspector.InspectorAssessmentTemplateEventSubscriptionOutputReference"
            }
          }
        }
      ],
      "name": "InspectorAssessmentTemplateEventSubscriptionList",
      "namespace": "inspector",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 155
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 155
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 155
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.inspector.InspectorAssessmentTemplateEventSubscription"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/inspector/inspector-assessment-template:InspectorAssessmentTemplateEventSubscriptionList"
    },
    "@cdktf/provider-aws.inspector.InspectorAssessmentTemplateEventSubscriptionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.inspector.InspectorAssessmentTemplateEventSubscriptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/inspector/inspector-assessment-template.ts",
          "line": 80
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/inspector/inspector-assessment-template.ts",
        "line": 70
      },
      "name": "InspectorAssessmentTemplateEventSubscriptionOutputReference",
      "namespace": "inspector",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 129
          },
          "name": "eventInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 142
          },
          "name": "topicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 122
          },
          "name": "event",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 135
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-assessment-template.ts",
            "line": 84
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.inspector.InspectorAssessmentTemplateEventSubscription"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/inspector/inspector-assessment-template:InspectorAssessmentTemplateEventSubscriptionOutputReference"
    },
    "@cdktf/provider-aws.inspector.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 aws_inspector_resource_group}."
      },
      "fqn": "@cdktf/provider-aws.inspector.InspectorResourceGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/inspector_resource_group aws_inspector_resource_group} Resource."
        },
        "locationInModule": {
          "filename": "src/inspector/inspector-resource-group.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.inspector.InspectorResourceGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/inspector/inspector-resource-group.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-resource-group.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-resource-group.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "InspectorResourceGroup",
      "namespace": "inspector",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-resource-group.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-resource-group.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-resource-group.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-resource-group.ts",
            "line": 98
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-resource-group.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector/inspector-resource-group.ts",
            "line": 91
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/inspector/inspector-resource-group:InspectorResourceGroup"
    },
    "@cdktf/provider-aws.inspector.InspectorResourceGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Inspector."
      },
      "fqn": "@cdktf/provider-aws.inspector.InspectorResourceGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/inspector/inspector-resource-group.ts",
        "line": 9
      },
      "name": "InspectorResourceGroupConfig",
      "namespace": "inspector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector_resource_group#tags InspectorResourceGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-resource-group.ts",
            "line": 20
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector_resource_group#id InspectorResourceGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector/inspector-resource-group.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/inspector/inspector-resource-group:InspectorResourceGroupConfig"
    },
    "@cdktf/provider-aws.iot.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 aws_iot_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.iot.DataAwsIotEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/iot_endpoint aws_iot_endpoint} Data Source."
        },
        "locationInModule": {
          "filename": "src/iot/data-aws-iot-endpoint.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.iot.DataAwsIotEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/data-aws-iot-endpoint.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/data-aws-iot-endpoint.ts",
            "line": 81
          },
          "name": "resetEndpointType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/data-aws-iot-endpoint.ts",
            "line": 97
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/data-aws-iot-endpoint.ts",
            "line": 109
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIotEndpoint",
      "namespace": "iot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/data-aws-iot-endpoint.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/data-aws-iot-endpoint.ts",
            "line": 69
          },
          "name": "endpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/data-aws-iot-endpoint.ts",
            "line": 85
          },
          "name": "endpointTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/data-aws-iot-endpoint.ts",
            "line": 101
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/data-aws-iot-endpoint.ts",
            "line": 75
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/data-aws-iot-endpoint.ts",
            "line": 91
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/data-aws-iot-endpoint:DataAwsIotEndpoint"
    },
    "@cdktf/provider-aws.iot.DataAwsIotEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS IoT."
      },
      "fqn": "@cdktf/provider-aws.iot.DataAwsIotEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/data-aws-iot-endpoint.ts",
        "line": 9
      },
      "name": "DataAwsIotEndpointConfig",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iot_endpoint#endpoint_type DataAwsIotEndpoint#endpoint_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/data-aws-iot-endpoint.ts",
            "line": 13
          },
          "name": "endpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iot_endpoint#id DataAwsIotEndpoint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/data-aws-iot-endpoint.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/data-aws-iot-endpoint:DataAwsIotEndpointConfig"
    },
    "@cdktf/provider-aws.iot.IotAuthorizer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iot_authorizer aws_iot_authorizer}."
      },
      "fqn": "@cdktf/provider-aws.iot.IotAuthorizer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iot_authorizer aws_iot_authorizer} Resource."
        },
        "locationInModule": {
          "filename": "src/iot/iot-authorizer.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.iot.IotAuthorizerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-authorizer.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 124
          },
          "name": "resetEnableCachingForHttp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 140
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 169
          },
          "name": "resetSigningDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 185
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 201
          },
          "name": "resetTokenKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 217
          },
          "name": "resetTokenSigningPublicKeys"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 229
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotAuthorizer",
      "namespace": "iot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 99
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 112
          },
          "name": "authorizerFunctionArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 128
          },
          "name": "enableCachingForHttpInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 144
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 157
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 173
          },
          "name": "signingDisabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 189
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 205
          },
          "name": "tokenKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 221
          },
          "name": "tokenSigningPublicKeysInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 105
          },
          "name": "authorizerFunctionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 118
          },
          "name": "enableCachingForHttp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 134
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 163
          },
          "name": "signingDisabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 179
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 195
          },
          "name": "tokenKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 211
          },
          "name": "tokenSigningPublicKeys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-authorizer:IotAuthorizer"
    },
    "@cdktf/provider-aws.iot.IotAuthorizerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS IoT."
      },
      "fqn": "@cdktf/provider-aws.iot.IotAuthorizerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-authorizer.ts",
        "line": 9
      },
      "name": "IotAuthorizerConfig",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_authorizer#authorizer_function_arn IotAuthorizer#authorizer_function_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 13
          },
          "name": "authorizerFunctionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_authorizer#name IotAuthorizer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 28
          },
          "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_authorizer#enable_caching_for_http IotAuthorizer#enable_caching_for_http}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 17
          },
          "name": "enableCachingForHttp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_authorizer#id IotAuthorizer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 24
          },
          "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/iot_authorizer#signing_disabled IotAuthorizer#signing_disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 32
          },
          "name": "signingDisabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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_authorizer#status IotAuthorizer#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 36
          },
          "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/iot_authorizer#token_key_name IotAuthorizer#token_key_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 40
          },
          "name": "tokenKeyName",
          "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_authorizer#token_signing_public_keys IotAuthorizer#token_signing_public_keys}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-authorizer.ts",
            "line": 44
          },
          "name": "tokenSigningPublicKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-authorizer:IotAuthorizerConfig"
    },
    "@cdktf/provider-aws.iot.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 aws_iot_certificate}."
      },
      "fqn": "@cdktf/provider-aws.iot.IotCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iot_certificate aws_iot_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/iot/iot-certificate.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-certificate.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-certificate.ts",
            "line": 109
          },
          "name": "resetCaPem"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-certificate.ts",
            "line": 125
          },
          "name": "resetCertificatePem"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-certificate.ts",
            "line": 141
          },
          "name": "resetCsr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-certificate.ts",
            "line": 157
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-certificate.ts",
            "line": 179
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotCertificate",
      "namespace": "iot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-certificate.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-certificate.ts",
            "line": 97
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-certificate.ts",
            "line": 166
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-certificate.ts",
            "line": 171
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-certificate.ts",
            "line": 92
          },
          "name": "activeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-certificate.ts",
            "line": 113
          },
          "name": "caPemInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-certificate.ts",
            "line": 129
          },
          "name": "certificatePemInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-certificate.ts",
            "line": 145
          },
          "name": "csrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-certificate.ts",
            "line": 161
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-certificate.ts",
            "line": 85
          },
          "name": "active",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-certificate.ts",
            "line": 103
          },
          "name": "caPem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-certificate.ts",
            "line": 119
          },
          "name": "certificatePem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-certificate.ts",
            "line": 135
          },
          "name": "csr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-certificate.ts",
            "line": 151
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-certificate:IotCertificate"
    },
    "@cdktf/provider-aws.iot.IotCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS IoT."
      },
      "fqn": "@cdktf/provider-aws.iot.IotCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-certificate.ts",
        "line": 9
      },
      "name": "IotCertificateConfig",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_certificate#active IotCertificate#active}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/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#ca_pem IotCertificate#ca_pem}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-certificate.ts",
            "line": 17
          },
          "name": "caPem",
          "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_certificate#certificate_pem IotCertificate#certificate_pem}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-certificate.ts",
            "line": 21
          },
          "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/iot_certificate#csr IotCertificate#csr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-certificate.ts",
            "line": 25
          },
          "name": "csr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_certificate#id IotCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-certificate.ts",
            "line": 32
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-certificate:IotCertificateConfig"
    },
    "@cdktf/provider-aws.iot.IotIndexingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iot_indexing_configuration aws_iot_indexing_configuration}."
      },
      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iot_indexing_configuration aws_iot_indexing_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/iot/iot-indexing-configuration.ts",
          "line": 869
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.iot.IotIndexingConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-indexing-configuration.ts",
        "line": 851
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 915
          },
          "name": "putThingGroupIndexingConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 931
          },
          "name": "putThingIndexingConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 902
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 918
          },
          "name": "resetThingGroupIndexingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 934
          },
          "name": "resetThingIndexingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 946
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotIndexingConfiguration",
      "namespace": "iot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 856
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 912
          },
          "name": "thingGroupIndexingConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 928
          },
          "name": "thingIndexingConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 906
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 922
          },
          "name": "thingGroupIndexingConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 938
          },
          "name": "thingIndexingConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 896
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-indexing-configuration:IotIndexingConfiguration"
    },
    "@cdktf/provider-aws.iot.IotIndexingConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS IoT."
      },
      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-indexing-configuration.ts",
        "line": 9
      },
      "name": "IotIndexingConfigurationConfig",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_indexing_configuration#id IotIndexingConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_indexing_configuration#thing_group_indexing_configuration IotIndexingConfiguration#thing_group_indexing_configuration}",
            "stability": "stable",
            "summary": "thing_group_indexing_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 22
          },
          "name": "thingGroupIndexingConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_indexing_configuration#thing_indexing_configuration IotIndexingConfiguration#thing_indexing_configuration}",
            "stability": "stable",
            "summary": "thing_indexing_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 28
          },
          "name": "thingIndexingConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfiguration"
          }
        }
      ],
      "symbolId": "src/iot/iot-indexing-configuration:IotIndexingConfigurationConfig"
    },
    "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-indexing-configuration.ts",
        "line": 278
      },
      "name": "IotIndexingConfigurationThingGroupIndexingConfiguration",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_indexing_configuration#thing_group_indexing_mode IotIndexingConfiguration#thing_group_indexing_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 282
          },
          "name": "thingGroupIndexingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_indexing_configuration#custom_field IotIndexingConfiguration#custom_field}",
            "stability": "stable",
            "summary": "custom_field block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 288
          },
          "name": "customField",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationCustomField"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_indexing_configuration#managed_field IotIndexingConfiguration#managed_field}",
            "stability": "stable",
            "summary": "managed_field block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 294
          },
          "name": "managedField",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationManagedField"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-indexing-configuration:IotIndexingConfigurationThingGroupIndexingConfiguration"
    },
    "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationCustomField": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationCustomField",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-indexing-configuration.ts",
        "line": 30
      },
      "name": "IotIndexingConfigurationThingGroupIndexingConfigurationCustomField",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_indexing_configuration#name IotIndexingConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 34
          },
          "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/iot_indexing_configuration#type IotIndexingConfiguration#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 38
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-indexing-configuration:IotIndexingConfigurationThingGroupIndexingConfigurationCustomField"
    },
    "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationCustomFieldList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationCustomFieldList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-indexing-configuration.ts",
          "line": 143
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-indexing-configuration.ts",
        "line": 135
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 150
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutputReference"
            }
          }
        }
      ],
      "name": "IotIndexingConfigurationThingGroupIndexingConfigurationCustomFieldList",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 143
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 143
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 143
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 136
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationCustomField"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-indexing-configuration:IotIndexingConfigurationThingGroupIndexingConfigurationCustomFieldList"
    },
    "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-indexing-configuration.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-indexing-configuration.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 110
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 126
          },
          "name": "resetType"
        }
      ],
      "name": "IotIndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 114
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 130
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 104
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 120
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 66
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationCustomField"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-indexing-configuration:IotIndexingConfigurationThingGroupIndexingConfigurationCustomFieldOutputReference"
    },
    "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationManagedField": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationManagedField",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-indexing-configuration.ts",
        "line": 154
      },
      "name": "IotIndexingConfigurationThingGroupIndexingConfigurationManagedField",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_indexing_configuration#name IotIndexingConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 158
          },
          "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/iot_indexing_configuration#type IotIndexingConfiguration#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 162
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-indexing-configuration:IotIndexingConfigurationThingGroupIndexingConfigurationManagedField"
    },
    "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationManagedFieldList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationManagedFieldList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-indexing-configuration.ts",
          "line": 267
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-indexing-configuration.ts",
        "line": 259
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 274
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutputReference"
            }
          }
        }
      ],
      "name": "IotIndexingConfigurationThingGroupIndexingConfigurationManagedFieldList",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 267
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 267
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 267
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 260
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationManagedField"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-indexing-configuration:IotIndexingConfigurationThingGroupIndexingConfigurationManagedFieldList"
    },
    "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-indexing-configuration.ts",
          "line": 186
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-indexing-configuration.ts",
        "line": 176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 234
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 250
          },
          "name": "resetType"
        }
      ],
      "name": "IotIndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 238
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 254
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 228
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 244
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 190
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationManagedField"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-indexing-configuration:IotIndexingConfigurationThingGroupIndexingConfigurationManagedFieldOutputReference"
    },
    "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-indexing-configuration.ts",
          "line": 316
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-indexing-configuration.ts",
        "line": 309
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 371
          },
          "name": "putCustomField",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationCustomField"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 387
          },
          "name": "putManagedField",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationManagedField"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 374
          },
          "name": "resetCustomField"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 390
          },
          "name": "resetManagedField"
        }
      ],
      "name": "IotIndexingConfigurationThingGroupIndexingConfigurationOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 368
          },
          "name": "customField",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationCustomFieldList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 384
          },
          "name": "managedField",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationManagedFieldList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 378
          },
          "name": "customFieldInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationCustomField"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 394
          },
          "name": "managedFieldInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfigurationManagedField"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 362
          },
          "name": "thingGroupIndexingModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 355
          },
          "name": "thingGroupIndexingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 320
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingGroupIndexingConfiguration"
          }
        }
      ],
      "symbolId": "src/iot/iot-indexing-configuration:IotIndexingConfigurationThingGroupIndexingConfigurationOutputReference"
    },
    "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-indexing-configuration.ts",
        "line": 646
      },
      "name": "IotIndexingConfigurationThingIndexingConfiguration",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_indexing_configuration#thing_indexing_mode IotIndexingConfiguration#thing_indexing_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 662
          },
          "name": "thingIndexingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_indexing_configuration#custom_field IotIndexingConfiguration#custom_field}",
            "stability": "stable",
            "summary": "custom_field block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 668
          },
          "name": "customField",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationCustomField"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_indexing_configuration#device_defender_indexing_mode IotIndexingConfiguration#device_defender_indexing_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 650
          },
          "name": "deviceDefenderIndexingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_indexing_configuration#managed_field IotIndexingConfiguration#managed_field}",
            "stability": "stable",
            "summary": "managed_field block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 674
          },
          "name": "managedField",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationManagedField"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_indexing_configuration#named_shadow_indexing_mode IotIndexingConfiguration#named_shadow_indexing_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 654
          },
          "name": "namedShadowIndexingMode",
          "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_indexing_configuration#thing_connectivity_indexing_mode IotIndexingConfiguration#thing_connectivity_indexing_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 658
          },
          "name": "thingConnectivityIndexingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-indexing-configuration:IotIndexingConfigurationThingIndexingConfiguration"
    },
    "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationCustomField": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationCustomField",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-indexing-configuration.ts",
        "line": 398
      },
      "name": "IotIndexingConfigurationThingIndexingConfigurationCustomField",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_indexing_configuration#name IotIndexingConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 402
          },
          "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/iot_indexing_configuration#type IotIndexingConfiguration#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 406
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-indexing-configuration:IotIndexingConfigurationThingIndexingConfigurationCustomField"
    },
    "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationCustomFieldList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationCustomFieldList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-indexing-configuration.ts",
          "line": 511
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-indexing-configuration.ts",
        "line": 503
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 518
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationCustomFieldOutputReference"
            }
          }
        }
      ],
      "name": "IotIndexingConfigurationThingIndexingConfigurationCustomFieldList",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 511
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 511
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 511
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 504
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationCustomField"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-indexing-configuration:IotIndexingConfigurationThingIndexingConfigurationCustomFieldList"
    },
    "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationCustomFieldOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationCustomFieldOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-indexing-configuration.ts",
          "line": 430
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-indexing-configuration.ts",
        "line": 420
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 478
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 494
          },
          "name": "resetType"
        }
      ],
      "name": "IotIndexingConfigurationThingIndexingConfigurationCustomFieldOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 482
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 498
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 472
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 488
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 434
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationCustomField"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-indexing-configuration:IotIndexingConfigurationThingIndexingConfigurationCustomFieldOutputReference"
    },
    "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationManagedField": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationManagedField",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-indexing-configuration.ts",
        "line": 522
      },
      "name": "IotIndexingConfigurationThingIndexingConfigurationManagedField",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_indexing_configuration#name IotIndexingConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 526
          },
          "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/iot_indexing_configuration#type IotIndexingConfiguration#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 530
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-indexing-configuration:IotIndexingConfigurationThingIndexingConfigurationManagedField"
    },
    "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationManagedFieldList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationManagedFieldList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-indexing-configuration.ts",
          "line": 635
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-indexing-configuration.ts",
        "line": 627
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 642
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationManagedFieldOutputReference"
            }
          }
        }
      ],
      "name": "IotIndexingConfigurationThingIndexingConfigurationManagedFieldList",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 635
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 635
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 635
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 628
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationManagedField"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-indexing-configuration:IotIndexingConfigurationThingIndexingConfigurationManagedFieldList"
    },
    "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationManagedFieldOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationManagedFieldOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-indexing-configuration.ts",
          "line": 554
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-indexing-configuration.ts",
        "line": 544
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 602
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 618
          },
          "name": "resetType"
        }
      ],
      "name": "IotIndexingConfigurationThingIndexingConfigurationManagedFieldOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 606
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 622
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 596
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 612
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 558
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationManagedField"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-indexing-configuration:IotIndexingConfigurationThingIndexingConfigurationManagedFieldOutputReference"
    },
    "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-indexing-configuration.ts",
          "line": 699
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-indexing-configuration.ts",
        "line": 692
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 820
          },
          "name": "putCustomField",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationCustomField"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 836
          },
          "name": "putManagedField",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationManagedField"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 823
          },
          "name": "resetCustomField"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 762
          },
          "name": "resetDeviceDefenderIndexingMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 839
          },
          "name": "resetManagedField"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 778
          },
          "name": "resetNamedShadowIndexingMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 794
          },
          "name": "resetThingConnectivityIndexingMode"
        }
      ],
      "name": "IotIndexingConfigurationThingIndexingConfigurationOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 817
          },
          "name": "customField",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationCustomFieldList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 833
          },
          "name": "managedField",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationManagedFieldList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 827
          },
          "name": "customFieldInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationCustomField"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 766
          },
          "name": "deviceDefenderIndexingModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 843
          },
          "name": "managedFieldInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfigurationManagedField"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 782
          },
          "name": "namedShadowIndexingModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 798
          },
          "name": "thingConnectivityIndexingModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 811
          },
          "name": "thingIndexingModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 756
          },
          "name": "deviceDefenderIndexingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 772
          },
          "name": "namedShadowIndexingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 788
          },
          "name": "thingConnectivityIndexingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 804
          },
          "name": "thingIndexingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-indexing-configuration.ts",
            "line": 703
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotIndexingConfigurationThingIndexingConfiguration"
          }
        }
      ],
      "symbolId": "src/iot/iot-indexing-configuration:IotIndexingConfigurationThingIndexingConfigurationOutputReference"
    },
    "@cdktf/provider-aws.iot.IotLoggingOptions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iot_logging_options aws_iot_logging_options}."
      },
      "fqn": "@cdktf/provider-aws.iot.IotLoggingOptions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iot_logging_options aws_iot_logging_options} Resource."
        },
        "locationInModule": {
          "filename": "src/iot/iot-logging-options.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.iot.IotLoggingOptionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-logging-options.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-logging-options.ts",
            "line": 99
          },
          "name": "resetDisableAllLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-logging-options.ts",
            "line": 115
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-logging-options.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotLoggingOptions",
      "namespace": "iot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-logging-options.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-logging-options.ts",
            "line": 87
          },
          "name": "defaultLogLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-logging-options.ts",
            "line": 103
          },
          "name": "disableAllLogsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-logging-options.ts",
            "line": 119
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-logging-options.ts",
            "line": 132
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-logging-options.ts",
            "line": 80
          },
          "name": "defaultLogLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-logging-options.ts",
            "line": 93
          },
          "name": "disableAllLogs",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-logging-options.ts",
            "line": 109
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-logging-options.ts",
            "line": 125
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-logging-options:IotLoggingOptions"
    },
    "@cdktf/provider-aws.iot.IotLoggingOptionsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS IoT."
      },
      "fqn": "@cdktf/provider-aws.iot.IotLoggingOptionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-logging-options.ts",
        "line": 9
      },
      "name": "IotLoggingOptionsConfig",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_logging_options#default_log_level IotLoggingOptions#default_log_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-logging-options.ts",
            "line": 13
          },
          "name": "defaultLogLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_logging_options#role_arn IotLoggingOptions#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-logging-options.ts",
            "line": 28
          },
          "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_logging_options#disable_all_logs IotLoggingOptions#disable_all_logs}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-logging-options.ts",
            "line": 17
          },
          "name": "disableAllLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_logging_options#id IotLoggingOptions#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-logging-options.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-logging-options:IotLoggingOptionsConfig"
    },
    "@cdktf/provider-aws.iot.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 aws_iot_policy}."
      },
      "fqn": "@cdktf/provider-aws.iot.IotPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iot_policy aws_iot_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iot/iot-policy.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.iot.IotPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-policy.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-policy.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-policy.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotPolicy",
      "namespace": "iot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-policy.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-policy.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-policy.ts",
            "line": 79
          },
          "name": "defaultVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-policy.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-policy.ts",
            "line": 108
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-policy.ts",
            "line": 121
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-policy.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-policy.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-policy.ts",
            "line": 114
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-policy:IotPolicy"
    },
    "@cdktf/provider-aws.iot.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 aws_iot_policy_attachment}."
      },
      "fqn": "@cdktf/provider-aws.iot.IotPolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iot_policy_attachment aws_iot_policy_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/iot/iot-policy-attachment.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.iot.IotPolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-policy-attachment.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-policy-attachment.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-policy-attachment.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotPolicyAttachment",
      "namespace": "iot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-policy-attachment.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-policy-attachment.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-policy-attachment.ts",
            "line": 98
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-policy-attachment.ts",
            "line": 111
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-policy-attachment.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-policy-attachment.ts",
            "line": 91
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-policy-attachment.ts",
            "line": 104
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-policy-attachment:IotPolicyAttachment"
    },
    "@cdktf/provider-aws.iot.IotPolicyAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS IoT."
      },
      "fqn": "@cdktf/provider-aws.iot.IotPolicyAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-policy-attachment.ts",
        "line": 9
      },
      "name": "IotPolicyAttachmentConfig",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_policy_attachment#policy IotPolicyAttachment#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-policy-attachment.ts",
            "line": 20
          },
          "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#target IotPolicyAttachment#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-policy-attachment.ts",
            "line": 24
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_policy_attachment#id IotPolicyAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-policy-attachment.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-policy-attachment:IotPolicyAttachmentConfig"
    },
    "@cdktf/provider-aws.iot.IotPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS IoT."
      },
      "fqn": "@cdktf/provider-aws.iot.IotPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-policy.ts",
        "line": 9
      },
      "name": "IotPolicyConfig",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_policy#name IotPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-policy.ts",
            "line": 20
          },
          "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#policy IotPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-policy.ts",
            "line": 24
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_policy#id IotPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-policy.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-policy:IotPolicyConfig"
    },
    "@cdktf/provider-aws.iot.IotProvisioningTemplate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iot_provisioning_template aws_iot_provisioning_template}."
      },
      "fqn": "@cdktf/provider-aws.iot.IotProvisioningTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iot_provisioning_template aws_iot_provisioning_template} Resource."
        },
        "locationInModule": {
          "filename": "src/iot/iot-provisioning-template.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.iot.IotProvisioningTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-provisioning-template.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 328
          },
          "name": "putPreProvisioningHook",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotProvisioningTemplatePreProvisioningHook"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 212
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 228
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 244
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 331
          },
          "name": "resetPreProvisioningHook"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 286
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 302
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 343
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotProvisioningTemplate",
      "namespace": "iot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 150
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 195
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 200
          },
          "name": "defaultVersionId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 325
          },
          "name": "preProvisioningHook",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotProvisioningTemplatePreProvisioningHookOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 216
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 232
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 248
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 261
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 335
          },
          "name": "preProvisioningHookInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotProvisioningTemplatePreProvisioningHook"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 274
          },
          "name": "provisioningRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 306
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 290
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 319
          },
          "name": "templateBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 206
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 222
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 238
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 254
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 267
          },
          "name": "provisioningRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 280
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 296
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 312
          },
          "name": "templateBody",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-provisioning-template:IotProvisioningTemplate"
    },
    "@cdktf/provider-aws.iot.IotProvisioningTemplateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS IoT."
      },
      "fqn": "@cdktf/provider-aws.iot.IotProvisioningTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-provisioning-template.ts",
        "line": 9
      },
      "name": "IotProvisioningTemplateConfig",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_provisioning_template#name IotProvisioningTemplate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 28
          },
          "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_provisioning_template#provisioning_role_arn IotProvisioningTemplate#provisioning_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 32
          },
          "name": "provisioningRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_provisioning_template#template_body IotProvisioningTemplate#template_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 44
          },
          "name": "templateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_provisioning_template#description IotProvisioningTemplate#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.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/iot_provisioning_template#enabled IotProvisioningTemplate#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 17
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_provisioning_template#id IotProvisioningTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_provisioning_template#pre_provisioning_hook IotProvisioningTemplate#pre_provisioning_hook}",
            "stability": "stable",
            "summary": "pre_provisioning_hook block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 50
          },
          "name": "preProvisioningHook",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotProvisioningTemplatePreProvisioningHook"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_provisioning_template#tags IotProvisioningTemplate#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_provisioning_template#tags_all IotProvisioningTemplate#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-provisioning-template:IotProvisioningTemplateConfig"
    },
    "@cdktf/provider-aws.iot.IotProvisioningTemplatePreProvisioningHook": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotProvisioningTemplatePreProvisioningHook",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-provisioning-template.ts",
        "line": 52
      },
      "name": "IotProvisioningTemplatePreProvisioningHook",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_provisioning_template#target_arn IotProvisioningTemplate#target_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 60
          },
          "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_provisioning_template#payload_version IotProvisioningTemplate#payload_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 56
          },
          "name": "payloadVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-provisioning-template:IotProvisioningTemplatePreProvisioningHook"
    },
    "@cdktf/provider-aws.iot.IotProvisioningTemplatePreProvisioningHookOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotProvisioningTemplatePreProvisioningHookOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-provisioning-template.ts",
          "line": 81
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-provisioning-template.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 120
          },
          "name": "resetPayloadVersion"
        }
      ],
      "name": "IotProvisioningTemplatePreProvisioningHookOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 124
          },
          "name": "payloadVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 137
          },
          "name": "targetArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 114
          },
          "name": "payloadVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 130
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-provisioning-template.ts",
            "line": 85
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotProvisioningTemplatePreProvisioningHook"
          }
        }
      ],
      "symbolId": "src/iot/iot-provisioning-template:IotProvisioningTemplatePreProvisioningHookOutputReference"
    },
    "@cdktf/provider-aws.iot.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 aws_iot_role_alias}."
      },
      "fqn": "@cdktf/provider-aws.iot.IotRoleAlias",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iot_role_alias aws_iot_role_alias} Resource."
        },
        "locationInModule": {
          "filename": "src/iot/iot-role-alias.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.iot.IotRoleAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-role-alias.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-role-alias.ts",
            "line": 104
          },
          "name": "resetCredentialDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-role-alias.ts",
            "line": 120
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-role-alias.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotRoleAlias",
      "namespace": "iot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-role-alias.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-role-alias.ts",
            "line": 92
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-role-alias.ts",
            "line": 87
          },
          "name": "aliasInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-role-alias.ts",
            "line": 108
          },
          "name": "credentialDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-role-alias.ts",
            "line": 124
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-role-alias.ts",
            "line": 137
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-role-alias.ts",
            "line": 80
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-role-alias.ts",
            "line": 98
          },
          "name": "credentialDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-role-alias.ts",
            "line": 114
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-role-alias.ts",
            "line": 130
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-role-alias:IotRoleAlias"
    },
    "@cdktf/provider-aws.iot.IotRoleAliasConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS IoT."
      },
      "fqn": "@cdktf/provider-aws.iot.IotRoleAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-role-alias.ts",
        "line": 9
      },
      "name": "IotRoleAliasConfig",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_role_alias#alias IotRoleAlias#alias}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/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#role_arn IotRoleAlias#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-role-alias.ts",
            "line": 28
          },
          "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#credential_duration IotRoleAlias#credential_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-role-alias.ts",
            "line": 17
          },
          "name": "credentialDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_role_alias#id IotRoleAlias#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-role-alias.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-role-alias:IotRoleAliasConfig"
    },
    "@cdktf/provider-aws.iot.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 aws_iot_thing}."
      },
      "fqn": "@cdktf/provider-aws.iot.IotThing",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iot_thing aws_iot_thing} Resource."
        },
        "locationInModule": {
          "filename": "src/iot/iot-thing.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.iot.IotThingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-thing.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing.ts",
            "line": 91
          },
          "name": "resetAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing.ts",
            "line": 141
          },
          "name": "resetThingTypeName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotThing",
      "namespace": "iot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing.ts",
            "line": 100
          },
          "name": "defaultClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing.ts",
            "line": 150
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing.ts",
            "line": 95
          },
          "name": "attributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing.ts",
            "line": 129
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing.ts",
            "line": 145
          },
          "name": "thingTypeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing.ts",
            "line": 85
          },
          "name": "attributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing.ts",
            "line": 135
          },
          "name": "thingTypeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-thing:IotThing"
    },
    "@cdktf/provider-aws.iot.IotThingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS IoT."
      },
      "fqn": "@cdktf/provider-aws.iot.IotThingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-thing.ts",
        "line": 9
      },
      "name": "IotThingConfig",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing#name IotThing#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing.ts",
            "line": 24
          },
          "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#attributes IotThing#attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing.ts",
            "line": 13
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing#id IotThing#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing.ts",
            "line": 20
          },
          "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/iot_thing#thing_type_name IotThing#thing_type_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing.ts",
            "line": 28
          },
          "name": "thingTypeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-thing:IotThingConfig"
    },
    "@cdktf/provider-aws.iot.IotThingGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_group aws_iot_thing_group}."
      },
      "fqn": "@cdktf/provider-aws.iot.IotThingGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_group aws_iot_thing_group} Resource."
        },
        "locationInModule": {
          "filename": "src/iot/iot-thing-group.ts",
          "line": 365
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotThingGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-thing-group.ts",
        "line": 347
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 491
          },
          "name": "putProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotThingGroupProperties"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 406
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 441
          },
          "name": "resetParentGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 494
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 457
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 473
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 506
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotThingGroup",
      "namespace": "iot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 352
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 394
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 416
          },
          "name": "metadata",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotThingGroupMetadataList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 488
          },
          "name": "properties",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotThingGroupPropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 482
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 410
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 429
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 445
          },
          "name": "parentGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 498
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotThingGroupProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 477
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 461
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 400
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 422
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 435
          },
          "name": "parentGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 451
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 467
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-thing-group:IotThingGroup"
    },
    "@cdktf/provider-aws.iot.IotThingGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS IoT."
      },
      "fqn": "@cdktf/provider-aws.iot.IotThingGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-thing-group.ts",
        "line": 9
      },
      "name": "IotThingGroupConfig",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_group#name IotThingGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_group#id IotThingGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 16
          },
          "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/iot_thing_group#parent_group_name IotThingGroup#parent_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 24
          },
          "name": "parentGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_group#properties IotThingGroup#properties}",
            "stability": "stable",
            "summary": "properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 38
          },
          "name": "properties",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotThingGroupProperties"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_group#tags IotThingGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_group#tags_all IotThingGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-thing-group:IotThingGroupConfig"
    },
    "@cdktf/provider-aws.iot.IotThingGroupMembership": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_group_membership aws_iot_thing_group_membership}."
      },
      "fqn": "@cdktf/provider-aws.iot.IotThingGroupMembership",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_group_membership aws_iot_thing_group_membership} Resource."
        },
        "locationInModule": {
          "filename": "src/iot/iot-thing-group-membership.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.iot.IotThingGroupMembershipConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-thing-group-membership.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group-membership.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group-membership.ts",
            "line": 102
          },
          "name": "resetOverrideDynamicGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group-membership.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotThingGroupMembership",
      "namespace": "iot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group-membership.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group-membership.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group-membership.ts",
            "line": 106
          },
          "name": "overrideDynamicGroupInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group-membership.ts",
            "line": 119
          },
          "name": "thingGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group-membership.ts",
            "line": 132
          },
          "name": "thingNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group-membership.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group-membership.ts",
            "line": 96
          },
          "name": "overrideDynamicGroup",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group-membership.ts",
            "line": 112
          },
          "name": "thingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group-membership.ts",
            "line": 125
          },
          "name": "thingName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-thing-group-membership:IotThingGroupMembership"
    },
    "@cdktf/provider-aws.iot.IotThingGroupMembershipConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS IoT."
      },
      "fqn": "@cdktf/provider-aws.iot.IotThingGroupMembershipConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-thing-group-membership.ts",
        "line": 9
      },
      "name": "IotThingGroupMembershipConfig",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_group_membership#thing_group_name IotThingGroupMembership#thing_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group-membership.ts",
            "line": 24
          },
          "name": "thingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_group_membership#thing_name IotThingGroupMembership#thing_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group-membership.ts",
            "line": 28
          },
          "name": "thingName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_group_membership#id IotThingGroupMembership#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group-membership.ts",
            "line": 16
          },
          "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/iot_thing_group_membership#override_dynamic_group IotThingGroupMembership#override_dynamic_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group-membership.ts",
            "line": 20
          },
          "name": "overrideDynamicGroup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-thing-group-membership:IotThingGroupMembershipConfig"
    },
    "@cdktf/provider-aws.iot.IotThingGroupMetadata": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotThingGroupMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-thing-group.ts",
        "line": 109
      },
      "name": "IotThingGroupMetadata",
      "namespace": "iot",
      "symbolId": "src/iot/iot-thing-group:IotThingGroupMetadata"
    },
    "@cdktf/provider-aws.iot.IotThingGroupMetadataList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotThingGroupMetadataList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-thing-group.ts",
          "line": 173
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-thing-group.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 180
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotThingGroupMetadataOutputReference"
            }
          }
        }
      ],
      "name": "IotThingGroupMetadataList",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 173
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 173
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 173
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/iot/iot-thing-group:IotThingGroupMetadataList"
    },
    "@cdktf/provider-aws.iot.IotThingGroupMetadataOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotThingGroupMetadataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-thing-group.ts",
          "line": 130
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-thing-group.ts",
        "line": 121
      },
      "name": "IotThingGroupMetadataOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 150
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 155
          },
          "name": "parentGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 161
          },
          "name": "rootToParentGroups",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotThingGroupMetadataRootToParentGroupsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotThingGroupMetadata"
          }
        }
      ],
      "symbolId": "src/iot/iot-thing-group:IotThingGroupMetadataOutputReference"
    },
    "@cdktf/provider-aws.iot.IotThingGroupMetadataRootToParentGroups": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotThingGroupMetadataRootToParentGroups",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-thing-group.ts",
        "line": 40
      },
      "name": "IotThingGroupMetadataRootToParentGroups",
      "namespace": "iot",
      "symbolId": "src/iot/iot-thing-group:IotThingGroupMetadataRootToParentGroups"
    },
    "@cdktf/provider-aws.iot.IotThingGroupMetadataRootToParentGroupsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotThingGroupMetadataRootToParentGroupsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-thing-group.ts",
          "line": 98
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-thing-group.ts",
        "line": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 105
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotThingGroupMetadataRootToParentGroupsOutputReference"
            }
          }
        }
      ],
      "name": "IotThingGroupMetadataRootToParentGroupsList",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 98
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 98
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 98
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/iot/iot-thing-group:IotThingGroupMetadataRootToParentGroupsList"
    },
    "@cdktf/provider-aws.iot.IotThingGroupMetadataRootToParentGroupsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotThingGroupMetadataRootToParentGroupsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-thing-group.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-thing-group.ts",
        "line": 52
      },
      "name": "IotThingGroupMetadataRootToParentGroupsOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 81
          },
          "name": "groupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 86
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 65
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotThingGroupMetadataRootToParentGroups"
          }
        }
      ],
      "symbolId": "src/iot/iot-thing-group:IotThingGroupMetadataRootToParentGroupsOutputReference"
    },
    "@cdktf/provider-aws.iot.IotThingGroupProperties": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotThingGroupProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-thing-group.ts",
        "line": 249
      },
      "name": "IotThingGroupProperties",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_group#attribute_payload IotThingGroup#attribute_payload}",
            "stability": "stable",
            "summary": "attribute_payload block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 259
          },
          "name": "attributePayload",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotThingGroupPropertiesAttributePayload"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_group#description IotThingGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 253
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-thing-group:IotThingGroupProperties"
    },
    "@cdktf/provider-aws.iot.IotThingGroupPropertiesAttributePayload": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotThingGroupPropertiesAttributePayload",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-thing-group.ts",
        "line": 184
      },
      "name": "IotThingGroupPropertiesAttributePayload",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_group#attributes IotThingGroup#attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 188
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-thing-group:IotThingGroupPropertiesAttributePayload"
    },
    "@cdktf/provider-aws.iot.IotThingGroupPropertiesAttributePayloadOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotThingGroupPropertiesAttributePayloadOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-thing-group.ts",
          "line": 208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-thing-group.ts",
        "line": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 241
          },
          "name": "resetAttributes"
        }
      ],
      "name": "IotThingGroupPropertiesAttributePayloadOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 245
          },
          "name": "attributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 235
          },
          "name": "attributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 212
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotThingGroupPropertiesAttributePayload"
          }
        }
      ],
      "symbolId": "src/iot/iot-thing-group:IotThingGroupPropertiesAttributePayloadOutputReference"
    },
    "@cdktf/provider-aws.iot.IotThingGroupPropertiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotThingGroupPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-thing-group.ts",
          "line": 280
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-thing-group.ts",
        "line": 273
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 332
          },
          "name": "putAttributePayload",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotThingGroupPropertiesAttributePayload"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 335
          },
          "name": "resetAttributePayload"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 319
          },
          "name": "resetDescription"
        }
      ],
      "name": "IotThingGroupPropertiesOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 329
          },
          "name": "attributePayload",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotThingGroupPropertiesAttributePayloadOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 339
          },
          "name": "attributePayloadInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotThingGroupPropertiesAttributePayload"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 323
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 313
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-group.ts",
            "line": 284
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotThingGroupProperties"
          }
        }
      ],
      "symbolId": "src/iot/iot-thing-group:IotThingGroupPropertiesOutputReference"
    },
    "@cdktf/provider-aws.iot.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 aws_iot_thing_principal_attachment}."
      },
      "fqn": "@cdktf/provider-aws.iot.IotThingPrincipalAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_principal_attachment aws_iot_thing_principal_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/iot/iot-thing-principal-attachment.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.iot.IotThingPrincipalAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-thing-principal-attachment.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-principal-attachment.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-principal-attachment.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotThingPrincipalAttachment",
      "namespace": "iot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-principal-attachment.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-principal-attachment.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-principal-attachment.ts",
            "line": 98
          },
          "name": "principalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-principal-attachment.ts",
            "line": 111
          },
          "name": "thingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-principal-attachment.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-principal-attachment.ts",
            "line": 91
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-principal-attachment.ts",
            "line": 104
          },
          "name": "thing",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-thing-principal-attachment:IotThingPrincipalAttachment"
    },
    "@cdktf/provider-aws.iot.IotThingPrincipalAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS IoT."
      },
      "fqn": "@cdktf/provider-aws.iot.IotThingPrincipalAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-thing-principal-attachment.ts",
        "line": 9
      },
      "name": "IotThingPrincipalAttachmentConfig",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_principal_attachment#principal IotThingPrincipalAttachment#principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-principal-attachment.ts",
            "line": 20
          },
          "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#thing IotThingPrincipalAttachment#thing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-principal-attachment.ts",
            "line": 24
          },
          "name": "thing",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_principal_attachment#id IotThingPrincipalAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-principal-attachment.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-thing-principal-attachment:IotThingPrincipalAttachmentConfig"
    },
    "@cdktf/provider-aws.iot.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 aws_iot_thing_type}."
      },
      "fqn": "@cdktf/provider-aws.iot.IotThingType",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_type aws_iot_thing_type} Resource."
        },
        "locationInModule": {
          "filename": "src/iot/iot-thing-type.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.iot.IotThingTypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-thing-type.ts",
        "line": 136
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 269
          },
          "name": "putProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotThingTypeProperties"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 195
          },
          "name": "resetDeprecated"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 272
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 240
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 256
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 284
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotThingType",
      "namespace": "iot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 141
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 183
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 266
          },
          "name": "properties",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotThingTypePropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 199
          },
          "name": "deprecatedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 228
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 276
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotThingTypeProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 260
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 244
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 189
          },
          "name": "deprecated",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 221
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 234
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 250
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-thing-type:IotThingType"
    },
    "@cdktf/provider-aws.iot.IotThingTypeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS IoT."
      },
      "fqn": "@cdktf/provider-aws.iot.IotThingTypeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-thing-type.ts",
        "line": 9
      },
      "name": "IotThingTypeConfig",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_type#name IotThingType#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 24
          },
          "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#deprecated IotThingType#deprecated}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 13
          },
          "name": "deprecated",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_type#id IotThingType#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_type#properties IotThingType#properties}",
            "stability": "stable",
            "summary": "properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 38
          },
          "name": "properties",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotThingTypeProperties"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_type#tags IotThingType#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_type#tags_all IotThingType#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-thing-type:IotThingTypeConfig"
    },
    "@cdktf/provider-aws.iot.IotThingTypeProperties": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotThingTypeProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-thing-type.ts",
        "line": 40
      },
      "name": "IotThingTypeProperties",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_type#description IotThingType#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 44
          },
          "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#searchable_attributes IotThingType#searchable_attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 48
          },
          "name": "searchableAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-thing-type:IotThingTypeProperties"
    },
    "@cdktf/provider-aws.iot.IotThingTypePropertiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotThingTypePropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-thing-type.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-thing-type.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 108
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 124
          },
          "name": "resetSearchableAttributes"
        }
      ],
      "name": "IotThingTypePropertiesOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 112
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 128
          },
          "name": "searchableAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 102
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 118
          },
          "name": "searchableAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-thing-type.ts",
            "line": 73
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotThingTypeProperties"
          }
        }
      ],
      "symbolId": "src/iot/iot-thing-type:IotThingTypePropertiesOutputReference"
    },
    "@cdktf/provider-aws.iot.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 aws_iot_topic_rule}."
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule aws_iot_topic_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 7099
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotTopicRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 7081
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7275
          },
          "name": "putCloudwatchAlarm",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchAlarm"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7291
          },
          "name": "putCloudwatchLogs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchLogs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7307
          },
          "name": "putCloudwatchMetric",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchMetric"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7323
          },
          "name": "putDynamodb",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDynamodb"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7339
          },
          "name": "putDynamodbv2",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDynamodbv2"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7355
          },
          "name": "putElasticsearch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iot.IotTopicRuleElasticsearch"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7371
          },
          "name": "putErrorAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7387
          },
          "name": "putFirehose",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iot.IotTopicRuleFirehose"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7403
          },
          "name": "putHttp",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iot.IotTopicRuleHttp"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7419
          },
          "name": "putIotAnalytics",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iot.IotTopicRuleIotAnalytics"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7435
          },
          "name": "putIotEvents",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iot.IotTopicRuleIotEvents"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7451
          },
          "name": "putKafka",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iot.IotTopicRuleKafka"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7467
          },
          "name": "putKinesis",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iot.IotTopicRuleKinesis"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7483
          },
          "name": "putLambda",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iot.IotTopicRuleLambda"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7499
          },
          "name": "putRepublish",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iot.IotTopicRuleRepublish"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7515
          },
          "name": "putS3",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iot.IotTopicRuleS3"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7531
          },
          "name": "putSns",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iot.IotTopicRuleSns"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7547
          },
          "name": "putSqs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iot.IotTopicRuleSqs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7563
          },
          "name": "putStepFunctions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iot.IotTopicRuleStepFunctions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7579
          },
          "name": "putTimestream",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iot.IotTopicRuleTimestream"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7278
          },
          "name": "resetCloudwatchAlarm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7294
          },
          "name": "resetCloudwatchLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7310
          },
          "name": "resetCloudwatchMetric"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7162
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7326
          },
          "name": "resetDynamodb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7342
          },
          "name": "resetDynamodbv2"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7358
          },
          "name": "resetElasticsearch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7374
          },
          "name": "resetErrorAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7390
          },
          "name": "resetFirehose"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7406
          },
          "name": "resetHttp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7191
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7422
          },
          "name": "resetIotAnalytics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7438
          },
          "name": "resetIotEvents"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7454
          },
          "name": "resetKafka"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7470
          },
          "name": "resetKinesis"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7486
          },
          "name": "resetLambda"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7502
          },
          "name": "resetRepublish"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7518
          },
          "name": "resetS3"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7534
          },
          "name": "resetSns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7550
          },
          "name": "resetSqs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7566
          },
          "name": "resetStepFunctions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7246
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7262
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7582
          },
          "name": "resetTimestream"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7594
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotTopicRule",
      "namespace": "iot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7086
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7150
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7272
          },
          "name": "cloudwatchAlarm",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchAlarmList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7288
          },
          "name": "cloudwatchLogs",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchLogsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7304
          },
          "name": "cloudwatchMetric",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchMetricList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7320
          },
          "name": "dynamodb",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDynamodbList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7336
          },
          "name": "dynamodbv2",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDynamodbv2List"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7352
          },
          "name": "elasticsearch",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleElasticsearchList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7368
          },
          "name": "errorAction",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7384
          },
          "name": "firehose",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleFirehoseList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7400
          },
          "name": "http",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleHttpList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7416
          },
          "name": "iotAnalytics",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleIotAnalyticsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7432
          },
          "name": "iotEvents",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleIotEventsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7448
          },
          "name": "kafka",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleKafkaList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7464
          },
          "name": "kinesis",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleKinesisList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7480
          },
          "name": "lambda",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleLambdaList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7496
          },
          "name": "republish",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleRepublishList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7512
          },
          "name": "s3",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleS3List"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7528
          },
          "name": "sns",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleSnsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7544
          },
          "name": "sqs",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleSqsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7560
          },
          "name": "stepFunctions",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleStepFunctionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7576
          },
          "name": "timestream",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleTimestreamList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7282
          },
          "name": "cloudwatchAlarmInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchAlarm"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7298
          },
          "name": "cloudwatchLogsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchLogs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7314
          },
          "name": "cloudwatchMetricInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchMetric"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7166
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7330
          },
          "name": "dynamodbInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDynamodb"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7346
          },
          "name": "dynamodbv2Input",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDynamodbv2"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7362
          },
          "name": "elasticsearchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleElasticsearch"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7179
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7378
          },
          "name": "errorActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7394
          },
          "name": "firehoseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleFirehose"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7410
          },
          "name": "httpInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleHttp"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7195
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7426
          },
          "name": "iotAnalyticsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleIotAnalytics"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7442
          },
          "name": "iotEventsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleIotEvents"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7458
          },
          "name": "kafkaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleKafka"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7474
          },
          "name": "kinesisInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleKinesis"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7490
          },
          "name": "lambdaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleLambda"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7208
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7506
          },
          "name": "republishInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleRepublish"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7522
          },
          "name": "s3Input",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleS3"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7538
          },
          "name": "snsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleSns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7221
          },
          "name": "sqlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7234
          },
          "name": "sqlVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7554
          },
          "name": "sqsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleSqs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7570
          },
          "name": "stepFunctionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleStepFunctions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7266
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7250
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7586
          },
          "name": "timestreamInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleTimestream"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7156
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7172
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7185
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7201
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7214
          },
          "name": "sql",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7227
          },
          "name": "sqlVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7240
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7256
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRule"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchAlarm": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchAlarm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 166
      },
      "name": "IotTopicRuleCloudwatchAlarm",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#alarm_name IotTopicRule#alarm_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 170
          },
          "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#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 174
          },
          "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#state_reason IotTopicRule#state_reason}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 178
          },
          "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#state_value IotTopicRule#state_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 182
          },
          "name": "stateValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleCloudwatchAlarm"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchAlarmList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchAlarmList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 321
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 313
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 328
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchAlarmOutputReference"
            }
          }
        }
      ],
      "name": "IotTopicRuleCloudwatchAlarmList",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 321
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 321
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 321
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 314
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchAlarm"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleCloudwatchAlarmList"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchAlarmOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchAlarmOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 198
      },
      "name": "IotTopicRuleCloudwatchAlarmOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 269
          },
          "name": "alarmNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 282
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 295
          },
          "name": "stateReasonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 308
          },
          "name": "stateValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 262
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 275
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 288
          },
          "name": "stateReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 301
          },
          "name": "stateValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 212
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchAlarm"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleCloudwatchAlarmOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 332
      },
      "name": "IotTopicRuleCloudwatchLogs",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#log_group_name IotTopicRule#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 336
          },
          "name": "logGroupName",
          "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#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 340
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleCloudwatchLogs"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchLogsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchLogsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 439
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 431
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 446
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchLogsOutputReference"
            }
          }
        }
      ],
      "name": "IotTopicRuleCloudwatchLogsList",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 439
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 439
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 439
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 432
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchLogs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleCloudwatchLogsList"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchLogsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchLogsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 364
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 354
      },
      "name": "IotTopicRuleCloudwatchLogsOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 413
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 426
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 406
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 419
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 368
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchLogs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleCloudwatchLogsOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchMetric": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchMetric",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 450
      },
      "name": "IotTopicRuleCloudwatchMetric",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#metric_name IotTopicRule#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 454
          },
          "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#metric_namespace IotTopicRule#metric_namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 458
          },
          "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#metric_unit IotTopicRule#metric_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 466
          },
          "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#metric_value IotTopicRule#metric_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 470
          },
          "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#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 474
          },
          "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#metric_timestamp IotTopicRule#metric_timestamp}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 462
          },
          "name": "metricTimestamp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleCloudwatchMetric"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchMetricList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchMetricList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 656
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 648
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 663
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchMetricOutputReference"
            }
          }
        }
      ],
      "name": "IotTopicRuleCloudwatchMetricList",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 656
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 656
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 656
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 649
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchMetric"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleCloudwatchMetricList"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchMetricOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchMetricOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 502
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 492
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 600
          },
          "name": "resetMetricTimestamp"
        }
      ],
      "name": "IotTopicRuleCloudwatchMetricOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 575
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 588
          },
          "name": "metricNamespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 604
          },
          "name": "metricTimestampInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 617
          },
          "name": "metricUnitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 630
          },
          "name": "metricValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 643
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 568
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 581
          },
          "name": "metricNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 594
          },
          "name": "metricTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 610
          },
          "name": "metricUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 623
          },
          "name": "metricValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 636
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 506
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchMetric"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleCloudwatchMetricOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS IoT."
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 9
      },
      "name": "IotTopicRuleConfig",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#enabled IotTopicRule#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/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#name IotTopicRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 28
          },
          "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#sql IotTopicRule#sql}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 32
          },
          "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#sql_version IotTopicRule#sql_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 36
          },
          "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#cloudwatch_alarm IotTopicRule#cloudwatch_alarm}",
            "stability": "stable",
            "summary": "cloudwatch_alarm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 50
          },
          "name": "cloudwatchAlarm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchAlarm"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#cloudwatch_logs IotTopicRule#cloudwatch_logs}",
            "stability": "stable",
            "summary": "cloudwatch_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 56
          },
          "name": "cloudwatchLogs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleCloudwatchLogs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#cloudwatch_metric IotTopicRule#cloudwatch_metric}",
            "stability": "stable",
            "summary": "cloudwatch_metric block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 62
          },
          "name": "cloudwatchMetric",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.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#description IotTopicRule#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/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#dynamodb IotTopicRule#dynamodb}",
            "stability": "stable",
            "summary": "dynamodb block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 68
          },
          "name": "dynamodb",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDynamodb"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#dynamodbv2 IotTopicRule#dynamodbv2}",
            "stability": "stable",
            "summary": "dynamodbv2 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 74
          },
          "name": "dynamodbv2",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDynamodbv2"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#elasticsearch IotTopicRule#elasticsearch}",
            "stability": "stable",
            "summary": "elasticsearch block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 80
          },
          "name": "elasticsearch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleElasticsearch"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#error_action IotTopicRule#error_action}",
            "stability": "stable",
            "summary": "error_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 86
          },
          "name": "errorAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#firehose IotTopicRule#firehose}",
            "stability": "stable",
            "summary": "firehose block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 92
          },
          "name": "firehose",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleFirehose"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#http IotTopicRule#http}",
            "stability": "stable",
            "summary": "http block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 98
          },
          "name": "http",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleHttp"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#id IotTopicRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 24
          },
          "name": "id",
          "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#iot_analytics IotTopicRule#iot_analytics}",
            "stability": "stable",
            "summary": "iot_analytics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 104
          },
          "name": "iotAnalytics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleIotAnalytics"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#iot_events IotTopicRule#iot_events}",
            "stability": "stable",
            "summary": "iot_events block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 110
          },
          "name": "iotEvents",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleIotEvents"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#kafka IotTopicRule#kafka}",
            "stability": "stable",
            "summary": "kafka block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 116
          },
          "name": "kafka",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleKafka"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#kinesis IotTopicRule#kinesis}",
            "stability": "stable",
            "summary": "kinesis block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 122
          },
          "name": "kinesis",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleKinesis"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#lambda IotTopicRule#lambda}",
            "stability": "stable",
            "summary": "lambda block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 128
          },
          "name": "lambda",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleLambda"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#republish IotTopicRule#republish}",
            "stability": "stable",
            "summary": "republish block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 134
          },
          "name": "republish",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleRepublish"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#s3 IotTopicRule#s3}",
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 140
          },
          "name": "s3",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleS3"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#sns IotTopicRule#sns}",
            "stability": "stable",
            "summary": "sns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 146
          },
          "name": "sns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleSns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#sqs IotTopicRule#sqs}",
            "stability": "stable",
            "summary": "sqs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 152
          },
          "name": "sqs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleSqs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#step_functions IotTopicRule#step_functions}",
            "stability": "stable",
            "summary": "step_functions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 158
          },
          "name": "stepFunctions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.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#tags IotTopicRule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all IotTopicRule#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#timestream IotTopicRule#timestream}",
            "stability": "stable",
            "summary": "timestream block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 164
          },
          "name": "timestream",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleTimestream"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleConfig"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleDestination": {
      "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_destination aws_iot_topic_rule_destination}."
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDestination",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule_destination aws_iot_topic_rule_destination} Resource."
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule-destination.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",
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDestinationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule-destination.ts",
        "line": 304
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 390
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDestinationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 406
          },
          "name": "putVpcConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDestinationVpcConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 361
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 377
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 393
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 418
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotTopicRuleDestination",
      "namespace": "iot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 309
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 349
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 387
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDestinationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 403
          },
          "name": "vpcConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDestinationVpcConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 365
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 381
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 397
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDestinationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 410
          },
          "name": "vpcConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDestinationVpcConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 355
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 371
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule-destination:IotTopicRuleDestination"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleDestinationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS IoT."
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDestinationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule-destination.ts",
        "line": 9
      },
      "name": "IotTopicRuleDestinationConfig",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule_destination#vpc_configuration IotTopicRuleDestination#vpc_configuration}",
            "stability": "stable",
            "summary": "vpc_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 32
          },
          "name": "vpcConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDestinationVpcConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule_destination#enabled IotTopicRuleDestination#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 13
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule_destination#id IotTopicRuleDestination#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 20
          },
          "name": "id",
          "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_destination#timeouts IotTopicRuleDestination#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 26
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDestinationTimeouts"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule-destination:IotTopicRuleDestinationConfig"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleDestinationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDestinationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule-destination.ts",
        "line": 34
      },
      "name": "IotTopicRuleDestinationTimeouts",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule_destination#create IotTopicRuleDestination#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 38
          },
          "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/iot_topic_rule_destination#delete IotTopicRuleDestination#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 42
          },
          "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/iot_topic_rule_destination#update IotTopicRuleDestination#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 46
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule-destination:IotTopicRuleDestinationTimeouts"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleDestinationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDestinationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule-destination.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule-destination.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 123
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 139
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 155
          },
          "name": "resetUpdate"
        }
      ],
      "name": "IotTopicRuleDestinationTimeoutsOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 127
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 143
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 159
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 117
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 133
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 149
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 73
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDestinationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule-destination:IotTopicRuleDestinationTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleDestinationVpcConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDestinationVpcConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule-destination.ts",
        "line": 163
      },
      "name": "IotTopicRuleDestinationVpcConfiguration",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule_destination#role_arn IotTopicRuleDestination#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 167
          },
          "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_destination#subnet_ids IotTopicRuleDestination#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 175
          },
          "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/iot_topic_rule_destination#vpc_id IotTopicRuleDestination#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 179
          },
          "name": "vpcId",
          "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_destination#security_groups IotTopicRuleDestination#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 171
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule-destination:IotTopicRuleDestinationVpcConfiguration"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleDestinationVpcConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDestinationVpcConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule-destination.ts",
          "line": 202
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule-destination.ts",
        "line": 195
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 266
          },
          "name": "resetSecurityGroups"
        }
      ],
      "name": "IotTopicRuleDestinationVpcConfigurationOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 254
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 270
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 283
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 296
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 247
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 260
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 276
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 289
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule-destination.ts",
            "line": 206
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDestinationVpcConfiguration"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule-destination:IotTopicRuleDestinationVpcConfigurationOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleDynamodb": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDynamodb",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 667
      },
      "name": "IotTopicRuleDynamodb",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#hash_key_field IotTopicRule#hash_key_field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 671
          },
          "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#hash_key_value IotTopicRule#hash_key_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 679
          },
          "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#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 703
          },
          "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#table_name IotTopicRule#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 707
          },
          "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#hash_key_type IotTopicRule#hash_key_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 675
          },
          "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#operation IotTopicRule#operation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 683
          },
          "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#payload_field IotTopicRule#payload_field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 687
          },
          "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#range_key_field IotTopicRule#range_key_field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 691
          },
          "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#range_key_type IotTopicRule#range_key_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 695
          },
          "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#range_key_value IotTopicRule#range_key_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 699
          },
          "name": "rangeKeyValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleDynamodb"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleDynamodbList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDynamodbList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 984
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 976
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 991
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDynamodbOutputReference"
            }
          }
        }
      ],
      "name": "IotTopicRuleDynamodbList",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 984
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 984
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 984
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 977
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDynamodb"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleDynamodbList"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleDynamodbOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDynamodbOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 739
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 729
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 848
          },
          "name": "resetHashKeyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 877
          },
          "name": "resetOperation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 893
          },
          "name": "resetPayloadField"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 909
          },
          "name": "resetRangeKeyField"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 925
          },
          "name": "resetRangeKeyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 941
          },
          "name": "resetRangeKeyValue"
        }
      ],
      "name": "IotTopicRuleDynamodbOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 836
          },
          "name": "hashKeyFieldInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 852
          },
          "name": "hashKeyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 865
          },
          "name": "hashKeyValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 881
          },
          "name": "operationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 897
          },
          "name": "payloadFieldInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 913
          },
          "name": "rangeKeyFieldInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 929
          },
          "name": "rangeKeyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 945
          },
          "name": "rangeKeyValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 958
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 971
          },
          "name": "tableNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 829
          },
          "name": "hashKeyField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 842
          },
          "name": "hashKeyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 858
          },
          "name": "hashKeyValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 871
          },
          "name": "operation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 887
          },
          "name": "payloadField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 903
          },
          "name": "rangeKeyField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 919
          },
          "name": "rangeKeyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 935
          },
          "name": "rangeKeyValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 951
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 964
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 743
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDynamodb"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleDynamodbOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleDynamodbv2": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDynamodbv2",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 1057
      },
      "name": "IotTopicRuleDynamodbv2",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1061
          },
          "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#put_item IotTopicRule#put_item}",
            "stability": "stable",
            "summary": "put_item block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1067
          },
          "name": "putItem",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDynamodbv2PutItem"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleDynamodbv2"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleDynamodbv2List": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDynamodbv2List",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 1169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 1161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1176
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDynamodbv2OutputReference"
            }
          }
        }
      ],
      "name": "IotTopicRuleDynamodbv2List",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1169
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1169
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1169
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1162
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDynamodbv2"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleDynamodbv2List"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleDynamodbv2OutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDynamodbv2OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 1091
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 1081
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1149
          },
          "name": "putPutItem",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDynamodbv2PutItem"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1152
          },
          "name": "resetPutItem"
        }
      ],
      "name": "IotTopicRuleDynamodbv2OutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1146
          },
          "name": "putItem",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDynamodbv2PutItemOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1156
          },
          "name": "putItemInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDynamodbv2PutItem"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1140
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1133
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1095
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDynamodbv2"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleDynamodbv2OutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleDynamodbv2PutItem": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDynamodbv2PutItem",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 995
      },
      "name": "IotTopicRuleDynamodbv2PutItem",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#table_name IotTopicRule#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 999
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleDynamodbv2PutItem"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleDynamodbv2PutItemOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDynamodbv2PutItemOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 1019
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 1012
      },
      "name": "IotTopicRuleDynamodbv2PutItemOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1053
          },
          "name": "tableNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1046
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1023
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleDynamodbv2PutItem"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleDynamodbv2PutItemOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleElasticsearch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleElasticsearch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 1180
      },
      "name": "IotTopicRuleElasticsearch",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#endpoint IotTopicRule#endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1184
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#id IotTopicRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1191
          },
          "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#index IotTopicRule#index}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1195
          },
          "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#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1199
          },
          "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#type IotTopicRule#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1203
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleElasticsearch"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleElasticsearchList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleElasticsearchList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 1362
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 1354
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1369
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotTopicRuleElasticsearchOutputReference"
            }
          }
        }
      ],
      "name": "IotTopicRuleElasticsearchList",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1362
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1362
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1362
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1355
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleElasticsearch"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleElasticsearchList"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleElasticsearchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleElasticsearchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 1230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 1220
      },
      "name": "IotTopicRuleElasticsearchOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1297
          },
          "name": "endpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1310
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1323
          },
          "name": "indexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1336
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1349
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1290
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1303
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1316
          },
          "name": "index",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1329
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1342
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotTopicRuleElasticsearch"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleElasticsearchOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 4230
      },
      "name": "IotTopicRuleErrorAction",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#cloudwatch_alarm IotTopicRule#cloudwatch_alarm}",
            "stability": "stable",
            "summary": "cloudwatch_alarm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4236
          },
          "name": "cloudwatchAlarm",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionCloudwatchAlarm"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#cloudwatch_logs IotTopicRule#cloudwatch_logs}",
            "stability": "stable",
            "summary": "cloudwatch_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4242
          },
          "name": "cloudwatchLogs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionCloudwatchLogs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#cloudwatch_metric IotTopicRule#cloudwatch_metric}",
            "stability": "stable",
            "summary": "cloudwatch_metric block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4248
          },
          "name": "cloudwatchMetric",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionCloudwatchMetric"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#dynamodb IotTopicRule#dynamodb}",
            "stability": "stable",
            "summary": "dynamodb block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4254
          },
          "name": "dynamodb",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionDynamodb"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#dynamodbv2 IotTopicRule#dynamodbv2}",
            "stability": "stable",
            "summary": "dynamodbv2 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4260
          },
          "name": "dynamodbv2",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionDynamodbv2"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#elasticsearch IotTopicRule#elasticsearch}",
            "stability": "stable",
            "summary": "elasticsearch block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4266
          },
          "name": "elasticsearch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionElasticsearch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#firehose IotTopicRule#firehose}",
            "stability": "stable",
            "summary": "firehose block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4272
          },
          "name": "firehose",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionFirehose"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#http IotTopicRule#http}",
            "stability": "stable",
            "summary": "http block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4278
          },
          "name": "http",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionHttp"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#iot_analytics IotTopicRule#iot_analytics}",
            "stability": "stable",
            "summary": "iot_analytics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4284
          },
          "name": "iotAnalytics",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionIotAnalytics"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#iot_events IotTopicRule#iot_events}",
            "stability": "stable",
            "summary": "iot_events block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4290
          },
          "name": "iotEvents",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionIotEvents"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#kafka IotTopicRule#kafka}",
            "stability": "stable",
            "summary": "kafka block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4296
          },
          "name": "kafka",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionKafka"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#kinesis IotTopicRule#kinesis}",
            "stability": "stable",
            "summary": "kinesis block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4302
          },
          "name": "kinesis",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionKinesis"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#lambda IotTopicRule#lambda}",
            "stability": "stable",
            "summary": "lambda block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4308
          },
          "name": "lambda",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionLambda"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#republish IotTopicRule#republish}",
            "stability": "stable",
            "summary": "republish block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4314
          },
          "name": "republish",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionRepublish"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#s3 IotTopicRule#s3}",
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4320
          },
          "name": "s3",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionS3"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#sns IotTopicRule#sns}",
            "stability": "stable",
            "summary": "sns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4326
          },
          "name": "sns",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionSns"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#sqs IotTopicRule#sqs}",
            "stability": "stable",
            "summary": "sqs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4332
          },
          "name": "sqs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionSqs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#step_functions IotTopicRule#step_functions}",
            "stability": "stable",
            "summary": "step_functions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4338
          },
          "name": "stepFunctions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionStepFunctions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#timestream IotTopicRule#timestream}",
            "stability": "stable",
            "summary": "timestream block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4344
          },
          "name": "timestream",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestream"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorAction"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionCloudwatchAlarm": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionCloudwatchAlarm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 1373
      },
      "name": "IotTopicRuleErrorActionCloudwatchAlarm",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#alarm_name IotTopicRule#alarm_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1377
          },
          "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#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1381
          },
          "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#state_reason IotTopicRule#state_reason}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1385
          },
          "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#state_value IotTopicRule#state_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1389
          },
          "name": "stateValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionCloudwatchAlarm"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionCloudwatchAlarmOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionCloudwatchAlarmOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 1412
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 1405
      },
      "name": "IotTopicRuleErrorActionCloudwatchAlarmOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1464
          },
          "name": "alarmNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1477
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1490
          },
          "name": "stateReasonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1503
          },
          "name": "stateValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1457
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1470
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1483
          },
          "name": "stateReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1496
          },
          "name": "stateValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1416
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionCloudwatchAlarm"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionCloudwatchAlarmOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionCloudwatchLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionCloudwatchLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 1507
      },
      "name": "IotTopicRuleErrorActionCloudwatchLogs",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#log_group_name IotTopicRule#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1511
          },
          "name": "logGroupName",
          "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#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1515
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionCloudwatchLogs"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionCloudwatchLogsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionCloudwatchLogsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 1536
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 1529
      },
      "name": "IotTopicRuleErrorActionCloudwatchLogsOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1576
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1589
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1569
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1582
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1540
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionCloudwatchLogs"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionCloudwatchLogsOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionCloudwatchMetric": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionCloudwatchMetric",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 1593
      },
      "name": "IotTopicRuleErrorActionCloudwatchMetric",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#metric_name IotTopicRule#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1597
          },
          "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#metric_namespace IotTopicRule#metric_namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1601
          },
          "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#metric_unit IotTopicRule#metric_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1609
          },
          "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#metric_value IotTopicRule#metric_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1613
          },
          "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#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1617
          },
          "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#metric_timestamp IotTopicRule#metric_timestamp}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1605
          },
          "name": "metricTimestamp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionCloudwatchMetric"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionCloudwatchMetricOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionCloudwatchMetricOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 1642
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 1635
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1731
          },
          "name": "resetMetricTimestamp"
        }
      ],
      "name": "IotTopicRuleErrorActionCloudwatchMetricOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1706
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1719
          },
          "name": "metricNamespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1735
          },
          "name": "metricTimestampInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1748
          },
          "name": "metricUnitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1761
          },
          "name": "metricValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1774
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1699
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1712
          },
          "name": "metricNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1725
          },
          "name": "metricTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1741
          },
          "name": "metricUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1754
          },
          "name": "metricValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1767
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1646
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionCloudwatchMetric"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionCloudwatchMetricOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionDynamodb": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionDynamodb",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 1778
      },
      "name": "IotTopicRuleErrorActionDynamodb",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#hash_key_field IotTopicRule#hash_key_field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1782
          },
          "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#hash_key_value IotTopicRule#hash_key_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1790
          },
          "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#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1814
          },
          "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#table_name IotTopicRule#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1818
          },
          "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#hash_key_type IotTopicRule#hash_key_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1786
          },
          "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#operation IotTopicRule#operation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1794
          },
          "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#payload_field IotTopicRule#payload_field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1798
          },
          "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#range_key_field IotTopicRule#range_key_field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1802
          },
          "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#range_key_type IotTopicRule#range_key_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1806
          },
          "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#range_key_value IotTopicRule#range_key_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1810
          },
          "name": "rangeKeyValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionDynamodb"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionDynamodbOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionDynamodbOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 1847
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 1840
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1947
          },
          "name": "resetHashKeyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1976
          },
          "name": "resetOperation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1992
          },
          "name": "resetPayloadField"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2008
          },
          "name": "resetRangeKeyField"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2024
          },
          "name": "resetRangeKeyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2040
          },
          "name": "resetRangeKeyValue"
        }
      ],
      "name": "IotTopicRuleErrorActionDynamodbOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1935
          },
          "name": "hashKeyFieldInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1951
          },
          "name": "hashKeyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1964
          },
          "name": "hashKeyValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1980
          },
          "name": "operationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1996
          },
          "name": "payloadFieldInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2012
          },
          "name": "rangeKeyFieldInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2028
          },
          "name": "rangeKeyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2044
          },
          "name": "rangeKeyValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2057
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2070
          },
          "name": "tableNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1928
          },
          "name": "hashKeyField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1941
          },
          "name": "hashKeyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1957
          },
          "name": "hashKeyValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1970
          },
          "name": "operation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1986
          },
          "name": "payloadField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2002
          },
          "name": "rangeKeyField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2018
          },
          "name": "rangeKeyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2034
          },
          "name": "rangeKeyValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2050
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2063
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 1851
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionDynamodb"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionDynamodbOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionDynamodbv2": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionDynamodbv2",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 2136
      },
      "name": "IotTopicRuleErrorActionDynamodbv2",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2140
          },
          "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#put_item IotTopicRule#put_item}",
            "stability": "stable",
            "summary": "put_item block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2146
          },
          "name": "putItem",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionDynamodbv2PutItem"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionDynamodbv2"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionDynamodbv2OutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionDynamodbv2OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 2167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 2160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2216
          },
          "name": "putPutItem",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionDynamodbv2PutItem"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2219
          },
          "name": "resetPutItem"
        }
      ],
      "name": "IotTopicRuleErrorActionDynamodbv2OutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2213
          },
          "name": "putItem",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionDynamodbv2PutItemOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2223
          },
          "name": "putItemInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionDynamodbv2PutItem"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2207
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2200
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2171
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionDynamodbv2"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionDynamodbv2OutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionDynamodbv2PutItem": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionDynamodbv2PutItem",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 2074
      },
      "name": "IotTopicRuleErrorActionDynamodbv2PutItem",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#table_name IotTopicRule#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2078
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionDynamodbv2PutItem"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionDynamodbv2PutItemOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionDynamodbv2PutItemOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 2098
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 2091
      },
      "name": "IotTopicRuleErrorActionDynamodbv2PutItemOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2132
          },
          "name": "tableNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2125
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2102
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionDynamodbv2PutItem"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionDynamodbv2PutItemOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionElasticsearch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionElasticsearch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 2227
      },
      "name": "IotTopicRuleErrorActionElasticsearch",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#endpoint IotTopicRule#endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2231
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#id IotTopicRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2238
          },
          "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#index IotTopicRule#index}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2242
          },
          "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#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2246
          },
          "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#type IotTopicRule#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2250
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionElasticsearch"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionElasticsearchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionElasticsearchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 2274
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 2267
      },
      "name": "IotTopicRuleErrorActionElasticsearchOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2332
          },
          "name": "endpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2345
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2358
          },
          "name": "indexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2371
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2384
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2325
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2338
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2351
          },
          "name": "index",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2364
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2377
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2278
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionElasticsearch"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionElasticsearchOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionFirehose": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionFirehose",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 2388
      },
      "name": "IotTopicRuleErrorActionFirehose",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#delivery_stream_name IotTopicRule#delivery_stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2392
          },
          "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#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2396
          },
          "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#separator IotTopicRule#separator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2400
          },
          "name": "separator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionFirehose"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionFirehoseOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionFirehoseOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 2422
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 2415
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2493
          },
          "name": "resetSeparator"
        }
      ],
      "name": "IotTopicRuleErrorActionFirehoseOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2468
          },
          "name": "deliveryStreamNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2481
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2497
          },
          "name": "separatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2461
          },
          "name": "deliveryStreamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2474
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2487
          },
          "name": "separator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2426
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionFirehose"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionFirehoseOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionHttp": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionHttp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 2619
      },
      "name": "IotTopicRuleErrorActionHttp",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#url IotTopicRule#url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2627
          },
          "name": "url",
          "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#confirmation_url IotTopicRule#confirmation_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2623
          },
          "name": "confirmationUrl",
          "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#http_header IotTopicRule#http_header}",
            "stability": "stable",
            "summary": "http_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2633
          },
          "name": "httpHeader",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionHttpHttpHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionHttp"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionHttpHttpHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionHttpHttpHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 2501
      },
      "name": "IotTopicRuleErrorActionHttpHttpHeader",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#key IotTopicRule#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2505
          },
          "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#value IotTopicRule#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2509
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionHttpHttpHeader"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionHttpHttpHeaderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionHttpHttpHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 2608
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 2600
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2615
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionHttpHttpHeaderOutputReference"
            }
          }
        }
      ],
      "name": "IotTopicRuleErrorActionHttpHttpHeaderList",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2608
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2608
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2608
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2601
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionHttpHttpHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionHttpHttpHeaderList"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionHttpHttpHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionHttpHttpHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 2533
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 2523
      },
      "name": "IotTopicRuleErrorActionHttpHttpHeaderOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2582
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2595
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2575
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2588
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2537
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionHttpHttpHeader"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionHttpHttpHeaderOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionHttpOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionHttpOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 2655
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 2648
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2726
          },
          "name": "putHttpHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionHttpHttpHeader"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2700
          },
          "name": "resetConfirmationUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2729
          },
          "name": "resetHttpHeader"
        }
      ],
      "name": "IotTopicRuleErrorActionHttpOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2723
          },
          "name": "httpHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionHttpHttpHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2704
          },
          "name": "confirmationUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2733
          },
          "name": "httpHeaderInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionHttpHttpHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2717
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2694
          },
          "name": "confirmationUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2710
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2659
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionHttp"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionHttpOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionIotAnalytics": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionIotAnalytics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 2737
      },
      "name": "IotTopicRuleErrorActionIotAnalytics",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#channel_name IotTopicRule#channel_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2741
          },
          "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#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2745
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionIotAnalytics"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionIotAnalyticsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionIotAnalyticsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 2766
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 2759
      },
      "name": "IotTopicRuleErrorActionIotAnalyticsOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2806
          },
          "name": "channelNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2819
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2799
          },
          "name": "channelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2812
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2770
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionIotAnalytics"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionIotAnalyticsOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionIotEvents": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionIotEvents",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 2823
      },
      "name": "IotTopicRuleErrorActionIotEvents",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#input_name IotTopicRule#input_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2827
          },
          "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#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2835
          },
          "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#message_id IotTopicRule#message_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2831
          },
          "name": "messageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionIotEvents"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionIotEventsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionIotEventsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 2857
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 2850
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2915
          },
          "name": "resetMessageId"
        }
      ],
      "name": "IotTopicRuleErrorActionIotEventsOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2903
          },
          "name": "inputNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2919
          },
          "name": "messageIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2932
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2896
          },
          "name": "inputName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2909
          },
          "name": "messageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2925
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2861
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionIotEvents"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionIotEventsOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionKafka": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionKafka",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 2936
      },
      "name": "IotTopicRuleErrorActionKafka",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#client_properties IotTopicRule#client_properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2940
          },
          "name": "clientProperties",
          "type": {
            "collection": {
              "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#destination_arn IotTopicRule#destination_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2944
          },
          "name": "destinationArn",
          "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#topic IotTopicRule#topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2956
          },
          "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#key IotTopicRule#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2948
          },
          "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/iot_topic_rule#partition IotTopicRule#partition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2952
          },
          "name": "partition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionKafka"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionKafkaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionKafkaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 2980
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 2973
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3063
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3079
          },
          "name": "resetPartition"
        }
      ],
      "name": "IotTopicRuleErrorActionKafkaOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3038
          },
          "name": "clientPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3051
          },
          "name": "destinationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3067
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3083
          },
          "name": "partitionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3096
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3031
          },
          "name": "clientProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3044
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3057
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3073
          },
          "name": "partition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3089
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 2984
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionKafka"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionKafkaOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionKinesis": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionKinesis",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 3100
      },
      "name": "IotTopicRuleErrorActionKinesis",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3108
          },
          "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#stream_name IotTopicRule#stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3112
          },
          "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#partition_key IotTopicRule#partition_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3104
          },
          "name": "partitionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionKinesis"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionKinesisOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionKinesisOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 3134
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 3127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3179
          },
          "name": "resetPartitionKey"
        }
      ],
      "name": "IotTopicRuleErrorActionKinesisOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3183
          },
          "name": "partitionKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3196
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3209
          },
          "name": "streamNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3173
          },
          "name": "partitionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3189
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3202
          },
          "name": "streamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionKinesis"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionKinesisOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionLambda": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionLambda",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 3213
      },
      "name": "IotTopicRuleErrorActionLambda",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#function_arn IotTopicRule#function_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3217
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionLambda"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionLambdaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionLambdaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 3237
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 3230
      },
      "name": "IotTopicRuleErrorActionLambdaOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3271
          },
          "name": "functionArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3264
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3241
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionLambda"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionLambdaOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 4382
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 4375
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4520
          },
          "name": "putCloudwatchAlarm",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionCloudwatchAlarm"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4536
          },
          "name": "putCloudwatchLogs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionCloudwatchLogs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4552
          },
          "name": "putCloudwatchMetric",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionCloudwatchMetric"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4568
          },
          "name": "putDynamodb",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionDynamodb"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4584
          },
          "name": "putDynamodbv2",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionDynamodbv2"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4600
          },
          "name": "putElasticsearch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionElasticsearch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4616
          },
          "name": "putFirehose",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionFirehose"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4632
          },
          "name": "putHttp",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionHttp"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4648
          },
          "name": "putIotAnalytics",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionIotAnalytics"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4664
          },
          "name": "putIotEvents",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionIotEvents"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4680
          },
          "name": "putKafka",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionKafka"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4696
          },
          "name": "putKinesis",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionKinesis"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4712
          },
          "name": "putLambda",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionLambda"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4728
          },
          "name": "putRepublish",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionRepublish"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4744
          },
          "name": "putS3",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionS3"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4760
          },
          "name": "putSns",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionSns"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4776
          },
          "name": "putSqs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionSqs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4792
          },
          "name": "putStepFunctions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionStepFunctions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4808
          },
          "name": "putTimestream",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestream"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4523
          },
          "name": "resetCloudwatchAlarm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4539
          },
          "name": "resetCloudwatchLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4555
          },
          "name": "resetCloudwatchMetric"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4571
          },
          "name": "resetDynamodb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4587
          },
          "name": "resetDynamodbv2"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4603
          },
          "name": "resetElasticsearch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4619
          },
          "name": "resetFirehose"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4635
          },
          "name": "resetHttp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4651
          },
          "name": "resetIotAnalytics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4667
          },
          "name": "resetIotEvents"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4683
          },
          "name": "resetKafka"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4699
          },
          "name": "resetKinesis"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4715
          },
          "name": "resetLambda"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4731
          },
          "name": "resetRepublish"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4747
          },
          "name": "resetS3"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4763
          },
          "name": "resetSns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4779
          },
          "name": "resetSqs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4795
          },
          "name": "resetStepFunctions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4811
          },
          "name": "resetTimestream"
        }
      ],
      "name": "IotTopicRuleErrorActionOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4517
          },
          "name": "cloudwatchAlarm",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionCloudwatchAlarmOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4533
          },
          "name": "cloudwatchLogs",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionCloudwatchLogsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4549
          },
          "name": "cloudwatchMetric",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionCloudwatchMetricOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4565
          },
          "name": "dynamodb",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionDynamodbOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4581
          },
          "name": "dynamodbv2",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionDynamodbv2OutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4597
          },
          "name": "elasticsearch",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionElasticsearchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4613
          },
          "name": "firehose",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionFirehoseOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4629
          },
          "name": "http",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionHttpOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4645
          },
          "name": "iotAnalytics",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionIotAnalyticsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4661
          },
          "name": "iotEvents",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionIotEventsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4677
          },
          "name": "kafka",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionKafkaOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4693
          },
          "name": "kinesis",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionKinesisOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4709
          },
          "name": "lambda",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionLambdaOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4725
          },
          "name": "republish",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionRepublishOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4741
          },
          "name": "s3",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionS3OutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4757
          },
          "name": "sns",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionSnsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4773
          },
          "name": "sqs",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionSqsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4789
          },
          "name": "stepFunctions",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionStepFunctionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4805
          },
          "name": "timestream",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestreamOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4527
          },
          "name": "cloudwatchAlarmInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionCloudwatchAlarm"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4543
          },
          "name": "cloudwatchLogsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionCloudwatchLogs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4559
          },
          "name": "cloudwatchMetricInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionCloudwatchMetric"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4575
          },
          "name": "dynamodbInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionDynamodb"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4591
          },
          "name": "dynamodbv2Input",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionDynamodbv2"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4607
          },
          "name": "elasticsearchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionElasticsearch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4623
          },
          "name": "firehoseInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionFirehose"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4639
          },
          "name": "httpInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionHttp"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4655
          },
          "name": "iotAnalyticsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionIotAnalytics"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4671
          },
          "name": "iotEventsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionIotEvents"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4687
          },
          "name": "kafkaInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionKafka"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4703
          },
          "name": "kinesisInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionKinesis"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4719
          },
          "name": "lambdaInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionLambda"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4735
          },
          "name": "republishInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionRepublish"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4751
          },
          "name": "s3Input",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionS3"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4767
          },
          "name": "snsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionSns"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4783
          },
          "name": "sqsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionSqs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4799
          },
          "name": "stepFunctionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionStepFunctions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4815
          },
          "name": "timestreamInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestream"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4386
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorAction"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionRepublish": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionRepublish",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 3275
      },
      "name": "IotTopicRuleErrorActionRepublish",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3283
          },
          "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#topic IotTopicRule#topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3287
          },
          "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#qos IotTopicRule#qos}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3279
          },
          "name": "qos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionRepublish"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionRepublishOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionRepublishOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 3309
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 3302
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3354
          },
          "name": "resetQos"
        }
      ],
      "name": "IotTopicRuleErrorActionRepublishOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3358
          },
          "name": "qosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3371
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3384
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3348
          },
          "name": "qos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3364
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3377
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3313
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionRepublish"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionRepublishOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionS3": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 3388
      },
      "name": "IotTopicRuleErrorActionS3",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#bucket_name IotTopicRule#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3392
          },
          "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#key IotTopicRule#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3400
          },
          "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#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3404
          },
          "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#canned_acl IotTopicRule#canned_acl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3396
          },
          "name": "cannedAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionS3"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionS3OutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionS3OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 3427
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 3420
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3491
          },
          "name": "resetCannedAcl"
        }
      ],
      "name": "IotTopicRuleErrorActionS3OutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3479
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3495
          },
          "name": "cannedAclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3508
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3521
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3472
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3485
          },
          "name": "cannedAcl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3501
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3514
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3431
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionS3"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionS3OutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionSns": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionSns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 3525
      },
      "name": "IotTopicRuleErrorActionSns",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3533
          },
          "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#target_arn IotTopicRule#target_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3537
          },
          "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#message_format IotTopicRule#message_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3529
          },
          "name": "messageFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionSns"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionSnsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionSnsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 3559
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 3552
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3604
          },
          "name": "resetMessageFormat"
        }
      ],
      "name": "IotTopicRuleErrorActionSnsOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3608
          },
          "name": "messageFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3621
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3634
          },
          "name": "targetArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3598
          },
          "name": "messageFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3614
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3627
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3563
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionSns"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionSnsOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionSqs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionSqs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 3638
      },
      "name": "IotTopicRuleErrorActionSqs",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#queue_url IotTopicRule#queue_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3642
          },
          "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#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3646
          },
          "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#use_base64 IotTopicRule#use_base64}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3650
          },
          "name": "useBase64",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionSqs"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionSqsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionSqsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 3672
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 3665
      },
      "name": "IotTopicRuleErrorActionSqsOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3718
          },
          "name": "queueUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3731
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3744
          },
          "name": "useBase64Input",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3711
          },
          "name": "queueUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3724
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3737
          },
          "name": "useBase64",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3676
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionSqs"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionSqsOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionStepFunctions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionStepFunctions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 3748
      },
      "name": "IotTopicRuleErrorActionStepFunctions",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3756
          },
          "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#state_machine_name IotTopicRule#state_machine_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3760
          },
          "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#execution_name_prefix IotTopicRule#execution_name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3752
          },
          "name": "executionNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionStepFunctions"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionStepFunctionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionStepFunctionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 3782
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 3775
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3827
          },
          "name": "resetExecutionNamePrefix"
        }
      ],
      "name": "IotTopicRuleErrorActionStepFunctionsOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3831
          },
          "name": "executionNamePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3844
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3857
          },
          "name": "stateMachineNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3821
          },
          "name": "executionNamePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3837
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3850
          },
          "name": "stateMachineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3786
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionStepFunctions"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionStepFunctionsOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestream": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestream",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 4065
      },
      "name": "IotTopicRuleErrorActionTimestream",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#database_name IotTopicRule#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4069
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#dimension IotTopicRule#dimension}",
            "stability": "stable",
            "summary": "dimension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4083
          },
          "name": "dimension",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestreamDimension"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4073
          },
          "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#table_name IotTopicRule#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4077
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#timestamp IotTopicRule#timestamp}",
            "stability": "stable",
            "summary": "timestamp block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4089
          },
          "name": "timestamp",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestreamTimestamp"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionTimestream"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestreamDimension": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestreamDimension",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 3861
      },
      "name": "IotTopicRuleErrorActionTimestreamDimension",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#name IotTopicRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3865
          },
          "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#value IotTopicRule#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3869
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionTimestreamDimension"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestreamDimensionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestreamDimensionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 3968
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 3960
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3975
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestreamDimensionOutputReference"
            }
          }
        }
      ],
      "name": "IotTopicRuleErrorActionTimestreamDimensionList",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3968
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3968
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3968
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3961
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestreamDimension"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionTimestreamDimensionList"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestreamDimensionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestreamDimensionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 3893
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 3883
      },
      "name": "IotTopicRuleErrorActionTimestreamDimensionOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3942
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3955
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3935
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3948
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3897
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestreamDimension"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionTimestreamDimensionOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestreamOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestreamOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 4113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 4106
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4206
          },
          "name": "putDimension",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestreamDimension"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4219
          },
          "name": "putTimestamp",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestreamTimestamp"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4222
          },
          "name": "resetTimestamp"
        }
      ],
      "name": "IotTopicRuleErrorActionTimestreamOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4203
          },
          "name": "dimension",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestreamDimensionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4216
          },
          "name": "timestamp",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestreamTimestampOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4171
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4210
          },
          "name": "dimensionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestreamDimension"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4184
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4197
          },
          "name": "tableNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4226
          },
          "name": "timestampInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestreamTimestamp"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4164
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4177
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4190
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestream"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionTimestreamOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestreamTimestamp": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestreamTimestamp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 3979
      },
      "name": "IotTopicRuleErrorActionTimestreamTimestamp",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#unit IotTopicRule#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3983
          },
          "name": "unit",
          "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#value IotTopicRule#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 3987
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionTimestreamTimestamp"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestreamTimestampOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestreamTimestampOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 4008
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 4001
      },
      "name": "IotTopicRuleErrorActionTimestreamTimestampOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4048
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4061
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4041
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4054
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4012
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleErrorActionTimestreamTimestamp"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleErrorActionTimestreamTimestampOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleFirehose": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleFirehose",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 4819
      },
      "name": "IotTopicRuleFirehose",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#delivery_stream_name IotTopicRule#delivery_stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4823
          },
          "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#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4827
          },
          "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#separator IotTopicRule#separator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4831
          },
          "name": "separator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleFirehose"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleFirehoseList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleFirehoseList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 4953
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 4945
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4960
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotTopicRuleFirehoseOutputReference"
            }
          }
        }
      ],
      "name": "IotTopicRuleFirehoseList",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4953
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4953
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4953
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4946
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleFirehose"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleFirehoseList"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleFirehoseOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleFirehoseOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 4856
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 4846
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4936
          },
          "name": "resetSeparator"
        }
      ],
      "name": "IotTopicRuleFirehoseOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4911
          },
          "name": "deliveryStreamNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4924
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4940
          },
          "name": "separatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4904
          },
          "name": "deliveryStreamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4917
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4930
          },
          "name": "separator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4860
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotTopicRuleFirehose"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleFirehoseOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleHttp": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleHttp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 5082
      },
      "name": "IotTopicRuleHttp",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#url IotTopicRule#url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5090
          },
          "name": "url",
          "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#confirmation_url IotTopicRule#confirmation_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5086
          },
          "name": "confirmationUrl",
          "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#http_header IotTopicRule#http_header}",
            "stability": "stable",
            "summary": "http_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5096
          },
          "name": "httpHeader",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleHttpHttpHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleHttp"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleHttpHttpHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleHttpHttpHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 4964
      },
      "name": "IotTopicRuleHttpHttpHeader",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#key IotTopicRule#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4968
          },
          "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#value IotTopicRule#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 4972
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleHttpHttpHeader"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleHttpHttpHeaderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleHttpHttpHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 5071
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 5063
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5078
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotTopicRuleHttpHttpHeaderOutputReference"
            }
          }
        }
      ],
      "name": "IotTopicRuleHttpHttpHeaderList",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5071
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5071
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5071
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5064
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleHttpHttpHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleHttpHttpHeaderList"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleHttpHttpHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleHttpHttpHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 4996
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 4986
      },
      "name": "IotTopicRuleHttpHttpHeaderOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5045
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5058
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5038
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5051
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5000
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotTopicRuleHttpHttpHeader"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleHttpHttpHeaderOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleHttpList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleHttpList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 5221
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 5213
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5228
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotTopicRuleHttpOutputReference"
            }
          }
        }
      ],
      "name": "IotTopicRuleHttpList",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5221
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5221
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5221
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5214
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleHttp"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleHttpList"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleHttpOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleHttpOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 5121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 5111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5201
          },
          "name": "putHttpHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iot.IotTopicRuleHttpHttpHeader"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5175
          },
          "name": "resetConfirmationUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5204
          },
          "name": "resetHttpHeader"
        }
      ],
      "name": "IotTopicRuleHttpOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5198
          },
          "name": "httpHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleHttpHttpHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5179
          },
          "name": "confirmationUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5208
          },
          "name": "httpHeaderInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleHttpHttpHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5192
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5169
          },
          "name": "confirmationUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5185
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotTopicRuleHttp"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleHttpOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleIotAnalytics": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleIotAnalytics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 5232
      },
      "name": "IotTopicRuleIotAnalytics",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#channel_name IotTopicRule#channel_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5236
          },
          "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#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5240
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleIotAnalytics"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleIotAnalyticsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleIotAnalyticsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 5339
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 5331
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5346
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotTopicRuleIotAnalyticsOutputReference"
            }
          }
        }
      ],
      "name": "IotTopicRuleIotAnalyticsList",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5339
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5339
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5339
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5332
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleIotAnalytics"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleIotAnalyticsList"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleIotAnalyticsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleIotAnalyticsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 5264
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 5254
      },
      "name": "IotTopicRuleIotAnalyticsOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5313
          },
          "name": "channelNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5326
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5306
          },
          "name": "channelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5319
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5268
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotTopicRuleIotAnalytics"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleIotAnalyticsOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleIotEvents": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleIotEvents",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 5350
      },
      "name": "IotTopicRuleIotEvents",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#input_name IotTopicRule#input_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5354
          },
          "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#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5362
          },
          "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#message_id IotTopicRule#message_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5358
          },
          "name": "messageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleIotEvents"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleIotEventsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleIotEventsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 5484
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 5476
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5491
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotTopicRuleIotEventsOutputReference"
            }
          }
        }
      ],
      "name": "IotTopicRuleIotEventsList",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5484
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5484
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5484
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5477
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleIotEvents"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleIotEventsList"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleIotEventsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleIotEventsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 5387
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 5377
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5454
          },
          "name": "resetMessageId"
        }
      ],
      "name": "IotTopicRuleIotEventsOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5442
          },
          "name": "inputNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5458
          },
          "name": "messageIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5471
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5435
          },
          "name": "inputName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5448
          },
          "name": "messageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5464
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5391
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotTopicRuleIotEvents"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleIotEventsOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleKafka": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleKafka",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 5495
      },
      "name": "IotTopicRuleKafka",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#client_properties IotTopicRule#client_properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5499
          },
          "name": "clientProperties",
          "type": {
            "collection": {
              "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#destination_arn IotTopicRule#destination_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5503
          },
          "name": "destinationArn",
          "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#topic IotTopicRule#topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5515
          },
          "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#key IotTopicRule#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5507
          },
          "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/iot_topic_rule#partition IotTopicRule#partition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5511
          },
          "name": "partition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleKafka"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleKafkaList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleKafkaList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 5680
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 5672
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5687
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotTopicRuleKafkaOutputReference"
            }
          }
        }
      ],
      "name": "IotTopicRuleKafkaList",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5680
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5680
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5680
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5673
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleKafka"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleKafkaList"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleKafkaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleKafkaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 5542
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 5532
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5634
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5650
          },
          "name": "resetPartition"
        }
      ],
      "name": "IotTopicRuleKafkaOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5609
          },
          "name": "clientPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5622
          },
          "name": "destinationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5638
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5654
          },
          "name": "partitionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5667
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5602
          },
          "name": "clientProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5615
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5628
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5644
          },
          "name": "partition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5660
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5546
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotTopicRuleKafka"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleKafkaOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleKinesis": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleKinesis",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 5691
      },
      "name": "IotTopicRuleKinesis",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5699
          },
          "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#stream_name IotTopicRule#stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5703
          },
          "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#partition_key IotTopicRule#partition_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5695
          },
          "name": "partitionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleKinesis"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleKinesisList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleKinesisList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 5825
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 5817
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5832
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotTopicRuleKinesisOutputReference"
            }
          }
        }
      ],
      "name": "IotTopicRuleKinesisList",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5825
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5825
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5825
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5818
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleKinesis"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleKinesisList"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleKinesisOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleKinesisOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 5728
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 5718
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5782
          },
          "name": "resetPartitionKey"
        }
      ],
      "name": "IotTopicRuleKinesisOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5786
          },
          "name": "partitionKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5799
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5812
          },
          "name": "streamNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5776
          },
          "name": "partitionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5792
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5805
          },
          "name": "streamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5732
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotTopicRuleKinesis"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleKinesisOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleLambda": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleLambda",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 5836
      },
      "name": "IotTopicRuleLambda",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#function_arn IotTopicRule#function_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5840
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleLambda"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleLambdaList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleLambdaList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 5919
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 5911
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5926
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotTopicRuleLambdaOutputReference"
            }
          }
        }
      ],
      "name": "IotTopicRuleLambdaList",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5919
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5919
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5919
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5912
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleLambda"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleLambdaList"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleLambdaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleLambdaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 5863
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 5853
      },
      "name": "IotTopicRuleLambdaOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5906
          },
          "name": "functionArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5899
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5867
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotTopicRuleLambda"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleLambdaOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleRepublish": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleRepublish",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 5930
      },
      "name": "IotTopicRuleRepublish",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5938
          },
          "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#topic IotTopicRule#topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5942
          },
          "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#qos IotTopicRule#qos}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5934
          },
          "name": "qos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleRepublish"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleRepublishList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleRepublishList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 6064
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 6056
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6071
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotTopicRuleRepublishOutputReference"
            }
          }
        }
      ],
      "name": "IotTopicRuleRepublishList",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6064
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6064
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6064
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6057
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleRepublish"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleRepublishList"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleRepublishOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleRepublishOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 5967
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 5957
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6021
          },
          "name": "resetQos"
        }
      ],
      "name": "IotTopicRuleRepublishOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6025
          },
          "name": "qosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6038
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6051
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6015
          },
          "name": "qos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6031
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6044
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 5971
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotTopicRuleRepublish"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleRepublishOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleS3": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 6075
      },
      "name": "IotTopicRuleS3",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#bucket_name IotTopicRule#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6079
          },
          "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#key IotTopicRule#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6087
          },
          "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#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6091
          },
          "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#canned_acl IotTopicRule#canned_acl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6083
          },
          "name": "cannedAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleS3"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleS3List": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleS3List",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 6233
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 6225
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6240
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotTopicRuleS3OutputReference"
            }
          }
        }
      ],
      "name": "IotTopicRuleS3List",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6233
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6233
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6233
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6226
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleS3"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleS3List"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleS3OutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleS3OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 6117
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 6107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6190
          },
          "name": "resetCannedAcl"
        }
      ],
      "name": "IotTopicRuleS3OutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6178
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6194
          },
          "name": "cannedAclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6207
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6220
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6171
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6184
          },
          "name": "cannedAcl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6200
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6213
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6121
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotTopicRuleS3"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleS3OutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleSns": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleSns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 6244
      },
      "name": "IotTopicRuleSns",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6252
          },
          "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#target_arn IotTopicRule#target_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6256
          },
          "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#message_format IotTopicRule#message_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6248
          },
          "name": "messageFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleSns"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleSnsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleSnsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 6378
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 6370
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6385
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotTopicRuleSnsOutputReference"
            }
          }
        }
      ],
      "name": "IotTopicRuleSnsList",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6378
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6378
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6378
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6371
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleSns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleSnsList"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleSnsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleSnsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 6281
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 6271
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6335
          },
          "name": "resetMessageFormat"
        }
      ],
      "name": "IotTopicRuleSnsOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6339
          },
          "name": "messageFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6352
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6365
          },
          "name": "targetArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6329
          },
          "name": "messageFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6345
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6358
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6285
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotTopicRuleSns"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleSnsOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleSqs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleSqs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 6389
      },
      "name": "IotTopicRuleSqs",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#queue_url IotTopicRule#queue_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6393
          },
          "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#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6397
          },
          "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#use_base64 IotTopicRule#use_base64}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6401
          },
          "name": "useBase64",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleSqs"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleSqsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleSqsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 6520
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 6512
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6527
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotTopicRuleSqsOutputReference"
            }
          }
        }
      ],
      "name": "IotTopicRuleSqsList",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6520
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6520
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6520
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6513
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleSqs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleSqsList"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleSqsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleSqsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 6426
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 6416
      },
      "name": "IotTopicRuleSqsOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6481
          },
          "name": "queueUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6494
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6507
          },
          "name": "useBase64Input",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6474
          },
          "name": "queueUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6487
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6500
          },
          "name": "useBase64",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6430
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotTopicRuleSqs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleSqsOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleStepFunctions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleStepFunctions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 6531
      },
      "name": "IotTopicRuleStepFunctions",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6539
          },
          "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#state_machine_name IotTopicRule#state_machine_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6543
          },
          "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#execution_name_prefix IotTopicRule#execution_name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6535
          },
          "name": "executionNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleStepFunctions"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleStepFunctionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleStepFunctionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 6665
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 6657
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6672
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotTopicRuleStepFunctionsOutputReference"
            }
          }
        }
      ],
      "name": "IotTopicRuleStepFunctionsList",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6665
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6665
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6665
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6658
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleStepFunctions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleStepFunctionsList"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleStepFunctionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleStepFunctionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 6568
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 6558
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6622
          },
          "name": "resetExecutionNamePrefix"
        }
      ],
      "name": "IotTopicRuleStepFunctionsOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6626
          },
          "name": "executionNamePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6639
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6652
          },
          "name": "stateMachineNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6616
          },
          "name": "executionNamePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6632
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6645
          },
          "name": "stateMachineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6572
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotTopicRuleStepFunctions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleStepFunctionsOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleTimestream": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleTimestream",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 6880
      },
      "name": "IotTopicRuleTimestream",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#database_name IotTopicRule#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6884
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#dimension IotTopicRule#dimension}",
            "stability": "stable",
            "summary": "dimension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6898
          },
          "name": "dimension",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleTimestreamDimension"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6888
          },
          "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#table_name IotTopicRule#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6892
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#timestamp IotTopicRule#timestamp}",
            "stability": "stable",
            "summary": "timestamp block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6904
          },
          "name": "timestamp",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleTimestreamTimestamp"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleTimestream"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleTimestreamDimension": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleTimestreamDimension",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 6676
      },
      "name": "IotTopicRuleTimestreamDimension",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#name IotTopicRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6680
          },
          "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#value IotTopicRule#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6684
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleTimestreamDimension"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleTimestreamDimensionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleTimestreamDimensionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 6783
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 6775
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6790
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotTopicRuleTimestreamDimensionOutputReference"
            }
          }
        }
      ],
      "name": "IotTopicRuleTimestreamDimensionList",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6783
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6783
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6783
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6776
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleTimestreamDimension"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleTimestreamDimensionList"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleTimestreamDimensionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleTimestreamDimensionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 6708
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 6698
      },
      "name": "IotTopicRuleTimestreamDimensionOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6757
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6770
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6750
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6763
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6712
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotTopicRuleTimestreamDimension"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleTimestreamDimensionOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleTimestreamList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleTimestreamList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 7066
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 7058
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7073
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.iot.IotTopicRuleTimestreamOutputReference"
            }
          }
        }
      ],
      "name": "IotTopicRuleTimestreamList",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7066
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7066
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7066
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7059
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleTimestream"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleTimestreamList"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleTimestreamOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleTimestreamOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 6931
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 6921
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7033
          },
          "name": "putDimension",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.iot.IotTopicRuleTimestreamDimension"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7046
          },
          "name": "putTimestamp",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.iot.IotTopicRuleTimestreamTimestamp"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7049
          },
          "name": "resetTimestamp"
        }
      ],
      "name": "IotTopicRuleTimestreamOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7030
          },
          "name": "dimension",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleTimestreamDimensionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7043
          },
          "name": "timestamp",
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleTimestreamTimestampOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6998
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7037
          },
          "name": "dimensionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleTimestreamDimension"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7011
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7024
          },
          "name": "tableNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7053
          },
          "name": "timestampInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleTimestreamTimestamp"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6991
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7004
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 7017
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6935
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.iot.IotTopicRuleTimestream"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleTimestreamOutputReference"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleTimestreamTimestamp": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleTimestreamTimestamp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 6794
      },
      "name": "IotTopicRuleTimestreamTimestamp",
      "namespace": "iot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule#unit IotTopicRule#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6798
          },
          "name": "unit",
          "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#value IotTopicRule#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6802
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleTimestreamTimestamp"
    },
    "@cdktf/provider-aws.iot.IotTopicRuleTimestreamTimestampOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.iot.IotTopicRuleTimestreamTimestampOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/iot/iot-topic-rule.ts",
          "line": 6823
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot/iot-topic-rule.ts",
        "line": 6816
      },
      "name": "IotTopicRuleTimestreamTimestampOutputReference",
      "namespace": "iot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6863
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6876
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6856
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6869
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot/iot-topic-rule.ts",
            "line": 6827
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.iot.IotTopicRuleTimestreamTimestamp"
          }
        }
      ],
      "symbolId": "src/iot/iot-topic-rule:IotTopicRuleTimestreamTimestampOutputReference"
    },
    "@cdktf/provider-aws.kinesis.DataAwsKinesisFirehoseDeliveryStream": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/kinesis_firehose_delivery_stream aws_kinesis_firehose_delivery_stream}."
      },
      "fqn": "@cdktf/provider-aws.kinesis.DataAwsKinesisFirehoseDeliveryStream",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/kinesis_firehose_delivery_stream aws_kinesis_firehose_delivery_stream} Data Source."
        },
        "locationInModule": {
          "filename": "src/kinesis/data-aws-kinesis-firehose-delivery-stream.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.kinesis.DataAwsKinesisFirehoseDeliveryStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/data-aws-kinesis-firehose-delivery-stream.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-firehose-delivery-stream.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-firehose-delivery-stream.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKinesisFirehoseDeliveryStream",
      "namespace": "kinesis",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-firehose-delivery-stream.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-firehose-delivery-stream.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-firehose-delivery-stream.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-firehose-delivery-stream.ts",
            "line": 98
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-firehose-delivery-stream.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-firehose-delivery-stream.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/data-aws-kinesis-firehose-delivery-stream:DataAwsKinesisFirehoseDeliveryStream"
    },
    "@cdktf/provider-aws.kinesis.DataAwsKinesisFirehoseDeliveryStreamConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Kinesis."
      },
      "fqn": "@cdktf/provider-aws.kinesis.DataAwsKinesisFirehoseDeliveryStreamConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/data-aws-kinesis-firehose-delivery-stream.ts",
        "line": 9
      },
      "name": "DataAwsKinesisFirehoseDeliveryStreamConfig",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kinesis_firehose_delivery_stream#name DataAwsKinesisFirehoseDeliveryStream#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-firehose-delivery-stream.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kinesis_firehose_delivery_stream#id DataAwsKinesisFirehoseDeliveryStream#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-firehose-delivery-stream.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/data-aws-kinesis-firehose-delivery-stream:DataAwsKinesisFirehoseDeliveryStreamConfig"
    },
    "@cdktf/provider-aws.kinesis.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 aws_kinesis_stream}."
      },
      "fqn": "@cdktf/provider-aws.kinesis.DataAwsKinesisStream",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/kinesis_stream aws_kinesis_stream} Data Source."
        },
        "locationInModule": {
          "filename": "src/kinesis/data-aws-kinesis-stream.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.kinesis.DataAwsKinesisStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/data-aws-kinesis-stream.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream.ts",
            "line": 160
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream.ts",
            "line": 215
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream.ts",
            "line": 227
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKinesisStream",
      "namespace": "kinesis",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream.ts",
            "line": 99
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream.ts",
            "line": 138
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream.ts",
            "line": 143
          },
          "name": "closedShards",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream.ts",
            "line": 148
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream.ts",
            "line": 182
          },
          "name": "openShards",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream.ts",
            "line": 187
          },
          "name": "retentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream.ts",
            "line": 192
          },
          "name": "shardLevelMetrics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream.ts",
            "line": 197
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream.ts",
            "line": 203
          },
          "name": "streamModeDetails",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.DataAwsKinesisStreamStreamModeDetailsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream.ts",
            "line": 164
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream.ts",
            "line": 177
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream.ts",
            "line": 219
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream.ts",
            "line": 154
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream.ts",
            "line": 170
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream.ts",
            "line": 209
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/kinesis/data-aws-kinesis-stream:DataAwsKinesisStream"
    },
    "@cdktf/provider-aws.kinesis.DataAwsKinesisStreamConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Kinesis."
      },
      "fqn": "@cdktf/provider-aws.kinesis.DataAwsKinesisStreamConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/data-aws-kinesis-stream.ts",
        "line": 9
      },
      "name": "DataAwsKinesisStreamConfig",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kinesis_stream#name DataAwsKinesisStream#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kinesis_stream#id DataAwsKinesisStream#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream.ts",
            "line": 16
          },
          "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/kinesis_stream#tags DataAwsKinesisStream#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/kinesis/data-aws-kinesis-stream:DataAwsKinesisStreamConfig"
    },
    "@cdktf/provider-aws.kinesis.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 aws_kinesis_stream_consumer}."
      },
      "fqn": "@cdktf/provider-aws.kinesis.DataAwsKinesisStreamConsumer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/kinesis_stream_consumer aws_kinesis_stream_consumer} Data Source."
        },
        "locationInModule": {
          "filename": "src/kinesis/data-aws-kinesis-stream-consumer.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.kinesis.DataAwsKinesisStreamConsumerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/data-aws-kinesis-stream-consumer.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream-consumer.ts",
            "line": 86
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream-consumer.ts",
            "line": 107
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream-consumer.ts",
            "line": 123
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream-consumer.ts",
            "line": 153
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKinesisStreamConsumer",
      "namespace": "kinesis",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream-consumer.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream-consumer.ts",
            "line": 95
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream-consumer.ts",
            "line": 132
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream-consumer.ts",
            "line": 90
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream-consumer.ts",
            "line": 111
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream-consumer.ts",
            "line": 127
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream-consumer.ts",
            "line": 145
          },
          "name": "streamArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream-consumer.ts",
            "line": 80
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream-consumer.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream-consumer.ts",
            "line": 117
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream-consumer.ts",
            "line": 138
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/data-aws-kinesis-stream-consumer:DataAwsKinesisStreamConsumer"
    },
    "@cdktf/provider-aws.kinesis.DataAwsKinesisStreamConsumerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Kinesis."
      },
      "fqn": "@cdktf/provider-aws.kinesis.DataAwsKinesisStreamConsumerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/data-aws-kinesis-stream-consumer.ts",
        "line": 9
      },
      "name": "DataAwsKinesisStreamConsumerConfig",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kinesis_stream_consumer#stream_arn DataAwsKinesisStreamConsumer#stream_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream-consumer.ts",
            "line": 28
          },
          "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#arn DataAwsKinesisStreamConsumer#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream-consumer.ts",
            "line": 13
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kinesis_stream_consumer#id DataAwsKinesisStreamConsumer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream-consumer.ts",
            "line": 20
          },
          "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/kinesis_stream_consumer#name DataAwsKinesisStreamConsumer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream-consumer.ts",
            "line": 24
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/data-aws-kinesis-stream-consumer:DataAwsKinesisStreamConsumerConfig"
    },
    "@cdktf/provider-aws.kinesis.DataAwsKinesisStreamStreamModeDetails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.DataAwsKinesisStreamStreamModeDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/data-aws-kinesis-stream.ts",
        "line": 26
      },
      "name": "DataAwsKinesisStreamStreamModeDetails",
      "namespace": "kinesis",
      "symbolId": "src/kinesis/data-aws-kinesis-stream:DataAwsKinesisStreamStreamModeDetails"
    },
    "@cdktf/provider-aws.kinesis.DataAwsKinesisStreamStreamModeDetailsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.DataAwsKinesisStreamStreamModeDetailsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/data-aws-kinesis-stream.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/data-aws-kinesis-stream.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream.ts",
            "line": 86
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.kinesis.DataAwsKinesisStreamStreamModeDetailsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsKinesisStreamStreamModeDetailsList",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream.ts",
            "line": 79
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream.ts",
            "line": 79
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream.ts",
            "line": 79
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/kinesis/data-aws-kinesis-stream:DataAwsKinesisStreamStreamModeDetailsList"
    },
    "@cdktf/provider-aws.kinesis.DataAwsKinesisStreamStreamModeDetailsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.DataAwsKinesisStreamStreamModeDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/data-aws-kinesis-stream.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/data-aws-kinesis-stream.ts",
        "line": 38
      },
      "name": "DataAwsKinesisStreamStreamModeDetailsOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream.ts",
            "line": 67
          },
          "name": "streamMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/data-aws-kinesis-stream.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.DataAwsKinesisStreamStreamModeDetails"
          }
        }
      ],
      "symbolId": "src/kinesis/data-aws-kinesis-stream:DataAwsKinesisStreamStreamModeDetailsOutputReference"
    },
    "@cdktf/provider-aws.kinesis.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 aws_kinesis_analytics_application}."
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplication",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application aws_kinesis_analytics_application} Resource."
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 2823
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 2805
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2995
          },
          "name": "putCloudwatchLoggingOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationCloudwatchLoggingOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 3011
          },
          "name": "putInputs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 3027
          },
          "name": "putOutputs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 3043
          },
          "name": "putReferenceDataSources",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSources"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2998
          },
          "name": "resetCloudwatchLoggingOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2869
          },
          "name": "resetCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2890
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2906
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 3014
          },
          "name": "resetInputs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 3030
          },
          "name": "resetOutputs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 3046
          },
          "name": "resetReferenceDataSources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2940
          },
          "name": "resetStartApplication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2961
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2977
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 3058
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KinesisAnalyticsApplication",
      "namespace": "kinesis",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2810
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2857
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2992
          },
          "name": "cloudwatchLoggingOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationCloudwatchLoggingOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2878
          },
          "name": "createTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 3008
          },
          "name": "inputs",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2915
          },
          "name": "lastUpdateTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 3024
          },
          "name": "outputs",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 3040
          },
          "name": "referenceDataSources",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2949
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2986
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 3002
          },
          "name": "cloudwatchLoggingOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationCloudwatchLoggingOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2873
          },
          "name": "codeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2894
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2910
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 3018
          },
          "name": "inputsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2928
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 3034
          },
          "name": "outputsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 3050
          },
          "name": "referenceDataSourcesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSources"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2944
          },
          "name": "startApplicationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2981
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2965
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2863
          },
          "name": "code",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2884
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2900
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2921
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2934
          },
          "name": "startApplication",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2955
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2971
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplication"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationCloudwatchLoggingOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 66
      },
      "name": "KinesisAnalyticsApplicationCloudwatchLoggingOptions",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#log_stream_arn KinesisAnalyticsApplication#log_stream_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 70
          },
          "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#role_arn KinesisAnalyticsApplication#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 74
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationCloudwatchLoggingOptions"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationCloudwatchLoggingOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationCloudwatchLoggingOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 95
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 88
      },
      "name": "KinesisAnalyticsApplicationCloudwatchLoggingOptionsOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 127
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 140
          },
          "name": "logStreamArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 153
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 133
          },
          "name": "logStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 146
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 99
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationCloudwatchLoggingOptions"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationCloudwatchLoggingOptionsOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Kinesis."
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 9
      },
      "name": "KinesisAnalyticsApplicationConfig",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#name KinesisAnalyticsApplication#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 28
          },
          "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#cloudwatch_logging_options KinesisAnalyticsApplication#cloudwatch_logging_options}",
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 46
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationCloudwatchLoggingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#code KinesisAnalyticsApplication#code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/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#description KinesisAnalyticsApplication#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#id KinesisAnalyticsApplication#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 24
          },
          "name": "id",
          "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#inputs KinesisAnalyticsApplication#inputs}",
            "stability": "stable",
            "summary": "inputs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 52
          },
          "name": "inputs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#outputs KinesisAnalyticsApplication#outputs}",
            "stability": "stable",
            "summary": "outputs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 58
          },
          "name": "outputs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#reference_data_sources KinesisAnalyticsApplication#reference_data_sources}",
            "stability": "stable",
            "summary": "reference_data_sources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 64
          },
          "name": "referenceDataSources",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSources"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#start_application KinesisAnalyticsApplication#start_application}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 32
          },
          "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#tags KinesisAnalyticsApplication#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all KinesisAnalyticsApplication#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationConfig"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 1219
      },
      "name": "KinesisAnalyticsApplicationInputs",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#name_prefix KinesisAnalyticsApplication#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1223
          },
          "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#schema KinesisAnalyticsApplication#schema}",
            "stability": "stable",
            "summary": "schema block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1253
          },
          "name": "schema",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchema"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#kinesis_firehose KinesisAnalyticsApplication#kinesis_firehose}",
            "stability": "stable",
            "summary": "kinesis_firehose block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1229
          },
          "name": "kinesisFirehose",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsKinesisFirehose"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#kinesis_stream KinesisAnalyticsApplication#kinesis_stream}",
            "stability": "stable",
            "summary": "kinesis_stream block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1235
          },
          "name": "kinesisStream",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsKinesisStream"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#parallelism KinesisAnalyticsApplication#parallelism}",
            "stability": "stable",
            "summary": "parallelism block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1241
          },
          "name": "parallelism",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsParallelism"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#processing_configuration KinesisAnalyticsApplication#processing_configuration}",
            "stability": "stable",
            "summary": "processing_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1247
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsProcessingConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#starting_position_configuration KinesisAnalyticsApplication#starting_position_configuration}",
            "stability": "stable",
            "summary": "starting_position_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1259
          },
          "name": "startingPositionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsStartingPositionConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputs"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsKinesisFirehose": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsKinesisFirehose",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 157
      },
      "name": "KinesisAnalyticsApplicationInputsKinesisFirehose",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#resource_arn KinesisAnalyticsApplication#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 161
          },
          "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#role_arn KinesisAnalyticsApplication#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 165
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputsKinesisFirehose"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsKinesisFirehoseOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsKinesisFirehoseOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 186
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 179
      },
      "name": "KinesisAnalyticsApplicationInputsKinesisFirehoseOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 226
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 239
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 219
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 232
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 190
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsKinesisFirehose"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputsKinesisFirehoseOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsKinesisStream": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsKinesisStream",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 243
      },
      "name": "KinesisAnalyticsApplicationInputsKinesisStream",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#resource_arn KinesisAnalyticsApplication#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 247
          },
          "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#role_arn KinesisAnalyticsApplication#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 251
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputsKinesisStream"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsKinesisStreamOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsKinesisStreamOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 272
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 265
      },
      "name": "KinesisAnalyticsApplicationInputsKinesisStreamOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 312
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 325
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 305
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 318
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 276
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsKinesisStream"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputsKinesisStreamOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 1285
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 1278
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1374
          },
          "name": "putKinesisFirehose",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsKinesisFirehose"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1390
          },
          "name": "putKinesisStream",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsKinesisStream"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1406
          },
          "name": "putParallelism",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsParallelism"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1422
          },
          "name": "putProcessingConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsProcessingConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1438
          },
          "name": "putSchema",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchema"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1451
          },
          "name": "putStartingPositionConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsStartingPositionConfiguration"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1377
          },
          "name": "resetKinesisFirehose"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1393
          },
          "name": "resetKinesisStream"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1409
          },
          "name": "resetParallelism"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1425
          },
          "name": "resetProcessingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1454
          },
          "name": "resetStartingPositionConfiguration"
        }
      ],
      "name": "KinesisAnalyticsApplicationInputsOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1347
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1371
          },
          "name": "kinesisFirehose",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsKinesisFirehoseOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1387
          },
          "name": "kinesisStream",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsKinesisStreamOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1403
          },
          "name": "parallelism",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsParallelismOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1419
          },
          "name": "processingConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsProcessingConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1435
          },
          "name": "schema",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1448
          },
          "name": "startingPositionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsStartingPositionConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1365
          },
          "name": "streamNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1381
          },
          "name": "kinesisFirehoseInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsKinesisFirehose"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1397
          },
          "name": "kinesisStreamInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsKinesisStream"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1360
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1413
          },
          "name": "parallelismInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsParallelism"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1429
          },
          "name": "processingConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsProcessingConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1442
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchema"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1458
          },
          "name": "startingPositionConfigurationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsStartingPositionConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1353
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1289
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputs"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputsOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsParallelism": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsParallelism",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 329
      },
      "name": "KinesisAnalyticsApplicationInputsParallelism",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#count KinesisAnalyticsApplication#count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 333
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputsParallelism"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsParallelismOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsParallelismOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 353
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 346
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 386
          },
          "name": "resetCount"
        }
      ],
      "name": "KinesisAnalyticsApplicationInputsParallelismOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 390
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 380
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 357
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsParallelism"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputsParallelismOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsProcessingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsProcessingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 480
      },
      "name": "KinesisAnalyticsApplicationInputsProcessingConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#lambda KinesisAnalyticsApplication#lambda}",
            "stability": "stable",
            "summary": "lambda block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 486
          },
          "name": "lambda",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsProcessingConfigurationLambda"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputsProcessingConfiguration"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsProcessingConfigurationLambda": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsProcessingConfigurationLambda",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 394
      },
      "name": "KinesisAnalyticsApplicationInputsProcessingConfigurationLambda",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#resource_arn KinesisAnalyticsApplication#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 398
          },
          "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#role_arn KinesisAnalyticsApplication#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 402
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputsProcessingConfigurationLambda"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsProcessingConfigurationLambdaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsProcessingConfigurationLambdaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 423
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 416
      },
      "name": "KinesisAnalyticsApplicationInputsProcessingConfigurationLambdaOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 463
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 476
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 456
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 469
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 427
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsProcessingConfigurationLambda"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputsProcessingConfigurationLambdaOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsProcessingConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsProcessingConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 506
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 499
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 536
          },
          "name": "putLambda",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsProcessingConfigurationLambda"
              }
            }
          ]
        }
      ],
      "name": "KinesisAnalyticsApplicationInputsProcessingConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 533
          },
          "name": "lambda",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsProcessingConfigurationLambdaOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 540
          },
          "name": "lambdaInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsProcessingConfigurationLambda"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 510
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsProcessingConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputsProcessingConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchema": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchema",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 1005
      },
      "name": "KinesisAnalyticsApplicationInputsSchema",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#record_columns KinesisAnalyticsApplication#record_columns}",
            "stability": "stable",
            "summary": "record_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1015
          },
          "name": "recordColumns",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#record_format KinesisAnalyticsApplication#record_format}",
            "stability": "stable",
            "summary": "record_format block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1021
          },
          "name": "recordFormat",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormat"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#record_encoding KinesisAnalyticsApplication#record_encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1009
          },
          "name": "recordEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputsSchema"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 1043
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 1036
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1101
          },
          "name": "putRecordColumns",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordColumns"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1114
          },
          "name": "putRecordFormat",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormat"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1088
          },
          "name": "resetRecordEncoding"
        }
      ],
      "name": "KinesisAnalyticsApplicationInputsSchemaOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1098
          },
          "name": "recordColumns",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordColumnsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1111
          },
          "name": "recordFormat",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1105
          },
          "name": "recordColumnsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1092
          },
          "name": "recordEncodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1118
          },
          "name": "recordFormatInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormat"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1082
          },
          "name": "recordEncoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1047
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchema"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputsSchemaOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordColumns": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 544
      },
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordColumns",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#name KinesisAnalyticsApplication#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 552
          },
          "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#sql_type KinesisAnalyticsApplication#sql_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 556
          },
          "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#mapping KinesisAnalyticsApplication#mapping}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 548
          },
          "name": "mapping",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputsSchemaRecordColumns"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordColumnsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordColumnsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 678
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 670
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 685
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordColumnsOutputReference"
            }
          }
        }
      ],
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordColumnsList",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 678
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 678
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 678
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 671
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputsSchemaRecordColumnsList"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordColumnsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordColumnsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 581
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 571
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 635
          },
          "name": "resetMapping"
        }
      ],
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordColumnsOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 639
          },
          "name": "mappingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 652
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 665
          },
          "name": "sqlTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 629
          },
          "name": "mapping",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 645
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 658
          },
          "name": "sqlType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 585
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordColumns"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputsSchemaRecordColumnsOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormat": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormat",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 933
      },
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordFormat",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#mapping_parameters KinesisAnalyticsApplication#mapping_parameters}",
            "stability": "stable",
            "summary": "mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 939
          },
          "name": "mappingParameters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParameters"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputsSchemaRecordFormat"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 837
      },
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParameters",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#csv KinesisAnalyticsApplication#csv}",
            "stability": "stable",
            "summary": "csv block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 843
          },
          "name": "csv",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsv"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#json KinesisAnalyticsApplication#json}",
            "stability": "stable",
            "summary": "json block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 849
          },
          "name": "json",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJson"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParameters"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsv": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsv",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 689
      },
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsv",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#record_column_delimiter KinesisAnalyticsApplication#record_column_delimiter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 693
          },
          "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#record_row_delimiter KinesisAnalyticsApplication#record_row_delimiter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 697
          },
          "name": "recordRowDelimiter",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsv"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 718
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 711
      },
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 758
          },
          "name": "recordColumnDelimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 771
          },
          "name": "recordRowDelimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 751
          },
          "name": "recordColumnDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 764
          },
          "name": "recordRowDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 722
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsv"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJson": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJson",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 775
      },
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJson",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#record_row_path KinesisAnalyticsApplication#record_row_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 779
          },
          "name": "recordRowPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJson"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 799
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 792
      },
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 833
          },
          "name": "recordRowPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 826
          },
          "name": "recordRowPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 803
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJson"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 870
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 863
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 906
          },
          "name": "putCsv",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsv"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 922
          },
          "name": "putJson",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJson"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 909
          },
          "name": "resetCsv"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 925
          },
          "name": "resetJson"
        }
      ],
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 903
          },
          "name": "csv",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 919
          },
          "name": "json",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 913
          },
          "name": "csvInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsv"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 929
          },
          "name": "jsonInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJson"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 874
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParameters"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 959
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 952
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 994
          },
          "name": "putMappingParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParameters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 997
          },
          "name": "resetMappingParameters"
        }
      ],
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordFormatOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 991
          },
          "name": "mappingParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 985
          },
          "name": "recordFormatType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1001
          },
          "name": "mappingParametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 963
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsSchemaRecordFormat"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputsSchemaRecordFormatOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsStartingPositionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsStartingPositionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 1122
      },
      "name": "KinesisAnalyticsApplicationInputsStartingPositionConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#starting_position KinesisAnalyticsApplication#starting_position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1126
          },
          "name": "startingPosition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputsStartingPositionConfiguration"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsStartingPositionConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsStartingPositionConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 1208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 1200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1215
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsStartingPositionConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "KinesisAnalyticsApplicationInputsStartingPositionConfigurationList",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1208
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1208
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1208
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsStartingPositionConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputsStartingPositionConfigurationList"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsStartingPositionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsStartingPositionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 1149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 1139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1191
          },
          "name": "resetStartingPosition"
        }
      ],
      "name": "KinesisAnalyticsApplicationInputsStartingPositionConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1195
          },
          "name": "startingPositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1185
          },
          "name": "startingPosition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1153
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationInputsStartingPositionConfiguration"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationInputsStartingPositionConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 1782
      },
      "name": "KinesisAnalyticsApplicationOutputs",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#name KinesisAnalyticsApplication#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1786
          },
          "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#schema KinesisAnalyticsApplication#schema}",
            "stability": "stable",
            "summary": "schema block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1810
          },
          "name": "schema",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsSchema"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#kinesis_firehose KinesisAnalyticsApplication#kinesis_firehose}",
            "stability": "stable",
            "summary": "kinesis_firehose block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1792
          },
          "name": "kinesisFirehose",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsKinesisFirehose"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#kinesis_stream KinesisAnalyticsApplication#kinesis_stream}",
            "stability": "stable",
            "summary": "kinesis_stream block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1798
          },
          "name": "kinesisStream",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsKinesisStream"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#lambda KinesisAnalyticsApplication#lambda}",
            "stability": "stable",
            "summary": "lambda block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1804
          },
          "name": "lambda",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsLambda"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationOutputs"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsKinesisFirehose": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsKinesisFirehose",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 1462
      },
      "name": "KinesisAnalyticsApplicationOutputsKinesisFirehose",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#resource_arn KinesisAnalyticsApplication#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1466
          },
          "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#role_arn KinesisAnalyticsApplication#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1470
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationOutputsKinesisFirehose"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsKinesisFirehoseOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsKinesisFirehoseOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 1491
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 1484
      },
      "name": "KinesisAnalyticsApplicationOutputsKinesisFirehoseOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1531
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1544
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1524
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1537
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1495
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsKinesisFirehose"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationOutputsKinesisFirehoseOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsKinesisStream": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsKinesisStream",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 1548
      },
      "name": "KinesisAnalyticsApplicationOutputsKinesisStream",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#resource_arn KinesisAnalyticsApplication#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1552
          },
          "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#role_arn KinesisAnalyticsApplication#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1556
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationOutputsKinesisStream"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsKinesisStreamOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsKinesisStreamOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 1577
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 1570
      },
      "name": "KinesisAnalyticsApplicationOutputsKinesisStreamOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1617
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1630
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1610
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1623
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1581
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsKinesisStream"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationOutputsKinesisStreamOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsLambda": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsLambda",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 1634
      },
      "name": "KinesisAnalyticsApplicationOutputsLambda",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#resource_arn KinesisAnalyticsApplication#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1638
          },
          "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#role_arn KinesisAnalyticsApplication#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1642
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationOutputsLambda"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsLambdaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsLambdaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 1663
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 1656
      },
      "name": "KinesisAnalyticsApplicationOutputsLambdaOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1703
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1716
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1696
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1709
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1667
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsLambda"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationOutputsLambdaOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 1983
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 1975
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1990
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsOutputReference"
            }
          }
        }
      ],
      "name": "KinesisAnalyticsApplicationOutputsList",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1983
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1983
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1983
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1976
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationOutputsList"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 1837
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 1827
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1918
          },
          "name": "putKinesisFirehose",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsKinesisFirehose"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1934
          },
          "name": "putKinesisStream",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsKinesisStream"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1950
          },
          "name": "putLambda",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsLambda"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1966
          },
          "name": "putSchema",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsSchema"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1921
          },
          "name": "resetKinesisFirehose"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1937
          },
          "name": "resetKinesisStream"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1953
          },
          "name": "resetLambda"
        }
      ],
      "name": "KinesisAnalyticsApplicationOutputsOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1896
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1915
          },
          "name": "kinesisFirehose",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsKinesisFirehoseOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1931
          },
          "name": "kinesisStream",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsKinesisStreamOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1947
          },
          "name": "lambda",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsLambdaOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1963
          },
          "name": "schema",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsSchemaOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1925
          },
          "name": "kinesisFirehoseInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsKinesisFirehose"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1941
          },
          "name": "kinesisStreamInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsKinesisStream"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1957
          },
          "name": "lambdaInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsLambda"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1909
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1970
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsSchema"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1902
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1841
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationOutputsOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsSchema": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsSchema",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 1720
      },
      "name": "KinesisAnalyticsApplicationOutputsSchema",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#record_format_type KinesisAnalyticsApplication#record_format_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1724
          },
          "name": "recordFormatType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationOutputsSchema"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsSchemaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsSchemaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 1744
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 1737
      },
      "name": "KinesisAnalyticsApplicationOutputsSchemaOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1778
          },
          "name": "recordFormatTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1771
          },
          "name": "recordFormatType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1748
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationOutputsSchema"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationOutputsSchemaOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSources": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 2682
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSources",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#s3 KinesisAnalyticsApplication#s3}",
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2692
          },
          "name": "s3",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesS3"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#schema KinesisAnalyticsApplication#schema}",
            "stability": "stable",
            "summary": "schema block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2698
          },
          "name": "schema",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchema"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#table_name KinesisAnalyticsApplication#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2686
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationReferenceDataSources"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 2720
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 2713
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2780
          },
          "name": "putS3",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesS3"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2793
          },
          "name": "putSchema",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchema"
              }
            }
          ]
        }
      ],
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2758
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2777
          },
          "name": "s3",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesS3OutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2790
          },
          "name": "schema",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2784
          },
          "name": "s3Input",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesS3"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2797
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchema"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2771
          },
          "name": "tableNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2764
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2724
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSources"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationReferenceDataSourcesOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesS3": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 1994
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesS3",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#bucket_arn KinesisAnalyticsApplication#bucket_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 1998
          },
          "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#file_key KinesisAnalyticsApplication#file_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2002
          },
          "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#role_arn KinesisAnalyticsApplication#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2006
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationReferenceDataSourcesS3"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesS3OutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesS3OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 2028
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 2021
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesS3OutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2074
          },
          "name": "bucketArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2087
          },
          "name": "fileKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2100
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2067
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2080
          },
          "name": "fileKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2093
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2032
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesS3"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationReferenceDataSourcesS3OutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchema": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchema",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 2565
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchema",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#record_columns KinesisAnalyticsApplication#record_columns}",
            "stability": "stable",
            "summary": "record_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2575
          },
          "name": "recordColumns",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#record_format KinesisAnalyticsApplication#record_format}",
            "stability": "stable",
            "summary": "record_format block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2581
          },
          "name": "recordFormat",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormat"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#record_encoding KinesisAnalyticsApplication#record_encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2569
          },
          "name": "recordEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationReferenceDataSourcesSchema"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 2603
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 2596
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2661
          },
          "name": "putRecordColumns",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumns"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2674
          },
          "name": "putRecordFormat",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormat"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2648
          },
          "name": "resetRecordEncoding"
        }
      ],
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2658
          },
          "name": "recordColumns",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2671
          },
          "name": "recordFormat",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2665
          },
          "name": "recordColumnsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2652
          },
          "name": "recordEncodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2678
          },
          "name": "recordFormatInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormat"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2642
          },
          "name": "recordEncoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2607
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchema"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationReferenceDataSourcesSchemaOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumns": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 2104
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumns",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#name KinesisAnalyticsApplication#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2112
          },
          "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#sql_type KinesisAnalyticsApplication#sql_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2116
          },
          "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#mapping KinesisAnalyticsApplication#mapping}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2108
          },
          "name": "mapping",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumns"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 2238
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 2230
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2245
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnsOutputReference"
            }
          }
        }
      ],
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnsList",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2238
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2238
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2238
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2231
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnsList"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 2141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 2131
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2195
          },
          "name": "resetMapping"
        }
      ],
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnsOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2199
          },
          "name": "mappingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2212
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2225
          },
          "name": "sqlTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2189
          },
          "name": "mapping",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2205
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2218
          },
          "name": "sqlType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2145
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumns"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnsOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormat": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormat",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 2493
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormat",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#mapping_parameters KinesisAnalyticsApplication#mapping_parameters}",
            "stability": "stable",
            "summary": "mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2499
          },
          "name": "mappingParameters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParameters"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormat"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 2397
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParameters",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#csv KinesisAnalyticsApplication#csv}",
            "stability": "stable",
            "summary": "csv block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2403
          },
          "name": "csv",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsv"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#json KinesisAnalyticsApplication#json}",
            "stability": "stable",
            "summary": "json block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2409
          },
          "name": "json",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJson"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParameters"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsv": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsv",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 2249
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsv",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#record_column_delimiter KinesisAnalyticsApplication#record_column_delimiter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2253
          },
          "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#record_row_delimiter KinesisAnalyticsApplication#record_row_delimiter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2257
          },
          "name": "recordRowDelimiter",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsv"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 2278
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 2271
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2318
          },
          "name": "recordColumnDelimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2331
          },
          "name": "recordRowDelimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2311
          },
          "name": "recordColumnDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2324
          },
          "name": "recordRowDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2282
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsv"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJson": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJson",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 2335
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJson",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application#record_row_path KinesisAnalyticsApplication#record_row_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2339
          },
          "name": "recordRowPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJson"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 2359
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 2352
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2393
          },
          "name": "recordRowPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2386
          },
          "name": "recordRowPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2363
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJson"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 2430
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 2423
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2466
          },
          "name": "putCsv",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsv"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2482
          },
          "name": "putJson",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJson"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2469
          },
          "name": "resetCsv"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2485
          },
          "name": "resetJson"
        }
      ],
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2463
          },
          "name": "csv",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2479
          },
          "name": "json",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2473
          },
          "name": "csvInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsv"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2489
          },
          "name": "jsonInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJson"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2434
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParameters"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-analytics-application.ts",
          "line": 2519
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-analytics-application.ts",
        "line": 2512
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2554
          },
          "name": "putMappingParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParameters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2557
          },
          "name": "resetMappingParameters"
        }
      ],
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2551
          },
          "name": "mappingParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2545
          },
          "name": "recordFormatType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2561
          },
          "name": "mappingParametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-analytics-application.ts",
            "line": 2523
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormat"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-analytics-application:KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutputReference"
    },
    "@cdktf/provider-aws.kinesis.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 aws_kinesis_firehose_delivery_stream}."
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStream",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream aws_kinesis_firehose_delivery_stream} Resource."
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 7296
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 7278
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7461
          },
          "name": "putElasticsearchConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7477
          },
          "name": "putExtendedS3Configuration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3Configuration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7493
          },
          "name": "putHttpEndpointConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7509
          },
          "name": "putKinesisSourceConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamKinesisSourceConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7525
          },
          "name": "putRedshiftConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7541
          },
          "name": "putS3Configuration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamS3Configuration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7557
          },
          "name": "putServerSideEncryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamServerSideEncryption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7573
          },
          "name": "putSplunkConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7342
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7371
          },
          "name": "resetDestinationId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7464
          },
          "name": "resetElasticsearchConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7480
          },
          "name": "resetExtendedS3Configuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7496
          },
          "name": "resetHttpEndpointConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7387
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7512
          },
          "name": "resetKinesisSourceConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7528
          },
          "name": "resetRedshiftConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7544
          },
          "name": "resetS3Configuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7560
          },
          "name": "resetServerSideEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7576
          },
          "name": "resetSplunkConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7416
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7432
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7448
          },
          "name": "resetVersionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7588
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KinesisFirehoseDeliveryStream",
      "namespace": "kinesis",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7283
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7458
          },
          "name": "elasticsearchConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7474
          },
          "name": "extendedS3Configuration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7490
          },
          "name": "httpEndpointConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7506
          },
          "name": "kinesisSourceConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamKinesisSourceConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7522
          },
          "name": "redshiftConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7538
          },
          "name": "s3Configuration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamS3ConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7554
          },
          "name": "serverSideEncryption",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamServerSideEncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7570
          },
          "name": "splunkConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7346
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7375
          },
          "name": "destinationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7359
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7468
          },
          "name": "elasticsearchConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7484
          },
          "name": "extendedS3ConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3Configuration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7500
          },
          "name": "httpEndpointConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7391
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7516
          },
          "name": "kinesisSourceConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamKinesisSourceConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7404
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7532
          },
          "name": "redshiftConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7548
          },
          "name": "s3ConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamS3Configuration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7564
          },
          "name": "serverSideEncryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamServerSideEncryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7580
          },
          "name": "splunkConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7436
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7420
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7452
          },
          "name": "versionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7336
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7352
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7365
          },
          "name": "destinationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7381
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7397
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7410
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7426
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7442
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStream"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Kinesis."
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 9
      },
      "name": "KinesisFirehoseDeliveryStreamConfig",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#destination KinesisFirehoseDeliveryStream#destination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 17
          },
          "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#name KinesisFirehoseDeliveryStream#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 32
          },
          "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#arn KinesisFirehoseDeliveryStream#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 13
          },
          "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/kinesis_firehose_delivery_stream#destination_id KinesisFirehoseDeliveryStream#destination_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 21
          },
          "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#elasticsearch_configuration KinesisFirehoseDeliveryStream#elasticsearch_configuration}",
            "stability": "stable",
            "summary": "elasticsearch_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 50
          },
          "name": "elasticsearchConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#extended_s3_configuration KinesisFirehoseDeliveryStream#extended_s3_configuration}",
            "stability": "stable",
            "summary": "extended_s3_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 56
          },
          "name": "extendedS3Configuration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3Configuration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#http_endpoint_configuration KinesisFirehoseDeliveryStream#http_endpoint_configuration}",
            "stability": "stable",
            "summary": "http_endpoint_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 62
          },
          "name": "httpEndpointConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#id KinesisFirehoseDeliveryStream#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 28
          },
          "name": "id",
          "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#kinesis_source_configuration KinesisFirehoseDeliveryStream#kinesis_source_configuration}",
            "stability": "stable",
            "summary": "kinesis_source_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 68
          },
          "name": "kinesisSourceConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamKinesisSourceConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#redshift_configuration KinesisFirehoseDeliveryStream#redshift_configuration}",
            "stability": "stable",
            "summary": "redshift_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 74
          },
          "name": "redshiftConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#s3_configuration KinesisFirehoseDeliveryStream#s3_configuration}",
            "stability": "stable",
            "summary": "s3_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 80
          },
          "name": "s3Configuration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamS3Configuration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#server_side_encryption KinesisFirehoseDeliveryStream#server_side_encryption}",
            "stability": "stable",
            "summary": "server_side_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 86
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamServerSideEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#splunk_configuration KinesisFirehoseDeliveryStream#splunk_configuration}",
            "stability": "stable",
            "summary": "splunk_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 92
          },
          "name": "splunkConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#tags KinesisFirehoseDeliveryStream#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all KinesisFirehoseDeliveryStream#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#version_id KinesisFirehoseDeliveryStream#version_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 44
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamConfig"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 663
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#index_name KinesisFirehoseDeliveryStream#index_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 683
          },
          "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#role_arn KinesisFirehoseDeliveryStream#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 695
          },
          "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#buffering_interval KinesisFirehoseDeliveryStream#buffering_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 667
          },
          "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#buffering_size KinesisFirehoseDeliveryStream#buffering_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 671
          },
          "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#cloudwatch_logging_options KinesisFirehoseDeliveryStream#cloudwatch_logging_options}",
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 709
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#cluster_endpoint KinesisFirehoseDeliveryStream#cluster_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 675
          },
          "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#domain_arn KinesisFirehoseDeliveryStream#domain_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 679
          },
          "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#index_rotation_period KinesisFirehoseDeliveryStream#index_rotation_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 687
          },
          "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#processing_configuration KinesisFirehoseDeliveryStream#processing_configuration}",
            "stability": "stable",
            "summary": "processing_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 715
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#retry_duration KinesisFirehoseDeliveryStream#retry_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 691
          },
          "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#s3_backup_mode KinesisFirehoseDeliveryStream#s3_backup_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 699
          },
          "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#type_name KinesisFirehoseDeliveryStream#type_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 703
          },
          "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#vpc_config KinesisFirehoseDeliveryStream#vpc_config}",
            "stability": "stable",
            "summary": "vpc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 721
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationVpcConfig"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamElasticsearchConfiguration"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 94
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptions",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 98
          },
          "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#log_group_name KinesisFirehoseDeliveryStream#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 102
          },
          "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#log_stream_name KinesisFirehoseDeliveryStream#log_stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 106
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptions"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 128
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 121
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 173
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 189
          },
          "name": "resetLogGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 205
          },
          "name": "resetLogStreamName"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 177
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 193
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 209
          },
          "name": "logStreamNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 167
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 183
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 199
          },
          "name": "logStreamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 132
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptions"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 753
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 746
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1009
          },
          "name": "putCloudwatchLoggingOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1025
          },
          "name": "putProcessingConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1041
          },
          "name": "putVpcConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationVpcConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 858
          },
          "name": "resetBufferingInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 874
          },
          "name": "resetBufferingSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1012
          },
          "name": "resetCloudwatchLoggingOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 890
          },
          "name": "resetClusterEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 906
          },
          "name": "resetDomainArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 935
          },
          "name": "resetIndexRotationPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1028
          },
          "name": "resetProcessingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 951
          },
          "name": "resetRetryDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 980
          },
          "name": "resetS3BackupMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 996
          },
          "name": "resetTypeName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1044
          },
          "name": "resetVpcConfig"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1006
          },
          "name": "cloudwatchLoggingOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1022
          },
          "name": "processingConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1038
          },
          "name": "vpcConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 862
          },
          "name": "bufferingIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 878
          },
          "name": "bufferingSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1016
          },
          "name": "cloudwatchLoggingOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 894
          },
          "name": "clusterEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 910
          },
          "name": "domainArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 923
          },
          "name": "indexNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 939
          },
          "name": "indexRotationPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1032
          },
          "name": "processingConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 955
          },
          "name": "retryDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 968
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 984
          },
          "name": "s3BackupModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1000
          },
          "name": "typeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1048
          },
          "name": "vpcConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationVpcConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 852
          },
          "name": "bufferingInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 868
          },
          "name": "bufferingSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 884
          },
          "name": "clusterEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 900
          },
          "name": "domainArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 916
          },
          "name": "indexName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 929
          },
          "name": "indexRotationPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 945
          },
          "name": "retryDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 961
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 974
          },
          "name": "s3BackupMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 990
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 757
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamElasticsearchConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 454
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 458
          },
          "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#processors KinesisFirehoseDeliveryStream#processors}",
            "stability": "stable",
            "summary": "processors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 464
          },
          "name": "processors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfiguration"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 485
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 478
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 537
          },
          "name": "putProcessors",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessors"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 524
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 540
          },
          "name": "resetProcessors"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 534
          },
          "name": "processors",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 528
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 544
          },
          "name": "processorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 518
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 489
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessors": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 331
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessors",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#type KinesisFirehoseDeliveryStream#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 335
          },
          "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#parameters KinesisFirehoseDeliveryStream#parameters}",
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 341
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessors"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 443
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 435
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 450
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsOutputReference"
            }
          }
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsList",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 443
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 443
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 443
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 436
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsList"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 365
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 355
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 423
          },
          "name": "putParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParameters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 426
          },
          "name": "resetParameters"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 420
          },
          "name": "parameters",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParametersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 430
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 414
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 407
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 369
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessors"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 213
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParameters",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#parameter_name KinesisFirehoseDeliveryStream#parameter_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 217
          },
          "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#parameter_value KinesisFirehoseDeliveryStream#parameter_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 221
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParameters"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParametersList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParametersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 320
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 312
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 327
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParametersOutputReference"
            }
          }
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParametersList",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 320
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 320
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 320
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 313
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParametersList"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 235
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParametersOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 294
          },
          "name": "parameterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 307
          },
          "name": "parameterValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 287
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 300
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 249
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParameters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParametersOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationVpcConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationVpcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 548
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationVpcConfig",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#role_arn KinesisFirehoseDeliveryStream#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 552
          },
          "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#security_group_ids KinesisFirehoseDeliveryStream#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 556
          },
          "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#subnet_ids KinesisFirehoseDeliveryStream#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 560
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamElasticsearchConfigurationVpcConfig"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 582
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 575
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 659
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 628
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 641
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 654
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 621
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 634
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 647
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 586
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamElasticsearchConfigurationVpcConfig"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamElasticsearchConfigurationVpcConfigOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3Configuration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3Configuration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 3340
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3Configuration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#bucket_arn KinesisFirehoseDeliveryStream#bucket_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3344
          },
          "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#role_arn KinesisFirehoseDeliveryStream#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3372
          },
          "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#buffer_interval KinesisFirehoseDeliveryStream#buffer_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3348
          },
          "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#buffer_size KinesisFirehoseDeliveryStream#buffer_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3352
          },
          "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#cloudwatch_logging_options KinesisFirehoseDeliveryStream#cloudwatch_logging_options}",
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3382
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#compression_format KinesisFirehoseDeliveryStream#compression_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3356
          },
          "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#data_format_conversion_configuration KinesisFirehoseDeliveryStream#data_format_conversion_configuration}",
            "stability": "stable",
            "summary": "data_format_conversion_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3388
          },
          "name": "dataFormatConversionConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#dynamic_partitioning_configuration KinesisFirehoseDeliveryStream#dynamic_partitioning_configuration}",
            "stability": "stable",
            "summary": "dynamic_partitioning_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3394
          },
          "name": "dynamicPartitioningConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#error_output_prefix KinesisFirehoseDeliveryStream#error_output_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3360
          },
          "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#kms_key_arn KinesisFirehoseDeliveryStream#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3364
          },
          "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#prefix KinesisFirehoseDeliveryStream#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3368
          },
          "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#processing_configuration KinesisFirehoseDeliveryStream#processing_configuration}",
            "stability": "stable",
            "summary": "processing_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3400
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#s3_backup_configuration KinesisFirehoseDeliveryStream#s3_backup_configuration}",
            "stability": "stable",
            "summary": "s3_backup_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3406
          },
          "name": "s3BackupConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#s3_backup_mode KinesisFirehoseDeliveryStream#s3_backup_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3376
          },
          "name": "s3BackupMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3Configuration"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 1052
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptions",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1056
          },
          "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#log_group_name KinesisFirehoseDeliveryStream#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1060
          },
          "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#log_stream_name KinesisFirehoseDeliveryStream#log_stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1064
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptions"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 1086
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 1079
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1131
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1147
          },
          "name": "resetLogGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1163
          },
          "name": "resetLogStreamName"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1135
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1151
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1167
          },
          "name": "logStreamNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1125
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1141
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1157
          },
          "name": "logStreamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1090
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptions"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 2374
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#input_format_configuration KinesisFirehoseDeliveryStream#input_format_configuration}",
            "stability": "stable",
            "summary": "input_format_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2384
          },
          "name": "inputFormatConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#output_format_configuration KinesisFirehoseDeliveryStream#output_format_configuration}",
            "stability": "stable",
            "summary": "output_format_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2390
          },
          "name": "outputFormatConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#schema_configuration KinesisFirehoseDeliveryStream#schema_configuration}",
            "stability": "stable",
            "summary": "schema_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2396
          },
          "name": "schemaConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2378
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfiguration"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 1451
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#deserializer KinesisFirehoseDeliveryStream#deserializer}",
            "stability": "stable",
            "summary": "deserializer block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1457
          },
          "name": "deserializer",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializer"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfiguration"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializer": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 1355
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializer",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#hive_json_ser_de KinesisFirehoseDeliveryStream#hive_json_ser_de}",
            "stability": "stable",
            "summary": "hive_json_ser_de block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1361
          },
          "name": "hiveJsonSerDe",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDe"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#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/kinesis-firehose-delivery-stream.ts",
            "line": 1367
          },
          "name": "openXJsonSerDe",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDe"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializer"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDe": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDe",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 1171
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDe",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#timestamp_formats KinesisFirehoseDeliveryStream#timestamp_formats}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1175
          },
          "name": "timestampFormats",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDe"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 1195
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 1188
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1228
          },
          "name": "resetTimestampFormats"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1232
          },
          "name": "timestampFormatsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1222
          },
          "name": "timestampFormats",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1199
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDe"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDe": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDe",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 1236
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDe",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#case_insensitive KinesisFirehoseDeliveryStream#case_insensitive}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1240
          },
          "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#column_to_json_key_mappings KinesisFirehoseDeliveryStream#column_to_json_key_mappings}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1244
          },
          "name": "columnToJsonKeyMappings",
          "optional": true,
          "type": {
            "collection": {
              "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#convert_dots_in_json_keys_to_underscores KinesisFirehoseDeliveryStream#convert_dots_in_json_keys_to_underscores}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1248
          },
          "name": "convertDotsInJsonKeysToUnderscores",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDe"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 1270
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 1263
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1315
          },
          "name": "resetCaseInsensitive"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1331
          },
          "name": "resetColumnToJsonKeyMappings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1347
          },
          "name": "resetConvertDotsInJsonKeysToUnderscores"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1319
          },
          "name": "caseInsensitiveInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1335
          },
          "name": "columnToJsonKeyMappingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1351
          },
          "name": "convertDotsInJsonKeysToUnderscoresInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1309
          },
          "name": "caseInsensitive",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1325
          },
          "name": "columnToJsonKeyMappings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1341
          },
          "name": "convertDotsInJsonKeysToUnderscores",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1274
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDe"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 1388
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 1381
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1424
          },
          "name": "putHiveJsonSerDe",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDe"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1440
          },
          "name": "putOpenXJsonSerDe",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDe"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1427
          },
          "name": "resetHiveJsonSerDe"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1443
          },
          "name": "resetOpenXJsonSerDe"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1421
          },
          "name": "hiveJsonSerDe",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1437
          },
          "name": "openXJsonSerDe",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1431
          },
          "name": "hiveJsonSerDeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDe"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1447
          },
          "name": "openXJsonSerDeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDe"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1392
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializer"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 1477
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 1470
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1507
          },
          "name": "putDeserializer",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializer"
              }
            }
          ]
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1504
          },
          "name": "deserializer",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1511
          },
          "name": "deserializerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializer"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1481
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 2119
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#serializer KinesisFirehoseDeliveryStream#serializer}",
            "stability": "stable",
            "summary": "serializer block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2125
          },
          "name": "serializer",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializer"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfiguration"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 2145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 2138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2175
          },
          "name": "putSerializer",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializer"
              }
            }
          ]
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2172
          },
          "name": "serializer",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2179
          },
          "name": "serializerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializer"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2149
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializer": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 2023
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializer",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#orc_ser_de KinesisFirehoseDeliveryStream#orc_ser_de}",
            "stability": "stable",
            "summary": "orc_ser_de block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2029
          },
          "name": "orcSerDe",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDe"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#parquet_ser_de KinesisFirehoseDeliveryStream#parquet_ser_de}",
            "stability": "stable",
            "summary": "parquet_ser_de block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2035
          },
          "name": "parquetSerDe",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDe"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializer"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDe": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDe",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 1515
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDe",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#block_size_bytes KinesisFirehoseDeliveryStream#block_size_bytes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1519
          },
          "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#bloom_filter_columns KinesisFirehoseDeliveryStream#bloom_filter_columns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1523
          },
          "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#bloom_filter_false_positive_probability KinesisFirehoseDeliveryStream#bloom_filter_false_positive_probability}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1527
          },
          "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#compression KinesisFirehoseDeliveryStream#compression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1531
          },
          "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#dictionary_key_threshold KinesisFirehoseDeliveryStream#dictionary_key_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1535
          },
          "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#enable_padding KinesisFirehoseDeliveryStream#enable_padding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1539
          },
          "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#format_version KinesisFirehoseDeliveryStream#format_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1543
          },
          "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#padding_tolerance KinesisFirehoseDeliveryStream#padding_tolerance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1547
          },
          "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#row_index_stride KinesisFirehoseDeliveryStream#row_index_stride}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1551
          },
          "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#stripe_size_bytes KinesisFirehoseDeliveryStream#stripe_size_bytes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1555
          },
          "name": "stripeSizeBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDe"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 1584
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 1577
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1671
          },
          "name": "resetBlockSizeBytes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1687
          },
          "name": "resetBloomFilterColumns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1703
          },
          "name": "resetBloomFilterFalsePositiveProbability"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1719
          },
          "name": "resetCompression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1735
          },
          "name": "resetDictionaryKeyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1751
          },
          "name": "resetEnablePadding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1767
          },
          "name": "resetFormatVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1783
          },
          "name": "resetPaddingTolerance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1799
          },
          "name": "resetRowIndexStride"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1815
          },
          "name": "resetStripeSizeBytes"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1675
          },
          "name": "blockSizeBytesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1691
          },
          "name": "bloomFilterColumnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1707
          },
          "name": "bloomFilterFalsePositiveProbabilityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1723
          },
          "name": "compressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1739
          },
          "name": "dictionaryKeyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1755
          },
          "name": "enablePaddingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1771
          },
          "name": "formatVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1787
          },
          "name": "paddingToleranceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1803
          },
          "name": "rowIndexStrideInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1819
          },
          "name": "stripeSizeBytesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1665
          },
          "name": "blockSizeBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1681
          },
          "name": "bloomFilterColumns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1697
          },
          "name": "bloomFilterFalsePositiveProbability",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1713
          },
          "name": "compression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1729
          },
          "name": "dictionaryKeyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1745
          },
          "name": "enablePadding",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1761
          },
          "name": "formatVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1777
          },
          "name": "paddingTolerance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1793
          },
          "name": "rowIndexStride",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1809
          },
          "name": "stripeSizeBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1588
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDe"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 2056
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 2049
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2092
          },
          "name": "putOrcSerDe",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDe"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2108
          },
          "name": "putParquetSerDe",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDe"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2095
          },
          "name": "resetOrcSerDe"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2111
          },
          "name": "resetParquetSerDe"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2089
          },
          "name": "orcSerDe",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2105
          },
          "name": "parquetSerDe",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2099
          },
          "name": "orcSerDeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDe"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2115
          },
          "name": "parquetSerDeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDe"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2060
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializer"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDe": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDe",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 1823
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDe",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#block_size_bytes KinesisFirehoseDeliveryStream#block_size_bytes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1827
          },
          "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#compression KinesisFirehoseDeliveryStream#compression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1831
          },
          "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#enable_dictionary_compression KinesisFirehoseDeliveryStream#enable_dictionary_compression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1835
          },
          "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#max_padding_bytes KinesisFirehoseDeliveryStream#max_padding_bytes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1839
          },
          "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#page_size_bytes KinesisFirehoseDeliveryStream#page_size_bytes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1843
          },
          "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#writer_version KinesisFirehoseDeliveryStream#writer_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1847
          },
          "name": "writerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDe"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 1872
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 1865
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1935
          },
          "name": "resetBlockSizeBytes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1951
          },
          "name": "resetCompression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1967
          },
          "name": "resetEnableDictionaryCompression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1983
          },
          "name": "resetMaxPaddingBytes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1999
          },
          "name": "resetPageSizeBytes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2015
          },
          "name": "resetWriterVersion"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1939
          },
          "name": "blockSizeBytesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1955
          },
          "name": "compressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1971
          },
          "name": "enableDictionaryCompressionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1987
          },
          "name": "maxPaddingBytesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2003
          },
          "name": "pageSizeBytesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2019
          },
          "name": "writerVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1929
          },
          "name": "blockSizeBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1945
          },
          "name": "compression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1961
          },
          "name": "enableDictionaryCompression",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1977
          },
          "name": "maxPaddingBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1993
          },
          "name": "pageSizeBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2009
          },
          "name": "writerVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 1876
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDe"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDeOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 2419
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 2412
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2483
          },
          "name": "putInputFormatConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2496
          },
          "name": "putOutputFormatConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2509
          },
          "name": "putSchemaConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2470
          },
          "name": "resetEnabled"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2480
          },
          "name": "inputFormatConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2493
          },
          "name": "outputFormatConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2506
          },
          "name": "schemaConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2474
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2487
          },
          "name": "inputFormatConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2500
          },
          "name": "outputFormatConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2513
          },
          "name": "schemaConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2464
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2423
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 2183
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#database_name KinesisFirehoseDeliveryStream#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2191
          },
          "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#role_arn KinesisFirehoseDeliveryStream#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2199
          },
          "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#table_name KinesisFirehoseDeliveryStream#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2203
          },
          "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#catalog_id KinesisFirehoseDeliveryStream#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2187
          },
          "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#region KinesisFirehoseDeliveryStream#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2195
          },
          "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#version_id KinesisFirehoseDeliveryStream#version_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2207
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfiguration"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 2232
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 2225
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2295
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2324
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2366
          },
          "name": "resetVersionId"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2299
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2312
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2328
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2341
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2354
          },
          "name": "tableNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2370
          },
          "name": "versionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2289
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2305
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2318
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2334
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2347
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2360
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2236
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 2517
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2521
          },
          "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#retry_duration KinesisFirehoseDeliveryStream#retry_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2525
          },
          "name": "retryDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfiguration"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 2546
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 2539
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2585
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2601
          },
          "name": "resetRetryDuration"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2589
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2605
          },
          "name": "retryDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2579
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2595
          },
          "name": "retryDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2550
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 3439
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 3432
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3685
          },
          "name": "putCloudwatchLoggingOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3701
          },
          "name": "putDataFormatConversionConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3717
          },
          "name": "putDynamicPartitioningConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3733
          },
          "name": "putProcessingConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3749
          },
          "name": "putS3BackupConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3563
          },
          "name": "resetBufferInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3579
          },
          "name": "resetBufferSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3688
          },
          "name": "resetCloudwatchLoggingOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3595
          },
          "name": "resetCompressionFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3704
          },
          "name": "resetDataFormatConversionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3720
          },
          "name": "resetDynamicPartitioningConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3611
          },
          "name": "resetErrorOutputPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3627
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3643
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3736
          },
          "name": "resetProcessingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3752
          },
          "name": "resetS3BackupConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3672
          },
          "name": "resetS3BackupMode"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3682
          },
          "name": "cloudwatchLoggingOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3698
          },
          "name": "dataFormatConversionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3714
          },
          "name": "dynamicPartitioningConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3730
          },
          "name": "processingConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3746
          },
          "name": "s3BackupConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3551
          },
          "name": "bucketArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3567
          },
          "name": "bufferIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3583
          },
          "name": "bufferSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3692
          },
          "name": "cloudwatchLoggingOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3599
          },
          "name": "compressionFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3708
          },
          "name": "dataFormatConversionConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3724
          },
          "name": "dynamicPartitioningConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDynamicPartitioningConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3615
          },
          "name": "errorOutputPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3631
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3647
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3740
          },
          "name": "processingConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3660
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3756
          },
          "name": "s3BackupConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3676
          },
          "name": "s3BackupModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3544
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3557
          },
          "name": "bufferInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3573
          },
          "name": "bufferSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3589
          },
          "name": "compressionFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3605
          },
          "name": "errorOutputPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3621
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3637
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3653
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3666
          },
          "name": "s3BackupMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3443
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3Configuration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 2850
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2854
          },
          "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#processors KinesisFirehoseDeliveryStream#processors}",
            "stability": "stable",
            "summary": "processors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2860
          },
          "name": "processors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfiguration"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 2881
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 2874
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2933
          },
          "name": "putProcessors",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessors"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2920
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2936
          },
          "name": "resetProcessors"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2930
          },
          "name": "processors",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2924
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2940
          },
          "name": "processorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2914
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2885
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessors": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 2727
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessors",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#type KinesisFirehoseDeliveryStream#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2731
          },
          "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#parameters KinesisFirehoseDeliveryStream#parameters}",
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2737
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessors"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 2839
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 2831
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2846
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsOutputReference"
            }
          }
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsList",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2839
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2839
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2839
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2832
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsList"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 2761
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 2751
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2819
          },
          "name": "putParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParameters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2822
          },
          "name": "resetParameters"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2816
          },
          "name": "parameters",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParametersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2826
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2810
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2803
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2765
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessors"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 2609
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParameters",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#parameter_name KinesisFirehoseDeliveryStream#parameter_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2613
          },
          "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#parameter_value KinesisFirehoseDeliveryStream#parameter_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2617
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParameters"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParametersList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParametersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 2716
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 2708
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2723
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParametersOutputReference"
            }
          }
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParametersList",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2716
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2716
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2716
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2709
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParametersList"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 2641
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 2631
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParametersOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2690
          },
          "name": "parameterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2703
          },
          "name": "parameterValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2683
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2696
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2645
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParameters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParametersOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 3063
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#bucket_arn KinesisFirehoseDeliveryStream#bucket_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3067
          },
          "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#role_arn KinesisFirehoseDeliveryStream#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3095
          },
          "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#buffer_interval KinesisFirehoseDeliveryStream#buffer_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3071
          },
          "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#buffer_size KinesisFirehoseDeliveryStream#buffer_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3075
          },
          "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#cloudwatch_logging_options KinesisFirehoseDeliveryStream#cloudwatch_logging_options}",
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3101
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#compression_format KinesisFirehoseDeliveryStream#compression_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3079
          },
          "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#error_output_prefix KinesisFirehoseDeliveryStream#error_output_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3083
          },
          "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#kms_key_arn KinesisFirehoseDeliveryStream#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3087
          },
          "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#prefix KinesisFirehoseDeliveryStream#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3091
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfiguration"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 2944
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptions",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2948
          },
          "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#log_group_name KinesisFirehoseDeliveryStream#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2952
          },
          "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#log_stream_name KinesisFirehoseDeliveryStream#log_stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2956
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptions"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 2978
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 2971
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3023
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3039
          },
          "name": "resetLogGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3055
          },
          "name": "resetLogStreamName"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3027
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3043
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3059
          },
          "name": "logStreamNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3017
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3033
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3049
          },
          "name": "logStreamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 2982
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptions"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 3129
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 3122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3329
          },
          "name": "putCloudwatchLoggingOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3223
          },
          "name": "resetBufferInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3239
          },
          "name": "resetBufferSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3332
          },
          "name": "resetCloudwatchLoggingOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3255
          },
          "name": "resetCompressionFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3271
          },
          "name": "resetErrorOutputPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3287
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3303
          },
          "name": "resetPrefix"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3326
          },
          "name": "cloudwatchLoggingOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3211
          },
          "name": "bucketArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3227
          },
          "name": "bufferIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3243
          },
          "name": "bufferSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3336
          },
          "name": "cloudwatchLoggingOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3259
          },
          "name": "compressionFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3275
          },
          "name": "errorOutputPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3291
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3307
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3320
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3204
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3217
          },
          "name": "bufferInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3233
          },
          "name": "bufferSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3249
          },
          "name": "compressionFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3265
          },
          "name": "errorOutputPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3281
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3297
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3313
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3133
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 4426
      },
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#url KinesisFirehoseDeliveryStream#url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4458
          },
          "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#access_key KinesisFirehoseDeliveryStream#access_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4430
          },
          "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#buffering_interval KinesisFirehoseDeliveryStream#buffering_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4434
          },
          "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#buffering_size KinesisFirehoseDeliveryStream#buffering_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4438
          },
          "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#cloudwatch_logging_options KinesisFirehoseDeliveryStream#cloudwatch_logging_options}",
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4464
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#name KinesisFirehoseDeliveryStream#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4442
          },
          "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#processing_configuration KinesisFirehoseDeliveryStream#processing_configuration}",
            "stability": "stable",
            "summary": "processing_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4470
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#request_configuration KinesisFirehoseDeliveryStream#request_configuration}",
            "stability": "stable",
            "summary": "request_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4476
          },
          "name": "requestConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#retry_duration KinesisFirehoseDeliveryStream#retry_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4446
          },
          "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#role_arn KinesisFirehoseDeliveryStream#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4450
          },
          "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#s3_backup_mode KinesisFirehoseDeliveryStream#s3_backup_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4454
          },
          "name": "s3BackupMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamHttpEndpointConfiguration"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 3760
      },
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptions",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3764
          },
          "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#log_group_name KinesisFirehoseDeliveryStream#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3768
          },
          "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#log_stream_name KinesisFirehoseDeliveryStream#log_stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3772
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptions"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 3794
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 3787
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3839
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3855
          },
          "name": "resetLogGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3871
          },
          "name": "resetLogStreamName"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3843
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3859
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3875
          },
          "name": "logStreamNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3833
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3849
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3865
          },
          "name": "logStreamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3798
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptions"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 4506
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 4499
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4721
          },
          "name": "putCloudwatchLoggingOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4737
          },
          "name": "putProcessingConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4753
          },
          "name": "putRequestConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4599
          },
          "name": "resetAccessKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4615
          },
          "name": "resetBufferingInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4631
          },
          "name": "resetBufferingSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4724
          },
          "name": "resetCloudwatchLoggingOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4647
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4740
          },
          "name": "resetProcessingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4756
          },
          "name": "resetRequestConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4663
          },
          "name": "resetRetryDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4679
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4695
          },
          "name": "resetS3BackupMode"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4718
          },
          "name": "cloudwatchLoggingOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4734
          },
          "name": "processingConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4750
          },
          "name": "requestConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4603
          },
          "name": "accessKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4619
          },
          "name": "bufferingIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4635
          },
          "name": "bufferingSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4728
          },
          "name": "cloudwatchLoggingOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4651
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4744
          },
          "name": "processingConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4760
          },
          "name": "requestConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4667
          },
          "name": "retryDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4683
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4699
          },
          "name": "s3BackupModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4712
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4593
          },
          "name": "accessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4609
          },
          "name": "bufferingInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4625
          },
          "name": "bufferingSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4641
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4657
          },
          "name": "retryDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4673
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4689
          },
          "name": "s3BackupMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4705
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4510
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamHttpEndpointConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 4120
      },
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4124
          },
          "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#processors KinesisFirehoseDeliveryStream#processors}",
            "stability": "stable",
            "summary": "processors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4130
          },
          "name": "processors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfiguration"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 4151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 4144
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4203
          },
          "name": "putProcessors",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessors"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4190
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4206
          },
          "name": "resetProcessors"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4200
          },
          "name": "processors",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4194
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4210
          },
          "name": "processorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4184
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4155
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessors": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 3997
      },
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessors",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#type KinesisFirehoseDeliveryStream#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4001
          },
          "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#parameters KinesisFirehoseDeliveryStream#parameters}",
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4007
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessors"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 4109
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 4101
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4116
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsOutputReference"
            }
          }
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsList",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4109
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4109
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4109
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4102
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsList"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 4031
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 4021
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4089
          },
          "name": "putParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsParameters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4092
          },
          "name": "resetParameters"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4086
          },
          "name": "parameters",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsParametersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4096
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4080
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4073
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4035
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessors"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 3879
      },
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsParameters",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#parameter_name KinesisFirehoseDeliveryStream#parameter_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3883
          },
          "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#parameter_value KinesisFirehoseDeliveryStream#parameter_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3887
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsParameters"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsParametersList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsParametersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 3986
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 3978
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3993
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsParametersOutputReference"
            }
          }
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsParametersList",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3986
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3986
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3986
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3979
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsParametersList"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 3911
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 3901
      },
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsParametersOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3960
          },
          "name": "parameterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3973
          },
          "name": "parameterValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3953
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3966
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 3915
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsParameters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsParametersOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 4332
      },
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#common_attributes KinesisFirehoseDeliveryStream#common_attributes}",
            "stability": "stable",
            "summary": "common_attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4342
          },
          "name": "commonAttributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.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#content_encoding KinesisFirehoseDeliveryStream#content_encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4336
          },
          "name": "contentEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfiguration"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 4214
      },
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributes",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#name KinesisFirehoseDeliveryStream#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4218
          },
          "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#value KinesisFirehoseDeliveryStream#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4222
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributes"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 4321
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 4313
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4328
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributesOutputReference"
            }
          }
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributesList",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4321
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4321
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4321
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4314
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributesList"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 4246
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 4236
      },
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributesOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4295
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4308
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4288
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4301
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4250
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributesOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 4363
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 4356
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4415
          },
          "name": "putCommonAttributes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4418
          },
          "name": "resetCommonAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4402
          },
          "name": "resetContentEncoding"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4412
          },
          "name": "commonAttributes",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4422
          },
          "name": "commonAttributesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4406
          },
          "name": "contentEncodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4396
          },
          "name": "contentEncoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4367
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamKinesisSourceConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamKinesisSourceConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 4764
      },
      "name": "KinesisFirehoseDeliveryStreamKinesisSourceConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#kinesis_stream_arn KinesisFirehoseDeliveryStream#kinesis_stream_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4768
          },
          "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#role_arn KinesisFirehoseDeliveryStream#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4772
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamKinesisSourceConfiguration"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamKinesisSourceConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamKinesisSourceConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 4793
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 4786
      },
      "name": "KinesisFirehoseDeliveryStreamKinesisSourceConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4833
          },
          "name": "kinesisStreamArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4846
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4826
          },
          "name": "kinesisStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4839
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4797
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamKinesisSourceConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamKinesisSourceConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 5700
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#cluster_jdbcurl KinesisFirehoseDeliveryStream#cluster_jdbcurl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5704
          },
          "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#data_table_name KinesisFirehoseDeliveryStream#data_table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5716
          },
          "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#password KinesisFirehoseDeliveryStream#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5720
          },
          "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#role_arn KinesisFirehoseDeliveryStream#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5728
          },
          "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#username KinesisFirehoseDeliveryStream#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5736
          },
          "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#cloudwatch_logging_options KinesisFirehoseDeliveryStream#cloudwatch_logging_options}",
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5742
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#copy_options KinesisFirehoseDeliveryStream#copy_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5708
          },
          "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#data_table_columns KinesisFirehoseDeliveryStream#data_table_columns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5712
          },
          "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#processing_configuration KinesisFirehoseDeliveryStream#processing_configuration}",
            "stability": "stable",
            "summary": "processing_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5748
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#retry_duration KinesisFirehoseDeliveryStream#retry_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5724
          },
          "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#s3_backup_configuration KinesisFirehoseDeliveryStream#s3_backup_configuration}",
            "stability": "stable",
            "summary": "s3_backup_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5754
          },
          "name": "s3BackupConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#s3_backup_mode KinesisFirehoseDeliveryStream#s3_backup_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5732
          },
          "name": "s3BackupMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamRedshiftConfiguration"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 4850
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptions",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4854
          },
          "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#log_group_name KinesisFirehoseDeliveryStream#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4858
          },
          "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#log_stream_name KinesisFirehoseDeliveryStream#log_stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4862
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptions"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 4884
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 4877
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4929
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4945
          },
          "name": "resetLogGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4961
          },
          "name": "resetLogStreamName"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4933
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4949
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4965
          },
          "name": "logStreamNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4923
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4939
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4955
          },
          "name": "logStreamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4888
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptions"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 5785
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 5778
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6010
          },
          "name": "putCloudwatchLoggingOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6026
          },
          "name": "putProcessingConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6042
          },
          "name": "putS3BackupConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6013
          },
          "name": "resetCloudwatchLoggingOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5897
          },
          "name": "resetCopyOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5913
          },
          "name": "resetDataTableColumns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6029
          },
          "name": "resetProcessingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5955
          },
          "name": "resetRetryDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6045
          },
          "name": "resetS3BackupConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5984
          },
          "name": "resetS3BackupMode"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6007
          },
          "name": "cloudwatchLoggingOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6023
          },
          "name": "processingConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6039
          },
          "name": "s3BackupConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6017
          },
          "name": "cloudwatchLoggingOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5885
          },
          "name": "clusterJdbcurlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5901
          },
          "name": "copyOptionsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5917
          },
          "name": "dataTableColumnsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5930
          },
          "name": "dataTableNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5943
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6033
          },
          "name": "processingConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5959
          },
          "name": "retryDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5972
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6049
          },
          "name": "s3BackupConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5988
          },
          "name": "s3BackupModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6001
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5878
          },
          "name": "clusterJdbcurl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5891
          },
          "name": "copyOptions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5907
          },
          "name": "dataTableColumns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5923
          },
          "name": "dataTableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5936
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5949
          },
          "name": "retryDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5965
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5978
          },
          "name": "s3BackupMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5994
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5789
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamRedshiftConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 5210
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5214
          },
          "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#processors KinesisFirehoseDeliveryStream#processors}",
            "stability": "stable",
            "summary": "processors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5220
          },
          "name": "processors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfiguration"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 5241
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 5234
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5293
          },
          "name": "putProcessors",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessors"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5280
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5296
          },
          "name": "resetProcessors"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5290
          },
          "name": "processors",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5284
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5300
          },
          "name": "processorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5274
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5245
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessors": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 5087
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessors",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#type KinesisFirehoseDeliveryStream#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5091
          },
          "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#parameters KinesisFirehoseDeliveryStream#parameters}",
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5097
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessors"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 5199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 5191
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5206
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsOutputReference"
            }
          }
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsList",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5199
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5199
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5199
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5192
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsList"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 5121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 5111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5179
          },
          "name": "putParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParameters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5182
          },
          "name": "resetParameters"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5176
          },
          "name": "parameters",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParametersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5186
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5170
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5163
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessors"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 4969
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParameters",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#parameter_name KinesisFirehoseDeliveryStream#parameter_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4973
          },
          "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#parameter_value KinesisFirehoseDeliveryStream#parameter_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 4977
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParameters"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParametersList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParametersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 5076
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 5068
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5083
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParametersOutputReference"
            }
          }
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParametersList",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5076
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5076
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5076
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5069
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParametersList"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 5001
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 4991
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParametersOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5050
          },
          "name": "parameterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5063
          },
          "name": "parameterValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5043
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5056
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5005
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParameters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParametersOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 5423
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#bucket_arn KinesisFirehoseDeliveryStream#bucket_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5427
          },
          "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#role_arn KinesisFirehoseDeliveryStream#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5455
          },
          "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#buffer_interval KinesisFirehoseDeliveryStream#buffer_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5431
          },
          "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#buffer_size KinesisFirehoseDeliveryStream#buffer_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5435
          },
          "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#cloudwatch_logging_options KinesisFirehoseDeliveryStream#cloudwatch_logging_options}",
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5461
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#compression_format KinesisFirehoseDeliveryStream#compression_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5439
          },
          "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#error_output_prefix KinesisFirehoseDeliveryStream#error_output_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5443
          },
          "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#kms_key_arn KinesisFirehoseDeliveryStream#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5447
          },
          "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#prefix KinesisFirehoseDeliveryStream#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5451
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfiguration"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 5304
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptions",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5308
          },
          "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#log_group_name KinesisFirehoseDeliveryStream#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5312
          },
          "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#log_stream_name KinesisFirehoseDeliveryStream#log_stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5316
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptions"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 5338
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 5331
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5383
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5399
          },
          "name": "resetLogGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5415
          },
          "name": "resetLogStreamName"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5387
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5403
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5419
          },
          "name": "logStreamNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5377
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5393
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5409
          },
          "name": "logStreamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5342
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptions"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 5489
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 5482
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5689
          },
          "name": "putCloudwatchLoggingOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5583
          },
          "name": "resetBufferInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5599
          },
          "name": "resetBufferSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5692
          },
          "name": "resetCloudwatchLoggingOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5615
          },
          "name": "resetCompressionFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5631
          },
          "name": "resetErrorOutputPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5647
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5663
          },
          "name": "resetPrefix"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5686
          },
          "name": "cloudwatchLoggingOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5571
          },
          "name": "bucketArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5587
          },
          "name": "bufferIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5603
          },
          "name": "bufferSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5696
          },
          "name": "cloudwatchLoggingOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5619
          },
          "name": "compressionFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5635
          },
          "name": "errorOutputPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5651
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5667
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5680
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5564
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5577
          },
          "name": "bufferInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5593
          },
          "name": "bufferSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5609
          },
          "name": "compressionFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5625
          },
          "name": "errorOutputPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5641
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5657
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5673
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 5493
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamS3Configuration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamS3Configuration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 6172
      },
      "name": "KinesisFirehoseDeliveryStreamS3Configuration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#bucket_arn KinesisFirehoseDeliveryStream#bucket_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6176
          },
          "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#role_arn KinesisFirehoseDeliveryStream#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6204
          },
          "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#buffer_interval KinesisFirehoseDeliveryStream#buffer_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6180
          },
          "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#buffer_size KinesisFirehoseDeliveryStream#buffer_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6184
          },
          "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#cloudwatch_logging_options KinesisFirehoseDeliveryStream#cloudwatch_logging_options}",
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6210
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamS3ConfigurationCloudwatchLoggingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#compression_format KinesisFirehoseDeliveryStream#compression_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6188
          },
          "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#error_output_prefix KinesisFirehoseDeliveryStream#error_output_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6192
          },
          "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#kms_key_arn KinesisFirehoseDeliveryStream#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6196
          },
          "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#prefix KinesisFirehoseDeliveryStream#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6200
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamS3Configuration"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamS3ConfigurationCloudwatchLoggingOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamS3ConfigurationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 6053
      },
      "name": "KinesisFirehoseDeliveryStreamS3ConfigurationCloudwatchLoggingOptions",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6057
          },
          "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#log_group_name KinesisFirehoseDeliveryStream#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6061
          },
          "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#log_stream_name KinesisFirehoseDeliveryStream#log_stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6065
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamS3ConfigurationCloudwatchLoggingOptions"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamS3ConfigurationCloudwatchLoggingOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamS3ConfigurationCloudwatchLoggingOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 6087
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 6080
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6132
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6148
          },
          "name": "resetLogGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6164
          },
          "name": "resetLogStreamName"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamS3ConfigurationCloudwatchLoggingOptionsOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6136
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6152
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6168
          },
          "name": "logStreamNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6126
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6142
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6158
          },
          "name": "logStreamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6091
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamS3ConfigurationCloudwatchLoggingOptions"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamS3ConfigurationCloudwatchLoggingOptionsOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamS3ConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamS3ConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 6238
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 6231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6438
          },
          "name": "putCloudwatchLoggingOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamS3ConfigurationCloudwatchLoggingOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6332
          },
          "name": "resetBufferInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6348
          },
          "name": "resetBufferSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6441
          },
          "name": "resetCloudwatchLoggingOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6364
          },
          "name": "resetCompressionFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6380
          },
          "name": "resetErrorOutputPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6396
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6412
          },
          "name": "resetPrefix"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamS3ConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6435
          },
          "name": "cloudwatchLoggingOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamS3ConfigurationCloudwatchLoggingOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6320
          },
          "name": "bucketArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6336
          },
          "name": "bufferIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6352
          },
          "name": "bufferSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6445
          },
          "name": "cloudwatchLoggingOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamS3ConfigurationCloudwatchLoggingOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6368
          },
          "name": "compressionFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6384
          },
          "name": "errorOutputPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6400
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6416
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6429
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6313
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6326
          },
          "name": "bufferInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6342
          },
          "name": "bufferSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6358
          },
          "name": "compressionFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6374
          },
          "name": "errorOutputPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6390
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6406
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6422
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6242
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamS3Configuration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamS3ConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamServerSideEncryption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamServerSideEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 6449
      },
      "name": "KinesisFirehoseDeliveryStreamServerSideEncryption",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6453
          },
          "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#key_arn KinesisFirehoseDeliveryStream#key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6457
          },
          "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#key_type KinesisFirehoseDeliveryStream#key_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6461
          },
          "name": "keyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamServerSideEncryption"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamServerSideEncryptionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamServerSideEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 6483
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 6476
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6528
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6544
          },
          "name": "resetKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6560
          },
          "name": "resetKeyType"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamServerSideEncryptionOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6532
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6548
          },
          "name": "keyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6564
          },
          "name": "keyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6522
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6538
          },
          "name": "keyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6554
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6487
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamServerSideEncryption"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamServerSideEncryptionOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 7022
      },
      "name": "KinesisFirehoseDeliveryStreamSplunkConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#hec_endpoint KinesisFirehoseDeliveryStream#hec_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7030
          },
          "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#hec_token KinesisFirehoseDeliveryStream#hec_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7038
          },
          "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#cloudwatch_logging_options KinesisFirehoseDeliveryStream#cloudwatch_logging_options}",
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7052
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#hec_acknowledgment_timeout KinesisFirehoseDeliveryStream#hec_acknowledgment_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7026
          },
          "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#hec_endpoint_type KinesisFirehoseDeliveryStream#hec_endpoint_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7034
          },
          "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#processing_configuration KinesisFirehoseDeliveryStream#processing_configuration}",
            "stability": "stable",
            "summary": "processing_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7058
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#retry_duration KinesisFirehoseDeliveryStream#retry_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7042
          },
          "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#s3_backup_mode KinesisFirehoseDeliveryStream#s3_backup_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7046
          },
          "name": "s3BackupMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamSplunkConfiguration"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 6568
      },
      "name": "KinesisFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptions",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6572
          },
          "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#log_group_name KinesisFirehoseDeliveryStream#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6576
          },
          "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#log_stream_name KinesisFirehoseDeliveryStream#log_stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6580
          },
          "name": "logStreamName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptions"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 6602
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 6595
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6647
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6663
          },
          "name": "resetLogGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6679
          },
          "name": "resetLogStreamName"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6651
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6667
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6683
          },
          "name": "logStreamNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6641
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6657
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6673
          },
          "name": "logStreamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6606
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptions"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 7085
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 7078
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7247
          },
          "name": "putCloudwatchLoggingOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7263
          },
          "name": "putProcessingConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7250
          },
          "name": "resetCloudwatchLoggingOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7160
          },
          "name": "resetHecAcknowledgmentTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7189
          },
          "name": "resetHecEndpointType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7266
          },
          "name": "resetProcessingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7218
          },
          "name": "resetRetryDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7234
          },
          "name": "resetS3BackupMode"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamSplunkConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7244
          },
          "name": "cloudwatchLoggingOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7260
          },
          "name": "processingConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7254
          },
          "name": "cloudwatchLoggingOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7164
          },
          "name": "hecAcknowledgmentTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7177
          },
          "name": "hecEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7193
          },
          "name": "hecEndpointTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7206
          },
          "name": "hecTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7270
          },
          "name": "processingConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7222
          },
          "name": "retryDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7238
          },
          "name": "s3BackupModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7154
          },
          "name": "hecAcknowledgmentTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7170
          },
          "name": "hecEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7183
          },
          "name": "hecEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7199
          },
          "name": "hecToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7212
          },
          "name": "retryDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7228
          },
          "name": "s3BackupMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7089
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamSplunkConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 6928
      },
      "name": "KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6932
          },
          "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#processors KinesisFirehoseDeliveryStream#processors}",
            "stability": "stable",
            "summary": "processors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6938
          },
          "name": "processors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfiguration"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 6959
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 6952
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7011
          },
          "name": "putProcessors",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessors"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6998
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7014
          },
          "name": "resetProcessors"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7008
          },
          "name": "processors",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7002
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 7018
          },
          "name": "processorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6992
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6963
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessors": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 6805
      },
      "name": "KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessors",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#type KinesisFirehoseDeliveryStream#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6809
          },
          "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#parameters KinesisFirehoseDeliveryStream#parameters}",
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6815
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessors"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 6917
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 6909
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6924
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsOutputReference"
            }
          }
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsList",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6917
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6917
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6917
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6910
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsList"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 6839
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 6829
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6897
          },
          "name": "putParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParameters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6900
          },
          "name": "resetParameters"
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6894
          },
          "name": "parameters",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParametersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6904
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6888
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6881
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6843
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessors"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 6687
      },
      "name": "KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParameters",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream#parameter_name KinesisFirehoseDeliveryStream#parameter_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6691
          },
          "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#parameter_value KinesisFirehoseDeliveryStream#parameter_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6695
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParameters"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParametersList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParametersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 6794
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 6786
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6801
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParametersOutputReference"
            }
          }
        }
      ],
      "name": "KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParametersList",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6794
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6794
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6794
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6787
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParametersList"
    },
    "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
          "line": 6719
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
        "line": 6709
      },
      "name": "KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParametersOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6768
          },
          "name": "parameterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6781
          },
          "name": "parameterValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6761
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6774
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-firehose-delivery-stream.ts",
            "line": 6723
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParameters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-firehose-delivery-stream:KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParametersOutputReference"
    },
    "@cdktf/provider-aws.kinesis.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 aws_kinesis_stream}."
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisStream",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream aws_kinesis_stream} Resource."
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-stream.ts",
          "line": 283
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.kinesis.KinesisStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-stream.ts",
        "line": 265
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 496
          },
          "name": "putStreamModeDetails",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisStreamStreamModeDetails"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 512
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisStreamTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 326
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 342
          },
          "name": "resetEncryptionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 358
          },
          "name": "resetEnforceConsumerDeletion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 374
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 390
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 419
          },
          "name": "resetRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 435
          },
          "name": "resetShardCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 451
          },
          "name": "resetShardLevelMetrics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 499
          },
          "name": "resetStreamModeDetails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 467
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 483
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 515
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 527
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KinesisStream",
      "namespace": "kinesis",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 270
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 493
          },
          "name": "streamModeDetails",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisStreamStreamModeDetailsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 509
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisStreamTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 330
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 346
          },
          "name": "encryptionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 362
          },
          "name": "enforceConsumerDeletionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 378
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 394
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 407
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 423
          },
          "name": "retentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 439
          },
          "name": "shardCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 455
          },
          "name": "shardLevelMetricsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 503
          },
          "name": "streamModeDetailsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisStreamStreamModeDetails"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 487
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 471
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 519
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.KinesisStreamTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 320
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 336
          },
          "name": "encryptionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 352
          },
          "name": "enforceConsumerDeletion",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 368
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 384
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 400
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 413
          },
          "name": "retentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 429
          },
          "name": "shardCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 445
          },
          "name": "shardLevelMetrics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 461
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 477
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-stream:KinesisStream"
    },
    "@cdktf/provider-aws.kinesis.KinesisStreamConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Kinesis."
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisStreamConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-stream.ts",
        "line": 9
      },
      "name": "KinesisStreamConfig",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream#name KinesisStream#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 36
          },
          "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#arn KinesisStream#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 13
          },
          "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/kinesis_stream#encryption_type KinesisStream#encryption_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 17
          },
          "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#enforce_consumer_deletion KinesisStream#enforce_consumer_deletion}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 21
          },
          "name": "enforceConsumerDeletion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream#id KinesisStream#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 28
          },
          "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/kinesis_stream#kms_key_id KinesisStream#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 32
          },
          "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#retention_period KinesisStream#retention_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 40
          },
          "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#shard_count KinesisStream#shard_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 44
          },
          "name": "shardCount",
          "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#shard_level_metrics KinesisStream#shard_level_metrics}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 48
          },
          "name": "shardLevelMetrics",
          "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/kinesis_stream#stream_mode_details KinesisStream#stream_mode_details}",
            "stability": "stable",
            "summary": "stream_mode_details block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 62
          },
          "name": "streamModeDetails",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisStreamStreamModeDetails"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream#tags KinesisStream#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 52
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all KinesisStream#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 56
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts KinesisStream#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 68
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisStreamTimeouts"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-stream:KinesisStreamConfig"
    },
    "@cdktf/provider-aws.kinesis.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 aws_kinesis_stream_consumer}."
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisStreamConsumer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream_consumer aws_kinesis_stream_consumer} Resource."
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-stream-consumer.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.kinesis.KinesisStreamConsumerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-stream-consumer.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream-consumer.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream-consumer.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KinesisStreamConsumer",
      "namespace": "kinesis",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream-consumer.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream-consumer.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream-consumer.ts",
            "line": 79
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream-consumer.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream-consumer.ts",
            "line": 108
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream-consumer.ts",
            "line": 121
          },
          "name": "streamArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream-consumer.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream-consumer.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream-consumer.ts",
            "line": 114
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-stream-consumer:KinesisStreamConsumer"
    },
    "@cdktf/provider-aws.kinesis.KinesisStreamConsumerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Kinesis."
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisStreamConsumerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-stream-consumer.ts",
        "line": 9
      },
      "name": "KinesisStreamConsumerConfig",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream_consumer#name KinesisStreamConsumer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream-consumer.ts",
            "line": 20
          },
          "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#stream_arn KinesisStreamConsumer#stream_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream-consumer.ts",
            "line": 24
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream_consumer#id KinesisStreamConsumer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream-consumer.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-stream-consumer:KinesisStreamConsumerConfig"
    },
    "@cdktf/provider-aws.kinesis.KinesisStreamStreamModeDetails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisStreamStreamModeDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-stream.ts",
        "line": 70
      },
      "name": "KinesisStreamStreamModeDetails",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream#stream_mode KinesisStream#stream_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 74
          },
          "name": "streamMode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-stream:KinesisStreamStreamModeDetails"
    },
    "@cdktf/provider-aws.kinesis.KinesisStreamStreamModeDetailsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisStreamStreamModeDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-stream.ts",
          "line": 94
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-stream.ts",
        "line": 87
      },
      "name": "KinesisStreamStreamModeDetailsOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 128
          },
          "name": "streamModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 121
          },
          "name": "streamMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 98
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisStreamStreamModeDetails"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-stream:KinesisStreamStreamModeDetailsOutputReference"
    },
    "@cdktf/provider-aws.kinesis.KinesisStreamTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisStreamTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-stream.ts",
        "line": 132
      },
      "name": "KinesisStreamTimeouts",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream#create KinesisStream#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.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/kinesis_stream#delete KinesisStream#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 140
          },
          "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#update KinesisStream#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 144
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-stream:KinesisStreamTimeouts"
    },
    "@cdktf/provider-aws.kinesis.KinesisStreamTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisStreamTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-stream.ts",
          "line": 167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-stream.ts",
        "line": 159
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 221
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 237
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 253
          },
          "name": "resetUpdate"
        }
      ],
      "name": "KinesisStreamTimeoutsOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 225
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 241
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 257
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 215
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 231
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 247
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-stream.ts",
            "line": 171
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.KinesisStreamTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-stream:KinesisStreamTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.kinesis.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 aws_kinesis_video_stream}."
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisVideoStream",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kinesis_video_stream aws_kinesis_video_stream} Resource."
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-video-stream.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.kinesis.KinesisVideoStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-video-stream.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 379
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.KinesisVideoStreamTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 252
          },
          "name": "resetDataRetentionInHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 268
          },
          "name": "resetDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 284
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 300
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 316
          },
          "name": "resetMediaType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 345
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 361
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 382
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 394
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KinesisVideoStream",
      "namespace": "kinesis",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 190
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 235
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 240
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 376
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisVideoStreamTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 370
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 256
          },
          "name": "dataRetentionInHoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 272
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 288
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 304
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 320
          },
          "name": "mediaTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 333
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 365
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 349
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 386
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.KinesisVideoStreamTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 246
          },
          "name": "dataRetentionInHours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 262
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 278
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 294
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 310
          },
          "name": "mediaType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 326
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 339
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 355
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-video-stream:KinesisVideoStream"
    },
    "@cdktf/provider-aws.kinesis.KinesisVideoStreamConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Kinesis."
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisVideoStreamConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-video-stream.ts",
        "line": 9
      },
      "name": "KinesisVideoStreamConfig",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_video_stream#name KinesisVideoStream#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 36
          },
          "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#data_retention_in_hours KinesisVideoStream#data_retention_in_hours}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/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#device_name KinesisVideoStream#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 17
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_video_stream#id KinesisVideoStream#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 24
          },
          "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/kinesis_video_stream#kms_key_id KinesisVideoStream#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 28
          },
          "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#media_type KinesisVideoStream#media_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 32
          },
          "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#tags KinesisVideoStream#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all KinesisVideoStream#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts KinesisVideoStream#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.KinesisVideoStreamTimeouts"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-video-stream:KinesisVideoStreamConfig"
    },
    "@cdktf/provider-aws.kinesis.KinesisVideoStreamTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisVideoStreamTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-video-stream.ts",
        "line": 52
      },
      "name": "KinesisVideoStreamTimeouts",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_video_stream#create KinesisVideoStream#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 56
          },
          "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#delete KinesisVideoStream#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 60
          },
          "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#update KinesisVideoStream#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 64
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-video-stream:KinesisVideoStreamTimeouts"
    },
    "@cdktf/provider-aws.kinesis.KinesisVideoStreamTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.KinesisVideoStreamTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesis-video-stream.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesis-video-stream.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 141
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 157
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 173
          },
          "name": "resetUpdate"
        }
      ],
      "name": "KinesisVideoStreamTimeoutsOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 145
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 161
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 177
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 135
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 151
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 167
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesis-video-stream.ts",
            "line": 91
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.KinesisVideoStreamTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesis-video-stream:KinesisVideoStreamTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.kinesis.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 aws_kinesisanalyticsv2_application}."
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2Application",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application aws_kinesisanalyticsv2_application} Resource."
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 4575
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 4557
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4774
          },
          "name": "putApplicationConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4790
          },
          "name": "putCloudwatchLoggingOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationCloudwatchLoggingOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4806
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4777
          },
          "name": "resetApplicationConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4793
          },
          "name": "resetCloudwatchLoggingOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4627
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4643
          },
          "name": "resetForceStop"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4659
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4719
          },
          "name": "resetStartApplication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4740
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4756
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4809
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4821
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Kinesisanalyticsv2Application",
      "namespace": "kinesis",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4562
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4771
          },
          "name": "applicationConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4610
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4787
          },
          "name": "cloudwatchLoggingOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationCloudwatchLoggingOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4615
          },
          "name": "createTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4668
          },
          "name": "lastUpdateTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4728
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4803
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4765
          },
          "name": "versionId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4781
          },
          "name": "applicationConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4797
          },
          "name": "cloudwatchLoggingOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationCloudwatchLoggingOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4631
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4647
          },
          "name": "forceStopInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4663
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4681
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4694
          },
          "name": "runtimeEnvironmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4707
          },
          "name": "serviceExecutionRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4723
          },
          "name": "startApplicationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4760
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4744
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4813
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4621
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4637
          },
          "name": "forceStop",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4653
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4674
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4687
          },
          "name": "runtimeEnvironment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4700
          },
          "name": "serviceExecutionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4713
          },
          "name": "startApplication",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4734
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4750
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2Application"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 4119
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#application_code_configuration Kinesisanalyticsv2Application#application_code_configuration}",
            "stability": "stable",
            "summary": "application_code_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4125
          },
          "name": "applicationCodeConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#application_snapshot_configuration Kinesisanalyticsv2Application#application_snapshot_configuration}",
            "stability": "stable",
            "summary": "application_snapshot_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4131
          },
          "name": "applicationSnapshotConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationSnapshotConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#environment_properties Kinesisanalyticsv2Application#environment_properties}",
            "stability": "stable",
            "summary": "environment_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4137
          },
          "name": "environmentProperties",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentProperties"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#flink_application_configuration Kinesisanalyticsv2Application#flink_application_configuration}",
            "stability": "stable",
            "summary": "flink_application_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4143
          },
          "name": "flinkApplicationConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#run_configuration Kinesisanalyticsv2Application#run_configuration}",
            "stability": "stable",
            "summary": "run_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4149
          },
          "name": "runConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#sql_application_configuration Kinesisanalyticsv2Application#sql_application_configuration}",
            "stability": "stable",
            "summary": "sql_application_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4155
          },
          "name": "sqlApplicationConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#vpc_configuration Kinesisanalyticsv2Application#vpc_configuration}",
            "stability": "stable",
            "summary": "vpc_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4161
          },
          "name": "vpcConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationVpcConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfiguration"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 275
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#code_content_type Kinesisanalyticsv2Application#code_content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 279
          },
          "name": "codeContentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#code_content Kinesisanalyticsv2Application#code_content}",
            "stability": "stable",
            "summary": "code_content block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 285
          },
          "name": "codeContent",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContent"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfiguration"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContent": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContent",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 181
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContent",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#s3_content_location Kinesisanalyticsv2Application#s3_content_location}",
            "stability": "stable",
            "summary": "s3_content_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 191
          },
          "name": "s3ContentLocation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContentS3ContentLocation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#text_content Kinesisanalyticsv2Application#text_content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 185
          },
          "name": "textContent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContent"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 212
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 264
          },
          "name": "putS3ContentLocation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContentS3ContentLocation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 267
          },
          "name": "resetS3ContentLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 251
          },
          "name": "resetTextContent"
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContentOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 261
          },
          "name": "s3ContentLocation",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContentS3ContentLocationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 271
          },
          "name": "s3ContentLocationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContentS3ContentLocation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 255
          },
          "name": "textContentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 245
          },
          "name": "textContent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 216
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContent"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContentOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContentS3ContentLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContentS3ContentLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 68
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContentS3ContentLocation",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#bucket_arn Kinesisanalyticsv2Application#bucket_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 72
          },
          "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#file_key Kinesisanalyticsv2Application#file_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 76
          },
          "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#object_version Kinesisanalyticsv2Application#object_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 80
          },
          "name": "objectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContentS3ContentLocation"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContentS3ContentLocationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContentS3ContentLocationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 173
          },
          "name": "resetObjectVersion"
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContentS3ContentLocationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 148
          },
          "name": "bucketArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 161
          },
          "name": "fileKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 177
          },
          "name": "objectVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 141
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 154
          },
          "name": "fileKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 167
          },
          "name": "objectVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 106
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContentS3ContentLocation"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContentS3ContentLocationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 306
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 299
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 355
          },
          "name": "putCodeContent",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContent"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 358
          },
          "name": "resetCodeContent"
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 352
          },
          "name": "codeContent",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 362
          },
          "name": "codeContentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContent"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 346
          },
          "name": "codeContentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 339
          },
          "name": "codeContentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 310
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationSnapshotConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationSnapshotConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 366
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationSnapshotConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#snapshots_enabled Kinesisanalyticsv2Application#snapshots_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 370
          },
          "name": "snapshotsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationSnapshotConfiguration"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationSnapshotConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationSnapshotConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 390
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 383
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationSnapshotConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 424
          },
          "name": "snapshotsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 417
          },
          "name": "snapshotsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 394
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationSnapshotConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationSnapshotConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentProperties": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 546
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentProperties",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#property_group Kinesisanalyticsv2Application#property_group}",
            "stability": "stable",
            "summary": "property_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 552
          },
          "name": "propertyGroup",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesPropertyGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentProperties"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 572
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 565
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 602
          },
          "name": "putPropertyGroup",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesPropertyGroup"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 599
          },
          "name": "propertyGroup",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesPropertyGroupList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 606
          },
          "name": "propertyGroupInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesPropertyGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 576
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentProperties"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesPropertyGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesPropertyGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 428
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesPropertyGroup",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#property_group_id Kinesisanalyticsv2Application#property_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 432
          },
          "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#property_map Kinesisanalyticsv2Application#property_map}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 436
          },
          "name": "propertyMap",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesPropertyGroup"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesPropertyGroupList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesPropertyGroupList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 535
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 527
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 542
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesPropertyGroupOutputReference"
            }
          }
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesPropertyGroupList",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 535
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 535
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 535
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 528
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesPropertyGroup"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesPropertyGroupList"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesPropertyGroupOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesPropertyGroupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 460
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 450
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesPropertyGroupOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 509
          },
          "name": "propertyGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 522
          },
          "name": "propertyMapInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 502
          },
          "name": "propertyGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 515
          },
          "name": "propertyMap",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 464
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesPropertyGroup"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesPropertyGroupOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 1012
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#checkpoint_configuration Kinesisanalyticsv2Application#checkpoint_configuration}",
            "stability": "stable",
            "summary": "checkpoint_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1018
          },
          "name": "checkpointConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#monitoring_configuration Kinesisanalyticsv2Application#monitoring_configuration}",
            "stability": "stable",
            "summary": "monitoring_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1024
          },
          "name": "monitoringConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationMonitoringConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#parallelism_configuration Kinesisanalyticsv2Application#parallelism_configuration}",
            "stability": "stable",
            "summary": "parallelism_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1030
          },
          "name": "parallelismConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationParallelismConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfiguration"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 610
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#configuration_type Kinesisanalyticsv2Application#configuration_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 622
          },
          "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#checkpointing_enabled Kinesisanalyticsv2Application#checkpointing_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 618
          },
          "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#checkpoint_interval Kinesisanalyticsv2Application#checkpoint_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 614
          },
          "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#min_pause_between_checkpoints Kinesisanalyticsv2Application#min_pause_between_checkpoints}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 626
          },
          "name": "minPauseBetweenCheckpoints",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfiguration"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 649
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 642
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 716
          },
          "name": "resetCheckpointingEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 700
          },
          "name": "resetCheckpointInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 745
          },
          "name": "resetMinPauseBetweenCheckpoints"
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 720
          },
          "name": "checkpointingEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 704
          },
          "name": "checkpointIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 733
          },
          "name": "configurationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 749
          },
          "name": "minPauseBetweenCheckpointsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 710
          },
          "name": "checkpointingEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 694
          },
          "name": "checkpointInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 726
          },
          "name": "configurationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 739
          },
          "name": "minPauseBetweenCheckpoints",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 653
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationMonitoringConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationMonitoringConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 753
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationMonitoringConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#configuration_type Kinesisanalyticsv2Application#configuration_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 757
          },
          "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#log_level Kinesisanalyticsv2Application#log_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 761
          },
          "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#metrics_level Kinesisanalyticsv2Application#metrics_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 765
          },
          "name": "metricsLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationMonitoringConfiguration"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationMonitoringConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationMonitoringConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 787
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 780
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 845
          },
          "name": "resetLogLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 861
          },
          "name": "resetMetricsLevel"
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationMonitoringConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 833
          },
          "name": "configurationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 849
          },
          "name": "logLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 865
          },
          "name": "metricsLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 826
          },
          "name": "configurationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 839
          },
          "name": "logLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 855
          },
          "name": "metricsLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 791
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationMonitoringConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationMonitoringConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 1052
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 1045
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1094
          },
          "name": "putCheckpointConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1110
          },
          "name": "putMonitoringConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationMonitoringConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1126
          },
          "name": "putParallelismConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationParallelismConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1097
          },
          "name": "resetCheckpointConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1113
          },
          "name": "resetMonitoringConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1129
          },
          "name": "resetParallelismConfiguration"
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1091
          },
          "name": "checkpointConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1107
          },
          "name": "monitoringConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationMonitoringConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1123
          },
          "name": "parallelismConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationParallelismConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1101
          },
          "name": "checkpointConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1117
          },
          "name": "monitoringConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationMonitoringConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1133
          },
          "name": "parallelismConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationParallelismConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1056
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationParallelismConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationParallelismConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 869
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationParallelismConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#configuration_type Kinesisanalyticsv2Application#configuration_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 877
          },
          "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#auto_scaling_enabled Kinesisanalyticsv2Application#auto_scaling_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 873
          },
          "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#parallelism Kinesisanalyticsv2Application#parallelism}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 881
          },
          "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#parallelism_per_kpu Kinesisanalyticsv2Application#parallelism_per_kpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 885
          },
          "name": "parallelismPerKpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationParallelismConfiguration"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationParallelismConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationParallelismConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 908
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 901
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 959
          },
          "name": "resetAutoScalingEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 988
          },
          "name": "resetParallelism"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1004
          },
          "name": "resetParallelismPerKpu"
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationParallelismConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 963
          },
          "name": "autoScalingEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 976
          },
          "name": "configurationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 992
          },
          "name": "parallelismInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1008
          },
          "name": "parallelismPerKpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 953
          },
          "name": "autoScalingEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 969
          },
          "name": "configurationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 982
          },
          "name": "parallelism",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 998
          },
          "name": "parallelismPerKpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 912
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationParallelismConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationParallelismConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 4187
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 4180
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4253
          },
          "name": "putApplicationCodeConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4266
          },
          "name": "putApplicationSnapshotConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationSnapshotConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4282
          },
          "name": "putEnvironmentProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentProperties"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4298
          },
          "name": "putFlinkApplicationConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4314
          },
          "name": "putRunConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4330
          },
          "name": "putSqlApplicationConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4346
          },
          "name": "putVpcConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationVpcConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4269
          },
          "name": "resetApplicationSnapshotConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4285
          },
          "name": "resetEnvironmentProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4301
          },
          "name": "resetFlinkApplicationConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4317
          },
          "name": "resetRunConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4333
          },
          "name": "resetSqlApplicationConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4349
          },
          "name": "resetVpcConfiguration"
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4250
          },
          "name": "applicationCodeConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4263
          },
          "name": "applicationSnapshotConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationSnapshotConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4279
          },
          "name": "environmentProperties",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4295
          },
          "name": "flinkApplicationConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4311
          },
          "name": "runConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4327
          },
          "name": "sqlApplicationConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4343
          },
          "name": "vpcConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationVpcConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4257
          },
          "name": "applicationCodeConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4273
          },
          "name": "applicationSnapshotConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationSnapshotConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4289
          },
          "name": "environmentPropertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4305
          },
          "name": "flinkApplicationConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4321
          },
          "name": "runConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4337
          },
          "name": "sqlApplicationConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4353
          },
          "name": "vpcConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationVpcConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4191
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 1294
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#application_restore_configuration Kinesisanalyticsv2Application#application_restore_configuration}",
            "stability": "stable",
            "summary": "application_restore_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1300
          },
          "name": "applicationRestoreConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationApplicationRestoreConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#flink_run_configuration Kinesisanalyticsv2Application#flink_run_configuration}",
            "stability": "stable",
            "summary": "flink_run_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1306
          },
          "name": "flinkRunConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationFlinkRunConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfiguration"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationApplicationRestoreConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationApplicationRestoreConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 1137
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationApplicationRestoreConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#application_restore_type Kinesisanalyticsv2Application#application_restore_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1141
          },
          "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#snapshot_name Kinesisanalyticsv2Application#snapshot_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1145
          },
          "name": "snapshotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationApplicationRestoreConfiguration"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationApplicationRestoreConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationApplicationRestoreConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 1166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 1159
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1205
          },
          "name": "resetApplicationRestoreType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1221
          },
          "name": "resetSnapshotName"
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationApplicationRestoreConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1209
          },
          "name": "applicationRestoreTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1225
          },
          "name": "snapshotNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1199
          },
          "name": "applicationRestoreType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1215
          },
          "name": "snapshotName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1170
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationApplicationRestoreConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationApplicationRestoreConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationFlinkRunConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationFlinkRunConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 1229
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationFlinkRunConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#allow_non_restored_state Kinesisanalyticsv2Application#allow_non_restored_state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1233
          },
          "name": "allowNonRestoredState",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationFlinkRunConfiguration"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationFlinkRunConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationFlinkRunConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 1253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 1246
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1286
          },
          "name": "resetAllowNonRestoredState"
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationFlinkRunConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1290
          },
          "name": "allowNonRestoredStateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1280
          },
          "name": "allowNonRestoredState",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1257
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationFlinkRunConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationFlinkRunConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 1327
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 1320
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1363
          },
          "name": "putApplicationRestoreConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationApplicationRestoreConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1379
          },
          "name": "putFlinkRunConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationFlinkRunConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1366
          },
          "name": "resetApplicationRestoreConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1382
          },
          "name": "resetFlinkRunConfiguration"
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1360
          },
          "name": "applicationRestoreConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationApplicationRestoreConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1376
          },
          "name": "flinkRunConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationFlinkRunConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1370
          },
          "name": "applicationRestoreConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationApplicationRestoreConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1386
          },
          "name": "flinkRunConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationFlinkRunConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1331
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 3898
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#input Kinesisanalyticsv2Application#input}",
            "stability": "stable",
            "summary": "input block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3904
          },
          "name": "input",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#output Kinesisanalyticsv2Application#output}",
            "stability": "stable",
            "summary": "output block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3910
          },
          "name": "output",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutput"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#reference_data_source Kinesisanalyticsv2Application#reference_data_source}",
            "stability": "stable",
            "summary": "reference_data_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3916
          },
          "name": "referenceDataSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSource"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfiguration"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInput": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInput",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 2396
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInput",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#input_schema Kinesisanalyticsv2Application#input_schema}",
            "stability": "stable",
            "summary": "input_schema block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2418
          },
          "name": "inputSchema",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchema"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#name_prefix Kinesisanalyticsv2Application#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2400
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#input_parallelism Kinesisanalyticsv2Application#input_parallelism}",
            "stability": "stable",
            "summary": "input_parallelism block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2406
          },
          "name": "inputParallelism",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputParallelism"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#input_processing_configuration Kinesisanalyticsv2Application#input_processing_configuration}",
            "stability": "stable",
            "summary": "input_processing_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2412
          },
          "name": "inputProcessingConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#input_starting_position_configuration Kinesisanalyticsv2Application#input_starting_position_configuration}",
            "stability": "stable",
            "summary": "input_starting_position_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2424
          },
          "name": "inputStartingPositionConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputStartingPositionConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#kinesis_firehose_input Kinesisanalyticsv2Application#kinesis_firehose_input}",
            "stability": "stable",
            "summary": "kinesis_firehose_input block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2430
          },
          "name": "kinesisFirehoseInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisFirehoseInput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#kinesis_streams_input Kinesisanalyticsv2Application#kinesis_streams_input}",
            "stability": "stable",
            "summary": "kinesis_streams_input block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2436
          },
          "name": "kinesisStreamsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisStreamsInput"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInput"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputParallelism": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputParallelism",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 1390
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputParallelism",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#count Kinesisanalyticsv2Application#count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1394
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputParallelism"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputParallelismOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputParallelismOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 1414
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 1407
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1447
          },
          "name": "resetCount"
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputParallelismOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1451
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1441
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1418
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputParallelism"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputParallelismOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 1517
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#input_lambda_processor Kinesisanalyticsv2Application#input_lambda_processor}",
            "stability": "stable",
            "summary": "input_lambda_processor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1523
          },
          "name": "inputLambdaProcessor",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfigurationInputLambdaProcessor"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfiguration"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfigurationInputLambdaProcessor": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfigurationInputLambdaProcessor",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 1455
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfigurationInputLambdaProcessor",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#resource_arn Kinesisanalyticsv2Application#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1459
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfigurationInputLambdaProcessor"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfigurationInputLambdaProcessorOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfigurationInputLambdaProcessorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 1479
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 1472
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfigurationInputLambdaProcessorOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1513
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1506
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1483
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfigurationInputLambdaProcessor"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfigurationInputLambdaProcessorOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 1543
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 1536
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1573
          },
          "name": "putInputLambdaProcessor",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfigurationInputLambdaProcessor"
              }
            }
          ]
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1570
          },
          "name": "inputLambdaProcessor",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfigurationInputLambdaProcessorOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1577
          },
          "name": "inputLambdaProcessorInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfigurationInputLambdaProcessor"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1547
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchema": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchema",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 2058
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchema",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#record_column Kinesisanalyticsv2Application#record_column}",
            "stability": "stable",
            "summary": "record_column block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2068
          },
          "name": "recordColumn",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordColumn"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#record_format Kinesisanalyticsv2Application#record_format}",
            "stability": "stable",
            "summary": "record_format block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2074
          },
          "name": "recordFormat",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormat"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#record_encoding Kinesisanalyticsv2Application#record_encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2062
          },
          "name": "recordEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchema"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 2096
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 2089
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2154
          },
          "name": "putRecordColumn",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordColumn"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2167
          },
          "name": "putRecordFormat",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormat"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2141
          },
          "name": "resetRecordEncoding"
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2151
          },
          "name": "recordColumn",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordColumnList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2164
          },
          "name": "recordFormat",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2158
          },
          "name": "recordColumnInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordColumn"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2145
          },
          "name": "recordEncodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2171
          },
          "name": "recordFormatInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormat"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2135
          },
          "name": "recordEncoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2100
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchema"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordColumn": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordColumn",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 1581
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordColumn",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#name Kinesisanalyticsv2Application#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1589
          },
          "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#sql_type Kinesisanalyticsv2Application#sql_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1593
          },
          "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#mapping Kinesisanalyticsv2Application#mapping}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1585
          },
          "name": "mapping",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordColumn"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordColumnList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordColumnList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 1715
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 1707
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1722
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordColumnOutputReference"
            }
          }
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordColumnList",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1715
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1715
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1715
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1708
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordColumn"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordColumnList"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordColumnOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordColumnOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 1618
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 1608
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1672
          },
          "name": "resetMapping"
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordColumnOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1676
          },
          "name": "mappingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1689
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1702
          },
          "name": "sqlTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1666
          },
          "name": "mapping",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1682
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1695
          },
          "name": "sqlType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1622
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordColumn"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordColumnOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormat": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormat",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 1970
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormat",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#mapping_parameters Kinesisanalyticsv2Application#mapping_parameters}",
            "stability": "stable",
            "summary": "mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1980
          },
          "name": "mappingParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParameters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#record_format_type Kinesisanalyticsv2Application#record_format_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1974
          },
          "name": "recordFormatType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormat"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 1874
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParameters",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#csv_mapping_parameters Kinesisanalyticsv2Application#csv_mapping_parameters}",
            "stability": "stable",
            "summary": "csv_mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1880
          },
          "name": "csvMappingParameters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersCsvMappingParameters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#json_mapping_parameters Kinesisanalyticsv2Application#json_mapping_parameters}",
            "stability": "stable",
            "summary": "json_mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1886
          },
          "name": "jsonMappingParameters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersJsonMappingParameters"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParameters"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersCsvMappingParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersCsvMappingParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 1726
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersCsvMappingParameters",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#record_column_delimiter Kinesisanalyticsv2Application#record_column_delimiter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1730
          },
          "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#record_row_delimiter Kinesisanalyticsv2Application#record_row_delimiter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1734
          },
          "name": "recordRowDelimiter",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersCsvMappingParameters"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersCsvMappingParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersCsvMappingParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 1755
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 1748
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersCsvMappingParametersOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1795
          },
          "name": "recordColumnDelimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1808
          },
          "name": "recordRowDelimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1788
          },
          "name": "recordColumnDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1801
          },
          "name": "recordRowDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1759
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersCsvMappingParameters"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersCsvMappingParametersOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersJsonMappingParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersJsonMappingParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 1812
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersJsonMappingParameters",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#record_row_path Kinesisanalyticsv2Application#record_row_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1816
          },
          "name": "recordRowPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersJsonMappingParameters"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersJsonMappingParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersJsonMappingParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 1836
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 1829
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersJsonMappingParametersOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1870
          },
          "name": "recordRowPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1863
          },
          "name": "recordRowPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1840
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersJsonMappingParameters"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersJsonMappingParametersOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 1907
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 1900
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1943
          },
          "name": "putCsvMappingParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersCsvMappingParameters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1959
          },
          "name": "putJsonMappingParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersJsonMappingParameters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1946
          },
          "name": "resetCsvMappingParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1962
          },
          "name": "resetJsonMappingParameters"
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1940
          },
          "name": "csvMappingParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersCsvMappingParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1956
          },
          "name": "jsonMappingParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersJsonMappingParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1950
          },
          "name": "csvMappingParametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersCsvMappingParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1966
          },
          "name": "jsonMappingParametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersJsonMappingParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 1911
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParameters"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 2001
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 1994
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2050
          },
          "name": "putMappingParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParameters"
              }
            }
          ]
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2047
          },
          "name": "mappingParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2054
          },
          "name": "mappingParametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2041
          },
          "name": "recordFormatTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2034
          },
          "name": "recordFormatType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2005
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormat"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputStartingPositionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputStartingPositionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 2175
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputStartingPositionConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#input_starting_position Kinesisanalyticsv2Application#input_starting_position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2179
          },
          "name": "inputStartingPosition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputStartingPositionConfiguration"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputStartingPositionConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputStartingPositionConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 2261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 2253
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2268
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputStartingPositionConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputStartingPositionConfigurationList",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2261
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2261
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2261
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2254
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputStartingPositionConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputStartingPositionConfigurationList"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputStartingPositionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputStartingPositionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 2202
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 2192
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2244
          },
          "name": "resetInputStartingPosition"
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputStartingPositionConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2248
          },
          "name": "inputStartingPositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2238
          },
          "name": "inputStartingPosition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2206
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputStartingPositionConfiguration"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputStartingPositionConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisFirehoseInput": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisFirehoseInput",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 2272
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisFirehoseInput",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#resource_arn Kinesisanalyticsv2Application#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2276
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisFirehoseInput"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisFirehoseInputOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisFirehoseInputOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 2296
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 2289
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisFirehoseInputOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2330
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2323
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2300
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisFirehoseInput"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisFirehoseInputOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisStreamsInput": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisStreamsInput",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 2334
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisStreamsInput",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#resource_arn Kinesisanalyticsv2Application#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2338
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisStreamsInput"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisStreamsInputOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisStreamsInputOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 2358
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 2351
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisStreamsInputOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2392
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2385
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2362
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisStreamsInput"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisStreamsInputOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 2462
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 2455
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2551
          },
          "name": "putInputParallelism",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputParallelism"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2567
          },
          "name": "putInputProcessingConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2583
          },
          "name": "putInputSchema",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchema"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2596
          },
          "name": "putInputStartingPositionConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputStartingPositionConfiguration"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2612
          },
          "name": "putKinesisFirehoseInput",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisFirehoseInput"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2628
          },
          "name": "putKinesisStreamsInput",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisStreamsInput"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2554
          },
          "name": "resetInputParallelism"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2570
          },
          "name": "resetInputProcessingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2599
          },
          "name": "resetInputStartingPositionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2615
          },
          "name": "resetKinesisFirehoseInput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2631
          },
          "name": "resetKinesisStreamsInput"
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2524
          },
          "name": "inAppStreamNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2529
          },
          "name": "inputId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2548
          },
          "name": "inputParallelism",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputParallelismOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2564
          },
          "name": "inputProcessingConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2580
          },
          "name": "inputSchema",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2593
          },
          "name": "inputStartingPositionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputStartingPositionConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2609
          },
          "name": "kinesisFirehoseInput",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisFirehoseInputOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2625
          },
          "name": "kinesisStreamsInput",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisStreamsInputOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2558
          },
          "name": "inputParallelismInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputParallelism"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2574
          },
          "name": "inputProcessingConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2587
          },
          "name": "inputSchemaInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchema"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2603
          },
          "name": "inputStartingPositionConfigurationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputStartingPositionConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2619
          },
          "name": "kinesisFirehoseInputInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisFirehoseInput"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2635
          },
          "name": "kinesisStreamsInputInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisStreamsInput"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2542
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2535
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2466
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInput"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutput": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutput",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 2887
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutput",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#destination_schema Kinesisanalyticsv2Application#destination_schema}",
            "stability": "stable",
            "summary": "destination_schema block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2897
          },
          "name": "destinationSchema",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputDestinationSchema"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#name Kinesisanalyticsv2Application#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2891
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#kinesis_firehose_output Kinesisanalyticsv2Application#kinesis_firehose_output}",
            "stability": "stable",
            "summary": "kinesis_firehose_output block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2903
          },
          "name": "kinesisFirehoseOutput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisFirehoseOutput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#kinesis_streams_output Kinesisanalyticsv2Application#kinesis_streams_output}",
            "stability": "stable",
            "summary": "kinesis_streams_output block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2909
          },
          "name": "kinesisStreamsOutput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisStreamsOutput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#lambda_output Kinesisanalyticsv2Application#lambda_output}",
            "stability": "stable",
            "summary": "lambda_output block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2915
          },
          "name": "lambdaOutput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputLambdaOutput"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutput"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputDestinationSchema": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputDestinationSchema",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 2639
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputDestinationSchema",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#record_format_type Kinesisanalyticsv2Application#record_format_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2643
          },
          "name": "recordFormatType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputDestinationSchema"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputDestinationSchemaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputDestinationSchemaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 2663
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 2656
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputDestinationSchemaOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2697
          },
          "name": "recordFormatTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2690
          },
          "name": "recordFormatType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2667
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputDestinationSchema"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputDestinationSchemaOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisFirehoseOutput": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisFirehoseOutput",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 2701
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisFirehoseOutput",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#resource_arn Kinesisanalyticsv2Application#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2705
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisFirehoseOutput"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisFirehoseOutputOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisFirehoseOutputOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 2725
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 2718
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisFirehoseOutputOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2759
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2752
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2729
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisFirehoseOutput"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisFirehoseOutputOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisStreamsOutput": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisStreamsOutput",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 2763
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisStreamsOutput",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#resource_arn Kinesisanalyticsv2Application#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2767
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisStreamsOutput"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisStreamsOutputOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisStreamsOutputOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 2787
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 2780
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisStreamsOutputOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2821
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2814
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2791
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisStreamsOutput"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisStreamsOutputOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputLambdaOutput": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputLambdaOutput",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 2825
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputLambdaOutput",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#resource_arn Kinesisanalyticsv2Application#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2829
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputLambdaOutput"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputLambdaOutputOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputLambdaOutputOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 2849
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 2842
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputLambdaOutputOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2883
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2876
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2853
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputLambdaOutput"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputLambdaOutputOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 3088
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 3080
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3095
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputOutputReference"
            }
          }
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputList",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3088
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3088
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3088
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3081
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutput"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputList"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 2942
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 2932
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3023
          },
          "name": "putDestinationSchema",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputDestinationSchema"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3036
          },
          "name": "putKinesisFirehoseOutput",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisFirehoseOutput"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3052
          },
          "name": "putKinesisStreamsOutput",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisStreamsOutput"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3068
          },
          "name": "putLambdaOutput",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputLambdaOutput"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3039
          },
          "name": "resetKinesisFirehoseOutput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3055
          },
          "name": "resetKinesisStreamsOutput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3071
          },
          "name": "resetLambdaOutput"
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3020
          },
          "name": "destinationSchema",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputDestinationSchemaOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3033
          },
          "name": "kinesisFirehoseOutput",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisFirehoseOutputOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3049
          },
          "name": "kinesisStreamsOutput",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisStreamsOutputOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3065
          },
          "name": "lambdaOutput",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputLambdaOutputOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3014
          },
          "name": "outputId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3027
          },
          "name": "destinationSchemaInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputDestinationSchema"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3043
          },
          "name": "kinesisFirehoseOutputInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisFirehoseOutput"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3059
          },
          "name": "kinesisStreamsOutputInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisStreamsOutput"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3075
          },
          "name": "lambdaOutputInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputLambdaOutput"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3009
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3002
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 2946
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutput"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 3938
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 3931
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3980
          },
          "name": "putInput",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInput"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3996
          },
          "name": "putOutput",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutput"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4012
          },
          "name": "putReferenceDataSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3983
          },
          "name": "resetInput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3999
          },
          "name": "resetOutput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4015
          },
          "name": "resetReferenceDataSource"
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3977
          },
          "name": "input",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3993
          },
          "name": "output",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4009
          },
          "name": "referenceDataSource",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3987
          },
          "name": "inputInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInput"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4003
          },
          "name": "outputInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutput"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4019
          },
          "name": "referenceDataSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3942
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 3779
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSource",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#reference_schema Kinesisanalyticsv2Application#reference_schema}",
            "stability": "stable",
            "summary": "reference_schema block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3789
          },
          "name": "referenceSchema",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchema"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#s3_reference_data_source Kinesisanalyticsv2Application#s3_reference_data_source}",
            "stability": "stable",
            "summary": "s3_reference_data_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3795
          },
          "name": "s3ReferenceDataSource",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceS3ReferenceDataSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#table_name Kinesisanalyticsv2Application#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3783
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSource"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 3817
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 3810
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3877
          },
          "name": "putReferenceSchema",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchema"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3890
          },
          "name": "putS3ReferenceDataSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceS3ReferenceDataSource"
              }
            }
          ]
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3855
          },
          "name": "referenceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3874
          },
          "name": "referenceSchema",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3887
          },
          "name": "s3ReferenceDataSource",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceS3ReferenceDataSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3881
          },
          "name": "referenceSchemaInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchema"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3894
          },
          "name": "s3ReferenceDataSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceS3ReferenceDataSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3868
          },
          "name": "tableNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3861
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3821
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSource"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchema": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchema",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 3576
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchema",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#record_column Kinesisanalyticsv2Application#record_column}",
            "stability": "stable",
            "summary": "record_column block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3586
          },
          "name": "recordColumn",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordColumn"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#record_format Kinesisanalyticsv2Application#record_format}",
            "stability": "stable",
            "summary": "record_format block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3592
          },
          "name": "recordFormat",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormat"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#record_encoding Kinesisanalyticsv2Application#record_encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3580
          },
          "name": "recordEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchema"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 3614
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 3607
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3672
          },
          "name": "putRecordColumn",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordColumn"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3685
          },
          "name": "putRecordFormat",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormat"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3659
          },
          "name": "resetRecordEncoding"
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3669
          },
          "name": "recordColumn",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordColumnList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3682
          },
          "name": "recordFormat",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3676
          },
          "name": "recordColumnInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordColumn"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3663
          },
          "name": "recordEncodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3689
          },
          "name": "recordFormatInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormat"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3653
          },
          "name": "recordEncoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3618
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchema"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordColumn": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordColumn",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 3099
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordColumn",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#name Kinesisanalyticsv2Application#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3107
          },
          "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#sql_type Kinesisanalyticsv2Application#sql_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3111
          },
          "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#mapping Kinesisanalyticsv2Application#mapping}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3103
          },
          "name": "mapping",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordColumn"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordColumnList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordColumnList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 3233
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 3225
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3240
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordColumnOutputReference"
            }
          }
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordColumnList",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3233
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3233
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3233
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3226
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordColumn"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordColumnList"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordColumnOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordColumnOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 3136
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 3126
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3190
          },
          "name": "resetMapping"
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordColumnOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3194
          },
          "name": "mappingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3207
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3220
          },
          "name": "sqlTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3184
          },
          "name": "mapping",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3200
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3213
          },
          "name": "sqlType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3140
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordColumn"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordColumnOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormat": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormat",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 3488
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormat",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#mapping_parameters Kinesisanalyticsv2Application#mapping_parameters}",
            "stability": "stable",
            "summary": "mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3498
          },
          "name": "mappingParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParameters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#record_format_type Kinesisanalyticsv2Application#record_format_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3492
          },
          "name": "recordFormatType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormat"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 3392
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParameters",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#csv_mapping_parameters Kinesisanalyticsv2Application#csv_mapping_parameters}",
            "stability": "stable",
            "summary": "csv_mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3398
          },
          "name": "csvMappingParameters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersCsvMappingParameters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#json_mapping_parameters Kinesisanalyticsv2Application#json_mapping_parameters}",
            "stability": "stable",
            "summary": "json_mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3404
          },
          "name": "jsonMappingParameters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersJsonMappingParameters"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParameters"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersCsvMappingParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersCsvMappingParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 3244
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersCsvMappingParameters",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#record_column_delimiter Kinesisanalyticsv2Application#record_column_delimiter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3248
          },
          "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#record_row_delimiter Kinesisanalyticsv2Application#record_row_delimiter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3252
          },
          "name": "recordRowDelimiter",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersCsvMappingParameters"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersCsvMappingParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersCsvMappingParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 3273
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 3266
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersCsvMappingParametersOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3313
          },
          "name": "recordColumnDelimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3326
          },
          "name": "recordRowDelimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3306
          },
          "name": "recordColumnDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3319
          },
          "name": "recordRowDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3277
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersCsvMappingParameters"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersCsvMappingParametersOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersJsonMappingParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersJsonMappingParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 3330
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersJsonMappingParameters",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#record_row_path Kinesisanalyticsv2Application#record_row_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3334
          },
          "name": "recordRowPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersJsonMappingParameters"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersJsonMappingParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersJsonMappingParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 3354
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 3347
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersJsonMappingParametersOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3388
          },
          "name": "recordRowPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3381
          },
          "name": "recordRowPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3358
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersJsonMappingParameters"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersJsonMappingParametersOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 3425
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 3418
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3461
          },
          "name": "putCsvMappingParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersCsvMappingParameters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3477
          },
          "name": "putJsonMappingParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersJsonMappingParameters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3464
          },
          "name": "resetCsvMappingParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3480
          },
          "name": "resetJsonMappingParameters"
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3458
          },
          "name": "csvMappingParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersCsvMappingParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3474
          },
          "name": "jsonMappingParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersJsonMappingParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3468
          },
          "name": "csvMappingParametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersCsvMappingParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3484
          },
          "name": "jsonMappingParametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersJsonMappingParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3429
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParameters"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 3519
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 3512
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3568
          },
          "name": "putMappingParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParameters"
              }
            }
          ]
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3565
          },
          "name": "mappingParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3572
          },
          "name": "mappingParametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3559
          },
          "name": "recordFormatTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3552
          },
          "name": "recordFormatType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3523
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormat"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceS3ReferenceDataSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceS3ReferenceDataSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 3693
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceS3ReferenceDataSource",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#bucket_arn Kinesisanalyticsv2Application#bucket_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3697
          },
          "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#file_key Kinesisanalyticsv2Application#file_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3701
          },
          "name": "fileKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceS3ReferenceDataSource"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceS3ReferenceDataSourceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceS3ReferenceDataSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 3722
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 3715
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceS3ReferenceDataSourceOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3762
          },
          "name": "bucketArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3775
          },
          "name": "fileKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3755
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3768
          },
          "name": "fileKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 3726
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceS3ReferenceDataSource"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceS3ReferenceDataSourceOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationVpcConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationVpcConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 4023
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationVpcConfiguration",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#security_group_ids Kinesisanalyticsv2Application#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4027
          },
          "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#subnet_ids Kinesisanalyticsv2Application#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4031
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationVpcConfiguration"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationVpcConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationVpcConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 4052
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 4045
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationVpcConfigurationOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4110
          },
          "name": "vpcConfigurationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4115
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4092
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4105
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4085
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4098
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4056
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfigurationVpcConfiguration"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationApplicationConfigurationVpcConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationCloudwatchLoggingOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationCloudwatchLoggingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 4357
      },
      "name": "Kinesisanalyticsv2ApplicationCloudwatchLoggingOptions",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#log_stream_arn Kinesisanalyticsv2Application#log_stream_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4361
          },
          "name": "logStreamArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationCloudwatchLoggingOptions"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationCloudwatchLoggingOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationCloudwatchLoggingOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 4381
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 4374
      },
      "name": "Kinesisanalyticsv2ApplicationCloudwatchLoggingOptionsOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4407
          },
          "name": "cloudwatchLoggingOptionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4420
          },
          "name": "logStreamArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4413
          },
          "name": "logStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4385
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationCloudwatchLoggingOptions"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationCloudwatchLoggingOptionsOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Kinesis."
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 9
      },
      "name": "Kinesisanalyticsv2ApplicationConfig",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#name Kinesisanalyticsv2Application#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 28
          },
          "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#runtime_environment Kinesisanalyticsv2Application#runtime_environment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 32
          },
          "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#service_execution_role Kinesisanalyticsv2Application#service_execution_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 36
          },
          "name": "serviceExecutionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#application_configuration Kinesisanalyticsv2Application#application_configuration}",
            "stability": "stable",
            "summary": "application_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 54
          },
          "name": "applicationConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationApplicationConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#cloudwatch_logging_options Kinesisanalyticsv2Application#cloudwatch_logging_options}",
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 60
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationCloudwatchLoggingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#description Kinesisanalyticsv2Application#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/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#force_stop Kinesisanalyticsv2Application#force_stop}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 17
          },
          "name": "forceStop",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#id Kinesisanalyticsv2Application#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 24
          },
          "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/kinesisanalyticsv2_application#start_application Kinesisanalyticsv2Application#start_application}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 40
          },
          "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#tags Kinesisanalyticsv2Application#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Kinesisanalyticsv2Application#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#timeouts Kinesisanalyticsv2Application#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 66
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationTimeouts"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationConfig"
    },
    "@cdktf/provider-aws.kinesis.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 aws_kinesisanalyticsv2_application_snapshot}."
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application_snapshot aws_kinesisanalyticsv2_application_snapshot} Resource."
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
            "line": 239
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationSnapshotTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
            "line": 208
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
            "line": 242
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
            "line": 254
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationSnapshot",
      "namespace": "kinesis",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
            "line": 143
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
            "line": 196
          },
          "name": "applicationVersionId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
            "line": 217
          },
          "name": "snapshotCreationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
            "line": 236
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationSnapshotTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
            "line": 191
          },
          "name": "applicationNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
            "line": 212
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
            "line": 230
          },
          "name": "snapshotNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
            "line": 246
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationSnapshotTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
            "line": 184
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
            "line": 202
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
            "line": 223
          },
          "name": "snapshotName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application-snapshot:Kinesisanalyticsv2ApplicationSnapshot"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationSnapshotConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Kinesis."
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
        "line": 9
      },
      "name": "Kinesisanalyticsv2ApplicationSnapshotConfig",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application_snapshot#application_name Kinesisanalyticsv2ApplicationSnapshot#application_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/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#snapshot_name Kinesisanalyticsv2ApplicationSnapshot#snapshot_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
            "line": 24
          },
          "name": "snapshotName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application_snapshot#id Kinesisanalyticsv2ApplicationSnapshot#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application_snapshot#timeouts Kinesisanalyticsv2ApplicationSnapshot#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationSnapshotTimeouts"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application-snapshot:Kinesisanalyticsv2ApplicationSnapshotConfig"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationSnapshotTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationSnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
        "line": 32
      },
      "name": "Kinesisanalyticsv2ApplicationSnapshotTimeouts",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application_snapshot#create Kinesisanalyticsv2ApplicationSnapshot#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
            "line": 36
          },
          "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/kinesisanalyticsv2_application_snapshot#delete Kinesisanalyticsv2ApplicationSnapshot#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
            "line": 40
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application-snapshot:Kinesisanalyticsv2ApplicationSnapshotTimeouts"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationSnapshotTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationSnapshotTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
            "line": 110
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
            "line": 126
          },
          "name": "resetDelete"
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationSnapshotTimeoutsOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
            "line": 114
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
            "line": 130
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
            "line": 104
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
            "line": 120
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application-snapshot.ts",
            "line": 66
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationSnapshotTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application-snapshot:Kinesisanalyticsv2ApplicationSnapshotTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 4424
      },
      "name": "Kinesisanalyticsv2ApplicationTimeouts",
      "namespace": "kinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application#create Kinesisanalyticsv2Application#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4428
          },
          "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/kinesisanalyticsv2_application#delete Kinesisanalyticsv2Application#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4432
          },
          "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/kinesisanalyticsv2_application#update Kinesisanalyticsv2Application#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4436
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationTimeouts"
    },
    "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
          "line": 4459
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
        "line": 4451
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4513
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4529
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4545
          },
          "name": "resetUpdate"
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationTimeoutsOutputReference",
      "namespace": "kinesis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4517
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4533
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4549
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4507
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4523
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4539
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis/kinesisanalyticsv2-application.ts",
            "line": 4463
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kinesis.Kinesisanalyticsv2ApplicationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kinesis/kinesisanalyticsv2-application:Kinesisanalyticsv2ApplicationTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.kms.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 aws_kms_alias}."
      },
      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsAlias",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/kms_alias aws_kms_alias} Data Source."
        },
        "locationInModule": {
          "filename": "src/kms/data-aws-kms-alias.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.kms.DataAwsKmsAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms/data-aws-kms-alias.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-alias.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-alias.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKmsAlias",
      "namespace": "kms",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-alias.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-alias.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-alias.ts",
            "line": 103
          },
          "name": "targetKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-alias.ts",
            "line": 108
          },
          "name": "targetKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-alias.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-alias.ts",
            "line": 98
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-alias.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-alias.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms/data-aws-kms-alias:DataAwsKmsAlias"
    },
    "@cdktf/provider-aws.kms.DataAwsKmsAliasConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Key Management Service."
      },
      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms/data-aws-kms-alias.ts",
        "line": 9
      },
      "name": "DataAwsKmsAliasConfig",
      "namespace": "kms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_alias#name DataAwsKmsAlias#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-alias.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_alias#id DataAwsKmsAlias#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-alias.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms/data-aws-kms-alias:DataAwsKmsAliasConfig"
    },
    "@cdktf/provider-aws.kms.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 aws_kms_ciphertext}."
      },
      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsCiphertext",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/kms_ciphertext aws_kms_ciphertext} Data Source."
        },
        "locationInModule": {
          "filename": "src/kms/data-aws-kms-ciphertext.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.kms.DataAwsKmsCiphertextConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms/data-aws-kms-ciphertext.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-ciphertext.ts",
            "line": 91
          },
          "name": "resetContext"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-ciphertext.ts",
            "line": 107
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-ciphertext.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKmsCiphertext",
      "namespace": "kms",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-ciphertext.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-ciphertext.ts",
            "line": 79
          },
          "name": "ciphertextBlob",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-ciphertext.ts",
            "line": 95
          },
          "name": "contextInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-ciphertext.ts",
            "line": 111
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-ciphertext.ts",
            "line": 124
          },
          "name": "keyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-ciphertext.ts",
            "line": 137
          },
          "name": "plaintextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-ciphertext.ts",
            "line": 85
          },
          "name": "context",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-ciphertext.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-ciphertext.ts",
            "line": 117
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-ciphertext.ts",
            "line": 130
          },
          "name": "plaintext",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms/data-aws-kms-ciphertext:DataAwsKmsCiphertext"
    },
    "@cdktf/provider-aws.kms.DataAwsKmsCiphertextConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Key Management Service."
      },
      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsCiphertextConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms/data-aws-kms-ciphertext.ts",
        "line": 9
      },
      "name": "DataAwsKmsCiphertextConfig",
      "namespace": "kms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_ciphertext#key_id DataAwsKmsCiphertext#key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-ciphertext.ts",
            "line": 24
          },
          "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#plaintext DataAwsKmsCiphertext#plaintext}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-ciphertext.ts",
            "line": 28
          },
          "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#context DataAwsKmsCiphertext#context}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-ciphertext.ts",
            "line": 13
          },
          "name": "context",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_ciphertext#id DataAwsKmsCiphertext#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-ciphertext.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms/data-aws-kms-ciphertext:DataAwsKmsCiphertextConfig"
    },
    "@cdktf/provider-aws.kms.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 aws_kms_key}."
      },
      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/kms_key aws_kms_key} Data Source."
        },
        "locationInModule": {
          "filename": "src/kms/data-aws-kms-key.ts",
          "line": 262
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.kms.DataAwsKmsKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms/data-aws-kms-key.ts",
        "line": 244
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 335
          },
          "name": "resetGrantTokens"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 351
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 412
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKmsKey",
      "namespace": "kms",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 249
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 288
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 293
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 298
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 303
          },
          "name": "customerMasterKeySpec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 308
          },
          "name": "deletionDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 313
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 318
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 323
          },
          "name": "expirationModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 373
          },
          "name": "keyManager",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 378
          },
          "name": "keyState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 383
          },
          "name": "keyUsage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 388
          },
          "name": "multiRegion",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 394
          },
          "name": "multiRegionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.kms.DataAwsKmsKeyMultiRegionConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 399
          },
          "name": "origin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 404
          },
          "name": "validTo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 339
          },
          "name": "grantTokensInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 355
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 368
          },
          "name": "keyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 329
          },
          "name": "grantTokens",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 345
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 361
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms/data-aws-kms-key:DataAwsKmsKey"
    },
    "@cdktf/provider-aws.kms.DataAwsKmsKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Key Management Service."
      },
      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms/data-aws-kms-key.ts",
        "line": 9
      },
      "name": "DataAwsKmsKeyConfig",
      "namespace": "kms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_key#key_id DataAwsKmsKey#key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 24
          },
          "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#grant_tokens DataAwsKmsKey#grant_tokens}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 13
          },
          "name": "grantTokens",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_key#id DataAwsKmsKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms/data-aws-kms-key:DataAwsKmsKeyConfig"
    },
    "@cdktf/provider-aws.kms.DataAwsKmsKeyMultiRegionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsKeyMultiRegionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms/data-aws-kms-key.ts",
        "line": 164
      },
      "name": "DataAwsKmsKeyMultiRegionConfiguration",
      "namespace": "kms",
      "symbolId": "src/kms/data-aws-kms-key:DataAwsKmsKeyMultiRegionConfiguration"
    },
    "@cdktf/provider-aws.kms.DataAwsKmsKeyMultiRegionConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsKeyMultiRegionConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms/data-aws-kms-key.ts",
          "line": 229
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms/data-aws-kms-key.ts",
        "line": 222
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 236
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.kms.DataAwsKmsKeyMultiRegionConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsKmsKeyMultiRegionConfigurationList",
      "namespace": "kms",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 229
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 229
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 229
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/kms/data-aws-kms-key:DataAwsKmsKeyMultiRegionConfigurationList"
    },
    "@cdktf/provider-aws.kms.DataAwsKmsKeyMultiRegionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsKeyMultiRegionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms/data-aws-kms-key.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms/data-aws-kms-key.ts",
        "line": 176
      },
      "name": "DataAwsKmsKeyMultiRegionConfigurationOutputReference",
      "namespace": "kms",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 205
          },
          "name": "multiRegionKeyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 211
          },
          "name": "primaryKey",
          "type": {
            "fqn": "@cdktf/provider-aws.kms.DataAwsKmsKeyMultiRegionConfigurationPrimaryKeyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 217
          },
          "name": "replicaKeys",
          "type": {
            "fqn": "@cdktf/provider-aws.kms.DataAwsKmsKeyMultiRegionConfigurationReplicaKeysList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kms.DataAwsKmsKeyMultiRegionConfiguration"
          }
        }
      ],
      "symbolId": "src/kms/data-aws-kms-key:DataAwsKmsKeyMultiRegionConfigurationOutputReference"
    },
    "@cdktf/provider-aws.kms.DataAwsKmsKeyMultiRegionConfigurationPrimaryKey": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsKeyMultiRegionConfigurationPrimaryKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms/data-aws-kms-key.ts",
        "line": 26
      },
      "name": "DataAwsKmsKeyMultiRegionConfigurationPrimaryKey",
      "namespace": "kms",
      "symbolId": "src/kms/data-aws-kms-key:DataAwsKmsKeyMultiRegionConfigurationPrimaryKey"
    },
    "@cdktf/provider-aws.kms.DataAwsKmsKeyMultiRegionConfigurationPrimaryKeyList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsKeyMultiRegionConfigurationPrimaryKeyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms/data-aws-kms-key.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms/data-aws-kms-key.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 91
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.kms.DataAwsKmsKeyMultiRegionConfigurationPrimaryKeyOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsKmsKeyMultiRegionConfigurationPrimaryKeyList",
      "namespace": "kms",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 84
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 84
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 84
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/kms/data-aws-kms-key:DataAwsKmsKeyMultiRegionConfigurationPrimaryKeyList"
    },
    "@cdktf/provider-aws.kms.DataAwsKmsKeyMultiRegionConfigurationPrimaryKeyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsKeyMultiRegionConfigurationPrimaryKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms/data-aws-kms-key.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms/data-aws-kms-key.ts",
        "line": 38
      },
      "name": "DataAwsKmsKeyMultiRegionConfigurationPrimaryKeyOutputReference",
      "namespace": "kms",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 67
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 72
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kms.DataAwsKmsKeyMultiRegionConfigurationPrimaryKey"
          }
        }
      ],
      "symbolId": "src/kms/data-aws-kms-key:DataAwsKmsKeyMultiRegionConfigurationPrimaryKeyOutputReference"
    },
    "@cdktf/provider-aws.kms.DataAwsKmsKeyMultiRegionConfigurationReplicaKeys": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsKeyMultiRegionConfigurationReplicaKeys",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms/data-aws-kms-key.ts",
        "line": 95
      },
      "name": "DataAwsKmsKeyMultiRegionConfigurationReplicaKeys",
      "namespace": "kms",
      "symbolId": "src/kms/data-aws-kms-key:DataAwsKmsKeyMultiRegionConfigurationReplicaKeys"
    },
    "@cdktf/provider-aws.kms.DataAwsKmsKeyMultiRegionConfigurationReplicaKeysList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsKeyMultiRegionConfigurationReplicaKeysList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms/data-aws-kms-key.ts",
          "line": 153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms/data-aws-kms-key.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 160
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.kms.DataAwsKmsKeyMultiRegionConfigurationReplicaKeysOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsKmsKeyMultiRegionConfigurationReplicaKeysList",
      "namespace": "kms",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 153
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 153
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 153
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/kms/data-aws-kms-key:DataAwsKmsKeyMultiRegionConfigurationReplicaKeysList"
    },
    "@cdktf/provider-aws.kms.DataAwsKmsKeyMultiRegionConfigurationReplicaKeysOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsKeyMultiRegionConfigurationReplicaKeysOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms/data-aws-kms-key.ts",
          "line": 116
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms/data-aws-kms-key.ts",
        "line": 107
      },
      "name": "DataAwsKmsKeyMultiRegionConfigurationReplicaKeysOutputReference",
      "namespace": "kms",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 136
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 141
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-key.ts",
            "line": 120
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.kms.DataAwsKmsKeyMultiRegionConfigurationReplicaKeys"
          }
        }
      ],
      "symbolId": "src/kms/data-aws-kms-key:DataAwsKmsKeyMultiRegionConfigurationReplicaKeysOutputReference"
    },
    "@cdktf/provider-aws.kms.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 aws_kms_public_key}."
      },
      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsPublicKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/kms_public_key aws_kms_public_key} Data Source."
        },
        "locationInModule": {
          "filename": "src/kms/data-aws-kms-public-key.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.kms.DataAwsKmsPublicKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms/data-aws-kms-public-key.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-public-key.ts",
            "line": 96
          },
          "name": "resetGrantTokens"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-public-key.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-public-key.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKmsPublicKey",
      "namespace": "kms",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-public-key.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-public-key.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-public-key.ts",
            "line": 79
          },
          "name": "customerMasterKeySpec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-public-key.ts",
            "line": 84
          },
          "name": "encryptionAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-public-key.ts",
            "line": 134
          },
          "name": "keyUsage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-public-key.ts",
            "line": 139
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-public-key.ts",
            "line": 144
          },
          "name": "publicKeyPem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-public-key.ts",
            "line": 149
          },
          "name": "signingAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-public-key.ts",
            "line": 100
          },
          "name": "grantTokensInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-public-key.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-public-key.ts",
            "line": 129
          },
          "name": "keyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-public-key.ts",
            "line": 90
          },
          "name": "grantTokens",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-public-key.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-public-key.ts",
            "line": 122
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms/data-aws-kms-public-key:DataAwsKmsPublicKey"
    },
    "@cdktf/provider-aws.kms.DataAwsKmsPublicKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Key Management Service."
      },
      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsPublicKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms/data-aws-kms-public-key.ts",
        "line": 9
      },
      "name": "DataAwsKmsPublicKeyConfig",
      "namespace": "kms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_public_key#key_id DataAwsKmsPublicKey#key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-public-key.ts",
            "line": 24
          },
          "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#grant_tokens DataAwsKmsPublicKey#grant_tokens}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-public-key.ts",
            "line": 13
          },
          "name": "grantTokens",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_public_key#id DataAwsKmsPublicKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-public-key.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms/data-aws-kms-public-key:DataAwsKmsPublicKeyConfig"
    },
    "@cdktf/provider-aws.kms.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 aws_kms_secret}."
      },
      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsSecret",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/kms_secret aws_kms_secret} Data Source."
        },
        "locationInModule": {
          "filename": "src/kms/data-aws-kms-secret.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.kms.DataAwsKmsSecretConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms/data-aws-kms-secret.ts",
        "line": 200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 263
          },
          "name": "putSecret",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.kms.DataAwsKmsSecretSecret"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 250
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 275
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKmsSecret",
      "namespace": "kms",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 205
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 260
          },
          "name": "secret",
          "type": {
            "fqn": "@cdktf/provider-aws.kms.DataAwsKmsSecretSecretList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 254
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 267
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsSecretSecret"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 244
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms/data-aws-kms-secret:DataAwsKmsSecret"
    },
    "@cdktf/provider-aws.kms.DataAwsKmsSecretConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Key Management Service."
      },
      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsSecretConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms/data-aws-kms-secret.ts",
        "line": 9
      },
      "name": "DataAwsKmsSecretConfig",
      "namespace": "kms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_secret#secret DataAwsKmsSecret#secret}",
            "stability": "stable",
            "summary": "secret block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 22
          },
          "name": "secret",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsSecretSecret"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_secret#id DataAwsKmsSecret#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms/data-aws-kms-secret:DataAwsKmsSecretConfig"
    },
    "@cdktf/provider-aws.kms.DataAwsKmsSecretSecret": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsSecretSecret",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms/data-aws-kms-secret.ts",
        "line": 24
      },
      "name": "DataAwsKmsSecretSecret",
      "namespace": "kms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_secret#name DataAwsKmsSecret#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 36
          },
          "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#payload DataAwsKmsSecret#payload}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 40
          },
          "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#context DataAwsKmsSecret#context}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 28
          },
          "name": "context",
          "optional": true,
          "type": {
            "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#grant_tokens DataAwsKmsSecret#grant_tokens}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 32
          },
          "name": "grantTokens",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/kms/data-aws-kms-secret:DataAwsKmsSecretSecret"
    },
    "@cdktf/provider-aws.kms.DataAwsKmsSecretSecretList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsSecretSecretList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms/data-aws-kms-secret.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms/data-aws-kms-secret.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 192
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.kms.DataAwsKmsSecretSecretOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsKmsSecretSecretList",
      "namespace": "kms",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 185
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 185
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 185
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 178
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsSecretSecret"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kms/data-aws-kms-secret:DataAwsKmsSecretSecretList"
    },
    "@cdktf/provider-aws.kms.DataAwsKmsSecretSecretOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsSecretSecretOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms/data-aws-kms-secret.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms/data-aws-kms-secret.ts",
        "line": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 126
          },
          "name": "resetContext"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 142
          },
          "name": "resetGrantTokens"
        }
      ],
      "name": "DataAwsKmsSecretSecretOutputReference",
      "namespace": "kms",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 130
          },
          "name": "contextInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 146
          },
          "name": "grantTokensInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 159
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 172
          },
          "name": "payloadInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 120
          },
          "name": "context",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 136
          },
          "name": "grantTokens",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 152
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 165
          },
          "name": "payload",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secret.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kms.DataAwsKmsSecretSecret"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kms/data-aws-kms-secret:DataAwsKmsSecretSecretOutputReference"
    },
    "@cdktf/provider-aws.kms.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 aws_kms_secrets}."
      },
      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsSecrets",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/kms_secrets aws_kms_secrets} Data Source."
        },
        "locationInModule": {
          "filename": "src/kms/data-aws-kms-secrets.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.kms.DataAwsKmsSecretsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms/data-aws-kms-secrets.ts",
        "line": 200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 269
          },
          "name": "putSecret",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.kms.DataAwsKmsSecretsSecret"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 250
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 281
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKmsSecrets",
      "namespace": "kms",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 205
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 260
          },
          "name": "plaintext",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 266
          },
          "name": "secret",
          "type": {
            "fqn": "@cdktf/provider-aws.kms.DataAwsKmsSecretsSecretList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 254
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 273
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsSecretsSecret"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 244
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms/data-aws-kms-secrets:DataAwsKmsSecrets"
    },
    "@cdktf/provider-aws.kms.DataAwsKmsSecretsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Key Management Service."
      },
      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsSecretsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms/data-aws-kms-secrets.ts",
        "line": 9
      },
      "name": "DataAwsKmsSecretsConfig",
      "namespace": "kms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_secrets#secret DataAwsKmsSecrets#secret}",
            "stability": "stable",
            "summary": "secret block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 22
          },
          "name": "secret",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsSecretsSecret"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_secrets#id DataAwsKmsSecrets#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms/data-aws-kms-secrets:DataAwsKmsSecretsConfig"
    },
    "@cdktf/provider-aws.kms.DataAwsKmsSecretsSecret": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsSecretsSecret",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms/data-aws-kms-secrets.ts",
        "line": 24
      },
      "name": "DataAwsKmsSecretsSecret",
      "namespace": "kms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_secrets#name DataAwsKmsSecrets#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 36
          },
          "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#payload DataAwsKmsSecrets#payload}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 40
          },
          "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#context DataAwsKmsSecrets#context}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 28
          },
          "name": "context",
          "optional": true,
          "type": {
            "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#grant_tokens DataAwsKmsSecrets#grant_tokens}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 32
          },
          "name": "grantTokens",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/kms/data-aws-kms-secrets:DataAwsKmsSecretsSecret"
    },
    "@cdktf/provider-aws.kms.DataAwsKmsSecretsSecretList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsSecretsSecretList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms/data-aws-kms-secrets.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms/data-aws-kms-secrets.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 192
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.kms.DataAwsKmsSecretsSecretOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsKmsSecretsSecretList",
      "namespace": "kms",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 185
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 185
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 185
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 178
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsSecretsSecret"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kms/data-aws-kms-secrets:DataAwsKmsSecretsSecretList"
    },
    "@cdktf/provider-aws.kms.DataAwsKmsSecretsSecretOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kms.DataAwsKmsSecretsSecretOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms/data-aws-kms-secrets.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms/data-aws-kms-secrets.ts",
        "line": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 126
          },
          "name": "resetContext"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 142
          },
          "name": "resetGrantTokens"
        }
      ],
      "name": "DataAwsKmsSecretsSecretOutputReference",
      "namespace": "kms",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 130
          },
          "name": "contextInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 146
          },
          "name": "grantTokensInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 159
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 172
          },
          "name": "payloadInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 120
          },
          "name": "context",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 136
          },
          "name": "grantTokens",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 152
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 165
          },
          "name": "payload",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/data-aws-kms-secrets.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kms.DataAwsKmsSecretsSecret"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kms/data-aws-kms-secrets:DataAwsKmsSecretsSecretOutputReference"
    },
    "@cdktf/provider-aws.kms.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 aws_kms_alias}."
      },
      "fqn": "@cdktf/provider-aws.kms.KmsAlias",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kms_alias aws_kms_alias} Resource."
        },
        "locationInModule": {
          "filename": "src/kms/kms-alias.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.kms.KmsAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms/kms-alias.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-alias.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-alias.ts",
            "line": 107
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-alias.ts",
            "line": 123
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-alias.ts",
            "line": 153
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsAlias",
      "namespace": "kms",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-alias.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-alias.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-alias.ts",
            "line": 132
          },
          "name": "targetKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-alias.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-alias.ts",
            "line": 111
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-alias.ts",
            "line": 127
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-alias.ts",
            "line": 145
          },
          "name": "targetKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-alias.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-alias.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-alias.ts",
            "line": 117
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-alias.ts",
            "line": 138
          },
          "name": "targetKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms/kms-alias:KmsAlias"
    },
    "@cdktf/provider-aws.kms.KmsAliasConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Key Management Service."
      },
      "fqn": "@cdktf/provider-aws.kms.KmsAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms/kms-alias.ts",
        "line": 9
      },
      "name": "KmsAliasConfig",
      "namespace": "kms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_alias#target_key_id KmsAlias#target_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-alias.ts",
            "line": 28
          },
          "name": "targetKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_alias#id KmsAlias#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-alias.ts",
            "line": 16
          },
          "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/kms_alias#name KmsAlias#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-alias.ts",
            "line": 20
          },
          "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#name_prefix KmsAlias#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-alias.ts",
            "line": 24
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms/kms-alias:KmsAliasConfig"
    },
    "@cdktf/provider-aws.kms.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 aws_kms_ciphertext}."
      },
      "fqn": "@cdktf/provider-aws.kms.KmsCiphertext",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kms_ciphertext aws_kms_ciphertext} Resource."
        },
        "locationInModule": {
          "filename": "src/kms/kms-ciphertext.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.kms.KmsCiphertextConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms/kms-ciphertext.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-ciphertext.ts",
            "line": 91
          },
          "name": "resetContext"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-ciphertext.ts",
            "line": 107
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-ciphertext.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsCiphertext",
      "namespace": "kms",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-ciphertext.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-ciphertext.ts",
            "line": 79
          },
          "name": "ciphertextBlob",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-ciphertext.ts",
            "line": 95
          },
          "name": "contextInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-ciphertext.ts",
            "line": 111
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-ciphertext.ts",
            "line": 124
          },
          "name": "keyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-ciphertext.ts",
            "line": 137
          },
          "name": "plaintextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-ciphertext.ts",
            "line": 85
          },
          "name": "context",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-ciphertext.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-ciphertext.ts",
            "line": 117
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-ciphertext.ts",
            "line": 130
          },
          "name": "plaintext",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms/kms-ciphertext:KmsCiphertext"
    },
    "@cdktf/provider-aws.kms.KmsCiphertextConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Key Management Service."
      },
      "fqn": "@cdktf/provider-aws.kms.KmsCiphertextConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms/kms-ciphertext.ts",
        "line": 9
      },
      "name": "KmsCiphertextConfig",
      "namespace": "kms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_ciphertext#key_id KmsCiphertext#key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-ciphertext.ts",
            "line": 24
          },
          "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#plaintext KmsCiphertext#plaintext}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-ciphertext.ts",
            "line": 28
          },
          "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#context KmsCiphertext#context}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-ciphertext.ts",
            "line": 13
          },
          "name": "context",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_ciphertext#id KmsCiphertext#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-ciphertext.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms/kms-ciphertext:KmsCiphertextConfig"
    },
    "@cdktf/provider-aws.kms.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 aws_kms_external_key}."
      },
      "fqn": "@cdktf/provider-aws.kms.KmsExternalKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key aws_kms_external_key} Resource."
        },
        "locationInModule": {
          "filename": "src/kms/kms-external-key.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.kms.KmsExternalKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms/kms-external-key.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 126
          },
          "name": "resetBypassPolicyLockoutSafetyCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 142
          },
          "name": "resetDeletionWindowInDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 158
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 174
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 195
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 211
          },
          "name": "resetKeyMaterialBase64"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 237
          },
          "name": "resetMultiRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 253
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 269
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 285
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 301
          },
          "name": "resetValidTo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 313
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsExternalKey",
      "namespace": "kms",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 67
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 114
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 183
          },
          "name": "expirationModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 220
          },
          "name": "keyState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 225
          },
          "name": "keyUsage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 130
          },
          "name": "bypassPolicyLockoutSafetyCheckInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 146
          },
          "name": "deletionWindowInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 162
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 178
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 199
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 215
          },
          "name": "keyMaterialBase64Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 241
          },
          "name": "multiRegionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 257
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 289
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 273
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 305
          },
          "name": "validToInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 120
          },
          "name": "bypassPolicyLockoutSafetyCheck",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 136
          },
          "name": "deletionWindowInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 152
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 168
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 189
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 205
          },
          "name": "keyMaterialBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 231
          },
          "name": "multiRegion",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 247
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 263
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 279
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 295
          },
          "name": "validTo",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms/kms-external-key:KmsExternalKey"
    },
    "@cdktf/provider-aws.kms.KmsExternalKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Key Management Service."
      },
      "fqn": "@cdktf/provider-aws.kms.KmsExternalKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms/kms-external-key.ts",
        "line": 9
      },
      "name": "KmsExternalKeyConfig",
      "namespace": "kms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key#bypass_policy_lockout_safety_check KmsExternalKey#bypass_policy_lockout_safety_check}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/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#deletion_window_in_days KmsExternalKey#deletion_window_in_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/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#description KmsExternalKey#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/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#enabled KmsExternalKey#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 25
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key#id KmsExternalKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 32
          },
          "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/kms_external_key#key_material_base64 KmsExternalKey#key_material_base64}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 36
          },
          "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#multi_region KmsExternalKey#multi_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 40
          },
          "name": "multiRegion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#policy KmsExternalKey#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 44
          },
          "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#tags KmsExternalKey#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all KmsExternalKey#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 52
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#valid_to KmsExternalKey#valid_to}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-external-key.ts",
            "line": 56
          },
          "name": "validTo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms/kms-external-key:KmsExternalKeyConfig"
    },
    "@cdktf/provider-aws.kms.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 aws_kms_grant}."
      },
      "fqn": "@cdktf/provider-aws.kms.KmsGrant",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kms_grant aws_kms_grant} Resource."
        },
        "locationInModule": {
          "filename": "src/kms/kms-grant.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.kms.KmsGrantConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms/kms-grant.ts",
        "line": 180
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 363
          },
          "name": "putConstraints",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.kms.KmsGrantConstraints"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 366
          },
          "name": "resetConstraints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 237
          },
          "name": "resetGrantCreationTokens"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 276
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 305
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 334
          },
          "name": "resetRetireOnDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 350
          },
          "name": "resetRetiringPrincipal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 378
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsGrant",
      "namespace": "kms",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 185
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 360
          },
          "name": "constraints",
          "type": {
            "fqn": "@cdktf/provider-aws.kms.KmsGrantConstraintsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 246
          },
          "name": "grantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 251
          },
          "name": "grantToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 370
          },
          "name": "constraintsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kms.KmsGrantConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 241
          },
          "name": "grantCreationTokensInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 264
          },
          "name": "granteePrincipalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 280
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 293
          },
          "name": "keyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 309
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 322
          },
          "name": "operationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 338
          },
          "name": "retireOnDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 354
          },
          "name": "retiringPrincipalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 231
          },
          "name": "grantCreationTokens",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 257
          },
          "name": "granteePrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 270
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 286
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 299
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 315
          },
          "name": "operations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 328
          },
          "name": "retireOnDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 344
          },
          "name": "retiringPrincipal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms/kms-grant:KmsGrant"
    },
    "@cdktf/provider-aws.kms.KmsGrantConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Key Management Service."
      },
      "fqn": "@cdktf/provider-aws.kms.KmsGrantConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms/kms-grant.ts",
        "line": 9
      },
      "name": "KmsGrantConfig",
      "namespace": "kms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant#grantee_principal KmsGrant#grantee_principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/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#key_id KmsGrant#key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 28
          },
          "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#operations KmsGrant#operations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 36
          },
          "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#constraints KmsGrant#constraints}",
            "stability": "stable",
            "summary": "constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 50
          },
          "name": "constraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kms.KmsGrantConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant#grant_creation_tokens KmsGrant#grant_creation_tokens}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 13
          },
          "name": "grantCreationTokens",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant#id KmsGrant#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 24
          },
          "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/kms_grant#name KmsGrant#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 32
          },
          "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#retire_on_delete KmsGrant#retire_on_delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 40
          },
          "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#retiring_principal KmsGrant#retiring_principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 44
          },
          "name": "retiringPrincipal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms/kms-grant:KmsGrantConfig"
    },
    "@cdktf/provider-aws.kms.KmsGrantConstraints": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kms.KmsGrantConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms/kms-grant.ts",
        "line": 52
      },
      "name": "KmsGrantConstraints",
      "namespace": "kms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant#encryption_context_equals KmsGrant#encryption_context_equals}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 56
          },
          "name": "encryptionContextEquals",
          "optional": true,
          "type": {
            "collection": {
              "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#encryption_context_subset KmsGrant#encryption_context_subset}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 60
          },
          "name": "encryptionContextSubset",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/kms/kms-grant:KmsGrantConstraints"
    },
    "@cdktf/provider-aws.kms.KmsGrantConstraintsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kms.KmsGrantConstraintsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms/kms-grant.ts",
          "line": 165
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms/kms-grant.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 172
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.kms.KmsGrantConstraintsOutputReference"
            }
          }
        }
      ],
      "name": "KmsGrantConstraintsList",
      "namespace": "kms",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 165
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 165
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 165
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.kms.KmsGrantConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kms/kms-grant:KmsGrantConstraintsList"
    },
    "@cdktf/provider-aws.kms.KmsGrantConstraintsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.kms.KmsGrantConstraintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/kms/kms-grant.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms/kms-grant.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 132
          },
          "name": "resetEncryptionContextEquals"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 148
          },
          "name": "resetEncryptionContextSubset"
        }
      ],
      "name": "KmsGrantConstraintsOutputReference",
      "namespace": "kms",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 136
          },
          "name": "encryptionContextEqualsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 152
          },
          "name": "encryptionContextSubsetInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 126
          },
          "name": "encryptionContextEquals",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 142
          },
          "name": "encryptionContextSubset",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-grant.ts",
            "line": 88
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.kms.KmsGrantConstraints"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/kms/kms-grant:KmsGrantConstraintsOutputReference"
    },
    "@cdktf/provider-aws.kms.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 aws_kms_key}."
      },
      "fqn": "@cdktf/provider-aws.kms.KmsKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kms_key aws_kms_key} Resource."
        },
        "locationInModule": {
          "filename": "src/kms/kms-key.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.kms.KmsKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms/kms-key.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 131
          },
          "name": "resetBypassPolicyLockoutSafetyCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 147
          },
          "name": "resetCustomerMasterKeySpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 163
          },
          "name": "resetDeletionWindowInDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 179
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 195
          },
          "name": "resetEnableKeyRotation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 227
          },
          "name": "resetIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 248
          },
          "name": "resetKeyUsage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 264
          },
          "name": "resetMultiRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 280
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 296
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 312
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 324
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsKey",
      "namespace": "kms",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 71
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 119
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 236
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 135
          },
          "name": "bypassPolicyLockoutSafetyCheckInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 151
          },
          "name": "customerMasterKeySpecInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 167
          },
          "name": "deletionWindowInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 183
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 199
          },
          "name": "enableKeyRotationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 231
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 252
          },
          "name": "keyUsageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 268
          },
          "name": "multiRegionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 284
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 316
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 300
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 125
          },
          "name": "bypassPolicyLockoutSafetyCheck",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 141
          },
          "name": "customerMasterKeySpec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 157
          },
          "name": "deletionWindowInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 173
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 189
          },
          "name": "enableKeyRotation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 221
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 242
          },
          "name": "keyUsage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 258
          },
          "name": "multiRegion",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 274
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 290
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 306
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/kms/kms-key:KmsKey"
    },
    "@cdktf/provider-aws.kms.KmsKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Key Management Service."
      },
      "fqn": "@cdktf/provider-aws.kms.KmsKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms/kms-key.ts",
        "line": 9
      },
      "name": "KmsKeyConfig",
      "namespace": "kms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key#bypass_policy_lockout_safety_check KmsKey#bypass_policy_lockout_safety_check}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/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#customer_master_key_spec KmsKey#customer_master_key_spec}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/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#deletion_window_in_days KmsKey#deletion_window_in_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/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#description KmsKey#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/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#enable_key_rotation KmsKey#enable_key_rotation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 29
          },
          "name": "enableKeyRotation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key#id KmsKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 36
          },
          "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/kms_key#is_enabled KmsKey#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 40
          },
          "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#key_usage KmsKey#key_usage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 44
          },
          "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#multi_region KmsKey#multi_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 48
          },
          "name": "multiRegion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#policy KmsKey#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 52
          },
          "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#tags KmsKey#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 56
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all KmsKey#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-key.ts",
            "line": 60
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/kms/kms-key:KmsKeyConfig"
    },
    "@cdktf/provider-aws.kms.KmsReplicaExternalKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key aws_kms_replica_external_key}."
      },
      "fqn": "@cdktf/provider-aws.kms.KmsReplicaExternalKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key aws_kms_replica_external_key} Resource."
        },
        "locationInModule": {
          "filename": "src/kms/kms-replica-external-key.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.kms.KmsReplicaExternalKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms/kms-replica-external-key.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 126
          },
          "name": "resetBypassPolicyLockoutSafetyCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 142
          },
          "name": "resetDeletionWindowInDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 158
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 174
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 195
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 216
          },
          "name": "resetKeyMaterialBase64"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 242
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 271
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 287
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 303
          },
          "name": "resetValidTo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 315
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsReplicaExternalKey",
      "namespace": "kms",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 67
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 114
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 183
          },
          "name": "expirationModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 204
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 225
          },
          "name": "keyState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 230
          },
          "name": "keyUsage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 130
          },
          "name": "bypassPolicyLockoutSafetyCheckInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 146
          },
          "name": "deletionWindowInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 162
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 178
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 199
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 220
          },
          "name": "keyMaterialBase64Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 246
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 259
          },
          "name": "primaryKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 291
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 275
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 307
          },
          "name": "validToInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 120
          },
          "name": "bypassPolicyLockoutSafetyCheck",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 136
          },
          "name": "deletionWindowInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 152
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 168
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 189
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 210
          },
          "name": "keyMaterialBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 236
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 252
          },
          "name": "primaryKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 265
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 281
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 297
          },
          "name": "validTo",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms/kms-replica-external-key:KmsReplicaExternalKey"
    },
    "@cdktf/provider-aws.kms.KmsReplicaExternalKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Key Management Service."
      },
      "fqn": "@cdktf/provider-aws.kms.KmsReplicaExternalKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms/kms-replica-external-key.ts",
        "line": 9
      },
      "name": "KmsReplicaExternalKeyConfig",
      "namespace": "kms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key#primary_key_arn KmsReplicaExternalKey#primary_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 44
          },
          "name": "primaryKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key#bypass_policy_lockout_safety_check KmsReplicaExternalKey#bypass_policy_lockout_safety_check}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-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_replica_external_key#deletion_window_in_days KmsReplicaExternalKey#deletion_window_in_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-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_replica_external_key#description KmsReplicaExternalKey#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-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_replica_external_key#enabled KmsReplicaExternalKey#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 25
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_external_key#id KmsReplicaExternalKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 32
          },
          "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/kms_replica_external_key#key_material_base64 KmsReplicaExternalKey#key_material_base64}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 36
          },
          "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_replica_external_key#policy KmsReplicaExternalKey#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 40
          },
          "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_replica_external_key#tags KmsReplicaExternalKey#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_replica_external_key#tags_all KmsReplicaExternalKey#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 52
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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_replica_external_key#valid_to KmsReplicaExternalKey#valid_to}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-external-key.ts",
            "line": 56
          },
          "name": "validTo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/kms/kms-replica-external-key:KmsReplicaExternalKeyConfig"
    },
    "@cdktf/provider-aws.kms.KmsReplicaKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key aws_kms_replica_key}."
      },
      "fqn": "@cdktf/provider-aws.kms.KmsReplicaKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key aws_kms_replica_key} Resource."
        },
        "locationInModule": {
          "filename": "src/kms/kms-replica-key.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.kms.KmsReplicaKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms/kms-replica-key.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 116
          },
          "name": "resetBypassPolicyLockoutSafetyCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 132
          },
          "name": "resetDeletionWindowInDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 148
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 164
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 180
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 216
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 245
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 261
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 273
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsReplicaKey",
      "namespace": "kms",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 59
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 189
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 194
          },
          "name": "keyRotationEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 199
          },
          "name": "keySpec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 204
          },
          "name": "keyUsage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 120
          },
          "name": "bypassPolicyLockoutSafetyCheckInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 136
          },
          "name": "deletionWindowInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 152
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 168
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 184
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 220
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 233
          },
          "name": "primaryKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 265
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 249
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 110
          },
          "name": "bypassPolicyLockoutSafetyCheck",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 126
          },
          "name": "deletionWindowInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 142
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 158
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 174
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 210
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 226
          },
          "name": "primaryKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 239
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 255
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/kms/kms-replica-key:KmsReplicaKey"
    },
    "@cdktf/provider-aws.kms.KmsReplicaKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Key Management Service."
      },
      "fqn": "@cdktf/provider-aws.kms.KmsReplicaKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/kms/kms-replica-key.ts",
        "line": 9
      },
      "name": "KmsReplicaKeyConfig",
      "namespace": "kms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key#primary_key_arn KmsReplicaKey#primary_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 40
          },
          "name": "primaryKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key#bypass_policy_lockout_safety_check KmsReplicaKey#bypass_policy_lockout_safety_check}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-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_replica_key#deletion_window_in_days KmsReplicaKey#deletion_window_in_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-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_replica_key#description KmsReplicaKey#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-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_replica_key#enabled KmsReplicaKey#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 25
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_replica_key#id KmsReplicaKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 32
          },
          "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/kms_replica_key#policy KmsReplicaKey#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 36
          },
          "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_replica_key#tags KmsReplicaKey#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_replica_key#tags_all KmsReplicaKey#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms/kms-replica-key.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/kms/kms-replica-key:KmsReplicaKeyConfig"
    },
    "@cdktf/provider-aws.lakeformation.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 aws_lakeformation_data_lake_settings}."
      },
      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationDataLakeSettings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_data_lake_settings aws_lakeformation_data_lake_settings} Data Source."
        },
        "locationInModule": {
          "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationDataLakeSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
        "line": 164
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 219
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 247
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 264
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLakeformationDataLakeSettings",
      "namespace": "lakeformation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 169
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 207
          },
          "name": "admins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 229
          },
          "name": "createDatabaseDefaultPermissions",
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationDataLakeSettingsCreateDatabaseDefaultPermissionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 235
          },
          "name": "createTableDefaultPermissions",
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationDataLakeSettingsCreateTableDefaultPermissionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 256
          },
          "name": "trustedResourceOwners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 223
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 251
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 213
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 241
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lakeformation/data-aws-lakeformation-data-lake-settings:DataAwsLakeformationDataLakeSettings"
    },
    "@cdktf/provider-aws.lakeformation.DataAwsLakeformationDataLakeSettingsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lake Formation."
      },
      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationDataLakeSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
        "line": 9
      },
      "name": "DataAwsLakeformationDataLakeSettingsConfig",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_data_lake_settings#catalog_id DataAwsLakeformationDataLakeSettings#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 13
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_data_lake_settings#id DataAwsLakeformationDataLakeSettings#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lakeformation/data-aws-lakeformation-data-lake-settings:DataAwsLakeformationDataLakeSettingsConfig"
    },
    "@cdktf/provider-aws.lakeformation.DataAwsLakeformationDataLakeSettingsCreateDatabaseDefaultPermissions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationDataLakeSettingsCreateDatabaseDefaultPermissions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
        "line": 22
      },
      "name": "DataAwsLakeformationDataLakeSettingsCreateDatabaseDefaultPermissions",
      "namespace": "lakeformation",
      "symbolId": "src/lakeformation/data-aws-lakeformation-data-lake-settings:DataAwsLakeformationDataLakeSettingsCreateDatabaseDefaultPermissions"
    },
    "@cdktf/provider-aws.lakeformation.DataAwsLakeformationDataLakeSettingsCreateDatabaseDefaultPermissionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationDataLakeSettingsCreateDatabaseDefaultPermissionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
          "line": 80
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 87
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationDataLakeSettingsCreateDatabaseDefaultPermissionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLakeformationDataLakeSettingsCreateDatabaseDefaultPermissionsList",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 80
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 80
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 80
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/lakeformation/data-aws-lakeformation-data-lake-settings:DataAwsLakeformationDataLakeSettingsCreateDatabaseDefaultPermissionsList"
    },
    "@cdktf/provider-aws.lakeformation.DataAwsLakeformationDataLakeSettingsCreateDatabaseDefaultPermissionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationDataLakeSettingsCreateDatabaseDefaultPermissionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
        "line": 34
      },
      "name": "DataAwsLakeformationDataLakeSettingsCreateDatabaseDefaultPermissionsOutputReference",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 63
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 68
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 47
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationDataLakeSettingsCreateDatabaseDefaultPermissions"
          }
        }
      ],
      "symbolId": "src/lakeformation/data-aws-lakeformation-data-lake-settings:DataAwsLakeformationDataLakeSettingsCreateDatabaseDefaultPermissionsOutputReference"
    },
    "@cdktf/provider-aws.lakeformation.DataAwsLakeformationDataLakeSettingsCreateTableDefaultPermissions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationDataLakeSettingsCreateTableDefaultPermissions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
        "line": 91
      },
      "name": "DataAwsLakeformationDataLakeSettingsCreateTableDefaultPermissions",
      "namespace": "lakeformation",
      "symbolId": "src/lakeformation/data-aws-lakeformation-data-lake-settings:DataAwsLakeformationDataLakeSettingsCreateTableDefaultPermissions"
    },
    "@cdktf/provider-aws.lakeformation.DataAwsLakeformationDataLakeSettingsCreateTableDefaultPermissionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationDataLakeSettingsCreateTableDefaultPermissionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
          "line": 149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 156
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationDataLakeSettingsCreateTableDefaultPermissionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLakeformationDataLakeSettingsCreateTableDefaultPermissionsList",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 149
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 149
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 149
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/lakeformation/data-aws-lakeformation-data-lake-settings:DataAwsLakeformationDataLakeSettingsCreateTableDefaultPermissionsList"
    },
    "@cdktf/provider-aws.lakeformation.DataAwsLakeformationDataLakeSettingsCreateTableDefaultPermissionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationDataLakeSettingsCreateTableDefaultPermissionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
          "line": 112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
        "line": 103
      },
      "name": "DataAwsLakeformationDataLakeSettingsCreateTableDefaultPermissionsOutputReference",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 132
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 137
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-data-lake-settings.ts",
            "line": 116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationDataLakeSettingsCreateTableDefaultPermissions"
          }
        }
      ],
      "symbolId": "src/lakeformation/data-aws-lakeformation-data-lake-settings:DataAwsLakeformationDataLakeSettingsCreateTableDefaultPermissionsOutputReference"
    },
    "@cdktf/provider-aws.lakeformation.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 aws_lakeformation_permissions}."
      },
      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions aws_lakeformation_permissions} Data Source."
        },
        "locationInModule": {
          "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
          "line": 949
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
        "line": 931
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1073
          },
          "name": "putDatabase",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsDatabase"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1057
          },
          "name": "putDataLocation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsDataLocation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1089
          },
          "name": "putLfTag",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTag"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1105
          },
          "name": "putLfTagPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTagPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1121
          },
          "name": "putTable",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsTable"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1137
          },
          "name": "putTableWithColumns",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsTableWithColumns"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 989
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1005
          },
          "name": "resetCatalogResource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1076
          },
          "name": "resetDatabase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1060
          },
          "name": "resetDataLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1021
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1092
          },
          "name": "resetLfTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1108
          },
          "name": "resetLfTagPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1124
          },
          "name": "resetTable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1140
          },
          "name": "resetTableWithColumns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1152
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLakeformationPermissions",
      "namespace": "lakeformation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 936
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1070
          },
          "name": "database",
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsDatabaseOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1054
          },
          "name": "dataLocation",
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsDataLocationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1086
          },
          "name": "lfTag",
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTagOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1102
          },
          "name": "lfTagPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTagPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1030
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1035
          },
          "name": "permissionsWithGrantOption",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1118
          },
          "name": "table",
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsTableOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1134
          },
          "name": "tableWithColumns",
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsTableWithColumnsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 993
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1009
          },
          "name": "catalogResourceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1080
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsDatabase"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1064
          },
          "name": "dataLocationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsDataLocation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1025
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1096
          },
          "name": "lfTagInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTag"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1112
          },
          "name": "lfTagPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTagPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1048
          },
          "name": "principalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1128
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsTable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1144
          },
          "name": "tableWithColumnsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsTableWithColumns"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 983
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 999
          },
          "name": "catalogResource",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1015
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 1041
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lakeformation/data-aws-lakeformation-permissions:DataAwsLakeformationPermissions"
    },
    "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lake Formation."
      },
      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
        "line": 9
      },
      "name": "DataAwsLakeformationPermissionsConfig",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions#principal DataAwsLakeformationPermissions#principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 28
          },
          "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#catalog_id DataAwsLakeformationPermissions#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/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#catalog_resource DataAwsLakeformationPermissions#catalog_resource}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/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#database DataAwsLakeformationPermissions#database}",
            "stability": "stable",
            "summary": "database block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 40
          },
          "name": "database",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsDatabase"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions#data_location DataAwsLakeformationPermissions#data_location}",
            "stability": "stable",
            "summary": "data_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 34
          },
          "name": "dataLocation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsDataLocation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions#id DataAwsLakeformationPermissions#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions#lf_tag DataAwsLakeformationPermissions#lf_tag}",
            "stability": "stable",
            "summary": "lf_tag block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 46
          },
          "name": "lfTag",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTag"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions#lf_tag_policy DataAwsLakeformationPermissions#lf_tag_policy}",
            "stability": "stable",
            "summary": "lf_tag_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 52
          },
          "name": "lfTagPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTagPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions#table DataAwsLakeformationPermissions#table}",
            "stability": "stable",
            "summary": "table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 58
          },
          "name": "table",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsTable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions#table_with_columns DataAwsLakeformationPermissions#table_with_columns}",
            "stability": "stable",
            "summary": "table_with_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 64
          },
          "name": "tableWithColumns",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsTableWithColumns"
          }
        }
      ],
      "symbolId": "src/lakeformation/data-aws-lakeformation-permissions:DataAwsLakeformationPermissionsConfig"
    },
    "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsDataLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsDataLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
        "line": 66
      },
      "name": "DataAwsLakeformationPermissionsDataLocation",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions#arn DataAwsLakeformationPermissions#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 70
          },
          "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#catalog_id DataAwsLakeformationPermissions#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 74
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lakeformation/data-aws-lakeformation-permissions:DataAwsLakeformationPermissionsDataLocation"
    },
    "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsDataLocationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsDataLocationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
          "line": 95
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
        "line": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 147
          },
          "name": "resetCatalogId"
        }
      ],
      "name": "DataAwsLakeformationPermissionsDataLocationOutputReference",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 135
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 151
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 128
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 141
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 99
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsDataLocation"
          }
        }
      ],
      "symbolId": "src/lakeformation/data-aws-lakeformation-permissions:DataAwsLakeformationPermissionsDataLocationOutputReference"
    },
    "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsDatabase": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsDatabase",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
        "line": 155
      },
      "name": "DataAwsLakeformationPermissionsDatabase",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions#name DataAwsLakeformationPermissions#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 163
          },
          "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#catalog_id DataAwsLakeformationPermissions#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 159
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lakeformation/data-aws-lakeformation-permissions:DataAwsLakeformationPermissionsDatabase"
    },
    "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsDatabaseOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsDatabaseOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 223
          },
          "name": "resetCatalogId"
        }
      ],
      "name": "DataAwsLakeformationPermissionsDatabaseOutputReference",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 227
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 240
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 217
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 233
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 188
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsDatabase"
          }
        }
      ],
      "symbolId": "src/lakeformation/data-aws-lakeformation-permissions:DataAwsLakeformationPermissionsDatabaseOutputReference"
    },
    "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTag": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTag",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
        "line": 244
      },
      "name": "DataAwsLakeformationPermissionsLfTag",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions#key DataAwsLakeformationPermissions#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 252
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions#values DataAwsLakeformationPermissions#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 256
          },
          "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/lakeformation_permissions#catalog_id DataAwsLakeformationPermissions#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 248
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lakeformation/data-aws-lakeformation-permissions:DataAwsLakeformationPermissionsLfTag"
    },
    "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTagOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTagOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
          "line": 278
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
        "line": 271
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 323
          },
          "name": "resetCatalogId"
        }
      ],
      "name": "DataAwsLakeformationPermissionsLfTagOutputReference",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 327
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 340
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 353
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 317
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 333
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 346
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 282
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTag"
          }
        }
      ],
      "symbolId": "src/lakeformation/data-aws-lakeformation-permissions:DataAwsLakeformationPermissionsLfTagOutputReference"
    },
    "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTagPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTagPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
        "line": 475
      },
      "name": "DataAwsLakeformationPermissionsLfTagPolicy",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions#expression DataAwsLakeformationPermissions#expression}",
            "stability": "stable",
            "summary": "expression block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 489
          },
          "name": "expression",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTagPolicyExpression"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions#resource_type DataAwsLakeformationPermissions#resource_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 483
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions#catalog_id DataAwsLakeformationPermissions#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 479
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lakeformation/data-aws-lakeformation-permissions:DataAwsLakeformationPermissionsLfTagPolicy"
    },
    "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTagPolicyExpression": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTagPolicyExpression",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
        "line": 357
      },
      "name": "DataAwsLakeformationPermissionsLfTagPolicyExpression",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions#key DataAwsLakeformationPermissions#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 361
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions#values DataAwsLakeformationPermissions#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 365
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/lakeformation/data-aws-lakeformation-permissions:DataAwsLakeformationPermissionsLfTagPolicyExpression"
    },
    "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTagPolicyExpressionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTagPolicyExpressionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
          "line": 464
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
        "line": 456
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 471
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTagPolicyExpressionOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLakeformationPermissionsLfTagPolicyExpressionList",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 464
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 464
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 464
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 457
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTagPolicyExpression"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lakeformation/data-aws-lakeformation-permissions:DataAwsLakeformationPermissionsLfTagPolicyExpressionList"
    },
    "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTagPolicyExpressionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTagPolicyExpressionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
          "line": 389
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
        "line": 379
      },
      "name": "DataAwsLakeformationPermissionsLfTagPolicyExpressionOutputReference",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 438
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 451
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 431
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 444
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 393
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTagPolicyExpression"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lakeformation/data-aws-lakeformation-permissions:DataAwsLakeformationPermissionsLfTagPolicyExpressionOutputReference"
    },
    "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTagPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTagPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
          "line": 511
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
        "line": 504
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 582
          },
          "name": "putExpression",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTagPolicyExpression"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 556
          },
          "name": "resetCatalogId"
        }
      ],
      "name": "DataAwsLakeformationPermissionsLfTagPolicyOutputReference",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 579
          },
          "name": "expression",
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTagPolicyExpressionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 560
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 586
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTagPolicyExpression"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 573
          },
          "name": "resourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 550
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 566
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 515
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsLfTagPolicy"
          }
        }
      ],
      "symbolId": "src/lakeformation/data-aws-lakeformation-permissions:DataAwsLakeformationPermissionsLfTagPolicyOutputReference"
    },
    "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsTable": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
        "line": 590
      },
      "name": "DataAwsLakeformationPermissionsTable",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions#database_name DataAwsLakeformationPermissions#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 598
          },
          "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#catalog_id DataAwsLakeformationPermissions#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 594
          },
          "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#name DataAwsLakeformationPermissions#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 602
          },
          "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#wildcard DataAwsLakeformationPermissions#wildcard}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 606
          },
          "name": "wildcard",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lakeformation/data-aws-lakeformation-permissions:DataAwsLakeformationPermissionsTable"
    },
    "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsTableOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsTableOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
          "line": 629
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
        "line": 622
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 680
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 709
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 725
          },
          "name": "resetWildcard"
        }
      ],
      "name": "DataAwsLakeformationPermissionsTableOutputReference",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 684
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 697
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 713
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 729
          },
          "name": "wildcardInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 674
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 690
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 703
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 719
          },
          "name": "wildcard",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 633
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsTable"
          }
        }
      ],
      "symbolId": "src/lakeformation/data-aws-lakeformation-permissions:DataAwsLakeformationPermissionsTableOutputReference"
    },
    "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsTableWithColumns": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsTableWithColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
        "line": 733
      },
      "name": "DataAwsLakeformationPermissionsTableWithColumns",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions#database_name DataAwsLakeformationPermissions#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 745
          },
          "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#name DataAwsLakeformationPermissions#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 753
          },
          "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#catalog_id DataAwsLakeformationPermissions#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 737
          },
          "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#column_names DataAwsLakeformationPermissions#column_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 741
          },
          "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#excluded_column_names DataAwsLakeformationPermissions#excluded_column_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 749
          },
          "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#wildcard DataAwsLakeformationPermissions#wildcard}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 757
          },
          "name": "wildcard",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lakeformation/data-aws-lakeformation-permissions:DataAwsLakeformationPermissionsTableWithColumns"
    },
    "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsTableWithColumnsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsTableWithColumnsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
          "line": 782
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
        "line": 775
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 845
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 861
          },
          "name": "resetColumnNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 890
          },
          "name": "resetExcludedColumnNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 919
          },
          "name": "resetWildcard"
        }
      ],
      "name": "DataAwsLakeformationPermissionsTableWithColumnsOutputReference",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 849
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 865
          },
          "name": "columnNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 878
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 894
          },
          "name": "excludedColumnNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 907
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 923
          },
          "name": "wildcardInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 839
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 855
          },
          "name": "columnNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 871
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 884
          },
          "name": "excludedColumnNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 900
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 913
          },
          "name": "wildcard",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-permissions.ts",
            "line": 786
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationPermissionsTableWithColumns"
          }
        }
      ],
      "symbolId": "src/lakeformation/data-aws-lakeformation-permissions:DataAwsLakeformationPermissionsTableWithColumnsOutputReference"
    },
    "@cdktf/provider-aws.lakeformation.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 aws_lakeformation_resource}."
      },
      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationResource",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_resource aws_lakeformation_resource} Data Source."
        },
        "locationInModule": {
          "filename": "src/lakeformation/data-aws-lakeformation-resource.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.lakeformation.DataAwsLakeformationResourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/data-aws-lakeformation-resource.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-resource.ts",
            "line": 89
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-resource.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLakeformationResource",
      "namespace": "lakeformation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-resource.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-resource.ts",
            "line": 98
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-resource.ts",
            "line": 103
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-resource.ts",
            "line": 77
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-resource.ts",
            "line": 93
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-resource.ts",
            "line": 70
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-resource.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lakeformation/data-aws-lakeformation-resource:DataAwsLakeformationResource"
    },
    "@cdktf/provider-aws.lakeformation.DataAwsLakeformationResourceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lake Formation."
      },
      "fqn": "@cdktf/provider-aws.lakeformation.DataAwsLakeformationResourceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/data-aws-lakeformation-resource.ts",
        "line": 9
      },
      "name": "DataAwsLakeformationResourceConfig",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_resource#arn DataAwsLakeformationResource#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-resource.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_resource#id DataAwsLakeformationResource#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/data-aws-lakeformation-resource.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lakeformation/data-aws-lakeformation-resource:DataAwsLakeformationResourceConfig"
    },
    "@cdktf/provider-aws.lakeformation.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 aws_lakeformation_data_lake_settings}."
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_data_lake_settings aws_lakeformation_data_lake_settings} Resource."
        },
        "locationInModule": {
          "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
          "line": 312
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.lakeformation.LakeformationDataLakeSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
        "line": 294
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 409
          },
          "name": "putCreateDatabaseDefaultPermissions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsCreateDatabaseDefaultPermissions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 425
          },
          "name": "putCreateTableDefaultPermissions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsCreateTableDefaultPermissions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 348
          },
          "name": "resetAdmins"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 364
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 412
          },
          "name": "resetCreateDatabaseDefaultPermissions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 428
          },
          "name": "resetCreateTableDefaultPermissions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 380
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 396
          },
          "name": "resetTrustedResourceOwners"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 440
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LakeformationDataLakeSettings",
      "namespace": "lakeformation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 299
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 406
          },
          "name": "createDatabaseDefaultPermissions",
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsCreateDatabaseDefaultPermissionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 422
          },
          "name": "createTableDefaultPermissions",
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsCreateTableDefaultPermissionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 352
          },
          "name": "adminsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 368
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 416
          },
          "name": "createDatabaseDefaultPermissionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsCreateDatabaseDefaultPermissions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 432
          },
          "name": "createTableDefaultPermissionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsCreateTableDefaultPermissions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 384
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 400
          },
          "name": "trustedResourceOwnersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 342
          },
          "name": "admins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 358
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 374
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 390
          },
          "name": "trustedResourceOwners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-data-lake-settings:LakeformationDataLakeSettings"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lake Formation."
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
        "line": 9
      },
      "name": "LakeformationDataLakeSettingsConfig",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_data_lake_settings#admins LakeformationDataLakeSettings#admins}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/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#catalog_id LakeformationDataLakeSettings#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/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#create_database_default_permissions LakeformationDataLakeSettings#create_database_default_permissions}",
            "stability": "stable",
            "summary": "create_database_default_permissions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 34
          },
          "name": "createDatabaseDefaultPermissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsCreateDatabaseDefaultPermissions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_data_lake_settings#create_table_default_permissions LakeformationDataLakeSettings#create_table_default_permissions}",
            "stability": "stable",
            "summary": "create_table_default_permissions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 40
          },
          "name": "createTableDefaultPermissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsCreateTableDefaultPermissions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_data_lake_settings#id LakeformationDataLakeSettings#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 24
          },
          "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/lakeformation_data_lake_settings#trusted_resource_owners LakeformationDataLakeSettings#trusted_resource_owners}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 28
          },
          "name": "trustedResourceOwners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-data-lake-settings:LakeformationDataLakeSettingsConfig"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsCreateDatabaseDefaultPermissions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsCreateDatabaseDefaultPermissions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
        "line": 42
      },
      "name": "LakeformationDataLakeSettingsCreateDatabaseDefaultPermissions",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_data_lake_settings#permissions LakeformationDataLakeSettings#permissions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 46
          },
          "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#principal LakeformationDataLakeSettings#principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 50
          },
          "name": "principal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-data-lake-settings:LakeformationDataLakeSettingsCreateDatabaseDefaultPermissions"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsCreateDatabaseDefaultPermissionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsCreateDatabaseDefaultPermissionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
          "line": 155
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
        "line": 147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 162
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsCreateDatabaseDefaultPermissionsOutputReference"
            }
          }
        }
      ],
      "name": "LakeformationDataLakeSettingsCreateDatabaseDefaultPermissionsList",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 155
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 155
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 155
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsCreateDatabaseDefaultPermissions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-data-lake-settings:LakeformationDataLakeSettingsCreateDatabaseDefaultPermissionsList"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsCreateDatabaseDefaultPermissionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsCreateDatabaseDefaultPermissionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 122
          },
          "name": "resetPermissions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 138
          },
          "name": "resetPrincipal"
        }
      ],
      "name": "LakeformationDataLakeSettingsCreateDatabaseDefaultPermissionsOutputReference",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 126
          },
          "name": "permissionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 142
          },
          "name": "principalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 116
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 132
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsCreateDatabaseDefaultPermissions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-data-lake-settings:LakeformationDataLakeSettingsCreateDatabaseDefaultPermissionsOutputReference"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsCreateTableDefaultPermissions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsCreateTableDefaultPermissions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
        "line": 166
      },
      "name": "LakeformationDataLakeSettingsCreateTableDefaultPermissions",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_data_lake_settings#permissions LakeformationDataLakeSettings#permissions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 170
          },
          "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#principal LakeformationDataLakeSettings#principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 174
          },
          "name": "principal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-data-lake-settings:LakeformationDataLakeSettingsCreateTableDefaultPermissions"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsCreateTableDefaultPermissionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsCreateTableDefaultPermissionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
          "line": 279
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
        "line": 271
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 286
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsCreateTableDefaultPermissionsOutputReference"
            }
          }
        }
      ],
      "name": "LakeformationDataLakeSettingsCreateTableDefaultPermissionsList",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 279
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 279
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 279
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 272
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsCreateTableDefaultPermissions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-data-lake-settings:LakeformationDataLakeSettingsCreateTableDefaultPermissionsList"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsCreateTableDefaultPermissionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsCreateTableDefaultPermissionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
          "line": 198
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
        "line": 188
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 246
          },
          "name": "resetPermissions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 262
          },
          "name": "resetPrincipal"
        }
      ],
      "name": "LakeformationDataLakeSettingsCreateTableDefaultPermissionsOutputReference",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 250
          },
          "name": "permissionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 266
          },
          "name": "principalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 240
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 256
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-data-lake-settings.ts",
            "line": 202
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lakeformation.LakeformationDataLakeSettingsCreateTableDefaultPermissions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-data-lake-settings:LakeformationDataLakeSettingsCreateTableDefaultPermissionsOutputReference"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationLfTag": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_lf_tag aws_lakeformation_lf_tag}."
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationLfTag",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_lf_tag aws_lakeformation_lf_tag} Resource."
        },
        "locationInModule": {
          "filename": "src/lakeformation/lakeformation-lf-tag.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.lakeformation.LakeformationLfTagConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-lf-tag.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-lf-tag.ts",
            "line": 86
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-lf-tag.ts",
            "line": 102
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-lf-tag.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LakeformationLfTag",
      "namespace": "lakeformation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-lf-tag.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-lf-tag.ts",
            "line": 90
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-lf-tag.ts",
            "line": 106
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-lf-tag.ts",
            "line": 119
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-lf-tag.ts",
            "line": 132
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-lf-tag.ts",
            "line": 80
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-lf-tag.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-lf-tag.ts",
            "line": 112
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-lf-tag.ts",
            "line": 125
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-lf-tag:LakeformationLfTag"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationLfTagConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lake Formation."
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationLfTagConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-lf-tag.ts",
        "line": 9
      },
      "name": "LakeformationLfTagConfig",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_lf_tag#key LakeformationLfTag#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-lf-tag.ts",
            "line": 24
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_lf_tag#values LakeformationLfTag#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-lf-tag.ts",
            "line": 28
          },
          "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/lakeformation_lf_tag#catalog_id LakeformationLfTag#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-lf-tag.ts",
            "line": 13
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_lf_tag#id LakeformationLfTag#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-lf-tag.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-lf-tag:LakeformationLfTagConfig"
    },
    "@cdktf/provider-aws.lakeformation.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 aws_lakeformation_permissions}."
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions aws_lakeformation_permissions} Resource."
        },
        "locationInModule": {
          "filename": "src/lakeformation/lakeformation-permissions.ts",
          "line": 957
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-permissions.ts",
        "line": 939
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1102
          },
          "name": "putDatabase",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsDatabase"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1086
          },
          "name": "putDataLocation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsDataLocation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1118
          },
          "name": "putLfTag",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTag"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1134
          },
          "name": "putLfTagPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTagPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1150
          },
          "name": "putTable",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsTable"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1166
          },
          "name": "putTableWithColumns",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsTableWithColumns"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 999
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1015
          },
          "name": "resetCatalogResource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1105
          },
          "name": "resetDatabase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1089
          },
          "name": "resetDataLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1031
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1121
          },
          "name": "resetLfTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1137
          },
          "name": "resetLfTagPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1060
          },
          "name": "resetPermissionsWithGrantOption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1153
          },
          "name": "resetTable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1169
          },
          "name": "resetTableWithColumns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LakeformationPermissions",
      "namespace": "lakeformation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 944
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1099
          },
          "name": "database",
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsDatabaseOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1083
          },
          "name": "dataLocation",
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsDataLocationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1115
          },
          "name": "lfTag",
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTagOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1131
          },
          "name": "lfTagPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTagPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1147
          },
          "name": "table",
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsTableOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1163
          },
          "name": "tableWithColumns",
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsTableWithColumnsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1003
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1019
          },
          "name": "catalogResourceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1109
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsDatabase"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1093
          },
          "name": "dataLocationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsDataLocation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1035
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1125
          },
          "name": "lfTagInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTag"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1141
          },
          "name": "lfTagPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTagPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1048
          },
          "name": "permissionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1064
          },
          "name": "permissionsWithGrantOptionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1077
          },
          "name": "principalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1157
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsTable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1173
          },
          "name": "tableWithColumnsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsTableWithColumns"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 993
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1009
          },
          "name": "catalogResource",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1025
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1041
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1054
          },
          "name": "permissionsWithGrantOption",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 1070
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-permissions:LakeformationPermissions"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationPermissionsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lake Formation."
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-permissions.ts",
        "line": 9
      },
      "name": "LakeformationPermissionsConfig",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions#permissions LakeformationPermissions#permissions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 28
          },
          "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#principal LakeformationPermissions#principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 36
          },
          "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#catalog_id LakeformationPermissions#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/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#catalog_resource LakeformationPermissions#catalog_resource}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/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#database LakeformationPermissions#database}",
            "stability": "stable",
            "summary": "database block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 48
          },
          "name": "database",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsDatabase"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions#data_location LakeformationPermissions#data_location}",
            "stability": "stable",
            "summary": "data_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 42
          },
          "name": "dataLocation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsDataLocation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions#id LakeformationPermissions#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions#lf_tag LakeformationPermissions#lf_tag}",
            "stability": "stable",
            "summary": "lf_tag block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 54
          },
          "name": "lfTag",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTag"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions#lf_tag_policy LakeformationPermissions#lf_tag_policy}",
            "stability": "stable",
            "summary": "lf_tag_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 60
          },
          "name": "lfTagPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTagPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions#permissions_with_grant_option LakeformationPermissions#permissions_with_grant_option}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 32
          },
          "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#table LakeformationPermissions#table}",
            "stability": "stable",
            "summary": "table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 66
          },
          "name": "table",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsTable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions#table_with_columns LakeformationPermissions#table_with_columns}",
            "stability": "stable",
            "summary": "table_with_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 72
          },
          "name": "tableWithColumns",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsTableWithColumns"
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-permissions:LakeformationPermissionsConfig"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationPermissionsDataLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsDataLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-permissions.ts",
        "line": 74
      },
      "name": "LakeformationPermissionsDataLocation",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions#arn LakeformationPermissions#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 78
          },
          "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#catalog_id LakeformationPermissions#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 82
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-permissions:LakeformationPermissionsDataLocation"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationPermissionsDataLocationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsDataLocationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/lakeformation-permissions.ts",
          "line": 103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-permissions.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 155
          },
          "name": "resetCatalogId"
        }
      ],
      "name": "LakeformationPermissionsDataLocationOutputReference",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 143
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 159
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 136
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 149
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 107
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsDataLocation"
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-permissions:LakeformationPermissionsDataLocationOutputReference"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationPermissionsDatabase": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsDatabase",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-permissions.ts",
        "line": 163
      },
      "name": "LakeformationPermissionsDatabase",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions#name LakeformationPermissions#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 171
          },
          "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#catalog_id LakeformationPermissions#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 167
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-permissions:LakeformationPermissionsDatabase"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationPermissionsDatabaseOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsDatabaseOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/lakeformation-permissions.ts",
          "line": 192
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-permissions.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 231
          },
          "name": "resetCatalogId"
        }
      ],
      "name": "LakeformationPermissionsDatabaseOutputReference",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 235
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 248
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 225
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 241
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 196
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsDatabase"
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-permissions:LakeformationPermissionsDatabaseOutputReference"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTag": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTag",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-permissions.ts",
        "line": 252
      },
      "name": "LakeformationPermissionsLfTag",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions#key LakeformationPermissions#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 260
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions#values LakeformationPermissions#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 264
          },
          "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/lakeformation_permissions#catalog_id LakeformationPermissions#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 256
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-permissions:LakeformationPermissionsLfTag"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTagOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTagOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/lakeformation-permissions.ts",
          "line": 286
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-permissions.ts",
        "line": 279
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 331
          },
          "name": "resetCatalogId"
        }
      ],
      "name": "LakeformationPermissionsLfTagOutputReference",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 335
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 348
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 361
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 325
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 341
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 354
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 290
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTag"
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-permissions:LakeformationPermissionsLfTagOutputReference"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTagPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTagPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-permissions.ts",
        "line": 483
      },
      "name": "LakeformationPermissionsLfTagPolicy",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions#expression LakeformationPermissions#expression}",
            "stability": "stable",
            "summary": "expression block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 497
          },
          "name": "expression",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTagPolicyExpression"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions#resource_type LakeformationPermissions#resource_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 491
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions#catalog_id LakeformationPermissions#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 487
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-permissions:LakeformationPermissionsLfTagPolicy"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTagPolicyExpression": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTagPolicyExpression",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-permissions.ts",
        "line": 365
      },
      "name": "LakeformationPermissionsLfTagPolicyExpression",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions#key LakeformationPermissions#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 369
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions#values LakeformationPermissions#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 373
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-permissions:LakeformationPermissionsLfTagPolicyExpression"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTagPolicyExpressionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTagPolicyExpressionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/lakeformation-permissions.ts",
          "line": 472
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-permissions.ts",
        "line": 464
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 479
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTagPolicyExpressionOutputReference"
            }
          }
        }
      ],
      "name": "LakeformationPermissionsLfTagPolicyExpressionList",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 472
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 472
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 472
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 465
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTagPolicyExpression"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-permissions:LakeformationPermissionsLfTagPolicyExpressionList"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTagPolicyExpressionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTagPolicyExpressionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/lakeformation-permissions.ts",
          "line": 397
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-permissions.ts",
        "line": 387
      },
      "name": "LakeformationPermissionsLfTagPolicyExpressionOutputReference",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 446
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 459
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 439
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 452
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 401
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTagPolicyExpression"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-permissions:LakeformationPermissionsLfTagPolicyExpressionOutputReference"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTagPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTagPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/lakeformation-permissions.ts",
          "line": 519
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-permissions.ts",
        "line": 512
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 590
          },
          "name": "putExpression",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTagPolicyExpression"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 564
          },
          "name": "resetCatalogId"
        }
      ],
      "name": "LakeformationPermissionsLfTagPolicyOutputReference",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 587
          },
          "name": "expression",
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTagPolicyExpressionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 568
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 594
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTagPolicyExpression"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 581
          },
          "name": "resourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 558
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 574
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 523
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsLfTagPolicy"
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-permissions:LakeformationPermissionsLfTagPolicyOutputReference"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationPermissionsTable": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-permissions.ts",
        "line": 598
      },
      "name": "LakeformationPermissionsTable",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions#database_name LakeformationPermissions#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 606
          },
          "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#catalog_id LakeformationPermissions#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 602
          },
          "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#name LakeformationPermissions#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 610
          },
          "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#wildcard LakeformationPermissions#wildcard}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 614
          },
          "name": "wildcard",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-permissions:LakeformationPermissionsTable"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationPermissionsTableOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsTableOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/lakeformation-permissions.ts",
          "line": 637
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-permissions.ts",
        "line": 630
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 688
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 717
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 733
          },
          "name": "resetWildcard"
        }
      ],
      "name": "LakeformationPermissionsTableOutputReference",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 692
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 705
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 721
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 737
          },
          "name": "wildcardInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 682
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 698
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 711
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 727
          },
          "name": "wildcard",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 641
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsTable"
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-permissions:LakeformationPermissionsTableOutputReference"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationPermissionsTableWithColumns": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsTableWithColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-permissions.ts",
        "line": 741
      },
      "name": "LakeformationPermissionsTableWithColumns",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions#database_name LakeformationPermissions#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 753
          },
          "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#name LakeformationPermissions#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 761
          },
          "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#catalog_id LakeformationPermissions#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 745
          },
          "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#column_names LakeformationPermissions#column_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 749
          },
          "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#excluded_column_names LakeformationPermissions#excluded_column_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 757
          },
          "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#wildcard LakeformationPermissions#wildcard}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 765
          },
          "name": "wildcard",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-permissions:LakeformationPermissionsTableWithColumns"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationPermissionsTableWithColumnsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsTableWithColumnsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/lakeformation-permissions.ts",
          "line": 790
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-permissions.ts",
        "line": 783
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 853
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 869
          },
          "name": "resetColumnNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 898
          },
          "name": "resetExcludedColumnNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 927
          },
          "name": "resetWildcard"
        }
      ],
      "name": "LakeformationPermissionsTableWithColumnsOutputReference",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 857
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 873
          },
          "name": "columnNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 886
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 902
          },
          "name": "excludedColumnNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 915
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 931
          },
          "name": "wildcardInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 847
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 863
          },
          "name": "columnNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 879
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 892
          },
          "name": "excludedColumnNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 908
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 921
          },
          "name": "wildcard",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-permissions.ts",
            "line": 794
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationPermissionsTableWithColumns"
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-permissions:LakeformationPermissionsTableWithColumnsOutputReference"
    },
    "@cdktf/provider-aws.lakeformation.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 aws_lakeformation_resource}."
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResource",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_resource aws_lakeformation_resource} Resource."
        },
        "locationInModule": {
          "filename": "src/lakeformation/lakeformation-resource.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.lakeformation.LakeformationResourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-resource.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource.ts",
            "line": 115
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LakeformationResource",
      "namespace": "lakeformation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource.ts",
            "line": 103
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource.ts",
            "line": 82
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource.ts",
            "line": 119
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource.ts",
            "line": 75
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource.ts",
            "line": 109
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-resource:LakeformationResource"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationResourceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lake Formation."
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-resource.ts",
        "line": 9
      },
      "name": "LakeformationResourceConfig",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_resource#arn LakeformationResource#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_resource#id LakeformationResource#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource.ts",
            "line": 20
          },
          "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/lakeformation_resource#role_arn LakeformationResource#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource.ts",
            "line": 24
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-resource:LakeformationResourceConfig"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTags": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_resource_lf_tags aws_lakeformation_resource_lf_tags}."
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTags",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_resource_lf_tags aws_lakeformation_resource_lf_tags} Resource."
        },
        "locationInModule": {
          "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
          "line": 747
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
        "line": 729
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 813
          },
          "name": "putDatabase",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsDatabase"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 829
          },
          "name": "putLfTag",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsLfTag"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 842
          },
          "name": "putTable",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsTable"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 858
          },
          "name": "putTableWithColumns",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsTableWithColumns"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 874
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 784
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 816
          },
          "name": "resetDatabase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 800
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 845
          },
          "name": "resetTable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 861
          },
          "name": "resetTableWithColumns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 877
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 889
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LakeformationResourceLfTags",
      "namespace": "lakeformation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 734
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 810
          },
          "name": "database",
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsDatabaseOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 826
          },
          "name": "lfTag",
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsLfTagList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 839
          },
          "name": "table",
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsTableOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 855
          },
          "name": "tableWithColumns",
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsTableWithColumnsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 871
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 788
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 820
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsDatabase"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 804
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 833
          },
          "name": "lfTagInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsLfTag"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 849
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsTable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 865
          },
          "name": "tableWithColumnsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsTableWithColumns"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 881
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 778
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 794
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-resource-lf-tags:LakeformationResourceLfTags"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lake Formation."
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
        "line": 9
      },
      "name": "LakeformationResourceLfTagsConfig",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_resource_lf_tags#lf_tag LakeformationResourceLfTags#lf_tag}",
            "stability": "stable",
            "summary": "lf_tag block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 32
          },
          "name": "lfTag",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsLfTag"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_resource_lf_tags#catalog_id LakeformationResourceLfTags#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.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/lakeformation_resource_lf_tags#database LakeformationResourceLfTags#database}",
            "stability": "stable",
            "summary": "database block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 26
          },
          "name": "database",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsDatabase"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_resource_lf_tags#id LakeformationResourceLfTags#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_resource_lf_tags#table LakeformationResourceLfTags#table}",
            "stability": "stable",
            "summary": "table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 38
          },
          "name": "table",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsTable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_resource_lf_tags#table_with_columns LakeformationResourceLfTags#table_with_columns}",
            "stability": "stable",
            "summary": "table_with_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 44
          },
          "name": "tableWithColumns",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsTableWithColumns"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_resource_lf_tags#timeouts LakeformationResourceLfTags#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsTimeouts"
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-resource-lf-tags:LakeformationResourceLfTagsConfig"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsDatabase": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsDatabase",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
        "line": 52
      },
      "name": "LakeformationResourceLfTagsDatabase",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_resource_lf_tags#name LakeformationResourceLfTags#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 60
          },
          "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_resource_lf_tags#catalog_id LakeformationResourceLfTags#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 56
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-resource-lf-tags:LakeformationResourceLfTagsDatabase"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsDatabaseOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsDatabaseOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
          "line": 81
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 120
          },
          "name": "resetCatalogId"
        }
      ],
      "name": "LakeformationResourceLfTagsDatabaseOutputReference",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 124
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 137
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 114
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 130
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 85
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsDatabase"
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-resource-lf-tags:LakeformationResourceLfTagsDatabaseOutputReference"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsLfTag": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsLfTag",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
        "line": 141
      },
      "name": "LakeformationResourceLfTagsLfTag",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_resource_lf_tags#key LakeformationResourceLfTags#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 149
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_resource_lf_tags#value LakeformationResourceLfTags#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 153
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_resource_lf_tags#catalog_id LakeformationResourceLfTags#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 145
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-resource-lf-tags:LakeformationResourceLfTagsLfTag"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsLfTagList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsLfTagList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
          "line": 275
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
        "line": 267
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 282
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsLfTagOutputReference"
            }
          }
        }
      ],
      "name": "LakeformationResourceLfTagsLfTagList",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 275
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 275
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 275
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 268
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsLfTag"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-resource-lf-tags:LakeformationResourceLfTagsLfTagList"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsLfTagOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsLfTagOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
          "line": 178
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
        "line": 168
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 232
          },
          "name": "resetCatalogId"
        }
      ],
      "name": "LakeformationResourceLfTagsLfTagOutputReference",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 236
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 249
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 262
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 226
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 242
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 255
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 182
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsLfTag"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-resource-lf-tags:LakeformationResourceLfTagsLfTagOutputReference"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsTable": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
        "line": 286
      },
      "name": "LakeformationResourceLfTagsTable",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_resource_lf_tags#database_name LakeformationResourceLfTags#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 294
          },
          "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_resource_lf_tags#catalog_id LakeformationResourceLfTags#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 290
          },
          "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_resource_lf_tags#name LakeformationResourceLfTags#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 298
          },
          "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_resource_lf_tags#wildcard LakeformationResourceLfTags#wildcard}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 302
          },
          "name": "wildcard",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-resource-lf-tags:LakeformationResourceLfTagsTable"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsTableOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsTableOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
          "line": 325
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
        "line": 318
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 376
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 405
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 421
          },
          "name": "resetWildcard"
        }
      ],
      "name": "LakeformationResourceLfTagsTableOutputReference",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 380
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 393
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 409
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 425
          },
          "name": "wildcardInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 370
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 386
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 399
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 415
          },
          "name": "wildcard",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 329
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsTable"
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-resource-lf-tags:LakeformationResourceLfTagsTableOutputReference"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsTableWithColumns": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsTableWithColumns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
        "line": 429
      },
      "name": "LakeformationResourceLfTagsTableWithColumns",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_resource_lf_tags#database_name LakeformationResourceLfTags#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 441
          },
          "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_resource_lf_tags#name LakeformationResourceLfTags#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 449
          },
          "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_resource_lf_tags#catalog_id LakeformationResourceLfTags#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 433
          },
          "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_resource_lf_tags#column_names LakeformationResourceLfTags#column_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 437
          },
          "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_resource_lf_tags#excluded_column_names LakeformationResourceLfTags#excluded_column_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 445
          },
          "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_resource_lf_tags#wildcard LakeformationResourceLfTags#wildcard}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 453
          },
          "name": "wildcard",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-resource-lf-tags:LakeformationResourceLfTagsTableWithColumns"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsTableWithColumnsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsTableWithColumnsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
          "line": 478
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
        "line": 471
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 541
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 557
          },
          "name": "resetColumnNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 586
          },
          "name": "resetExcludedColumnNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 615
          },
          "name": "resetWildcard"
        }
      ],
      "name": "LakeformationResourceLfTagsTableWithColumnsOutputReference",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 545
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 561
          },
          "name": "columnNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 574
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 590
          },
          "name": "excludedColumnNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 603
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 619
          },
          "name": "wildcardInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 535
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 551
          },
          "name": "columnNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 567
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 580
          },
          "name": "excludedColumnNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 596
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 609
          },
          "name": "wildcard",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 482
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsTableWithColumns"
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-resource-lf-tags:LakeformationResourceLfTagsTableWithColumnsOutputReference"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
        "line": 623
      },
      "name": "LakeformationResourceLfTagsTimeouts",
      "namespace": "lakeformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_resource_lf_tags#create LakeformationResourceLfTags#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 627
          },
          "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/lakeformation_resource_lf_tags#delete LakeformationResourceLfTags#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 631
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-resource-lf-tags:LakeformationResourceLfTagsTimeouts"
    },
    "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
          "line": 653
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
        "line": 645
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 701
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 717
          },
          "name": "resetDelete"
        }
      ],
      "name": "LakeformationResourceLfTagsTimeoutsOutputReference",
      "namespace": "lakeformation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 705
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 721
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 695
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 711
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation/lakeformation-resource-lf-tags.ts",
            "line": 657
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lakeformation.LakeformationResourceLfTagsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lakeformation/lakeformation-resource-lf-tags:LakeformationResourceLfTagsTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.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 aws_lambda_alias}."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaAlias",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lambda_alias aws_lambda_alias} Data Source."
        },
        "locationInModule": {
          "filename": "src/lambdafunction/data-aws-lambda-alias.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.lambdafunction.DataAwsLambdaAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-alias.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-alias.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-alias.ts",
            "line": 139
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLambdaAlias",
      "namespace": "lambdafunction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-alias.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-alias.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-alias.ts",
            "line": 79
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-alias.ts",
            "line": 97
          },
          "name": "functionVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-alias.ts",
            "line": 118
          },
          "name": "invokeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-alias.ts",
            "line": 92
          },
          "name": "functionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-alias.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-alias.ts",
            "line": 131
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-alias.ts",
            "line": 85
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-alias.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-alias.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-alias:DataAwsLambdaAlias"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaAliasConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lambda."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-alias.ts",
        "line": 9
      },
      "name": "DataAwsLambdaAliasConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lambda_alias#function_name DataAwsLambdaAlias#function_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/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#name DataAwsLambdaAlias#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-alias.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lambda_alias#id DataAwsLambdaAlias#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-alias.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-alias:DataAwsLambdaAliasConfig"
    },
    "@cdktf/provider-aws.lambdafunction.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 aws_lambda_code_signing_config}."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaCodeSigningConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lambda_code_signing_config aws_lambda_code_signing_config} Data Source."
        },
        "locationInModule": {
          "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.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",
            "type": {
              "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaCodeSigningConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
            "line": 233
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
            "line": 256
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLambdaCodeSigningConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
            "line": 159
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
            "line": 198
          },
          "name": "allowedPublishers",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaCodeSigningConfigAllowedPublishersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
            "line": 216
          },
          "name": "configId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
            "line": 221
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
            "line": 242
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
            "line": 248
          },
          "name": "policies",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaCodeSigningConfigPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
            "line": 211
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
            "line": 237
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
            "line": 204
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
            "line": 227
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-code-signing-config:DataAwsLambdaCodeSigningConfig"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaCodeSigningConfigAllowedPublishers": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaCodeSigningConfigAllowedPublishers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
        "line": 22
      },
      "name": "DataAwsLambdaCodeSigningConfigAllowedPublishers",
      "namespace": "lambdafunction",
      "symbolId": "src/lambdafunction/data-aws-lambda-code-signing-config:DataAwsLambdaCodeSigningConfigAllowedPublishers"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaCodeSigningConfigAllowedPublishersList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaCodeSigningConfigAllowedPublishersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
          "line": 75
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
            "line": 82
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaCodeSigningConfigAllowedPublishersOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLambdaCodeSigningConfigAllowedPublishersList",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
            "line": 75
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
            "line": 75
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
            "line": 75
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-code-signing-config:DataAwsLambdaCodeSigningConfigAllowedPublishersList"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaCodeSigningConfigAllowedPublishersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaCodeSigningConfigAllowedPublishersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
        "line": 34
      },
      "name": "DataAwsLambdaCodeSigningConfigAllowedPublishersOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
            "line": 63
          },
          "name": "signingProfileVersionArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
            "line": 47
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaCodeSigningConfigAllowedPublishers"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-code-signing-config:DataAwsLambdaCodeSigningConfigAllowedPublishersOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaCodeSigningConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lambda."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaCodeSigningConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
        "line": 9
      },
      "name": "DataAwsLambdaCodeSigningConfigConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lambda_code_signing_config#arn DataAwsLambdaCodeSigningConfig#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lambda_code_signing_config#id DataAwsLambdaCodeSigningConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-code-signing-config:DataAwsLambdaCodeSigningConfigConfig"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaCodeSigningConfigPolicies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaCodeSigningConfigPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
        "line": 86
      },
      "name": "DataAwsLambdaCodeSigningConfigPolicies",
      "namespace": "lambdafunction",
      "symbolId": "src/lambdafunction/data-aws-lambda-code-signing-config:DataAwsLambdaCodeSigningConfigPolicies"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaCodeSigningConfigPoliciesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaCodeSigningConfigPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
          "line": 139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
        "line": 132
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
            "line": 146
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaCodeSigningConfigPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLambdaCodeSigningConfigPoliciesList",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
            "line": 139
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
            "line": 139
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
            "line": 139
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-code-signing-config:DataAwsLambdaCodeSigningConfigPoliciesList"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaCodeSigningConfigPoliciesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaCodeSigningConfigPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
          "line": 107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
        "line": 98
      },
      "name": "DataAwsLambdaCodeSigningConfigPoliciesOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
            "line": 127
          },
          "name": "untrustedArtifactOnDeployment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-code-signing-config.ts",
            "line": 111
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaCodeSigningConfigPolicies"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-code-signing-config:DataAwsLambdaCodeSigningConfigPoliciesOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.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 aws_lambda_function}."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunction",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lambda_function aws_lambda_function} Data Source."
        },
        "locationInModule": {
          "filename": "src/lambdafunction/data-aws-lambda-function.ts",
          "line": 452
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-function.ts",
        "line": 434
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 548
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 604
          },
          "name": "resetQualifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 655
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 689
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLambdaFunction",
      "namespace": "lambdafunction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 439
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 479
          },
          "name": "architectures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 484
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 489
          },
          "name": "codeSigningConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 495
          },
          "name": "deadLetterConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionDeadLetterConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 500
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 506
          },
          "name": "environment",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionEnvironmentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 512
          },
          "name": "ephemeralStorage",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionEphemeralStorageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 518
          },
          "name": "fileSystemConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionFileSystemConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 536
          },
          "name": "handler",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 557
          },
          "name": "imageUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 562
          },
          "name": "invokeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 567
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 572
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 577
          },
          "name": "layers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 582
          },
          "name": "memorySize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 587
          },
          "name": "qualifiedArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 592
          },
          "name": "qualifiedInvokeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 613
          },
          "name": "reservedConcurrentExecutions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 618
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 623
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 628
          },
          "name": "signingJobArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 633
          },
          "name": "signingProfileVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 638
          },
          "name": "sourceCodeHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 643
          },
          "name": "sourceCodeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 664
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 670
          },
          "name": "tracingConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionTracingConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 675
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 681
          },
          "name": "vpcConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionVpcConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 531
          },
          "name": "functionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 552
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 608
          },
          "name": "qualifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 659
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 524
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 542
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 598
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 649
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-function:DataAwsLambdaFunction"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lambda."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-function.ts",
        "line": 9
      },
      "name": "DataAwsLambdaFunctionConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lambda_function#function_name DataAwsLambdaFunction#function_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 13
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lambda_function#id DataAwsLambdaFunction#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 20
          },
          "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/lambda_function#qualifier DataAwsLambdaFunction#qualifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 24
          },
          "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#tags DataAwsLambdaFunction#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-function:DataAwsLambdaFunctionConfig"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionDeadLetterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionDeadLetterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-function.ts",
        "line": 30
      },
      "name": "DataAwsLambdaFunctionDeadLetterConfig",
      "namespace": "lambdafunction",
      "symbolId": "src/lambdafunction/data-aws-lambda-function:DataAwsLambdaFunctionDeadLetterConfig"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionDeadLetterConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionDeadLetterConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/data-aws-lambda-function.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-function.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 90
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionDeadLetterConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLambdaFunctionDeadLetterConfigList",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 83
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 83
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 83
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-function:DataAwsLambdaFunctionDeadLetterConfigList"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionDeadLetterConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionDeadLetterConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/data-aws-lambda-function.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-function.ts",
        "line": 42
      },
      "name": "DataAwsLambdaFunctionDeadLetterConfigOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 71
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionDeadLetterConfig"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-function:DataAwsLambdaFunctionDeadLetterConfigOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionEnvironment": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionEnvironment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-function.ts",
        "line": 94
      },
      "name": "DataAwsLambdaFunctionEnvironment",
      "namespace": "lambdafunction",
      "symbolId": "src/lambdafunction/data-aws-lambda-function:DataAwsLambdaFunctionEnvironment"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionEnvironmentList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionEnvironmentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/data-aws-lambda-function.ts",
          "line": 148
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-function.ts",
        "line": 141
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 155
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionEnvironmentOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLambdaFunctionEnvironmentList",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 148
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 148
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 148
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-function:DataAwsLambdaFunctionEnvironmentList"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionEnvironmentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionEnvironmentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/data-aws-lambda-function.ts",
          "line": 115
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-function.ts",
        "line": 106
      },
      "name": "DataAwsLambdaFunctionEnvironmentOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 136
          },
          "name": "variables",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 119
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionEnvironment"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-function:DataAwsLambdaFunctionEnvironmentOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionEphemeralStorage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionEphemeralStorage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-function.ts",
        "line": 159
      },
      "name": "DataAwsLambdaFunctionEphemeralStorage",
      "namespace": "lambdafunction",
      "symbolId": "src/lambdafunction/data-aws-lambda-function:DataAwsLambdaFunctionEphemeralStorage"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionEphemeralStorageList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionEphemeralStorageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/data-aws-lambda-function.ts",
          "line": 212
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-function.ts",
        "line": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 219
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionEphemeralStorageOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLambdaFunctionEphemeralStorageList",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 212
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 212
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 212
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-function:DataAwsLambdaFunctionEphemeralStorageList"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionEphemeralStorageOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionEphemeralStorageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/data-aws-lambda-function.ts",
          "line": 180
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-function.ts",
        "line": 171
      },
      "name": "DataAwsLambdaFunctionEphemeralStorageOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 200
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 184
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionEphemeralStorage"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-function:DataAwsLambdaFunctionEphemeralStorageOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionFileSystemConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionFileSystemConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-function.ts",
        "line": 223
      },
      "name": "DataAwsLambdaFunctionFileSystemConfig",
      "namespace": "lambdafunction",
      "symbolId": "src/lambdafunction/data-aws-lambda-function:DataAwsLambdaFunctionFileSystemConfig"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionFileSystemConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionFileSystemConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/data-aws-lambda-function.ts",
          "line": 281
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-function.ts",
        "line": 274
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 288
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionFileSystemConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLambdaFunctionFileSystemConfigList",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 281
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 281
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 281
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-function:DataAwsLambdaFunctionFileSystemConfigList"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionFileSystemConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionFileSystemConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/data-aws-lambda-function.ts",
          "line": 244
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-function.ts",
        "line": 235
      },
      "name": "DataAwsLambdaFunctionFileSystemConfigOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 264
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 269
          },
          "name": "localMountPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 248
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionFileSystemConfig"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-function:DataAwsLambdaFunctionFileSystemConfigOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionTracingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionTracingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-function.ts",
        "line": 292
      },
      "name": "DataAwsLambdaFunctionTracingConfig",
      "namespace": "lambdafunction",
      "symbolId": "src/lambdafunction/data-aws-lambda-function:DataAwsLambdaFunctionTracingConfig"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionTracingConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionTracingConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/data-aws-lambda-function.ts",
          "line": 345
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-function.ts",
        "line": 338
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 352
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionTracingConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLambdaFunctionTracingConfigList",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 345
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 345
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 345
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-function:DataAwsLambdaFunctionTracingConfigList"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionTracingConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionTracingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/data-aws-lambda-function.ts",
          "line": 313
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-function.ts",
        "line": 304
      },
      "name": "DataAwsLambdaFunctionTracingConfigOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 333
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 317
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionTracingConfig"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-function:DataAwsLambdaFunctionTracingConfigOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionUrl": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/lambda_function_url aws_lambda_function_url}."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionUrl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lambda_function_url aws_lambda_function_url} Data Source."
        },
        "locationInModule": {
          "filename": "src/lambdafunction/data-aws-lambda-function-url.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.lambdafunction.DataAwsLambdaFunctionUrlConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 209
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 230
          },
          "name": "resetQualifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 247
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLambdaFunctionUrl",
      "namespace": "lambdafunction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 124
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 163
          },
          "name": "authorizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 169
          },
          "name": "cors",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionUrlCorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 174
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 179
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 197
          },
          "name": "functionUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 218
          },
          "name": "lastModifiedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 239
          },
          "name": "urlId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 192
          },
          "name": "functionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 213
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 234
          },
          "name": "qualifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 185
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 203
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 224
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-function-url:DataAwsLambdaFunctionUrl"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionUrlConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lambda."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionUrlConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
        "line": 9
      },
      "name": "DataAwsLambdaFunctionUrlConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lambda_function_url#function_name DataAwsLambdaFunctionUrl#function_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 13
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lambda_function_url#id DataAwsLambdaFunctionUrl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 20
          },
          "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/lambda_function_url#qualifier DataAwsLambdaFunctionUrl#qualifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 24
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-function-url:DataAwsLambdaFunctionUrlConfig"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionUrlCors": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionUrlCors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
        "line": 26
      },
      "name": "DataAwsLambdaFunctionUrlCors",
      "namespace": "lambdafunction",
      "symbolId": "src/lambdafunction/data-aws-lambda-function-url:DataAwsLambdaFunctionUrlCors"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionUrlCorsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionUrlCorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
          "line": 104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
        "line": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 111
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionUrlCorsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLambdaFunctionUrlCorsList",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 104
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 104
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 104
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-function-url:DataAwsLambdaFunctionUrlCorsList"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionUrlCorsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionUrlCorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
        "line": 38
      },
      "name": "DataAwsLambdaFunctionUrlCorsOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 67
          },
          "name": "allowCredentials",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 72
          },
          "name": "allowHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 77
          },
          "name": "allowMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 82
          },
          "name": "allowOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 87
          },
          "name": "exposeHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 92
          },
          "name": "maxAge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function-url.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionUrlCors"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-function-url:DataAwsLambdaFunctionUrlCorsOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionVpcConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionVpcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-function.ts",
        "line": 356
      },
      "name": "DataAwsLambdaFunctionVpcConfig",
      "namespace": "lambdafunction",
      "symbolId": "src/lambdafunction/data-aws-lambda-function:DataAwsLambdaFunctionVpcConfig"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionVpcConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionVpcConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/data-aws-lambda-function.ts",
          "line": 419
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-function.ts",
        "line": 412
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 426
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionVpcConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLambdaFunctionVpcConfigList",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 419
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 419
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 419
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-function:DataAwsLambdaFunctionVpcConfigList"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionVpcConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionVpcConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/data-aws-lambda-function.ts",
          "line": 377
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-function.ts",
        "line": 368
      },
      "name": "DataAwsLambdaFunctionVpcConfigOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 397
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 402
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 407
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-function.ts",
            "line": 381
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaFunctionVpcConfig"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-function:DataAwsLambdaFunctionVpcConfigOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.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 aws_lambda_invocation}."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaInvocation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lambda_invocation aws_lambda_invocation} Data Source."
        },
        "locationInModule": {
          "filename": "src/lambdafunction/data-aws-lambda-invocation.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.lambdafunction.DataAwsLambdaInvocationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-invocation.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-invocation.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-invocation.ts",
            "line": 128
          },
          "name": "resetQualifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-invocation.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLambdaInvocation",
      "namespace": "lambdafunction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-invocation.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-invocation.ts",
            "line": 137
          },
          "name": "result",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-invocation.ts",
            "line": 87
          },
          "name": "functionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-invocation.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-invocation.ts",
            "line": 116
          },
          "name": "inputInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-invocation.ts",
            "line": 132
          },
          "name": "qualifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-invocation.ts",
            "line": 80
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-invocation.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-invocation.ts",
            "line": 109
          },
          "name": "input",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-invocation.ts",
            "line": 122
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-invocation:DataAwsLambdaInvocation"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaInvocationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lambda."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaInvocationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-invocation.ts",
        "line": 9
      },
      "name": "DataAwsLambdaInvocationConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lambda_invocation#function_name DataAwsLambdaInvocation#function_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/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#input DataAwsLambdaInvocation#input}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-invocation.ts",
            "line": 24
          },
          "name": "input",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lambda_invocation#id DataAwsLambdaInvocation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-invocation.ts",
            "line": 20
          },
          "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/lambda_invocation#qualifier DataAwsLambdaInvocation#qualifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-invocation.ts",
            "line": 28
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-invocation:DataAwsLambdaInvocationConfig"
    },
    "@cdktf/provider-aws.lambdafunction.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 aws_lambda_layer_version}."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaLayerVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lambda_layer_version aws_lambda_layer_version} Data Source."
        },
        "locationInModule": {
          "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaLayerVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 96
          },
          "name": "resetCompatibleArchitecture"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 117
          },
          "name": "resetCompatibleRuntime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 148
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 207
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 219
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLambdaLayerVersion",
      "namespace": "lambdafunction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 105
          },
          "name": "compatibleArchitectures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 126
          },
          "name": "compatibleRuntimes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 131
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 136
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 157
          },
          "name": "layerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 175
          },
          "name": "licenseInfo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 180
          },
          "name": "signingJobArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 185
          },
          "name": "signingProfileVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 190
          },
          "name": "sourceCodeHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 195
          },
          "name": "sourceCodeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 100
          },
          "name": "compatibleArchitectureInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 121
          },
          "name": "compatibleRuntimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 152
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 170
          },
          "name": "layerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 211
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 90
          },
          "name": "compatibleArchitecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 111
          },
          "name": "compatibleRuntime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 142
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 163
          },
          "name": "layerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 201
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-layer-version:DataAwsLambdaLayerVersion"
    },
    "@cdktf/provider-aws.lambdafunction.DataAwsLambdaLayerVersionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lambda."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.DataAwsLambdaLayerVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
        "line": 9
      },
      "name": "DataAwsLambdaLayerVersionConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lambda_layer_version#layer_name DataAwsLambdaLayerVersion#layer_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 28
          },
          "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#compatible_architecture DataAwsLambdaLayerVersion#compatible_architecture}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 13
          },
          "name": "compatibleArchitecture",
          "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#compatible_runtime DataAwsLambdaLayerVersion#compatible_runtime}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 17
          },
          "name": "compatibleRuntime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lambda_layer_version#id DataAwsLambdaLayerVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 24
          },
          "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/lambda_layer_version#version DataAwsLambdaLayerVersion#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/data-aws-lambda-layer-version.ts",
            "line": 32
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/lambdafunction/data-aws-lambda-layer-version:DataAwsLambdaLayerVersionConfig"
    },
    "@cdktf/provider-aws.lambdafunction.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 aws_lambda_alias}."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaAlias",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lambda_alias aws_lambda_alias} Resource."
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-alias.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.lambdafunction.LambdaAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-alias.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 241
          },
          "name": "putRoutingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lambdafunction.LambdaAliasRoutingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 168
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 210
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 244
          },
          "name": "resetRoutingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 256
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaAlias",
      "namespace": "lambdafunction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 114
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 156
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 219
          },
          "name": "invokeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 238
          },
          "name": "routingConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaAliasRoutingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 172
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 185
          },
          "name": "functionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 198
          },
          "name": "functionVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 214
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 232
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 248
          },
          "name": "routingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaAliasRoutingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 162
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 178
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 191
          },
          "name": "functionVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 204
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 225
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-alias:LambdaAlias"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaAliasConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lambda."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-alias.ts",
        "line": 9
      },
      "name": "LambdaAliasConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_alias#function_name LambdaAlias#function_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/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#function_version LambdaAlias#function_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/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#name LambdaAlias#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 32
          },
          "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#description LambdaAlias#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_alias#id LambdaAlias#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_alias#routing_config LambdaAlias#routing_config}",
            "stability": "stable",
            "summary": "routing_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 38
          },
          "name": "routingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaAliasRoutingConfig"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-alias:LambdaAliasConfig"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaAliasRoutingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaAliasRoutingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-alias.ts",
        "line": 40
      },
      "name": "LambdaAliasRoutingConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_alias#additional_version_weights LambdaAlias#additional_version_weights}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 44
          },
          "name": "additionalVersionWeights",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-alias:LambdaAliasRoutingConfig"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaAliasRoutingConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaAliasRoutingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-alias.ts",
          "line": 64
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-alias.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 97
          },
          "name": "resetAdditionalVersionWeights"
        }
      ],
      "name": "LambdaAliasRoutingConfigOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 101
          },
          "name": "additionalVersionWeightsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 91
          },
          "name": "additionalVersionWeights",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-alias.ts",
            "line": 68
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaAliasRoutingConfig"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-alias:LambdaAliasRoutingConfigOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.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 aws_lambda_code_signing_config}."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaCodeSigningConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lambda_code_signing_config aws_lambda_code_signing_config} Resource."
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-code-signing-config.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.lambdafunction.LambdaCodeSigningConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-code-signing-config.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 258
          },
          "name": "putAllowedPublishers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lambdafunction.LambdaCodeSigningConfigAllowedPublishers"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 271
          },
          "name": "putPolicies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lambdafunction.LambdaCodeSigningConfigPolicies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 224
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 240
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 274
          },
          "name": "resetPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 286
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaCodeSigningConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 167
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 255
          },
          "name": "allowedPublishers",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaCodeSigningConfigAllowedPublishersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 207
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 212
          },
          "name": "configId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 249
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 268
          },
          "name": "policies",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaCodeSigningConfigPoliciesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 262
          },
          "name": "allowedPublishersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaCodeSigningConfigAllowedPublishers"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 228
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 244
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 278
          },
          "name": "policiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaCodeSigningConfigPolicies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 218
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 234
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-code-signing-config:LambdaCodeSigningConfig"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaCodeSigningConfigAllowedPublishers": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaCodeSigningConfigAllowedPublishers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-code-signing-config.ts",
        "line": 34
      },
      "name": "LambdaCodeSigningConfigAllowedPublishers",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_code_signing_config#signing_profile_version_arns LambdaCodeSigningConfig#signing_profile_version_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 38
          },
          "name": "signingProfileVersionArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-code-signing-config:LambdaCodeSigningConfigAllowedPublishers"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaCodeSigningConfigAllowedPublishersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaCodeSigningConfigAllowedPublishersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-code-signing-config.ts",
          "line": 58
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-code-signing-config.ts",
        "line": 51
      },
      "name": "LambdaCodeSigningConfigAllowedPublishersOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 92
          },
          "name": "signingProfileVersionArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 85
          },
          "name": "signingProfileVersionArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 62
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaCodeSigningConfigAllowedPublishers"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-code-signing-config:LambdaCodeSigningConfigAllowedPublishersOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaCodeSigningConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lambda."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaCodeSigningConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-code-signing-config.ts",
        "line": 9
      },
      "name": "LambdaCodeSigningConfigConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_code_signing_config#allowed_publishers LambdaCodeSigningConfig#allowed_publishers}",
            "stability": "stable",
            "summary": "allowed_publishers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 26
          },
          "name": "allowedPublishers",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaCodeSigningConfigAllowedPublishers"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_code_signing_config#description LambdaCodeSigningConfig#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_code_signing_config#id LambdaCodeSigningConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 20
          },
          "name": "id",
          "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#policies LambdaCodeSigningConfig#policies}",
            "stability": "stable",
            "summary": "policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 32
          },
          "name": "policies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaCodeSigningConfigPolicies"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-code-signing-config:LambdaCodeSigningConfigConfig"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaCodeSigningConfigPolicies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaCodeSigningConfigPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-code-signing-config.ts",
        "line": 96
      },
      "name": "LambdaCodeSigningConfigPolicies",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_code_signing_config#untrusted_artifact_on_deployment LambdaCodeSigningConfig#untrusted_artifact_on_deployment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 100
          },
          "name": "untrustedArtifactOnDeployment",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-code-signing-config:LambdaCodeSigningConfigPolicies"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaCodeSigningConfigPoliciesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaCodeSigningConfigPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-code-signing-config.ts",
          "line": 120
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-code-signing-config.ts",
        "line": 113
      },
      "name": "LambdaCodeSigningConfigPoliciesOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 154
          },
          "name": "untrustedArtifactOnDeploymentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 147
          },
          "name": "untrustedArtifactOnDeployment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-code-signing-config.ts",
            "line": 124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaCodeSigningConfigPolicies"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-code-signing-config:LambdaCodeSigningConfigPoliciesOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.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 aws_lambda_event_source_mapping}."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMapping",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping aws_lambda_event_source_mapping} Resource."
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
          "line": 739
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
        "line": 721
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1071
          },
          "name": "putAmazonManagedKafkaEventSourceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1087
          },
          "name": "putDestinationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingDestinationConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1103
          },
          "name": "putFilterCriteria",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingFilterCriteria"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1119
          },
          "name": "putSelfManagedEventSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSelfManagedEventSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1135
          },
          "name": "putSelfManagedKafkaEventSourceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSelfManagedKafkaEventSourceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1151
          },
          "name": "putSourceAccessConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSourceAccessConfiguration"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1074
          },
          "name": "resetAmazonManagedKafkaEventSourceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 791
          },
          "name": "resetBatchSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 807
          },
          "name": "resetBisectBatchOnFunctionError"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1090
          },
          "name": "resetDestinationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 823
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 839
          },
          "name": "resetEventSourceArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1106
          },
          "name": "resetFilterCriteria"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 873
          },
          "name": "resetFunctionResponseTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 889
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 915
          },
          "name": "resetMaximumBatchingWindowInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 931
          },
          "name": "resetMaximumRecordAgeInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 947
          },
          "name": "resetMaximumRetryAttempts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 963
          },
          "name": "resetParallelizationFactor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 979
          },
          "name": "resetQueues"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1122
          },
          "name": "resetSelfManagedEventSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1138
          },
          "name": "resetSelfManagedKafkaEventSourceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1154
          },
          "name": "resetSourceAccessConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 995
          },
          "name": "resetStartingPosition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1011
          },
          "name": "resetStartingPositionTimestamp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1037
          },
          "name": "resetTopics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1053
          },
          "name": "resetTumblingWindowInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaEventSourceMapping",
      "namespace": "lambdafunction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 726
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1068
          },
          "name": "amazonManagedKafkaEventSourceConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1084
          },
          "name": "destinationConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingDestinationConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1100
          },
          "name": "filterCriteria",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingFilterCriteriaOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 848
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 898
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 903
          },
          "name": "lastProcessingResult",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1116
          },
          "name": "selfManagedEventSource",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSelfManagedEventSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1132
          },
          "name": "selfManagedKafkaEventSourceConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSelfManagedKafkaEventSourceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1148
          },
          "name": "sourceAccessConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSourceAccessConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1020
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1025
          },
          "name": "stateTransitionReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1062
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1078
          },
          "name": "amazonManagedKafkaEventSourceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 795
          },
          "name": "batchSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 811
          },
          "name": "bisectBatchOnFunctionErrorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1094
          },
          "name": "destinationConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingDestinationConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 827
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 843
          },
          "name": "eventSourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1110
          },
          "name": "filterCriteriaInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingFilterCriteria"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 861
          },
          "name": "functionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 877
          },
          "name": "functionResponseTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 893
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 919
          },
          "name": "maximumBatchingWindowInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 935
          },
          "name": "maximumRecordAgeInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 951
          },
          "name": "maximumRetryAttemptsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 967
          },
          "name": "parallelizationFactorInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 983
          },
          "name": "queuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1126
          },
          "name": "selfManagedEventSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSelfManagedEventSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1142
          },
          "name": "selfManagedKafkaEventSourceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSelfManagedKafkaEventSourceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1158
          },
          "name": "sourceAccessConfigurationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSourceAccessConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 999
          },
          "name": "startingPositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1015
          },
          "name": "startingPositionTimestampInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1041
          },
          "name": "topicsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1057
          },
          "name": "tumblingWindowInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 785
          },
          "name": "batchSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 801
          },
          "name": "bisectBatchOnFunctionError",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 817
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 833
          },
          "name": "eventSourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 854
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 867
          },
          "name": "functionResponseTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 883
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 909
          },
          "name": "maximumBatchingWindowInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 925
          },
          "name": "maximumRecordAgeInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 941
          },
          "name": "maximumRetryAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 957
          },
          "name": "parallelizationFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 973
          },
          "name": "queues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 989
          },
          "name": "startingPosition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1005
          },
          "name": "startingPositionTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1031
          },
          "name": "topics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 1047
          },
          "name": "tumblingWindowInSeconds",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-event-source-mapping:LambdaEventSourceMapping"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
        "line": 114
      },
      "name": "LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping#consumer_group_id LambdaEventSourceMapping#consumer_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 118
          },
          "name": "consumerGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-event-source-mapping:LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfig"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
          "line": 138
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
        "line": 131
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 171
          },
          "name": "resetConsumerGroupId"
        }
      ],
      "name": "LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 175
          },
          "name": "consumerGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 165
          },
          "name": "consumerGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 142
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfig"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-event-source-mapping:LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lambda."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
        "line": 9
      },
      "name": "LambdaEventSourceMappingConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping#function_name LambdaEventSourceMapping#function_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 29
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping#amazon_managed_kafka_event_source_config LambdaEventSourceMapping#amazon_managed_kafka_event_source_config}",
            "stability": "stable",
            "summary": "amazon_managed_kafka_event_source_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 82
          },
          "name": "amazonManagedKafkaEventSourceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping#batch_size LambdaEventSourceMapping#batch_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/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#bisect_batch_on_function_error LambdaEventSourceMapping#bisect_batch_on_function_error}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/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#destination_config LambdaEventSourceMapping#destination_config}",
            "stability": "stable",
            "summary": "destination_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 88
          },
          "name": "destinationConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingDestinationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping#enabled LambdaEventSourceMapping#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/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#event_source_arn LambdaEventSourceMapping#event_source_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 25
          },
          "name": "eventSourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping#filter_criteria LambdaEventSourceMapping#filter_criteria}",
            "stability": "stable",
            "summary": "filter_criteria block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 94
          },
          "name": "filterCriteria",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingFilterCriteria"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping#function_response_types LambdaEventSourceMapping#function_response_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 33
          },
          "name": "functionResponseTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping#id LambdaEventSourceMapping#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 40
          },
          "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/lambda_event_source_mapping#maximum_batching_window_in_seconds LambdaEventSourceMapping#maximum_batching_window_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 44
          },
          "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#maximum_record_age_in_seconds LambdaEventSourceMapping#maximum_record_age_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 48
          },
          "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#maximum_retry_attempts LambdaEventSourceMapping#maximum_retry_attempts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 52
          },
          "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#parallelization_factor LambdaEventSourceMapping#parallelization_factor}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 56
          },
          "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#queues LambdaEventSourceMapping#queues}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 60
          },
          "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#self_managed_event_source LambdaEventSourceMapping#self_managed_event_source}",
            "stability": "stable",
            "summary": "self_managed_event_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 100
          },
          "name": "selfManagedEventSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSelfManagedEventSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping#self_managed_kafka_event_source_config LambdaEventSourceMapping#self_managed_kafka_event_source_config}",
            "stability": "stable",
            "summary": "self_managed_kafka_event_source_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 106
          },
          "name": "selfManagedKafkaEventSourceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSelfManagedKafkaEventSourceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping#source_access_configuration LambdaEventSourceMapping#source_access_configuration}",
            "stability": "stable",
            "summary": "source_access_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 112
          },
          "name": "sourceAccessConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lambdafunction.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#starting_position LambdaEventSourceMapping#starting_position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 64
          },
          "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#starting_position_timestamp LambdaEventSourceMapping#starting_position_timestamp}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 68
          },
          "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#topics LambdaEventSourceMapping#topics}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 72
          },
          "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#tumbling_window_in_seconds LambdaEventSourceMapping#tumbling_window_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 76
          },
          "name": "tumblingWindowInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-event-source-mapping:LambdaEventSourceMappingConfig"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingDestinationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingDestinationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
        "line": 241
      },
      "name": "LambdaEventSourceMappingDestinationConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping#on_failure LambdaEventSourceMapping#on_failure}",
            "stability": "stable",
            "summary": "on_failure block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 247
          },
          "name": "onFailure",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingDestinationConfigOnFailure"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-event-source-mapping:LambdaEventSourceMappingDestinationConfig"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingDestinationConfigOnFailure": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingDestinationConfigOnFailure",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
        "line": 179
      },
      "name": "LambdaEventSourceMappingDestinationConfigOnFailure",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping#destination_arn LambdaEventSourceMapping#destination_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 183
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-event-source-mapping:LambdaEventSourceMappingDestinationConfigOnFailure"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingDestinationConfigOnFailureOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingDestinationConfigOnFailureOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
          "line": 203
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
        "line": 196
      },
      "name": "LambdaEventSourceMappingDestinationConfigOnFailureOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 237
          },
          "name": "destinationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 230
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 207
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingDestinationConfigOnFailure"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-event-source-mapping:LambdaEventSourceMappingDestinationConfigOnFailureOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingDestinationConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingDestinationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
          "line": 267
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
        "line": 260
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 297
          },
          "name": "putOnFailure",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingDestinationConfigOnFailure"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 300
          },
          "name": "resetOnFailure"
        }
      ],
      "name": "LambdaEventSourceMappingDestinationConfigOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 294
          },
          "name": "onFailure",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingDestinationConfigOnFailureOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 304
          },
          "name": "onFailureInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingDestinationConfigOnFailure"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 271
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingDestinationConfig"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-event-source-mapping:LambdaEventSourceMappingDestinationConfigOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingFilterCriteria": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingFilterCriteria",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
        "line": 405
      },
      "name": "LambdaEventSourceMappingFilterCriteria",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping#filter LambdaEventSourceMapping#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 411
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingFilterCriteriaFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-event-source-mapping:LambdaEventSourceMappingFilterCriteria"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingFilterCriteriaFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingFilterCriteriaFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
        "line": 308
      },
      "name": "LambdaEventSourceMappingFilterCriteriaFilter",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping#pattern LambdaEventSourceMapping#pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 312
          },
          "name": "pattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-event-source-mapping:LambdaEventSourceMappingFilterCriteriaFilter"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingFilterCriteriaFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingFilterCriteriaFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
          "line": 394
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
        "line": 386
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 401
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingFilterCriteriaFilterOutputReference"
            }
          }
        }
      ],
      "name": "LambdaEventSourceMappingFilterCriteriaFilterList",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 394
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 394
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 394
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 387
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingFilterCriteriaFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-event-source-mapping:LambdaEventSourceMappingFilterCriteriaFilterList"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingFilterCriteriaFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingFilterCriteriaFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
          "line": 335
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
        "line": 325
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 377
          },
          "name": "resetPattern"
        }
      ],
      "name": "LambdaEventSourceMappingFilterCriteriaFilterOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 381
          },
          "name": "patternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 371
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 339
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingFilterCriteriaFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-event-source-mapping:LambdaEventSourceMappingFilterCriteriaFilterOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingFilterCriteriaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingFilterCriteriaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
          "line": 431
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
        "line": 424
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 461
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingFilterCriteriaFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 464
          },
          "name": "resetFilter"
        }
      ],
      "name": "LambdaEventSourceMappingFilterCriteriaOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 458
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingFilterCriteriaFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 468
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingFilterCriteriaFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 435
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingFilterCriteria"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-event-source-mapping:LambdaEventSourceMappingFilterCriteriaOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSelfManagedEventSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSelfManagedEventSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
        "line": 472
      },
      "name": "LambdaEventSourceMappingSelfManagedEventSource",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping#endpoints LambdaEventSourceMapping#endpoints}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 476
          },
          "name": "endpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-event-source-mapping:LambdaEventSourceMappingSelfManagedEventSource"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSelfManagedEventSourceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSelfManagedEventSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
          "line": 496
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
        "line": 489
      },
      "name": "LambdaEventSourceMappingSelfManagedEventSourceOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 530
          },
          "name": "endpointsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 523
          },
          "name": "endpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 500
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSelfManagedEventSource"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-event-source-mapping:LambdaEventSourceMappingSelfManagedEventSourceOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSelfManagedKafkaEventSourceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSelfManagedKafkaEventSourceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
        "line": 534
      },
      "name": "LambdaEventSourceMappingSelfManagedKafkaEventSourceConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping#consumer_group_id LambdaEventSourceMapping#consumer_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 538
          },
          "name": "consumerGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-event-source-mapping:LambdaEventSourceMappingSelfManagedKafkaEventSourceConfig"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSelfManagedKafkaEventSourceConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSelfManagedKafkaEventSourceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
          "line": 558
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
        "line": 551
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 591
          },
          "name": "resetConsumerGroupId"
        }
      ],
      "name": "LambdaEventSourceMappingSelfManagedKafkaEventSourceConfigOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 595
          },
          "name": "consumerGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 585
          },
          "name": "consumerGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 562
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSelfManagedKafkaEventSourceConfig"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-event-source-mapping:LambdaEventSourceMappingSelfManagedKafkaEventSourceConfigOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSourceAccessConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSourceAccessConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
        "line": 599
      },
      "name": "LambdaEventSourceMappingSourceAccessConfiguration",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping#type LambdaEventSourceMapping#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 603
          },
          "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#uri LambdaEventSourceMapping#uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 607
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-event-source-mapping:LambdaEventSourceMappingSourceAccessConfiguration"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSourceAccessConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSourceAccessConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
          "line": 706
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
        "line": 698
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 713
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSourceAccessConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "LambdaEventSourceMappingSourceAccessConfigurationList",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 706
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 706
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 706
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 699
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSourceAccessConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-event-source-mapping:LambdaEventSourceMappingSourceAccessConfigurationList"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSourceAccessConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSourceAccessConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
          "line": 631
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
        "line": 621
      },
      "name": "LambdaEventSourceMappingSourceAccessConfigurationOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 680
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 693
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 673
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 686
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-event-source-mapping.ts",
            "line": 635
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lambdafunction.LambdaEventSourceMappingSourceAccessConfiguration"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-event-source-mapping:LambdaEventSourceMappingSourceAccessConfigurationOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.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 aws_lambda_function}."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunction",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lambda_function aws_lambda_function} Resource."
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-function.ts",
          "line": 801
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function.ts",
        "line": 783
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1266
          },
          "name": "putDeadLetterConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionDeadLetterConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1282
          },
          "name": "putEnvironment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEnvironment"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1298
          },
          "name": "putEphemeralStorage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEphemeralStorage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1314
          },
          "name": "putFileSystemConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionFileSystemConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1330
          },
          "name": "putImageConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionImageConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1346
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1362
          },
          "name": "putTracingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionTracingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1378
          },
          "name": "putVpcConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionVpcConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 862
          },
          "name": "resetArchitectures"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 883
          },
          "name": "resetCodeSigningConfigArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1269
          },
          "name": "resetDeadLetterConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 899
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1285
          },
          "name": "resetEnvironment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1301
          },
          "name": "resetEphemeralStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 915
          },
          "name": "resetFilename"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1317
          },
          "name": "resetFileSystemConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 944
          },
          "name": "resetHandler"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 960
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1333
          },
          "name": "resetImageConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 976
          },
          "name": "resetImageUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 997
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1018
          },
          "name": "resetLayers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1034
          },
          "name": "resetMemorySize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1050
          },
          "name": "resetPackageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1066
          },
          "name": "resetPublish"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1092
          },
          "name": "resetReservedConcurrentExecutions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1121
          },
          "name": "resetRuntime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1137
          },
          "name": "resetS3Bucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1153
          },
          "name": "resetS3Key"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1169
          },
          "name": "resetS3ObjectVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1195
          },
          "name": "resetSourceCodeHash"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1216
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1232
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1248
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1349
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1365
          },
          "name": "resetTracingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1381
          },
          "name": "resetVpcConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1393
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaFunction",
      "namespace": "lambdafunction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 788
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 871
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1263
          },
          "name": "deadLetterConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionDeadLetterConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1279
          },
          "name": "environment",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEnvironmentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1295
          },
          "name": "ephemeralStorage",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEphemeralStorageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1311
          },
          "name": "fileSystemConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionFileSystemConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1327
          },
          "name": "imageConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionImageConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 985
          },
          "name": "invokeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1006
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1075
          },
          "name": "qualifiedArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1080
          },
          "name": "qualifiedInvokeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1178
          },
          "name": "signingJobArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1183
          },
          "name": "signingProfileVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1204
          },
          "name": "sourceCodeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1343
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1359
          },
          "name": "tracingConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionTracingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1257
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1375
          },
          "name": "vpcConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionVpcConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 866
          },
          "name": "architecturesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 887
          },
          "name": "codeSigningConfigArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1273
          },
          "name": "deadLetterConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionDeadLetterConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 903
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1289
          },
          "name": "environmentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEnvironment"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1305
          },
          "name": "ephemeralStorageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEphemeralStorage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 919
          },
          "name": "filenameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1321
          },
          "name": "fileSystemConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionFileSystemConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 932
          },
          "name": "functionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 948
          },
          "name": "handlerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 964
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1337
          },
          "name": "imageConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionImageConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 980
          },
          "name": "imageUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1001
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1022
          },
          "name": "layersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1038
          },
          "name": "memorySizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1054
          },
          "name": "packageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1070
          },
          "name": "publishInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1096
          },
          "name": "reservedConcurrentExecutionsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1109
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1125
          },
          "name": "runtimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1141
          },
          "name": "s3BucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1157
          },
          "name": "s3KeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1173
          },
          "name": "s3ObjectVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1199
          },
          "name": "sourceCodeHashInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1236
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1220
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1252
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1353
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1369
          },
          "name": "tracingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionTracingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1385
          },
          "name": "vpcConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionVpcConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 856
          },
          "name": "architectures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 877
          },
          "name": "codeSigningConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 893
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 909
          },
          "name": "filename",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 925
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 938
          },
          "name": "handler",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 954
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 970
          },
          "name": "imageUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 991
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1012
          },
          "name": "layers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1028
          },
          "name": "memorySize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1044
          },
          "name": "packageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1060
          },
          "name": "publish",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1086
          },
          "name": "reservedConcurrentExecutions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1102
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1115
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1131
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1147
          },
          "name": "s3Key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1163
          },
          "name": "s3ObjectVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1189
          },
          "name": "sourceCodeHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1210
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1226
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 1242
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function:LambdaFunction"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lambda."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function.ts",
        "line": 9
      },
      "name": "LambdaFunctionConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function#function_name LambdaFunction#function_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.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_function#role LambdaFunction#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 72
          },
          "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#architectures LambdaFunction#architectures}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 13
          },
          "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/lambda_function#code_signing_config_arn LambdaFunction#code_signing_config_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 17
          },
          "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#dead_letter_config LambdaFunction#dead_letter_config}",
            "stability": "stable",
            "summary": "dead_letter_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 110
          },
          "name": "deadLetterConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionDeadLetterConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function#description LambdaFunction#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.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/lambda_function#environment LambdaFunction#environment}",
            "stability": "stable",
            "summary": "environment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 116
          },
          "name": "environment",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEnvironment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function#ephemeral_storage LambdaFunction#ephemeral_storage}",
            "stability": "stable",
            "summary": "ephemeral_storage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 122
          },
          "name": "ephemeralStorage",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEphemeralStorage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function#filename LambdaFunction#filename}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 25
          },
          "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#file_system_config LambdaFunction#file_system_config}",
            "stability": "stable",
            "summary": "file_system_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 128
          },
          "name": "fileSystemConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionFileSystemConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function#handler LambdaFunction#handler}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 33
          },
          "name": "handler",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function#id LambdaFunction#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 40
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function#image_config LambdaFunction#image_config}",
            "stability": "stable",
            "summary": "image_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 134
          },
          "name": "imageConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionImageConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function#image_uri LambdaFunction#image_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 44
          },
          "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#kms_key_arn LambdaFunction#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 48
          },
          "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#layers LambdaFunction#layers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 52
          },
          "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#memory_size LambdaFunction#memory_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 56
          },
          "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#package_type LambdaFunction#package_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 60
          },
          "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#publish LambdaFunction#publish}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 64
          },
          "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#reserved_concurrent_executions LambdaFunction#reserved_concurrent_executions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 68
          },
          "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#runtime LambdaFunction#runtime}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 76
          },
          "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#s3_bucket LambdaFunction#s3_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 80
          },
          "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#s3_key LambdaFunction#s3_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 84
          },
          "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#s3_object_version LambdaFunction#s3_object_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 88
          },
          "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#source_code_hash LambdaFunction#source_code_hash}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 92
          },
          "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#tags LambdaFunction#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 96
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all LambdaFunction#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 100
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#timeout LambdaFunction#timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 104
          },
          "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#timeouts LambdaFunction#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 140
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function#tracing_config LambdaFunction#tracing_config}",
            "stability": "stable",
            "summary": "tracing_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 146
          },
          "name": "tracingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionTracingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function#vpc_config LambdaFunction#vpc_config}",
            "stability": "stable",
            "summary": "vpc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 152
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionVpcConfig"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function:LambdaFunctionConfig"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionDeadLetterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionDeadLetterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function.ts",
        "line": 154
      },
      "name": "LambdaFunctionDeadLetterConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function#target_arn LambdaFunction#target_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 158
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function:LambdaFunctionDeadLetterConfig"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionDeadLetterConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionDeadLetterConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-function.ts",
          "line": 178
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function.ts",
        "line": 171
      },
      "name": "LambdaFunctionDeadLetterConfigOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 212
          },
          "name": "targetArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 205
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 182
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionDeadLetterConfig"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function:LambdaFunctionDeadLetterConfigOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionEnvironment": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEnvironment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function.ts",
        "line": 216
      },
      "name": "LambdaFunctionEnvironment",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function#variables LambdaFunction#variables}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 220
          },
          "name": "variables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function:LambdaFunctionEnvironment"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionEnvironmentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEnvironmentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-function.ts",
          "line": 240
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function.ts",
        "line": 233
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 273
          },
          "name": "resetVariables"
        }
      ],
      "name": "LambdaFunctionEnvironmentOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 277
          },
          "name": "variablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 267
          },
          "name": "variables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 244
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEnvironment"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function:LambdaFunctionEnvironmentOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionEphemeralStorage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEphemeralStorage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function.ts",
        "line": 281
      },
      "name": "LambdaFunctionEphemeralStorage",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function#size LambdaFunction#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 285
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function:LambdaFunctionEphemeralStorage"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionEphemeralStorageOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEphemeralStorageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-function.ts",
          "line": 305
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function.ts",
        "line": 298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 338
          },
          "name": "resetSize"
        }
      ],
      "name": "LambdaFunctionEphemeralStorageOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 342
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 332
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 309
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEphemeralStorage"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function:LambdaFunctionEphemeralStorageOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.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 aws_lambda_function_event_invoke_config}."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lambda_function_event_invoke_config aws_lambda_function_event_invoke_config} Resource."
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-function-event-invoke-config.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.lambdafunction.LambdaFunctionEventInvokeConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
        "line": 264
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 392
          },
          "name": "putDestinationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigDestinationConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 395
          },
          "name": "resetDestinationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 331
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 347
          },
          "name": "resetMaximumEventAgeInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 363
          },
          "name": "resetMaximumRetryAttempts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 379
          },
          "name": "resetQualifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 407
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaFunctionEventInvokeConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 269
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 389
          },
          "name": "destinationConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigDestinationConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 399
          },
          "name": "destinationConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigDestinationConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 319
          },
          "name": "functionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 335
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 351
          },
          "name": "maximumEventAgeInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 367
          },
          "name": "maximumRetryAttemptsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 383
          },
          "name": "qualifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 312
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 325
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 341
          },
          "name": "maximumEventAgeInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 357
          },
          "name": "maximumRetryAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 373
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function-event-invoke-config:LambdaFunctionEventInvokeConfig"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lambda."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
        "line": 9
      },
      "name": "LambdaFunctionEventInvokeConfigConfig",
      "namespace": "lambdafunction",
      "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#function_name LambdaFunctionEventInvokeConfig#function_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/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#destination_config LambdaFunctionEventInvokeConfig#destination_config}",
            "stability": "stable",
            "summary": "destination_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 38
          },
          "name": "destinationConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigDestinationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function_event_invoke_config#id LambdaFunctionEventInvokeConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 20
          },
          "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/lambda_function_event_invoke_config#maximum_event_age_in_seconds LambdaFunctionEventInvokeConfig#maximum_event_age_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 24
          },
          "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#maximum_retry_attempts LambdaFunctionEventInvokeConfig#maximum_retry_attempts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 28
          },
          "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#qualifier LambdaFunctionEventInvokeConfig#qualifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 32
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function-event-invoke-config:LambdaFunctionEventInvokeConfigConfig"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigDestinationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigDestinationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
        "line": 164
      },
      "name": "LambdaFunctionEventInvokeConfigDestinationConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function_event_invoke_config#on_failure LambdaFunctionEventInvokeConfig#on_failure}",
            "stability": "stable",
            "summary": "on_failure block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 170
          },
          "name": "onFailure",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigDestinationConfigOnFailure"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function_event_invoke_config#on_success LambdaFunctionEventInvokeConfig#on_success}",
            "stability": "stable",
            "summary": "on_success block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 176
          },
          "name": "onSuccess",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigDestinationConfigOnSuccess"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function-event-invoke-config:LambdaFunctionEventInvokeConfigDestinationConfig"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigDestinationConfigOnFailure": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigDestinationConfigOnFailure",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
        "line": 40
      },
      "name": "LambdaFunctionEventInvokeConfigDestinationConfigOnFailure",
      "namespace": "lambdafunction",
      "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#destination LambdaFunctionEventInvokeConfig#destination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 44
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function-event-invoke-config:LambdaFunctionEventInvokeConfigDestinationConfigOnFailure"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigDestinationConfigOnFailureOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigDestinationConfigOnFailureOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
          "line": 64
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
        "line": 57
      },
      "name": "LambdaFunctionEventInvokeConfigDestinationConfigOnFailureOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 98
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 91
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 68
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigDestinationConfigOnFailure"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function-event-invoke-config:LambdaFunctionEventInvokeConfigDestinationConfigOnFailureOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigDestinationConfigOnSuccess": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigDestinationConfigOnSuccess",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
        "line": 102
      },
      "name": "LambdaFunctionEventInvokeConfigDestinationConfigOnSuccess",
      "namespace": "lambdafunction",
      "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#destination LambdaFunctionEventInvokeConfig#destination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 106
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function-event-invoke-config:LambdaFunctionEventInvokeConfigDestinationConfigOnSuccess"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigDestinationConfigOnSuccessOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigDestinationConfigOnSuccessOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
          "line": 126
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
        "line": 119
      },
      "name": "LambdaFunctionEventInvokeConfigDestinationConfigOnSuccessOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 160
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 153
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 130
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigDestinationConfigOnSuccess"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function-event-invoke-config:LambdaFunctionEventInvokeConfigDestinationConfigOnSuccessOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigDestinationConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigDestinationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
          "line": 197
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
        "line": 190
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 233
          },
          "name": "putOnFailure",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigDestinationConfigOnFailure"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 249
          },
          "name": "putOnSuccess",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigDestinationConfigOnSuccess"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 236
          },
          "name": "resetOnFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 252
          },
          "name": "resetOnSuccess"
        }
      ],
      "name": "LambdaFunctionEventInvokeConfigDestinationConfigOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 230
          },
          "name": "onFailure",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigDestinationConfigOnFailureOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 246
          },
          "name": "onSuccess",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigDestinationConfigOnSuccessOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 240
          },
          "name": "onFailureInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigDestinationConfigOnFailure"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 256
          },
          "name": "onSuccessInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigDestinationConfigOnSuccess"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-event-invoke-config.ts",
            "line": 201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionEventInvokeConfigDestinationConfig"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function-event-invoke-config:LambdaFunctionEventInvokeConfigDestinationConfigOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionFileSystemConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionFileSystemConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function.ts",
        "line": 346
      },
      "name": "LambdaFunctionFileSystemConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function#arn LambdaFunction#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 350
          },
          "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#local_mount_path LambdaFunction#local_mount_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 354
          },
          "name": "localMountPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function:LambdaFunctionFileSystemConfig"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionFileSystemConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionFileSystemConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-function.ts",
          "line": 375
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function.ts",
        "line": 368
      },
      "name": "LambdaFunctionFileSystemConfigOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 415
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 428
          },
          "name": "localMountPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 408
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 421
          },
          "name": "localMountPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 379
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionFileSystemConfig"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function:LambdaFunctionFileSystemConfigOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionImageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionImageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function.ts",
        "line": 432
      },
      "name": "LambdaFunctionImageConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function#command LambdaFunction#command}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 436
          },
          "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#entry_point LambdaFunction#entry_point}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 440
          },
          "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#working_directory LambdaFunction#working_directory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 444
          },
          "name": "workingDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function:LambdaFunctionImageConfig"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionImageConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionImageConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-function.ts",
          "line": 466
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function.ts",
        "line": 459
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 511
          },
          "name": "resetCommand"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 527
          },
          "name": "resetEntryPoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 543
          },
          "name": "resetWorkingDirectory"
        }
      ],
      "name": "LambdaFunctionImageConfigOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 515
          },
          "name": "commandInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 531
          },
          "name": "entryPointInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 547
          },
          "name": "workingDirectoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 505
          },
          "name": "command",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 521
          },
          "name": "entryPoint",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 537
          },
          "name": "workingDirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 470
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionImageConfig"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function:LambdaFunctionImageConfigOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function.ts",
        "line": 551
      },
      "name": "LambdaFunctionTimeouts",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function#create LambdaFunction#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 555
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function:LambdaFunctionTimeouts"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-function.ts",
          "line": 576
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function.ts",
        "line": 568
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 618
          },
          "name": "resetCreate"
        }
      ],
      "name": "LambdaFunctionTimeoutsOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 622
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 612
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 580
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function:LambdaFunctionTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionTracingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionTracingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function.ts",
        "line": 626
      },
      "name": "LambdaFunctionTracingConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function#mode LambdaFunction#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 630
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function:LambdaFunctionTracingConfig"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionTracingConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionTracingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-function.ts",
          "line": 650
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function.ts",
        "line": 643
      },
      "name": "LambdaFunctionTracingConfigOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 684
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 677
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 654
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionTracingConfig"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function:LambdaFunctionTracingConfigOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionUrl": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lambda_function_url aws_lambda_function_url}."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionUrl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lambda_function_url aws_lambda_function_url} Resource."
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-function-url.ts",
          "line": 339
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionUrlConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function-url.ts",
        "line": 321
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 445
          },
          "name": "putCors",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionUrlCors"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 461
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionUrlTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 448
          },
          "name": "resetCors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 411
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 427
          },
          "name": "resetQualifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 464
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 476
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaFunctionUrl",
      "namespace": "lambdafunction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 326
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 442
          },
          "name": "cors",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionUrlCorsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 381
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 399
          },
          "name": "functionUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 458
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionUrlTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 436
          },
          "name": "urlId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 376
          },
          "name": "authorizationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 452
          },
          "name": "corsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionUrlCors"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 394
          },
          "name": "functionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 415
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 431
          },
          "name": "qualifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 468
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionUrlTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 369
          },
          "name": "authorizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 387
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 405
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 421
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function-url:LambdaFunctionUrl"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionUrlConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lambda."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionUrlConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function-url.ts",
        "line": 9
      },
      "name": "LambdaFunctionUrlConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function_url#authorization_type LambdaFunctionUrl#authorization_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 13
          },
          "name": "authorizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function_url#function_name LambdaFunctionUrl#function_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 17
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function_url#cors LambdaFunctionUrl#cors}",
            "stability": "stable",
            "summary": "cors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 34
          },
          "name": "cors",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionUrlCors"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function_url#id LambdaFunctionUrl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 24
          },
          "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/lambda_function_url#qualifier LambdaFunctionUrl#qualifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 28
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function_url#timeouts LambdaFunctionUrl#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionUrlTimeouts"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function-url:LambdaFunctionUrlConfig"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionUrlCors": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionUrlCors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function-url.ts",
        "line": 42
      },
      "name": "LambdaFunctionUrlCors",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function_url#allow_credentials LambdaFunctionUrl#allow_credentials}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 46
          },
          "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/lambda_function_url#allow_headers LambdaFunctionUrl#allow_headers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 50
          },
          "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/lambda_function_url#allow_methods LambdaFunctionUrl#allow_methods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 54
          },
          "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/lambda_function_url#allow_origins LambdaFunctionUrl#allow_origins}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 58
          },
          "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/lambda_function_url#expose_headers LambdaFunctionUrl#expose_headers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 62
          },
          "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/lambda_function_url#max_age LambdaFunctionUrl#max_age}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 66
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function-url:LambdaFunctionUrlCors"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionUrlCorsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionUrlCorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-function-url.ts",
          "line": 91
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function-url.ts",
        "line": 84
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 154
          },
          "name": "resetAllowCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 170
          },
          "name": "resetAllowHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 186
          },
          "name": "resetAllowMethods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 202
          },
          "name": "resetAllowOrigins"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 218
          },
          "name": "resetExposeHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 234
          },
          "name": "resetMaxAge"
        }
      ],
      "name": "LambdaFunctionUrlCorsOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 158
          },
          "name": "allowCredentialsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 174
          },
          "name": "allowHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 190
          },
          "name": "allowMethodsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 206
          },
          "name": "allowOriginsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 222
          },
          "name": "exposeHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 238
          },
          "name": "maxAgeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 148
          },
          "name": "allowCredentials",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 164
          },
          "name": "allowHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 180
          },
          "name": "allowMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 196
          },
          "name": "allowOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 212
          },
          "name": "exposeHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 228
          },
          "name": "maxAge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 95
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionUrlCors"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function-url:LambdaFunctionUrlCorsOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionUrlTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionUrlTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function-url.ts",
        "line": 242
      },
      "name": "LambdaFunctionUrlTimeouts",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function_url#create LambdaFunctionUrl#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 246
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function-url:LambdaFunctionUrlTimeouts"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionUrlTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionUrlTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-function-url.ts",
          "line": 267
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function-url.ts",
        "line": 259
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 309
          },
          "name": "resetCreate"
        }
      ],
      "name": "LambdaFunctionUrlTimeoutsOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 313
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 303
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function-url.ts",
            "line": 271
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionUrlTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function-url:LambdaFunctionUrlTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionVpcConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionVpcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function.ts",
        "line": 688
      },
      "name": "LambdaFunctionVpcConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function#security_group_ids LambdaFunction#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 692
          },
          "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#subnet_ids LambdaFunction#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 696
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function:LambdaFunctionVpcConfig"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaFunctionVpcConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionVpcConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-function.ts",
          "line": 717
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-function.ts",
        "line": 710
      },
      "name": "LambdaFunctionVpcConfigOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 775
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 757
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 770
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 750
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 763
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-function.ts",
            "line": 721
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaFunctionVpcConfig"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-function:LambdaFunctionVpcConfigOutputReference"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaInvocation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lambda_invocation aws_lambda_invocation}."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaInvocation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lambda_invocation aws_lambda_invocation} Resource."
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-invocation.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.lambdafunction.LambdaInvocationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-invocation.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-invocation.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-invocation.ts",
            "line": 133
          },
          "name": "resetQualifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-invocation.ts",
            "line": 154
          },
          "name": "resetTriggers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-invocation.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaInvocation",
      "namespace": "lambdafunction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-invocation.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-invocation.ts",
            "line": 142
          },
          "name": "result",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-invocation.ts",
            "line": 92
          },
          "name": "functionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-invocation.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-invocation.ts",
            "line": 121
          },
          "name": "inputInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-invocation.ts",
            "line": 137
          },
          "name": "qualifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-invocation.ts",
            "line": 158
          },
          "name": "triggersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-invocation.ts",
            "line": 85
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-invocation.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-invocation.ts",
            "line": 114
          },
          "name": "input",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-invocation.ts",
            "line": 127
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-invocation.ts",
            "line": 148
          },
          "name": "triggers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-invocation:LambdaInvocation"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaInvocationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lambda."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaInvocationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-invocation.ts",
        "line": 9
      },
      "name": "LambdaInvocationConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_invocation#function_name LambdaInvocation#function_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/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/r/lambda_invocation#input LambdaInvocation#input}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-invocation.ts",
            "line": 24
          },
          "name": "input",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_invocation#id LambdaInvocation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-invocation.ts",
            "line": 20
          },
          "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/lambda_invocation#qualifier LambdaInvocation#qualifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-invocation.ts",
            "line": 28
          },
          "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_invocation#triggers LambdaInvocation#triggers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-invocation.ts",
            "line": 32
          },
          "name": "triggers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-invocation:LambdaInvocationConfig"
    },
    "@cdktf/provider-aws.lambdafunction.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 aws_lambda_layer_version}."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaLayerVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lambda_layer_version aws_lambda_layer_version} Resource."
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-layer-version.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.lambdafunction.LambdaLayerVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-layer-version.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 131
          },
          "name": "resetCompatibleArchitectures"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 147
          },
          "name": "resetCompatibleRuntimes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 168
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 184
          },
          "name": "resetFilename"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 200
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 234
          },
          "name": "resetLicenseInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 250
          },
          "name": "resetS3Bucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 266
          },
          "name": "resetS3Key"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 282
          },
          "name": "resetS3ObjectVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 308
          },
          "name": "resetSkipDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 324
          },
          "name": "resetSourceCodeHash"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 346
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaLayerVersion",
      "namespace": "lambdafunction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 71
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 119
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 156
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 209
          },
          "name": "layerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 291
          },
          "name": "signingJobArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 296
          },
          "name": "signingProfileVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 333
          },
          "name": "sourceCodeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 338
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 135
          },
          "name": "compatibleArchitecturesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 151
          },
          "name": "compatibleRuntimesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 172
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 188
          },
          "name": "filenameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 204
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 222
          },
          "name": "layerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 238
          },
          "name": "licenseInfoInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 254
          },
          "name": "s3BucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 270
          },
          "name": "s3KeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 286
          },
          "name": "s3ObjectVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 312
          },
          "name": "skipDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 328
          },
          "name": "sourceCodeHashInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 125
          },
          "name": "compatibleArchitectures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 141
          },
          "name": "compatibleRuntimes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 162
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 178
          },
          "name": "filename",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 194
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 215
          },
          "name": "layerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 228
          },
          "name": "licenseInfo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 244
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 260
          },
          "name": "s3Key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 276
          },
          "name": "s3ObjectVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 302
          },
          "name": "skipDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 318
          },
          "name": "sourceCodeHash",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-layer-version:LambdaLayerVersion"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaLayerVersionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lambda."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaLayerVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-layer-version.ts",
        "line": 9
      },
      "name": "LambdaLayerVersionConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_layer_version#layer_name LambdaLayerVersion#layer_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 36
          },
          "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#compatible_architectures LambdaLayerVersion#compatible_architectures}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 13
          },
          "name": "compatibleArchitectures",
          "optional": true,
          "type": {
            "collection": {
              "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#compatible_runtimes LambdaLayerVersion#compatible_runtimes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 17
          },
          "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#description LambdaLayerVersion#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-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/lambda_layer_version#filename LambdaLayerVersion#filename}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 25
          },
          "name": "filename",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_layer_version#id LambdaLayerVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 32
          },
          "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/lambda_layer_version#license_info LambdaLayerVersion#license_info}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 40
          },
          "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#s3_bucket LambdaLayerVersion#s3_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 44
          },
          "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#s3_key LambdaLayerVersion#s3_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 48
          },
          "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#s3_object_version LambdaLayerVersion#s3_object_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 52
          },
          "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#skip_destroy LambdaLayerVersion#skip_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 56
          },
          "name": "skipDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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_layer_version#source_code_hash LambdaLayerVersion#source_code_hash}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version.ts",
            "line": 60
          },
          "name": "sourceCodeHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-layer-version:LambdaLayerVersionConfig"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaLayerVersionPermission": {
      "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_permission aws_lambda_layer_version_permission}."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaLayerVersionPermission",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lambda_layer_version_permission aws_lambda_layer_version_permission} Resource."
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-layer-version-permission.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.lambdafunction.LambdaLayerVersionPermissionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
            "line": 114
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
            "line": 143
          },
          "name": "resetOrganizationId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
            "line": 204
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaLayerVersionPermission",
      "namespace": "lambdafunction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
            "line": 152
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
            "line": 170
          },
          "name": "revisionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
            "line": 102
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
            "line": 118
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
            "line": 131
          },
          "name": "layerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
            "line": 147
          },
          "name": "organizationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
            "line": 165
          },
          "name": "principalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
            "line": 183
          },
          "name": "statementIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
            "line": 196
          },
          "name": "versionNumberInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
            "line": 95
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
            "line": 124
          },
          "name": "layerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
            "line": 137
          },
          "name": "organizationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
            "line": 158
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
            "line": 176
          },
          "name": "statementId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
            "line": 189
          },
          "name": "versionNumber",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-layer-version-permission:LambdaLayerVersionPermission"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaLayerVersionPermissionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lambda."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaLayerVersionPermissionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
        "line": 9
      },
      "name": "LambdaLayerVersionPermissionConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_layer_version_permission#action LambdaLayerVersionPermission#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version-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_layer_version_permission#layer_name LambdaLayerVersionPermission#layer_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
            "line": 24
          },
          "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_permission#principal LambdaLayerVersionPermission#principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
            "line": 32
          },
          "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_layer_version_permission#statement_id LambdaLayerVersionPermission#statement_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
            "line": 36
          },
          "name": "statementId",
          "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_permission#version_number LambdaLayerVersionPermission#version_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
            "line": 40
          },
          "name": "versionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_layer_version_permission#id LambdaLayerVersionPermission#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
            "line": 20
          },
          "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/lambda_layer_version_permission#organization_id LambdaLayerVersionPermission#organization_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-layer-version-permission.ts",
            "line": 28
          },
          "name": "organizationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-layer-version-permission:LambdaLayerVersionPermissionConfig"
    },
    "@cdktf/provider-aws.lambdafunction.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 aws_lambda_permission}."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaPermission",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lambda_permission aws_lambda_permission} Resource."
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-permission.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.lambdafunction.LambdaPermissionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-permission.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 139
          },
          "name": "resetEventSourceToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 168
          },
          "name": "resetFunctionUrlAuthType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 184
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 213
          },
          "name": "resetPrincipalOrgId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 229
          },
          "name": "resetQualifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 245
          },
          "name": "resetSourceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 261
          },
          "name": "resetSourceArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 277
          },
          "name": "resetStatementId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 293
          },
          "name": "resetStatementIdPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 305
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaPermission",
      "namespace": "lambdafunction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 71
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 127
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 143
          },
          "name": "eventSourceTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 156
          },
          "name": "functionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 172
          },
          "name": "functionUrlAuthTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 188
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 201
          },
          "name": "principalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 217
          },
          "name": "principalOrgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 233
          },
          "name": "qualifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 249
          },
          "name": "sourceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 265
          },
          "name": "sourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 281
          },
          "name": "statementIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 297
          },
          "name": "statementIdPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 120
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 133
          },
          "name": "eventSourceToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 149
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 162
          },
          "name": "functionUrlAuthType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 178
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 194
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 207
          },
          "name": "principalOrgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 223
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 239
          },
          "name": "sourceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 255
          },
          "name": "sourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 271
          },
          "name": "statementId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 287
          },
          "name": "statementIdPrefix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-permission:LambdaPermission"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaPermissionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lambda."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaPermissionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-permission.ts",
        "line": 9
      },
      "name": "LambdaPermissionConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_permission#action LambdaPermission#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/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#function_name LambdaPermission#function_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/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#principal LambdaPermission#principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 36
          },
          "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#event_source_token LambdaPermission#event_source_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/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#function_url_auth_type LambdaPermission#function_url_auth_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 25
          },
          "name": "functionUrlAuthType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_permission#id LambdaPermission#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 32
          },
          "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/lambda_permission#principal_org_id LambdaPermission#principal_org_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 40
          },
          "name": "principalOrgId",
          "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#qualifier LambdaPermission#qualifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 44
          },
          "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#source_account LambdaPermission#source_account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 48
          },
          "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#source_arn LambdaPermission#source_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 52
          },
          "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#statement_id LambdaPermission#statement_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 56
          },
          "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#statement_id_prefix LambdaPermission#statement_id_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-permission.ts",
            "line": 60
          },
          "name": "statementIdPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-permission:LambdaPermissionConfig"
    },
    "@cdktf/provider-aws.lambdafunction.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 aws_lambda_provisioned_concurrency_config}."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaProvisionedConcurrencyConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lambda_provisioned_concurrency_config aws_lambda_provisioned_concurrency_config} Resource."
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.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.lambdafunction.LambdaProvisionedConcurrencyConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 247
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lambdafunction.LambdaProvisionedConcurrencyConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 208
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 250
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 262
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaProvisionedConcurrencyConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 147
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 244
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaProvisionedConcurrencyConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 196
          },
          "name": "functionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 212
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 225
          },
          "name": "provisionedConcurrentExecutionsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 238
          },
          "name": "qualifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 254
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lambdafunction.LambdaProvisionedConcurrencyConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 189
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 202
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 218
          },
          "name": "provisionedConcurrentExecutions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 231
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-provisioned-concurrency-config:LambdaProvisionedConcurrencyConfig"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaProvisionedConcurrencyConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lambda."
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaProvisionedConcurrencyConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
        "line": 9
      },
      "name": "LambdaProvisionedConcurrencyConfigConfig",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_provisioned_concurrency_config#function_name LambdaProvisionedConcurrencyConfig#function_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/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#provisioned_concurrent_executions LambdaProvisionedConcurrencyConfig#provisioned_concurrent_executions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 24
          },
          "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#qualifier LambdaProvisionedConcurrencyConfig#qualifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 28
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_provisioned_concurrency_config#id LambdaProvisionedConcurrencyConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_provisioned_concurrency_config#timeouts LambdaProvisionedConcurrencyConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lambdafunction.LambdaProvisionedConcurrencyConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-provisioned-concurrency-config:LambdaProvisionedConcurrencyConfigConfig"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaProvisionedConcurrencyConfigTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaProvisionedConcurrencyConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
        "line": 36
      },
      "name": "LambdaProvisionedConcurrencyConfigTimeouts",
      "namespace": "lambdafunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_provisioned_concurrency_config#create LambdaProvisionedConcurrencyConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 40
          },
          "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#update LambdaProvisionedConcurrencyConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 44
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-provisioned-concurrency-config:LambdaProvisionedConcurrencyConfigTimeouts"
    },
    "@cdktf/provider-aws.lambdafunction.LambdaProvisionedConcurrencyConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lambdafunction.LambdaProvisionedConcurrencyConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 114
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 130
          },
          "name": "resetUpdate"
        }
      ],
      "name": "LambdaProvisionedConcurrencyConfigTimeoutsOutputReference",
      "namespace": "lambdafunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 118
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 134
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 108
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 124
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambdafunction/lambda-provisioned-concurrency-config.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lambdafunction.LambdaProvisionedConcurrencyConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lambdafunction/lambda-provisioned-concurrency-config:LambdaProvisionedConcurrencyConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.lex.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 aws_lex_bot}."
      },
      "fqn": "@cdktf/provider-aws.lex.DataAwsLexBot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lex_bot aws_lex_bot} Data Source."
        },
        "locationInModule": {
          "filename": "src/lex/data-aws-lex-bot.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.lex.DataAwsLexBotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/data-aws-lex-bot.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot.ts",
            "line": 121
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot.ts",
            "line": 175
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot.ts",
            "line": 192
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLexBot",
      "namespace": "lex",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot.ts",
            "line": 79
          },
          "name": "checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot.ts",
            "line": 84
          },
          "name": "childDirected",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot.ts",
            "line": 89
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot.ts",
            "line": 94
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot.ts",
            "line": 99
          },
          "name": "detectSentiment",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot.ts",
            "line": 104
          },
          "name": "enableModelImprovements",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot.ts",
            "line": 109
          },
          "name": "failureReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot.ts",
            "line": 130
          },
          "name": "idleSessionTtlInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot.ts",
            "line": 135
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot.ts",
            "line": 140
          },
          "name": "locale",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot.ts",
            "line": 158
          },
          "name": "nluIntentConfidenceThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot.ts",
            "line": 163
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot.ts",
            "line": 184
          },
          "name": "voiceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot.ts",
            "line": 125
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot.ts",
            "line": 153
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot.ts",
            "line": 179
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot.ts",
            "line": 146
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot.ts",
            "line": 169
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/data-aws-lex-bot:DataAwsLexBot"
    },
    "@cdktf/provider-aws.lex.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 aws_lex_bot_alias}."
      },
      "fqn": "@cdktf/provider-aws.lex.DataAwsLexBotAlias",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lex_bot_alias aws_lex_bot_alias} Data Source."
        },
        "locationInModule": {
          "filename": "src/lex/data-aws-lex-bot-alias.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.lex.DataAwsLexBotAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/data-aws-lex-bot-alias.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot-alias.ts",
            "line": 119
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot-alias.ts",
            "line": 149
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLexBotAlias",
      "namespace": "lex",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot-alias.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot-alias.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot-alias.ts",
            "line": 92
          },
          "name": "botVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot-alias.ts",
            "line": 97
          },
          "name": "checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot-alias.ts",
            "line": 102
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot-alias.ts",
            "line": 107
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot-alias.ts",
            "line": 128
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot-alias.ts",
            "line": 87
          },
          "name": "botNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot-alias.ts",
            "line": 123
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot-alias.ts",
            "line": 141
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot-alias.ts",
            "line": 80
          },
          "name": "botName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot-alias.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot-alias.ts",
            "line": 134
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/data-aws-lex-bot-alias:DataAwsLexBotAlias"
    },
    "@cdktf/provider-aws.lex.DataAwsLexBotAliasConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lex."
      },
      "fqn": "@cdktf/provider-aws.lex.DataAwsLexBotAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/data-aws-lex-bot-alias.ts",
        "line": 9
      },
      "name": "DataAwsLexBotAliasConfig",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lex_bot_alias#bot_name DataAwsLexBotAlias#bot_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/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#name DataAwsLexBotAlias#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot-alias.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lex_bot_alias#id DataAwsLexBotAlias#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot-alias.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/data-aws-lex-bot-alias:DataAwsLexBotAliasConfig"
    },
    "@cdktf/provider-aws.lex.DataAwsLexBotConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lex."
      },
      "fqn": "@cdktf/provider-aws.lex.DataAwsLexBotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/data-aws-lex-bot.ts",
        "line": 9
      },
      "name": "DataAwsLexBotConfig",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lex_bot#name DataAwsLexBot#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lex_bot#id DataAwsLexBot#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot.ts",
            "line": 16
          },
          "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/lex_bot#version DataAwsLexBot#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-bot.ts",
            "line": 24
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/data-aws-lex-bot:DataAwsLexBotConfig"
    },
    "@cdktf/provider-aws.lex.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 aws_lex_intent}."
      },
      "fqn": "@cdktf/provider-aws.lex.DataAwsLexIntent",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lex_intent aws_lex_intent} Data Source."
        },
        "locationInModule": {
          "filename": "src/lex/data-aws-lex-intent.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.lex.DataAwsLexIntentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/data-aws-lex-intent.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-intent.ts",
            "line": 101
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-intent.ts",
            "line": 140
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-intent.ts",
            "line": 152
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLexIntent",
      "namespace": "lex",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-intent.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-intent.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-intent.ts",
            "line": 79
          },
          "name": "checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-intent.ts",
            "line": 84
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-intent.ts",
            "line": 89
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-intent.ts",
            "line": 110
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-intent.ts",
            "line": 128
          },
          "name": "parentIntentSignature",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-intent.ts",
            "line": 105
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-intent.ts",
            "line": 123
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-intent.ts",
            "line": 144
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-intent.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-intent.ts",
            "line": 116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-intent.ts",
            "line": 134
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/data-aws-lex-intent:DataAwsLexIntent"
    },
    "@cdktf/provider-aws.lex.DataAwsLexIntentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lex."
      },
      "fqn": "@cdktf/provider-aws.lex.DataAwsLexIntentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/data-aws-lex-intent.ts",
        "line": 9
      },
      "name": "DataAwsLexIntentConfig",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lex_intent#name DataAwsLexIntent#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-intent.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lex_intent#id DataAwsLexIntent#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-intent.ts",
            "line": 16
          },
          "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/lex_intent#version DataAwsLexIntent#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-intent.ts",
            "line": 24
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/data-aws-lex-intent:DataAwsLexIntentConfig"
    },
    "@cdktf/provider-aws.lex.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 aws_lex_slot_type}."
      },
      "fqn": "@cdktf/provider-aws.lex.DataAwsLexSlotType",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lex_slot_type aws_lex_slot_type} Data Source."
        },
        "locationInModule": {
          "filename": "src/lex/data-aws-lex-slot-type.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.lex.DataAwsLexSlotTypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/data-aws-lex-slot-type.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-slot-type.ts",
            "line": 171
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-slot-type.ts",
            "line": 210
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-slot-type.ts",
            "line": 222
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLexSlotType",
      "namespace": "lex",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-slot-type.ts",
            "line": 104
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-slot-type.ts",
            "line": 143
          },
          "name": "checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-slot-type.ts",
            "line": 148
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-slot-type.ts",
            "line": 153
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-slot-type.ts",
            "line": 159
          },
          "name": "enumerationValue",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.DataAwsLexSlotTypeEnumerationValueList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-slot-type.ts",
            "line": 180
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-slot-type.ts",
            "line": 198
          },
          "name": "valueSelectionStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-slot-type.ts",
            "line": 175
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-slot-type.ts",
            "line": 193
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-slot-type.ts",
            "line": 214
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-slot-type.ts",
            "line": 165
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-slot-type.ts",
            "line": 186
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-slot-type.ts",
            "line": 204
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/data-aws-lex-slot-type:DataAwsLexSlotType"
    },
    "@cdktf/provider-aws.lex.DataAwsLexSlotTypeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lex."
      },
      "fqn": "@cdktf/provider-aws.lex.DataAwsLexSlotTypeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/data-aws-lex-slot-type.ts",
        "line": 9
      },
      "name": "DataAwsLexSlotTypeConfig",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lex_slot_type#name DataAwsLexSlotType#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-slot-type.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lex_slot_type#id DataAwsLexSlotType#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-slot-type.ts",
            "line": 16
          },
          "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/lex_slot_type#version DataAwsLexSlotType#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-slot-type.ts",
            "line": 24
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/data-aws-lex-slot-type:DataAwsLexSlotTypeConfig"
    },
    "@cdktf/provider-aws.lex.DataAwsLexSlotTypeEnumerationValue": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.DataAwsLexSlotTypeEnumerationValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/data-aws-lex-slot-type.ts",
        "line": 26
      },
      "name": "DataAwsLexSlotTypeEnumerationValue",
      "namespace": "lex",
      "symbolId": "src/lex/data-aws-lex-slot-type:DataAwsLexSlotTypeEnumerationValue"
    },
    "@cdktf/provider-aws.lex.DataAwsLexSlotTypeEnumerationValueList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.DataAwsLexSlotTypeEnumerationValueList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/data-aws-lex-slot-type.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/data-aws-lex-slot-type.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-slot-type.ts",
            "line": 91
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lex.DataAwsLexSlotTypeEnumerationValueOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsLexSlotTypeEnumerationValueList",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-slot-type.ts",
            "line": 84
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-slot-type.ts",
            "line": 84
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-slot-type.ts",
            "line": 84
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/lex/data-aws-lex-slot-type:DataAwsLexSlotTypeEnumerationValueList"
    },
    "@cdktf/provider-aws.lex.DataAwsLexSlotTypeEnumerationValueOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.DataAwsLexSlotTypeEnumerationValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/data-aws-lex-slot-type.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/data-aws-lex-slot-type.ts",
        "line": 38
      },
      "name": "DataAwsLexSlotTypeEnumerationValueOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-slot-type.ts",
            "line": 67
          },
          "name": "synonyms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-slot-type.ts",
            "line": 72
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/data-aws-lex-slot-type.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.DataAwsLexSlotTypeEnumerationValue"
          }
        }
      ],
      "symbolId": "src/lex/data-aws-lex-slot-type:DataAwsLexSlotTypeEnumerationValueOutputReference"
    },
    "@cdktf/provider-aws.lex.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 aws_lex_bot}."
      },
      "fqn": "@cdktf/provider-aws.lex.LexBot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lex_bot aws_lex_bot} Resource."
        },
        "locationInModule": {
          "filename": "src/lex/lex-bot.ts",
          "line": 851
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.lex.LexBotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-bot.ts",
        "line": 833
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1115
          },
          "name": "putAbortStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lex.LexBotAbortStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1128
          },
          "name": "putClarificationPrompt",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lex.LexBotClarificationPrompt"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1144
          },
          "name": "putIntent",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.lex.LexBotIntent"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1157
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lex.LexBotTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1131
          },
          "name": "resetClarificationPrompt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 920
          },
          "name": "resetCreateVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 941
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 957
          },
          "name": "resetDetectSentiment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 973
          },
          "name": "resetEnableModelImprovements"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 994
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1010
          },
          "name": "resetIdleSessionTtlInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1031
          },
          "name": "resetLocale"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1060
          },
          "name": "resetNluIntentConfidenceThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1076
          },
          "name": "resetProcessBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1160
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1102
          },
          "name": "resetVoiceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1172
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LexBot",
      "namespace": "lex",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 838
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1112
          },
          "name": "abortStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexBotAbortStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 890
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 895
          },
          "name": "checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1125
          },
          "name": "clarificationPrompt",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexBotClarificationPromptOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 929
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 982
          },
          "name": "failureReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1141
          },
          "name": "intent",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexBotIntentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1019
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1085
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1154
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexBotTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1090
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1119
          },
          "name": "abortStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexBotAbortStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 908
          },
          "name": "childDirectedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1135
          },
          "name": "clarificationPromptInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexBotClarificationPrompt"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 924
          },
          "name": "createVersionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 945
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 961
          },
          "name": "detectSentimentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 977
          },
          "name": "enableModelImprovementsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 998
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1014
          },
          "name": "idleSessionTtlInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1148
          },
          "name": "intentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexBotIntent"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1035
          },
          "name": "localeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1048
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1064
          },
          "name": "nluIntentConfidenceThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1080
          },
          "name": "processBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1164
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lex.LexBotTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1106
          },
          "name": "voiceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 901
          },
          "name": "childDirected",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 914
          },
          "name": "createVersion",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 935
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 951
          },
          "name": "detectSentiment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 967
          },
          "name": "enableModelImprovements",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 988
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1004
          },
          "name": "idleSessionTtlInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1025
          },
          "name": "locale",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1041
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1054
          },
          "name": "nluIntentConfidenceThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1070
          },
          "name": "processBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 1096
          },
          "name": "voiceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/lex-bot:LexBot"
    },
    "@cdktf/provider-aws.lex.LexBotAbortStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexBotAbortStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-bot.ts",
        "line": 231
      },
      "name": "LexBotAbortStatement",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot#message LexBot#message}",
            "stability": "stable",
            "summary": "message block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 241
          },
          "name": "message",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexBotAbortStatementMessage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot#response_card LexBot#response_card}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 235
          },
          "name": "responseCard",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/lex-bot:LexBotAbortStatement"
    },
    "@cdktf/provider-aws.lex.LexBotAbortStatementMessage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexBotAbortStatementMessage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-bot.ts",
        "line": 86
      },
      "name": "LexBotAbortStatementMessage",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot#content LexBot#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 90
          },
          "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#content_type LexBot#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 94
          },
          "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#group_number LexBot#group_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 98
          },
          "name": "groupNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/lex/lex-bot:LexBotAbortStatementMessage"
    },
    "@cdktf/provider-aws.lex.LexBotAbortStatementMessageList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexBotAbortStatementMessageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-bot.ts",
          "line": 220
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-bot.ts",
        "line": 212
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 227
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lex.LexBotAbortStatementMessageOutputReference"
            }
          }
        }
      ],
      "name": "LexBotAbortStatementMessageList",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 220
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 220
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 220
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 213
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexBotAbortStatementMessage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-bot:LexBotAbortStatementMessageList"
    },
    "@cdktf/provider-aws.lex.LexBotAbortStatementMessageOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexBotAbortStatementMessageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-bot.ts",
          "line": 123
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-bot.ts",
        "line": 113
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 203
          },
          "name": "resetGroupNumber"
        }
      ],
      "name": "LexBotAbortStatementMessageOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 178
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 191
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 207
          },
          "name": "groupNumberInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 171
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 184
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 197
          },
          "name": "groupNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 127
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lex.LexBotAbortStatementMessage"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-bot:LexBotAbortStatementMessageOutputReference"
    },
    "@cdktf/provider-aws.lex.LexBotAbortStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexBotAbortStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-bot.ts",
          "line": 262
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-bot.ts",
        "line": 255
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 314
          },
          "name": "putMessage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.lex.LexBotAbortStatementMessage"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 301
          },
          "name": "resetResponseCard"
        }
      ],
      "name": "LexBotAbortStatementOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 311
          },
          "name": "message",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexBotAbortStatementMessageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 318
          },
          "name": "messageInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexBotAbortStatementMessage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 305
          },
          "name": "responseCardInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 295
          },
          "name": "responseCard",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 266
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexBotAbortStatement"
          }
        }
      ],
      "symbolId": "src/lex/lex-bot:LexBotAbortStatementOutputReference"
    },
    "@cdktf/provider-aws.lex.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 aws_lex_bot_alias}."
      },
      "fqn": "@cdktf/provider-aws.lex.LexBotAlias",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lex_bot_alias aws_lex_bot_alias} Resource."
        },
        "locationInModule": {
          "filename": "src/lex/lex-bot-alias.ts",
          "line": 462
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.lex.LexBotAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-bot-alias.ts",
        "line": 444
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 587
          },
          "name": "putConversationLogs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lex.LexBotAliasConversationLogs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 603
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lex.LexBotAliasTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 590
          },
          "name": "resetConversationLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 540
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 556
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 606
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 618
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LexBotAlias",
      "namespace": "lex",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 449
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 492
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 523
          },
          "name": "checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 584
          },
          "name": "conversationLogs",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexBotAliasConversationLogsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 528
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 565
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 600
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexBotAliasTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 505
          },
          "name": "botNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 518
          },
          "name": "botVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 594
          },
          "name": "conversationLogsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexBotAliasConversationLogs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 544
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 560
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 578
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 610
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lex.LexBotAliasTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 498
          },
          "name": "botName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 511
          },
          "name": "botVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 534
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 550
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 571
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/lex-bot-alias:LexBotAlias"
    },
    "@cdktf/provider-aws.lex.LexBotAliasConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lex."
      },
      "fqn": "@cdktf/provider-aws.lex.LexBotAliasConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-bot-alias.ts",
        "line": 9
      },
      "name": "LexBotAliasConfig",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot_alias#bot_name LexBotAlias#bot_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/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#bot_version LexBotAlias#bot_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/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#name LexBotAlias#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 32
          },
          "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#conversation_logs LexBotAlias#conversation_logs}",
            "stability": "stable",
            "summary": "conversation_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 38
          },
          "name": "conversationLogs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexBotAliasConversationLogs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot_alias#description LexBotAlias#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot_alias#id LexBotAlias#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 28
          },
          "name": "id",
          "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#timeouts LexBotAlias#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 44
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexBotAliasTimeouts"
          }
        }
      ],
      "symbolId": "src/lex/lex-bot-alias:LexBotAliasConfig"
    },
    "@cdktf/provider-aws.lex.LexBotAliasConversationLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexBotAliasConversationLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-bot-alias.ts",
        "line": 220
      },
      "name": "LexBotAliasConversationLogs",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot_alias#iam_role_arn LexBotAlias#iam_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 224
          },
          "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#log_settings LexBotAlias#log_settings}",
            "stability": "stable",
            "summary": "log_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 230
          },
          "name": "logSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexBotAliasConversationLogsLogSettings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-bot-alias:LexBotAliasConversationLogs"
    },
    "@cdktf/provider-aws.lex.LexBotAliasConversationLogsLogSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexBotAliasConversationLogsLogSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-bot-alias.ts",
        "line": 46
      },
      "name": "LexBotAliasConversationLogsLogSettings",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot_alias#destination LexBotAlias#destination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 50
          },
          "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#log_type LexBotAlias#log_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 58
          },
          "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#resource_arn LexBotAlias#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 62
          },
          "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#kms_key_arn LexBotAlias#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 54
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/lex-bot-alias:LexBotAliasConversationLogsLogSettings"
    },
    "@cdktf/provider-aws.lex.LexBotAliasConversationLogsLogSettingsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexBotAliasConversationLogsLogSettingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-bot-alias.ts",
          "line": 209
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-bot-alias.ts",
        "line": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 216
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lex.LexBotAliasConversationLogsLogSettingsOutputReference"
            }
          }
        }
      ],
      "name": "LexBotAliasConversationLogsLogSettingsList",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 209
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 209
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 209
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 202
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexBotAliasConversationLogsLogSettings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-bot-alias:LexBotAliasConversationLogsLogSettingsList"
    },
    "@cdktf/provider-aws.lex.LexBotAliasConversationLogsLogSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexBotAliasConversationLogsLogSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-bot-alias.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-bot-alias.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 161
          },
          "name": "resetKmsKeyArn"
        }
      ],
      "name": "LexBotAliasConversationLogsLogSettingsOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 196
          },
          "name": "resourcePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 149
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 165
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 178
          },
          "name": "logTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 191
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 142
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 155
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 171
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 184
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 92
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lex.LexBotAliasConversationLogsLogSettings"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-bot-alias:LexBotAliasConversationLogsLogSettingsOutputReference"
    },
    "@cdktf/provider-aws.lex.LexBotAliasConversationLogsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexBotAliasConversationLogsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-bot-alias.ts",
          "line": 251
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-bot-alias.ts",
        "line": 244
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 300
          },
          "name": "putLogSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.lex.LexBotAliasConversationLogsLogSettings"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 303
          },
          "name": "resetLogSettings"
        }
      ],
      "name": "LexBotAliasConversationLogsOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 297
          },
          "name": "logSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexBotAliasConversationLogsLogSettingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 291
          },
          "name": "iamRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 307
          },
          "name": "logSettingsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexBotAliasConversationLogsLogSettings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 284
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 255
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexBotAliasConversationLogs"
          }
        }
      ],
      "symbolId": "src/lex/lex-bot-alias:LexBotAliasConversationLogsOutputReference"
    },
    "@cdktf/provider-aws.lex.LexBotAliasTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexBotAliasTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-bot-alias.ts",
        "line": 311
      },
      "name": "LexBotAliasTimeouts",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot_alias#create LexBotAlias#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 315
          },
          "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#delete LexBotAlias#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 319
          },
          "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#update LexBotAlias#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 323
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/lex-bot-alias:LexBotAliasTimeouts"
    },
    "@cdktf/provider-aws.lex.LexBotAliasTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexBotAliasTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-bot-alias.ts",
          "line": 346
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-bot-alias.ts",
        "line": 338
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 400
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 416
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 432
          },
          "name": "resetUpdate"
        }
      ],
      "name": "LexBotAliasTimeoutsOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 404
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 420
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 436
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 394
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 410
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 426
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot-alias.ts",
            "line": 350
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lex.LexBotAliasTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-bot-alias:LexBotAliasTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.lex.LexBotClarificationPrompt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexBotClarificationPrompt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-bot.ts",
        "line": 467
      },
      "name": "LexBotClarificationPrompt",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot#max_attempts LexBot#max_attempts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 471
          },
          "name": "maxAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot#message LexBot#message}",
            "stability": "stable",
            "summary": "message block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 481
          },
          "name": "message",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexBotClarificationPromptMessage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot#response_card LexBot#response_card}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 475
          },
          "name": "responseCard",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/lex-bot:LexBotClarificationPrompt"
    },
    "@cdktf/provider-aws.lex.LexBotClarificationPromptMessage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexBotClarificationPromptMessage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-bot.ts",
        "line": 322
      },
      "name": "LexBotClarificationPromptMessage",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot#content LexBot#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 326
          },
          "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#content_type LexBot#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 330
          },
          "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#group_number LexBot#group_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 334
          },
          "name": "groupNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/lex/lex-bot:LexBotClarificationPromptMessage"
    },
    "@cdktf/provider-aws.lex.LexBotClarificationPromptMessageList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexBotClarificationPromptMessageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-bot.ts",
          "line": 456
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-bot.ts",
        "line": 448
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 463
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lex.LexBotClarificationPromptMessageOutputReference"
            }
          }
        }
      ],
      "name": "LexBotClarificationPromptMessageList",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 456
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 456
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 456
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 449
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexBotClarificationPromptMessage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-bot:LexBotClarificationPromptMessageList"
    },
    "@cdktf/provider-aws.lex.LexBotClarificationPromptMessageOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexBotClarificationPromptMessageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-bot.ts",
          "line": 359
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-bot.ts",
        "line": 349
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 439
          },
          "name": "resetGroupNumber"
        }
      ],
      "name": "LexBotClarificationPromptMessageOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 414
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 427
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 443
          },
          "name": "groupNumberInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 407
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 420
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 433
          },
          "name": "groupNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 363
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lex.LexBotClarificationPromptMessage"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-bot:LexBotClarificationPromptMessageOutputReference"
    },
    "@cdktf/provider-aws.lex.LexBotClarificationPromptOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexBotClarificationPromptOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-bot.ts",
          "line": 503
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-bot.ts",
        "line": 496
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 574
          },
          "name": "putMessage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.lex.LexBotClarificationPromptMessage"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 561
          },
          "name": "resetResponseCard"
        }
      ],
      "name": "LexBotClarificationPromptOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 571
          },
          "name": "message",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexBotClarificationPromptMessageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 549
          },
          "name": "maxAttemptsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 578
          },
          "name": "messageInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexBotClarificationPromptMessage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 565
          },
          "name": "responseCardInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 542
          },
          "name": "maxAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 555
          },
          "name": "responseCard",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 507
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexBotClarificationPrompt"
          }
        }
      ],
      "symbolId": "src/lex/lex-bot:LexBotClarificationPromptOutputReference"
    },
    "@cdktf/provider-aws.lex.LexBotConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lex."
      },
      "fqn": "@cdktf/provider-aws.lex.LexBotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-bot.ts",
        "line": 9
      },
      "name": "LexBotConfig",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot#abort_statement LexBot#abort_statement}",
            "stability": "stable",
            "summary": "abort_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 66
          },
          "name": "abortStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexBotAbortStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot#child_directed LexBot#child_directed}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/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#intent LexBot#intent}",
            "stability": "stable",
            "summary": "intent block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 78
          },
          "name": "intent",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexBotIntent"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot#name LexBot#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 48
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot#clarification_prompt LexBot#clarification_prompt}",
            "stability": "stable",
            "summary": "clarification_prompt block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 72
          },
          "name": "clarificationPrompt",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexBotClarificationPrompt"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot#create_version LexBot#create_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/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#description LexBot#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/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#detect_sentiment LexBot#detect_sentiment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/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#enable_model_improvements LexBot#enable_model_improvements}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 29
          },
          "name": "enableModelImprovements",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot#id LexBot#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 36
          },
          "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/lex_bot#idle_session_ttl_in_seconds LexBot#idle_session_ttl_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 40
          },
          "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#locale LexBot#locale}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 44
          },
          "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#nlu_intent_confidence_threshold LexBot#nlu_intent_confidence_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 52
          },
          "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#process_behavior LexBot#process_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 56
          },
          "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#timeouts LexBot#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 84
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexBotTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot#voice_id LexBot#voice_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 60
          },
          "name": "voiceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/lex-bot:LexBotConfig"
    },
    "@cdktf/provider-aws.lex.LexBotIntent": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexBotIntent",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-bot.ts",
        "line": 582
      },
      "name": "LexBotIntent",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot#intent_name LexBot#intent_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 586
          },
          "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#intent_version LexBot#intent_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 590
          },
          "name": "intentVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/lex-bot:LexBotIntent"
    },
    "@cdktf/provider-aws.lex.LexBotIntentList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexBotIntentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-bot.ts",
          "line": 689
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-bot.ts",
        "line": 681
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 696
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lex.LexBotIntentOutputReference"
            }
          }
        }
      ],
      "name": "LexBotIntentList",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 689
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 689
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 689
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 682
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexBotIntent"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-bot:LexBotIntentList"
    },
    "@cdktf/provider-aws.lex.LexBotIntentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexBotIntentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-bot.ts",
          "line": 614
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-bot.ts",
        "line": 604
      },
      "name": "LexBotIntentOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 663
          },
          "name": "intentNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 676
          },
          "name": "intentVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 656
          },
          "name": "intentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 669
          },
          "name": "intentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 618
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lex.LexBotIntent"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-bot:LexBotIntentOutputReference"
    },
    "@cdktf/provider-aws.lex.LexBotTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexBotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-bot.ts",
        "line": 700
      },
      "name": "LexBotTimeouts",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot#create LexBot#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 704
          },
          "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#delete LexBot#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 708
          },
          "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#update LexBot#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 712
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/lex-bot:LexBotTimeouts"
    },
    "@cdktf/provider-aws.lex.LexBotTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexBotTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-bot.ts",
          "line": 735
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-bot.ts",
        "line": 727
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 789
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 805
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 821
          },
          "name": "resetUpdate"
        }
      ],
      "name": "LexBotTimeoutsOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 793
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 809
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 825
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 783
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 799
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 815
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-bot.ts",
            "line": 739
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lex.LexBotTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-bot:LexBotTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.lex.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 aws_lex_intent}."
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntent",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lex_intent aws_lex_intent} Resource."
        },
        "locationInModule": {
          "filename": "src/lex/lex-intent.ts",
          "line": 2384
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.lex.LexIntentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 2366
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2543
          },
          "name": "putConclusionStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lex.LexIntentConclusionStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2559
          },
          "name": "putConfirmationPrompt",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lex.LexIntentConfirmationPrompt"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2575
          },
          "name": "putDialogCodeHook",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lex.LexIntentDialogCodeHook"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2591
          },
          "name": "putFollowUpPrompt",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPrompt"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2607
          },
          "name": "putFulfillmentActivity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lex.LexIntentFulfillmentActivity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2620
          },
          "name": "putRejectionStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lex.LexIntentRejectionStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2636
          },
          "name": "putSlot",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.lex.LexIntentSlot"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2652
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lex.LexIntentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2546
          },
          "name": "resetConclusionStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2562
          },
          "name": "resetConfirmationPrompt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2438
          },
          "name": "resetCreateVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2459
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2578
          },
          "name": "resetDialogCodeHook"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2594
          },
          "name": "resetFollowUpPrompt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2475
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2509
          },
          "name": "resetParentIntentSignature"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2623
          },
          "name": "resetRejectionStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2525
          },
          "name": "resetSampleUtterances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2639
          },
          "name": "resetSlot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2655
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2667
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LexIntent",
      "namespace": "lex",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2371
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2421
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2426
          },
          "name": "checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2540
          },
          "name": "conclusionStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentConclusionStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2556
          },
          "name": "confirmationPrompt",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentConfirmationPromptOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2447
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2572
          },
          "name": "dialogCodeHook",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentDialogCodeHookOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2588
          },
          "name": "followUpPrompt",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2604
          },
          "name": "fulfillmentActivity",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentFulfillmentActivityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2484
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2617
          },
          "name": "rejectionStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentRejectionStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2633
          },
          "name": "slot",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentSlotList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2649
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2534
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2550
          },
          "name": "conclusionStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentConclusionStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2566
          },
          "name": "confirmationPromptInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentConfirmationPrompt"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2442
          },
          "name": "createVersionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2463
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2582
          },
          "name": "dialogCodeHookInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentDialogCodeHook"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2598
          },
          "name": "followUpPromptInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPrompt"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2611
          },
          "name": "fulfillmentActivityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentFulfillmentActivity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2479
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2497
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2513
          },
          "name": "parentIntentSignatureInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2627
          },
          "name": "rejectionStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentRejectionStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2529
          },
          "name": "sampleUtterancesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2643
          },
          "name": "slotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexIntentSlot"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2659
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lex.LexIntentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2432
          },
          "name": "createVersion",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2453
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2469
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2490
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2503
          },
          "name": "parentIntentSignature",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2519
          },
          "name": "sampleUtterances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntent"
    },
    "@cdktf/provider-aws.lex.LexIntentConclusionStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentConclusionStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 231
      },
      "name": "LexIntentConclusionStatement",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#message LexIntent#message}",
            "stability": "stable",
            "summary": "message block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 241
          },
          "name": "message",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexIntentConclusionStatementMessage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#response_card LexIntent#response_card}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 235
          },
          "name": "responseCard",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentConclusionStatement"
    },
    "@cdktf/provider-aws.lex.LexIntentConclusionStatementMessage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentConclusionStatementMessage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 86
      },
      "name": "LexIntentConclusionStatementMessage",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#content LexIntent#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 90
          },
          "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#content_type LexIntent#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 94
          },
          "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#group_number LexIntent#group_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 98
          },
          "name": "groupNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentConclusionStatementMessage"
    },
    "@cdktf/provider-aws.lex.LexIntentConclusionStatementMessageList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentConclusionStatementMessageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-intent.ts",
          "line": 220
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 212
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 227
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lex.LexIntentConclusionStatementMessageOutputReference"
            }
          }
        }
      ],
      "name": "LexIntentConclusionStatementMessageList",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 220
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 220
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 220
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 213
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexIntentConclusionStatementMessage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentConclusionStatementMessageList"
    },
    "@cdktf/provider-aws.lex.LexIntentConclusionStatementMessageOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentConclusionStatementMessageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-intent.ts",
          "line": 123
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 113
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 203
          },
          "name": "resetGroupNumber"
        }
      ],
      "name": "LexIntentConclusionStatementMessageOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 178
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 191
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 207
          },
          "name": "groupNumberInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 171
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 184
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 197
          },
          "name": "groupNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 127
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lex.LexIntentConclusionStatementMessage"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentConclusionStatementMessageOutputReference"
    },
    "@cdktf/provider-aws.lex.LexIntentConclusionStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentConclusionStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-intent.ts",
          "line": 262
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 255
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 314
          },
          "name": "putMessage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.lex.LexIntentConclusionStatementMessage"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 301
          },
          "name": "resetResponseCard"
        }
      ],
      "name": "LexIntentConclusionStatementOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 311
          },
          "name": "message",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentConclusionStatementMessageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 318
          },
          "name": "messageInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexIntentConclusionStatementMessage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 305
          },
          "name": "responseCardInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 295
          },
          "name": "responseCard",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 266
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentConclusionStatement"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentConclusionStatementOutputReference"
    },
    "@cdktf/provider-aws.lex.LexIntentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lex."
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 9
      },
      "name": "LexIntentConfig",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#fulfillment_activity LexIntent#fulfillment_activity}",
            "stability": "stable",
            "summary": "fulfillment_activity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 66
          },
          "name": "fulfillmentActivity",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentFulfillmentActivity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#name LexIntent#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#conclusion_statement LexIntent#conclusion_statement}",
            "stability": "stable",
            "summary": "conclusion_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 42
          },
          "name": "conclusionStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentConclusionStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#confirmation_prompt LexIntent#confirmation_prompt}",
            "stability": "stable",
            "summary": "confirmation_prompt block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 48
          },
          "name": "confirmationPrompt",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentConfirmationPrompt"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#create_version LexIntent#create_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/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#description LexIntent#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/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#dialog_code_hook LexIntent#dialog_code_hook}",
            "stability": "stable",
            "summary": "dialog_code_hook block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 54
          },
          "name": "dialogCodeHook",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentDialogCodeHook"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#follow_up_prompt LexIntent#follow_up_prompt}",
            "stability": "stable",
            "summary": "follow_up_prompt block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 60
          },
          "name": "followUpPrompt",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPrompt"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#id LexIntent#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 24
          },
          "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/lex_intent#parent_intent_signature LexIntent#parent_intent_signature}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 32
          },
          "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#rejection_statement LexIntent#rejection_statement}",
            "stability": "stable",
            "summary": "rejection_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 72
          },
          "name": "rejectionStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentRejectionStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#sample_utterances LexIntent#sample_utterances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 36
          },
          "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#slot LexIntent#slot}",
            "stability": "stable",
            "summary": "slot block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 78
          },
          "name": "slot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexIntentSlot"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#timeouts LexIntent#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 84
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentTimeouts"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentConfig"
    },
    "@cdktf/provider-aws.lex.LexIntentConfirmationPrompt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentConfirmationPrompt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 467
      },
      "name": "LexIntentConfirmationPrompt",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#max_attempts LexIntent#max_attempts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 471
          },
          "name": "maxAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#message LexIntent#message}",
            "stability": "stable",
            "summary": "message block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 481
          },
          "name": "message",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexIntentConfirmationPromptMessage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#response_card LexIntent#response_card}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 475
          },
          "name": "responseCard",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentConfirmationPrompt"
    },
    "@cdktf/provider-aws.lex.LexIntentConfirmationPromptMessage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentConfirmationPromptMessage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 322
      },
      "name": "LexIntentConfirmationPromptMessage",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#content LexIntent#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 326
          },
          "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#content_type LexIntent#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 330
          },
          "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#group_number LexIntent#group_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 334
          },
          "name": "groupNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentConfirmationPromptMessage"
    },
    "@cdktf/provider-aws.lex.LexIntentConfirmationPromptMessageList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentConfirmationPromptMessageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-intent.ts",
          "line": 456
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 448
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 463
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lex.LexIntentConfirmationPromptMessageOutputReference"
            }
          }
        }
      ],
      "name": "LexIntentConfirmationPromptMessageList",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 456
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 456
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 456
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 449
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexIntentConfirmationPromptMessage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentConfirmationPromptMessageList"
    },
    "@cdktf/provider-aws.lex.LexIntentConfirmationPromptMessageOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentConfirmationPromptMessageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-intent.ts",
          "line": 359
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 349
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 439
          },
          "name": "resetGroupNumber"
        }
      ],
      "name": "LexIntentConfirmationPromptMessageOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 414
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 427
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 443
          },
          "name": "groupNumberInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 407
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 420
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 433
          },
          "name": "groupNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 363
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lex.LexIntentConfirmationPromptMessage"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentConfirmationPromptMessageOutputReference"
    },
    "@cdktf/provider-aws.lex.LexIntentConfirmationPromptOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentConfirmationPromptOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-intent.ts",
          "line": 503
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 496
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 574
          },
          "name": "putMessage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.lex.LexIntentConfirmationPromptMessage"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 561
          },
          "name": "resetResponseCard"
        }
      ],
      "name": "LexIntentConfirmationPromptOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 571
          },
          "name": "message",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentConfirmationPromptMessageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 549
          },
          "name": "maxAttemptsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 578
          },
          "name": "messageInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexIntentConfirmationPromptMessage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 565
          },
          "name": "responseCardInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 542
          },
          "name": "maxAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 555
          },
          "name": "responseCard",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 507
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentConfirmationPrompt"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentConfirmationPromptOutputReference"
    },
    "@cdktf/provider-aws.lex.LexIntentDialogCodeHook": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentDialogCodeHook",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 582
      },
      "name": "LexIntentDialogCodeHook",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#message_version LexIntent#message_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 586
          },
          "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#uri LexIntent#uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 590
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentDialogCodeHook"
    },
    "@cdktf/provider-aws.lex.LexIntentDialogCodeHookOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentDialogCodeHookOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-intent.ts",
          "line": 611
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 604
      },
      "name": "LexIntentDialogCodeHookOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 651
          },
          "name": "messageVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 664
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 644
          },
          "name": "messageVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 657
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 615
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentDialogCodeHook"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentDialogCodeHookOutputReference"
    },
    "@cdktf/provider-aws.lex.LexIntentFollowUpPrompt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPrompt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 1164
      },
      "name": "LexIntentFollowUpPrompt",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#prompt LexIntent#prompt}",
            "stability": "stable",
            "summary": "prompt block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1170
          },
          "name": "prompt",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptPrompt"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#rejection_statement LexIntent#rejection_statement}",
            "stability": "stable",
            "summary": "rejection_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1176
          },
          "name": "rejectionStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptRejectionStatement"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentFollowUpPrompt"
    },
    "@cdktf/provider-aws.lex.LexIntentFollowUpPromptOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-intent.ts",
          "line": 1197
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 1190
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1233
          },
          "name": "putPrompt",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptPrompt"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1246
          },
          "name": "putRejectionStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptRejectionStatement"
              }
            }
          ]
        }
      ],
      "name": "LexIntentFollowUpPromptOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1230
          },
          "name": "prompt",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptPromptOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1243
          },
          "name": "rejectionStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptRejectionStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1237
          },
          "name": "promptInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptPrompt"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1250
          },
          "name": "rejectionStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptRejectionStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPrompt"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentFollowUpPromptOutputReference"
    },
    "@cdktf/provider-aws.lex.LexIntentFollowUpPromptPrompt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptPrompt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 813
      },
      "name": "LexIntentFollowUpPromptPrompt",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#max_attempts LexIntent#max_attempts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 817
          },
          "name": "maxAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#message LexIntent#message}",
            "stability": "stable",
            "summary": "message block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 827
          },
          "name": "message",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptPromptMessage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#response_card LexIntent#response_card}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 821
          },
          "name": "responseCard",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentFollowUpPromptPrompt"
    },
    "@cdktf/provider-aws.lex.LexIntentFollowUpPromptPromptMessage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptPromptMessage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 668
      },
      "name": "LexIntentFollowUpPromptPromptMessage",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#content LexIntent#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 672
          },
          "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#content_type LexIntent#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 676
          },
          "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#group_number LexIntent#group_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 680
          },
          "name": "groupNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentFollowUpPromptPromptMessage"
    },
    "@cdktf/provider-aws.lex.LexIntentFollowUpPromptPromptMessageList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptPromptMessageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-intent.ts",
          "line": 802
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 794
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 809
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptPromptMessageOutputReference"
            }
          }
        }
      ],
      "name": "LexIntentFollowUpPromptPromptMessageList",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 802
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 802
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 802
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 795
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptPromptMessage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentFollowUpPromptPromptMessageList"
    },
    "@cdktf/provider-aws.lex.LexIntentFollowUpPromptPromptMessageOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptPromptMessageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-intent.ts",
          "line": 705
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 695
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 785
          },
          "name": "resetGroupNumber"
        }
      ],
      "name": "LexIntentFollowUpPromptPromptMessageOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 760
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 773
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 789
          },
          "name": "groupNumberInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 753
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 766
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 779
          },
          "name": "groupNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 709
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptPromptMessage"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentFollowUpPromptPromptMessageOutputReference"
    },
    "@cdktf/provider-aws.lex.LexIntentFollowUpPromptPromptOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptPromptOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-intent.ts",
          "line": 849
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 842
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 920
          },
          "name": "putMessage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptPromptMessage"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 907
          },
          "name": "resetResponseCard"
        }
      ],
      "name": "LexIntentFollowUpPromptPromptOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 917
          },
          "name": "message",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptPromptMessageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 895
          },
          "name": "maxAttemptsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 924
          },
          "name": "messageInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptPromptMessage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 911
          },
          "name": "responseCardInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 888
          },
          "name": "maxAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 901
          },
          "name": "responseCard",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 853
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptPrompt"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentFollowUpPromptPromptOutputReference"
    },
    "@cdktf/provider-aws.lex.LexIntentFollowUpPromptRejectionStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptRejectionStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 1073
      },
      "name": "LexIntentFollowUpPromptRejectionStatement",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#message LexIntent#message}",
            "stability": "stable",
            "summary": "message block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1083
          },
          "name": "message",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptRejectionStatementMessage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#response_card LexIntent#response_card}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1077
          },
          "name": "responseCard",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentFollowUpPromptRejectionStatement"
    },
    "@cdktf/provider-aws.lex.LexIntentFollowUpPromptRejectionStatementMessage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptRejectionStatementMessage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 928
      },
      "name": "LexIntentFollowUpPromptRejectionStatementMessage",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#content LexIntent#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 932
          },
          "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#content_type LexIntent#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 936
          },
          "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#group_number LexIntent#group_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 940
          },
          "name": "groupNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentFollowUpPromptRejectionStatementMessage"
    },
    "@cdktf/provider-aws.lex.LexIntentFollowUpPromptRejectionStatementMessageList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptRejectionStatementMessageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-intent.ts",
          "line": 1062
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 1054
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1069
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptRejectionStatementMessageOutputReference"
            }
          }
        }
      ],
      "name": "LexIntentFollowUpPromptRejectionStatementMessageList",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1062
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1062
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1062
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1055
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptRejectionStatementMessage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentFollowUpPromptRejectionStatementMessageList"
    },
    "@cdktf/provider-aws.lex.LexIntentFollowUpPromptRejectionStatementMessageOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptRejectionStatementMessageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-intent.ts",
          "line": 965
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 955
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1045
          },
          "name": "resetGroupNumber"
        }
      ],
      "name": "LexIntentFollowUpPromptRejectionStatementMessageOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1020
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1033
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1049
          },
          "name": "groupNumberInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1013
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1026
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1039
          },
          "name": "groupNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 969
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptRejectionStatementMessage"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentFollowUpPromptRejectionStatementMessageOutputReference"
    },
    "@cdktf/provider-aws.lex.LexIntentFollowUpPromptRejectionStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptRejectionStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-intent.ts",
          "line": 1104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 1097
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1156
          },
          "name": "putMessage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptRejectionStatementMessage"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1143
          },
          "name": "resetResponseCard"
        }
      ],
      "name": "LexIntentFollowUpPromptRejectionStatementOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1153
          },
          "name": "message",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptRejectionStatementMessageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1160
          },
          "name": "messageInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptRejectionStatementMessage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1147
          },
          "name": "responseCardInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1137
          },
          "name": "responseCard",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentFollowUpPromptRejectionStatement"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentFollowUpPromptRejectionStatementOutputReference"
    },
    "@cdktf/provider-aws.lex.LexIntentFulfillmentActivity": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentFulfillmentActivity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 1340
      },
      "name": "LexIntentFulfillmentActivity",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#type LexIntent#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1344
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#code_hook LexIntent#code_hook}",
            "stability": "stable",
            "summary": "code_hook block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1350
          },
          "name": "codeHook",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentFulfillmentActivityCodeHook"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentFulfillmentActivity"
    },
    "@cdktf/provider-aws.lex.LexIntentFulfillmentActivityCodeHook": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentFulfillmentActivityCodeHook",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 1254
      },
      "name": "LexIntentFulfillmentActivityCodeHook",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#message_version LexIntent#message_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1258
          },
          "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#uri LexIntent#uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1262
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentFulfillmentActivityCodeHook"
    },
    "@cdktf/provider-aws.lex.LexIntentFulfillmentActivityCodeHookOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentFulfillmentActivityCodeHookOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-intent.ts",
          "line": 1283
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 1276
      },
      "name": "LexIntentFulfillmentActivityCodeHookOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1323
          },
          "name": "messageVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1336
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1316
          },
          "name": "messageVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1329
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1287
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentFulfillmentActivityCodeHook"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentFulfillmentActivityCodeHookOutputReference"
    },
    "@cdktf/provider-aws.lex.LexIntentFulfillmentActivityOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentFulfillmentActivityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-intent.ts",
          "line": 1371
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 1364
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1420
          },
          "name": "putCodeHook",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lex.LexIntentFulfillmentActivityCodeHook"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1423
          },
          "name": "resetCodeHook"
        }
      ],
      "name": "LexIntentFulfillmentActivityOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1417
          },
          "name": "codeHook",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentFulfillmentActivityCodeHookOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1427
          },
          "name": "codeHookInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentFulfillmentActivityCodeHook"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1411
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1404
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1375
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentFulfillmentActivity"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentFulfillmentActivityOutputReference"
    },
    "@cdktf/provider-aws.lex.LexIntentRejectionStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentRejectionStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 1576
      },
      "name": "LexIntentRejectionStatement",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#message LexIntent#message}",
            "stability": "stable",
            "summary": "message block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1586
          },
          "name": "message",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexIntentRejectionStatementMessage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#response_card LexIntent#response_card}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1580
          },
          "name": "responseCard",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentRejectionStatement"
    },
    "@cdktf/provider-aws.lex.LexIntentRejectionStatementMessage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentRejectionStatementMessage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 1431
      },
      "name": "LexIntentRejectionStatementMessage",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#content LexIntent#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1435
          },
          "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#content_type LexIntent#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1439
          },
          "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#group_number LexIntent#group_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1443
          },
          "name": "groupNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentRejectionStatementMessage"
    },
    "@cdktf/provider-aws.lex.LexIntentRejectionStatementMessageList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentRejectionStatementMessageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-intent.ts",
          "line": 1565
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 1557
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1572
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lex.LexIntentRejectionStatementMessageOutputReference"
            }
          }
        }
      ],
      "name": "LexIntentRejectionStatementMessageList",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1565
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1565
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1565
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1558
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexIntentRejectionStatementMessage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentRejectionStatementMessageList"
    },
    "@cdktf/provider-aws.lex.LexIntentRejectionStatementMessageOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentRejectionStatementMessageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-intent.ts",
          "line": 1468
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 1458
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1548
          },
          "name": "resetGroupNumber"
        }
      ],
      "name": "LexIntentRejectionStatementMessageOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1523
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1536
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1552
          },
          "name": "groupNumberInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1516
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1529
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1542
          },
          "name": "groupNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1472
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lex.LexIntentRejectionStatementMessage"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentRejectionStatementMessageOutputReference"
    },
    "@cdktf/provider-aws.lex.LexIntentRejectionStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentRejectionStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-intent.ts",
          "line": 1607
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 1600
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1659
          },
          "name": "putMessage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.lex.LexIntentRejectionStatementMessage"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1646
          },
          "name": "resetResponseCard"
        }
      ],
      "name": "LexIntentRejectionStatementOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1656
          },
          "name": "message",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentRejectionStatementMessageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1663
          },
          "name": "messageInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexIntentRejectionStatementMessage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1650
          },
          "name": "responseCardInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1640
          },
          "name": "responseCard",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1611
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentRejectionStatement"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentRejectionStatementOutputReference"
    },
    "@cdktf/provider-aws.lex.LexIntentSlot": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentSlot",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 1927
      },
      "name": "LexIntentSlot",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#name LexIntent#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1935
          },
          "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#slot_constraint LexIntent#slot_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1951
          },
          "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#slot_type LexIntent#slot_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1955
          },
          "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#description LexIntent#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1931
          },
          "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#priority LexIntent#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1939
          },
          "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#response_card LexIntent#response_card}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1943
          },
          "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#sample_utterances LexIntent#sample_utterances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1947
          },
          "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#slot_type_version LexIntent#slot_type_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1959
          },
          "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#value_elicitation_prompt LexIntent#value_elicitation_prompt}",
            "stability": "stable",
            "summary": "value_elicitation_prompt block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1965
          },
          "name": "valueElicitationPrompt",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentSlotValueElicitationPrompt"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentSlot"
    },
    "@cdktf/provider-aws.lex.LexIntentSlotList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentSlotList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-intent.ts",
          "line": 2222
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 2214
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2229
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lex.LexIntentSlotOutputReference"
            }
          }
        }
      ],
      "name": "LexIntentSlotList",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2222
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2222
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2222
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2215
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexIntentSlot"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentSlotList"
    },
    "@cdktf/provider-aws.lex.LexIntentSlotOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentSlotOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-intent.ts",
          "line": 1996
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 1986
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2202
          },
          "name": "putValueElicitationPrompt",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lex.LexIntentSlotValueElicitationPrompt"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2086
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2115
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2131
          },
          "name": "resetResponseCard"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2147
          },
          "name": "resetSampleUtterances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2189
          },
          "name": "resetSlotTypeVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2205
          },
          "name": "resetValueElicitationPrompt"
        }
      ],
      "name": "LexIntentSlotOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2199
          },
          "name": "valueElicitationPrompt",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentSlotValueElicitationPromptOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2090
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2103
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2119
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2135
          },
          "name": "responseCardInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2151
          },
          "name": "sampleUtterancesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2164
          },
          "name": "slotConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2177
          },
          "name": "slotTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2193
          },
          "name": "slotTypeVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2209
          },
          "name": "valueElicitationPromptInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentSlotValueElicitationPrompt"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2080
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2096
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2109
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2125
          },
          "name": "responseCard",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2141
          },
          "name": "sampleUtterances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2157
          },
          "name": "slotConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2170
          },
          "name": "slotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2183
          },
          "name": "slotTypeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2000
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lex.LexIntentSlot"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentSlotOutputReference"
    },
    "@cdktf/provider-aws.lex.LexIntentSlotValueElicitationPrompt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentSlotValueElicitationPrompt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 1812
      },
      "name": "LexIntentSlotValueElicitationPrompt",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#max_attempts LexIntent#max_attempts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1816
          },
          "name": "maxAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#message LexIntent#message}",
            "stability": "stable",
            "summary": "message block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1826
          },
          "name": "message",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexIntentSlotValueElicitationPromptMessage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#response_card LexIntent#response_card}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1820
          },
          "name": "responseCard",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentSlotValueElicitationPrompt"
    },
    "@cdktf/provider-aws.lex.LexIntentSlotValueElicitationPromptMessage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentSlotValueElicitationPromptMessage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 1667
      },
      "name": "LexIntentSlotValueElicitationPromptMessage",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#content LexIntent#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1671
          },
          "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#content_type LexIntent#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1675
          },
          "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#group_number LexIntent#group_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1679
          },
          "name": "groupNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentSlotValueElicitationPromptMessage"
    },
    "@cdktf/provider-aws.lex.LexIntentSlotValueElicitationPromptMessageList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentSlotValueElicitationPromptMessageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-intent.ts",
          "line": 1801
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 1793
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1808
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lex.LexIntentSlotValueElicitationPromptMessageOutputReference"
            }
          }
        }
      ],
      "name": "LexIntentSlotValueElicitationPromptMessageList",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1801
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1801
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1801
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1794
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexIntentSlotValueElicitationPromptMessage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentSlotValueElicitationPromptMessageList"
    },
    "@cdktf/provider-aws.lex.LexIntentSlotValueElicitationPromptMessageOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentSlotValueElicitationPromptMessageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-intent.ts",
          "line": 1704
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 1694
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1784
          },
          "name": "resetGroupNumber"
        }
      ],
      "name": "LexIntentSlotValueElicitationPromptMessageOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1759
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1772
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1788
          },
          "name": "groupNumberInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1752
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1765
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1778
          },
          "name": "groupNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1708
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lex.LexIntentSlotValueElicitationPromptMessage"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentSlotValueElicitationPromptMessageOutputReference"
    },
    "@cdktf/provider-aws.lex.LexIntentSlotValueElicitationPromptOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentSlotValueElicitationPromptOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-intent.ts",
          "line": 1848
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 1841
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1919
          },
          "name": "putMessage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.lex.LexIntentSlotValueElicitationPromptMessage"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1906
          },
          "name": "resetResponseCard"
        }
      ],
      "name": "LexIntentSlotValueElicitationPromptOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1916
          },
          "name": "message",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentSlotValueElicitationPromptMessageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1894
          },
          "name": "maxAttemptsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1923
          },
          "name": "messageInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexIntentSlotValueElicitationPromptMessage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1910
          },
          "name": "responseCardInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1887
          },
          "name": "maxAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1900
          },
          "name": "responseCard",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 1852
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexIntentSlotValueElicitationPrompt"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentSlotValueElicitationPromptOutputReference"
    },
    "@cdktf/provider-aws.lex.LexIntentTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 2233
      },
      "name": "LexIntentTimeouts",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent#create LexIntent#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2237
          },
          "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#delete LexIntent#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2241
          },
          "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#update LexIntent#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2245
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentTimeouts"
    },
    "@cdktf/provider-aws.lex.LexIntentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexIntentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-intent.ts",
          "line": 2268
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-intent.ts",
        "line": 2260
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2322
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2338
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2354
          },
          "name": "resetUpdate"
        }
      ],
      "name": "LexIntentTimeoutsOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2326
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2342
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2358
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2316
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2332
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2348
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-intent.ts",
            "line": 2272
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lex.LexIntentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-intent:LexIntentTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.lex.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 aws_lex_slot_type}."
      },
      "fqn": "@cdktf/provider-aws.lex.LexSlotType",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lex_slot_type aws_lex_slot_type} Resource."
        },
        "locationInModule": {
          "filename": "src/lex/lex-slot-type.ts",
          "line": 318
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.lex.LexSlotTypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-slot-type.ts",
        "line": 300
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 449
          },
          "name": "putEnumerationValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.lex.LexSlotTypeEnumerationValue"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 462
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lex.LexSlotTypeTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 360
          },
          "name": "resetCreateVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 381
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 397
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 465
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 431
          },
          "name": "resetValueSelectionStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 477
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LexSlotType",
      "namespace": "lex",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 305
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 348
          },
          "name": "checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 369
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 446
          },
          "name": "enumerationValue",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexSlotTypeEnumerationValueList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 406
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 459
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexSlotTypeTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 440
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 364
          },
          "name": "createVersionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 385
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 453
          },
          "name": "enumerationValueInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexSlotTypeEnumerationValue"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 401
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 419
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 469
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lex.LexSlotTypeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 435
          },
          "name": "valueSelectionStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 354
          },
          "name": "createVersion",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 375
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 391
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 412
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 425
          },
          "name": "valueSelectionStrategy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/lex-slot-type:LexSlotType"
    },
    "@cdktf/provider-aws.lex.LexSlotTypeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lex."
      },
      "fqn": "@cdktf/provider-aws.lex.LexSlotTypeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-slot-type.ts",
        "line": 9
      },
      "name": "LexSlotTypeConfig",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_slot_type#enumeration_value LexSlotType#enumeration_value}",
            "stability": "stable",
            "summary": "enumeration_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 38
          },
          "name": "enumerationValue",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.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#name LexSlotType#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 28
          },
          "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#create_version LexSlotType#create_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/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#description LexSlotType#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_slot_type#id LexSlotType#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 24
          },
          "name": "id",
          "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#timeouts LexSlotType#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 44
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lex.LexSlotTypeTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_slot_type#value_selection_strategy LexSlotType#value_selection_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 32
          },
          "name": "valueSelectionStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/lex-slot-type:LexSlotTypeConfig"
    },
    "@cdktf/provider-aws.lex.LexSlotTypeEnumerationValue": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexSlotTypeEnumerationValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-slot-type.ts",
        "line": 46
      },
      "name": "LexSlotTypeEnumerationValue",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_slot_type#value LexSlotType#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 54
          },
          "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#synonyms LexSlotType#synonyms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 50
          },
          "name": "synonyms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-slot-type:LexSlotTypeEnumerationValue"
    },
    "@cdktf/provider-aws.lex.LexSlotTypeEnumerationValueList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexSlotTypeEnumerationValueList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-slot-type.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-slot-type.ts",
        "line": 148
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 163
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lex.LexSlotTypeEnumerationValueOutputReference"
            }
          }
        }
      ],
      "name": "LexSlotTypeEnumerationValueList",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 156
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 156
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 156
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 149
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lex.LexSlotTypeEnumerationValue"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-slot-type:LexSlotTypeEnumerationValueList"
    },
    "@cdktf/provider-aws.lex.LexSlotTypeEnumerationValueOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexSlotTypeEnumerationValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-slot-type.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-slot-type.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 126
          },
          "name": "resetSynonyms"
        }
      ],
      "name": "LexSlotTypeEnumerationValueOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 130
          },
          "name": "synonymsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 143
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 120
          },
          "name": "synonyms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 136
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lex.LexSlotTypeEnumerationValue"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-slot-type:LexSlotTypeEnumerationValueOutputReference"
    },
    "@cdktf/provider-aws.lex.LexSlotTypeTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexSlotTypeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lex/lex-slot-type.ts",
        "line": 167
      },
      "name": "LexSlotTypeTimeouts",
      "namespace": "lex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_slot_type#create LexSlotType#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 171
          },
          "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#delete LexSlotType#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 175
          },
          "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#update LexSlotType#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 179
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lex/lex-slot-type:LexSlotTypeTimeouts"
    },
    "@cdktf/provider-aws.lex.LexSlotTypeTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lex.LexSlotTypeTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lex/lex-slot-type.ts",
          "line": 202
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex/lex-slot-type.ts",
        "line": 194
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 256
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 272
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 288
          },
          "name": "resetUpdate"
        }
      ],
      "name": "LexSlotTypeTimeoutsOutputReference",
      "namespace": "lex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 260
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 276
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 292
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 250
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 266
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 282
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex/lex-slot-type.ts",
            "line": 206
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lex.LexSlotTypeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lex/lex-slot-type:LexSlotTypeTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.licensemanager.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 aws_licensemanager_association}."
      },
      "fqn": "@cdktf/provider-aws.licensemanager.LicensemanagerAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/licensemanager_association aws_licensemanager_association} Resource."
        },
        "locationInModule": {
          "filename": "src/licensemanager/licensemanager-association.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.licensemanager.LicensemanagerAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/licensemanager/licensemanager-association.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-association.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-association.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LicensemanagerAssociation",
      "namespace": "licensemanager",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-association.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-association.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-association.ts",
            "line": 98
          },
          "name": "licenseConfigurationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-association.ts",
            "line": 111
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-association.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-association.ts",
            "line": 91
          },
          "name": "licenseConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-association.ts",
            "line": 104
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/licensemanager/licensemanager-association:LicensemanagerAssociation"
    },
    "@cdktf/provider-aws.licensemanager.LicensemanagerAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS License Manager."
      },
      "fqn": "@cdktf/provider-aws.licensemanager.LicensemanagerAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/licensemanager/licensemanager-association.ts",
        "line": 9
      },
      "name": "LicensemanagerAssociationConfig",
      "namespace": "licensemanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/licensemanager_association#license_configuration_arn LicensemanagerAssociation#license_configuration_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-association.ts",
            "line": 20
          },
          "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#resource_arn LicensemanagerAssociation#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-association.ts",
            "line": 24
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/licensemanager_association#id LicensemanagerAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-association.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/licensemanager/licensemanager-association:LicensemanagerAssociationConfig"
    },
    "@cdktf/provider-aws.licensemanager.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 aws_licensemanager_license_configuration}."
      },
      "fqn": "@cdktf/provider-aws.licensemanager.LicensemanagerLicenseConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/licensemanager_license_configuration aws_licensemanager_license_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/licensemanager/licensemanager-license-configuration.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.licensemanager.LicensemanagerLicenseConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/licensemanager/licensemanager-license-configuration.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 116
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 132
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 148
          },
          "name": "resetLicenseCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 164
          },
          "name": "resetLicenseCountHardLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 193
          },
          "name": "resetLicenseRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 227
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 243
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 255
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LicensemanagerLicenseConfiguration",
      "namespace": "licensemanager",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 59
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 215
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 120
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 136
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 168
          },
          "name": "licenseCountHardLimitInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 181
          },
          "name": "licenseCountingTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 152
          },
          "name": "licenseCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 197
          },
          "name": "licenseRulesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 210
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 247
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 231
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 110
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 126
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 142
          },
          "name": "licenseCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 158
          },
          "name": "licenseCountHardLimit",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 174
          },
          "name": "licenseCountingType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 187
          },
          "name": "licenseRules",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 203
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 221
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 237
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/licensemanager/licensemanager-license-configuration:LicensemanagerLicenseConfiguration"
    },
    "@cdktf/provider-aws.licensemanager.LicensemanagerLicenseConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS License Manager."
      },
      "fqn": "@cdktf/provider-aws.licensemanager.LicensemanagerLicenseConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/licensemanager/licensemanager-license-configuration.ts",
        "line": 9
      },
      "name": "LicensemanagerLicenseConfigurationConfig",
      "namespace": "licensemanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/licensemanager_license_configuration#license_counting_type LicensemanagerLicenseConfiguration#license_counting_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 32
          },
          "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#name LicensemanagerLicenseConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 40
          },
          "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#description LicensemanagerLicenseConfiguration#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/licensemanager_license_configuration#id LicensemanagerLicenseConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 20
          },
          "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/licensemanager_license_configuration#license_count LicensemanagerLicenseConfiguration#license_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 24
          },
          "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#license_count_hard_limit LicensemanagerLicenseConfiguration#license_count_hard_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 28
          },
          "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#license_rules LicensemanagerLicenseConfiguration#license_rules}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 36
          },
          "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#tags LicensemanagerLicenseConfiguration#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all LicensemanagerLicenseConfiguration#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager/licensemanager-license-configuration.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/licensemanager/licensemanager-license-configuration:LicensemanagerLicenseConfigurationConfig"
    },
    "@cdktf/provider-aws.lightsail.LightsailContainerService": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service aws_lightsail_container_service}."
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service aws_lightsail_container_service} Resource."
        },
        "locationInModule": {
          "filename": "src/lightsail/lightsail-container-service.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.lightsail.LightsailContainerServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-container-service.ts",
        "line": 369
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 571
          },
          "name": "putPublicDomainNames",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServicePublicDomainNames"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 587
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 441
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 457
          },
          "name": "resetIsDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 574
          },
          "name": "resetPublicDomainNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 537
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 553
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 590
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 602
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LightsailContainerService",
      "namespace": "lightsail",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 374
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 419
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 424
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 429
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 492
          },
          "name": "powerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 497
          },
          "name": "principalArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 502
          },
          "name": "privateDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 568
          },
          "name": "publicDomainNames",
          "type": {
            "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServicePublicDomainNamesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 507
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 525
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 584
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 562
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 445
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 461
          },
          "name": "isDisabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 474
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 487
          },
          "name": "powerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 578
          },
          "name": "publicDomainNamesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServicePublicDomainNames"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 520
          },
          "name": "scaleInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 557
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 541
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 594
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 435
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 451
          },
          "name": "isDisabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 467
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 480
          },
          "name": "power",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 513
          },
          "name": "scale",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 531
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 547
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-container-service:LightsailContainerService"
    },
    "@cdktf/provider-aws.lightsail.LightsailContainerServiceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lightsail."
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-container-service.ts",
        "line": 9
      },
      "name": "LightsailContainerServiceConfig",
      "namespace": "lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service#name LightsailContainerService#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 24
          },
          "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_container_service#power LightsailContainerService#power}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 28
          },
          "name": "power",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service#scale LightsailContainerService#scale}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 32
          },
          "name": "scale",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service#id LightsailContainerService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 16
          },
          "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/lightsail_container_service#is_disabled LightsailContainerService#is_disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 20
          },
          "name": "isDisabled",
          "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/lightsail_container_service#public_domain_names LightsailContainerService#public_domain_names}",
            "stability": "stable",
            "summary": "public_domain_names block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 46
          },
          "name": "publicDomainNames",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServicePublicDomainNames"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service#tags LightsailContainerService#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_container_service#tags_all LightsailContainerService#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service#timeouts LightsailContainerService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceTimeouts"
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-container-service:LightsailContainerServiceConfig"
    },
    "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service_deployment_version aws_lightsail_container_service_deployment_version}."
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service_deployment_version aws_lightsail_container_service_deployment_version} Resource."
        },
        "locationInModule": {
          "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
          "line": 648
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
        "line": 630
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 724
          },
          "name": "putContainer",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionContainer"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 737
          },
          "name": "putPublicEndpoint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionPublicEndpoint"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 753
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 688
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 740
          },
          "name": "resetPublicEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 756
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 768
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LightsailContainerServiceDeploymentVersion",
      "namespace": "lightsail",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 635
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 721
          },
          "name": "container",
          "type": {
            "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionContainerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 676
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 734
          },
          "name": "publicEndpoint",
          "type": {
            "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionPublicEndpointOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 710
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 750
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 715
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 728
          },
          "name": "containerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionContainer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 692
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 744
          },
          "name": "publicEndpointInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionPublicEndpoint"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 705
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 760
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 682
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 698
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-container-service-deployment-version:LightsailContainerServiceDeploymentVersion"
    },
    "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lightsail."
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
        "line": 9
      },
      "name": "LightsailContainerServiceDeploymentVersionConfig",
      "namespace": "lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service_deployment_version#container LightsailContainerServiceDeploymentVersion#container}",
            "stability": "stable",
            "summary": "container block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 26
          },
          "name": "container",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionContainer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service_deployment_version#service_name LightsailContainerServiceDeploymentVersion#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 20
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service_deployment_version#id LightsailContainerServiceDeploymentVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service_deployment_version#public_endpoint LightsailContainerServiceDeploymentVersion#public_endpoint}",
            "stability": "stable",
            "summary": "public_endpoint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 32
          },
          "name": "publicEndpoint",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionPublicEndpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service_deployment_version#timeouts LightsailContainerServiceDeploymentVersion#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionTimeouts"
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-container-service-deployment-version:LightsailContainerServiceDeploymentVersionConfig"
    },
    "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionContainer": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionContainer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
        "line": 40
      },
      "name": "LightsailContainerServiceDeploymentVersionContainer",
      "namespace": "lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service_deployment_version#container_name LightsailContainerServiceDeploymentVersion#container_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 48
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service_deployment_version#image LightsailContainerServiceDeploymentVersion#image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 56
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service_deployment_version#command LightsailContainerServiceDeploymentVersion#command}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 44
          },
          "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/lightsail_container_service_deployment_version#environment LightsailContainerServiceDeploymentVersion#environment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 52
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "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_container_service_deployment_version#ports LightsailContainerServiceDeploymentVersion#ports}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 60
          },
          "name": "ports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-container-service-deployment-version:LightsailContainerServiceDeploymentVersionContainer"
    },
    "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionContainerList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionContainerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
          "line": 228
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
        "line": 220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 235
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionContainerOutputReference"
            }
          }
        }
      ],
      "name": "LightsailContainerServiceDeploymentVersionContainerList",
      "namespace": "lightsail",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 228
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 228
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 228
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 221
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionContainer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-container-service-deployment-version:LightsailContainerServiceDeploymentVersionContainerList"
    },
    "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionContainerOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionContainerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 153
          },
          "name": "resetCommand"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 182
          },
          "name": "resetEnvironment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 211
          },
          "name": "resetPorts"
        }
      ],
      "name": "LightsailContainerServiceDeploymentVersionContainerOutputReference",
      "namespace": "lightsail",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 157
          },
          "name": "commandInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 170
          },
          "name": "containerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 186
          },
          "name": "environmentInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 199
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 215
          },
          "name": "portsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 147
          },
          "name": "command",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 163
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 176
          },
          "name": "environment",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 192
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 205
          },
          "name": "ports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 91
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionContainer"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-container-service-deployment-version:LightsailContainerServiceDeploymentVersionContainerOutputReference"
    },
    "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionPublicEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionPublicEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
        "line": 439
      },
      "name": "LightsailContainerServiceDeploymentVersionPublicEndpoint",
      "namespace": "lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service_deployment_version#container_name LightsailContainerServiceDeploymentVersion#container_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 443
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service_deployment_version#container_port LightsailContainerServiceDeploymentVersion#container_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 447
          },
          "name": "containerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service_deployment_version#health_check LightsailContainerServiceDeploymentVersion#health_check}",
            "stability": "stable",
            "summary": "health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 453
          },
          "name": "healthCheck",
          "type": {
            "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionPublicEndpointHealthCheck"
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-container-service-deployment-version:LightsailContainerServiceDeploymentVersionPublicEndpoint"
    },
    "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionPublicEndpointHealthCheck": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionPublicEndpointHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
        "line": 239
      },
      "name": "LightsailContainerServiceDeploymentVersionPublicEndpointHealthCheck",
      "namespace": "lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service_deployment_version#healthy_threshold LightsailContainerServiceDeploymentVersion#healthy_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 243
          },
          "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/lightsail_container_service_deployment_version#interval_seconds LightsailContainerServiceDeploymentVersion#interval_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 247
          },
          "name": "intervalSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service_deployment_version#path LightsailContainerServiceDeploymentVersion#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 251
          },
          "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/lightsail_container_service_deployment_version#success_codes LightsailContainerServiceDeploymentVersion#success_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 255
          },
          "name": "successCodes",
          "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_container_service_deployment_version#timeout_seconds LightsailContainerServiceDeploymentVersion#timeout_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 259
          },
          "name": "timeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service_deployment_version#unhealthy_threshold LightsailContainerServiceDeploymentVersion#unhealthy_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 263
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-container-service-deployment-version:LightsailContainerServiceDeploymentVersionPublicEndpointHealthCheck"
    },
    "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionPublicEndpointHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionPublicEndpointHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
          "line": 288
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
        "line": 281
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 351
          },
          "name": "resetHealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 367
          },
          "name": "resetIntervalSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 383
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 399
          },
          "name": "resetSuccessCodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 415
          },
          "name": "resetTimeoutSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 431
          },
          "name": "resetUnhealthyThreshold"
        }
      ],
      "name": "LightsailContainerServiceDeploymentVersionPublicEndpointHealthCheckOutputReference",
      "namespace": "lightsail",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 355
          },
          "name": "healthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 371
          },
          "name": "intervalSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 387
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 403
          },
          "name": "successCodesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 419
          },
          "name": "timeoutSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 435
          },
          "name": "unhealthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 345
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 361
          },
          "name": "intervalSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 377
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 393
          },
          "name": "successCodes",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 409
          },
          "name": "timeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 425
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 292
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionPublicEndpointHealthCheck"
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-container-service-deployment-version:LightsailContainerServiceDeploymentVersionPublicEndpointHealthCheckOutputReference"
    },
    "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionPublicEndpointOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionPublicEndpointOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
          "line": 475
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
        "line": 468
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 543
          },
          "name": "putHealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionPublicEndpointHealthCheck"
              }
            }
          ]
        }
      ],
      "name": "LightsailContainerServiceDeploymentVersionPublicEndpointOutputReference",
      "namespace": "lightsail",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 540
          },
          "name": "healthCheck",
          "type": {
            "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionPublicEndpointHealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 521
          },
          "name": "containerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 534
          },
          "name": "containerPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 547
          },
          "name": "healthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionPublicEndpointHealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 514
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 527
          },
          "name": "containerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 479
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionPublicEndpoint"
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-container-service-deployment-version:LightsailContainerServiceDeploymentVersionPublicEndpointOutputReference"
    },
    "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
        "line": 551
      },
      "name": "LightsailContainerServiceDeploymentVersionTimeouts",
      "namespace": "lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service_deployment_version#create LightsailContainerServiceDeploymentVersion#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 555
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-container-service-deployment-version:LightsailContainerServiceDeploymentVersionTimeouts"
    },
    "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
          "line": 576
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
        "line": 568
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 618
          },
          "name": "resetCreate"
        }
      ],
      "name": "LightsailContainerServiceDeploymentVersionTimeoutsOutputReference",
      "namespace": "lightsail",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 622
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 612
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service-deployment-version.ts",
            "line": 580
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceDeploymentVersionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-container-service-deployment-version:LightsailContainerServiceDeploymentVersionTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.lightsail.LightsailContainerServicePublicDomainNames": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServicePublicDomainNames",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-container-service.ts",
        "line": 172
      },
      "name": "LightsailContainerServicePublicDomainNames",
      "namespace": "lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service#certificate LightsailContainerService#certificate}",
            "stability": "stable",
            "summary": "certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 178
          },
          "name": "certificate",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServicePublicDomainNamesCertificate"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-container-service:LightsailContainerServicePublicDomainNames"
    },
    "@cdktf/provider-aws.lightsail.LightsailContainerServicePublicDomainNamesCertificate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServicePublicDomainNamesCertificate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-container-service.ts",
        "line": 54
      },
      "name": "LightsailContainerServicePublicDomainNamesCertificate",
      "namespace": "lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service#certificate_name LightsailContainerService#certificate_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 58
          },
          "name": "certificateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service#domain_names LightsailContainerService#domain_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 62
          },
          "name": "domainNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-container-service:LightsailContainerServicePublicDomainNamesCertificate"
    },
    "@cdktf/provider-aws.lightsail.LightsailContainerServicePublicDomainNamesCertificateList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServicePublicDomainNamesCertificateList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lightsail/lightsail-container-service.ts",
          "line": 161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-container-service.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 168
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServicePublicDomainNamesCertificateOutputReference"
            }
          }
        }
      ],
      "name": "LightsailContainerServicePublicDomainNamesCertificateList",
      "namespace": "lightsail",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 161
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 161
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 161
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 154
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServicePublicDomainNamesCertificate"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-container-service:LightsailContainerServicePublicDomainNamesCertificateList"
    },
    "@cdktf/provider-aws.lightsail.LightsailContainerServicePublicDomainNamesCertificateOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServicePublicDomainNamesCertificateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lightsail/lightsail-container-service.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-container-service.ts",
        "line": 76
      },
      "name": "LightsailContainerServicePublicDomainNamesCertificateOutputReference",
      "namespace": "lightsail",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 135
          },
          "name": "certificateNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 148
          },
          "name": "domainNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 128
          },
          "name": "certificateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 141
          },
          "name": "domainNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 90
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServicePublicDomainNamesCertificate"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-container-service:LightsailContainerServicePublicDomainNamesCertificateOutputReference"
    },
    "@cdktf/provider-aws.lightsail.LightsailContainerServicePublicDomainNamesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServicePublicDomainNamesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lightsail/lightsail-container-service.ts",
          "line": 198
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-container-service.ts",
        "line": 191
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 228
          },
          "name": "putCertificate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServicePublicDomainNamesCertificate"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "LightsailContainerServicePublicDomainNamesOutputReference",
      "namespace": "lightsail",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 225
          },
          "name": "certificate",
          "type": {
            "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServicePublicDomainNamesCertificateList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 232
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServicePublicDomainNamesCertificate"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 202
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServicePublicDomainNames"
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-container-service:LightsailContainerServicePublicDomainNamesOutputReference"
    },
    "@cdktf/provider-aws.lightsail.LightsailContainerServiceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-container-service.ts",
        "line": 236
      },
      "name": "LightsailContainerServiceTimeouts",
      "namespace": "lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_container_service#create LightsailContainerService#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 240
          },
          "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/lightsail_container_service#delete LightsailContainerService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 244
          },
          "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/lightsail_container_service#update LightsailContainerService#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 248
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-container-service:LightsailContainerServiceTimeouts"
    },
    "@cdktf/provider-aws.lightsail.LightsailContainerServiceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lightsail/lightsail-container-service.ts",
          "line": 271
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-container-service.ts",
        "line": 263
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 325
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 341
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 357
          },
          "name": "resetUpdate"
        }
      ],
      "name": "LightsailContainerServiceTimeoutsOutputReference",
      "namespace": "lightsail",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 329
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 345
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 361
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 319
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 335
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 351
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-container-service.ts",
            "line": 275
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lightsail.LightsailContainerServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-container-service:LightsailContainerServiceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.lightsail.LightsailDatabase": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_database aws_lightsail_database}."
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailDatabase",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lightsail_database aws_lightsail_database} Resource."
        },
        "locationInModule": {
          "filename": "src/lightsail/lightsail-database.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.lightsail.LightsailDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-database.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 151
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 185
          },
          "name": "resetBackupRetentionEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 257
          },
          "name": "resetFinalSnapshotName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 273
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 338
          },
          "name": "resetPreferredBackupWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 354
          },
          "name": "resetPreferredMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 370
          },
          "name": "resetPubliclyAccessible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 409
          },
          "name": "resetSkipFinalSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 430
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 446
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 458
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LightsailDatabase",
      "namespace": "lightsail",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 91
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 160
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 220
          },
          "name": "caCertificateIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 225
          },
          "name": "cpuCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 230
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 235
          },
          "name": "diskSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 240
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 245
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 295
          },
          "name": "masterEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 300
          },
          "name": "masterEndpointPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 379
          },
          "name": "ramSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 397
          },
          "name": "secondaryAvailabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 418
          },
          "name": "supportCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 155
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 173
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 189
          },
          "name": "backupRetentionEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 202
          },
          "name": "blueprintIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 215
          },
          "name": "bundleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 261
          },
          "name": "finalSnapshotNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 277
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 290
          },
          "name": "masterDatabaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 313
          },
          "name": "masterPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 326
          },
          "name": "masterUsernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 342
          },
          "name": "preferredBackupWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 358
          },
          "name": "preferredMaintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 374
          },
          "name": "publiclyAccessibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 392
          },
          "name": "relationalDatabaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 413
          },
          "name": "skipFinalSnapshotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 450
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 434
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 145
          },
          "name": "applyImmediately",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 166
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 179
          },
          "name": "backupRetentionEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 195
          },
          "name": "blueprintId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 208
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 251
          },
          "name": "finalSnapshotName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 267
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 283
          },
          "name": "masterDatabaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 306
          },
          "name": "masterPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 319
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 332
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 348
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 364
          },
          "name": "publiclyAccessible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 385
          },
          "name": "relationalDatabaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 403
          },
          "name": "skipFinalSnapshot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 424
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 440
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-database:LightsailDatabase"
    },
    "@cdktf/provider-aws.lightsail.LightsailDatabaseConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lightsail."
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-database.ts",
        "line": 9
      },
      "name": "LightsailDatabaseConfig",
      "namespace": "lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_database#availability_zone LightsailDatabase#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 17
          },
          "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_database#blueprint_id LightsailDatabase#blueprint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 25
          },
          "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_database#bundle_id LightsailDatabase#bundle_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 29
          },
          "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_database#master_database_name LightsailDatabase#master_database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 44
          },
          "name": "masterDatabaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_database#master_password LightsailDatabase#master_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 48
          },
          "name": "masterPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_database#master_username LightsailDatabase#master_username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 52
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_database#relational_database_name LightsailDatabase#relational_database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 68
          },
          "name": "relationalDatabaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_database#apply_immediately LightsailDatabase#apply_immediately}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.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/lightsail_database#backup_retention_enabled LightsailDatabase#backup_retention_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 21
          },
          "name": "backupRetentionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_database#final_snapshot_name LightsailDatabase#final_snapshot_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 33
          },
          "name": "finalSnapshotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_database#id LightsailDatabase#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 40
          },
          "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/lightsail_database#preferred_backup_window LightsailDatabase#preferred_backup_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 56
          },
          "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/lightsail_database#preferred_maintenance_window LightsailDatabase#preferred_maintenance_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 60
          },
          "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/lightsail_database#publicly_accessible LightsailDatabase#publicly_accessible}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 64
          },
          "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/lightsail_database#skip_final_snapshot LightsailDatabase#skip_final_snapshot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 72
          },
          "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/lightsail_database#tags LightsailDatabase#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 76
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_database#tags_all LightsailDatabase#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-database.ts",
            "line": 80
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-database:LightsailDatabaseConfig"
    },
    "@cdktf/provider-aws.lightsail.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 aws_lightsail_domain}."
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lightsail_domain aws_lightsail_domain} Resource."
        },
        "locationInModule": {
          "filename": "src/lightsail/lightsail-domain.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.lightsail.LightsailDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-domain.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-domain.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-domain.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LightsailDomain",
      "namespace": "lightsail",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-domain.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-domain.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-domain.ts",
            "line": 82
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-domain.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-domain.ts",
            "line": 75
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-domain.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-domain:LightsailDomain"
    },
    "@cdktf/provider-aws.lightsail.LightsailDomainConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lightsail."
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-domain.ts",
        "line": 9
      },
      "name": "LightsailDomainConfig",
      "namespace": "lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_domain#domain_name LightsailDomain#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-domain.ts",
            "line": 13
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_domain#id LightsailDomain#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-domain.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-domain:LightsailDomainConfig"
    },
    "@cdktf/provider-aws.lightsail.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 aws_lightsail_instance}."
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance aws_lightsail_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/lightsail/lightsail-instance.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.lightsail.LightsailInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-instance.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 165
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 196
          },
          "name": "resetKeyPairName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 240
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 256
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 272
          },
          "name": "resetUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 289
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LightsailInstance",
      "namespace": "lightsail",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 59
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 148
          },
          "name": "cpuCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 153
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 174
          },
          "name": "ipv6Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 179
          },
          "name": "ipv6Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 184
          },
          "name": "isStaticIp",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 218
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 223
          },
          "name": "publicIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 228
          },
          "name": "ramSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 281
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 117
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 130
          },
          "name": "blueprintIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 143
          },
          "name": "bundleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 169
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 200
          },
          "name": "keyPairNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 213
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 260
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 244
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 276
          },
          "name": "userDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 110
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 123
          },
          "name": "blueprintId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 136
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 159
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 190
          },
          "name": "keyPairName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 206
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 234
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 250
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 266
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-instance:LightsailInstance"
    },
    "@cdktf/provider-aws.lightsail.LightsailInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lightsail."
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-instance.ts",
        "line": 9
      },
      "name": "LightsailInstanceConfig",
      "namespace": "lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance#availability_zone LightsailInstance#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/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#blueprint_id LightsailInstance#blueprint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/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#bundle_id LightsailInstance#bundle_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/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#name LightsailInstance#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance#id LightsailInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 28
          },
          "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/lightsail_instance#key_pair_name LightsailInstance#key_pair_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 32
          },
          "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#tags LightsailInstance#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all LightsailInstance#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#user_data LightsailInstance#user_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance.ts",
            "line": 48
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-instance:LightsailInstanceConfig"
    },
    "@cdktf/provider-aws.lightsail.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 aws_lightsail_instance_public_ports}."
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailInstancePublicPorts",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance_public_ports aws_lightsail_instance_public_ports} Resource."
        },
        "locationInModule": {
          "filename": "src/lightsail/lightsail-instance-public-ports.ts",
          "line": 219
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.lightsail.LightsailInstancePublicPortsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-instance-public-ports.ts",
        "line": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 278
          },
          "name": "putPortInfo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.lightsail.LightsailInstancePublicPortsPortInfo"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 252
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 290
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LightsailInstancePublicPorts",
      "namespace": "lightsail",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 206
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 275
          },
          "name": "portInfo",
          "type": {
            "fqn": "@cdktf/provider-aws.lightsail.LightsailInstancePublicPortsPortInfoList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 256
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 269
          },
          "name": "instanceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 282
          },
          "name": "portInfoInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lightsail.LightsailInstancePublicPortsPortInfo"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 246
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 262
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-instance-public-ports:LightsailInstancePublicPorts"
    },
    "@cdktf/provider-aws.lightsail.LightsailInstancePublicPortsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lightsail."
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailInstancePublicPortsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-instance-public-ports.ts",
        "line": 9
      },
      "name": "LightsailInstancePublicPortsConfig",
      "namespace": "lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance_public_ports#instance_name LightsailInstancePublicPorts#instance_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 20
          },
          "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#port_info LightsailInstancePublicPorts#port_info}",
            "stability": "stable",
            "summary": "port_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 26
          },
          "name": "portInfo",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lightsail.LightsailInstancePublicPortsPortInfo"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance_public_ports#id LightsailInstancePublicPorts#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-instance-public-ports:LightsailInstancePublicPortsConfig"
    },
    "@cdktf/provider-aws.lightsail.LightsailInstancePublicPortsPortInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailInstancePublicPortsPortInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-instance-public-ports.ts",
        "line": 28
      },
      "name": "LightsailInstancePublicPortsPortInfo",
      "namespace": "lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance_public_ports#from_port LightsailInstancePublicPorts#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 36
          },
          "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#protocol LightsailInstancePublicPorts#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 40
          },
          "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#to_port LightsailInstancePublicPorts#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 44
          },
          "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#cidrs LightsailInstancePublicPorts#cidrs}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 32
          },
          "name": "cidrs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-instance-public-ports:LightsailInstancePublicPortsPortInfo"
    },
    "@cdktf/provider-aws.lightsail.LightsailInstancePublicPortsPortInfoList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailInstancePublicPortsPortInfoList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lightsail/lightsail-instance-public-ports.ts",
          "line": 186
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-instance-public-ports.ts",
        "line": 178
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 193
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.lightsail.LightsailInstancePublicPortsPortInfoOutputReference"
            }
          }
        }
      ],
      "name": "LightsailInstancePublicPortsPortInfoList",
      "namespace": "lightsail",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 186
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 186
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 186
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 179
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.lightsail.LightsailInstancePublicPortsPortInfo"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-instance-public-ports:LightsailInstancePublicPortsPortInfoList"
    },
    "@cdktf/provider-aws.lightsail.LightsailInstancePublicPortsPortInfoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailInstancePublicPortsPortInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/lightsail/lightsail-instance-public-ports.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-instance-public-ports.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 130
          },
          "name": "resetCidrs"
        }
      ],
      "name": "LightsailInstancePublicPortsPortInfoOutputReference",
      "namespace": "lightsail",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 134
          },
          "name": "cidrsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 147
          },
          "name": "fromPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 160
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 173
          },
          "name": "toPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 124
          },
          "name": "cidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 140
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 153
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 166
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-instance-public-ports.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.lightsail.LightsailInstancePublicPortsPortInfo"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-instance-public-ports:LightsailInstancePublicPortsPortInfoOutputReference"
    },
    "@cdktf/provider-aws.lightsail.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 aws_lightsail_key_pair}."
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailKeyPair",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lightsail_key_pair aws_lightsail_key_pair} Resource."
        },
        "locationInModule": {
          "filename": "src/lightsail/lightsail-key-pair.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.lightsail.LightsailKeyPairConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-key-pair.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-key-pair.ts",
            "line": 111
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-key-pair.ts",
            "line": 127
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-key-pair.ts",
            "line": 143
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-key-pair.ts",
            "line": 159
          },
          "name": "resetPgpKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-key-pair.ts",
            "line": 180
          },
          "name": "resetPublicKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-key-pair.ts",
            "line": 192
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LightsailKeyPair",
      "namespace": "lightsail",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-key-pair.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-key-pair.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-key-pair.ts",
            "line": 89
          },
          "name": "encryptedFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-key-pair.ts",
            "line": 94
          },
          "name": "encryptedPrivateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-key-pair.ts",
            "line": 99
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-key-pair.ts",
            "line": 168
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-key-pair.ts",
            "line": 115
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-key-pair.ts",
            "line": 131
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-key-pair.ts",
            "line": 147
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-key-pair.ts",
            "line": 163
          },
          "name": "pgpKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-key-pair.ts",
            "line": 184
          },
          "name": "publicKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-key-pair.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-key-pair.ts",
            "line": 121
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-key-pair.ts",
            "line": 137
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-key-pair.ts",
            "line": 153
          },
          "name": "pgpKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-key-pair.ts",
            "line": 174
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-key-pair:LightsailKeyPair"
    },
    "@cdktf/provider-aws.lightsail.LightsailKeyPairConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lightsail."
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailKeyPairConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-key-pair.ts",
        "line": 9
      },
      "name": "LightsailKeyPairConfig",
      "namespace": "lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_key_pair#id LightsailKeyPair#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-key-pair.ts",
            "line": 16
          },
          "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/lightsail_key_pair#name LightsailKeyPair#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-key-pair.ts",
            "line": 20
          },
          "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#name_prefix LightsailKeyPair#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-key-pair.ts",
            "line": 24
          },
          "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#pgp_key LightsailKeyPair#pgp_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-key-pair.ts",
            "line": 28
          },
          "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#public_key LightsailKeyPair#public_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-key-pair.ts",
            "line": 32
          },
          "name": "publicKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-key-pair:LightsailKeyPairConfig"
    },
    "@cdktf/provider-aws.lightsail.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 aws_lightsail_static_ip}."
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailStaticIp",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lightsail_static_ip aws_lightsail_static_ip} Resource."
        },
        "locationInModule": {
          "filename": "src/lightsail/lightsail-static-ip.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.lightsail.LightsailStaticIpConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-static-ip.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-static-ip.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-static-ip.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LightsailStaticIp",
      "namespace": "lightsail",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-static-ip.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-static-ip.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-static-ip.ts",
            "line": 90
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-static-ip.ts",
            "line": 108
          },
          "name": "supportCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-static-ip.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-static-ip.ts",
            "line": 103
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-static-ip.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-static-ip.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-static-ip:LightsailStaticIp"
    },
    "@cdktf/provider-aws.lightsail.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 aws_lightsail_static_ip_attachment}."
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailStaticIpAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lightsail_static_ip_attachment aws_lightsail_static_ip_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/lightsail/lightsail-static-ip-attachment.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.lightsail.LightsailStaticIpAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-static-ip-attachment.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-static-ip-attachment.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-static-ip-attachment.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LightsailStaticIpAttachment",
      "namespace": "lightsail",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-static-ip-attachment.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-static-ip-attachment.ts",
            "line": 103
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-static-ip-attachment.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-static-ip-attachment.ts",
            "line": 98
          },
          "name": "instanceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-static-ip-attachment.ts",
            "line": 116
          },
          "name": "staticIpNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-static-ip-attachment.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-static-ip-attachment.ts",
            "line": 91
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail/lightsail-static-ip-attachment.ts",
            "line": 109
          },
          "name": "staticIpName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-static-ip-attachment:LightsailStaticIpAttachment"
    },
    "@cdktf/provider-aws.lightsail.LightsailStaticIpAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lightsail."
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailStaticIpAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-static-ip-attachment.ts",
        "line": 9
      },
      "name": "LightsailStaticIpAttachmentConfig",
      "namespace": "lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_static_ip_attachment#instance_name LightsailStaticIpAttachment#instance_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-static-ip-attachment.ts",
            "line": 20
          },
          "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#static_ip_name LightsailStaticIpAttachment#static_ip_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-static-ip-attachment.ts",
            "line": 24
          },
          "name": "staticIpName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_static_ip_attachment#id LightsailStaticIpAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-static-ip-attachment.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-static-ip-attachment:LightsailStaticIpAttachmentConfig"
    },
    "@cdktf/provider-aws.lightsail.LightsailStaticIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Lightsail."
      },
      "fqn": "@cdktf/provider-aws.lightsail.LightsailStaticIpConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lightsail/lightsail-static-ip.ts",
        "line": 9
      },
      "name": "LightsailStaticIpConfig",
      "namespace": "lightsail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_static_ip#name LightsailStaticIp#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-static-ip.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_static_ip#id LightsailStaticIp#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail/lightsail-static-ip.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/lightsail/lightsail-static-ip:LightsailStaticIpConfig"
    },
    "@cdktf/provider-aws.macie.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 aws_macie_member_account_association}."
      },
      "fqn": "@cdktf/provider-aws.macie.MacieMemberAccountAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/macie_member_account_association aws_macie_member_account_association} Resource."
        },
        "locationInModule": {
          "filename": "src/macie/macie-member-account-association.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.macie.MacieMemberAccountAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie/macie-member-account-association.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie/macie-member-account-association.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie/macie-member-account-association.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MacieMemberAccountAssociation",
      "namespace": "macie",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie/macie-member-account-association.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie/macie-member-account-association.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie/macie-member-account-association.ts",
            "line": 93
          },
          "name": "memberAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie/macie-member-account-association.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie/macie-member-account-association.ts",
            "line": 86
          },
          "name": "memberAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/macie/macie-member-account-association:MacieMemberAccountAssociation"
    },
    "@cdktf/provider-aws.macie.MacieMemberAccountAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Macie."
      },
      "fqn": "@cdktf/provider-aws.macie.MacieMemberAccountAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie/macie-member-account-association.ts",
        "line": 9
      },
      "name": "MacieMemberAccountAssociationConfig",
      "namespace": "macie",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie_member_account_association#member_account_id MacieMemberAccountAssociation#member_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie/macie-member-account-association.ts",
            "line": 20
          },
          "name": "memberAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie_member_account_association#id MacieMemberAccountAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie/macie-member-account-association.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/macie/macie-member-account-association:MacieMemberAccountAssociationConfig"
    },
    "@cdktf/provider-aws.macie.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 aws_macie_s3_bucket_association}."
      },
      "fqn": "@cdktf/provider-aws.macie.MacieS3BucketAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/macie_s3_bucket_association aws_macie_s3_bucket_association} Resource."
        },
        "locationInModule": {
          "filename": "src/macie/macie-s3-bucket-association.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.macie.MacieS3BucketAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie/macie-s3-bucket-association.ts",
        "line": 132
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 243
          },
          "name": "putClassificationType",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.macie.MacieS3BucketAssociationClassificationType"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 246
          },
          "name": "resetClassificationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 198
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 214
          },
          "name": "resetMemberAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 230
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 258
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MacieS3BucketAssociation",
      "namespace": "macie",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 137
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 240
          },
          "name": "classificationType",
          "type": {
            "fqn": "@cdktf/provider-aws.macie.MacieS3BucketAssociationClassificationTypeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 186
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 250
          },
          "name": "classificationTypeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie.MacieS3BucketAssociationClassificationType"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 202
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 218
          },
          "name": "memberAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 234
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 179
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 192
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 208
          },
          "name": "memberAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 224
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/macie/macie-s3-bucket-association:MacieS3BucketAssociation"
    },
    "@cdktf/provider-aws.macie.MacieS3BucketAssociationClassificationType": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie.MacieS3BucketAssociationClassificationType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie/macie-s3-bucket-association.ts",
        "line": 36
      },
      "name": "MacieS3BucketAssociationClassificationType",
      "namespace": "macie",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie_s3_bucket_association#continuous MacieS3BucketAssociation#continuous}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 40
          },
          "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#one_time MacieS3BucketAssociation#one_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 44
          },
          "name": "oneTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/macie/macie-s3-bucket-association:MacieS3BucketAssociationClassificationType"
    },
    "@cdktf/provider-aws.macie.MacieS3BucketAssociationClassificationTypeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie.MacieS3BucketAssociationClassificationTypeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie/macie-s3-bucket-association.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie/macie-s3-bucket-association.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 104
          },
          "name": "resetContinuous"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 120
          },
          "name": "resetOneTime"
        }
      ],
      "name": "MacieS3BucketAssociationClassificationTypeOutputReference",
      "namespace": "macie",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 108
          },
          "name": "continuousInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 124
          },
          "name": "oneTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 98
          },
          "name": "continuous",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 114
          },
          "name": "oneTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 69
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie.MacieS3BucketAssociationClassificationType"
          }
        }
      ],
      "symbolId": "src/macie/macie-s3-bucket-association:MacieS3BucketAssociationClassificationTypeOutputReference"
    },
    "@cdktf/provider-aws.macie.MacieS3BucketAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Macie."
      },
      "fqn": "@cdktf/provider-aws.macie.MacieS3BucketAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie/macie-s3-bucket-association.ts",
        "line": 9
      },
      "name": "MacieS3BucketAssociationConfig",
      "namespace": "macie",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie_s3_bucket_association#bucket_name MacieS3BucketAssociation#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie/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#classification_type MacieS3BucketAssociation#classification_type}",
            "stability": "stable",
            "summary": "classification_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 34
          },
          "name": "classificationType",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie.MacieS3BucketAssociationClassificationType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie_s3_bucket_association#id MacieS3BucketAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 20
          },
          "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/macie_s3_bucket_association#member_account_id MacieS3BucketAssociation#member_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 24
          },
          "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#prefix MacieS3BucketAssociation#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie/macie-s3-bucket-association.ts",
            "line": 28
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/macie/macie-s3-bucket-association:MacieS3BucketAssociationConfig"
    },
    "@cdktf/provider-aws.macie2.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 aws_macie2_account}."
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2Account",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/macie2_account aws_macie2_account} Resource."
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-account.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.macie2.Macie2AccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-account.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-account.ts",
            "line": 86
          },
          "name": "resetFindingPublishingFrequency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-account.ts",
            "line": 102
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-account.ts",
            "line": 123
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-account.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Macie2Account",
      "namespace": "macie2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-account.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-account.ts",
            "line": 74
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-account.ts",
            "line": 111
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-account.ts",
            "line": 132
          },
          "name": "updatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-account.ts",
            "line": 90
          },
          "name": "findingPublishingFrequencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-account.ts",
            "line": 106
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-account.ts",
            "line": 127
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-account.ts",
            "line": 80
          },
          "name": "findingPublishingFrequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-account.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-account.ts",
            "line": 117
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-account:Macie2Account"
    },
    "@cdktf/provider-aws.macie2.Macie2AccountConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Macie 2."
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2AccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-account.ts",
        "line": 9
      },
      "name": "Macie2AccountConfig",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_account#finding_publishing_frequency Macie2Account#finding_publishing_frequency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-account.ts",
            "line": 13
          },
          "name": "findingPublishingFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_account#id Macie2Account#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-account.ts",
            "line": 20
          },
          "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/macie2_account#status Macie2Account#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-account.ts",
            "line": 24
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-account:Macie2AccountConfig"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationExportConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_export_configuration aws_macie2_classification_export_configuration}."
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationExportConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_export_configuration aws_macie2_classification_export_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-export-configuration.ts",
          "line": 159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.macie2.Macie2ClassificationExportConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-export-configuration.ts",
        "line": 141
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-export-configuration.ts",
            "line": 204
          },
          "name": "putS3Destination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationExportConfigurationS3Destination"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-export-configuration.ts",
            "line": 191
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-export-configuration.ts",
            "line": 207
          },
          "name": "resetS3Destination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-export-configuration.ts",
            "line": 219
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Macie2ClassificationExportConfiguration",
      "namespace": "macie2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-export-configuration.ts",
            "line": 146
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-export-configuration.ts",
            "line": 201
          },
          "name": "s3Destination",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationExportConfigurationS3DestinationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-export-configuration.ts",
            "line": 195
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-export-configuration.ts",
            "line": 211
          },
          "name": "s3DestinationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationExportConfigurationS3Destination"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-export-configuration.ts",
            "line": 185
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-export-configuration:Macie2ClassificationExportConfiguration"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationExportConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Macie 2."
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationExportConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-export-configuration.ts",
        "line": 9
      },
      "name": "Macie2ClassificationExportConfigurationConfig",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_export_configuration#id Macie2ClassificationExportConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-export-configuration.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_export_configuration#s3_destination Macie2ClassificationExportConfiguration#s3_destination}",
            "stability": "stable",
            "summary": "s3_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-export-configuration.ts",
            "line": 22
          },
          "name": "s3Destination",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationExportConfigurationS3Destination"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-export-configuration:Macie2ClassificationExportConfigurationConfig"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationExportConfigurationS3Destination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationExportConfigurationS3Destination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-export-configuration.ts",
        "line": 24
      },
      "name": "Macie2ClassificationExportConfigurationS3Destination",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_export_configuration#bucket_name Macie2ClassificationExportConfiguration#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-export-configuration.ts",
            "line": 28
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_export_configuration#kms_key_arn Macie2ClassificationExportConfiguration#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-export-configuration.ts",
            "line": 36
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_export_configuration#key_prefix Macie2ClassificationExportConfiguration#key_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-export-configuration.ts",
            "line": 32
          },
          "name": "keyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-export-configuration:Macie2ClassificationExportConfigurationS3Destination"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationExportConfigurationS3DestinationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationExportConfigurationS3DestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-export-configuration.ts",
          "line": 58
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-export-configuration.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-export-configuration.ts",
            "line": 116
          },
          "name": "resetKeyPrefix"
        }
      ],
      "name": "Macie2ClassificationExportConfigurationS3DestinationOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-export-configuration.ts",
            "line": 104
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-export-configuration.ts",
            "line": 120
          },
          "name": "keyPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-export-configuration.ts",
            "line": 133
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-export-configuration.ts",
            "line": 97
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-export-configuration.ts",
            "line": 110
          },
          "name": "keyPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-export-configuration.ts",
            "line": 126
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-export-configuration.ts",
            "line": 62
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationExportConfigurationS3Destination"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-export-configuration:Macie2ClassificationExportConfigurationS3DestinationOutputReference"
    },
    "@cdktf/provider-aws.macie2.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 aws_macie2_classification_job}."
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJob",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job aws_macie2_classification_job} Resource."
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 2956
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 2938
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3190
          },
          "name": "putS3JobDefinition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3203
          },
          "name": "putScheduleFrequency",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobScheduleFrequency"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3004
          },
          "name": "resetCustomDataIdentifierIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3020
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3036
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3052
          },
          "name": "resetInitialRun"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3078
          },
          "name": "resetJobStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3107
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3123
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3139
          },
          "name": "resetSamplingPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3206
          },
          "name": "resetScheduleFrequency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3155
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3171
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3218
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Macie2ClassificationJob",
      "namespace": "macie2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2943
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2992
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3061
          },
          "name": "jobArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3066
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3187
          },
          "name": "s3JobDefinition",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3200
          },
          "name": "scheduleFrequency",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobScheduleFrequencyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3181
          },
          "name": "userPausedDetails",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobUserPausedDetailsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3008
          },
          "name": "customDataIdentifierIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3024
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3040
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3056
          },
          "name": "initialRunInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3082
          },
          "name": "jobStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3095
          },
          "name": "jobTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3111
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3127
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3194
          },
          "name": "s3JobDefinitionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3143
          },
          "name": "samplingPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3210
          },
          "name": "scheduleFrequencyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobScheduleFrequency"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3175
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3159
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2998
          },
          "name": "customDataIdentifierIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3014
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3030
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3046
          },
          "name": "initialRun",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3072
          },
          "name": "jobStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3088
          },
          "name": "jobType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3117
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3133
          },
          "name": "samplingPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3149
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 3165
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJob"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Macie 2."
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 9
      },
      "name": "Macie2ClassificationJobConfig",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#job_type Macie2ClassificationJob#job_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 36
          },
          "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#s3_job_definition Macie2ClassificationJob#s3_job_definition}",
            "stability": "stable",
            "summary": "s3_job_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 62
          },
          "name": "s3JobDefinition",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#custom_data_identifier_ids Macie2ClassificationJob#custom_data_identifier_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/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#description Macie2ClassificationJob#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#id Macie2ClassificationJob#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 24
          },
          "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/macie2_classification_job#initial_run Macie2ClassificationJob#initial_run}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 28
          },
          "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#job_status Macie2ClassificationJob#job_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 32
          },
          "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#name Macie2ClassificationJob#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 40
          },
          "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#name_prefix Macie2ClassificationJob#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 44
          },
          "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#sampling_percentage Macie2ClassificationJob#sampling_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 48
          },
          "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#schedule_frequency Macie2ClassificationJob#schedule_frequency}",
            "stability": "stable",
            "summary": "schedule_frequency block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 68
          },
          "name": "scheduleFrequency",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobScheduleFrequency"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#tags Macie2ClassificationJob#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 52
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Macie2ClassificationJob#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 56
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobConfig"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 2690
      },
      "name": "Macie2ClassificationJobS3JobDefinition",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#bucket_criteria Macie2ClassificationJob#bucket_criteria}",
            "stability": "stable",
            "summary": "bucket_criteria block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2696
          },
          "name": "bucketCriteria",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteria"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#bucket_definitions Macie2ClassificationJob#bucket_definitions}",
            "stability": "stable",
            "summary": "bucket_definitions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2702
          },
          "name": "bucketDefinitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketDefinitions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#scoping Macie2ClassificationJob#scoping}",
            "stability": "stable",
            "summary": "scoping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2708
          },
          "name": "scoping",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScoping"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinition"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteria": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteria",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 1208
      },
      "name": "Macie2ClassificationJobS3JobDefinitionBucketCriteria",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#excludes Macie2ClassificationJob#excludes}",
            "stability": "stable",
            "summary": "excludes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1214
          },
          "name": "excludes",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#includes Macie2ClassificationJob#includes}",
            "stability": "stable",
            "summary": "includes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1220
          },
          "name": "includes",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludes"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketCriteria"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 609
      },
      "name": "Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludes",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#and Macie2ClassificationJob#and}",
            "stability": "stable",
            "summary": "and block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 615
          },
          "name": "and",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAnd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludes"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAnd": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAnd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 481
      },
      "name": "Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAnd",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#simple_criterion Macie2ClassificationJob#simple_criterion}",
            "stability": "stable",
            "summary": "simple_criterion block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 487
          },
          "name": "simpleCriterion",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndSimpleCriterion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#tag_criterion Macie2ClassificationJob#tag_criterion}",
            "stability": "stable",
            "summary": "tag_criterion block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 493
          },
          "name": "tagCriterion",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterion"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAnd"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 598
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 590
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 605
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndOutputReference"
            }
          }
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndList",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 598
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 598
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 598
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 591
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAnd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndList"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 517
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 507
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 562
          },
          "name": "putSimpleCriterion",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndSimpleCriterion"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 578
          },
          "name": "putTagCriterion",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterion"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 565
          },
          "name": "resetSimpleCriterion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 581
          },
          "name": "resetTagCriterion"
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 559
          },
          "name": "simpleCriterion",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndSimpleCriterionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 575
          },
          "name": "tagCriterion",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 569
          },
          "name": "simpleCriterionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndSimpleCriterion"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 585
          },
          "name": "tagCriterionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterion"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 521
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAnd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndOutputReference"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndSimpleCriterion": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndSimpleCriterion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 144
      },
      "name": "Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndSimpleCriterion",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#comparator Macie2ClassificationJob#comparator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 148
          },
          "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#key Macie2ClassificationJob#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 152
          },
          "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#values Macie2ClassificationJob#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 156
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndSimpleCriterion"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndSimpleCriterionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndSimpleCriterionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 178
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 171
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 223
          },
          "name": "resetComparator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 239
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 255
          },
          "name": "resetValues"
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndSimpleCriterionOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 227
          },
          "name": "comparatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 243
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 259
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 217
          },
          "name": "comparator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 233
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 249
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 182
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndSimpleCriterion"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndSimpleCriterionOutputReference"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterion": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 387
      },
      "name": "Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterion",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#comparator Macie2ClassificationJob#comparator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 391
          },
          "name": "comparator",
          "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#tag_values Macie2ClassificationJob#tag_values}",
            "stability": "stable",
            "summary": "tag_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 397
          },
          "name": "tagValues",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterionTagValues"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterion"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 418
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 411
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 470
          },
          "name": "putTagValues",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterionTagValues"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 457
          },
          "name": "resetComparator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 473
          },
          "name": "resetTagValues"
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterionOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 467
          },
          "name": "tagValues",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterionTagValuesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 461
          },
          "name": "comparatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 477
          },
          "name": "tagValuesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterionTagValues"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 451
          },
          "name": "comparator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 422
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterion"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterionOutputReference"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterionTagValues": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterionTagValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 263
      },
      "name": "Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterionTagValues",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#key Macie2ClassificationJob#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 267
          },
          "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#value Macie2ClassificationJob#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 271
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterionTagValues"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterionTagValuesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterionTagValuesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 376
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 368
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 383
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterionTagValuesOutputReference"
            }
          }
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterionTagValuesList",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 376
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 376
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 376
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 369
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterionTagValues"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterionTagValuesList"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterionTagValuesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterionTagValuesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 295
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 285
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 343
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 359
          },
          "name": "resetValue"
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterionTagValuesOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 347
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 363
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 337
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 353
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 299
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterionTagValues"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndTagCriterionTagValuesOutputReference"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 635
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 628
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 665
          },
          "name": "putAnd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAnd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 668
          },
          "name": "resetAnd"
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 662
          },
          "name": "and",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAndList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 672
          },
          "name": "andInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesAnd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 639
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludes"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesOutputReference"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 1141
      },
      "name": "Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludes",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#and Macie2ClassificationJob#and}",
            "stability": "stable",
            "summary": "and block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1147
          },
          "name": "and",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAnd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludes"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAnd": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAnd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 1013
      },
      "name": "Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAnd",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#simple_criterion Macie2ClassificationJob#simple_criterion}",
            "stability": "stable",
            "summary": "simple_criterion block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1019
          },
          "name": "simpleCriterion",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndSimpleCriterion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#tag_criterion Macie2ClassificationJob#tag_criterion}",
            "stability": "stable",
            "summary": "tag_criterion block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1025
          },
          "name": "tagCriterion",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterion"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAnd"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 1130
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 1122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1137
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndOutputReference"
            }
          }
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndList",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1130
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1130
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1130
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1123
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAnd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndList"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 1049
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 1039
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1094
          },
          "name": "putSimpleCriterion",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndSimpleCriterion"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1110
          },
          "name": "putTagCriterion",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterion"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1097
          },
          "name": "resetSimpleCriterion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1113
          },
          "name": "resetTagCriterion"
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1091
          },
          "name": "simpleCriterion",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndSimpleCriterionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1107
          },
          "name": "tagCriterion",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1101
          },
          "name": "simpleCriterionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndSimpleCriterion"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1117
          },
          "name": "tagCriterionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterion"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1053
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAnd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndOutputReference"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndSimpleCriterion": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndSimpleCriterion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 676
      },
      "name": "Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndSimpleCriterion",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#comparator Macie2ClassificationJob#comparator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 680
          },
          "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#key Macie2ClassificationJob#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 684
          },
          "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#values Macie2ClassificationJob#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 688
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndSimpleCriterion"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndSimpleCriterionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndSimpleCriterionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 710
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 703
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 755
          },
          "name": "resetComparator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 771
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 787
          },
          "name": "resetValues"
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndSimpleCriterionOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 759
          },
          "name": "comparatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 775
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 791
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 749
          },
          "name": "comparator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 765
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 781
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 714
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndSimpleCriterion"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndSimpleCriterionOutputReference"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterion": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 919
      },
      "name": "Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterion",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#comparator Macie2ClassificationJob#comparator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 923
          },
          "name": "comparator",
          "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#tag_values Macie2ClassificationJob#tag_values}",
            "stability": "stable",
            "summary": "tag_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 929
          },
          "name": "tagValues",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterionTagValues"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterion"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 950
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 943
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1002
          },
          "name": "putTagValues",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterionTagValues"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 989
          },
          "name": "resetComparator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1005
          },
          "name": "resetTagValues"
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterionOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 999
          },
          "name": "tagValues",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterionTagValuesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 993
          },
          "name": "comparatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1009
          },
          "name": "tagValuesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterionTagValues"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 983
          },
          "name": "comparator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 954
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterion"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterionOutputReference"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterionTagValues": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterionTagValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 795
      },
      "name": "Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterionTagValues",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#key Macie2ClassificationJob#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 799
          },
          "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#value Macie2ClassificationJob#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 803
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterionTagValues"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterionTagValuesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterionTagValuesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 908
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 900
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 915
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterionTagValuesOutputReference"
            }
          }
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterionTagValuesList",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 908
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 908
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 908
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 901
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterionTagValues"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterionTagValuesList"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterionTagValuesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterionTagValuesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 827
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 817
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 875
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 891
          },
          "name": "resetValue"
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterionTagValuesOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 879
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 895
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 869
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 885
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 831
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterionTagValues"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndTagCriterionTagValuesOutputReference"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 1167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 1160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1197
          },
          "name": "putAnd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAnd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1200
          },
          "name": "resetAnd"
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1194
          },
          "name": "and",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAndList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1204
          },
          "name": "andInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesAnd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1171
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludes"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesOutputReference"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 1241
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 1234
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1277
          },
          "name": "putExcludes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludes"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1293
          },
          "name": "putIncludes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludes"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1280
          },
          "name": "resetExcludes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1296
          },
          "name": "resetIncludes"
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionBucketCriteriaOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1274
          },
          "name": "excludes",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1290
          },
          "name": "includes",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1284
          },
          "name": "excludesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaExcludes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1300
          },
          "name": "includesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaIncludes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1245
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteria"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketCriteriaOutputReference"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketDefinitions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketDefinitions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 1304
      },
      "name": "Macie2ClassificationJobS3JobDefinitionBucketDefinitions",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#account_id Macie2ClassificationJob#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1308
          },
          "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#buckets Macie2ClassificationJob#buckets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1312
          },
          "name": "buckets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketDefinitions"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketDefinitionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketDefinitionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 1411
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 1403
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1418
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketDefinitionsOutputReference"
            }
          }
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionBucketDefinitionsList",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1411
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1411
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1411
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1404
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketDefinitions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketDefinitionsList"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketDefinitionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketDefinitionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 1336
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 1326
      },
      "name": "Macie2ClassificationJobS3JobDefinitionBucketDefinitionsOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1385
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1398
          },
          "name": "bucketsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1378
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1391
          },
          "name": "buckets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1340
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketDefinitions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionBucketDefinitionsOutputReference"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 2730
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 2723
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2772
          },
          "name": "putBucketCriteria",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteria"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2788
          },
          "name": "putBucketDefinitions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketDefinitions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2804
          },
          "name": "putScoping",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScoping"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2775
          },
          "name": "resetBucketCriteria"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2791
          },
          "name": "resetBucketDefinitions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2807
          },
          "name": "resetScoping"
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2769
          },
          "name": "bucketCriteria",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteriaOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2785
          },
          "name": "bucketDefinitions",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketDefinitionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2801
          },
          "name": "scoping",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2779
          },
          "name": "bucketCriteriaInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketCriteria"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2795
          },
          "name": "bucketDefinitionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionBucketDefinitions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2811
          },
          "name": "scopingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScoping"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2734
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinition"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionOutputReference"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScoping": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScoping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 2594
      },
      "name": "Macie2ClassificationJobS3JobDefinitionScoping",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#excludes Macie2ClassificationJob#excludes}",
            "stability": "stable",
            "summary": "excludes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2600
          },
          "name": "excludes",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#includes Macie2ClassificationJob#includes}",
            "stability": "stable",
            "summary": "includes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2606
          },
          "name": "includes",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludes"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionScoping"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 1941
      },
      "name": "Macie2ClassificationJobS3JobDefinitionScopingExcludes",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#and Macie2ClassificationJob#and}",
            "stability": "stable",
            "summary": "and block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1947
          },
          "name": "and",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAnd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionScopingExcludes"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAnd": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAnd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 1813
      },
      "name": "Macie2ClassificationJobS3JobDefinitionScopingExcludesAnd",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#simple_scope_term Macie2ClassificationJob#simple_scope_term}",
            "stability": "stable",
            "summary": "simple_scope_term block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1819
          },
          "name": "simpleScopeTerm",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndSimpleScopeTerm"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#tag_scope_term Macie2ClassificationJob#tag_scope_term}",
            "stability": "stable",
            "summary": "tag_scope_term block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1825
          },
          "name": "tagScopeTerm",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTerm"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionScopingExcludesAnd"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 1930
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 1922
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1937
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndOutputReference"
            }
          }
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionScopingExcludesAndList",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1930
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1930
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1930
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1923
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAnd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionScopingExcludesAndList"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 1849
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 1839
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1894
          },
          "name": "putSimpleScopeTerm",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndSimpleScopeTerm"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1910
          },
          "name": "putTagScopeTerm",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTerm"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1897
          },
          "name": "resetSimpleScopeTerm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1913
          },
          "name": "resetTagScopeTerm"
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionScopingExcludesAndOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1891
          },
          "name": "simpleScopeTerm",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndSimpleScopeTermOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1907
          },
          "name": "tagScopeTerm",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1901
          },
          "name": "simpleScopeTermInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndSimpleScopeTerm"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1917
          },
          "name": "tagScopeTermInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTerm"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1853
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAnd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionScopingExcludesAndOutputReference"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndSimpleScopeTerm": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndSimpleScopeTerm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 1422
      },
      "name": "Macie2ClassificationJobS3JobDefinitionScopingExcludesAndSimpleScopeTerm",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#comparator Macie2ClassificationJob#comparator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1426
          },
          "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#key Macie2ClassificationJob#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1430
          },
          "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#values Macie2ClassificationJob#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1434
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionScopingExcludesAndSimpleScopeTerm"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndSimpleScopeTermOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndSimpleScopeTermOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 1456
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 1449
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1501
          },
          "name": "resetComparator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1517
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1533
          },
          "name": "resetValues"
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionScopingExcludesAndSimpleScopeTermOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1505
          },
          "name": "comparatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1521
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1537
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1495
          },
          "name": "comparator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1511
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1527
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1460
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndSimpleScopeTerm"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionScopingExcludesAndSimpleScopeTermOutputReference"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTerm": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTerm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 1665
      },
      "name": "Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTerm",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#comparator Macie2ClassificationJob#comparator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1669
          },
          "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#key Macie2ClassificationJob#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1673
          },
          "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#tag_values Macie2ClassificationJob#tag_values}",
            "stability": "stable",
            "summary": "tag_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1683
          },
          "name": "tagValues",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.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#target Macie2ClassificationJob#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1677
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTerm"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 1706
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 1699
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1802
          },
          "name": "putTagValues",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValues"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1757
          },
          "name": "resetComparator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1773
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1805
          },
          "name": "resetTagValues"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1789
          },
          "name": "resetTarget"
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1799
          },
          "name": "tagValues",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValuesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1761
          },
          "name": "comparatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1777
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1809
          },
          "name": "tagValuesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValues"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1793
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1751
          },
          "name": "comparator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1767
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1783
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1710
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTerm"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermOutputReference"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValues": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 1541
      },
      "name": "Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValues",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#key Macie2ClassificationJob#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1545
          },
          "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#value Macie2ClassificationJob#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1549
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValues"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValuesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValuesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 1654
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 1646
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1661
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValuesOutputReference"
            }
          }
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValuesList",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1654
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1654
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1654
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1647
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValues"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValuesList"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValuesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValuesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 1573
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 1563
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1621
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1637
          },
          "name": "resetValue"
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValuesOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1625
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1641
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1615
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1631
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1577
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValues"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValuesOutputReference"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 1967
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 1960
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1997
          },
          "name": "putAnd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAnd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2000
          },
          "name": "resetAnd"
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionScopingExcludesOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1994
          },
          "name": "and",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2004
          },
          "name": "andInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesAnd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 1971
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludes"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionScopingExcludesOutputReference"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 2527
      },
      "name": "Macie2ClassificationJobS3JobDefinitionScopingIncludes",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#and Macie2ClassificationJob#and}",
            "stability": "stable",
            "summary": "and block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2533
          },
          "name": "and",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAnd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionScopingIncludes"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAnd": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAnd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 2399
      },
      "name": "Macie2ClassificationJobS3JobDefinitionScopingIncludesAnd",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#simple_scope_term Macie2ClassificationJob#simple_scope_term}",
            "stability": "stable",
            "summary": "simple_scope_term block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2405
          },
          "name": "simpleScopeTerm",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndSimpleScopeTerm"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#tag_scope_term Macie2ClassificationJob#tag_scope_term}",
            "stability": "stable",
            "summary": "tag_scope_term block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2411
          },
          "name": "tagScopeTerm",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTerm"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionScopingIncludesAnd"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 2516
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 2508
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2523
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndOutputReference"
            }
          }
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionScopingIncludesAndList",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2516
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2516
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2516
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2509
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAnd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionScopingIncludesAndList"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 2435
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 2425
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2480
          },
          "name": "putSimpleScopeTerm",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndSimpleScopeTerm"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2496
          },
          "name": "putTagScopeTerm",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTerm"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2483
          },
          "name": "resetSimpleScopeTerm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2499
          },
          "name": "resetTagScopeTerm"
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionScopingIncludesAndOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2477
          },
          "name": "simpleScopeTerm",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndSimpleScopeTermOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2493
          },
          "name": "tagScopeTerm",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2487
          },
          "name": "simpleScopeTermInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndSimpleScopeTerm"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2503
          },
          "name": "tagScopeTermInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTerm"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2439
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAnd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionScopingIncludesAndOutputReference"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndSimpleScopeTerm": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndSimpleScopeTerm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 2008
      },
      "name": "Macie2ClassificationJobS3JobDefinitionScopingIncludesAndSimpleScopeTerm",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#comparator Macie2ClassificationJob#comparator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2012
          },
          "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#key Macie2ClassificationJob#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2016
          },
          "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#values Macie2ClassificationJob#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2020
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionScopingIncludesAndSimpleScopeTerm"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndSimpleScopeTermOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndSimpleScopeTermOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 2042
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 2035
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2087
          },
          "name": "resetComparator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2103
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2119
          },
          "name": "resetValues"
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionScopingIncludesAndSimpleScopeTermOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2091
          },
          "name": "comparatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2107
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2123
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2081
          },
          "name": "comparator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2097
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2113
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2046
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndSimpleScopeTerm"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionScopingIncludesAndSimpleScopeTermOutputReference"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTerm": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTerm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 2251
      },
      "name": "Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTerm",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#comparator Macie2ClassificationJob#comparator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2255
          },
          "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#key Macie2ClassificationJob#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2259
          },
          "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#tag_values Macie2ClassificationJob#tag_values}",
            "stability": "stable",
            "summary": "tag_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2269
          },
          "name": "tagValues",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.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#target Macie2ClassificationJob#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2263
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTerm"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 2292
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 2285
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2388
          },
          "name": "putTagValues",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValues"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2343
          },
          "name": "resetComparator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2359
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2391
          },
          "name": "resetTagValues"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2375
          },
          "name": "resetTarget"
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2385
          },
          "name": "tagValues",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValuesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2347
          },
          "name": "comparatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2363
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2395
          },
          "name": "tagValuesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValues"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2379
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2337
          },
          "name": "comparator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2353
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2369
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2296
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTerm"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermOutputReference"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValues": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 2127
      },
      "name": "Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValues",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#key Macie2ClassificationJob#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2131
          },
          "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#value Macie2ClassificationJob#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2135
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValues"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValuesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValuesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 2240
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 2232
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2247
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValuesOutputReference"
            }
          }
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValuesList",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2240
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2240
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2240
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2233
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValues"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValuesList"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValuesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValuesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 2159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 2149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2207
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2223
          },
          "name": "resetValue"
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValuesOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2211
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2227
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2201
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2217
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2163
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValues"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValuesOutputReference"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 2553
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 2546
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2583
          },
          "name": "putAnd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAnd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2586
          },
          "name": "resetAnd"
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionScopingIncludesOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2580
          },
          "name": "and",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2590
          },
          "name": "andInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesAnd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2557
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludes"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionScopingIncludesOutputReference"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 2627
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 2620
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2663
          },
          "name": "putExcludes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludes"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2679
          },
          "name": "putIncludes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludes"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2666
          },
          "name": "resetExcludes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2682
          },
          "name": "resetIncludes"
        }
      ],
      "name": "Macie2ClassificationJobS3JobDefinitionScopingOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2660
          },
          "name": "excludes",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2676
          },
          "name": "includes",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2670
          },
          "name": "excludesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingExcludes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2686
          },
          "name": "includesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScopingIncludes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2631
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobS3JobDefinitionScoping"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobS3JobDefinitionScopingOutputReference"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobScheduleFrequency": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobScheduleFrequency",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 2815
      },
      "name": "Macie2ClassificationJobScheduleFrequency",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job#daily_schedule Macie2ClassificationJob#daily_schedule}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2819
          },
          "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#monthly_schedule Macie2ClassificationJob#monthly_schedule}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2823
          },
          "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#weekly_schedule Macie2ClassificationJob#weekly_schedule}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2827
          },
          "name": "weeklySchedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobScheduleFrequency"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobScheduleFrequencyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobScheduleFrequencyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 2849
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 2842
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2894
          },
          "name": "resetDailySchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2910
          },
          "name": "resetMonthlySchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2926
          },
          "name": "resetWeeklySchedule"
        }
      ],
      "name": "Macie2ClassificationJobScheduleFrequencyOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2898
          },
          "name": "dailyScheduleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2914
          },
          "name": "monthlyScheduleInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2930
          },
          "name": "weeklyScheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2888
          },
          "name": "dailySchedule",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2904
          },
          "name": "monthlySchedule",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2920
          },
          "name": "weeklySchedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 2853
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobScheduleFrequency"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobScheduleFrequencyOutputReference"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobUserPausedDetails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobUserPausedDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 70
      },
      "name": "Macie2ClassificationJobUserPausedDetails",
      "namespace": "macie2",
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobUserPausedDetails"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobUserPausedDetailsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobUserPausedDetailsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 133
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 126
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 140
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobUserPausedDetailsOutputReference"
            }
          }
        }
      ],
      "name": "Macie2ClassificationJobUserPausedDetailsList",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 133
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 133
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 133
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobUserPausedDetailsList"
    },
    "@cdktf/provider-aws.macie2.Macie2ClassificationJobUserPausedDetailsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobUserPausedDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-classification-job.ts",
          "line": 91
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-classification-job.ts",
        "line": 82
      },
      "name": "Macie2ClassificationJobUserPausedDetailsOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 111
          },
          "name": "jobExpiresAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 116
          },
          "name": "jobImminentExpirationHealthEventArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 121
          },
          "name": "jobPausedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-classification-job.ts",
            "line": 95
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2ClassificationJobUserPausedDetails"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-classification-job:Macie2ClassificationJobUserPausedDetailsOutputReference"
    },
    "@cdktf/provider-aws.macie2.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 aws_macie2_custom_data_identifier}."
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2CustomDataIdentifier",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/macie2_custom_data_identifier aws_macie2_custom_data_identifier} Resource."
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-custom-data-identifier.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.macie2.Macie2CustomDataIdentifierConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-custom-data-identifier.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 126
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 142
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 158
          },
          "name": "resetIgnoreWords"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 174
          },
          "name": "resetKeywords"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 190
          },
          "name": "resetMaximumMatchDistance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 206
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 222
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 238
          },
          "name": "resetRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 254
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 270
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 282
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Macie2CustomDataIdentifier",
      "namespace": "macie2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 63
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 109
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 114
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 130
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 146
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 162
          },
          "name": "ignoreWordsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 178
          },
          "name": "keywordsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 194
          },
          "name": "maximumMatchDistanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 210
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 226
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 242
          },
          "name": "regexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 274
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 258
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 120
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 136
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 152
          },
          "name": "ignoreWords",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 168
          },
          "name": "keywords",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 184
          },
          "name": "maximumMatchDistance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 200
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 216
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 232
          },
          "name": "regex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 248
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 264
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-custom-data-identifier:Macie2CustomDataIdentifier"
    },
    "@cdktf/provider-aws.macie2.Macie2CustomDataIdentifierConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Macie 2."
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2CustomDataIdentifierConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-custom-data-identifier.ts",
        "line": 9
      },
      "name": "Macie2CustomDataIdentifierConfig",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_custom_data_identifier#description Macie2CustomDataIdentifier#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_custom_data_identifier#id Macie2CustomDataIdentifier#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 20
          },
          "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/macie2_custom_data_identifier#ignore_words Macie2CustomDataIdentifier#ignore_words}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 24
          },
          "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#keywords Macie2CustomDataIdentifier#keywords}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 28
          },
          "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#maximum_match_distance Macie2CustomDataIdentifier#maximum_match_distance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 32
          },
          "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#name Macie2CustomDataIdentifier#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 36
          },
          "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#name_prefix Macie2CustomDataIdentifier#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 40
          },
          "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#regex Macie2CustomDataIdentifier#regex}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 44
          },
          "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#tags Macie2CustomDataIdentifier#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Macie2CustomDataIdentifier#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-custom-data-identifier.ts",
            "line": 52
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-custom-data-identifier:Macie2CustomDataIdentifierConfig"
    },
    "@cdktf/provider-aws.macie2.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 aws_macie2_findings_filter}."
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2FindingsFilter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/macie2_findings_filter aws_macie2_findings_filter} Resource."
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-findings-filter.ts",
          "line": 424
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.macie2.Macie2FindingsFilterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-findings-filter.ts",
        "line": 406
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 590
          },
          "name": "putFindingCriteria",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.macie2.Macie2FindingsFilterFindingCriteria"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 481
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 497
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 513
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 529
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 545
          },
          "name": "resetPosition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 561
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 577
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 602
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Macie2FindingsFilter",
      "namespace": "macie2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 411
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 469
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 587
          },
          "name": "findingCriteria",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2FindingsFilterFindingCriteriaOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 464
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 485
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 594
          },
          "name": "findingCriteriaInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2FindingsFilterFindingCriteria"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 501
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 517
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 533
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 549
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 581
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 565
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 457
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 475
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 491
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 507
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 523
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 539
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 555
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 571
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-findings-filter:Macie2FindingsFilter"
    },
    "@cdktf/provider-aws.macie2.Macie2FindingsFilterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Macie 2."
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2FindingsFilterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-findings-filter.ts",
        "line": 9
      },
      "name": "Macie2FindingsFilterConfig",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_findings_filter#action Macie2FindingsFilter#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/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#finding_criteria Macie2FindingsFilter#finding_criteria}",
            "stability": "stable",
            "summary": "finding_criteria block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 50
          },
          "name": "findingCriteria",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2FindingsFilterFindingCriteria"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_findings_filter#description Macie2FindingsFilter#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_findings_filter#id Macie2FindingsFilter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 24
          },
          "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/macie2_findings_filter#name Macie2FindingsFilter#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 28
          },
          "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#name_prefix Macie2FindingsFilter#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 32
          },
          "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#position Macie2FindingsFilter#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 36
          },
          "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#tags Macie2FindingsFilter#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Macie2FindingsFilter#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-findings-filter:Macie2FindingsFilterConfig"
    },
    "@cdktf/provider-aws.macie2.Macie2FindingsFilterFindingCriteria": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2FindingsFilterFindingCriteria",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-findings-filter.ts",
        "line": 335
      },
      "name": "Macie2FindingsFilterFindingCriteria",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_findings_filter#criterion Macie2FindingsFilter#criterion}",
            "stability": "stable",
            "summary": "criterion block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 341
          },
          "name": "criterion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2FindingsFilterFindingCriteriaCriterion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-findings-filter:Macie2FindingsFilterFindingCriteria"
    },
    "@cdktf/provider-aws.macie2.Macie2FindingsFilterFindingCriteriaCriterion": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2FindingsFilterFindingCriteriaCriterion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-findings-filter.ts",
        "line": 52
      },
      "name": "Macie2FindingsFilterFindingCriteriaCriterion",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_findings_filter#field Macie2FindingsFilter#field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 64
          },
          "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#eq Macie2FindingsFilter#eq}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 56
          },
          "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#eq_exact_match Macie2FindingsFilter#eq_exact_match}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 60
          },
          "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#gt Macie2FindingsFilter#gt}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 68
          },
          "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#gte Macie2FindingsFilter#gte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 72
          },
          "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#lt Macie2FindingsFilter#lt}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 76
          },
          "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#lte Macie2FindingsFilter#lte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 80
          },
          "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#neq Macie2FindingsFilter#neq}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 84
          },
          "name": "neq",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-findings-filter:Macie2FindingsFilterFindingCriteriaCriterion"
    },
    "@cdktf/provider-aws.macie2.Macie2FindingsFilterFindingCriteriaCriterionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2FindingsFilterFindingCriteriaCriterionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-findings-filter.ts",
          "line": 324
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-findings-filter.ts",
        "line": 316
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 331
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.macie2.Macie2FindingsFilterFindingCriteriaCriterionOutputReference"
            }
          }
        }
      ],
      "name": "Macie2FindingsFilterFindingCriteriaCriterionList",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 324
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 324
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 324
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 317
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2FindingsFilterFindingCriteriaCriterion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-findings-filter:Macie2FindingsFilterFindingCriteriaCriterionList"
    },
    "@cdktf/provider-aws.macie2.Macie2FindingsFilterFindingCriteriaCriterionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2FindingsFilterFindingCriteriaCriterionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-findings-filter.ts",
          "line": 114
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-findings-filter.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 198
          },
          "name": "resetEq"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 214
          },
          "name": "resetEqExactMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 243
          },
          "name": "resetGt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 259
          },
          "name": "resetGte"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 275
          },
          "name": "resetLt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 291
          },
          "name": "resetLte"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 307
          },
          "name": "resetNeq"
        }
      ],
      "name": "Macie2FindingsFilterFindingCriteriaCriterionOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 218
          },
          "name": "eqExactMatchInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 202
          },
          "name": "eqInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 231
          },
          "name": "fieldInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 263
          },
          "name": "gteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 247
          },
          "name": "gtInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 295
          },
          "name": "lteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 279
          },
          "name": "ltInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 311
          },
          "name": "neqInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 192
          },
          "name": "eq",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 208
          },
          "name": "eqExactMatch",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 224
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 237
          },
          "name": "gt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 253
          },
          "name": "gte",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 269
          },
          "name": "lt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 285
          },
          "name": "lte",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 301
          },
          "name": "neq",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 118
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.macie2.Macie2FindingsFilterFindingCriteriaCriterion"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-findings-filter:Macie2FindingsFilterFindingCriteriaCriterionOutputReference"
    },
    "@cdktf/provider-aws.macie2.Macie2FindingsFilterFindingCriteriaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2FindingsFilterFindingCriteriaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-findings-filter.ts",
          "line": 361
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-findings-filter.ts",
        "line": 354
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 391
          },
          "name": "putCriterion",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.macie2.Macie2FindingsFilterFindingCriteriaCriterion"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 394
          },
          "name": "resetCriterion"
        }
      ],
      "name": "Macie2FindingsFilterFindingCriteriaOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 388
          },
          "name": "criterion",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2FindingsFilterFindingCriteriaCriterionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 398
          },
          "name": "criterionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.macie2.Macie2FindingsFilterFindingCriteriaCriterion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-findings-filter.ts",
            "line": 365
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2FindingsFilterFindingCriteria"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-findings-filter:Macie2FindingsFilterFindingCriteriaOutputReference"
    },
    "@cdktf/provider-aws.macie2.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 aws_macie2_invitation_accepter}."
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2InvitationAccepter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/macie2_invitation_accepter aws_macie2_invitation_accepter} Resource."
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-invitation-accepter.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.macie2.Macie2InvitationAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-invitation-accepter.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-invitation-accepter.ts",
            "line": 189
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.macie2.Macie2InvitationAccepterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-invitation-accepter.ts",
            "line": 171
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-invitation-accepter.ts",
            "line": 192
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-invitation-accepter.ts",
            "line": 204
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Macie2InvitationAccepter",
      "namespace": "macie2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-invitation-accepter.ts",
            "line": 112
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-invitation-accepter.ts",
            "line": 180
          },
          "name": "invitationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-invitation-accepter.ts",
            "line": 186
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2InvitationAccepterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-invitation-accepter.ts",
            "line": 159
          },
          "name": "administratorAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-invitation-accepter.ts",
            "line": 175
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-invitation-accepter.ts",
            "line": 196
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.macie2.Macie2InvitationAccepterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-invitation-accepter.ts",
            "line": 152
          },
          "name": "administratorAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-invitation-accepter.ts",
            "line": 165
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-invitation-accepter:Macie2InvitationAccepter"
    },
    "@cdktf/provider-aws.macie2.Macie2InvitationAccepterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Macie 2."
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2InvitationAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-invitation-accepter.ts",
        "line": 9
      },
      "name": "Macie2InvitationAccepterConfig",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_invitation_accepter#administrator_account_id Macie2InvitationAccepter#administrator_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-invitation-accepter.ts",
            "line": 13
          },
          "name": "administratorAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_invitation_accepter#id Macie2InvitationAccepter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-invitation-accepter.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_invitation_accepter#timeouts Macie2InvitationAccepter#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-invitation-accepter.ts",
            "line": 26
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2InvitationAccepterTimeouts"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-invitation-accepter:Macie2InvitationAccepterConfig"
    },
    "@cdktf/provider-aws.macie2.Macie2InvitationAccepterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2InvitationAccepterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-invitation-accepter.ts",
        "line": 28
      },
      "name": "Macie2InvitationAccepterTimeouts",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_invitation_accepter#create Macie2InvitationAccepter#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-invitation-accepter.ts",
            "line": 32
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-invitation-accepter:Macie2InvitationAccepterTimeouts"
    },
    "@cdktf/provider-aws.macie2.Macie2InvitationAccepterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2InvitationAccepterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-invitation-accepter.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-invitation-accepter.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-invitation-accepter.ts",
            "line": 95
          },
          "name": "resetCreate"
        }
      ],
      "name": "Macie2InvitationAccepterTimeoutsOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-invitation-accepter.ts",
            "line": 99
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-invitation-accepter.ts",
            "line": 89
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-invitation-accepter.ts",
            "line": 57
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.macie2.Macie2InvitationAccepterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-invitation-accepter:Macie2InvitationAccepterTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.macie2.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 aws_macie2_member}."
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2Member",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/macie2_member aws_macie2_member} Resource."
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-member.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.macie2.Macie2MemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-member.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 385
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.macie2.Macie2MemberTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 256
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 272
          },
          "name": "resetInvitationDisableEmailNotification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 288
          },
          "name": "resetInvitationMessage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 304
          },
          "name": "resetInvite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 335
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 351
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 367
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 388
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 400
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Macie2Member",
      "namespace": "macie2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 167
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 226
          },
          "name": "administratorAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 231
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 313
          },
          "name": "invitedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 318
          },
          "name": "masterAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 323
          },
          "name": "relationshipStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 382
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2MemberTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 376
          },
          "name": "updatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 221
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 244
          },
          "name": "emailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 260
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 276
          },
          "name": "invitationDisableEmailNotificationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 292
          },
          "name": "invitationMessageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 308
          },
          "name": "inviteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 339
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 371
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 355
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 392
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.macie2.Macie2MemberTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 214
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 237
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 250
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 266
          },
          "name": "invitationDisableEmailNotification",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 282
          },
          "name": "invitationMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 298
          },
          "name": "invite",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 329
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 345
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 361
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-member:Macie2Member"
    },
    "@cdktf/provider-aws.macie2.Macie2MemberConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Macie 2."
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2MemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-member.ts",
        "line": 9
      },
      "name": "Macie2MemberConfig",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_member#account_id Macie2Member#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/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#email Macie2Member#email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 17
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_member#id Macie2Member#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 24
          },
          "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/macie2_member#invitation_disable_email_notification Macie2Member#invitation_disable_email_notification}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 28
          },
          "name": "invitationDisableEmailNotification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#invitation_message Macie2Member#invitation_message}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 32
          },
          "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#invite Macie2Member#invite}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 36
          },
          "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#status Macie2Member#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 40
          },
          "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#tags Macie2Member#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Macie2Member#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts Macie2Member#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.macie2.Macie2MemberTimeouts"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-member:Macie2MemberConfig"
    },
    "@cdktf/provider-aws.macie2.Macie2MemberTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2MemberTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-member.ts",
        "line": 56
      },
      "name": "Macie2MemberTimeouts",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_member#create Macie2Member#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 60
          },
          "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#update Macie2Member#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 64
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-member:Macie2MemberTimeouts"
    },
    "@cdktf/provider-aws.macie2.Macie2MemberTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2MemberTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-member.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-member.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 134
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 150
          },
          "name": "resetUpdate"
        }
      ],
      "name": "Macie2MemberTimeoutsOutputReference",
      "namespace": "macie2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 138
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 154
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 128
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 144
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-member.ts",
            "line": 90
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.macie2.Macie2MemberTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/macie2/macie2-member:Macie2MemberTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.macie2.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 aws_macie2_organization_admin_account}."
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2OrganizationAdminAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/macie2_organization_admin_account aws_macie2_organization_admin_account} Resource."
        },
        "locationInModule": {
          "filename": "src/macie2/macie2-organization-admin-account.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.macie2.Macie2OrganizationAdminAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2/macie2-organization-admin-account.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-organization-admin-account.ts",
            "line": 89
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-organization-admin-account.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Macie2OrganizationAdminAccount",
      "namespace": "macie2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-organization-admin-account.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-organization-admin-account.ts",
            "line": 77
          },
          "name": "adminAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-organization-admin-account.ts",
            "line": 93
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-organization-admin-account.ts",
            "line": 70
          },
          "name": "adminAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2/macie2-organization-admin-account.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-organization-admin-account:Macie2OrganizationAdminAccount"
    },
    "@cdktf/provider-aws.macie2.Macie2OrganizationAdminAccountConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Macie 2."
      },
      "fqn": "@cdktf/provider-aws.macie2.Macie2OrganizationAdminAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2/macie2-organization-admin-account.ts",
        "line": 9
      },
      "name": "Macie2OrganizationAdminAccountConfig",
      "namespace": "macie2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_organization_admin_account#admin_account_id Macie2OrganizationAdminAccount#admin_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-organization-admin-account.ts",
            "line": 13
          },
          "name": "adminAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_organization_admin_account#id Macie2OrganizationAdminAccount#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2/macie2-organization-admin-account.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/macie2/macie2-organization-admin-account:Macie2OrganizationAdminAccountConfig"
    },
    "@cdktf/provider-aws.mediaconvert.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 aws_media_convert_queue}."
      },
      "fqn": "@cdktf/provider-aws.mediaconvert.MediaConvertQueue",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/media_convert_queue aws_media_convert_queue} Resource."
        },
        "locationInModule": {
          "filename": "src/mediaconvert/media-convert-queue.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.mediaconvert.MediaConvertQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mediaconvert/media-convert-queue.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 329
          },
          "name": "putReservationPlanSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.mediaconvert.MediaConvertQueueReservationPlanSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 223
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 239
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 268
          },
          "name": "resetPricingPlan"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 332
          },
          "name": "resetReservationPlanSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 284
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 300
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 316
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 344
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MediaConvertQueue",
      "namespace": "mediaconvert",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 167
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 211
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 326
          },
          "name": "reservationPlanSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.mediaconvert.MediaConvertQueueReservationPlanSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 227
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 243
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 256
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 272
          },
          "name": "pricingPlanInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 336
          },
          "name": "reservationPlanSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mediaconvert.MediaConvertQueueReservationPlanSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 288
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 320
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 304
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 217
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 233
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 249
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 262
          },
          "name": "pricingPlan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 278
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 294
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 310
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/mediaconvert/media-convert-queue:MediaConvertQueue"
    },
    "@cdktf/provider-aws.mediaconvert.MediaConvertQueueConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS MediaConvert."
      },
      "fqn": "@cdktf/provider-aws.mediaconvert.MediaConvertQueueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mediaconvert/media-convert-queue.ts",
        "line": 9
      },
      "name": "MediaConvertQueueConfig",
      "namespace": "mediaconvert",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_convert_queue#name MediaConvertQueue#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 24
          },
          "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#description MediaConvertQueue#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_convert_queue#id MediaConvertQueue#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 20
          },
          "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/media_convert_queue#pricing_plan MediaConvertQueue#pricing_plan}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 28
          },
          "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#reservation_plan_settings MediaConvertQueue#reservation_plan_settings}",
            "stability": "stable",
            "summary": "reservation_plan_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 46
          },
          "name": "reservationPlanSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mediaconvert.MediaConvertQueueReservationPlanSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_convert_queue#status MediaConvertQueue#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 32
          },
          "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#tags MediaConvertQueue#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all MediaConvertQueue#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/mediaconvert/media-convert-queue:MediaConvertQueueConfig"
    },
    "@cdktf/provider-aws.mediaconvert.MediaConvertQueueReservationPlanSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mediaconvert.MediaConvertQueueReservationPlanSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mediaconvert/media-convert-queue.ts",
        "line": 48
      },
      "name": "MediaConvertQueueReservationPlanSettings",
      "namespace": "mediaconvert",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_convert_queue#commitment MediaConvertQueue#commitment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 52
          },
          "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#renewal_type MediaConvertQueue#renewal_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 56
          },
          "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#reserved_slots MediaConvertQueue#reserved_slots}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 60
          },
          "name": "reservedSlots",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/mediaconvert/media-convert-queue:MediaConvertQueueReservationPlanSettings"
    },
    "@cdktf/provider-aws.mediaconvert.MediaConvertQueueReservationPlanSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mediaconvert.MediaConvertQueueReservationPlanSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mediaconvert/media-convert-queue.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mediaconvert/media-convert-queue.ts",
        "line": 75
      },
      "name": "MediaConvertQueueReservationPlanSettingsOutputReference",
      "namespace": "mediaconvert",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 128
          },
          "name": "commitmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 141
          },
          "name": "renewalTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 154
          },
          "name": "reservedSlotsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 121
          },
          "name": "commitment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 134
          },
          "name": "renewalType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 147
          },
          "name": "reservedSlots",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediaconvert/media-convert-queue.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mediaconvert.MediaConvertQueueReservationPlanSettings"
          }
        }
      ],
      "symbolId": "src/mediaconvert/media-convert-queue:MediaConvertQueueReservationPlanSettingsOutputReference"
    },
    "@cdktf/provider-aws.mediapackage.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 aws_media_package_channel}."
      },
      "fqn": "@cdktf/provider-aws.mediapackage.MediaPackageChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/media_package_channel aws_media_package_channel} Resource."
        },
        "locationInModule": {
          "filename": "src/mediapackage/media-package-channel.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.mediapackage.MediaPackageChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mediapackage/media-package-channel.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 248
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 270
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 286
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 302
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 314
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MediaPackageChannel",
      "namespace": "mediapackage",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 182
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 223
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 258
          },
          "name": "hlsIngest",
          "type": {
            "fqn": "@cdktf/provider-aws.mediapackage.MediaPackageChannelHlsIngestList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 236
          },
          "name": "channelIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 252
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 274
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 306
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 290
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 229
          },
          "name": "channelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 242
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 264
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 280
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 296
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/mediapackage/media-package-channel:MediaPackageChannel"
    },
    "@cdktf/provider-aws.mediapackage.MediaPackageChannelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Media Package."
      },
      "fqn": "@cdktf/provider-aws.mediapackage.MediaPackageChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mediapackage/media-package-channel.ts",
        "line": 9
      },
      "name": "MediaPackageChannelConfig",
      "namespace": "mediapackage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_package_channel#channel_id MediaPackageChannel#channel_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediapackage/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#description MediaPackageChannel#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_package_channel#id MediaPackageChannel#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 24
          },
          "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/media_package_channel#tags MediaPackageChannel#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all MediaPackageChannel#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/mediapackage/media-package-channel:MediaPackageChannelConfig"
    },
    "@cdktf/provider-aws.mediapackage.MediaPackageChannelHlsIngest": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mediapackage.MediaPackageChannelHlsIngest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mediapackage/media-package-channel.ts",
        "line": 108
      },
      "name": "MediaPackageChannelHlsIngest",
      "namespace": "mediapackage",
      "symbolId": "src/mediapackage/media-package-channel:MediaPackageChannelHlsIngest"
    },
    "@cdktf/provider-aws.mediapackage.MediaPackageChannelHlsIngestIngestEndpoints": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mediapackage.MediaPackageChannelHlsIngestIngestEndpoints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mediapackage/media-package-channel.ts",
        "line": 34
      },
      "name": "MediaPackageChannelHlsIngestIngestEndpoints",
      "namespace": "mediapackage",
      "symbolId": "src/mediapackage/media-package-channel:MediaPackageChannelHlsIngestIngestEndpoints"
    },
    "@cdktf/provider-aws.mediapackage.MediaPackageChannelHlsIngestIngestEndpointsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mediapackage.MediaPackageChannelHlsIngestIngestEndpointsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mediapackage/media-package-channel.ts",
          "line": 97
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mediapackage/media-package-channel.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 104
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.mediapackage.MediaPackageChannelHlsIngestIngestEndpointsOutputReference"
            }
          }
        }
      ],
      "name": "MediaPackageChannelHlsIngestIngestEndpointsList",
      "namespace": "mediapackage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 97
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 97
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 97
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/mediapackage/media-package-channel:MediaPackageChannelHlsIngestIngestEndpointsList"
    },
    "@cdktf/provider-aws.mediapackage.MediaPackageChannelHlsIngestIngestEndpointsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mediapackage.MediaPackageChannelHlsIngestIngestEndpointsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mediapackage/media-package-channel.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mediapackage/media-package-channel.ts",
        "line": 46
      },
      "name": "MediaPackageChannelHlsIngestIngestEndpointsOutputReference",
      "namespace": "mediapackage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 75
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 80
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 85
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mediapackage.MediaPackageChannelHlsIngestIngestEndpoints"
          }
        }
      ],
      "symbolId": "src/mediapackage/media-package-channel:MediaPackageChannelHlsIngestIngestEndpointsOutputReference"
    },
    "@cdktf/provider-aws.mediapackage.MediaPackageChannelHlsIngestList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mediapackage.MediaPackageChannelHlsIngestList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mediapackage/media-package-channel.ts",
          "line": 162
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mediapackage/media-package-channel.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 169
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.mediapackage.MediaPackageChannelHlsIngestOutputReference"
            }
          }
        }
      ],
      "name": "MediaPackageChannelHlsIngestList",
      "namespace": "mediapackage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 162
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 162
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 162
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/mediapackage/media-package-channel:MediaPackageChannelHlsIngestList"
    },
    "@cdktf/provider-aws.mediapackage.MediaPackageChannelHlsIngestOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mediapackage.MediaPackageChannelHlsIngestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mediapackage/media-package-channel.ts",
          "line": 129
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mediapackage/media-package-channel.ts",
        "line": 120
      },
      "name": "MediaPackageChannelHlsIngestOutputReference",
      "namespace": "mediapackage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 150
          },
          "name": "ingestEndpoints",
          "type": {
            "fqn": "@cdktf/provider-aws.mediapackage.MediaPackageChannelHlsIngestIngestEndpointsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediapackage/media-package-channel.ts",
            "line": 133
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mediapackage.MediaPackageChannelHlsIngest"
          }
        }
      ],
      "symbolId": "src/mediapackage/media-package-channel:MediaPackageChannelHlsIngestOutputReference"
    },
    "@cdktf/provider-aws.mediastore.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 aws_media_store_container}."
      },
      "fqn": "@cdktf/provider-aws.mediastore.MediaStoreContainer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/media_store_container aws_media_store_container} Resource."
        },
        "locationInModule": {
          "filename": "src/mediastore/media-store-container.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.mediastore.MediaStoreContainerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mediastore/media-store-container.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediastore/media-store-container.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediastore/media-store-container.ts",
            "line": 125
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediastore/media-store-container.ts",
            "line": 141
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediastore/media-store-container.ts",
            "line": 153
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MediaStoreContainer",
      "namespace": "mediastore",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediastore/media-store-container.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediastore/media-store-container.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediastore/media-store-container.ts",
            "line": 84
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediastore/media-store-container.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediastore/media-store-container.ts",
            "line": 113
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediastore/media-store-container.ts",
            "line": 145
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediastore/media-store-container.ts",
            "line": 129
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediastore/media-store-container.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediastore/media-store-container.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediastore/media-store-container.ts",
            "line": 119
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediastore/media-store-container.ts",
            "line": 135
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/mediastore/media-store-container:MediaStoreContainer"
    },
    "@cdktf/provider-aws.mediastore.MediaStoreContainerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Media Store."
      },
      "fqn": "@cdktf/provider-aws.mediastore.MediaStoreContainerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mediastore/media-store-container.ts",
        "line": 9
      },
      "name": "MediaStoreContainerConfig",
      "namespace": "mediastore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_store_container#name MediaStoreContainer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediastore/media-store-container.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_store_container#id MediaStoreContainer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediastore/media-store-container.ts",
            "line": 16
          },
          "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/media_store_container#tags MediaStoreContainer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediastore/media-store-container.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all MediaStoreContainer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediastore/media-store-container.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/mediastore/media-store-container:MediaStoreContainerConfig"
    },
    "@cdktf/provider-aws.mediastore.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 aws_media_store_container_policy}."
      },
      "fqn": "@cdktf/provider-aws.mediastore.MediaStoreContainerPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/media_store_container_policy aws_media_store_container_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/mediastore/media-store-container-policy.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.mediastore.MediaStoreContainerPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mediastore/media-store-container-policy.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediastore/media-store-container-policy.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediastore/media-store-container-policy.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MediaStoreContainerPolicy",
      "namespace": "mediastore",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediastore/media-store-container-policy.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediastore/media-store-container-policy.ts",
            "line": 82
          },
          "name": "containerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediastore/media-store-container-policy.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediastore/media-store-container-policy.ts",
            "line": 111
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediastore/media-store-container-policy.ts",
            "line": 75
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediastore/media-store-container-policy.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mediastore/media-store-container-policy.ts",
            "line": 104
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/mediastore/media-store-container-policy:MediaStoreContainerPolicy"
    },
    "@cdktf/provider-aws.mediastore.MediaStoreContainerPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Media Store."
      },
      "fqn": "@cdktf/provider-aws.mediastore.MediaStoreContainerPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mediastore/media-store-container-policy.ts",
        "line": 9
      },
      "name": "MediaStoreContainerPolicyConfig",
      "namespace": "mediastore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_store_container_policy#container_name MediaStoreContainerPolicy#container_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediastore/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#policy MediaStoreContainerPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediastore/media-store-container-policy.ts",
            "line": 24
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_store_container_policy#id MediaStoreContainerPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mediastore/media-store-container-policy.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/mediastore/media-store-container-policy:MediaStoreContainerPolicyConfig"
    },
    "@cdktf/provider-aws.mq.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 aws_mq_broker}."
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBroker",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/mq_broker aws_mq_broker} Data Source."
        },
        "locationInModule": {
          "filename": "src/mq/data-aws-mq-broker.ts",
          "line": 595
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.mq.DataAwsMqBrokerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker.ts",
        "line": 577
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 644
          },
          "name": "resetBrokerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 660
          },
          "name": "resetBrokerName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 708
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 768
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 786
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsMqBroker",
      "namespace": "mq",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 582
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 622
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 627
          },
          "name": "authenticationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 632
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 670
          },
          "name": "configuration",
          "type": {
            "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 675
          },
          "name": "deploymentMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 681
          },
          "name": "encryptionOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerEncryptionOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 686
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 691
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 696
          },
          "name": "hostInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 718
          },
          "name": "instances",
          "type": {
            "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerInstancesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 724
          },
          "name": "ldapServerMetadata",
          "type": {
            "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerLdapServerMetadataList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 730
          },
          "name": "logs",
          "type": {
            "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerLogsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 736
          },
          "name": "maintenanceWindowStartTime",
          "type": {
            "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerMaintenanceWindowStartTimeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 741
          },
          "name": "publiclyAccessible",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 746
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 751
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 756
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 778
          },
          "name": "user",
          "type": {
            "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerUserList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 648
          },
          "name": "brokerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 664
          },
          "name": "brokerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 712
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 772
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 638
          },
          "name": "brokerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 654
          },
          "name": "brokerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 702
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 762
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/mq/data-aws-mq-broker:DataAwsMqBroker"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Managed Message Queue."
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker.ts",
        "line": 9
      },
      "name": "DataAwsMqBrokerConfig",
      "namespace": "mq",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/mq_broker#broker_id DataAwsMqBroker#broker_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/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#broker_name DataAwsMqBroker#broker_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 17
          },
          "name": "brokerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/mq_broker#id DataAwsMqBroker#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 24
          },
          "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/mq_broker#tags DataAwsMqBroker#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/mq/data-aws-mq-broker:DataAwsMqBrokerConfig"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker.ts",
        "line": 30
      },
      "name": "DataAwsMqBrokerConfiguration",
      "namespace": "mq",
      "symbolId": "src/mq/data-aws-mq-broker:DataAwsMqBrokerConfiguration"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq/data-aws-mq-broker.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 95
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsMqBrokerConfigurationList",
      "namespace": "mq",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 88
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 88
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 88
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/mq/data-aws-mq-broker:DataAwsMqBrokerConfigurationList"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq/data-aws-mq-broker.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker.ts",
        "line": 42
      },
      "name": "DataAwsMqBrokerConfigurationOutputReference",
      "namespace": "mq",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 76
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerConfiguration"
          }
        }
      ],
      "symbolId": "src/mq/data-aws-mq-broker:DataAwsMqBrokerConfigurationOutputReference"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerEncryptionOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerEncryptionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker.ts",
        "line": 99
      },
      "name": "DataAwsMqBrokerEncryptionOptions",
      "namespace": "mq",
      "symbolId": "src/mq/data-aws-mq-broker:DataAwsMqBrokerEncryptionOptions"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerEncryptionOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerEncryptionOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq/data-aws-mq-broker.ts",
          "line": 157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 164
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerEncryptionOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsMqBrokerEncryptionOptionsList",
      "namespace": "mq",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 157
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 157
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 157
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/mq/data-aws-mq-broker:DataAwsMqBrokerEncryptionOptionsList"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerEncryptionOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerEncryptionOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq/data-aws-mq-broker.ts",
          "line": 120
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker.ts",
        "line": 111
      },
      "name": "DataAwsMqBrokerEncryptionOptionsOutputReference",
      "namespace": "mq",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 140
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 145
          },
          "name": "useAwsOwnedKey",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerEncryptionOptions"
          }
        }
      ],
      "symbolId": "src/mq/data-aws-mq-broker:DataAwsMqBrokerEncryptionOptionsOutputReference"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerInstanceTypeOfferings": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/mq_broker_instance_type_offerings aws_mq_broker_instance_type_offerings}."
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerInstanceTypeOfferings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/mq_broker_instance_type_offerings aws_mq_broker_instance_type_offerings} Data Source."
        },
        "locationInModule": {
          "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
          "line": 206
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.mq.DataAwsMqBrokerInstanceTypeOfferingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
        "line": 188
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 246
          },
          "name": "resetEngineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 262
          },
          "name": "resetHostInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 278
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 294
          },
          "name": "resetStorageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 306
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsMqBrokerInstanceTypeOfferings",
      "namespace": "mq",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 193
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 234
          },
          "name": "brokerInstanceOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 250
          },
          "name": "engineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 266
          },
          "name": "hostInstanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 282
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 298
          },
          "name": "storageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 240
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 256
          },
          "name": "hostInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 272
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 288
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/mq/data-aws-mq-broker-instance-type-offerings:DataAwsMqBrokerInstanceTypeOfferings"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
        "line": 94
      },
      "name": "DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptions",
      "namespace": "mq",
      "symbolId": "src/mq/data-aws-mq-broker-instance-type-offerings:DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptions"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptionsAvailabilityZones": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptionsAvailabilityZones",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
        "line": 30
      },
      "name": "DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptionsAvailabilityZones",
      "namespace": "mq",
      "symbolId": "src/mq/data-aws-mq-broker-instance-type-offerings:DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptionsAvailabilityZones"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptionsAvailabilityZonesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptionsAvailabilityZonesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 90
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptionsAvailabilityZonesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptionsAvailabilityZonesList",
      "namespace": "mq",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 83
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 83
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 83
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/mq/data-aws-mq-broker-instance-type-offerings:DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptionsAvailabilityZonesList"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptionsAvailabilityZonesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptionsAvailabilityZonesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
        "line": 42
      },
      "name": "DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptionsAvailabilityZonesOutputReference",
      "namespace": "mq",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 71
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptionsAvailabilityZones"
          }
        }
      ],
      "symbolId": "src/mq/data-aws-mq-broker-instance-type-offerings:DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptionsAvailabilityZonesOutputReference"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
          "line": 173
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 180
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptionsList",
      "namespace": "mq",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 173
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 173
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 173
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/mq/data-aws-mq-broker-instance-type-offerings:DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptionsList"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
          "line": 115
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
        "line": 106
      },
      "name": "DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptionsOutputReference",
      "namespace": "mq",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 136
          },
          "name": "availabilityZones",
          "type": {
            "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptionsAvailabilityZonesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 141
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 146
          },
          "name": "hostInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 151
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 156
          },
          "name": "supportedDeploymentModes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 161
          },
          "name": "supportedEngineVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 119
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptions"
          }
        }
      ],
      "symbolId": "src/mq/data-aws-mq-broker-instance-type-offerings:DataAwsMqBrokerInstanceTypeOfferingsBrokerInstanceOptionsOutputReference"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerInstanceTypeOfferingsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Managed Message Queue."
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerInstanceTypeOfferingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
        "line": 9
      },
      "name": "DataAwsMqBrokerInstanceTypeOfferingsConfig",
      "namespace": "mq",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/mq_broker_instance_type_offerings#engine_type DataAwsMqBrokerInstanceTypeOfferings#engine_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 13
          },
          "name": "engineType",
          "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_instance_type_offerings#host_instance_type DataAwsMqBrokerInstanceTypeOfferings#host_instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 17
          },
          "name": "hostInstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/mq_broker_instance_type_offerings#id DataAwsMqBrokerInstanceTypeOfferings#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 24
          },
          "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/mq_broker_instance_type_offerings#storage_type DataAwsMqBrokerInstanceTypeOfferings#storage_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker-instance-type-offerings.ts",
            "line": 28
          },
          "name": "storageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/mq/data-aws-mq-broker-instance-type-offerings:DataAwsMqBrokerInstanceTypeOfferingsConfig"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerInstances": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerInstances",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker.ts",
        "line": 168
      },
      "name": "DataAwsMqBrokerInstances",
      "namespace": "mq",
      "symbolId": "src/mq/data-aws-mq-broker:DataAwsMqBrokerInstances"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerInstancesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerInstancesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq/data-aws-mq-broker.ts",
          "line": 231
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker.ts",
        "line": 224
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 238
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerInstancesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsMqBrokerInstancesList",
      "namespace": "mq",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 231
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 231
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 231
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/mq/data-aws-mq-broker:DataAwsMqBrokerInstancesList"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerInstancesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerInstancesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq/data-aws-mq-broker.ts",
          "line": 189
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker.ts",
        "line": 180
      },
      "name": "DataAwsMqBrokerInstancesOutputReference",
      "namespace": "mq",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 209
          },
          "name": "consoleUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 214
          },
          "name": "endpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 219
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 193
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerInstances"
          }
        }
      ],
      "symbolId": "src/mq/data-aws-mq-broker:DataAwsMqBrokerInstancesOutputReference"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerLdapServerMetadata": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerLdapServerMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker.ts",
        "line": 242
      },
      "name": "DataAwsMqBrokerLdapServerMetadata",
      "namespace": "mq",
      "symbolId": "src/mq/data-aws-mq-broker:DataAwsMqBrokerLdapServerMetadata"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerLdapServerMetadataList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerLdapServerMetadataList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq/data-aws-mq-broker.ts",
          "line": 345
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker.ts",
        "line": 338
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 352
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerLdapServerMetadataOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsMqBrokerLdapServerMetadataList",
      "namespace": "mq",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 345
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 345
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 345
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/mq/data-aws-mq-broker:DataAwsMqBrokerLdapServerMetadataList"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerLdapServerMetadataOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerLdapServerMetadataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq/data-aws-mq-broker.ts",
          "line": 263
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker.ts",
        "line": 254
      },
      "name": "DataAwsMqBrokerLdapServerMetadataOutputReference",
      "namespace": "mq",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 283
          },
          "name": "hosts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 288
          },
          "name": "roleBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 293
          },
          "name": "roleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 298
          },
          "name": "roleSearchMatching",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 303
          },
          "name": "roleSearchSubtree",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 308
          },
          "name": "serviceAccountPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 313
          },
          "name": "serviceAccountUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 318
          },
          "name": "userBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 323
          },
          "name": "userRoleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 328
          },
          "name": "userSearchMatching",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 333
          },
          "name": "userSearchSubtree",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 267
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerLdapServerMetadata"
          }
        }
      ],
      "symbolId": "src/mq/data-aws-mq-broker:DataAwsMqBrokerLdapServerMetadataOutputReference"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker.ts",
        "line": 356
      },
      "name": "DataAwsMqBrokerLogs",
      "namespace": "mq",
      "symbolId": "src/mq/data-aws-mq-broker:DataAwsMqBrokerLogs"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerLogsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerLogsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq/data-aws-mq-broker.ts",
          "line": 414
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker.ts",
        "line": 407
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 421
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerLogsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsMqBrokerLogsList",
      "namespace": "mq",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 414
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 414
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 414
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/mq/data-aws-mq-broker:DataAwsMqBrokerLogsList"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerLogsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerLogsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq/data-aws-mq-broker.ts",
          "line": 377
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker.ts",
        "line": 368
      },
      "name": "DataAwsMqBrokerLogsOutputReference",
      "namespace": "mq",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 397
          },
          "name": "audit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 402
          },
          "name": "general",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 381
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerLogs"
          }
        }
      ],
      "symbolId": "src/mq/data-aws-mq-broker:DataAwsMqBrokerLogsOutputReference"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerMaintenanceWindowStartTime": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerMaintenanceWindowStartTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker.ts",
        "line": 425
      },
      "name": "DataAwsMqBrokerMaintenanceWindowStartTime",
      "namespace": "mq",
      "symbolId": "src/mq/data-aws-mq-broker:DataAwsMqBrokerMaintenanceWindowStartTime"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerMaintenanceWindowStartTimeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerMaintenanceWindowStartTimeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq/data-aws-mq-broker.ts",
          "line": 488
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker.ts",
        "line": 481
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 495
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerMaintenanceWindowStartTimeOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsMqBrokerMaintenanceWindowStartTimeList",
      "namespace": "mq",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 488
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 488
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 488
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/mq/data-aws-mq-broker:DataAwsMqBrokerMaintenanceWindowStartTimeList"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerMaintenanceWindowStartTimeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerMaintenanceWindowStartTimeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq/data-aws-mq-broker.ts",
          "line": 446
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker.ts",
        "line": 437
      },
      "name": "DataAwsMqBrokerMaintenanceWindowStartTimeOutputReference",
      "namespace": "mq",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 466
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 471
          },
          "name": "timeOfDay",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 476
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 450
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerMaintenanceWindowStartTime"
          }
        }
      ],
      "symbolId": "src/mq/data-aws-mq-broker:DataAwsMqBrokerMaintenanceWindowStartTimeOutputReference"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerUser": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerUser",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker.ts",
        "line": 499
      },
      "name": "DataAwsMqBrokerUser",
      "namespace": "mq",
      "symbolId": "src/mq/data-aws-mq-broker:DataAwsMqBrokerUser"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerUserList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerUserList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq/data-aws-mq-broker.ts",
          "line": 562
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker.ts",
        "line": 555
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 569
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerUserOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsMqBrokerUserList",
      "namespace": "mq",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 562
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 562
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 562
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/mq/data-aws-mq-broker:DataAwsMqBrokerUserList"
    },
    "@cdktf/provider-aws.mq.DataAwsMqBrokerUserOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerUserOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq/data-aws-mq-broker.ts",
          "line": 520
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/data-aws-mq-broker.ts",
        "line": 511
      },
      "name": "DataAwsMqBrokerUserOutputReference",
      "namespace": "mq",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 540
          },
          "name": "consoleAccess",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 545
          },
          "name": "groups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 550
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/data-aws-mq-broker.ts",
            "line": 524
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mq.DataAwsMqBrokerUser"
          }
        }
      ],
      "symbolId": "src/mq/data-aws-mq-broker:DataAwsMqBrokerUserOutputReference"
    },
    "@cdktf/provider-aws.mq.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 aws_mq_broker}."
      },
      "fqn": "@cdktf/provider-aws.mq.MqBroker",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/mq_broker aws_mq_broker} Resource."
        },
        "locationInModule": {
          "filename": "src/mq/mq-broker.ts",
          "line": 1102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.mq.MqBrokerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/mq-broker.ts",
        "line": 1084
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1389
          },
          "name": "putConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.mq.MqBrokerConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1405
          },
          "name": "putEncryptionOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.mq.MqBrokerEncryptionOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1421
          },
          "name": "putLdapServerMetadata",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.mq.MqBrokerLdapServerMetadata"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1437
          },
          "name": "putLogs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.mq.MqBrokerLogs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1453
          },
          "name": "putMaintenanceWindowStartTime",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.mq.MqBrokerMaintenanceWindowStartTime"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1469
          },
          "name": "putUser",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.mq.MqBrokerUser"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1153
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1174
          },
          "name": "resetAuthenticationStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1190
          },
          "name": "resetAutoMinorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1392
          },
          "name": "resetConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1219
          },
          "name": "resetDeploymentMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1408
          },
          "name": "resetEncryptionOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1274
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1424
          },
          "name": "resetLdapServerMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1440
          },
          "name": "resetLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1456
          },
          "name": "resetMaintenanceWindowStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1296
          },
          "name": "resetPubliclyAccessible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1312
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1328
          },
          "name": "resetStorageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1344
          },
          "name": "resetSubnetIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1360
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1376
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1481
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MqBroker",
      "namespace": "mq",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1089
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1162
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1386
          },
          "name": "configuration",
          "type": {
            "fqn": "@cdktf/provider-aws.mq.MqBrokerConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1402
          },
          "name": "encryptionOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.mq.MqBrokerEncryptionOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1284
          },
          "name": "instances",
          "type": {
            "fqn": "@cdktf/provider-aws.mq.MqBrokerInstancesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1418
          },
          "name": "ldapServerMetadata",
          "type": {
            "fqn": "@cdktf/provider-aws.mq.MqBrokerLdapServerMetadataOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1434
          },
          "name": "logs",
          "type": {
            "fqn": "@cdktf/provider-aws.mq.MqBrokerLogsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1450
          },
          "name": "maintenanceWindowStartTime",
          "type": {
            "fqn": "@cdktf/provider-aws.mq.MqBrokerMaintenanceWindowStartTimeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1466
          },
          "name": "user",
          "type": {
            "fqn": "@cdktf/provider-aws.mq.MqBrokerUserList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1157
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1178
          },
          "name": "authenticationStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1194
          },
          "name": "autoMinorVersionUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1207
          },
          "name": "brokerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1396
          },
          "name": "configurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mq.MqBrokerConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1223
          },
          "name": "deploymentModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1412
          },
          "name": "encryptionOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mq.MqBrokerEncryptionOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1236
          },
          "name": "engineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1249
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1262
          },
          "name": "hostInstanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1278
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1428
          },
          "name": "ldapServerMetadataInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mq.MqBrokerLdapServerMetadata"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1444
          },
          "name": "logsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mq.MqBrokerLogs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1460
          },
          "name": "maintenanceWindowStartTimeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mq.MqBrokerMaintenanceWindowStartTime"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1300
          },
          "name": "publiclyAccessibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1316
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1332
          },
          "name": "storageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1348
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1380
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1364
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1473
          },
          "name": "userInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.mq.MqBrokerUser"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1147
          },
          "name": "applyImmediately",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1168
          },
          "name": "authenticationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1184
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1200
          },
          "name": "brokerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1213
          },
          "name": "deploymentMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1229
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1242
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1255
          },
          "name": "hostInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1268
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1290
          },
          "name": "publiclyAccessible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1306
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1322
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1338
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1354
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1370
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/mq/mq-broker:MqBroker"
    },
    "@cdktf/provider-aws.mq.MqBrokerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Managed Message Queue."
      },
      "fqn": "@cdktf/provider-aws.mq.MqBrokerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq/mq-broker.ts",
        "line": 9
      },
      "name": "MqBrokerConfig",
      "namespace": "mq",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#broker_name MqBroker#broker_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/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#engine_type MqBroker#engine_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/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#engine_version MqBroker#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/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#host_instance_type MqBroker#host_instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/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#user MqBroker#user}",
            "stability": "stable",
            "summary": "user block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 108
          },
          "name": "user",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.mq.MqBrokerUser"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#apply_immediately MqBroker#apply_immediately}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/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#authentication_strategy MqBroker#authentication_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/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#auto_minor_version_upgrade MqBroker#auto_minor_version_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/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#configuration MqBroker#configuration}",
            "stability": "stable",
            "summary": "configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 78
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mq.MqBrokerConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#deployment_mode MqBroker#deployment_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/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#encryption_options MqBroker#encryption_options}",
            "stability": "stable",
            "summary": "encryption_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 84
          },
          "name": "encryptionOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mq.MqBrokerEncryptionOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#id MqBroker#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 48
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#ldap_server_metadata MqBroker#ldap_server_metadata}",
            "stability": "stable",
            "summary": "ldap_server_metadata block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 90
          },
          "name": "ldapServerMetadata",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mq.MqBrokerLdapServerMetadata"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#logs MqBroker#logs}",
            "stability": "stable",
            "summary": "logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 96
          },
          "name": "logs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mq.MqBrokerLogs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#maintenance_window_start_time MqBroker#maintenance_window_start_time}",
            "stability": "stable",
            "summary": "maintenance_window_start_time block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 102
          },
          "name": "maintenanceWindowStartTime",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mq.MqBrokerMaintenanceWindowStartTime"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#publicly_accessible MqBroker#publicly_accessible}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 52
          },
          "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#security_groups MqBroker#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 56
          },
          "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#storage_type MqBroker#storage_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 60
          },
          "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#subnet_ids MqBroker#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 64
          },
          "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#tags MqBroker#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 68
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all MqBroker#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 72
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/mq/mq-broker:MqBrokerConfig"
    },
    "@cdktf/provider-aws.mq.MqBrokerConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.MqBrokerConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq/mq-broker.ts",
        "line": 184
      },
      "name": "MqBrokerConfiguration",
      "namespace": "mq",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#id MqBroker#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 191
          },
          "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#revision MqBroker#revision}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 195
          },
          "name": "revision",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/mq/mq-broker:MqBrokerConfiguration"
    },
    "@cdktf/provider-aws.mq.MqBrokerConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.MqBrokerConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq/mq-broker.ts",
          "line": 216
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/mq-broker.ts",
        "line": 209
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 255
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 271
          },
          "name": "resetRevision"
        }
      ],
      "name": "MqBrokerConfigurationOutputReference",
      "namespace": "mq",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 259
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 275
          },
          "name": "revisionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 249
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 265
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 220
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mq.MqBrokerConfiguration"
          }
        }
      ],
      "symbolId": "src/mq/mq-broker:MqBrokerConfigurationOutputReference"
    },
    "@cdktf/provider-aws.mq.MqBrokerEncryptionOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.MqBrokerEncryptionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq/mq-broker.ts",
        "line": 279
      },
      "name": "MqBrokerEncryptionOptions",
      "namespace": "mq",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#kms_key_id MqBroker#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 283
          },
          "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#use_aws_owned_key MqBroker#use_aws_owned_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 287
          },
          "name": "useAwsOwnedKey",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mq/mq-broker:MqBrokerEncryptionOptions"
    },
    "@cdktf/provider-aws.mq.MqBrokerEncryptionOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.MqBrokerEncryptionOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq/mq-broker.ts",
          "line": 308
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/mq-broker.ts",
        "line": 301
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 347
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 363
          },
          "name": "resetUseAwsOwnedKey"
        }
      ],
      "name": "MqBrokerEncryptionOptionsOutputReference",
      "namespace": "mq",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 351
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 367
          },
          "name": "useAwsOwnedKeyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 341
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 357
          },
          "name": "useAwsOwnedKey",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 312
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mq.MqBrokerEncryptionOptions"
          }
        }
      ],
      "symbolId": "src/mq/mq-broker:MqBrokerEncryptionOptionsOutputReference"
    },
    "@cdktf/provider-aws.mq.MqBrokerInstances": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.MqBrokerInstances",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq/mq-broker.ts",
        "line": 110
      },
      "name": "MqBrokerInstances",
      "namespace": "mq",
      "symbolId": "src/mq/mq-broker:MqBrokerInstances"
    },
    "@cdktf/provider-aws.mq.MqBrokerInstancesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.MqBrokerInstancesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq/mq-broker.ts",
          "line": 173
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/mq-broker.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 180
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.mq.MqBrokerInstancesOutputReference"
            }
          }
        }
      ],
      "name": "MqBrokerInstancesList",
      "namespace": "mq",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 173
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 173
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 173
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/mq/mq-broker:MqBrokerInstancesList"
    },
    "@cdktf/provider-aws.mq.MqBrokerInstancesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.MqBrokerInstancesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq/mq-broker.ts",
          "line": 131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/mq-broker.ts",
        "line": 122
      },
      "name": "MqBrokerInstancesOutputReference",
      "namespace": "mq",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 151
          },
          "name": "consoleUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 156
          },
          "name": "endpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 161
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 135
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mq.MqBrokerInstances"
          }
        }
      ],
      "symbolId": "src/mq/mq-broker:MqBrokerInstancesOutputReference"
    },
    "@cdktf/provider-aws.mq.MqBrokerLdapServerMetadata": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.MqBrokerLdapServerMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq/mq-broker.ts",
        "line": 371
      },
      "name": "MqBrokerLdapServerMetadata",
      "namespace": "mq",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#hosts MqBroker#hosts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 375
          },
          "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#role_base MqBroker#role_base}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 379
          },
          "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#role_name MqBroker#role_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 383
          },
          "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#role_search_matching MqBroker#role_search_matching}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 387
          },
          "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#role_search_subtree MqBroker#role_search_subtree}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 391
          },
          "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#service_account_password MqBroker#service_account_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 395
          },
          "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#service_account_username MqBroker#service_account_username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 399
          },
          "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#user_base MqBroker#user_base}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 403
          },
          "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#user_role_name MqBroker#user_role_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 407
          },
          "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#user_search_matching MqBroker#user_search_matching}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 411
          },
          "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#user_search_subtree MqBroker#user_search_subtree}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 415
          },
          "name": "userSearchSubtree",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mq/mq-broker:MqBrokerLdapServerMetadata"
    },
    "@cdktf/provider-aws.mq.MqBrokerLdapServerMetadataOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.MqBrokerLdapServerMetadataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq/mq-broker.ts",
          "line": 445
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/mq-broker.ts",
        "line": 438
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 538
          },
          "name": "resetHosts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 554
          },
          "name": "resetRoleBase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 570
          },
          "name": "resetRoleName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 586
          },
          "name": "resetRoleSearchMatching"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 602
          },
          "name": "resetRoleSearchSubtree"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 618
          },
          "name": "resetServiceAccountPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 634
          },
          "name": "resetServiceAccountUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 650
          },
          "name": "resetUserBase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 666
          },
          "name": "resetUserRoleName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 682
          },
          "name": "resetUserSearchMatching"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 698
          },
          "name": "resetUserSearchSubtree"
        }
      ],
      "name": "MqBrokerLdapServerMetadataOutputReference",
      "namespace": "mq",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 542
          },
          "name": "hostsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 558
          },
          "name": "roleBaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 574
          },
          "name": "roleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 590
          },
          "name": "roleSearchMatchingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 606
          },
          "name": "roleSearchSubtreeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 622
          },
          "name": "serviceAccountPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 638
          },
          "name": "serviceAccountUsernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 654
          },
          "name": "userBaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 670
          },
          "name": "userRoleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 686
          },
          "name": "userSearchMatchingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 702
          },
          "name": "userSearchSubtreeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 532
          },
          "name": "hosts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 548
          },
          "name": "roleBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 564
          },
          "name": "roleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 580
          },
          "name": "roleSearchMatching",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 596
          },
          "name": "roleSearchSubtree",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 612
          },
          "name": "serviceAccountPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 628
          },
          "name": "serviceAccountUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 644
          },
          "name": "userBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 660
          },
          "name": "userRoleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 676
          },
          "name": "userSearchMatching",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 692
          },
          "name": "userSearchSubtree",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 449
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mq.MqBrokerLdapServerMetadata"
          }
        }
      ],
      "symbolId": "src/mq/mq-broker:MqBrokerLdapServerMetadataOutputReference"
    },
    "@cdktf/provider-aws.mq.MqBrokerLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.MqBrokerLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq/mq-broker.ts",
        "line": 706
      },
      "name": "MqBrokerLogs",
      "namespace": "mq",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#audit MqBroker#audit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 710
          },
          "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#general MqBroker#general}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 714
          },
          "name": "general",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mq/mq-broker:MqBrokerLogs"
    },
    "@cdktf/provider-aws.mq.MqBrokerLogsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.MqBrokerLogsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq/mq-broker.ts",
          "line": 735
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/mq-broker.ts",
        "line": 728
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 774
          },
          "name": "resetAudit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 790
          },
          "name": "resetGeneral"
        }
      ],
      "name": "MqBrokerLogsOutputReference",
      "namespace": "mq",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 778
          },
          "name": "auditInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 794
          },
          "name": "generalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 768
          },
          "name": "audit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 784
          },
          "name": "general",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 739
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mq.MqBrokerLogs"
          }
        }
      ],
      "symbolId": "src/mq/mq-broker:MqBrokerLogsOutputReference"
    },
    "@cdktf/provider-aws.mq.MqBrokerMaintenanceWindowStartTime": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.MqBrokerMaintenanceWindowStartTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq/mq-broker.ts",
        "line": 798
      },
      "name": "MqBrokerMaintenanceWindowStartTime",
      "namespace": "mq",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#day_of_week MqBroker#day_of_week}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 802
          },
          "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#time_of_day MqBroker#time_of_day}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 806
          },
          "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#time_zone MqBroker#time_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 810
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/mq/mq-broker:MqBrokerMaintenanceWindowStartTime"
    },
    "@cdktf/provider-aws.mq.MqBrokerMaintenanceWindowStartTimeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.MqBrokerMaintenanceWindowStartTimeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq/mq-broker.ts",
          "line": 832
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/mq-broker.ts",
        "line": 825
      },
      "name": "MqBrokerMaintenanceWindowStartTimeOutputReference",
      "namespace": "mq",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 878
          },
          "name": "dayOfWeekInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 891
          },
          "name": "timeOfDayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 904
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 871
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 884
          },
          "name": "timeOfDay",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 897
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 836
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mq.MqBrokerMaintenanceWindowStartTime"
          }
        }
      ],
      "symbolId": "src/mq/mq-broker:MqBrokerMaintenanceWindowStartTimeOutputReference"
    },
    "@cdktf/provider-aws.mq.MqBrokerUser": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.MqBrokerUser",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq/mq-broker.ts",
        "line": 908
      },
      "name": "MqBrokerUser",
      "namespace": "mq",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#password MqBroker#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 920
          },
          "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#username MqBroker#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 924
          },
          "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#console_access MqBroker#console_access}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 912
          },
          "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#groups MqBroker#groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 916
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/mq/mq-broker:MqBrokerUser"
    },
    "@cdktf/provider-aws.mq.MqBrokerUserList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.MqBrokerUserList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq/mq-broker.ts",
          "line": 1069
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/mq-broker.ts",
        "line": 1061
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1076
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.mq.MqBrokerUserOutputReference"
            }
          }
        }
      ],
      "name": "MqBrokerUserList",
      "namespace": "mq",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1069
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1069
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1069
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1062
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.mq.MqBrokerUser"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mq/mq-broker:MqBrokerUserList"
    },
    "@cdktf/provider-aws.mq.MqBrokerUserOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mq.MqBrokerUserOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mq/mq-broker.ts",
          "line": 950
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/mq-broker.ts",
        "line": 940
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1010
          },
          "name": "resetConsoleAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1026
          },
          "name": "resetGroups"
        }
      ],
      "name": "MqBrokerUserOutputReference",
      "namespace": "mq",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1014
          },
          "name": "consoleAccessInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1030
          },
          "name": "groupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1043
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1056
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1004
          },
          "name": "consoleAccess",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1020
          },
          "name": "groups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1036
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 1049
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-broker.ts",
            "line": 954
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.mq.MqBrokerUser"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/mq/mq-broker:MqBrokerUserOutputReference"
    },
    "@cdktf/provider-aws.mq.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 aws_mq_configuration}."
      },
      "fqn": "@cdktf/provider-aws.mq.MqConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration aws_mq_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/mq/mq-configuration.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.mq.MqConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq/mq-configuration.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 116
          },
          "name": "resetAuthenticationStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 145
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 187
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 221
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 237
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 249
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MqConfiguration",
      "namespace": "mq",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 59
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 196
          },
          "name": "latestRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 120
          },
          "name": "authenticationStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 133
          },
          "name": "dataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 149
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 162
          },
          "name": "engineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 175
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 191
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 209
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 241
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 225
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 110
          },
          "name": "authenticationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 126
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 139
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 155
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 168
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 181
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 202
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 215
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 231
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/mq/mq-configuration:MqConfiguration"
    },
    "@cdktf/provider-aws.mq.MqConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Managed Message Queue."
      },
      "fqn": "@cdktf/provider-aws.mq.MqConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mq/mq-configuration.ts",
        "line": 9
      },
      "name": "MqConfigurationConfig",
      "namespace": "mq",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration#data MqConfiguration#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/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#engine_type MqConfiguration#engine_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/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#engine_version MqConfiguration#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/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#name MqConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 40
          },
          "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#authentication_strategy MqConfiguration#authentication_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/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#description MqConfiguration#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration#id MqConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 36
          },
          "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_configuration#tags MqConfiguration#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all MqConfiguration#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq/mq-configuration.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/mq/mq-configuration:MqConfigurationConfig"
    },
    "@cdktf/provider-aws.msk.DataAwsMskBrokerNodes": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/msk_broker_nodes aws_msk_broker_nodes}."
      },
      "fqn": "@cdktf/provider-aws.msk.DataAwsMskBrokerNodes",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/msk_broker_nodes aws_msk_broker_nodes} Data Source."
        },
        "locationInModule": {
          "filename": "src/msk/data-aws-msk-broker-nodes.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.msk.DataAwsMskBrokerNodesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/data-aws-msk-broker-nodes.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-broker-nodes.ts",
            "line": 178
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-broker-nodes.ts",
            "line": 196
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsMskBrokerNodes",
      "namespace": "msk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-broker-nodes.ts",
            "line": 120
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-broker-nodes.ts",
            "line": 188
          },
          "name": "nodeInfoList",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.DataAwsMskBrokerNodesNodeInfoListList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-broker-nodes.ts",
            "line": 166
          },
          "name": "clusterArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-broker-nodes.ts",
            "line": 182
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-broker-nodes.ts",
            "line": 159
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-broker-nodes.ts",
            "line": 172
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/data-aws-msk-broker-nodes:DataAwsMskBrokerNodes"
    },
    "@cdktf/provider-aws.msk.DataAwsMskBrokerNodesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Managed Streaming for Kafka."
      },
      "fqn": "@cdktf/provider-aws.msk.DataAwsMskBrokerNodesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/data-aws-msk-broker-nodes.ts",
        "line": 9
      },
      "name": "DataAwsMskBrokerNodesConfig",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/msk_broker_nodes#cluster_arn DataAwsMskBrokerNodes#cluster_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-broker-nodes.ts",
            "line": 13
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/msk_broker_nodes#id DataAwsMskBrokerNodes#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-broker-nodes.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/data-aws-msk-broker-nodes:DataAwsMskBrokerNodesConfig"
    },
    "@cdktf/provider-aws.msk.DataAwsMskBrokerNodesNodeInfoList": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.DataAwsMskBrokerNodesNodeInfoList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/data-aws-msk-broker-nodes.ts",
        "line": 22
      },
      "name": "DataAwsMskBrokerNodesNodeInfoList",
      "namespace": "msk",
      "symbolId": "src/msk/data-aws-msk-broker-nodes:DataAwsMskBrokerNodesNodeInfoList"
    },
    "@cdktf/provider-aws.msk.DataAwsMskBrokerNodesNodeInfoListList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.DataAwsMskBrokerNodesNodeInfoListList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/data-aws-msk-broker-nodes.ts",
          "line": 100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/data-aws-msk-broker-nodes.ts",
        "line": 93
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-broker-nodes.ts",
            "line": 107
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.msk.DataAwsMskBrokerNodesNodeInfoListOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsMskBrokerNodesNodeInfoListList",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-broker-nodes.ts",
            "line": 100
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-broker-nodes.ts",
            "line": 100
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-broker-nodes.ts",
            "line": 100
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/msk/data-aws-msk-broker-nodes:DataAwsMskBrokerNodesNodeInfoListList"
    },
    "@cdktf/provider-aws.msk.DataAwsMskBrokerNodesNodeInfoListOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.DataAwsMskBrokerNodesNodeInfoListOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/data-aws-msk-broker-nodes.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/data-aws-msk-broker-nodes.ts",
        "line": 34
      },
      "name": "DataAwsMskBrokerNodesNodeInfoListOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-broker-nodes.ts",
            "line": 63
          },
          "name": "attachedEniId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-broker-nodes.ts",
            "line": 68
          },
          "name": "brokerId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-broker-nodes.ts",
            "line": 73
          },
          "name": "clientSubnet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-broker-nodes.ts",
            "line": 78
          },
          "name": "clientVpcIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-broker-nodes.ts",
            "line": 83
          },
          "name": "endpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-broker-nodes.ts",
            "line": 88
          },
          "name": "nodeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-broker-nodes.ts",
            "line": 47
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.DataAwsMskBrokerNodesNodeInfoList"
          }
        }
      ],
      "symbolId": "src/msk/data-aws-msk-broker-nodes:DataAwsMskBrokerNodesNodeInfoListOutputReference"
    },
    "@cdktf/provider-aws.msk.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 aws_msk_cluster}."
      },
      "fqn": "@cdktf/provider-aws.msk.DataAwsMskCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/msk_cluster aws_msk_cluster} Data Source."
        },
        "locationInModule": {
          "filename": "src/msk/data-aws-msk-cluster.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.msk.DataAwsMskClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/data-aws-msk-cluster.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-cluster.ts",
            "line": 134
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-cluster.ts",
            "line": 160
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-cluster.ts",
            "line": 182
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsMskCluster",
      "namespace": "msk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-cluster.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-cluster.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-cluster.ts",
            "line": 79
          },
          "name": "bootstrapBrokers",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-cluster.ts",
            "line": 84
          },
          "name": "bootstrapBrokersPublicSaslIam",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-cluster.ts",
            "line": 89
          },
          "name": "bootstrapBrokersPublicSaslScram",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-cluster.ts",
            "line": 94
          },
          "name": "bootstrapBrokersPublicTls",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-cluster.ts",
            "line": 99
          },
          "name": "bootstrapBrokersSaslIam",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-cluster.ts",
            "line": 104
          },
          "name": "bootstrapBrokersSaslScram",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-cluster.ts",
            "line": 109
          },
          "name": "bootstrapBrokersTls",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-cluster.ts",
            "line": 143
          },
          "name": "kafkaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-cluster.ts",
            "line": 148
          },
          "name": "numberOfBrokerNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-cluster.ts",
            "line": 169
          },
          "name": "zookeeperConnectString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-cluster.ts",
            "line": 174
          },
          "name": "zookeeperConnectStringTls",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-cluster.ts",
            "line": 122
          },
          "name": "clusterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-cluster.ts",
            "line": 138
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-cluster.ts",
            "line": 164
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-cluster.ts",
            "line": 115
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-cluster.ts",
            "line": 128
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-cluster.ts",
            "line": 154
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/msk/data-aws-msk-cluster:DataAwsMskCluster"
    },
    "@cdktf/provider-aws.msk.DataAwsMskClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Managed Streaming for Kafka."
      },
      "fqn": "@cdktf/provider-aws.msk.DataAwsMskClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/data-aws-msk-cluster.ts",
        "line": 9
      },
      "name": "DataAwsMskClusterConfig",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/msk_cluster#cluster_name DataAwsMskCluster#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-cluster.ts",
            "line": 13
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/msk_cluster#id DataAwsMskCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-cluster.ts",
            "line": 20
          },
          "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/msk_cluster#tags DataAwsMskCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-cluster.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/msk/data-aws-msk-cluster:DataAwsMskClusterConfig"
    },
    "@cdktf/provider-aws.msk.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 aws_msk_configuration}."
      },
      "fqn": "@cdktf/provider-aws.msk.DataAwsMskConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/msk_configuration aws_msk_configuration} Data Source."
        },
        "locationInModule": {
          "filename": "src/msk/data-aws-msk-configuration.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.msk.DataAwsMskConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/data-aws-msk-configuration.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-configuration.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-configuration.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsMskConfiguration",
      "namespace": "msk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-configuration.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-configuration.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-configuration.ts",
            "line": 74
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-configuration.ts",
            "line": 95
          },
          "name": "kafkaVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-configuration.ts",
            "line": 100
          },
          "name": "latestRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-configuration.ts",
            "line": 118
          },
          "name": "serverProperties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-configuration.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-configuration.ts",
            "line": 113
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-configuration.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-configuration.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/data-aws-msk-configuration:DataAwsMskConfiguration"
    },
    "@cdktf/provider-aws.msk.DataAwsMskConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Managed Streaming for Kafka."
      },
      "fqn": "@cdktf/provider-aws.msk.DataAwsMskConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/data-aws-msk-configuration.ts",
        "line": 9
      },
      "name": "DataAwsMskConfigurationConfig",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/msk_configuration#name DataAwsMskConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-configuration.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/msk_configuration#id DataAwsMskConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-configuration.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/data-aws-msk-configuration:DataAwsMskConfigurationConfig"
    },
    "@cdktf/provider-aws.msk.DataAwsMskKafkaVersion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/msk_kafka_version aws_msk_kafka_version}."
      },
      "fqn": "@cdktf/provider-aws.msk.DataAwsMskKafkaVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/msk_kafka_version aws_msk_kafka_version} Data Source."
        },
        "locationInModule": {
          "filename": "src/msk/data-aws-msk-kafka-version.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.msk.DataAwsMskKafkaVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/data-aws-msk-kafka-version.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-kafka-version.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-kafka-version.ts",
            "line": 97
          },
          "name": "resetPreferredVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-kafka-version.ts",
            "line": 118
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-kafka-version.ts",
            "line": 130
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsMskKafkaVersion",
      "namespace": "msk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-kafka-version.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-kafka-version.ts",
            "line": 106
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-kafka-version.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-kafka-version.ts",
            "line": 101
          },
          "name": "preferredVersionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-kafka-version.ts",
            "line": 122
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-kafka-version.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-kafka-version.ts",
            "line": 91
          },
          "name": "preferredVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-kafka-version.ts",
            "line": 112
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/data-aws-msk-kafka-version:DataAwsMskKafkaVersion"
    },
    "@cdktf/provider-aws.msk.DataAwsMskKafkaVersionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Managed Streaming for Kafka."
      },
      "fqn": "@cdktf/provider-aws.msk.DataAwsMskKafkaVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/data-aws-msk-kafka-version.ts",
        "line": 9
      },
      "name": "DataAwsMskKafkaVersionConfig",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/msk_kafka_version#id DataAwsMskKafkaVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-kafka-version.ts",
            "line": 16
          },
          "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/msk_kafka_version#preferred_versions DataAwsMskKafkaVersion#preferred_versions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-kafka-version.ts",
            "line": 20
          },
          "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/msk_kafka_version#version DataAwsMskKafkaVersion#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-msk-kafka-version.ts",
            "line": 24
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/data-aws-msk-kafka-version:DataAwsMskKafkaVersionConfig"
    },
    "@cdktf/provider-aws.msk.DataAwsMskconnectConnector": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/mskconnect_connector aws_mskconnect_connector}."
      },
      "fqn": "@cdktf/provider-aws.msk.DataAwsMskconnectConnector",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/mskconnect_connector aws_mskconnect_connector} Data Source."
        },
        "locationInModule": {
          "filename": "src/msk/data-aws-mskconnect-connector.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.msk.DataAwsMskconnectConnectorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/data-aws-mskconnect-connector.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-connector.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-connector.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsMskconnectConnector",
      "namespace": "msk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-connector.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-connector.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-connector.ts",
            "line": 74
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-connector.ts",
            "line": 108
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-connector.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-connector.ts",
            "line": 103
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-connector.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-connector.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/data-aws-mskconnect-connector:DataAwsMskconnectConnector"
    },
    "@cdktf/provider-aws.msk.DataAwsMskconnectConnectorConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Managed Streaming for Kafka."
      },
      "fqn": "@cdktf/provider-aws.msk.DataAwsMskconnectConnectorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/data-aws-mskconnect-connector.ts",
        "line": 9
      },
      "name": "DataAwsMskconnectConnectorConfig",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/mskconnect_connector#name DataAwsMskconnectConnector#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-connector.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/mskconnect_connector#id DataAwsMskconnectConnector#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-connector.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/data-aws-mskconnect-connector:DataAwsMskconnectConnectorConfig"
    },
    "@cdktf/provider-aws.msk.DataAwsMskconnectCustomPlugin": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/mskconnect_custom_plugin aws_mskconnect_custom_plugin}."
      },
      "fqn": "@cdktf/provider-aws.msk.DataAwsMskconnectCustomPlugin",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/mskconnect_custom_plugin aws_mskconnect_custom_plugin} Data Source."
        },
        "locationInModule": {
          "filename": "src/msk/data-aws-mskconnect-custom-plugin.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.msk.DataAwsMskconnectCustomPluginConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/data-aws-mskconnect-custom-plugin.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-custom-plugin.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-custom-plugin.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsMskconnectCustomPlugin",
      "namespace": "msk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-custom-plugin.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-custom-plugin.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-custom-plugin.ts",
            "line": 74
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-custom-plugin.ts",
            "line": 95
          },
          "name": "latestRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-custom-plugin.ts",
            "line": 113
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-custom-plugin.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-custom-plugin.ts",
            "line": 108
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-custom-plugin.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-custom-plugin.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/data-aws-mskconnect-custom-plugin:DataAwsMskconnectCustomPlugin"
    },
    "@cdktf/provider-aws.msk.DataAwsMskconnectCustomPluginConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Managed Streaming for Kafka."
      },
      "fqn": "@cdktf/provider-aws.msk.DataAwsMskconnectCustomPluginConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/data-aws-mskconnect-custom-plugin.ts",
        "line": 9
      },
      "name": "DataAwsMskconnectCustomPluginConfig",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/mskconnect_custom_plugin#name DataAwsMskconnectCustomPlugin#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-custom-plugin.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/mskconnect_custom_plugin#id DataAwsMskconnectCustomPlugin#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-custom-plugin.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/data-aws-mskconnect-custom-plugin:DataAwsMskconnectCustomPluginConfig"
    },
    "@cdktf/provider-aws.msk.DataAwsMskconnectWorkerConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/mskconnect_worker_configuration aws_mskconnect_worker_configuration}."
      },
      "fqn": "@cdktf/provider-aws.msk.DataAwsMskconnectWorkerConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/mskconnect_worker_configuration aws_mskconnect_worker_configuration} Data Source."
        },
        "locationInModule": {
          "filename": "src/msk/data-aws-mskconnect-worker-configuration.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.msk.DataAwsMskconnectWorkerConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/data-aws-mskconnect-worker-configuration.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-worker-configuration.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-worker-configuration.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsMskconnectWorkerConfiguration",
      "namespace": "msk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-worker-configuration.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-worker-configuration.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-worker-configuration.ts",
            "line": 74
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-worker-configuration.ts",
            "line": 95
          },
          "name": "latestRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-worker-configuration.ts",
            "line": 113
          },
          "name": "propertiesFileContent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-worker-configuration.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-worker-configuration.ts",
            "line": 108
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-worker-configuration.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-worker-configuration.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/data-aws-mskconnect-worker-configuration:DataAwsMskconnectWorkerConfiguration"
    },
    "@cdktf/provider-aws.msk.DataAwsMskconnectWorkerConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Managed Streaming for Kafka."
      },
      "fqn": "@cdktf/provider-aws.msk.DataAwsMskconnectWorkerConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/data-aws-mskconnect-worker-configuration.ts",
        "line": 9
      },
      "name": "DataAwsMskconnectWorkerConfigurationConfig",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/mskconnect_worker_configuration#name DataAwsMskconnectWorkerConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-worker-configuration.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/mskconnect_worker_configuration#id DataAwsMskconnectWorkerConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/data-aws-mskconnect-worker-configuration.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/data-aws-mskconnect-worker-configuration:DataAwsMskconnectWorkerConfigurationConfig"
    },
    "@cdktf/provider-aws.msk.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 aws_msk_cluster}."
      },
      "fqn": "@cdktf/provider-aws.msk.MskCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster aws_msk_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/msk/msk-cluster.ts",
          "line": 2161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.msk.MskClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 2143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2360
          },
          "name": "putBrokerNodeGroupInfo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2373
          },
          "name": "putClientAuthentication",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskClusterClientAuthentication"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2389
          },
          "name": "putConfigurationInfo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskClusterConfigurationInfo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2405
          },
          "name": "putEncryptionInfo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskClusterEncryptionInfo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2421
          },
          "name": "putLoggingInfo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2437
          },
          "name": "putOpenMonitoring",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoring"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2453
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskClusterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2376
          },
          "name": "resetClientAuthentication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2392
          },
          "name": "resetConfigurationInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2408
          },
          "name": "resetEncryptionInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2263
          },
          "name": "resetEnhancedMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2279
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2424
          },
          "name": "resetLoggingInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2440
          },
          "name": "resetOpenMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2321
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2337
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2456
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2468
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MskCluster",
      "namespace": "msk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2148
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2198
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2203
          },
          "name": "bootstrapBrokers",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2208
          },
          "name": "bootstrapBrokersPublicSaslIam",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2213
          },
          "name": "bootstrapBrokersPublicSaslScram",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2218
          },
          "name": "bootstrapBrokersPublicTls",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2223
          },
          "name": "bootstrapBrokersSaslIam",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2228
          },
          "name": "bootstrapBrokersSaslScram",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2233
          },
          "name": "bootstrapBrokersTls",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2357
          },
          "name": "brokerNodeGroupInfo",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2370
          },
          "name": "clientAuthentication",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterClientAuthenticationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2386
          },
          "name": "configurationInfo",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterConfigurationInfoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2251
          },
          "name": "currentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2402
          },
          "name": "encryptionInfo",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterEncryptionInfoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2418
          },
          "name": "loggingInfo",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2434
          },
          "name": "openMonitoring",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2450
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2346
          },
          "name": "zookeeperConnectString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2351
          },
          "name": "zookeeperConnectStringTls",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2364
          },
          "name": "brokerNodeGroupInfoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2380
          },
          "name": "clientAuthenticationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterClientAuthentication"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2246
          },
          "name": "clusterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2396
          },
          "name": "configurationInfoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterConfigurationInfo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2412
          },
          "name": "encryptionInfoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterEncryptionInfo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2267
          },
          "name": "enhancedMonitoringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2283
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2296
          },
          "name": "kafkaVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2428
          },
          "name": "loggingInfoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2309
          },
          "name": "numberOfBrokerNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2444
          },
          "name": "openMonitoringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoring"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2341
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2325
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2460
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.msk.MskClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2239
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2257
          },
          "name": "enhancedMonitoring",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2273
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2289
          },
          "name": "kafkaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2302
          },
          "name": "numberOfBrokerNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2315
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2331
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskCluster"
    },
    "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 469
      },
      "name": "MskClusterBrokerNodeGroupInfo",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#client_subnets MskCluster#client_subnets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 477
          },
          "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#instance_type MskCluster#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 485
          },
          "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#security_groups MskCluster#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 489
          },
          "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#az_distribution MskCluster#az_distribution}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 473
          },
          "name": "azDistribution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#connectivity_info MskCluster#connectivity_info}",
            "stability": "stable",
            "summary": "connectivity_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 495
          },
          "name": "connectivityInfo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoConnectivityInfo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#ebs_volume_size MskCluster#ebs_volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 481
          },
          "name": "ebsVolumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#storage_info MskCluster#storage_info}",
            "stability": "stable",
            "summary": "storage_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 501
          },
          "name": "storageInfo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoStorageInfo"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterBrokerNodeGroupInfo"
    },
    "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoConnectivityInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoConnectivityInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 149
      },
      "name": "MskClusterBrokerNodeGroupInfoConnectivityInfo",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#public_access MskCluster#public_access}",
            "stability": "stable",
            "summary": "public_access block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 155
          },
          "name": "publicAccess",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccess"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterBrokerNodeGroupInfoConnectivityInfo"
    },
    "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoConnectivityInfoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoConnectivityInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-cluster.ts",
          "line": 175
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 168
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 205
          },
          "name": "putPublicAccess",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccess"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 208
          },
          "name": "resetPublicAccess"
        }
      ],
      "name": "MskClusterBrokerNodeGroupInfoConnectivityInfoOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 202
          },
          "name": "publicAccess",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 212
          },
          "name": "publicAccessInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccess"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 179
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoConnectivityInfo"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterBrokerNodeGroupInfoConnectivityInfoOutputReference"
    },
    "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccess": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccess",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 84
      },
      "name": "MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccess",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#type MskCluster#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 88
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccess"
    },
    "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-cluster.ts",
          "line": 108
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 101
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 141
          },
          "name": "resetType"
        }
      ],
      "name": "MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 145
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 135
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 112
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccess"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutputReference"
    },
    "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-cluster.ts",
          "line": 527
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 520
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 664
          },
          "name": "putConnectivityInfo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoConnectivityInfo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 680
          },
          "name": "putStorageInfo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoStorageInfo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 596
          },
          "name": "resetAzDistribution"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 667
          },
          "name": "resetConnectivityInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 625
          },
          "name": "resetEbsVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 683
          },
          "name": "resetStorageInfo"
        }
      ],
      "name": "MskClusterBrokerNodeGroupInfoOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 661
          },
          "name": "connectivityInfo",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoConnectivityInfoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 677
          },
          "name": "storageInfo",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoStorageInfoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 600
          },
          "name": "azDistributionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 613
          },
          "name": "clientSubnetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 671
          },
          "name": "connectivityInfoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoConnectivityInfo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 629
          },
          "name": "ebsVolumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 642
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 655
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 687
          },
          "name": "storageInfoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoStorageInfo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 590
          },
          "name": "azDistribution",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 606
          },
          "name": "clientSubnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 619
          },
          "name": "ebsVolumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 635
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 648
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 531
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfo"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterBrokerNodeGroupInfoOutputReference"
    },
    "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoStorageInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoStorageInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 402
      },
      "name": "MskClusterBrokerNodeGroupInfoStorageInfo",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#ebs_storage_info MskCluster#ebs_storage_info}",
            "stability": "stable",
            "summary": "ebs_storage_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 408
          },
          "name": "ebsStorageInfo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfo"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterBrokerNodeGroupInfoStorageInfo"
    },
    "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 308
      },
      "name": "MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfo",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#provisioned_throughput MskCluster#provisioned_throughput}",
            "stability": "stable",
            "summary": "provisioned_throughput block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 318
          },
          "name": "provisionedThroughput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#volume_size MskCluster#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 312
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfo"
    },
    "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-cluster.ts",
          "line": 339
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 332
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 391
          },
          "name": "putProvisionedThroughput",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughput"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 394
          },
          "name": "resetProvisionedThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 378
          },
          "name": "resetVolumeSize"
        }
      ],
      "name": "MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 388
          },
          "name": "provisionedThroughput",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 398
          },
          "name": "provisionedThroughputInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughput"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 382
          },
          "name": "volumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 372
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 343
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfo"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutputReference"
    },
    "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughput": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughput",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 216
      },
      "name": "MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughput",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#enabled MskCluster#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 220
          },
          "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/msk_cluster#volume_throughput MskCluster#volume_throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 224
          },
          "name": "volumeThroughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughput"
    },
    "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-cluster.ts",
          "line": 245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 284
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 300
          },
          "name": "resetVolumeThroughput"
        }
      ],
      "name": "MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 288
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 304
          },
          "name": "volumeThroughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 278
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 294
          },
          "name": "volumeThroughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 249
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughput"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutputReference"
    },
    "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoStorageInfoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoStorageInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-cluster.ts",
          "line": 428
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 421
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 458
          },
          "name": "putEbsStorageInfo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 461
          },
          "name": "resetEbsStorageInfo"
        }
      ],
      "name": "MskClusterBrokerNodeGroupInfoStorageInfoOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 455
          },
          "name": "ebsStorageInfo",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 465
          },
          "name": "ebsStorageInfoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 432
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfoStorageInfo"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterBrokerNodeGroupInfoStorageInfoOutputReference"
    },
    "@cdktf/provider-aws.msk.MskClusterClientAuthentication": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterClientAuthentication",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 848
      },
      "name": "MskClusterClientAuthentication",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#sasl MskCluster#sasl}",
            "stability": "stable",
            "summary": "sasl block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 858
          },
          "name": "sasl",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterClientAuthenticationSasl"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#tls MskCluster#tls}",
            "stability": "stable",
            "summary": "tls block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 864
          },
          "name": "tls",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterClientAuthenticationTls"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#unauthenticated MskCluster#unauthenticated}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 852
          },
          "name": "unauthenticated",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterClientAuthentication"
    },
    "@cdktf/provider-aws.msk.MskClusterClientAuthenticationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterClientAuthenticationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-cluster.ts",
          "line": 886
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 879
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 944
          },
          "name": "putSasl",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskClusterClientAuthenticationSasl"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 960
          },
          "name": "putTls",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskClusterClientAuthenticationTls"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 947
          },
          "name": "resetSasl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 963
          },
          "name": "resetTls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 931
          },
          "name": "resetUnauthenticated"
        }
      ],
      "name": "MskClusterClientAuthenticationOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 941
          },
          "name": "sasl",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterClientAuthenticationSaslOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 957
          },
          "name": "tls",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterClientAuthenticationTlsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 951
          },
          "name": "saslInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterClientAuthenticationSasl"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 967
          },
          "name": "tlsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterClientAuthenticationTls"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 935
          },
          "name": "unauthenticatedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 925
          },
          "name": "unauthenticated",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 890
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterClientAuthentication"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterClientAuthenticationOutputReference"
    },
    "@cdktf/provider-aws.msk.MskClusterClientAuthenticationSasl": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterClientAuthenticationSasl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 691
      },
      "name": "MskClusterClientAuthenticationSasl",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#iam MskCluster#iam}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 695
          },
          "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#scram MskCluster#scram}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 699
          },
          "name": "scram",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterClientAuthenticationSasl"
    },
    "@cdktf/provider-aws.msk.MskClusterClientAuthenticationSaslOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterClientAuthenticationSaslOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-cluster.ts",
          "line": 720
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 713
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 759
          },
          "name": "resetIam"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 775
          },
          "name": "resetScram"
        }
      ],
      "name": "MskClusterClientAuthenticationSaslOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 763
          },
          "name": "iamInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 779
          },
          "name": "scramInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 753
          },
          "name": "iam",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 769
          },
          "name": "scram",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 724
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterClientAuthenticationSasl"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterClientAuthenticationSaslOutputReference"
    },
    "@cdktf/provider-aws.msk.MskClusterClientAuthenticationTls": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterClientAuthenticationTls",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 783
      },
      "name": "MskClusterClientAuthenticationTls",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#certificate_authority_arns MskCluster#certificate_authority_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 787
          },
          "name": "certificateAuthorityArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterClientAuthenticationTls"
    },
    "@cdktf/provider-aws.msk.MskClusterClientAuthenticationTlsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterClientAuthenticationTlsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-cluster.ts",
          "line": 807
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 800
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 840
          },
          "name": "resetCertificateAuthorityArns"
        }
      ],
      "name": "MskClusterClientAuthenticationTlsOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 844
          },
          "name": "certificateAuthorityArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 834
          },
          "name": "certificateAuthorityArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 811
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterClientAuthenticationTls"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterClientAuthenticationTlsOutputReference"
    },
    "@cdktf/provider-aws.msk.MskClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Managed Streaming for Kafka."
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 9
      },
      "name": "MskClusterConfig",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#broker_node_group_info MskCluster#broker_node_group_info}",
            "stability": "stable",
            "summary": "broker_node_group_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 46
          },
          "name": "brokerNodeGroupInfo",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterBrokerNodeGroupInfo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#cluster_name MskCluster#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/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#kafka_version MskCluster#kafka_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 28
          },
          "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#number_of_broker_nodes MskCluster#number_of_broker_nodes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 32
          },
          "name": "numberOfBrokerNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#client_authentication MskCluster#client_authentication}",
            "stability": "stable",
            "summary": "client_authentication block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 52
          },
          "name": "clientAuthentication",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterClientAuthentication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#configuration_info MskCluster#configuration_info}",
            "stability": "stable",
            "summary": "configuration_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 58
          },
          "name": "configurationInfo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterConfigurationInfo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#encryption_info MskCluster#encryption_info}",
            "stability": "stable",
            "summary": "encryption_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 64
          },
          "name": "encryptionInfo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterEncryptionInfo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#enhanced_monitoring MskCluster#enhanced_monitoring}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 17
          },
          "name": "enhancedMonitoring",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#id MskCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#logging_info MskCluster#logging_info}",
            "stability": "stable",
            "summary": "logging_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 70
          },
          "name": "loggingInfo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#open_monitoring MskCluster#open_monitoring}",
            "stability": "stable",
            "summary": "open_monitoring block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 76
          },
          "name": "openMonitoring",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoring"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#tags MskCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all MskCluster#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts MskCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 82
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterTimeouts"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterConfig"
    },
    "@cdktf/provider-aws.msk.MskClusterConfigurationInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterConfigurationInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 971
      },
      "name": "MskClusterConfigurationInfo",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#arn MskCluster#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 975
          },
          "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#revision MskCluster#revision}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 979
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterConfigurationInfo"
    },
    "@cdktf/provider-aws.msk.MskClusterConfigurationInfoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterConfigurationInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-cluster.ts",
          "line": 1000
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 993
      },
      "name": "MskClusterConfigurationInfoOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1040
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1053
          },
          "name": "revisionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1033
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1046
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1004
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterConfigurationInfo"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterConfigurationInfoOutputReference"
    },
    "@cdktf/provider-aws.msk.MskClusterEncryptionInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterEncryptionInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 1149
      },
      "name": "MskClusterEncryptionInfo",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#encryption_at_rest_kms_key_arn MskCluster#encryption_at_rest_kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1153
          },
          "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#encryption_in_transit MskCluster#encryption_in_transit}",
            "stability": "stable",
            "summary": "encryption_in_transit block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1159
          },
          "name": "encryptionInTransit",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterEncryptionInfoEncryptionInTransit"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterEncryptionInfo"
    },
    "@cdktf/provider-aws.msk.MskClusterEncryptionInfoEncryptionInTransit": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterEncryptionInfoEncryptionInTransit",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 1057
      },
      "name": "MskClusterEncryptionInfoEncryptionInTransit",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#client_broker MskCluster#client_broker}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1061
          },
          "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#in_cluster MskCluster#in_cluster}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1065
          },
          "name": "inCluster",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterEncryptionInfoEncryptionInTransit"
    },
    "@cdktf/provider-aws.msk.MskClusterEncryptionInfoEncryptionInTransitOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterEncryptionInfoEncryptionInTransitOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-cluster.ts",
          "line": 1086
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 1079
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1125
          },
          "name": "resetClientBroker"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1141
          },
          "name": "resetInCluster"
        }
      ],
      "name": "MskClusterEncryptionInfoEncryptionInTransitOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1129
          },
          "name": "clientBrokerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1145
          },
          "name": "inClusterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1119
          },
          "name": "clientBroker",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1135
          },
          "name": "inCluster",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1090
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterEncryptionInfoEncryptionInTransit"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterEncryptionInfoEncryptionInTransitOutputReference"
    },
    "@cdktf/provider-aws.msk.MskClusterEncryptionInfoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterEncryptionInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-cluster.ts",
          "line": 1180
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 1173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1232
          },
          "name": "putEncryptionInTransit",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskClusterEncryptionInfoEncryptionInTransit"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1219
          },
          "name": "resetEncryptionAtRestKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1235
          },
          "name": "resetEncryptionInTransit"
        }
      ],
      "name": "MskClusterEncryptionInfoOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1229
          },
          "name": "encryptionInTransit",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterEncryptionInfoEncryptionInTransitOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1223
          },
          "name": "encryptionAtRestKmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1239
          },
          "name": "encryptionInTransitInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterEncryptionInfoEncryptionInTransit"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1213
          },
          "name": "encryptionAtRestKmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1184
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterEncryptionInfo"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterEncryptionInfoOutputReference"
    },
    "@cdktf/provider-aws.msk.MskClusterLoggingInfo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 1662
      },
      "name": "MskClusterLoggingInfo",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#broker_logs MskCluster#broker_logs}",
            "stability": "stable",
            "summary": "broker_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1668
          },
          "name": "brokerLogs",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogs"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterLoggingInfo"
    },
    "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 1537
      },
      "name": "MskClusterLoggingInfoBrokerLogs",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#cloudwatch_logs MskCluster#cloudwatch_logs}",
            "stability": "stable",
            "summary": "cloudwatch_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1543
          },
          "name": "cloudwatchLogs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsCloudwatchLogs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#firehose MskCluster#firehose}",
            "stability": "stable",
            "summary": "firehose block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1549
          },
          "name": "firehose",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsFirehose"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#s3 MskCluster#s3}",
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1555
          },
          "name": "s3",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsS3"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterLoggingInfoBrokerLogs"
    },
    "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsCloudwatchLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsCloudwatchLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 1243
      },
      "name": "MskClusterLoggingInfoBrokerLogsCloudwatchLogs",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#enabled MskCluster#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1247
          },
          "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#log_group MskCluster#log_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1251
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterLoggingInfoBrokerLogsCloudwatchLogs"
    },
    "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsCloudwatchLogsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsCloudwatchLogsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-cluster.ts",
          "line": 1272
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 1265
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1324
          },
          "name": "resetLogGroup"
        }
      ],
      "name": "MskClusterLoggingInfoBrokerLogsCloudwatchLogsOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1312
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1328
          },
          "name": "logGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1305
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1318
          },
          "name": "logGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1276
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsCloudwatchLogs"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterLoggingInfoBrokerLogsCloudwatchLogsOutputReference"
    },
    "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsFirehose": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsFirehose",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 1332
      },
      "name": "MskClusterLoggingInfoBrokerLogsFirehose",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#enabled MskCluster#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1340
          },
          "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#delivery_stream MskCluster#delivery_stream}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1336
          },
          "name": "deliveryStream",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterLoggingInfoBrokerLogsFirehose"
    },
    "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsFirehoseOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsFirehoseOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-cluster.ts",
          "line": 1361
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 1354
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1400
          },
          "name": "resetDeliveryStream"
        }
      ],
      "name": "MskClusterLoggingInfoBrokerLogsFirehoseOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1404
          },
          "name": "deliveryStreamInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1417
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1394
          },
          "name": "deliveryStream",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1410
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1365
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsFirehose"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterLoggingInfoBrokerLogsFirehoseOutputReference"
    },
    "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-cluster.ts",
          "line": 1577
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 1570
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1619
          },
          "name": "putCloudwatchLogs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsCloudwatchLogs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1635
          },
          "name": "putFirehose",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsFirehose"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1651
          },
          "name": "putS3",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsS3"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1622
          },
          "name": "resetCloudwatchLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1638
          },
          "name": "resetFirehose"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1654
          },
          "name": "resetS3"
        }
      ],
      "name": "MskClusterLoggingInfoBrokerLogsOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1616
          },
          "name": "cloudwatchLogs",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsCloudwatchLogsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1632
          },
          "name": "firehose",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsFirehoseOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1648
          },
          "name": "s3",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsS3OutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1626
          },
          "name": "cloudwatchLogsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsCloudwatchLogs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1642
          },
          "name": "firehoseInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsFirehose"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1658
          },
          "name": "s3Input",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsS3"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1581
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogs"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterLoggingInfoBrokerLogsOutputReference"
    },
    "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsS3": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 1421
      },
      "name": "MskClusterLoggingInfoBrokerLogsS3",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#enabled MskCluster#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1429
          },
          "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#bucket MskCluster#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1425
          },
          "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#prefix MskCluster#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1433
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterLoggingInfoBrokerLogsS3"
    },
    "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsS3OutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsS3OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-cluster.ts",
          "line": 1455
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 1448
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1500
          },
          "name": "resetBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1529
          },
          "name": "resetPrefix"
        }
      ],
      "name": "MskClusterLoggingInfoBrokerLogsS3OutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1504
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1517
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1533
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1494
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1510
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1523
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1459
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsS3"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterLoggingInfoBrokerLogsS3OutputReference"
    },
    "@cdktf/provider-aws.msk.MskClusterLoggingInfoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-cluster.ts",
          "line": 1688
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 1681
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1718
          },
          "name": "putBrokerLogs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogs"
              }
            }
          ]
        }
      ],
      "name": "MskClusterLoggingInfoOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1715
          },
          "name": "brokerLogs",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1722
          },
          "name": "brokerLogsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfoBrokerLogs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1692
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterLoggingInfo"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterLoggingInfoOutputReference"
    },
    "@cdktf/provider-aws.msk.MskClusterOpenMonitoring": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoring",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 1946
      },
      "name": "MskClusterOpenMonitoring",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#prometheus MskCluster#prometheus}",
            "stability": "stable",
            "summary": "prometheus block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1952
          },
          "name": "prometheus",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoringPrometheus"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterOpenMonitoring"
    },
    "@cdktf/provider-aws.msk.MskClusterOpenMonitoringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-cluster.ts",
          "line": 1972
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 1965
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2002
          },
          "name": "putPrometheus",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoringPrometheus"
              }
            }
          ]
        }
      ],
      "name": "MskClusterOpenMonitoringOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1999
          },
          "name": "prometheus",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoringPrometheusOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2006
          },
          "name": "prometheusInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoringPrometheus"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1976
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoring"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterOpenMonitoringOutputReference"
    },
    "@cdktf/provider-aws.msk.MskClusterOpenMonitoringPrometheus": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoringPrometheus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 1850
      },
      "name": "MskClusterOpenMonitoringPrometheus",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#jmx_exporter MskCluster#jmx_exporter}",
            "stability": "stable",
            "summary": "jmx_exporter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1856
          },
          "name": "jmxExporter",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoringPrometheusJmxExporter"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#node_exporter MskCluster#node_exporter}",
            "stability": "stable",
            "summary": "node_exporter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1862
          },
          "name": "nodeExporter",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoringPrometheusNodeExporter"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterOpenMonitoringPrometheus"
    },
    "@cdktf/provider-aws.msk.MskClusterOpenMonitoringPrometheusJmxExporter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoringPrometheusJmxExporter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 1726
      },
      "name": "MskClusterOpenMonitoringPrometheusJmxExporter",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#enabled_in_broker MskCluster#enabled_in_broker}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1730
          },
          "name": "enabledInBroker",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterOpenMonitoringPrometheusJmxExporter"
    },
    "@cdktf/provider-aws.msk.MskClusterOpenMonitoringPrometheusJmxExporterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoringPrometheusJmxExporterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-cluster.ts",
          "line": 1750
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 1743
      },
      "name": "MskClusterOpenMonitoringPrometheusJmxExporterOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1784
          },
          "name": "enabledInBrokerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1777
          },
          "name": "enabledInBroker",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1754
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoringPrometheusJmxExporter"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterOpenMonitoringPrometheusJmxExporterOutputReference"
    },
    "@cdktf/provider-aws.msk.MskClusterOpenMonitoringPrometheusNodeExporter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoringPrometheusNodeExporter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 1788
      },
      "name": "MskClusterOpenMonitoringPrometheusNodeExporter",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#enabled_in_broker MskCluster#enabled_in_broker}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1792
          },
          "name": "enabledInBroker",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterOpenMonitoringPrometheusNodeExporter"
    },
    "@cdktf/provider-aws.msk.MskClusterOpenMonitoringPrometheusNodeExporterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoringPrometheusNodeExporterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-cluster.ts",
          "line": 1812
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 1805
      },
      "name": "MskClusterOpenMonitoringPrometheusNodeExporterOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1846
          },
          "name": "enabledInBrokerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1839
          },
          "name": "enabledInBroker",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1816
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoringPrometheusNodeExporter"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterOpenMonitoringPrometheusNodeExporterOutputReference"
    },
    "@cdktf/provider-aws.msk.MskClusterOpenMonitoringPrometheusOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoringPrometheusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-cluster.ts",
          "line": 1883
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 1876
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1919
          },
          "name": "putJmxExporter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoringPrometheusJmxExporter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1935
          },
          "name": "putNodeExporter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoringPrometheusNodeExporter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1922
          },
          "name": "resetJmxExporter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1938
          },
          "name": "resetNodeExporter"
        }
      ],
      "name": "MskClusterOpenMonitoringPrometheusOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1916
          },
          "name": "jmxExporter",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoringPrometheusJmxExporterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1932
          },
          "name": "nodeExporter",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoringPrometheusNodeExporterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1926
          },
          "name": "jmxExporterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoringPrometheusJmxExporter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1942
          },
          "name": "nodeExporterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoringPrometheusNodeExporter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 1887
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskClusterOpenMonitoringPrometheus"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterOpenMonitoringPrometheusOutputReference"
    },
    "@cdktf/provider-aws.msk.MskClusterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 2010
      },
      "name": "MskClusterTimeouts",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#create MskCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2014
          },
          "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#delete MskCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2018
          },
          "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#update MskCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2022
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterTimeouts"
    },
    "@cdktf/provider-aws.msk.MskClusterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskClusterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-cluster.ts",
          "line": 2045
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-cluster.ts",
        "line": 2037
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2099
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2115
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2131
          },
          "name": "resetUpdate"
        }
      ],
      "name": "MskClusterTimeoutsOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2103
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2119
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2135
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2093
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2109
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2125
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-cluster.ts",
            "line": 2049
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.msk.MskClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/msk/msk-cluster:MskClusterTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.msk.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 aws_msk_configuration}."
      },
      "fqn": "@cdktf/provider-aws.msk.MskConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/msk_configuration aws_msk_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/msk/msk-configuration.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.msk.MskConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-configuration.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-configuration.ts",
            "line": 96
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-configuration.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-configuration.ts",
            "line": 128
          },
          "name": "resetKafkaVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-configuration.ts",
            "line": 171
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MskConfiguration",
      "namespace": "msk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-configuration.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-configuration.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-configuration.ts",
            "line": 137
          },
          "name": "latestRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-configuration.ts",
            "line": 100
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-configuration.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-configuration.ts",
            "line": 132
          },
          "name": "kafkaVersionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-configuration.ts",
            "line": 150
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-configuration.ts",
            "line": 163
          },
          "name": "serverPropertiesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-configuration.ts",
            "line": 90
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-configuration.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-configuration.ts",
            "line": 122
          },
          "name": "kafkaVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-configuration.ts",
            "line": 143
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-configuration.ts",
            "line": 156
          },
          "name": "serverProperties",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/msk-configuration:MskConfiguration"
    },
    "@cdktf/provider-aws.msk.MskConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Managed Streaming for Kafka."
      },
      "fqn": "@cdktf/provider-aws.msk.MskConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-configuration.ts",
        "line": 9
      },
      "name": "MskConfigurationConfig",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_configuration#name MskConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-configuration.ts",
            "line": 28
          },
          "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#server_properties MskConfiguration#server_properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-configuration.ts",
            "line": 32
          },
          "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#description MskConfiguration#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-configuration.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_configuration#id MskConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-configuration.ts",
            "line": 20
          },
          "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/msk_configuration#kafka_versions MskConfiguration#kafka_versions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-configuration.ts",
            "line": 24
          },
          "name": "kafkaVersions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/msk/msk-configuration:MskConfigurationConfig"
    },
    "@cdktf/provider-aws.msk.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 aws_msk_scram_secret_association}."
      },
      "fqn": "@cdktf/provider-aws.msk.MskScramSecretAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/msk_scram_secret_association aws_msk_scram_secret_association} Resource."
        },
        "locationInModule": {
          "filename": "src/msk/msk-scram-secret-association.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.msk.MskScramSecretAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-scram-secret-association.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-scram-secret-association.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-scram-secret-association.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MskScramSecretAssociation",
      "namespace": "msk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-scram-secret-association.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-scram-secret-association.ts",
            "line": 82
          },
          "name": "clusterArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-scram-secret-association.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-scram-secret-association.ts",
            "line": 111
          },
          "name": "secretArnListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-scram-secret-association.ts",
            "line": 75
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-scram-secret-association.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-scram-secret-association.ts",
            "line": 104
          },
          "name": "secretArnList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/msk/msk-scram-secret-association:MskScramSecretAssociation"
    },
    "@cdktf/provider-aws.msk.MskScramSecretAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Managed Streaming for Kafka."
      },
      "fqn": "@cdktf/provider-aws.msk.MskScramSecretAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-scram-secret-association.ts",
        "line": 9
      },
      "name": "MskScramSecretAssociationConfig",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_scram_secret_association#cluster_arn MskScramSecretAssociation#cluster_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/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#secret_arn_list MskScramSecretAssociation#secret_arn_list}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-scram-secret-association.ts",
            "line": 24
          },
          "name": "secretArnList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_scram_secret_association#id MskScramSecretAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-scram-secret-association.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/msk-scram-secret-association:MskScramSecretAssociationConfig"
    },
    "@cdktf/provider-aws.msk.MskServerlessCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster aws_msk_serverless_cluster}."
      },
      "fqn": "@cdktf/provider-aws.msk.MskServerlessCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster aws_msk_serverless_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/msk/msk-serverless-cluster.ts",
          "line": 483
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-serverless-cluster.ts",
        "line": 465
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 583
          },
          "name": "putClientAuthentication",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterClientAuthentication"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 596
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 612
          },
          "name": "putVpcConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterVpcConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 538
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 554
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 570
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 599
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 624
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MskServerlessCluster",
      "namespace": "msk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 470
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 513
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 580
          },
          "name": "clientAuthentication",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterClientAuthenticationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 593
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 609
          },
          "name": "vpcConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterVpcConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 587
          },
          "name": "clientAuthenticationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterClientAuthentication"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 526
          },
          "name": "clusterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 542
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 574
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 558
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 603
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 616
          },
          "name": "vpcConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterVpcConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 519
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 532
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 548
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 564
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/msk/msk-serverless-cluster:MskServerlessCluster"
    },
    "@cdktf/provider-aws.msk.MskServerlessClusterClientAuthentication": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterClientAuthentication",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-serverless-cluster.ts",
        "line": 174
      },
      "name": "MskServerlessClusterClientAuthentication",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster#sasl MskServerlessCluster#sasl}",
            "stability": "stable",
            "summary": "sasl block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 180
          },
          "name": "sasl",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterClientAuthenticationSasl"
          }
        }
      ],
      "symbolId": "src/msk/msk-serverless-cluster:MskServerlessClusterClientAuthentication"
    },
    "@cdktf/provider-aws.msk.MskServerlessClusterClientAuthenticationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterClientAuthenticationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-serverless-cluster.ts",
          "line": 200
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-serverless-cluster.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 230
          },
          "name": "putSasl",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterClientAuthenticationSasl"
              }
            }
          ]
        }
      ],
      "name": "MskServerlessClusterClientAuthenticationOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 227
          },
          "name": "sasl",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterClientAuthenticationSaslOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 234
          },
          "name": "saslInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterClientAuthenticationSasl"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 204
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterClientAuthentication"
          }
        }
      ],
      "symbolId": "src/msk/msk-serverless-cluster:MskServerlessClusterClientAuthenticationOutputReference"
    },
    "@cdktf/provider-aws.msk.MskServerlessClusterClientAuthenticationSasl": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterClientAuthenticationSasl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-serverless-cluster.ts",
        "line": 110
      },
      "name": "MskServerlessClusterClientAuthenticationSasl",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster#iam MskServerlessCluster#iam}",
            "stability": "stable",
            "summary": "iam block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 116
          },
          "name": "iam",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterClientAuthenticationSaslIam"
          }
        }
      ],
      "symbolId": "src/msk/msk-serverless-cluster:MskServerlessClusterClientAuthenticationSasl"
    },
    "@cdktf/provider-aws.msk.MskServerlessClusterClientAuthenticationSaslIam": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterClientAuthenticationSaslIam",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-serverless-cluster.ts",
        "line": 48
      },
      "name": "MskServerlessClusterClientAuthenticationSaslIam",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster#enabled MskServerlessCluster#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 52
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/msk/msk-serverless-cluster:MskServerlessClusterClientAuthenticationSaslIam"
    },
    "@cdktf/provider-aws.msk.MskServerlessClusterClientAuthenticationSaslIamOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterClientAuthenticationSaslIamOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-serverless-cluster.ts",
          "line": 72
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-serverless-cluster.ts",
        "line": 65
      },
      "name": "MskServerlessClusterClientAuthenticationSaslIamOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 106
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 99
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 76
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterClientAuthenticationSaslIam"
          }
        }
      ],
      "symbolId": "src/msk/msk-serverless-cluster:MskServerlessClusterClientAuthenticationSaslIamOutputReference"
    },
    "@cdktf/provider-aws.msk.MskServerlessClusterClientAuthenticationSaslOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterClientAuthenticationSaslOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-serverless-cluster.ts",
          "line": 136
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-serverless-cluster.ts",
        "line": 129
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 166
          },
          "name": "putIam",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterClientAuthenticationSaslIam"
              }
            }
          ]
        }
      ],
      "name": "MskServerlessClusterClientAuthenticationSaslOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 163
          },
          "name": "iam",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterClientAuthenticationSaslIamOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 170
          },
          "name": "iamInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterClientAuthenticationSaslIam"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 140
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterClientAuthenticationSasl"
          }
        }
      ],
      "symbolId": "src/msk/msk-serverless-cluster:MskServerlessClusterClientAuthenticationSaslOutputReference"
    },
    "@cdktf/provider-aws.msk.MskServerlessClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Managed Streaming for Kafka."
      },
      "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-serverless-cluster.ts",
        "line": 9
      },
      "name": "MskServerlessClusterConfig",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster#client_authentication MskServerlessCluster#client_authentication}",
            "stability": "stable",
            "summary": "client_authentication block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 34
          },
          "name": "clientAuthentication",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterClientAuthentication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster#cluster_name MskServerlessCluster#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.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/msk_serverless_cluster#vpc_config MskServerlessCluster#vpc_config}",
            "stability": "stable",
            "summary": "vpc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 46
          },
          "name": "vpcConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterVpcConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster#id MskServerlessCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 20
          },
          "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/msk_serverless_cluster#tags MskServerlessCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_serverless_cluster#tags_all MskServerlessCluster#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster#timeouts MskServerlessCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterTimeouts"
          }
        }
      ],
      "symbolId": "src/msk/msk-serverless-cluster:MskServerlessClusterConfig"
    },
    "@cdktf/provider-aws.msk.MskServerlessClusterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-serverless-cluster.ts",
        "line": 238
      },
      "name": "MskServerlessClusterTimeouts",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster#create MskServerlessCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 242
          },
          "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_serverless_cluster#delete MskServerlessCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 246
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/msk-serverless-cluster:MskServerlessClusterTimeouts"
    },
    "@cdktf/provider-aws.msk.MskServerlessClusterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-serverless-cluster.ts",
          "line": 268
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-serverless-cluster.ts",
        "line": 260
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 316
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 332
          },
          "name": "resetDelete"
        }
      ],
      "name": "MskServerlessClusterTimeoutsOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 320
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 336
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 310
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 326
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 272
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/msk/msk-serverless-cluster:MskServerlessClusterTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.msk.MskServerlessClusterVpcConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterVpcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/msk-serverless-cluster.ts",
        "line": 340
      },
      "name": "MskServerlessClusterVpcConfig",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster#subnet_ids MskServerlessCluster#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 348
          },
          "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/msk_serverless_cluster#security_group_ids MskServerlessCluster#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 344
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/msk/msk-serverless-cluster:MskServerlessClusterVpcConfig"
    },
    "@cdktf/provider-aws.msk.MskServerlessClusterVpcConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterVpcConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-serverless-cluster.ts",
          "line": 450
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-serverless-cluster.ts",
        "line": 442
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 457
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterVpcConfigOutputReference"
            }
          }
        }
      ],
      "name": "MskServerlessClusterVpcConfigList",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 450
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 450
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 450
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 443
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterVpcConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/msk/msk-serverless-cluster:MskServerlessClusterVpcConfigList"
    },
    "@cdktf/provider-aws.msk.MskServerlessClusterVpcConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterVpcConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/msk-serverless-cluster.ts",
          "line": 372
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/msk-serverless-cluster.ts",
        "line": 362
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 420
          },
          "name": "resetSecurityGroupIds"
        }
      ],
      "name": "MskServerlessClusterVpcConfigOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 424
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 437
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 414
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 430
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/msk-serverless-cluster.ts",
            "line": 376
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.msk.MskServerlessClusterVpcConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/msk/msk-serverless-cluster:MskServerlessClusterVpcConfigOutputReference"
    },
    "@cdktf/provider-aws.msk.MskconnectConnector": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector aws_mskconnect_connector}."
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnector",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector aws_mskconnect_connector} Resource."
        },
        "locationInModule": {
          "filename": "src/msk/mskconnect-connector.ts",
          "line": 1842
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 1824
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1977
          },
          "name": "putCapacity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1990
          },
          "name": "putKafkaCluster",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaCluster"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 2003
          },
          "name": "putKafkaClusterClientAuthentication",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterClientAuthentication"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 2016
          },
          "name": "putKafkaClusterEncryptionInTransit",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterEncryptionInTransit"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 2029
          },
          "name": "putLogDelivery",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDelivery"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 2045
          },
          "name": "putPlugin",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorPlugin"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 2058
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 2074
          },
          "name": "putWorkerConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorWorkerConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1904
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1920
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 2032
          },
          "name": "resetLogDelivery"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 2061
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 2077
          },
          "name": "resetWorkerConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 2089
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MskconnectConnector",
      "namespace": "msk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1829
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1879
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1974
          },
          "name": "capacity",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1987
          },
          "name": "kafkaCluster",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 2000
          },
          "name": "kafkaClusterClientAuthentication",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterClientAuthenticationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 2013
          },
          "name": "kafkaClusterEncryptionInTransit",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterEncryptionInTransitOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 2026
          },
          "name": "logDelivery",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 2042
          },
          "name": "plugin",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorPluginList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 2055
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1968
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 2071
          },
          "name": "workerConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorWorkerConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1981
          },
          "name": "capacityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1892
          },
          "name": "connectorConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1908
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1924
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 2007
          },
          "name": "kafkaClusterClientAuthenticationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterClientAuthentication"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 2020
          },
          "name": "kafkaClusterEncryptionInTransitInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterEncryptionInTransit"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1994
          },
          "name": "kafkaClusterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaCluster"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1937
          },
          "name": "kafkaconnectVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 2036
          },
          "name": "logDeliveryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDelivery"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1950
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 2049
          },
          "name": "pluginInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorPlugin"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1963
          },
          "name": "serviceExecutionRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 2065
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 2081
          },
          "name": "workerConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorWorkerConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1885
          },
          "name": "connectorConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1898
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1914
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1930
          },
          "name": "kafkaconnectVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1943
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1956
          },
          "name": "serviceExecutionRoleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnector"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorCapacity": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 476
      },
      "name": "MskconnectConnectorCapacity",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#autoscaling MskconnectConnector#autoscaling}",
            "stability": "stable",
            "summary": "autoscaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 482
          },
          "name": "autoscaling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityAutoscaling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#provisioned_capacity MskconnectConnector#provisioned_capacity}",
            "stability": "stable",
            "summary": "provisioned_capacity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 488
          },
          "name": "provisionedCapacity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityProvisionedCapacity"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorCapacity"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorCapacityAutoscaling": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 216
      },
      "name": "MskconnectConnectorCapacityAutoscaling",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#max_worker_count MskconnectConnector#max_worker_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 220
          },
          "name": "maxWorkerCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#min_worker_count MskconnectConnector#min_worker_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 228
          },
          "name": "minWorkerCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#mcu_count MskconnectConnector#mcu_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 224
          },
          "name": "mcuCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#scale_in_policy MskconnectConnector#scale_in_policy}",
            "stability": "stable",
            "summary": "scale_in_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 234
          },
          "name": "scaleInPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityAutoscalingScaleInPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#scale_out_policy MskconnectConnector#scale_out_policy}",
            "stability": "stable",
            "summary": "scale_out_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 240
          },
          "name": "scaleOutPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityAutoscalingScaleOutPolicy"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorCapacityAutoscaling"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorCapacityAutoscalingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityAutoscalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/mskconnect-connector.ts",
          "line": 264
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 257
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 360
          },
          "name": "putScaleInPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityAutoscalingScaleInPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 376
          },
          "name": "putScaleOutPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityAutoscalingScaleOutPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 334
          },
          "name": "resetMcuCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 363
          },
          "name": "resetScaleInPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 379
          },
          "name": "resetScaleOutPolicy"
        }
      ],
      "name": "MskconnectConnectorCapacityAutoscalingOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 357
          },
          "name": "scaleInPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityAutoscalingScaleInPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 373
          },
          "name": "scaleOutPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityAutoscalingScaleOutPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 322
          },
          "name": "maxWorkerCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 338
          },
          "name": "mcuCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 351
          },
          "name": "minWorkerCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 367
          },
          "name": "scaleInPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityAutoscalingScaleInPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 383
          },
          "name": "scaleOutPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityAutoscalingScaleOutPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 315
          },
          "name": "maxWorkerCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 328
          },
          "name": "mcuCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 344
          },
          "name": "minWorkerCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 268
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityAutoscaling"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorCapacityAutoscalingOutputReference"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorCapacityAutoscalingScaleInPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityAutoscalingScaleInPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 86
      },
      "name": "MskconnectConnectorCapacityAutoscalingScaleInPolicy",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#cpu_utilization_percentage MskconnectConnector#cpu_utilization_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 90
          },
          "name": "cpuUtilizationPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorCapacityAutoscalingScaleInPolicy"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorCapacityAutoscalingScaleInPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityAutoscalingScaleInPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/mskconnect-connector.ts",
          "line": 110
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 143
          },
          "name": "resetCpuUtilizationPercentage"
        }
      ],
      "name": "MskconnectConnectorCapacityAutoscalingScaleInPolicyOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 147
          },
          "name": "cpuUtilizationPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 137
          },
          "name": "cpuUtilizationPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 114
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityAutoscalingScaleInPolicy"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorCapacityAutoscalingScaleInPolicyOutputReference"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorCapacityAutoscalingScaleOutPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityAutoscalingScaleOutPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 151
      },
      "name": "MskconnectConnectorCapacityAutoscalingScaleOutPolicy",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#cpu_utilization_percentage MskconnectConnector#cpu_utilization_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 155
          },
          "name": "cpuUtilizationPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorCapacityAutoscalingScaleOutPolicy"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorCapacityAutoscalingScaleOutPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityAutoscalingScaleOutPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/mskconnect-connector.ts",
          "line": 175
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 168
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 208
          },
          "name": "resetCpuUtilizationPercentage"
        }
      ],
      "name": "MskconnectConnectorCapacityAutoscalingScaleOutPolicyOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 212
          },
          "name": "cpuUtilizationPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 202
          },
          "name": "cpuUtilizationPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 179
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityAutoscalingScaleOutPolicy"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorCapacityAutoscalingScaleOutPolicyOutputReference"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorCapacityOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/mskconnect-connector.ts",
          "line": 509
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 502
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 545
          },
          "name": "putAutoscaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityAutoscaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 561
          },
          "name": "putProvisionedCapacity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityProvisionedCapacity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 548
          },
          "name": "resetAutoscaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 564
          },
          "name": "resetProvisionedCapacity"
        }
      ],
      "name": "MskconnectConnectorCapacityOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 542
          },
          "name": "autoscaling",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityAutoscalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 558
          },
          "name": "provisionedCapacity",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityProvisionedCapacityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 552
          },
          "name": "autoscalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityAutoscaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 568
          },
          "name": "provisionedCapacityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityProvisionedCapacity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 513
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacity"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorCapacityOutputReference"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorCapacityProvisionedCapacity": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityProvisionedCapacity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 387
      },
      "name": "MskconnectConnectorCapacityProvisionedCapacity",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#worker_count MskconnectConnector#worker_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 395
          },
          "name": "workerCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#mcu_count MskconnectConnector#mcu_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 391
          },
          "name": "mcuCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorCapacityProvisionedCapacity"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorCapacityProvisionedCapacityOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityProvisionedCapacityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/mskconnect-connector.ts",
          "line": 416
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 409
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 455
          },
          "name": "resetMcuCount"
        }
      ],
      "name": "MskconnectConnectorCapacityProvisionedCapacityOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 459
          },
          "name": "mcuCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 472
          },
          "name": "workerCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 449
          },
          "name": "mcuCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 465
          },
          "name": "workerCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 420
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacityProvisionedCapacity"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorCapacityProvisionedCapacityOutputReference"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Managed Streaming for Kafka."
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 9
      },
      "name": "MskconnectConnectorConfig",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#capacity MskconnectConnector#capacity}",
            "stability": "stable",
            "summary": "capacity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 42
          },
          "name": "capacity",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorCapacity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#connector_configuration MskconnectConnector#connector_configuration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 13
          },
          "name": "connectorConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#kafka_cluster MskconnectConnector#kafka_cluster}",
            "stability": "stable",
            "summary": "kafka_cluster block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 48
          },
          "name": "kafkaCluster",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaCluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#kafka_cluster_client_authentication MskconnectConnector#kafka_cluster_client_authentication}",
            "stability": "stable",
            "summary": "kafka_cluster_client_authentication block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 54
          },
          "name": "kafkaClusterClientAuthentication",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterClientAuthentication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#kafka_cluster_encryption_in_transit MskconnectConnector#kafka_cluster_encryption_in_transit}",
            "stability": "stable",
            "summary": "kafka_cluster_encryption_in_transit block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 60
          },
          "name": "kafkaClusterEncryptionInTransit",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterEncryptionInTransit"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#kafkaconnect_version MskconnectConnector#kafkaconnect_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 28
          },
          "name": "kafkaconnectVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#name MskconnectConnector#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#plugin MskconnectConnector#plugin}",
            "stability": "stable",
            "summary": "plugin block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 72
          },
          "name": "plugin",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorPlugin"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#service_execution_role_arn MskconnectConnector#service_execution_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 36
          },
          "name": "serviceExecutionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#description MskconnectConnector#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#id MskconnectConnector#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#log_delivery MskconnectConnector#log_delivery}",
            "stability": "stable",
            "summary": "log_delivery block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 66
          },
          "name": "logDelivery",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDelivery"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#timeouts MskconnectConnector#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 78
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#worker_configuration MskconnectConnector#worker_configuration}",
            "stability": "stable",
            "summary": "worker_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 84
          },
          "name": "workerConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorWorkerConfiguration"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorConfig"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorKafkaCluster": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaCluster",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 746
      },
      "name": "MskconnectConnectorKafkaCluster",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#apache_kafka_cluster MskconnectConnector#apache_kafka_cluster}",
            "stability": "stable",
            "summary": "apache_kafka_cluster block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 752
          },
          "name": "apacheKafkaCluster",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterApacheKafkaCluster"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorKafkaCluster"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterApacheKafkaCluster": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterApacheKafkaCluster",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 658
      },
      "name": "MskconnectConnectorKafkaClusterApacheKafkaCluster",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#bootstrap_servers MskconnectConnector#bootstrap_servers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 662
          },
          "name": "bootstrapServers",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#vpc MskconnectConnector#vpc}",
            "stability": "stable",
            "summary": "vpc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 668
          },
          "name": "vpc",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterApacheKafkaClusterVpc"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorKafkaClusterApacheKafkaCluster"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterApacheKafkaClusterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterApacheKafkaClusterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/mskconnect-connector.ts",
          "line": 689
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 682
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 738
          },
          "name": "putVpc",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterApacheKafkaClusterVpc"
              }
            }
          ]
        }
      ],
      "name": "MskconnectConnectorKafkaClusterApacheKafkaClusterOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 735
          },
          "name": "vpc",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterApacheKafkaClusterVpcOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 729
          },
          "name": "bootstrapServersInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 742
          },
          "name": "vpcInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterApacheKafkaClusterVpc"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 722
          },
          "name": "bootstrapServers",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 693
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterApacheKafkaCluster"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorKafkaClusterApacheKafkaClusterOutputReference"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterApacheKafkaClusterVpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterApacheKafkaClusterVpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 572
      },
      "name": "MskconnectConnectorKafkaClusterApacheKafkaClusterVpc",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#security_groups MskconnectConnector#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 576
          },
          "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/mskconnect_connector#subnets MskconnectConnector#subnets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 580
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorKafkaClusterApacheKafkaClusterVpc"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterApacheKafkaClusterVpcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterApacheKafkaClusterVpcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/mskconnect-connector.ts",
          "line": 601
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 594
      },
      "name": "MskconnectConnectorKafkaClusterApacheKafkaClusterVpcOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 641
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 654
          },
          "name": "subnetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 634
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 647
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 605
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterApacheKafkaClusterVpc"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorKafkaClusterApacheKafkaClusterVpcOutputReference"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterClientAuthentication": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterClientAuthentication",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 810
      },
      "name": "MskconnectConnectorKafkaClusterClientAuthentication",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#authentication_type MskconnectConnector#authentication_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 814
          },
          "name": "authenticationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorKafkaClusterClientAuthentication"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterClientAuthenticationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterClientAuthenticationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/mskconnect-connector.ts",
          "line": 834
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 827
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 867
          },
          "name": "resetAuthenticationType"
        }
      ],
      "name": "MskconnectConnectorKafkaClusterClientAuthenticationOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 871
          },
          "name": "authenticationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 861
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 838
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterClientAuthentication"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorKafkaClusterClientAuthenticationOutputReference"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterEncryptionInTransit": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterEncryptionInTransit",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 875
      },
      "name": "MskconnectConnectorKafkaClusterEncryptionInTransit",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#encryption_type MskconnectConnector#encryption_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 879
          },
          "name": "encryptionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorKafkaClusterEncryptionInTransit"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterEncryptionInTransitOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterEncryptionInTransitOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/mskconnect-connector.ts",
          "line": 899
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 892
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 932
          },
          "name": "resetEncryptionType"
        }
      ],
      "name": "MskconnectConnectorKafkaClusterEncryptionInTransitOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 936
          },
          "name": "encryptionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 926
          },
          "name": "encryptionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 903
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterEncryptionInTransit"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorKafkaClusterEncryptionInTransitOutputReference"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/mskconnect-connector.ts",
          "line": 772
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 765
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 802
          },
          "name": "putApacheKafkaCluster",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterApacheKafkaCluster"
              }
            }
          ]
        }
      ],
      "name": "MskconnectConnectorKafkaClusterOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 799
          },
          "name": "apacheKafkaCluster",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterApacheKafkaClusterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 806
          },
          "name": "apacheKafkaClusterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaClusterApacheKafkaCluster"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 776
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorKafkaCluster"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorKafkaClusterOutputReference"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorLogDelivery": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDelivery",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 1359
      },
      "name": "MskconnectConnectorLogDelivery",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#worker_log_delivery MskconnectConnector#worker_log_delivery}",
            "stability": "stable",
            "summary": "worker_log_delivery block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1365
          },
          "name": "workerLogDelivery",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDelivery"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorLogDelivery"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/mskconnect-connector.ts",
          "line": 1385
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 1378
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1415
          },
          "name": "putWorkerLogDelivery",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDelivery"
              }
            }
          ]
        }
      ],
      "name": "MskconnectConnectorLogDeliveryOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1412
          },
          "name": "workerLogDelivery",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1419
          },
          "name": "workerLogDeliveryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDelivery"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1389
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDelivery"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorLogDeliveryOutputReference"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDelivery": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDelivery",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 1234
      },
      "name": "MskconnectConnectorLogDeliveryWorkerLogDelivery",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#cloudwatch_logs MskconnectConnector#cloudwatch_logs}",
            "stability": "stable",
            "summary": "cloudwatch_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1240
          },
          "name": "cloudwatchLogs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#firehose MskconnectConnector#firehose}",
            "stability": "stable",
            "summary": "firehose block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1246
          },
          "name": "firehose",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehose"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#s3 MskconnectConnector#s3}",
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1252
          },
          "name": "s3",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryS3"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorLogDeliveryWorkerLogDelivery"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 940
      },
      "name": "MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogs",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#enabled MskconnectConnector#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 944
          },
          "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/mskconnect_connector#log_group MskconnectConnector#log_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 948
          },
          "name": "logGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogs"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/mskconnect-connector.ts",
          "line": 969
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 962
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1021
          },
          "name": "resetLogGroup"
        }
      ],
      "name": "MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1009
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1025
          },
          "name": "logGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1002
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1015
          },
          "name": "logGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 973
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogs"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsOutputReference"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehose": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehose",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 1029
      },
      "name": "MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehose",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#enabled MskconnectConnector#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1037
          },
          "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/mskconnect_connector#delivery_stream MskconnectConnector#delivery_stream}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1033
          },
          "name": "deliveryStream",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehose"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehoseOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehoseOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/mskconnect-connector.ts",
          "line": 1058
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 1051
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1097
          },
          "name": "resetDeliveryStream"
        }
      ],
      "name": "MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehoseOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1101
          },
          "name": "deliveryStreamInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1114
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1091
          },
          "name": "deliveryStream",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1107
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1062
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehose"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehoseOutputReference"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/mskconnect-connector.ts",
          "line": 1274
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 1267
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1316
          },
          "name": "putCloudwatchLogs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1332
          },
          "name": "putFirehose",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehose"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1348
          },
          "name": "putS3",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryS3"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1319
          },
          "name": "resetCloudwatchLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1335
          },
          "name": "resetFirehose"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1351
          },
          "name": "resetS3"
        }
      ],
      "name": "MskconnectConnectorLogDeliveryWorkerLogDeliveryOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1313
          },
          "name": "cloudwatchLogs",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1329
          },
          "name": "firehose",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehoseOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1345
          },
          "name": "s3",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryS3OutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1323
          },
          "name": "cloudwatchLogsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1339
          },
          "name": "firehoseInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehose"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1355
          },
          "name": "s3Input",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryS3"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1278
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDelivery"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorLogDeliveryWorkerLogDeliveryOutputReference"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryS3": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 1118
      },
      "name": "MskconnectConnectorLogDeliveryWorkerLogDeliveryS3",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#enabled MskconnectConnector#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1126
          },
          "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/mskconnect_connector#bucket MskconnectConnector#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1122
          },
          "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/mskconnect_connector#prefix MskconnectConnector#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1130
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorLogDeliveryWorkerLogDeliveryS3"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryS3OutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryS3OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/mskconnect-connector.ts",
          "line": 1152
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 1145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1197
          },
          "name": "resetBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1226
          },
          "name": "resetPrefix"
        }
      ],
      "name": "MskconnectConnectorLogDeliveryWorkerLogDeliveryS3OutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1201
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1214
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1230
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1191
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1207
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1220
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1156
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorLogDeliveryWorkerLogDeliveryS3"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorLogDeliveryWorkerLogDeliveryS3OutputReference"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorPlugin": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorPlugin",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 1509
      },
      "name": "MskconnectConnectorPlugin",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#custom_plugin MskconnectConnector#custom_plugin}",
            "stability": "stable",
            "summary": "custom_plugin block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1515
          },
          "name": "customPlugin",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorPluginCustomPlugin"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorPlugin"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorPluginCustomPlugin": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorPluginCustomPlugin",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 1423
      },
      "name": "MskconnectConnectorPluginCustomPlugin",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#arn MskconnectConnector#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1427
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#revision MskconnectConnector#revision}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1431
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorPluginCustomPlugin"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorPluginCustomPluginOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorPluginCustomPluginOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/mskconnect-connector.ts",
          "line": 1452
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 1445
      },
      "name": "MskconnectConnectorPluginCustomPluginOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1492
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1505
          },
          "name": "revisionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1485
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1498
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1456
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorPluginCustomPlugin"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorPluginCustomPluginOutputReference"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorPluginList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorPluginList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/mskconnect-connector.ts",
          "line": 1594
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 1586
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1601
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorPluginOutputReference"
            }
          }
        }
      ],
      "name": "MskconnectConnectorPluginList",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1594
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1594
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1594
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1587
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorPlugin"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorPluginList"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorPluginOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorPluginOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/mskconnect-connector.ts",
          "line": 1538
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 1528
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1577
          },
          "name": "putCustomPlugin",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorPluginCustomPlugin"
              }
            }
          ]
        }
      ],
      "name": "MskconnectConnectorPluginOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1574
          },
          "name": "customPlugin",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorPluginCustomPluginOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1581
          },
          "name": "customPluginInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorPluginCustomPlugin"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1542
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorPlugin"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorPluginOutputReference"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 1605
      },
      "name": "MskconnectConnectorTimeouts",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#create MskconnectConnector#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1609
          },
          "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/mskconnect_connector#delete MskconnectConnector#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1613
          },
          "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/mskconnect_connector#update MskconnectConnector#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1617
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorTimeouts"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/mskconnect-connector.ts",
          "line": 1640
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 1632
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1694
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1710
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1726
          },
          "name": "resetUpdate"
        }
      ],
      "name": "MskconnectConnectorTimeoutsOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1698
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1714
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1730
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1688
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1704
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1720
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1644
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorWorkerConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorWorkerConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 1734
      },
      "name": "MskconnectConnectorWorkerConfiguration",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#arn MskconnectConnector#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1738
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#revision MskconnectConnector#revision}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1742
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorWorkerConfiguration"
    },
    "@cdktf/provider-aws.msk.MskconnectConnectorWorkerConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorWorkerConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/mskconnect-connector.ts",
          "line": 1763
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/mskconnect-connector.ts",
        "line": 1756
      },
      "name": "MskconnectConnectorWorkerConfigurationOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1803
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1816
          },
          "name": "revisionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1796
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1809
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-connector.ts",
            "line": 1767
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectConnectorWorkerConfiguration"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-connector:MskconnectConnectorWorkerConfigurationOutputReference"
    },
    "@cdktf/provider-aws.msk.MskconnectCustomPlugin": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin aws_mskconnect_custom_plugin}."
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectCustomPlugin",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin aws_mskconnect_custom_plugin} Resource."
        },
        "locationInModule": {
          "filename": "src/msk/mskconnect-custom-plugin.ts",
          "line": 343
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.msk.MskconnectCustomPluginConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/mskconnect-custom-plugin.ts",
        "line": 325
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 449
          },
          "name": "putLocation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskconnectCustomPluginLocation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 462
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskconnectCustomPluginTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 397
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 413
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 465
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 477
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MskconnectCustomPlugin",
      "namespace": "msk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 330
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 372
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 422
          },
          "name": "latestRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 446
          },
          "name": "location",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectCustomPluginLocationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 440
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 459
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectCustomPluginTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 385
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 401
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 417
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 453
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectCustomPluginLocation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 435
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 469
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.msk.MskconnectCustomPluginTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 378
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 391
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 407
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 428
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-custom-plugin:MskconnectCustomPlugin"
    },
    "@cdktf/provider-aws.msk.MskconnectCustomPluginConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Managed Streaming for Kafka."
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectCustomPluginConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/mskconnect-custom-plugin.ts",
        "line": 9
      },
      "name": "MskconnectCustomPluginConfig",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#content_type MskconnectCustomPlugin#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 13
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#location MskconnectCustomPlugin#location}",
            "stability": "stable",
            "summary": "location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 34
          },
          "name": "location",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectCustomPluginLocation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#name MskconnectCustomPlugin#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#description MskconnectCustomPlugin#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#id MskconnectCustomPlugin#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#timeouts MskconnectCustomPlugin#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectCustomPluginTimeouts"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-custom-plugin:MskconnectCustomPluginConfig"
    },
    "@cdktf/provider-aws.msk.MskconnectCustomPluginLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectCustomPluginLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/mskconnect-custom-plugin.ts",
        "line": 155
      },
      "name": "MskconnectCustomPluginLocation",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#s3 MskconnectCustomPlugin#s3}",
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 161
          },
          "name": "s3",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectCustomPluginLocationS3"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-custom-plugin:MskconnectCustomPluginLocation"
    },
    "@cdktf/provider-aws.msk.MskconnectCustomPluginLocationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectCustomPluginLocationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/mskconnect-custom-plugin.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/mskconnect-custom-plugin.ts",
        "line": 174
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 211
          },
          "name": "putS3",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.msk.MskconnectCustomPluginLocationS3"
              }
            }
          ]
        }
      ],
      "name": "MskconnectCustomPluginLocationOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 208
          },
          "name": "s3",
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectCustomPluginLocationS3OutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 215
          },
          "name": "s3Input",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectCustomPluginLocationS3"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectCustomPluginLocation"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-custom-plugin:MskconnectCustomPluginLocationOutputReference"
    },
    "@cdktf/provider-aws.msk.MskconnectCustomPluginLocationS3": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectCustomPluginLocationS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/mskconnect-custom-plugin.ts",
        "line": 42
      },
      "name": "MskconnectCustomPluginLocationS3",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#bucket_arn MskconnectCustomPlugin#bucket_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 46
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#file_key MskconnectCustomPlugin#file_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 50
          },
          "name": "fileKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#object_version MskconnectCustomPlugin#object_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 54
          },
          "name": "objectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-custom-plugin:MskconnectCustomPluginLocationS3"
    },
    "@cdktf/provider-aws.msk.MskconnectCustomPluginLocationS3OutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectCustomPluginLocationS3OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/mskconnect-custom-plugin.ts",
          "line": 76
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/mskconnect-custom-plugin.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 147
          },
          "name": "resetObjectVersion"
        }
      ],
      "name": "MskconnectCustomPluginLocationS3OutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 122
          },
          "name": "bucketArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 135
          },
          "name": "fileKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 151
          },
          "name": "objectVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 115
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 128
          },
          "name": "fileKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 141
          },
          "name": "objectVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 80
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.msk.MskconnectCustomPluginLocationS3"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-custom-plugin:MskconnectCustomPluginLocationS3OutputReference"
    },
    "@cdktf/provider-aws.msk.MskconnectCustomPluginTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectCustomPluginTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/mskconnect-custom-plugin.ts",
        "line": 219
      },
      "name": "MskconnectCustomPluginTimeouts",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#create MskconnectCustomPlugin#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 223
          },
          "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/mskconnect_custom_plugin#delete MskconnectCustomPlugin#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 227
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-custom-plugin:MskconnectCustomPluginTimeouts"
    },
    "@cdktf/provider-aws.msk.MskconnectCustomPluginTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectCustomPluginTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/msk/mskconnect-custom-plugin.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/mskconnect-custom-plugin.ts",
        "line": 241
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 297
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 313
          },
          "name": "resetDelete"
        }
      ],
      "name": "MskconnectCustomPluginTimeoutsOutputReference",
      "namespace": "msk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 301
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 317
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 291
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 307
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-custom-plugin.ts",
            "line": 253
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.msk.MskconnectCustomPluginTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-custom-plugin:MskconnectCustomPluginTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.msk.MskconnectWorkerConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_worker_configuration aws_mskconnect_worker_configuration}."
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectWorkerConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_worker_configuration aws_mskconnect_worker_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/msk/mskconnect-worker-configuration.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.msk.MskconnectWorkerConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk/mskconnect-worker-configuration.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-worker-configuration.ts",
            "line": 91
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-worker-configuration.ts",
            "line": 107
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-worker-configuration.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MskconnectWorkerConfiguration",
      "namespace": "msk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-worker-configuration.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-worker-configuration.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-worker-configuration.ts",
            "line": 116
          },
          "name": "latestRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-worker-configuration.ts",
            "line": 95
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-worker-configuration.ts",
            "line": 111
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-worker-configuration.ts",
            "line": 129
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-worker-configuration.ts",
            "line": 142
          },
          "name": "propertiesFileContentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-worker-configuration.ts",
            "line": 85
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-worker-configuration.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-worker-configuration.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk/mskconnect-worker-configuration.ts",
            "line": 135
          },
          "name": "propertiesFileContent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-worker-configuration:MskconnectWorkerConfiguration"
    },
    "@cdktf/provider-aws.msk.MskconnectWorkerConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Managed Streaming for Kafka."
      },
      "fqn": "@cdktf/provider-aws.msk.MskconnectWorkerConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk/mskconnect-worker-configuration.ts",
        "line": 9
      },
      "name": "MskconnectWorkerConfigurationConfig",
      "namespace": "msk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_worker_configuration#name MskconnectWorkerConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-worker-configuration.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_worker_configuration#properties_file_content MskconnectWorkerConfiguration#properties_file_content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-worker-configuration.ts",
            "line": 28
          },
          "name": "propertiesFileContent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_worker_configuration#description MskconnectWorkerConfiguration#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-worker-configuration.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_worker_configuration#id MskconnectWorkerConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk/mskconnect-worker-configuration.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/msk/mskconnect-worker-configuration:MskconnectWorkerConfigurationConfig"
    },
    "@cdktf/provider-aws.mwaa.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 aws_mwaa_environment}."
      },
      "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment aws_mwaa_environment} Resource."
        },
        "locationInModule": {
          "filename": "src/mwaa/mwaa-environment.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.mwaa.MwaaEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mwaa/mwaa-environment.ts",
        "line": 1008
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1414
          },
          "name": "putLoggingConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1430
          },
          "name": "putNetworkConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentNetworkConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1078
          },
          "name": "resetAirflowConfigurationOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1094
          },
          "name": "resetAirflowVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1133
          },
          "name": "resetEnvironmentClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1162
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1178
          },
          "name": "resetKmsKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1417
          },
          "name": "resetLoggingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1200
          },
          "name": "resetMaxWorkers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1216
          },
          "name": "resetMinWorkers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1245
          },
          "name": "resetPluginsS3ObjectVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1261
          },
          "name": "resetPluginsS3Path"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1277
          },
          "name": "resetRequirementsS3ObjectVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1293
          },
          "name": "resetRequirementsS3Path"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1309
          },
          "name": "resetSchedulers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1348
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1364
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1380
          },
          "name": "resetWebserverAccessMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1401
          },
          "name": "resetWeeklyMaintenanceWindowStart"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1442
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MwaaEnvironment",
      "namespace": "mwaa",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1013
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1103
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1108
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1188
          },
          "name": "lastUpdated",
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLastUpdatedList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1411
          },
          "name": "loggingConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1427
          },
          "name": "networkConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentNetworkConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1318
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1336
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1389
          },
          "name": "webserverUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1082
          },
          "name": "airflowConfigurationOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1098
          },
          "name": "airflowVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1121
          },
          "name": "dagS3PathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1137
          },
          "name": "environmentClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1150
          },
          "name": "executionRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1166
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1182
          },
          "name": "kmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1421
          },
          "name": "loggingConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1204
          },
          "name": "maxWorkersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1220
          },
          "name": "minWorkersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1233
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1434
          },
          "name": "networkConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentNetworkConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1249
          },
          "name": "pluginsS3ObjectVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1265
          },
          "name": "pluginsS3PathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1281
          },
          "name": "requirementsS3ObjectVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1297
          },
          "name": "requirementsS3PathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1313
          },
          "name": "schedulersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1331
          },
          "name": "sourceBucketArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1368
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1352
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1384
          },
          "name": "webserverAccessModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1405
          },
          "name": "weeklyMaintenanceWindowStartInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1072
          },
          "name": "airflowConfigurationOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1088
          },
          "name": "airflowVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1114
          },
          "name": "dagS3Path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1127
          },
          "name": "environmentClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1143
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1156
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1172
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1194
          },
          "name": "maxWorkers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1210
          },
          "name": "minWorkers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1226
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1239
          },
          "name": "pluginsS3ObjectVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1255
          },
          "name": "pluginsS3Path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1271
          },
          "name": "requirementsS3ObjectVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1287
          },
          "name": "requirementsS3Path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1303
          },
          "name": "schedulers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1324
          },
          "name": "sourceBucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1342
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1358
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1374
          },
          "name": "webserverAccessMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1395
          },
          "name": "weeklyMaintenanceWindowStart",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/mwaa/mwaa-environment:MwaaEnvironment"
    },
    "@cdktf/provider-aws.mwaa.MwaaEnvironmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Managed Workloads for Apache Airflow."
      },
      "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mwaa/mwaa-environment.ts",
        "line": 9
      },
      "name": "MwaaEnvironmentConfig",
      "namespace": "mwaa",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#dag_s3_path MwaaEnvironment#dag_s3_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/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#execution_role_arn MwaaEnvironment#execution_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/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#name MwaaEnvironment#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 52
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#network_configuration MwaaEnvironment#network_configuration}",
            "stability": "stable",
            "summary": "network_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 104
          },
          "name": "networkConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentNetworkConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#source_bucket_arn MwaaEnvironment#source_bucket_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 76
          },
          "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#airflow_configuration_options MwaaEnvironment#airflow_configuration_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 13
          },
          "name": "airflowConfigurationOptions",
          "optional": true,
          "type": {
            "collection": {
              "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#airflow_version MwaaEnvironment#airflow_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/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#environment_class MwaaEnvironment#environment_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 25
          },
          "name": "environmentClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#id MwaaEnvironment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 36
          },
          "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/mwaa_environment#kms_key MwaaEnvironment#kms_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 40
          },
          "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#logging_configuration MwaaEnvironment#logging_configuration}",
            "stability": "stable",
            "summary": "logging_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 98
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#max_workers MwaaEnvironment#max_workers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 44
          },
          "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#min_workers MwaaEnvironment#min_workers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 48
          },
          "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#plugins_s3_object_version MwaaEnvironment#plugins_s3_object_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 56
          },
          "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#plugins_s3_path MwaaEnvironment#plugins_s3_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 60
          },
          "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#requirements_s3_object_version MwaaEnvironment#requirements_s3_object_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 64
          },
          "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#requirements_s3_path MwaaEnvironment#requirements_s3_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 68
          },
          "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#schedulers MwaaEnvironment#schedulers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 72
          },
          "name": "schedulers",
          "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#tags MwaaEnvironment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 80
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all MwaaEnvironment#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 84
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#webserver_access_mode MwaaEnvironment#webserver_access_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 88
          },
          "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#weekly_maintenance_window_start MwaaEnvironment#weekly_maintenance_window_start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 92
          },
          "name": "weeklyMaintenanceWindowStart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/mwaa/mwaa-environment:MwaaEnvironmentConfig"
    },
    "@cdktf/provider-aws.mwaa.MwaaEnvironmentLastUpdated": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLastUpdated",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mwaa/mwaa-environment.ts",
        "line": 175
      },
      "name": "MwaaEnvironmentLastUpdated",
      "namespace": "mwaa",
      "symbolId": "src/mwaa/mwaa-environment:MwaaEnvironmentLastUpdated"
    },
    "@cdktf/provider-aws.mwaa.MwaaEnvironmentLastUpdatedError": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLastUpdatedError",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mwaa/mwaa-environment.ts",
        "line": 106
      },
      "name": "MwaaEnvironmentLastUpdatedError",
      "namespace": "mwaa",
      "symbolId": "src/mwaa/mwaa-environment:MwaaEnvironmentLastUpdatedError"
    },
    "@cdktf/provider-aws.mwaa.MwaaEnvironmentLastUpdatedErrorList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLastUpdatedErrorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mwaa/mwaa-environment.ts",
          "line": 164
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mwaa/mwaa-environment.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 171
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLastUpdatedErrorOutputReference"
            }
          }
        }
      ],
      "name": "MwaaEnvironmentLastUpdatedErrorList",
      "namespace": "mwaa",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 164
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 164
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 164
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/mwaa/mwaa-environment:MwaaEnvironmentLastUpdatedErrorList"
    },
    "@cdktf/provider-aws.mwaa.MwaaEnvironmentLastUpdatedErrorOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLastUpdatedErrorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mwaa/mwaa-environment.ts",
          "line": 127
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mwaa/mwaa-environment.ts",
        "line": 118
      },
      "name": "MwaaEnvironmentLastUpdatedErrorOutputReference",
      "namespace": "mwaa",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 147
          },
          "name": "errorCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 152
          },
          "name": "errorMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 131
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLastUpdatedError"
          }
        }
      ],
      "symbolId": "src/mwaa/mwaa-environment:MwaaEnvironmentLastUpdatedErrorOutputReference"
    },
    "@cdktf/provider-aws.mwaa.MwaaEnvironmentLastUpdatedList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLastUpdatedList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mwaa/mwaa-environment.ts",
          "line": 239
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mwaa/mwaa-environment.ts",
        "line": 232
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 246
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLastUpdatedOutputReference"
            }
          }
        }
      ],
      "name": "MwaaEnvironmentLastUpdatedList",
      "namespace": "mwaa",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 239
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 239
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 239
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/mwaa/mwaa-environment:MwaaEnvironmentLastUpdatedList"
    },
    "@cdktf/provider-aws.mwaa.MwaaEnvironmentLastUpdatedOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLastUpdatedOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mwaa/mwaa-environment.ts",
          "line": 196
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mwaa/mwaa-environment.ts",
        "line": 187
      },
      "name": "MwaaEnvironmentLastUpdatedOutputReference",
      "namespace": "mwaa",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 216
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 222
          },
          "name": "error",
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLastUpdatedErrorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 227
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 200
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLastUpdated"
          }
        }
      ],
      "symbolId": "src/mwaa/mwaa-environment:MwaaEnvironmentLastUpdatedOutputReference"
    },
    "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mwaa/mwaa-environment.ts",
        "line": 735
      },
      "name": "MwaaEnvironmentLoggingConfiguration",
      "namespace": "mwaa",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#dag_processing_logs MwaaEnvironment#dag_processing_logs}",
            "stability": "stable",
            "summary": "dag_processing_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 741
          },
          "name": "dagProcessingLogs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationDagProcessingLogs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#scheduler_logs MwaaEnvironment#scheduler_logs}",
            "stability": "stable",
            "summary": "scheduler_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 747
          },
          "name": "schedulerLogs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationSchedulerLogs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#task_logs MwaaEnvironment#task_logs}",
            "stability": "stable",
            "summary": "task_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 753
          },
          "name": "taskLogs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationTaskLogs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#webserver_logs MwaaEnvironment#webserver_logs}",
            "stability": "stable",
            "summary": "webserver_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 759
          },
          "name": "webserverLogs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationWebserverLogs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#worker_logs MwaaEnvironment#worker_logs}",
            "stability": "stable",
            "summary": "worker_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 765
          },
          "name": "workerLogs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationWorkerLogs"
          }
        }
      ],
      "symbolId": "src/mwaa/mwaa-environment:MwaaEnvironmentLoggingConfiguration"
    },
    "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationDagProcessingLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationDagProcessingLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mwaa/mwaa-environment.ts",
        "line": 250
      },
      "name": "MwaaEnvironmentLoggingConfigurationDagProcessingLogs",
      "namespace": "mwaa",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#enabled MwaaEnvironment#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 254
          },
          "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#log_level MwaaEnvironment#log_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 258
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/mwaa/mwaa-environment:MwaaEnvironmentLoggingConfigurationDagProcessingLogs"
    },
    "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationDagProcessingLogsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationDagProcessingLogsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mwaa/mwaa-environment.ts",
          "line": 279
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mwaa/mwaa-environment.ts",
        "line": 272
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 323
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 339
          },
          "name": "resetLogLevel"
        }
      ],
      "name": "MwaaEnvironmentLoggingConfigurationDagProcessingLogsOutputReference",
      "namespace": "mwaa",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 311
          },
          "name": "cloudWatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 327
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 343
          },
          "name": "logLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 317
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 333
          },
          "name": "logLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 283
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationDagProcessingLogs"
          }
        }
      ],
      "symbolId": "src/mwaa/mwaa-environment:MwaaEnvironmentLoggingConfigurationDagProcessingLogsOutputReference"
    },
    "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mwaa/mwaa-environment.ts",
          "line": 789
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mwaa/mwaa-environment.ts",
        "line": 782
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 843
          },
          "name": "putDagProcessingLogs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationDagProcessingLogs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 859
          },
          "name": "putSchedulerLogs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationSchedulerLogs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 875
          },
          "name": "putTaskLogs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationTaskLogs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 891
          },
          "name": "putWebserverLogs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationWebserverLogs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 907
          },
          "name": "putWorkerLogs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationWorkerLogs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 846
          },
          "name": "resetDagProcessingLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 862
          },
          "name": "resetSchedulerLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 878
          },
          "name": "resetTaskLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 894
          },
          "name": "resetWebserverLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 910
          },
          "name": "resetWorkerLogs"
        }
      ],
      "name": "MwaaEnvironmentLoggingConfigurationOutputReference",
      "namespace": "mwaa",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 840
          },
          "name": "dagProcessingLogs",
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationDagProcessingLogsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 856
          },
          "name": "schedulerLogs",
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationSchedulerLogsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 872
          },
          "name": "taskLogs",
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationTaskLogsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 888
          },
          "name": "webserverLogs",
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationWebserverLogsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 904
          },
          "name": "workerLogs",
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationWorkerLogsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 850
          },
          "name": "dagProcessingLogsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationDagProcessingLogs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 866
          },
          "name": "schedulerLogsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationSchedulerLogs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 882
          },
          "name": "taskLogsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationTaskLogs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 898
          },
          "name": "webserverLogsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationWebserverLogs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 914
          },
          "name": "workerLogsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationWorkerLogs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 793
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfiguration"
          }
        }
      ],
      "symbolId": "src/mwaa/mwaa-environment:MwaaEnvironmentLoggingConfigurationOutputReference"
    },
    "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationSchedulerLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationSchedulerLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mwaa/mwaa-environment.ts",
        "line": 347
      },
      "name": "MwaaEnvironmentLoggingConfigurationSchedulerLogs",
      "namespace": "mwaa",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#enabled MwaaEnvironment#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 351
          },
          "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#log_level MwaaEnvironment#log_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 355
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/mwaa/mwaa-environment:MwaaEnvironmentLoggingConfigurationSchedulerLogs"
    },
    "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationSchedulerLogsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationSchedulerLogsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mwaa/mwaa-environment.ts",
          "line": 376
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mwaa/mwaa-environment.ts",
        "line": 369
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 420
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 436
          },
          "name": "resetLogLevel"
        }
      ],
      "name": "MwaaEnvironmentLoggingConfigurationSchedulerLogsOutputReference",
      "namespace": "mwaa",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 408
          },
          "name": "cloudWatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 424
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 440
          },
          "name": "logLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 414
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 430
          },
          "name": "logLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 380
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationSchedulerLogs"
          }
        }
      ],
      "symbolId": "src/mwaa/mwaa-environment:MwaaEnvironmentLoggingConfigurationSchedulerLogsOutputReference"
    },
    "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationTaskLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationTaskLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mwaa/mwaa-environment.ts",
        "line": 444
      },
      "name": "MwaaEnvironmentLoggingConfigurationTaskLogs",
      "namespace": "mwaa",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#enabled MwaaEnvironment#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 448
          },
          "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#log_level MwaaEnvironment#log_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 452
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/mwaa/mwaa-environment:MwaaEnvironmentLoggingConfigurationTaskLogs"
    },
    "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationTaskLogsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationTaskLogsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mwaa/mwaa-environment.ts",
          "line": 473
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mwaa/mwaa-environment.ts",
        "line": 466
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 517
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 533
          },
          "name": "resetLogLevel"
        }
      ],
      "name": "MwaaEnvironmentLoggingConfigurationTaskLogsOutputReference",
      "namespace": "mwaa",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 505
          },
          "name": "cloudWatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 521
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 537
          },
          "name": "logLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 511
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 527
          },
          "name": "logLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 477
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationTaskLogs"
          }
        }
      ],
      "symbolId": "src/mwaa/mwaa-environment:MwaaEnvironmentLoggingConfigurationTaskLogsOutputReference"
    },
    "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationWebserverLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationWebserverLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mwaa/mwaa-environment.ts",
        "line": 541
      },
      "name": "MwaaEnvironmentLoggingConfigurationWebserverLogs",
      "namespace": "mwaa",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#enabled MwaaEnvironment#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 545
          },
          "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#log_level MwaaEnvironment#log_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 549
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/mwaa/mwaa-environment:MwaaEnvironmentLoggingConfigurationWebserverLogs"
    },
    "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationWebserverLogsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationWebserverLogsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mwaa/mwaa-environment.ts",
          "line": 570
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mwaa/mwaa-environment.ts",
        "line": 563
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 614
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 630
          },
          "name": "resetLogLevel"
        }
      ],
      "name": "MwaaEnvironmentLoggingConfigurationWebserverLogsOutputReference",
      "namespace": "mwaa",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 602
          },
          "name": "cloudWatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 618
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 634
          },
          "name": "logLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 608
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 624
          },
          "name": "logLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 574
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationWebserverLogs"
          }
        }
      ],
      "symbolId": "src/mwaa/mwaa-environment:MwaaEnvironmentLoggingConfigurationWebserverLogsOutputReference"
    },
    "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationWorkerLogs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationWorkerLogs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mwaa/mwaa-environment.ts",
        "line": 638
      },
      "name": "MwaaEnvironmentLoggingConfigurationWorkerLogs",
      "namespace": "mwaa",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#enabled MwaaEnvironment#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 642
          },
          "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#log_level MwaaEnvironment#log_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 646
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/mwaa/mwaa-environment:MwaaEnvironmentLoggingConfigurationWorkerLogs"
    },
    "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationWorkerLogsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationWorkerLogsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mwaa/mwaa-environment.ts",
          "line": 667
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mwaa/mwaa-environment.ts",
        "line": 660
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 711
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 727
          },
          "name": "resetLogLevel"
        }
      ],
      "name": "MwaaEnvironmentLoggingConfigurationWorkerLogsOutputReference",
      "namespace": "mwaa",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 699
          },
          "name": "cloudWatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 715
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 731
          },
          "name": "logLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 705
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 721
          },
          "name": "logLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 671
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentLoggingConfigurationWorkerLogs"
          }
        }
      ],
      "symbolId": "src/mwaa/mwaa-environment:MwaaEnvironmentLoggingConfigurationWorkerLogsOutputReference"
    },
    "@cdktf/provider-aws.mwaa.MwaaEnvironmentNetworkConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentNetworkConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/mwaa/mwaa-environment.ts",
        "line": 918
      },
      "name": "MwaaEnvironmentNetworkConfiguration",
      "namespace": "mwaa",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#security_group_ids MwaaEnvironment#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 922
          },
          "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#subnet_ids MwaaEnvironment#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 926
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/mwaa/mwaa-environment:MwaaEnvironmentNetworkConfiguration"
    },
    "@cdktf/provider-aws.mwaa.MwaaEnvironmentNetworkConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentNetworkConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/mwaa/mwaa-environment.ts",
          "line": 947
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mwaa/mwaa-environment.ts",
        "line": 940
      },
      "name": "MwaaEnvironmentNetworkConfigurationOutputReference",
      "namespace": "mwaa",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 987
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 1000
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 980
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 993
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa/mwaa-environment.ts",
            "line": 951
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.mwaa.MwaaEnvironmentNetworkConfiguration"
          }
        }
      ],
      "symbolId": "src/mwaa/mwaa-environment:MwaaEnvironmentNetworkConfigurationOutputReference"
    },
    "@cdktf/provider-aws.neptune.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 aws_neptune_engine_version}."
      },
      "fqn": "@cdktf/provider-aws.neptune.DataAwsNeptuneEngineVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/neptune_engine_version aws_neptune_engine_version} Data Source."
        },
        "locationInModule": {
          "filename": "src/neptune/data-aws-neptune-engine-version.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.neptune.DataAwsNeptuneEngineVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune/data-aws-neptune-engine-version.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 91
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 117
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 133
          },
          "name": "resetParameterGroupFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 149
          },
          "name": "resetPreferredVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 185
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNeptuneEngineVersion",
      "namespace": "neptune",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 100
          },
          "name": "engineDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 105
          },
          "name": "exportableLogTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 158
          },
          "name": "supportedTimezones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 163
          },
          "name": "supportsLogExportsToCloudwatch",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 168
          },
          "name": "supportsReadReplica",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 173
          },
          "name": "validUpgradeTargets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 194
          },
          "name": "versionDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 95
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 121
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 137
          },
          "name": "parameterGroupFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 153
          },
          "name": "preferredVersionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 189
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 85
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 127
          },
          "name": "parameterGroupFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 143
          },
          "name": "preferredVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 179
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/neptune/data-aws-neptune-engine-version:DataAwsNeptuneEngineVersion"
    },
    "@cdktf/provider-aws.neptune.DataAwsNeptuneEngineVersionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Neptune."
      },
      "fqn": "@cdktf/provider-aws.neptune.DataAwsNeptuneEngineVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune/data-aws-neptune-engine-version.ts",
        "line": 9
      },
      "name": "DataAwsNeptuneEngineVersionConfig",
      "namespace": "neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/neptune_engine_version#engine DataAwsNeptuneEngineVersion#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 13
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/neptune_engine_version#id DataAwsNeptuneEngineVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 20
          },
          "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/neptune_engine_version#parameter_group_family DataAwsNeptuneEngineVersion#parameter_group_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 24
          },
          "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#preferred_versions DataAwsNeptuneEngineVersion#preferred_versions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 28
          },
          "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#version DataAwsNeptuneEngineVersion#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-engine-version.ts",
            "line": 32
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/neptune/data-aws-neptune-engine-version:DataAwsNeptuneEngineVersionConfig"
    },
    "@cdktf/provider-aws.neptune.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 aws_neptune_orderable_db_instance}."
      },
      "fqn": "@cdktf/provider-aws.neptune.DataAwsNeptuneOrderableDbInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/neptune_orderable_db_instance aws_neptune_orderable_db_instance} Data Source."
        },
        "locationInModule": {
          "filename": "src/neptune/data-aws-neptune-orderable-db-instance.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.neptune.DataAwsNeptuneOrderableDbInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 106
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 122
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 138
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 154
          },
          "name": "resetInstanceClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 170
          },
          "name": "resetLicenseModel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 221
          },
          "name": "resetPreferredInstanceClasses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 272
          },
          "name": "resetVpc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 284
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNeptuneOrderableDbInstance",
      "namespace": "neptune",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 94
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 179
          },
          "name": "maxIopsPerDbInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 184
          },
          "name": "maxIopsPerGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 189
          },
          "name": "maxStorageSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 194
          },
          "name": "minIopsPerDbInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 199
          },
          "name": "minIopsPerGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 204
          },
          "name": "minStorageSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 209
          },
          "name": "multiAzCapable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 230
          },
          "name": "readReplicaCapable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 235
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 240
          },
          "name": "supportsEnhancedMonitoring",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 245
          },
          "name": "supportsIamDatabaseAuthentication",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 250
          },
          "name": "supportsIops",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 255
          },
          "name": "supportsPerformanceInsights",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 260
          },
          "name": "supportsStorageEncryption",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 110
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 126
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 142
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 158
          },
          "name": "instanceClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 174
          },
          "name": "licenseModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 225
          },
          "name": "preferredInstanceClassesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 276
          },
          "name": "vpcInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 100
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 116
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 132
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 148
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 164
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 215
          },
          "name": "preferredInstanceClasses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 266
          },
          "name": "vpc",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/neptune/data-aws-neptune-orderable-db-instance:DataAwsNeptuneOrderableDbInstance"
    },
    "@cdktf/provider-aws.neptune.DataAwsNeptuneOrderableDbInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Neptune."
      },
      "fqn": "@cdktf/provider-aws.neptune.DataAwsNeptuneOrderableDbInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
        "line": 9
      },
      "name": "DataAwsNeptuneOrderableDbInstanceConfig",
      "namespace": "neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/neptune_orderable_db_instance#engine DataAwsNeptuneOrderableDbInstance#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/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#engine_version DataAwsNeptuneOrderableDbInstance#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 17
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/neptune_orderable_db_instance#id DataAwsNeptuneOrderableDbInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 24
          },
          "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/neptune_orderable_db_instance#instance_class DataAwsNeptuneOrderableDbInstance#instance_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 28
          },
          "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#license_model DataAwsNeptuneOrderableDbInstance#license_model}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 32
          },
          "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#preferred_instance_classes DataAwsNeptuneOrderableDbInstance#preferred_instance_classes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 36
          },
          "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#vpc DataAwsNeptuneOrderableDbInstance#vpc}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/data-aws-neptune-orderable-db-instance.ts",
            "line": 40
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/neptune/data-aws-neptune-orderable-db-instance:DataAwsNeptuneOrderableDbInstanceConfig"
    },
    "@cdktf/provider-aws.neptune.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 aws_neptune_cluster}."
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster aws_neptune_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/neptune/neptune-cluster.ts",
          "line": 283
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.neptune.NeptuneClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune/neptune-cluster.ts",
        "line": 265
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 817
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 342
          },
          "name": "resetAllowMajorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 358
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 379
          },
          "name": "resetAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 395
          },
          "name": "resetBackupRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 411
          },
          "name": "resetClusterIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 427
          },
          "name": "resetClusterIdentifierPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 453
          },
          "name": "resetCopyTagsToSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 469
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 485
          },
          "name": "resetEnableCloudwatchLogsExports"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 506
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 522
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 538
          },
          "name": "resetFinalSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 559
          },
          "name": "resetIamDatabaseAuthenticationEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 575
          },
          "name": "resetIamRoles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 591
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 607
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 623
          },
          "name": "resetNeptuneClusterParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 639
          },
          "name": "resetNeptuneSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 655
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 671
          },
          "name": "resetPreferredBackupWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 687
          },
          "name": "resetPreferredMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 708
          },
          "name": "resetReplicationSourceIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 724
          },
          "name": "resetSkipFinalSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 740
          },
          "name": "resetSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 756
          },
          "name": "resetStorageEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 772
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 788
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 820
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 804
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 832
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneCluster",
      "namespace": "neptune",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 270
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 367
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 436
          },
          "name": "clusterMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 441
          },
          "name": "clusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 494
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 547
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 696
          },
          "name": "readerEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 814
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 346
          },
          "name": "allowMajorVersionUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 362
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 383
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 399
          },
          "name": "backupRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 415
          },
          "name": "clusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 431
          },
          "name": "clusterIdentifierPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 457
          },
          "name": "copyTagsToSnapshotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 473
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 489
          },
          "name": "enableCloudwatchLogsExportsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 510
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 526
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 542
          },
          "name": "finalSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 563
          },
          "name": "iamDatabaseAuthenticationEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 579
          },
          "name": "iamRolesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 595
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 611
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 627
          },
          "name": "neptuneClusterParameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 643
          },
          "name": "neptuneSubnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 659
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 675
          },
          "name": "preferredBackupWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 691
          },
          "name": "preferredMaintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 712
          },
          "name": "replicationSourceIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 728
          },
          "name": "skipFinalSnapshotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 744
          },
          "name": "snapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 760
          },
          "name": "storageEncryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 792
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 776
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 824
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 808
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 336
          },
          "name": "allowMajorVersionUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 352
          },
          "name": "applyImmediately",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 373
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 389
          },
          "name": "backupRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 405
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 421
          },
          "name": "clusterIdentifierPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 447
          },
          "name": "copyTagsToSnapshot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 463
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 479
          },
          "name": "enableCloudwatchLogsExports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 500
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 516
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 532
          },
          "name": "finalSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 553
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 569
          },
          "name": "iamRoles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 585
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 601
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 617
          },
          "name": "neptuneClusterParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 633
          },
          "name": "neptuneSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 649
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 665
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 681
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 702
          },
          "name": "replicationSourceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 718
          },
          "name": "skipFinalSnapshot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 734
          },
          "name": "snapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 750
          },
          "name": "storageEncrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 766
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 782
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 798
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/neptune/neptune-cluster:NeptuneCluster"
    },
    "@cdktf/provider-aws.neptune.NeptuneClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Neptune."
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune/neptune-cluster.ts",
        "line": 9
      },
      "name": "NeptuneClusterConfig",
      "namespace": "neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#allow_major_version_upgrade NeptuneCluster#allow_major_version_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-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/neptune_cluster#apply_immediately NeptuneCluster#apply_immediately}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-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/neptune_cluster#availability_zones NeptuneCluster#availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-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/neptune_cluster#backup_retention_period NeptuneCluster#backup_retention_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 25
          },
          "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#cluster_identifier NeptuneCluster#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 29
          },
          "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#cluster_identifier_prefix NeptuneCluster#cluster_identifier_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 33
          },
          "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#copy_tags_to_snapshot NeptuneCluster#copy_tags_to_snapshot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 37
          },
          "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#deletion_protection NeptuneCluster#deletion_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 41
          },
          "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#enable_cloudwatch_logs_exports NeptuneCluster#enable_cloudwatch_logs_exports}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 45
          },
          "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#engine NeptuneCluster#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 49
          },
          "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#engine_version NeptuneCluster#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 53
          },
          "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#final_snapshot_identifier NeptuneCluster#final_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 57
          },
          "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#iam_database_authentication_enabled NeptuneCluster#iam_database_authentication_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 61
          },
          "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#iam_roles NeptuneCluster#iam_roles}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 65
          },
          "name": "iamRoles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#id NeptuneCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 72
          },
          "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/neptune_cluster#kms_key_arn NeptuneCluster#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 76
          },
          "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#neptune_cluster_parameter_group_name NeptuneCluster#neptune_cluster_parameter_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 80
          },
          "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#neptune_subnet_group_name NeptuneCluster#neptune_subnet_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 84
          },
          "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#port NeptuneCluster#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 88
          },
          "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#preferred_backup_window NeptuneCluster#preferred_backup_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 92
          },
          "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#preferred_maintenance_window NeptuneCluster#preferred_maintenance_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 96
          },
          "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#replication_source_identifier NeptuneCluster#replication_source_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 100
          },
          "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#skip_final_snapshot NeptuneCluster#skip_final_snapshot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 104
          },
          "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#snapshot_identifier NeptuneCluster#snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 108
          },
          "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#storage_encrypted NeptuneCluster#storage_encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 112
          },
          "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#tags NeptuneCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 116
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all NeptuneCluster#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 120
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts NeptuneCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 130
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#vpc_security_group_ids NeptuneCluster#vpc_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 124
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/neptune/neptune-cluster:NeptuneClusterConfig"
    },
    "@cdktf/provider-aws.neptune.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 aws_neptune_cluster_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint aws_neptune_cluster_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/neptune/neptune-cluster-endpoint.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.neptune.NeptuneClusterEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune/neptune-cluster-endpoint.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 155
          },
          "name": "resetExcludedMembers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 171
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 187
          },
          "name": "resetStaticMembers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 203
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 219
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 231
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneClusterEndpoint",
      "namespace": "neptune",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 99
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 130
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 112
          },
          "name": "clusterEndpointIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 125
          },
          "name": "clusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 143
          },
          "name": "endpointTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 159
          },
          "name": "excludedMembersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 175
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 191
          },
          "name": "staticMembersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 223
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 207
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 105
          },
          "name": "clusterEndpointIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 118
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 136
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 149
          },
          "name": "excludedMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 165
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 181
          },
          "name": "staticMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 197
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 213
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/neptune/neptune-cluster-endpoint:NeptuneClusterEndpoint"
    },
    "@cdktf/provider-aws.neptune.NeptuneClusterEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Neptune."
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune/neptune-cluster-endpoint.ts",
        "line": 9
      },
      "name": "NeptuneClusterEndpointConfig",
      "namespace": "neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint#cluster_endpoint_identifier NeptuneClusterEndpoint#cluster_endpoint_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/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#cluster_identifier NeptuneClusterEndpoint#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/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#endpoint_type NeptuneClusterEndpoint#endpoint_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/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#excluded_members NeptuneClusterEndpoint#excluded_members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 25
          },
          "name": "excludedMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint#id NeptuneClusterEndpoint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 32
          },
          "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/neptune_cluster_endpoint#static_members NeptuneClusterEndpoint#static_members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 36
          },
          "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#tags NeptuneClusterEndpoint#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all NeptuneClusterEndpoint#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-endpoint.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/neptune/neptune-cluster-endpoint:NeptuneClusterEndpointConfig"
    },
    "@cdktf/provider-aws.neptune.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 aws_neptune_cluster_instance}."
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance aws_neptune_cluster_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/neptune/neptune-cluster-instance.ts",
          "line": 247
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune/neptune-cluster-instance.ts",
        "line": 229
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 627
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 302
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 323
          },
          "name": "resetAutoMinorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 339
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 378
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 394
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 410
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 426
          },
          "name": "resetIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 442
          },
          "name": "resetIdentifierPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 476
          },
          "name": "resetNeptuneParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 492
          },
          "name": "resetNeptuneSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 508
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 524
          },
          "name": "resetPreferredBackupWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 540
          },
          "name": "resetPreferredMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 556
          },
          "name": "resetPromotionTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 572
          },
          "name": "resetPubliclyAccessible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 593
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 609
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 630
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 642
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneClusterInstance",
      "namespace": "neptune",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 234
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 290
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 311
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 361
          },
          "name": "dbiResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 366
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 464
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 581
          },
          "name": "storageEncrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 624
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 618
          },
          "name": "writer",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 306
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 327
          },
          "name": "autoMinorVersionUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 343
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 356
          },
          "name": "clusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 382
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 398
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 430
          },
          "name": "identifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 446
          },
          "name": "identifierPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 414
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 459
          },
          "name": "instanceClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 480
          },
          "name": "neptuneParameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 496
          },
          "name": "neptuneSubnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 512
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 528
          },
          "name": "preferredBackupWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 544
          },
          "name": "preferredMaintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 560
          },
          "name": "promotionTierInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 576
          },
          "name": "publiclyAccessibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 613
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 597
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 634
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 296
          },
          "name": "applyImmediately",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 317
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 333
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 349
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 372
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 388
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 404
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 420
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 436
          },
          "name": "identifierPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 452
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 470
          },
          "name": "neptuneParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 486
          },
          "name": "neptuneSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 502
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 518
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 534
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 550
          },
          "name": "promotionTier",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 566
          },
          "name": "publiclyAccessible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 587
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 603
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/neptune/neptune-cluster-instance:NeptuneClusterInstance"
    },
    "@cdktf/provider-aws.neptune.NeptuneClusterInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Neptune."
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune/neptune-cluster-instance.ts",
        "line": 9
      },
      "name": "NeptuneClusterInstanceConfig",
      "namespace": "neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#cluster_identifier NeptuneClusterInstance#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/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#instance_class NeptuneClusterInstance#instance_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 52
          },
          "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#apply_immediately NeptuneClusterInstance#apply_immediately}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/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#auto_minor_version_upgrade NeptuneClusterInstance#auto_minor_version_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/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#availability_zone NeptuneClusterInstance#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/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#engine NeptuneClusterInstance#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/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#engine_version NeptuneClusterInstance#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 33
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#id NeptuneClusterInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 40
          },
          "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/neptune_cluster_instance#identifier NeptuneClusterInstance#identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 44
          },
          "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#identifier_prefix NeptuneClusterInstance#identifier_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 48
          },
          "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#neptune_parameter_group_name NeptuneClusterInstance#neptune_parameter_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 56
          },
          "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#neptune_subnet_group_name NeptuneClusterInstance#neptune_subnet_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 60
          },
          "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#port NeptuneClusterInstance#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 64
          },
          "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#preferred_backup_window NeptuneClusterInstance#preferred_backup_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 68
          },
          "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#preferred_maintenance_window NeptuneClusterInstance#preferred_maintenance_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 72
          },
          "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#promotion_tier NeptuneClusterInstance#promotion_tier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 76
          },
          "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#publicly_accessible NeptuneClusterInstance#publicly_accessible}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 80
          },
          "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#tags NeptuneClusterInstance#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 84
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all NeptuneClusterInstance#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 88
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts NeptuneClusterInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 94
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterInstanceTimeouts"
          }
        }
      ],
      "symbolId": "src/neptune/neptune-cluster-instance:NeptuneClusterInstanceConfig"
    },
    "@cdktf/provider-aws.neptune.NeptuneClusterInstanceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune/neptune-cluster-instance.ts",
        "line": 96
      },
      "name": "NeptuneClusterInstanceTimeouts",
      "namespace": "neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#create NeptuneClusterInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 100
          },
          "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#delete NeptuneClusterInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 104
          },
          "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#update NeptuneClusterInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 108
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/neptune/neptune-cluster-instance:NeptuneClusterInstanceTimeouts"
    },
    "@cdktf/provider-aws.neptune.NeptuneClusterInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/neptune/neptune-cluster-instance.ts",
          "line": 131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune/neptune-cluster-instance.ts",
        "line": 123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 185
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 201
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 217
          },
          "name": "resetUpdate"
        }
      ],
      "name": "NeptuneClusterInstanceTimeoutsOutputReference",
      "namespace": "neptune",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 189
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 205
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 221
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 179
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 195
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 211
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-instance.ts",
            "line": 135
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/neptune/neptune-cluster-instance:NeptuneClusterInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.neptune.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 aws_neptune_cluster_parameter_group}."
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group aws_neptune_cluster_parameter_group} Resource."
        },
        "locationInModule": {
          "filename": "src/neptune/neptune-cluster-parameter-group.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.neptune.NeptuneClusterParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune/neptune-cluster-parameter-group.ts",
        "line": 197
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 364
          },
          "name": "putParameter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterParameterGroupParameter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 258
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 287
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 303
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 319
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 367
          },
          "name": "resetParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 335
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 351
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 379
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneClusterParameterGroup",
      "namespace": "neptune",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 202
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 246
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 361
          },
          "name": "parameter",
          "type": {
            "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterParameterGroupParameterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 262
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 275
          },
          "name": "familyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 291
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 307
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 323
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 371
          },
          "name": "parameterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterParameterGroupParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 355
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 339
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 252
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 268
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 281
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 297
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 313
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 329
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 345
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/neptune/neptune-cluster-parameter-group:NeptuneClusterParameterGroup"
    },
    "@cdktf/provider-aws.neptune.NeptuneClusterParameterGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Neptune."
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterParameterGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune/neptune-cluster-parameter-group.ts",
        "line": 9
      },
      "name": "NeptuneClusterParameterGroupConfig",
      "namespace": "neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group#family NeptuneClusterParameterGroup#family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/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#description NeptuneClusterParameterGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group#id NeptuneClusterParameterGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 24
          },
          "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/neptune_cluster_parameter_group#name NeptuneClusterParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 28
          },
          "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#name_prefix NeptuneClusterParameterGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 32
          },
          "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#parameter NeptuneClusterParameterGroup#parameter}",
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 46
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.neptune.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#tags NeptuneClusterParameterGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all NeptuneClusterParameterGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/neptune/neptune-cluster-parameter-group:NeptuneClusterParameterGroupConfig"
    },
    "@cdktf/provider-aws.neptune.NeptuneClusterParameterGroupParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterParameterGroupParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune/neptune-cluster-parameter-group.ts",
        "line": 48
      },
      "name": "NeptuneClusterParameterGroupParameter",
      "namespace": "neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group#name NeptuneClusterParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 56
          },
          "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#value NeptuneClusterParameterGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 60
          },
          "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#apply_method NeptuneClusterParameterGroup#apply_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 52
          },
          "name": "applyMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/neptune/neptune-cluster-parameter-group:NeptuneClusterParameterGroupParameter"
    },
    "@cdktf/provider-aws.neptune.NeptuneClusterParameterGroupParameterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterParameterGroupParameterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/neptune/neptune-cluster-parameter-group.ts",
          "line": 182
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune/neptune-cluster-parameter-group.ts",
        "line": 174
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 189
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterParameterGroupParameterOutputReference"
            }
          }
        }
      ],
      "name": "NeptuneClusterParameterGroupParameterList",
      "namespace": "neptune",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 182
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 182
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 182
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 175
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterParameterGroupParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/neptune/neptune-cluster-parameter-group:NeptuneClusterParameterGroupParameterList"
    },
    "@cdktf/provider-aws.neptune.NeptuneClusterParameterGroupParameterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterParameterGroupParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/neptune/neptune-cluster-parameter-group.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune/neptune-cluster-parameter-group.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 139
          },
          "name": "resetApplyMethod"
        }
      ],
      "name": "NeptuneClusterParameterGroupParameterOutputReference",
      "namespace": "neptune",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 143
          },
          "name": "applyMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 156
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 169
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 133
          },
          "name": "applyMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 149
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 162
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-parameter-group.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterParameterGroupParameter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/neptune/neptune-cluster-parameter-group:NeptuneClusterParameterGroupParameterOutputReference"
    },
    "@cdktf/provider-aws.neptune.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 aws_neptune_cluster_snapshot}."
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_snapshot aws_neptune_cluster_snapshot} Resource."
        },
        "locationInModule": {
          "filename": "src/neptune/neptune-cluster-snapshot.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.neptune.NeptuneClusterSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune/neptune-cluster-snapshot.ts",
        "line": 111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 267
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterSnapshotTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 214
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 270
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 282
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneClusterSnapshot",
      "namespace": "neptune",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 116
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 156
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 161
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 179
          },
          "name": "dbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 197
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 202
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 223
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 228
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 233
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 238
          },
          "name": "snapshotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 243
          },
          "name": "sourceDbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 248
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 253
          },
          "name": "storageEncrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 264
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterSnapshotTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 258
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 174
          },
          "name": "dbClusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 192
          },
          "name": "dbClusterSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 218
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 274
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterSnapshotTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 167
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 185
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 208
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/neptune/neptune-cluster-snapshot:NeptuneClusterSnapshot"
    },
    "@cdktf/provider-aws.neptune.NeptuneClusterSnapshotConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Neptune."
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune/neptune-cluster-snapshot.ts",
        "line": 9
      },
      "name": "NeptuneClusterSnapshotConfig",
      "namespace": "neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_snapshot#db_cluster_identifier NeptuneClusterSnapshot#db_cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/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#db_cluster_snapshot_identifier NeptuneClusterSnapshot#db_cluster_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 17
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_snapshot#id NeptuneClusterSnapshot#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_snapshot#timeouts NeptuneClusterSnapshot#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterSnapshotTimeouts"
          }
        }
      ],
      "symbolId": "src/neptune/neptune-cluster-snapshot:NeptuneClusterSnapshotConfig"
    },
    "@cdktf/provider-aws.neptune.NeptuneClusterSnapshotTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterSnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune/neptune-cluster-snapshot.ts",
        "line": 32
      },
      "name": "NeptuneClusterSnapshotTimeouts",
      "namespace": "neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_snapshot#create NeptuneClusterSnapshot#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 36
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/neptune/neptune-cluster-snapshot:NeptuneClusterSnapshotTimeouts"
    },
    "@cdktf/provider-aws.neptune.NeptuneClusterSnapshotTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterSnapshotTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/neptune/neptune-cluster-snapshot.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune/neptune-cluster-snapshot.ts",
        "line": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 99
          },
          "name": "resetCreate"
        }
      ],
      "name": "NeptuneClusterSnapshotTimeoutsOutputReference",
      "namespace": "neptune",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 103
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 93
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster-snapshot.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterSnapshotTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/neptune/neptune-cluster-snapshot:NeptuneClusterSnapshotTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.neptune.NeptuneClusterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune/neptune-cluster.ts",
        "line": 132
      },
      "name": "NeptuneClusterTimeouts",
      "namespace": "neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#create NeptuneCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.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/neptune_cluster#delete NeptuneCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 140
          },
          "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#update NeptuneCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 144
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/neptune/neptune-cluster:NeptuneClusterTimeouts"
    },
    "@cdktf/provider-aws.neptune.NeptuneClusterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/neptune/neptune-cluster.ts",
          "line": 167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune/neptune-cluster.ts",
        "line": 159
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 221
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 237
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 253
          },
          "name": "resetUpdate"
        }
      ],
      "name": "NeptuneClusterTimeoutsOutputReference",
      "namespace": "neptune",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 225
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 241
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 257
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 215
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 231
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 247
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-cluster.ts",
            "line": 171
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.neptune.NeptuneClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/neptune/neptune-cluster:NeptuneClusterTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.neptune.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 aws_neptune_event_subscription}."
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneEventSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription aws_neptune_event_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/neptune/neptune-event-subscription.ts",
          "line": 211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.neptune.NeptuneEventSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune/neptune-event-subscription.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 416
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.neptune.NeptuneEventSubscriptionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 262
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 278
          },
          "name": "resetEventCategories"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 294
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 310
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 326
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 355
          },
          "name": "resetSourceIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 371
          },
          "name": "resetSourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 387
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 403
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 419
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 431
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneEventSubscription",
      "namespace": "neptune",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 198
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 245
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 250
          },
          "name": "customerAwsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 413
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.neptune.NeptuneEventSubscriptionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 266
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 282
          },
          "name": "eventCategoriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 298
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 314
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 330
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 343
          },
          "name": "snsTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 359
          },
          "name": "sourceIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 375
          },
          "name": "sourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 407
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 391
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 423
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.neptune.NeptuneEventSubscriptionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 256
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 272
          },
          "name": "eventCategories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 288
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 304
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 320
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 336
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 349
          },
          "name": "sourceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 365
          },
          "name": "sourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 381
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 397
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/neptune/neptune-event-subscription:NeptuneEventSubscription"
    },
    "@cdktf/provider-aws.neptune.NeptuneEventSubscriptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Neptune."
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneEventSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune/neptune-event-subscription.ts",
        "line": 9
      },
      "name": "NeptuneEventSubscriptionConfig",
      "namespace": "neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#sns_topic_arn NeptuneEventSubscription#sns_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 36
          },
          "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#enabled NeptuneEventSubscription#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/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#event_categories NeptuneEventSubscription#event_categories}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 17
          },
          "name": "eventCategories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#id NeptuneEventSubscription#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 24
          },
          "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/neptune_event_subscription#name NeptuneEventSubscription#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 28
          },
          "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#name_prefix NeptuneEventSubscription#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 32
          },
          "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#source_ids NeptuneEventSubscription#source_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 40
          },
          "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#source_type NeptuneEventSubscription#source_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 44
          },
          "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#tags NeptuneEventSubscription#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all NeptuneEventSubscription#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 52
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts NeptuneEventSubscription#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.neptune.NeptuneEventSubscriptionTimeouts"
          }
        }
      ],
      "symbolId": "src/neptune/neptune-event-subscription:NeptuneEventSubscriptionConfig"
    },
    "@cdktf/provider-aws.neptune.NeptuneEventSubscriptionTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneEventSubscriptionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune/neptune-event-subscription.ts",
        "line": 60
      },
      "name": "NeptuneEventSubscriptionTimeouts",
      "namespace": "neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#create NeptuneEventSubscription#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 64
          },
          "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#delete NeptuneEventSubscription#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 68
          },
          "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#update NeptuneEventSubscription#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 72
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/neptune/neptune-event-subscription:NeptuneEventSubscriptionTimeouts"
    },
    "@cdktf/provider-aws.neptune.NeptuneEventSubscriptionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneEventSubscriptionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/neptune/neptune-event-subscription.ts",
          "line": 95
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune/neptune-event-subscription.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 149
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 165
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 181
          },
          "name": "resetUpdate"
        }
      ],
      "name": "NeptuneEventSubscriptionTimeoutsOutputReference",
      "namespace": "neptune",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 153
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 169
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 185
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 143
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 159
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 175
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-event-subscription.ts",
            "line": 99
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.neptune.NeptuneEventSubscriptionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/neptune/neptune-event-subscription:NeptuneEventSubscriptionTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.neptune.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 aws_neptune_parameter_group}."
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group aws_neptune_parameter_group} Resource."
        },
        "locationInModule": {
          "filename": "src/neptune/neptune-parameter-group.ts",
          "line": 211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.neptune.NeptuneParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune/neptune-parameter-group.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 340
          },
          "name": "putParameter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.neptune.NeptuneParameterGroupParameter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 253
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 282
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 343
          },
          "name": "resetParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 311
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 327
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 355
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneParameterGroup",
      "namespace": "neptune",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 198
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 241
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 337
          },
          "name": "parameter",
          "type": {
            "fqn": "@cdktf/provider-aws.neptune.NeptuneParameterGroupParameterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 257
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 270
          },
          "name": "familyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 286
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 299
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 347
          },
          "name": "parameterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.neptune.NeptuneParameterGroupParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 331
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 315
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 247
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 263
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 276
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 292
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 305
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 321
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/neptune/neptune-parameter-group:NeptuneParameterGroup"
    },
    "@cdktf/provider-aws.neptune.NeptuneParameterGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Neptune."
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneParameterGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune/neptune-parameter-group.ts",
        "line": 9
      },
      "name": "NeptuneParameterGroupConfig",
      "namespace": "neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group#family NeptuneParameterGroup#family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/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#name NeptuneParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 28
          },
          "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#description NeptuneParameterGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group#id NeptuneParameterGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 24
          },
          "name": "id",
          "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#parameter NeptuneParameterGroup#parameter}",
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 42
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.neptune.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#tags NeptuneParameterGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all NeptuneParameterGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/neptune/neptune-parameter-group:NeptuneParameterGroupConfig"
    },
    "@cdktf/provider-aws.neptune.NeptuneParameterGroupParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneParameterGroupParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune/neptune-parameter-group.ts",
        "line": 44
      },
      "name": "NeptuneParameterGroupParameter",
      "namespace": "neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group#name NeptuneParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 52
          },
          "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#value NeptuneParameterGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 56
          },
          "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#apply_method NeptuneParameterGroup#apply_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 48
          },
          "name": "applyMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/neptune/neptune-parameter-group:NeptuneParameterGroupParameter"
    },
    "@cdktf/provider-aws.neptune.NeptuneParameterGroupParameterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneParameterGroupParameterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/neptune/neptune-parameter-group.ts",
          "line": 178
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune/neptune-parameter-group.ts",
        "line": 170
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 185
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.neptune.NeptuneParameterGroupParameterOutputReference"
            }
          }
        }
      ],
      "name": "NeptuneParameterGroupParameterList",
      "namespace": "neptune",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 178
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 178
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 178
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 171
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.neptune.NeptuneParameterGroupParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/neptune/neptune-parameter-group:NeptuneParameterGroupParameterList"
    },
    "@cdktf/provider-aws.neptune.NeptuneParameterGroupParameterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneParameterGroupParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/neptune/neptune-parameter-group.ts",
          "line": 81
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune/neptune-parameter-group.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 135
          },
          "name": "resetApplyMethod"
        }
      ],
      "name": "NeptuneParameterGroupParameterOutputReference",
      "namespace": "neptune",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 139
          },
          "name": "applyMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 152
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 165
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 129
          },
          "name": "applyMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 145
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 158
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-parameter-group.ts",
            "line": 85
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.neptune.NeptuneParameterGroupParameter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/neptune/neptune-parameter-group:NeptuneParameterGroupParameterOutputReference"
    },
    "@cdktf/provider-aws.neptune.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 aws_neptune_subnet_group}."
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group aws_neptune_subnet_group} Resource."
        },
        "locationInModule": {
          "filename": "src/neptune/neptune-subnet-group.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.neptune.NeptuneSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune/neptune-subnet-group.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 106
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 122
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 138
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 154
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 183
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 199
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 211
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneSubnetGroup",
      "namespace": "neptune",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 110
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 126
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 142
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 158
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 171
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 203
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 187
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 100
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 132
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 148
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 164
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 177
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 193
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/neptune/neptune-subnet-group:NeptuneSubnetGroup"
    },
    "@cdktf/provider-aws.neptune.NeptuneSubnetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Neptune."
      },
      "fqn": "@cdktf/provider-aws.neptune.NeptuneSubnetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune/neptune-subnet-group.ts",
        "line": 9
      },
      "name": "NeptuneSubnetGroupConfig",
      "namespace": "neptune",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group#subnet_ids NeptuneSubnetGroup#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 32
          },
          "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#description NeptuneSubnetGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group#id NeptuneSubnetGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 20
          },
          "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/neptune_subnet_group#name NeptuneSubnetGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 24
          },
          "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#name_prefix NeptuneSubnetGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 28
          },
          "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#tags NeptuneSubnetGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all NeptuneSubnetGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune/neptune-subnet-group.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/neptune/neptune-subnet-group:NeptuneSubnetGroupConfig"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewall": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/networkfirewall_firewall aws_networkfirewall_firewall}."
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewall",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/networkfirewall_firewall aws_networkfirewall_firewall} Data Source."
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
          "line": 614
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.networkfirewall.DataAwsNetworkfirewallFirewallConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
        "line": 596
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 648
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 696
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 712
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 739
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 761
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNetworkfirewallFirewall",
      "namespace": "networkfirewall",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 601
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 657
          },
          "name": "deleteProtection",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 662
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 668
          },
          "name": "encryptionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallEncryptionConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 673
          },
          "name": "firewallPolicyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 678
          },
          "name": "firewallPolicyChangeProtection",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 684
          },
          "name": "firewallStatus",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 721
          },
          "name": "subnetChangeProtection",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 727
          },
          "name": "subnetMapping",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallSubnetMappingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 748
          },
          "name": "updateToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 753
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 652
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 700
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 716
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 743
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 642
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 690
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 706
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 733
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall:DataAwsNetworkfirewallFirewall"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Network Firewall."
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
        "line": 9
      },
      "name": "DataAwsNetworkfirewallFirewallConfig",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkfirewall_firewall#arn DataAwsNetworkfirewallFirewall#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 13
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkfirewall_firewall#id DataAwsNetworkfirewallFirewall#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 20
          },
          "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/networkfirewall_firewall#name DataAwsNetworkfirewallFirewall#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 24
          },
          "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/networkfirewall_firewall#tags DataAwsNetworkfirewallFirewall#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall:DataAwsNetworkfirewallFirewallConfig"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallEncryptionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
        "line": 30
      },
      "name": "DataAwsNetworkfirewallFirewallEncryptionConfiguration",
      "namespace": "networkfirewall",
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall:DataAwsNetworkfirewallFirewallEncryptionConfiguration"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallEncryptionConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallEncryptionConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 95
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallEncryptionConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkfirewallFirewallEncryptionConfigurationList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 88
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 88
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 88
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall:DataAwsNetworkfirewallFirewallEncryptionConfigurationList"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallEncryptionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallEncryptionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
        "line": 42
      },
      "name": "DataAwsNetworkfirewallFirewallEncryptionConfigurationOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 71
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 76
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallEncryptionConfiguration"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall:DataAwsNetworkfirewallFirewallEncryptionConfigurationOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatus": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
        "line": 447
      },
      "name": "DataAwsNetworkfirewallFirewallFirewallStatus",
      "namespace": "networkfirewall",
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall:DataAwsNetworkfirewallFirewallFirewallStatus"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummary": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummary",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
        "line": 238
      },
      "name": "DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummary",
      "namespace": "networkfirewall",
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall:DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummary"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
        "line": 163
      },
      "name": "DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrs",
      "namespace": "networkfirewall",
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall:DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrs"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferences": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferences",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
        "line": 99
      },
      "name": "DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferences",
      "namespace": "networkfirewall",
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall:DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferences"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
          "line": 152
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 159
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 152
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 152
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 152
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall:DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesList"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
          "line": 120
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
        "line": 111
      },
      "name": "DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 140
          },
          "name": "resolvedCidrCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferences"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall:DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
          "line": 227
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
        "line": 220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 234
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 227
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 227
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 227
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall:DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsList"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
        "line": 175
      },
      "name": "DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 204
          },
          "name": "availableCidrCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 210
          },
          "name": "ipSetReferences",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsIpSetReferencesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 215
          },
          "name": "utilizedCidrCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 188
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrs"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall:DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
          "line": 292
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
        "line": 285
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 299
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 292
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 292
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 292
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall:DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryList"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
          "line": 259
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
        "line": 250
      },
      "name": "DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 280
          },
          "name": "cidrs",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryCidrsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 263
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummary"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall:DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
          "line": 517
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
        "line": 510
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 524
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkfirewallFirewallFirewallStatusList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 517
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 517
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 517
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall:DataAwsNetworkfirewallFirewallFirewallStatusList"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
          "line": 468
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
        "line": 459
      },
      "name": "DataAwsNetworkfirewallFirewallFirewallStatusOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 489
          },
          "name": "capacityUsageSummary",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusCapacityUsageSummaryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 494
          },
          "name": "configurationSyncStateSummary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 499
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 505
          },
          "name": "syncStates",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 472
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatus"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall:DataAwsNetworkfirewallFirewallFirewallStatusOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusSyncStates": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusSyncStates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
        "line": 377
      },
      "name": "DataAwsNetworkfirewallFirewallFirewallStatusSyncStates",
      "namespace": "networkfirewall",
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall:DataAwsNetworkfirewallFirewallFirewallStatusSyncStates"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachment": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
        "line": 303
      },
      "name": "DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachment",
      "namespace": "networkfirewall",
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall:DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachment"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
          "line": 366
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
        "line": 359
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 373
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 366
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 366
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 366
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall:DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentList"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
          "line": 324
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
        "line": 315
      },
      "name": "DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 344
          },
          "name": "endpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 349
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 354
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 328
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachment"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall:DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
          "line": 436
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
        "line": 429
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 443
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 436
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 436
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 436
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall:DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesList"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
          "line": 398
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
        "line": 389
      },
      "name": "DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 419
          },
          "name": "attachment",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesAttachmentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 424
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 402
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallFirewallStatusSyncStates"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall:DataAwsNetworkfirewallFirewallFirewallStatusSyncStatesOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/networkfirewall_firewall_policy aws_networkfirewall_firewall_policy}."
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/networkfirewall_firewall_policy aws_networkfirewall_firewall_policy} Data Source."
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
          "line": 616
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.networkfirewall.DataAwsNetworkfirewallFirewallPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
        "line": 598
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 650
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 677
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 693
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 709
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 726
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNetworkfirewallFirewallPolicy",
      "namespace": "networkfirewall",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 603
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 659
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 665
          },
          "name": "firewallPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 718
          },
          "name": "updateToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 654
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 681
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 697
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 713
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 644
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 671
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 687
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 703
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall-policy:DataAwsNetworkfirewallFirewallPolicy"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Network Firewall."
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
        "line": 9
      },
      "name": "DataAwsNetworkfirewallFirewallPolicyConfig",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkfirewall_firewall_policy#arn DataAwsNetworkfirewallFirewallPolicy#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 13
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkfirewall_firewall_policy#id DataAwsNetworkfirewallFirewallPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 20
          },
          "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/networkfirewall_firewall_policy#name DataAwsNetworkfirewallFirewallPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 24
          },
          "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/networkfirewall_firewall_policy#tags DataAwsNetworkfirewallFirewallPolicy#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall-policy:DataAwsNetworkfirewallFirewallPolicyConfig"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
        "line": 496
      },
      "name": "DataAwsNetworkfirewallFirewallPolicyFirewallPolicy",
      "namespace": "networkfirewall",
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall-policy:DataAwsNetworkfirewallFirewallPolicyFirewallPolicy"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
          "line": 583
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
        "line": 576
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 590
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkfirewallFirewallPolicyFirewallPolicyList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 583
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 583
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 583
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall-policy:DataAwsNetworkfirewallFirewallPolicyFirewallPolicyList"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
          "line": 517
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
        "line": 508
      },
      "name": "DataAwsNetworkfirewallFirewallPolicyFirewallPolicyOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 537
          },
          "name": "statefulDefaultActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 543
          },
          "name": "statefulEngineOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 549
          },
          "name": "statefulRuleGroupReference",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 555
          },
          "name": "statelessCustomAction",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 560
          },
          "name": "statelessDefaultActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 565
          },
          "name": "statelessFragmentDefaultActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 571
          },
          "name": "statelessRuleGroupReference",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 521
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicy"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall-policy:DataAwsNetworkfirewallFirewallPolicyFirewallPolicyOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
        "line": 30
      },
      "name": "DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptions",
      "namespace": "networkfirewall",
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall-policy:DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptions"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 90
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptionsList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 83
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 83
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 83
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall-policy:DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptionsList"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
        "line": 42
      },
      "name": "DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptionsOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 71
          },
          "name": "ruleOrder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptions"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall-policy:DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptionsOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
        "line": 94
      },
      "name": "DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference",
      "namespace": "networkfirewall",
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall-policy:DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
          "line": 152
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 159
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 152
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 152
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 152
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall-policy:DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceList"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
          "line": 115
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
        "line": 106
      },
      "name": "DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 135
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 140
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 119
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall-policy:DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
        "line": 357
      },
      "name": "DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction",
      "namespace": "networkfirewall",
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall-policy:DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
        "line": 292
      },
      "name": "DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition",
      "namespace": "networkfirewall",
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall-policy:DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
          "line": 346
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
        "line": 339
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 353
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 346
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 346
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 346
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall-policy:DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionList"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
          "line": 313
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
        "line": 304
      },
      "name": "DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 334
          },
          "name": "publishMetricAction",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 317
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall-policy:DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
        "line": 227
      },
      "name": "DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction",
      "namespace": "networkfirewall",
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall-policy:DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
        "line": 163
      },
      "name": "DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension",
      "namespace": "networkfirewall",
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall-policy:DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
          "line": 216
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
        "line": 209
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 223
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 216
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 216
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 216
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall-policy:DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionList"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
        "line": 175
      },
      "name": "DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 204
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 188
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall-policy:DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
          "line": 281
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
        "line": 274
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 288
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 281
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 281
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 281
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall-policy:DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionList"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
          "line": 248
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
        "line": 239
      },
      "name": "DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 269
          },
          "name": "dimension",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 252
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall-policy:DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
          "line": 416
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
        "line": 409
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 423
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 416
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 416
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 416
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall-policy:DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionList"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
          "line": 378
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
        "line": 369
      },
      "name": "DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 399
          },
          "name": "actionDefinition",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 404
          },
          "name": "actionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 382
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall-policy:DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
        "line": 427
      },
      "name": "DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference",
      "namespace": "networkfirewall",
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall-policy:DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
          "line": 485
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
        "line": 478
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 492
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 485
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 485
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 485
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall-policy:DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceList"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
          "line": 448
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
        "line": 439
      },
      "name": "DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 468
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 473
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall-policy.ts",
            "line": 452
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall-policy:DataAwsNetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallSubnetMapping": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallSubnetMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
        "line": 528
      },
      "name": "DataAwsNetworkfirewallFirewallSubnetMapping",
      "namespace": "networkfirewall",
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall:DataAwsNetworkfirewallFirewallSubnetMapping"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallSubnetMappingList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallSubnetMappingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
          "line": 581
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
        "line": 574
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 588
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallSubnetMappingOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkfirewallFirewallSubnetMappingList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 581
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 581
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 581
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall:DataAwsNetworkfirewallFirewallSubnetMappingList"
    },
    "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallSubnetMappingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallSubnetMappingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
          "line": 549
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
        "line": 540
      },
      "name": "DataAwsNetworkfirewallFirewallSubnetMappingOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 569
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/data-aws-networkfirewall-firewall.ts",
            "line": 553
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.DataAwsNetworkfirewallFirewallSubnetMapping"
          }
        }
      ],
      "symbolId": "src/networkfirewall/data-aws-networkfirewall-firewall:DataAwsNetworkfirewallFirewallSubnetMappingOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.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 aws_networkfirewall_firewall}."
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewall",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall aws_networkfirewall_firewall} Resource."
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-firewall.ts",
          "line": 380
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall.ts",
        "line": 362
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 585
          },
          "name": "putSubnetMapping",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallSubnetMapping"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 426
          },
          "name": "resetDeleteProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 442
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 471
          },
          "name": "resetFirewallPolicyChangeProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 493
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 522
          },
          "name": "resetSubnetChangeProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 538
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 554
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 597
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkfirewallFirewall",
      "namespace": "networkfirewall",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 367
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 414
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 481
          },
          "name": "firewallStatus",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallFirewallStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 582
          },
          "name": "subnetMapping",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallSubnetMappingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 563
          },
          "name": "updateToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 430
          },
          "name": "deleteProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 446
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 459
          },
          "name": "firewallPolicyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 475
          },
          "name": "firewallPolicyChangeProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 497
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 510
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 526
          },
          "name": "subnetChangeProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 589
          },
          "name": "subnetMappingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallSubnetMapping"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 558
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 542
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 576
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 420
          },
          "name": "deleteProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 436
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 452
          },
          "name": "firewallPolicyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 465
          },
          "name": "firewallPolicyChangeProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 487
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 503
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 516
          },
          "name": "subnetChangeProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 532
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 548
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 569
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall:NetworkfirewallFirewall"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Network Firewall."
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall.ts",
        "line": 9
      },
      "name": "NetworkfirewallFirewallConfig",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall#firewall_policy_arn NetworkfirewallFirewall#firewall_policy_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/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#name NetworkfirewallFirewall#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall#subnet_mapping NetworkfirewallFirewall#subnet_mapping}",
            "stability": "stable",
            "summary": "subnet_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 58
          },
          "name": "subnetMapping",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallSubnetMapping"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall#vpc_id NetworkfirewallFirewall#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 52
          },
          "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#delete_protection NetworkfirewallFirewall#delete_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/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#description NetworkfirewallFirewall#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/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#firewall_policy_change_protection NetworkfirewallFirewall#firewall_policy_change_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 25
          },
          "name": "firewallPolicyChangeProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall#id NetworkfirewallFirewall#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 32
          },
          "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/networkfirewall_firewall#subnet_change_protection NetworkfirewallFirewall#subnet_change_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 40
          },
          "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#tags NetworkfirewallFirewall#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all NetworkfirewallFirewall#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall:NetworkfirewallFirewallConfig"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallFirewallStatus": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallFirewallStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall.ts",
        "line": 199
      },
      "name": "NetworkfirewallFirewallFirewallStatus",
      "namespace": "networkfirewall",
      "symbolId": "src/networkfirewall/networkfirewall-firewall:NetworkfirewallFirewallFirewallStatus"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallFirewallStatusList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallFirewallStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-firewall.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall.ts",
        "line": 246
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 260
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallFirewallStatusOutputReference"
            }
          }
        }
      ],
      "name": "NetworkfirewallFirewallFirewallStatusList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 253
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 253
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 253
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall:NetworkfirewallFirewallFirewallStatusList"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallFirewallStatusOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallFirewallStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-firewall.ts",
          "line": 220
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall.ts",
        "line": 211
      },
      "name": "NetworkfirewallFirewallFirewallStatusOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 241
          },
          "name": "syncStates",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallFirewallStatusSyncStatesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 224
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallFirewallStatus"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall:NetworkfirewallFirewallFirewallStatusOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallFirewallStatusSyncStates": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallFirewallStatusSyncStates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall.ts",
        "line": 129
      },
      "name": "NetworkfirewallFirewallFirewallStatusSyncStates",
      "namespace": "networkfirewall",
      "symbolId": "src/networkfirewall/networkfirewall-firewall:NetworkfirewallFirewallFirewallStatusSyncStates"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallFirewallStatusSyncStatesAttachment": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallFirewallStatusSyncStatesAttachment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall.ts",
        "line": 60
      },
      "name": "NetworkfirewallFirewallFirewallStatusSyncStatesAttachment",
      "namespace": "networkfirewall",
      "symbolId": "src/networkfirewall/networkfirewall-firewall:NetworkfirewallFirewallFirewallStatusSyncStatesAttachment"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallFirewallStatusSyncStatesAttachmentList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallFirewallStatusSyncStatesAttachmentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-firewall.ts",
          "line": 118
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall.ts",
        "line": 111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 125
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference"
            }
          }
        }
      ],
      "name": "NetworkfirewallFirewallFirewallStatusSyncStatesAttachmentList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 118
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 118
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 118
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall:NetworkfirewallFirewallFirewallStatusSyncStatesAttachmentList"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-firewall.ts",
          "line": 81
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall.ts",
        "line": 72
      },
      "name": "NetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 101
          },
          "name": "endpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 106
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 85
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallFirewallStatusSyncStatesAttachment"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall:NetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallFirewallStatusSyncStatesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallFirewallStatusSyncStatesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-firewall.ts",
          "line": 188
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 195
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallFirewallStatusSyncStatesOutputReference"
            }
          }
        }
      ],
      "name": "NetworkfirewallFirewallFirewallStatusSyncStatesList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 188
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 188
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 188
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall:NetworkfirewallFirewallFirewallStatusSyncStatesList"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallFirewallStatusSyncStatesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallFirewallStatusSyncStatesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-firewall.ts",
          "line": 150
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall.ts",
        "line": 141
      },
      "name": "NetworkfirewallFirewallFirewallStatusSyncStatesOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 171
          },
          "name": "attachment",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallFirewallStatusSyncStatesAttachmentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 176
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 154
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallFirewallStatusSyncStates"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall:NetworkfirewallFirewallFirewallStatusSyncStatesOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.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 aws_networkfirewall_firewall_policy}."
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy aws_networkfirewall_firewall_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
          "line": 934
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
        "line": 916
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 1054
          },
          "name": "putFirewallPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 975
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 991
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 1020
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 1036
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 1066
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkfirewallFirewallPolicy",
      "namespace": "networkfirewall",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 921
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 963
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 1051
          },
          "name": "firewallPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 1045
          },
          "name": "updateToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 979
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 1058
          },
          "name": "firewallPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 995
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 1008
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 1040
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 1024
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 969
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 985
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 1001
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 1014
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 1030
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall-policy:NetworkfirewallFirewallPolicy"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Network Firewall."
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
        "line": 9
      },
      "name": "NetworkfirewallFirewallPolicyConfig",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#firewall_policy NetworkfirewallFirewallPolicy#firewall_policy}",
            "stability": "stable",
            "summary": "firewall_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 38
          },
          "name": "firewallPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#name NetworkfirewallFirewallPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 24
          },
          "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#description NetworkfirewallFirewallPolicy#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#id NetworkfirewallFirewallPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 20
          },
          "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/networkfirewall_firewall_policy#tags NetworkfirewallFirewallPolicy#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all NetworkfirewallFirewallPolicy#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall-policy:NetworkfirewallFirewallPolicyConfig"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
        "line": 683
      },
      "name": "NetworkfirewallFirewallPolicyFirewallPolicy",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#stateless_default_actions NetworkfirewallFirewallPolicy#stateless_default_actions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 691
          },
          "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#stateless_fragment_default_actions NetworkfirewallFirewallPolicy#stateless_fragment_default_actions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 695
          },
          "name": "statelessFragmentDefaultActions",
          "type": {
            "collection": {
              "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#stateful_default_actions NetworkfirewallFirewallPolicy#stateful_default_actions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 687
          },
          "name": "statefulDefaultActions",
          "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/networkfirewall_firewall_policy#stateful_engine_options NetworkfirewallFirewallPolicy#stateful_engine_options}",
            "stability": "stable",
            "summary": "stateful_engine_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 701
          },
          "name": "statefulEngineOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#stateful_rule_group_reference NetworkfirewallFirewallPolicy#stateful_rule_group_reference}",
            "stability": "stable",
            "summary": "stateful_rule_group_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 707
          },
          "name": "statefulRuleGroupReference",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#stateless_custom_action NetworkfirewallFirewallPolicy#stateless_custom_action}",
            "stability": "stable",
            "summary": "stateless_custom_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 713
          },
          "name": "statelessCustomAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#stateless_rule_group_reference NetworkfirewallFirewallPolicy#stateless_rule_group_reference}",
            "stability": "stable",
            "summary": "stateless_rule_group_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 719
          },
          "name": "statelessRuleGroupReference",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall-policy:NetworkfirewallFirewallPolicyFirewallPolicy"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
          "line": 745
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
        "line": 738
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 853
          },
          "name": "putStatefulEngineOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 869
          },
          "name": "putStatefulRuleGroupReference",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 885
          },
          "name": "putStatelessCustomAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 901
          },
          "name": "putStatelessRuleGroupReference",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 814
          },
          "name": "resetStatefulDefaultActions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 856
          },
          "name": "resetStatefulEngineOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 872
          },
          "name": "resetStatefulRuleGroupReference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 888
          },
          "name": "resetStatelessCustomAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 904
          },
          "name": "resetStatelessRuleGroupReference"
        }
      ],
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 850
          },
          "name": "statefulEngineOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 866
          },
          "name": "statefulRuleGroupReference",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 882
          },
          "name": "statelessCustomAction",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 898
          },
          "name": "statelessRuleGroupReference",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 818
          },
          "name": "statefulDefaultActionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 860
          },
          "name": "statefulEngineOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 876
          },
          "name": "statefulRuleGroupReferenceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 892
          },
          "name": "statelessCustomActionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 831
          },
          "name": "statelessDefaultActionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 844
          },
          "name": "statelessFragmentDefaultActionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 908
          },
          "name": "statelessRuleGroupReferenceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 808
          },
          "name": "statefulDefaultActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 824
          },
          "name": "statelessDefaultActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 837
          },
          "name": "statelessFragmentDefaultActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 749
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicy"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall-policy:NetworkfirewallFirewallPolicyFirewallPolicyOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
        "line": 40
      },
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptions",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#rule_order NetworkfirewallFirewallPolicy#rule_order}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 44
          },
          "name": "ruleOrder",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall-policy:NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptions"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
          "line": 64
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
        "line": 57
      },
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptionsOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 98
          },
          "name": "ruleOrderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 91
          },
          "name": "ruleOrder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 68
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptions"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall-policy:NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptionsOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
        "line": 102
      },
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#resource_arn NetworkfirewallFirewallPolicy#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 110
          },
          "name": "resourceArn",
          "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#priority NetworkfirewallFirewallPolicy#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 106
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall-policy:NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
          "line": 212
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
        "line": 204
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 219
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputReference"
            }
          }
        }
      ],
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 212
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 212
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 212
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 205
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall-policy:NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceList"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
          "line": 134
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
        "line": 124
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 182
          },
          "name": "resetPriority"
        }
      ],
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 186
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 199
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 176
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 192
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall-policy:NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
        "line": 445
      },
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#action_definition NetworkfirewallFirewallPolicy#action_definition}",
            "stability": "stable",
            "summary": "action_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 455
          },
          "name": "actionDefinition",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#action_name NetworkfirewallFirewallPolicy#action_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 449
          },
          "name": "actionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall-policy:NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
        "line": 381
      },
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#publish_metric_action NetworkfirewallFirewallPolicy#publish_metric_action}",
            "stability": "stable",
            "summary": "publish_metric_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 387
          },
          "name": "publishMetricAction",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall-policy:NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
          "line": 407
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
        "line": 400
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 437
          },
          "name": "putPublishMetricAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction"
              }
            }
          ]
        }
      ],
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 434
          },
          "name": "publishMetricAction",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 441
          },
          "name": "publishMetricActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 411
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall-policy:NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
        "line": 317
      },
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#dimension NetworkfirewallFirewallPolicy#dimension}",
            "stability": "stable",
            "summary": "dimension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 323
          },
          "name": "dimension",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall-policy:NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
        "line": 223
      },
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#value NetworkfirewallFirewallPolicy#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 227
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall-policy:NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
          "line": 306
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
        "line": 298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 313
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutputReference"
            }
          }
        }
      ],
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 306
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 306
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 306
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 299
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall-policy:NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionList"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
          "line": 250
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
        "line": 240
      },
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 293
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 286
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 254
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall-policy:NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
          "line": 343
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
        "line": 336
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 373
          },
          "name": "putDimension",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 370
          },
          "name": "dimension",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 377
          },
          "name": "dimensionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 347
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall-policy:NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
          "line": 554
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
        "line": 546
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 561
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionOutputReference"
            }
          }
        }
      ],
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 554
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 554
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 554
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 547
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall-policy:NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionList"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
          "line": 479
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
        "line": 469
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 537
          },
          "name": "putActionDefinition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition"
              }
            }
          ]
        }
      ],
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 534
          },
          "name": "actionDefinition",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 541
          },
          "name": "actionDefinitionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 528
          },
          "name": "actionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 521
          },
          "name": "actionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 483
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall-policy:NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
        "line": 565
      },
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#priority NetworkfirewallFirewallPolicy#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 569
          },
          "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#resource_arn NetworkfirewallFirewallPolicy#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 573
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall-policy:NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
          "line": 672
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
        "line": 664
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 679
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputReference"
            }
          }
        }
      ],
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 672
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 672
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 672
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 665
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall-policy:NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceList"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
          "line": 597
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
        "line": 587
      },
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 646
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 659
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 639
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 652
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall-policy.ts",
            "line": 601
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall-policy:NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallSubnetMapping": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallSubnetMapping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall.ts",
        "line": 264
      },
      "name": "NetworkfirewallFirewallSubnetMapping",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall#subnet_id NetworkfirewallFirewall#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 268
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall:NetworkfirewallFirewallSubnetMapping"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallSubnetMappingList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallSubnetMappingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-firewall.ts",
          "line": 347
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall.ts",
        "line": 339
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 354
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallSubnetMappingOutputReference"
            }
          }
        }
      ],
      "name": "NetworkfirewallFirewallSubnetMappingList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 347
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 347
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 347
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 340
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallSubnetMapping"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall:NetworkfirewallFirewallSubnetMappingList"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallSubnetMappingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallSubnetMappingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-firewall.ts",
          "line": 291
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-firewall.ts",
        "line": 281
      },
      "name": "NetworkfirewallFirewallSubnetMappingOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 334
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 327
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-firewall.ts",
            "line": 295
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallFirewallSubnetMapping"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-firewall:NetworkfirewallFirewallSubnetMappingOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.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 aws_networkfirewall_logging_configuration}."
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallLoggingConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_logging_configuration aws_networkfirewall_logging_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
          "line": 256
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallLoggingConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
        "line": 238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 315
          },
          "name": "putLoggingConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallLoggingConfigurationLoggingConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 302
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 327
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkfirewallLoggingConfiguration",
      "namespace": "networkfirewall",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 243
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 312
          },
          "name": "loggingConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallLoggingConfigurationLoggingConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 290
          },
          "name": "firewallArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 306
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 319
          },
          "name": "loggingConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallLoggingConfigurationLoggingConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 283
          },
          "name": "firewallArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 296
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-logging-configuration:NetworkfirewallLoggingConfiguration"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallLoggingConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Network Firewall."
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallLoggingConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
        "line": 9
      },
      "name": "NetworkfirewallLoggingConfigurationConfig",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_logging_configuration#firewall_arn NetworkfirewallLoggingConfiguration#firewall_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/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#logging_configuration NetworkfirewallLoggingConfiguration#logging_configuration}",
            "stability": "stable",
            "summary": "logging_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 26
          },
          "name": "loggingConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallLoggingConfigurationLoggingConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_logging_configuration#id NetworkfirewallLoggingConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-logging-configuration:NetworkfirewallLoggingConfigurationConfig"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallLoggingConfigurationLoggingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallLoggingConfigurationLoggingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
        "line": 170
      },
      "name": "NetworkfirewallLoggingConfigurationLoggingConfiguration",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_logging_configuration#log_destination_config NetworkfirewallLoggingConfiguration#log_destination_config}",
            "stability": "stable",
            "summary": "log_destination_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 176
          },
          "name": "logDestinationConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-logging-configuration:NetworkfirewallLoggingConfigurationLoggingConfiguration"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
        "line": 28
      },
      "name": "NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfig",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_logging_configuration#log_destination NetworkfirewallLoggingConfiguration#log_destination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 32
          },
          "name": "logDestination",
          "type": {
            "collection": {
              "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#log_destination_type NetworkfirewallLoggingConfiguration#log_destination_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 36
          },
          "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#log_type NetworkfirewallLoggingConfiguration#log_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 40
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-logging-configuration:NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfig"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
          "line": 159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
        "line": 151
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 166
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfigOutputReference"
            }
          }
        }
      ],
      "name": "NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfigList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 159
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 159
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 159
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 152
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-logging-configuration:NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfigList"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
        "line": 55
      },
      "name": "NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfigOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 120
          },
          "name": "logDestinationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 133
          },
          "name": "logDestinationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 146
          },
          "name": "logTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 113
          },
          "name": "logDestination",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 126
          },
          "name": "logDestinationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 139
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 69
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-logging-configuration:NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfigOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallLoggingConfigurationLoggingConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallLoggingConfigurationLoggingConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
          "line": 196
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 226
          },
          "name": "putLogDestinationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "NetworkfirewallLoggingConfigurationLoggingConfigurationOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 223
          },
          "name": "logDestinationConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 230
          },
          "name": "logDestinationConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-logging-configuration.ts",
            "line": 200
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallLoggingConfigurationLoggingConfiguration"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-logging-configuration:NetworkfirewallLoggingConfigurationLoggingConfigurationOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.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 aws_networkfirewall_resource_policy}."
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallResourcePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_resource_policy aws_networkfirewall_resource_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-resource-policy.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.networkfirewall.NetworkfirewallResourcePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-resource-policy.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-resource-policy.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-resource-policy.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkfirewallResourcePolicy",
      "namespace": "networkfirewall",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-resource-policy.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-resource-policy.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-resource-policy.ts",
            "line": 98
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-resource-policy.ts",
            "line": 111
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-resource-policy.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-resource-policy.ts",
            "line": 91
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-resource-policy.ts",
            "line": 104
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-resource-policy:NetworkfirewallResourcePolicy"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallResourcePolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Network Firewall."
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallResourcePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-resource-policy.ts",
        "line": 9
      },
      "name": "NetworkfirewallResourcePolicyConfig",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_resource_policy#policy NetworkfirewallResourcePolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-resource-policy.ts",
            "line": 20
          },
          "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#resource_arn NetworkfirewallResourcePolicy#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-resource-policy.ts",
            "line": 24
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_resource_policy#id NetworkfirewallResourcePolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-resource-policy.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-resource-policy:NetworkfirewallResourcePolicyConfig"
    },
    "@cdktf/provider-aws.networkfirewall.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 aws_networkfirewall_rule_group}."
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group aws_networkfirewall_rule_group} Resource."
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 2833
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 2815
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2998
          },
          "name": "putRuleGroup",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroup"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2890
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2906
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 3001
          },
          "name": "resetRuleGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2935
          },
          "name": "resetRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2951
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2967
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 3013
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkfirewallRuleGroup",
      "namespace": "networkfirewall",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2820
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2865
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2995
          },
          "name": "ruleGroup",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2989
          },
          "name": "updateToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2878
          },
          "name": "capacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2894
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2910
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2923
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 3005
          },
          "name": "ruleGroupInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroup"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2939
          },
          "name": "rulesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2971
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2955
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2984
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2871
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2884
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2900
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2916
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2929
          },
          "name": "rules",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2945
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2961
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2977
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroup"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Network Firewall."
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 9
      },
      "name": "NetworkfirewallRuleGroupConfig",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#capacity NetworkfirewallRuleGroup#capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/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#name NetworkfirewallRuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 28
          },
          "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#type NetworkfirewallRuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 44
          },
          "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#description NetworkfirewallRuleGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#id NetworkfirewallRuleGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 24
          },
          "name": "id",
          "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#rule_group NetworkfirewallRuleGroup#rule_group}",
            "stability": "stable",
            "summary": "rule_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 50
          },
          "name": "ruleGroup",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#rules NetworkfirewallRuleGroup#rules}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 32
          },
          "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#tags NetworkfirewallRuleGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all NetworkfirewallRuleGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupConfig"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroup": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 2689
      },
      "name": "NetworkfirewallRuleGroupRuleGroup",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#rules_source NetworkfirewallRuleGroup#rules_source}",
            "stability": "stable",
            "summary": "rules_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2701
          },
          "name": "rulesSource",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#rule_variables NetworkfirewallRuleGroup#rule_variables}",
            "stability": "stable",
            "summary": "rule_variables block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2695
          },
          "name": "ruleVariables",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariables"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#stateful_rule_options NetworkfirewallRuleGroup#stateful_rule_options}",
            "stability": "stable",
            "summary": "stateful_rule_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2707
          },
          "name": "statefulRuleOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupStatefulRuleOptions"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroup"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 2729
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 2722
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2787
          },
          "name": "putRulesSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2771
          },
          "name": "putRuleVariables",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariables"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2800
          },
          "name": "putStatefulRuleOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupStatefulRuleOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2774
          },
          "name": "resetRuleVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2803
          },
          "name": "resetStatefulRuleOptions"
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2784
          },
          "name": "rulesSource",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2768
          },
          "name": "ruleVariables",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2797
          },
          "name": "statefulRuleOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupStatefulRuleOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2791
          },
          "name": "rulesSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2778
          },
          "name": "ruleVariablesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariables"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2807
          },
          "name": "statefulRuleOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupStatefulRuleOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2733
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroup"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariables": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariables",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 416
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRuleVariables",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#ip_sets NetworkfirewallRuleGroup#ip_sets}",
            "stability": "stable",
            "summary": "ip_sets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 422
          },
          "name": "ipSets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#port_sets NetworkfirewallRuleGroup#port_sets}",
            "stability": "stable",
            "summary": "port_sets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 428
          },
          "name": "portSets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRuleVariables"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSets": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 114
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSets",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#ip_set NetworkfirewallRuleGroup#ip_set}",
            "stability": "stable",
            "summary": "ip_set block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 124
          },
          "name": "ipSet",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSet"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#key NetworkfirewallRuleGroup#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 118
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSets"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSet": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 52
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSet",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#definition NetworkfirewallRuleGroup#definition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 56
          },
          "name": "definition",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSet"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 76
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 69
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSetOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 110
          },
          "name": "definitionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 103
          },
          "name": "definition",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 80
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSet"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSetOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 223
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 215
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 230
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsOutputReference"
            }
          }
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 223
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 223
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 223
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 216
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsList"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 148
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 206
          },
          "name": "putIpSet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSet"
              }
            }
          ]
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 203
          },
          "name": "ipSet",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 210
          },
          "name": "ipSetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSet"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 197
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 190
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 152
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSets"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 449
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 442
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 485
          },
          "name": "putIpSets",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSets"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 501
          },
          "name": "putPortSets",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSets"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 488
          },
          "name": "resetIpSets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 504
          },
          "name": "resetPortSets"
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRuleVariablesOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 482
          },
          "name": "ipSets",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 498
          },
          "name": "portSets",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 492
          },
          "name": "ipSetsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 508
          },
          "name": "portSetsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 453
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariables"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRuleVariablesOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSets": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 296
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSets",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#key NetworkfirewallRuleGroup#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 300
          },
          "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#port_set NetworkfirewallRuleGroup#port_set}",
            "stability": "stable",
            "summary": "port_set block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 306
          },
          "name": "portSet",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSet"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSets"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 405
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 397
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 412
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsOutputReference"
            }
          }
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 405
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 405
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 405
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 398
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsList"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 330
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 320
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 388
          },
          "name": "putPortSet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSet"
              }
            }
          ]
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 385
          },
          "name": "portSet",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 379
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 392
          },
          "name": "portSetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSet"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 372
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 334
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSets"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSet": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 234
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSet",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#definition NetworkfirewallRuleGroup#definition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 238
          },
          "name": "definition",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSet"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 258
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 251
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSetOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 292
          },
          "name": "definitionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 285
          },
          "name": "definition",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 262
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSet"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSetOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 2475
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSource",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#rules_source_list NetworkfirewallRuleGroup#rules_source_list}",
            "stability": "stable",
            "summary": "rules_source_list block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2485
          },
          "name": "rulesSourceList",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceList"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#rules_string NetworkfirewallRuleGroup#rules_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2479
          },
          "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#stateful_rule NetworkfirewallRuleGroup#stateful_rule}",
            "stability": "stable",
            "summary": "stateful_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2491
          },
          "name": "statefulRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#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/networkfirewall-rule-group.ts",
            "line": 2497
          },
          "name": "statelessRulesAndCustomActions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActions"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSource"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 2520
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 2513
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2584
          },
          "name": "putRulesSourceList",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceList"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2600
          },
          "name": "putStatefulRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2616
          },
          "name": "putStatelessRulesAndCustomActions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2587
          },
          "name": "resetRulesSourceList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2571
          },
          "name": "resetRulesString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2603
          },
          "name": "resetStatefulRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2619
          },
          "name": "resetStatelessRulesAndCustomActions"
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2581
          },
          "name": "rulesSourceList",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceListOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2597
          },
          "name": "statefulRule",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2613
          },
          "name": "statelessRulesAndCustomActions",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2591
          },
          "name": "rulesSourceListInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2575
          },
          "name": "rulesStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2607
          },
          "name": "statefulRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2623
          },
          "name": "statelessRulesAndCustomActionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2565
          },
          "name": "rulesString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2524
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSource"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceList": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 512
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#generated_rules_type NetworkfirewallRuleGroup#generated_rules_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 516
          },
          "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#targets NetworkfirewallRuleGroup#targets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 524
          },
          "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#target_types NetworkfirewallRuleGroup#target_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 520
          },
          "name": "targetTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceList"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceListOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceListOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 546
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 539
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceListOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 592
          },
          "name": "generatedRulesTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 618
          },
          "name": "targetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 605
          },
          "name": "targetTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 585
          },
          "name": "generatedRulesType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 611
          },
          "name": "targets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 598
          },
          "name": "targetTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 550
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceList"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceListOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 925
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRule",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#action NetworkfirewallRuleGroup#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 929
          },
          "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#header NetworkfirewallRuleGroup#header}",
            "stability": "stable",
            "summary": "header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 935
          },
          "name": "header",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#rule_option NetworkfirewallRuleGroup#rule_option}",
            "stability": "stable",
            "summary": "rule_option block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 941
          },
          "name": "ruleOption",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOption"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRule"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 622
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeader",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#destination NetworkfirewallRuleGroup#destination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 626
          },
          "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#destination_port NetworkfirewallRuleGroup#destination_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 630
          },
          "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#direction NetworkfirewallRuleGroup#direction}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 634
          },
          "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#protocol NetworkfirewallRuleGroup#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 638
          },
          "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#source NetworkfirewallRuleGroup#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 642
          },
          "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#source_port NetworkfirewallRuleGroup#source_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 646
          },
          "name": "sourcePort",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeader"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 671
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 664
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 735
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 748
          },
          "name": "destinationPortInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 761
          },
          "name": "directionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 774
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 787
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 800
          },
          "name": "sourcePortInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 728
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 741
          },
          "name": "destinationPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 754
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 767
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 780
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 793
          },
          "name": "sourcePort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 675
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeader"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 1060
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 1052
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1067
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleOutputReference"
            }
          }
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1060
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1060
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1060
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1053
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleList"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 966
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 956
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1030
          },
          "name": "putHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1043
          },
          "name": "putRuleOption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOption"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1027
          },
          "name": "header",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1040
          },
          "name": "ruleOption",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1021
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1034
          },
          "name": "headerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1047
          },
          "name": "ruleOptionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOption"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1014
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 970
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 804
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOption",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#keyword NetworkfirewallRuleGroup#keyword}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 808
          },
          "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#settings NetworkfirewallRuleGroup#settings}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 812
          },
          "name": "settings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOption"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 914
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 906
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 921
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutputReference"
            }
          }
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 914
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 914
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 914
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 907
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOption"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionList"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 836
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 826
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 897
          },
          "name": "resetSettings"
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 885
          },
          "name": "keywordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 901
          },
          "name": "settingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 878
          },
          "name": "keyword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 891
          },
          "name": "settings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 840
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOption"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 2382
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActions",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#stateless_rule NetworkfirewallRuleGroup#stateless_rule}",
            "stability": "stable",
            "summary": "stateless_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2394
          },
          "name": "statelessRule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#custom_action NetworkfirewallRuleGroup#custom_action}",
            "stability": "stable",
            "summary": "custom_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2388
          },
          "name": "customAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActions"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 1293
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomAction",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#action_definition NetworkfirewallRuleGroup#action_definition}",
            "stability": "stable",
            "summary": "action_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1303
          },
          "name": "actionDefinition",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#action_name NetworkfirewallRuleGroup#action_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1297
          },
          "name": "actionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomAction"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 1229
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinition",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#publish_metric_action NetworkfirewallRuleGroup#publish_metric_action}",
            "stability": "stable",
            "summary": "publish_metric_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1235
          },
          "name": "publishMetricAction",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricAction"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinition"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 1255
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 1248
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1285
          },
          "name": "putPublishMetricAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricAction"
              }
            }
          ]
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1282
          },
          "name": "publishMetricAction",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1289
          },
          "name": "publishMetricActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1259
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinition"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 1165
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricAction",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#dimension NetworkfirewallRuleGroup#dimension}",
            "stability": "stable",
            "summary": "dimension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1171
          },
          "name": "dimension",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimension"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricAction"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimension": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimension",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 1071
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimension",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#value NetworkfirewallRuleGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1075
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimension"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 1154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 1146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1161
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutputReference"
            }
          }
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1154
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1154
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1154
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1147
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimension"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionList"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 1098
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 1088
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1141
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1134
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1102
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimension"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 1191
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 1184
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1221
          },
          "name": "putDimension",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimension"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1218
          },
          "name": "dimension",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1225
          },
          "name": "dimensionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimension"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1195
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricAction"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 1402
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 1394
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1409
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutputReference"
            }
          }
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1402
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1402
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1402
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1395
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionList"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 1327
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 1317
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1385
          },
          "name": "putActionDefinition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinition"
              }
            }
          ]
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1382
          },
          "name": "actionDefinition",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1389
          },
          "name": "actionDefinitionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1376
          },
          "name": "actionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1369
          },
          "name": "actionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1331
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomAction"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 2415
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 2408
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2451
          },
          "name": "putCustomAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomAction"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2467
          },
          "name": "putStatelessRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2454
          },
          "name": "resetCustomAction"
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2448
          },
          "name": "customAction",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2464
          },
          "name": "statelessRule",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2458
          },
          "name": "customActionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2471
          },
          "name": "statelessRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2419
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActions"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 2262
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#priority NetworkfirewallRuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2266
          },
          "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#rule_definition NetworkfirewallRuleGroup#rule_definition}",
            "stability": "stable",
            "summary": "rule_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2272
          },
          "name": "ruleDefinition",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinition"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 2371
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 2363
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2378
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutputReference"
            }
          }
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2371
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2371
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2371
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2364
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleList"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 2296
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 2286
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2354
          },
          "name": "putRuleDefinition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinition"
              }
            }
          ]
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2351
          },
          "name": "ruleDefinition",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2345
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2358
          },
          "name": "ruleDefinitionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2338
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2300
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 2174
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinition",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#actions NetworkfirewallRuleGroup#actions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2178
          },
          "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#match_attributes NetworkfirewallRuleGroup#match_attributes}",
            "stability": "stable",
            "summary": "match_attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2184
          },
          "name": "matchAttributes",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributes"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinition"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 1964
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributes",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#destination NetworkfirewallRuleGroup#destination}",
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1974
          },
          "name": "destination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#destination_port NetworkfirewallRuleGroup#destination_port}",
            "stability": "stable",
            "summary": "destination_port block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1980
          },
          "name": "destinationPort",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.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#protocols NetworkfirewallRuleGroup#protocols}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1968
          },
          "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#source NetworkfirewallRuleGroup#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1986
          },
          "name": "source",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#source_port NetworkfirewallRuleGroup#source_port}",
            "stability": "stable",
            "summary": "source_port block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1992
          },
          "name": "sourcePort",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#tcp_flag NetworkfirewallRuleGroup#tcp_flag}",
            "stability": "stable",
            "summary": "tcp_flag block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1998
          },
          "name": "tcpFlag",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlag"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributes"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 1413
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#address_definition NetworkfirewallRuleGroup#address_definition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1417
          },
          "name": "addressDefinition",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 1496
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 1488
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1503
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutputReference"
            }
          }
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1496
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1496
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1496
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1489
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationList"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 1440
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 1430
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1483
          },
          "name": "addressDefinitionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1476
          },
          "name": "addressDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1444
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPort": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 1507
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPort",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#from_port NetworkfirewallRuleGroup#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1511
          },
          "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#to_port NetworkfirewallRuleGroup#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1515
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPort"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 1617
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 1609
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1624
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutputReference"
            }
          }
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1617
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1617
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1617
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1610
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPort"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortList"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 1539
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 1529
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1600
          },
          "name": "resetToPort"
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1588
          },
          "name": "fromPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1604
          },
          "name": "toPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1581
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1594
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1543
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPort"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 2023
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 2016
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2099
          },
          "name": "putDestination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2115
          },
          "name": "putDestinationPort",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPort"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2131
          },
          "name": "putSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2147
          },
          "name": "putSourcePort",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2163
          },
          "name": "putTcpFlag",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlag"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2102
          },
          "name": "resetDestination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2118
          },
          "name": "resetDestinationPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2086
          },
          "name": "resetProtocols"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2134
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2150
          },
          "name": "resetSourcePort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2166
          },
          "name": "resetTcpFlag"
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2096
          },
          "name": "destination",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2112
          },
          "name": "destinationPort",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2128
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2144
          },
          "name": "sourcePort",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2160
          },
          "name": "tcpFlag",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2106
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2122
          },
          "name": "destinationPortInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPort"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2090
          },
          "name": "protocolsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2138
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2154
          },
          "name": "sourcePortInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2170
          },
          "name": "tcpFlagInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlag"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2080
          },
          "name": "protocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2027
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributes"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 1628
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#address_definition NetworkfirewallRuleGroup#address_definition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1632
          },
          "name": "addressDefinition",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 1711
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 1703
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1718
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutputReference"
            }
          }
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1711
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1711
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1711
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1704
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceList"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 1655
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 1645
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1698
          },
          "name": "addressDefinitionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1691
          },
          "name": "addressDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1659
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 1722
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#from_port NetworkfirewallRuleGroup#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1726
          },
          "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#to_port NetworkfirewallRuleGroup#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1730
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 1832
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 1824
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1839
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutputReference"
            }
          }
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1832
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1832
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1832
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1825
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortList"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 1754
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 1744
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1815
          },
          "name": "resetToPort"
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1803
          },
          "name": "fromPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1819
          },
          "name": "toPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1796
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1809
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1758
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlag": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlag",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 1843
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlag",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#flags NetworkfirewallRuleGroup#flags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1847
          },
          "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#masks NetworkfirewallRuleGroup#masks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1851
          },
          "name": "masks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlag"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 1953
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 1945
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1960
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutputReference"
            }
          }
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagList",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1953
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1953
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1953
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1946
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlag"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagList"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 1875
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 1865
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1936
          },
          "name": "resetMasks"
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1924
          },
          "name": "flagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1940
          },
          "name": "masksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1917
          },
          "name": "flags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1930
          },
          "name": "masks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 1879
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlag"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 2205
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 2198
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2254
          },
          "name": "putMatchAttributes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributes"
              }
            }
          ]
        }
      ],
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2251
          },
          "name": "matchAttributes",
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2245
          },
          "name": "actionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2258
          },
          "name": "matchAttributesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2238
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2209
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinition"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutputReference"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupStatefulRuleOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupStatefulRuleOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 2627
      },
      "name": "NetworkfirewallRuleGroupRuleGroupStatefulRuleOptions",
      "namespace": "networkfirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#rule_order NetworkfirewallRuleGroup#rule_order}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2631
          },
          "name": "ruleOrder",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupStatefulRuleOptions"
    },
    "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupStatefulRuleOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupStatefulRuleOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
          "line": 2651
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
        "line": 2644
      },
      "name": "NetworkfirewallRuleGroupRuleGroupStatefulRuleOptionsOutputReference",
      "namespace": "networkfirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2685
          },
          "name": "ruleOrderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2678
          },
          "name": "ruleOrder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall/networkfirewall-rule-group.ts",
            "line": 2655
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.networkfirewall.NetworkfirewallRuleGroupRuleGroupStatefulRuleOptions"
          }
        }
      ],
      "symbolId": "src/networkfirewall/networkfirewall-rule-group:NetworkfirewallRuleGroupRuleGroupStatefulRuleOptionsOutputReference"
    },
    "@cdktf/provider-aws.opsworks.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 aws_opsworks_application}."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplication",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application aws_opsworks_application} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-application.ts",
          "line": 633
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-application.ts",
        "line": 615
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 909
          },
          "name": "putAppSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationAppSource"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 925
          },
          "name": "putEnvironment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationEnvironment"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 941
          },
          "name": "putSslConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationSslConfiguration"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 912
          },
          "name": "resetAppSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 681
          },
          "name": "resetAutoBundleOnDeploy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 697
          },
          "name": "resetAwsFlowRubySettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 713
          },
          "name": "resetDataSourceArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 729
          },
          "name": "resetDataSourceDatabaseName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 745
          },
          "name": "resetDataSourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 761
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 777
          },
          "name": "resetDocumentRoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 793
          },
          "name": "resetDomains"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 809
          },
          "name": "resetEnableSsl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 928
          },
          "name": "resetEnvironment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 825
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 854
          },
          "name": "resetRailsEnv"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 870
          },
          "name": "resetShortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 944
          },
          "name": "resetSslConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 956
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksApplication",
      "namespace": "opsworks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 620
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 906
          },
          "name": "appSource",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationAppSourceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 922
          },
          "name": "environment",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationEnvironmentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 938
          },
          "name": "sslConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationSslConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 916
          },
          "name": "appSourceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationAppSource"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 685
          },
          "name": "autoBundleOnDeployInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 701
          },
          "name": "awsFlowRubySettingsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 717
          },
          "name": "dataSourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 733
          },
          "name": "dataSourceDatabaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 749
          },
          "name": "dataSourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 765
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 781
          },
          "name": "documentRootInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 797
          },
          "name": "domainsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 813
          },
          "name": "enableSslInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 932
          },
          "name": "environmentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationEnvironment"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 829
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 842
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 858
          },
          "name": "railsEnvInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 874
          },
          "name": "shortNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 948
          },
          "name": "sslConfigurationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationSslConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 887
          },
          "name": "stackIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 900
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 675
          },
          "name": "autoBundleOnDeploy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 691
          },
          "name": "awsFlowRubySettings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 707
          },
          "name": "dataSourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 723
          },
          "name": "dataSourceDatabaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 739
          },
          "name": "dataSourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 755
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 771
          },
          "name": "documentRoot",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 787
          },
          "name": "domains",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 803
          },
          "name": "enableSsl",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 819
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 835
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 848
          },
          "name": "railsEnv",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 864
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 880
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 893
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-application:OpsworksApplication"
    },
    "@cdktf/provider-aws.opsworks.OpsworksApplicationAppSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationAppSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-application.ts",
        "line": 92
      },
      "name": "OpsworksApplicationAppSource",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#type OpsworksApplication#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 108
          },
          "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#password OpsworksApplication#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 96
          },
          "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#revision OpsworksApplication#revision}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 100
          },
          "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#ssh_key OpsworksApplication#ssh_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 104
          },
          "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#url OpsworksApplication#url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 112
          },
          "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#username OpsworksApplication#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 116
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-application:OpsworksApplicationAppSource"
    },
    "@cdktf/provider-aws.opsworks.OpsworksApplicationAppSourceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationAppSourceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-application.ts",
          "line": 310
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-application.ts",
        "line": 302
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 317
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationAppSourceOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksApplicationAppSourceList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 310
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 310
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 310
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 303
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationAppSource"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-application:OpsworksApplicationAppSourceList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksApplicationAppSourceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationAppSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-application.ts",
          "line": 144
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-application.ts",
        "line": 134
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 216
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 232
          },
          "name": "resetRevision"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 248
          },
          "name": "resetSshKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 277
          },
          "name": "resetUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 293
          },
          "name": "resetUsername"
        }
      ],
      "name": "OpsworksApplicationAppSourceOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 220
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 236
          },
          "name": "revisionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 252
          },
          "name": "sshKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 265
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 281
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 297
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 210
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 226
          },
          "name": "revision",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 242
          },
          "name": "sshKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 258
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 271
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 287
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationAppSource"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-application:OpsworksApplicationAppSourceOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksApplicationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS OpsWorks."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-application.ts",
        "line": 9
      },
      "name": "OpsworksApplicationConfig",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#name OpsworksApplication#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 56
          },
          "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#stack_id OpsworksApplication#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 68
          },
          "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#type OpsworksApplication#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 72
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#app_source OpsworksApplication#app_source}",
            "stability": "stable",
            "summary": "app_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 78
          },
          "name": "appSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationAppSource"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#auto_bundle_on_deploy OpsworksApplication#auto_bundle_on_deploy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#aws_flow_ruby_settings OpsworksApplication#aws_flow_ruby_settings}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#data_source_arn OpsworksApplication#data_source_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#data_source_database_name OpsworksApplication#data_source_database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#data_source_type OpsworksApplication#data_source_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#description OpsworksApplication#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#document_root OpsworksApplication#document_root}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#domains OpsworksApplication#domains}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#enable_ssl OpsworksApplication#enable_ssl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#environment OpsworksApplication#environment}",
            "stability": "stable",
            "summary": "environment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 84
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationEnvironment"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#id OpsworksApplication#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 52
          },
          "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/opsworks_application#rails_env OpsworksApplication#rails_env}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 60
          },
          "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#short_name OpsworksApplication#short_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 64
          },
          "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#ssl_configuration OpsworksApplication#ssl_configuration}",
            "stability": "stable",
            "summary": "ssl_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 90
          },
          "name": "sslConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationSslConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-application:OpsworksApplicationConfig"
    },
    "@cdktf/provider-aws.opsworks.OpsworksApplicationEnvironment": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationEnvironment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-application.ts",
        "line": 321
      },
      "name": "OpsworksApplicationEnvironment",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#key OpsworksApplication#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 325
          },
          "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#value OpsworksApplication#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 333
          },
          "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#secure OpsworksApplication#secure}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 329
          },
          "name": "secure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-application:OpsworksApplicationEnvironment"
    },
    "@cdktf/provider-aws.opsworks.OpsworksApplicationEnvironmentList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationEnvironmentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-application.ts",
          "line": 455
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-application.ts",
        "line": 447
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 462
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationEnvironmentOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksApplicationEnvironmentList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 455
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 455
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 455
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 448
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationEnvironment"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-application:OpsworksApplicationEnvironmentList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksApplicationEnvironmentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationEnvironmentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-application.ts",
          "line": 358
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-application.ts",
        "line": 348
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 425
          },
          "name": "resetSecure"
        }
      ],
      "name": "OpsworksApplicationEnvironmentOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 413
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 429
          },
          "name": "secureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 442
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 406
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 419
          },
          "name": "secure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 435
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 362
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationEnvironment"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-application:OpsworksApplicationEnvironmentOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksApplicationSslConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationSslConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-application.ts",
        "line": 466
      },
      "name": "OpsworksApplicationSslConfiguration",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#certificate OpsworksApplication#certificate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 470
          },
          "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#private_key OpsworksApplication#private_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 478
          },
          "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#chain OpsworksApplication#chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 474
          },
          "name": "chain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-application:OpsworksApplicationSslConfiguration"
    },
    "@cdktf/provider-aws.opsworks.OpsworksApplicationSslConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationSslConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-application.ts",
          "line": 600
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-application.ts",
        "line": 592
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 607
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationSslConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksApplicationSslConfigurationList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 600
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 600
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 600
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 593
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationSslConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-application:OpsworksApplicationSslConfigurationList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksApplicationSslConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationSslConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-application.ts",
          "line": 503
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-application.ts",
        "line": 493
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 570
          },
          "name": "resetChain"
        }
      ],
      "name": "OpsworksApplicationSslConfigurationOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 558
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 574
          },
          "name": "chainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 587
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 551
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 564
          },
          "name": "chain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 580
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-application.ts",
            "line": 507
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksApplicationSslConfiguration"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-application:OpsworksApplicationSslConfigurationOutputReference"
    },
    "@cdktf/provider-aws.opsworks.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 aws_opsworks_custom_layer}."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer aws_opsworks_custom_layer} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-custom-layer.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.opsworks.OpsworksCustomLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-custom-layer.ts",
        "line": 827
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1261
          },
          "name": "putCloudwatchConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayerCloudwatchConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1277
          },
          "name": "putEbsVolume",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayerEbsVolume"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 905
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 921
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 937
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1264
          },
          "name": "resetCloudwatchConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 953
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 969
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 985
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1001
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1017
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1033
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1049
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1065
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1081
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1280
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1097
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1113
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1129
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1145
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1200
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1216
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1232
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1248
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1292
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksCustomLayer",
      "namespace": "opsworks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 832
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 893
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1258
          },
          "name": "cloudwatchConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayerCloudwatchConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1274
          },
          "name": "ebsVolume",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayerEbsVolumeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 909
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 925
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 941
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1268
          },
          "name": "cloudwatchConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayerCloudwatchConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 957
          },
          "name": "customConfigureRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 973
          },
          "name": "customDeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 989
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1005
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1021
          },
          "name": "customSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1037
          },
          "name": "customSetupRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1053
          },
          "name": "customShutdownRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1069
          },
          "name": "customUndeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1085
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1284
          },
          "name": "ebsVolumeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayerEbsVolume"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1101
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1117
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1133
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1149
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1162
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1175
          },
          "name": "shortNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1188
          },
          "name": "stackIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1204
          },
          "name": "systemPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1236
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1220
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1252
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 899
          },
          "name": "autoAssignElasticIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 915
          },
          "name": "autoAssignPublicIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 931
          },
          "name": "autoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 947
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 963
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 979
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 995
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1011
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1027
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1043
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1059
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1075
          },
          "name": "drainElbOnShutdown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1091
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1123
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1139
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1155
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1168
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1181
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1194
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1210
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1226
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 1242
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-custom-layer:OpsworksCustomLayer"
    },
    "@cdktf/provider-aws.opsworks.OpsworksCustomLayerCloudwatchConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayerCloudwatchConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-custom-layer.ts",
        "line": 479
      },
      "name": "OpsworksCustomLayerCloudwatchConfiguration",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#enabled OpsworksCustomLayer#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 483
          },
          "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/opsworks_custom_layer#log_streams OpsworksCustomLayer#log_streams}",
            "stability": "stable",
            "summary": "log_streams block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 489
          },
          "name": "logStreams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-custom-layer:OpsworksCustomLayerCloudwatchConfiguration"
    },
    "@cdktf/provider-aws.opsworks.OpsworksCustomLayerCloudwatchConfigurationLogStreams": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayerCloudwatchConfigurationLogStreams",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-custom-layer.ts",
        "line": 118
      },
      "name": "OpsworksCustomLayerCloudwatchConfigurationLogStreams",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#file OpsworksCustomLayer#file}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 142
          },
          "name": "file",
          "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#log_group_name OpsworksCustomLayer#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 154
          },
          "name": "logGroupName",
          "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#batch_count OpsworksCustomLayer#batch_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 122
          },
          "name": "batchCount",
          "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#batch_size OpsworksCustomLayer#batch_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 126
          },
          "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/opsworks_custom_layer#buffer_duration OpsworksCustomLayer#buffer_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 130
          },
          "name": "bufferDuration",
          "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#datetime_format OpsworksCustomLayer#datetime_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 134
          },
          "name": "datetimeFormat",
          "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#encoding OpsworksCustomLayer#encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 138
          },
          "name": "encoding",
          "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#file_fingerprint_lines OpsworksCustomLayer#file_fingerprint_lines}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 146
          },
          "name": "fileFingerprintLines",
          "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#initial_position OpsworksCustomLayer#initial_position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 150
          },
          "name": "initialPosition",
          "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#multiline_start_pattern OpsworksCustomLayer#multiline_start_pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 158
          },
          "name": "multilineStartPattern",
          "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#time_zone OpsworksCustomLayer#time_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 162
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-custom-layer:OpsworksCustomLayerCloudwatchConfigurationLogStreams"
    },
    "@cdktf/provider-aws.opsworks.OpsworksCustomLayerCloudwatchConfigurationLogStreamsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayerCloudwatchConfigurationLogStreamsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-custom-layer.ts",
          "line": 468
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-custom-layer.ts",
        "line": 460
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 475
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayerCloudwatchConfigurationLogStreamsOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksCustomLayerCloudwatchConfigurationLogStreamsList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 468
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 468
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 468
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 461
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-custom-layer:OpsworksCustomLayerCloudwatchConfigurationLogStreamsList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksCustomLayerCloudwatchConfigurationLogStreamsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayerCloudwatchConfigurationLogStreamsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-custom-layer.ts",
          "line": 195
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-custom-layer.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 297
          },
          "name": "resetBatchCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 313
          },
          "name": "resetBatchSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 329
          },
          "name": "resetBufferDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 345
          },
          "name": "resetDatetimeFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 361
          },
          "name": "resetEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 390
          },
          "name": "resetFileFingerprintLines"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 406
          },
          "name": "resetInitialPosition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 435
          },
          "name": "resetMultilineStartPattern"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 451
          },
          "name": "resetTimeZone"
        }
      ],
      "name": "OpsworksCustomLayerCloudwatchConfigurationLogStreamsOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 301
          },
          "name": "batchCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 317
          },
          "name": "batchSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 333
          },
          "name": "bufferDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 349
          },
          "name": "datetimeFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 365
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 394
          },
          "name": "fileFingerprintLinesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 378
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 410
          },
          "name": "initialPositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 423
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 439
          },
          "name": "multilineStartPatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 455
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 291
          },
          "name": "batchCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 307
          },
          "name": "batchSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 323
          },
          "name": "bufferDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 339
          },
          "name": "datetimeFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 355
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 371
          },
          "name": "file",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 384
          },
          "name": "fileFingerprintLines",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 400
          },
          "name": "initialPosition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 416
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 429
          },
          "name": "multilineStartPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 445
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 199
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayerCloudwatchConfigurationLogStreams"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-custom-layer:OpsworksCustomLayerCloudwatchConfigurationLogStreamsOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksCustomLayerCloudwatchConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayerCloudwatchConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-custom-layer.ts",
          "line": 510
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-custom-layer.ts",
        "line": 503
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 562
          },
          "name": "putLogStreams",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayerCloudwatchConfigurationLogStreams"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 549
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 565
          },
          "name": "resetLogStreams"
        }
      ],
      "name": "OpsworksCustomLayerCloudwatchConfigurationOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 559
          },
          "name": "logStreams",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayerCloudwatchConfigurationLogStreamsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 553
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 569
          },
          "name": "logStreamsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 543
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 514
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayerCloudwatchConfiguration"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-custom-layer:OpsworksCustomLayerCloudwatchConfigurationOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksCustomLayerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS OpsWorks."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-custom-layer.ts",
        "line": 9
      },
      "name": "OpsworksCustomLayerConfig",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#name OpsworksCustomLayer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 80
          },
          "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#short_name OpsworksCustomLayer#short_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 84
          },
          "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#stack_id OpsworksCustomLayer#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 88
          },
          "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#auto_assign_elastic_ips OpsworksCustomLayer#auto_assign_elastic_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#auto_assign_public_ips OpsworksCustomLayer#auto_assign_public_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#auto_healing OpsworksCustomLayer#auto_healing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 21
          },
          "name": "autoHealing",
          "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#cloudwatch_configuration OpsworksCustomLayer#cloudwatch_configuration}",
            "stability": "stable",
            "summary": "cloudwatch_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 110
          },
          "name": "cloudwatchConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayerCloudwatchConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#custom_configure_recipes OpsworksCustomLayer#custom_configure_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_deploy_recipes OpsworksCustomLayer#custom_deploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_instance_profile_arn OpsworksCustomLayer#custom_instance_profile_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_json OpsworksCustomLayer#custom_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_security_group_ids OpsworksCustomLayer#custom_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_setup_recipes OpsworksCustomLayer#custom_setup_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_shutdown_recipes OpsworksCustomLayer#custom_shutdown_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_undeploy_recipes OpsworksCustomLayer#custom_undeploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#drain_elb_on_shutdown OpsworksCustomLayer#drain_elb_on_shutdown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#ebs_volume OpsworksCustomLayer#ebs_volume}",
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 116
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.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#elastic_load_balancer OpsworksCustomLayer#elastic_load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 61
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#id OpsworksCustomLayer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 68
          },
          "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/opsworks_custom_layer#install_updates_on_boot OpsworksCustomLayer#install_updates_on_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 72
          },
          "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#instance_shutdown_timeout OpsworksCustomLayer#instance_shutdown_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 76
          },
          "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#system_packages OpsworksCustomLayer#system_packages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 92
          },
          "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#tags OpsworksCustomLayer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 96
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all OpsworksCustomLayer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 100
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#use_ebs_optimized_instances OpsworksCustomLayer#use_ebs_optimized_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 104
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-custom-layer:OpsworksCustomLayerConfig"
    },
    "@cdktf/provider-aws.opsworks.OpsworksCustomLayerEbsVolume": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-custom-layer.ts",
        "line": 573
      },
      "name": "OpsworksCustomLayerEbsVolume",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#mount_point OpsworksCustomLayer#mount_point}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 585
          },
          "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#number_of_disks OpsworksCustomLayer#number_of_disks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 589
          },
          "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#size OpsworksCustomLayer#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 597
          },
          "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#encrypted OpsworksCustomLayer#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 577
          },
          "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#iops OpsworksCustomLayer#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 581
          },
          "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#raid_level OpsworksCustomLayer#raid_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 593
          },
          "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#type OpsworksCustomLayer#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 601
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-custom-layer:OpsworksCustomLayerEbsVolume"
    },
    "@cdktf/provider-aws.opsworks.OpsworksCustomLayerEbsVolumeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayerEbsVolumeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-custom-layer.ts",
          "line": 812
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-custom-layer.ts",
        "line": 804
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 819
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayerEbsVolumeOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksCustomLayerEbsVolumeList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 812
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 812
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 812
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 805
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayerEbsVolume"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-custom-layer:OpsworksCustomLayerEbsVolumeList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksCustomLayerEbsVolumeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayerEbsVolumeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-custom-layer.ts",
          "line": 630
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-custom-layer.ts",
        "line": 620
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 708
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 724
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 766
          },
          "name": "resetRaidLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 795
          },
          "name": "resetType"
        }
      ],
      "name": "OpsworksCustomLayerEbsVolumeOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 712
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 728
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 741
          },
          "name": "mountPointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 754
          },
          "name": "numberOfDisksInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 770
          },
          "name": "raidLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 783
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 799
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 702
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 718
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 734
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 747
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 760
          },
          "name": "raidLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 776
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 789
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-custom-layer.ts",
            "line": 634
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksCustomLayerEbsVolume"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-custom-layer:OpsworksCustomLayerEbsVolumeOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer aws_opsworks_ecs_cluster_layer}."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer aws_opsworks_ecs_cluster_layer} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-ecs-cluster-layer.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.opsworks.OpsworksEcsClusterLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
        "line": 827
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1264
          },
          "name": "putCloudwatchConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerCloudwatchConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1280
          },
          "name": "putEbsVolume",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerEbsVolume"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 905
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 921
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 937
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1267
          },
          "name": "resetCloudwatchConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 953
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 969
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 985
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1001
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1017
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1033
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1049
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1065
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1081
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1283
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1110
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1126
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1142
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1158
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1174
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1203
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1219
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1235
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1251
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1295
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksEcsClusterLayer",
      "namespace": "opsworks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 832
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 893
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1261
          },
          "name": "cloudwatchConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerCloudwatchConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1277
          },
          "name": "ebsVolume",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerEbsVolumeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 909
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 925
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 941
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1271
          },
          "name": "cloudwatchConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerCloudwatchConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 957
          },
          "name": "customConfigureRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 973
          },
          "name": "customDeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 989
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1005
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1021
          },
          "name": "customSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1037
          },
          "name": "customSetupRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1053
          },
          "name": "customShutdownRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1069
          },
          "name": "customUndeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1085
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1287
          },
          "name": "ebsVolumeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerEbsVolume"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1098
          },
          "name": "ecsClusterArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1114
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1130
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1146
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1162
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1178
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1191
          },
          "name": "stackIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1207
          },
          "name": "systemPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1239
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1223
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1255
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 899
          },
          "name": "autoAssignElasticIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 915
          },
          "name": "autoAssignPublicIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 931
          },
          "name": "autoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 947
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 963
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 979
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 995
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1011
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1027
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1043
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1059
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1075
          },
          "name": "drainElbOnShutdown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1091
          },
          "name": "ecsClusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1104
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1136
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1152
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1168
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1184
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1197
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1213
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1229
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 1245
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-ecs-cluster-layer:OpsworksEcsClusterLayer"
    },
    "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerCloudwatchConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerCloudwatchConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
        "line": 479
      },
      "name": "OpsworksEcsClusterLayerCloudwatchConfiguration",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#enabled OpsworksEcsClusterLayer#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 483
          },
          "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/opsworks_ecs_cluster_layer#log_streams OpsworksEcsClusterLayer#log_streams}",
            "stability": "stable",
            "summary": "log_streams block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 489
          },
          "name": "logStreams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-ecs-cluster-layer:OpsworksEcsClusterLayerCloudwatchConfiguration"
    },
    "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreams": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreams",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
        "line": 118
      },
      "name": "OpsworksEcsClusterLayerCloudwatchConfigurationLogStreams",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#file OpsworksEcsClusterLayer#file}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 142
          },
          "name": "file",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#log_group_name OpsworksEcsClusterLayer#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 154
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#batch_count OpsworksEcsClusterLayer#batch_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 122
          },
          "name": "batchCount",
          "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_ecs_cluster_layer#batch_size OpsworksEcsClusterLayer#batch_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 126
          },
          "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/opsworks_ecs_cluster_layer#buffer_duration OpsworksEcsClusterLayer#buffer_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 130
          },
          "name": "bufferDuration",
          "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_ecs_cluster_layer#datetime_format OpsworksEcsClusterLayer#datetime_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 134
          },
          "name": "datetimeFormat",
          "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_ecs_cluster_layer#encoding OpsworksEcsClusterLayer#encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 138
          },
          "name": "encoding",
          "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_ecs_cluster_layer#file_fingerprint_lines OpsworksEcsClusterLayer#file_fingerprint_lines}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 146
          },
          "name": "fileFingerprintLines",
          "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_ecs_cluster_layer#initial_position OpsworksEcsClusterLayer#initial_position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 150
          },
          "name": "initialPosition",
          "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_ecs_cluster_layer#multiline_start_pattern OpsworksEcsClusterLayer#multiline_start_pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 158
          },
          "name": "multilineStartPattern",
          "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_ecs_cluster_layer#time_zone OpsworksEcsClusterLayer#time_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 162
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-ecs-cluster-layer:OpsworksEcsClusterLayerCloudwatchConfigurationLogStreams"
    },
    "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreamsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreamsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
          "line": 468
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
        "line": 460
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 475
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreamsOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksEcsClusterLayerCloudwatchConfigurationLogStreamsList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 468
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 468
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 468
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 461
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-ecs-cluster-layer:OpsworksEcsClusterLayerCloudwatchConfigurationLogStreamsList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreamsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreamsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
          "line": 195
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 297
          },
          "name": "resetBatchCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 313
          },
          "name": "resetBatchSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 329
          },
          "name": "resetBufferDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 345
          },
          "name": "resetDatetimeFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 361
          },
          "name": "resetEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 390
          },
          "name": "resetFileFingerprintLines"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 406
          },
          "name": "resetInitialPosition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 435
          },
          "name": "resetMultilineStartPattern"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 451
          },
          "name": "resetTimeZone"
        }
      ],
      "name": "OpsworksEcsClusterLayerCloudwatchConfigurationLogStreamsOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 301
          },
          "name": "batchCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 317
          },
          "name": "batchSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 333
          },
          "name": "bufferDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 349
          },
          "name": "datetimeFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 365
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 394
          },
          "name": "fileFingerprintLinesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 378
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 410
          },
          "name": "initialPositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 423
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 439
          },
          "name": "multilineStartPatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 455
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 291
          },
          "name": "batchCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 307
          },
          "name": "batchSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 323
          },
          "name": "bufferDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 339
          },
          "name": "datetimeFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 355
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 371
          },
          "name": "file",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 384
          },
          "name": "fileFingerprintLines",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 400
          },
          "name": "initialPosition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 416
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 429
          },
          "name": "multilineStartPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 445
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 199
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreams"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-ecs-cluster-layer:OpsworksEcsClusterLayerCloudwatchConfigurationLogStreamsOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerCloudwatchConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerCloudwatchConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
          "line": 510
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
        "line": 503
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 562
          },
          "name": "putLogStreams",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreams"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 549
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 565
          },
          "name": "resetLogStreams"
        }
      ],
      "name": "OpsworksEcsClusterLayerCloudwatchConfigurationOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 559
          },
          "name": "logStreams",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreamsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 553
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 569
          },
          "name": "logStreamsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 543
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 514
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerCloudwatchConfiguration"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-ecs-cluster-layer:OpsworksEcsClusterLayerCloudwatchConfigurationOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS OpsWorks."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
        "line": 9
      },
      "name": "OpsworksEcsClusterLayerConfig",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#ecs_cluster_arn OpsworksEcsClusterLayer#ecs_cluster_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 61
          },
          "name": "ecsClusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#stack_id OpsworksEcsClusterLayer#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 88
          },
          "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_ecs_cluster_layer#auto_assign_elastic_ips OpsworksEcsClusterLayer#auto_assign_elastic_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-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_ecs_cluster_layer#auto_assign_public_ips OpsworksEcsClusterLayer#auto_assign_public_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-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_ecs_cluster_layer#auto_healing OpsworksEcsClusterLayer#auto_healing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 21
          },
          "name": "autoHealing",
          "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_ecs_cluster_layer#cloudwatch_configuration OpsworksEcsClusterLayer#cloudwatch_configuration}",
            "stability": "stable",
            "summary": "cloudwatch_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 110
          },
          "name": "cloudwatchConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerCloudwatchConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#custom_configure_recipes OpsworksEcsClusterLayer#custom_configure_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-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_ecs_cluster_layer#custom_deploy_recipes OpsworksEcsClusterLayer#custom_deploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-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_ecs_cluster_layer#custom_instance_profile_arn OpsworksEcsClusterLayer#custom_instance_profile_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-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_ecs_cluster_layer#custom_json OpsworksEcsClusterLayer#custom_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-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_ecs_cluster_layer#custom_security_group_ids OpsworksEcsClusterLayer#custom_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-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_ecs_cluster_layer#custom_setup_recipes OpsworksEcsClusterLayer#custom_setup_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-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_ecs_cluster_layer#custom_shutdown_recipes OpsworksEcsClusterLayer#custom_shutdown_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-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_ecs_cluster_layer#custom_undeploy_recipes OpsworksEcsClusterLayer#custom_undeploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-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_ecs_cluster_layer#drain_elb_on_shutdown OpsworksEcsClusterLayer#drain_elb_on_shutdown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-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_ecs_cluster_layer#ebs_volume OpsworksEcsClusterLayer#ebs_volume}",
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 116
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerEbsVolume"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#elastic_load_balancer OpsworksEcsClusterLayer#elastic_load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 65
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#id OpsworksEcsClusterLayer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 72
          },
          "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/opsworks_ecs_cluster_layer#install_updates_on_boot OpsworksEcsClusterLayer#install_updates_on_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 76
          },
          "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_ecs_cluster_layer#instance_shutdown_timeout OpsworksEcsClusterLayer#instance_shutdown_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 80
          },
          "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_ecs_cluster_layer#name OpsworksEcsClusterLayer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 84
          },
          "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_ecs_cluster_layer#system_packages OpsworksEcsClusterLayer#system_packages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 92
          },
          "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_ecs_cluster_layer#tags OpsworksEcsClusterLayer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 96
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_ecs_cluster_layer#tags_all OpsworksEcsClusterLayer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 100
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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_ecs_cluster_layer#use_ebs_optimized_instances OpsworksEcsClusterLayer#use_ebs_optimized_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 104
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-ecs-cluster-layer:OpsworksEcsClusterLayerConfig"
    },
    "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerEbsVolume": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
        "line": 573
      },
      "name": "OpsworksEcsClusterLayerEbsVolume",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#mount_point OpsworksEcsClusterLayer#mount_point}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 585
          },
          "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_ecs_cluster_layer#number_of_disks OpsworksEcsClusterLayer#number_of_disks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 589
          },
          "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_ecs_cluster_layer#size OpsworksEcsClusterLayer#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 597
          },
          "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_ecs_cluster_layer#encrypted OpsworksEcsClusterLayer#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 577
          },
          "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_ecs_cluster_layer#iops OpsworksEcsClusterLayer#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 581
          },
          "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_ecs_cluster_layer#raid_level OpsworksEcsClusterLayer#raid_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 593
          },
          "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_ecs_cluster_layer#type OpsworksEcsClusterLayer#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 601
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-ecs-cluster-layer:OpsworksEcsClusterLayerEbsVolume"
    },
    "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerEbsVolumeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerEbsVolumeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
          "line": 812
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
        "line": 804
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 819
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerEbsVolumeOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksEcsClusterLayerEbsVolumeList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 812
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 812
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 812
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 805
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerEbsVolume"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-ecs-cluster-layer:OpsworksEcsClusterLayerEbsVolumeList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerEbsVolumeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerEbsVolumeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
          "line": 630
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
        "line": 620
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 708
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 724
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 766
          },
          "name": "resetRaidLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 795
          },
          "name": "resetType"
        }
      ],
      "name": "OpsworksEcsClusterLayerEbsVolumeOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 712
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 728
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 741
          },
          "name": "mountPointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 754
          },
          "name": "numberOfDisksInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 770
          },
          "name": "raidLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 783
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 799
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 702
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 718
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 734
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 747
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 760
          },
          "name": "raidLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 776
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 789
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ecs-cluster-layer.ts",
            "line": 634
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksEcsClusterLayerEbsVolume"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-ecs-cluster-layer:OpsworksEcsClusterLayerEbsVolumeOutputReference"
    },
    "@cdktf/provider-aws.opsworks.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 aws_opsworks_ganglia_layer}."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer aws_opsworks_ganglia_layer} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-ganglia-layer.ts",
          "line": 853
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-ganglia-layer.ts",
        "line": 835
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1306
          },
          "name": "putCloudwatchConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerCloudwatchConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1322
          },
          "name": "putEbsVolume",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerEbsVolume"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 915
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 931
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 947
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1309
          },
          "name": "resetCloudwatchConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 963
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 979
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 995
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1011
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1027
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1043
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1059
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1075
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1091
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1325
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1107
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1123
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1139
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1155
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1171
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1213
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1229
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1245
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1261
          },
          "name": "resetUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1277
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1293
          },
          "name": "resetUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1337
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksGangliaLayer",
      "namespace": "opsworks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 840
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 903
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1303
          },
          "name": "cloudwatchConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerCloudwatchConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1319
          },
          "name": "ebsVolume",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerEbsVolumeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 919
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 935
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 951
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1313
          },
          "name": "cloudwatchConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerCloudwatchConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 967
          },
          "name": "customConfigureRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 983
          },
          "name": "customDeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 999
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1015
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1031
          },
          "name": "customSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1047
          },
          "name": "customSetupRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1063
          },
          "name": "customShutdownRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1079
          },
          "name": "customUndeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1095
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1329
          },
          "name": "ebsVolumeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerEbsVolume"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1111
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1127
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1143
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1159
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1175
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1188
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1201
          },
          "name": "stackIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1217
          },
          "name": "systemPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1249
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1233
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1265
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1281
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1297
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 909
          },
          "name": "autoAssignElasticIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 925
          },
          "name": "autoAssignPublicIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 941
          },
          "name": "autoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 957
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 973
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 989
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1005
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1021
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1037
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1053
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1069
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1085
          },
          "name": "drainElbOnShutdown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1101
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1117
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1133
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1149
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1165
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1181
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1194
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1207
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1223
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1239
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1255
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1271
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 1287
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-ganglia-layer:OpsworksGangliaLayer"
    },
    "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerCloudwatchConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerCloudwatchConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-ganglia-layer.ts",
        "line": 487
      },
      "name": "OpsworksGangliaLayerCloudwatchConfiguration",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#enabled OpsworksGangliaLayer#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 491
          },
          "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/opsworks_ganglia_layer#log_streams OpsworksGangliaLayer#log_streams}",
            "stability": "stable",
            "summary": "log_streams block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 497
          },
          "name": "logStreams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-ganglia-layer:OpsworksGangliaLayerCloudwatchConfiguration"
    },
    "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerCloudwatchConfigurationLogStreams": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerCloudwatchConfigurationLogStreams",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-ganglia-layer.ts",
        "line": 126
      },
      "name": "OpsworksGangliaLayerCloudwatchConfigurationLogStreams",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#file OpsworksGangliaLayer#file}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 150
          },
          "name": "file",
          "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#log_group_name OpsworksGangliaLayer#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 162
          },
          "name": "logGroupName",
          "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#batch_count OpsworksGangliaLayer#batch_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 130
          },
          "name": "batchCount",
          "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#batch_size OpsworksGangliaLayer#batch_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 134
          },
          "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/opsworks_ganglia_layer#buffer_duration OpsworksGangliaLayer#buffer_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 138
          },
          "name": "bufferDuration",
          "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#datetime_format OpsworksGangliaLayer#datetime_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 142
          },
          "name": "datetimeFormat",
          "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#encoding OpsworksGangliaLayer#encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 146
          },
          "name": "encoding",
          "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#file_fingerprint_lines OpsworksGangliaLayer#file_fingerprint_lines}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 154
          },
          "name": "fileFingerprintLines",
          "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#initial_position OpsworksGangliaLayer#initial_position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 158
          },
          "name": "initialPosition",
          "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#multiline_start_pattern OpsworksGangliaLayer#multiline_start_pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 166
          },
          "name": "multilineStartPattern",
          "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#time_zone OpsworksGangliaLayer#time_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 170
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-ganglia-layer:OpsworksGangliaLayerCloudwatchConfigurationLogStreams"
    },
    "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerCloudwatchConfigurationLogStreamsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerCloudwatchConfigurationLogStreamsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-ganglia-layer.ts",
          "line": 476
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-ganglia-layer.ts",
        "line": 468
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 483
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerCloudwatchConfigurationLogStreamsOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksGangliaLayerCloudwatchConfigurationLogStreamsList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 476
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 476
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 476
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 469
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-ganglia-layer:OpsworksGangliaLayerCloudwatchConfigurationLogStreamsList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerCloudwatchConfigurationLogStreamsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerCloudwatchConfigurationLogStreamsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-ganglia-layer.ts",
          "line": 203
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-ganglia-layer.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 305
          },
          "name": "resetBatchCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 321
          },
          "name": "resetBatchSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 337
          },
          "name": "resetBufferDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 353
          },
          "name": "resetDatetimeFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 369
          },
          "name": "resetEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 398
          },
          "name": "resetFileFingerprintLines"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 414
          },
          "name": "resetInitialPosition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 443
          },
          "name": "resetMultilineStartPattern"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 459
          },
          "name": "resetTimeZone"
        }
      ],
      "name": "OpsworksGangliaLayerCloudwatchConfigurationLogStreamsOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 309
          },
          "name": "batchCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 325
          },
          "name": "batchSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 341
          },
          "name": "bufferDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 357
          },
          "name": "datetimeFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 373
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 402
          },
          "name": "fileFingerprintLinesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 386
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 418
          },
          "name": "initialPositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 431
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 447
          },
          "name": "multilineStartPatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 463
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 299
          },
          "name": "batchCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 315
          },
          "name": "batchSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 331
          },
          "name": "bufferDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 347
          },
          "name": "datetimeFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 363
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 379
          },
          "name": "file",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 392
          },
          "name": "fileFingerprintLines",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 408
          },
          "name": "initialPosition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 424
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 437
          },
          "name": "multilineStartPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 453
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 207
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerCloudwatchConfigurationLogStreams"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-ganglia-layer:OpsworksGangliaLayerCloudwatchConfigurationLogStreamsOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerCloudwatchConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerCloudwatchConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-ganglia-layer.ts",
          "line": 518
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-ganglia-layer.ts",
        "line": 511
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 570
          },
          "name": "putLogStreams",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerCloudwatchConfigurationLogStreams"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 557
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 573
          },
          "name": "resetLogStreams"
        }
      ],
      "name": "OpsworksGangliaLayerCloudwatchConfigurationOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 567
          },
          "name": "logStreams",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerCloudwatchConfigurationLogStreamsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 561
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 577
          },
          "name": "logStreamsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 551
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 522
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerCloudwatchConfiguration"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-ganglia-layer:OpsworksGangliaLayerCloudwatchConfigurationOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS OpsWorks."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-ganglia-layer.ts",
        "line": 9
      },
      "name": "OpsworksGangliaLayerConfig",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#password OpsworksGangliaLayer#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 84
          },
          "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#stack_id OpsworksGangliaLayer#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 88
          },
          "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#auto_assign_elastic_ips OpsworksGangliaLayer#auto_assign_elastic_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#auto_assign_public_ips OpsworksGangliaLayer#auto_assign_public_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#auto_healing OpsworksGangliaLayer#auto_healing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 21
          },
          "name": "autoHealing",
          "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#cloudwatch_configuration OpsworksGangliaLayer#cloudwatch_configuration}",
            "stability": "stable",
            "summary": "cloudwatch_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 118
          },
          "name": "cloudwatchConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerCloudwatchConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#custom_configure_recipes OpsworksGangliaLayer#custom_configure_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_deploy_recipes OpsworksGangliaLayer#custom_deploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_instance_profile_arn OpsworksGangliaLayer#custom_instance_profile_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_json OpsworksGangliaLayer#custom_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_security_group_ids OpsworksGangliaLayer#custom_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_setup_recipes OpsworksGangliaLayer#custom_setup_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_shutdown_recipes OpsworksGangliaLayer#custom_shutdown_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_undeploy_recipes OpsworksGangliaLayer#custom_undeploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#drain_elb_on_shutdown OpsworksGangliaLayer#drain_elb_on_shutdown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#ebs_volume OpsworksGangliaLayer#ebs_volume}",
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 124
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.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#elastic_load_balancer OpsworksGangliaLayer#elastic_load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 61
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#id OpsworksGangliaLayer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 68
          },
          "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/opsworks_ganglia_layer#install_updates_on_boot OpsworksGangliaLayer#install_updates_on_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 72
          },
          "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#instance_shutdown_timeout OpsworksGangliaLayer#instance_shutdown_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 76
          },
          "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#name OpsworksGangliaLayer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 80
          },
          "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#system_packages OpsworksGangliaLayer#system_packages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 92
          },
          "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#tags OpsworksGangliaLayer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 96
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all OpsworksGangliaLayer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 100
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#url OpsworksGangliaLayer#url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 104
          },
          "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#use_ebs_optimized_instances OpsworksGangliaLayer#use_ebs_optimized_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 108
          },
          "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#username OpsworksGangliaLayer#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 112
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-ganglia-layer:OpsworksGangliaLayerConfig"
    },
    "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerEbsVolume": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-ganglia-layer.ts",
        "line": 581
      },
      "name": "OpsworksGangliaLayerEbsVolume",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#mount_point OpsworksGangliaLayer#mount_point}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 593
          },
          "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#number_of_disks OpsworksGangliaLayer#number_of_disks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 597
          },
          "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#size OpsworksGangliaLayer#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 605
          },
          "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#encrypted OpsworksGangliaLayer#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 585
          },
          "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#iops OpsworksGangliaLayer#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 589
          },
          "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#raid_level OpsworksGangliaLayer#raid_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 601
          },
          "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#type OpsworksGangliaLayer#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 609
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-ganglia-layer:OpsworksGangliaLayerEbsVolume"
    },
    "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerEbsVolumeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerEbsVolumeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-ganglia-layer.ts",
          "line": 820
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-ganglia-layer.ts",
        "line": 812
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 827
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerEbsVolumeOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksGangliaLayerEbsVolumeList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 820
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 820
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 820
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 813
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerEbsVolume"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-ganglia-layer:OpsworksGangliaLayerEbsVolumeList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerEbsVolumeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerEbsVolumeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-ganglia-layer.ts",
          "line": 638
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-ganglia-layer.ts",
        "line": 628
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 716
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 732
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 774
          },
          "name": "resetRaidLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 803
          },
          "name": "resetType"
        }
      ],
      "name": "OpsworksGangliaLayerEbsVolumeOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 720
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 736
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 749
          },
          "name": "mountPointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 762
          },
          "name": "numberOfDisksInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 778
          },
          "name": "raidLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 791
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 807
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 710
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 726
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 742
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 755
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 768
          },
          "name": "raidLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 784
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 797
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-ganglia-layer.ts",
            "line": 642
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksGangliaLayerEbsVolume"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-ganglia-layer:OpsworksGangliaLayerEbsVolumeOutputReference"
    },
    "@cdktf/provider-aws.opsworks.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 aws_opsworks_haproxy_layer}."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer aws_opsworks_haproxy_layer} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-haproxy-layer.ts",
          "line": 865
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-haproxy-layer.ts",
        "line": 847
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1369
          },
          "name": "putCloudwatchConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerCloudwatchConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1385
          },
          "name": "putEbsVolume",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerEbsVolume"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 930
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 946
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 962
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1372
          },
          "name": "resetCloudwatchConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 978
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 994
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1010
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1026
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1042
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1058
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1074
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1090
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1106
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1388
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1122
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1138
          },
          "name": "resetHealthcheckMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1154
          },
          "name": "resetHealthcheckUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1170
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1186
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1202
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1218
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1247
          },
          "name": "resetStatsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1276
          },
          "name": "resetStatsUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1292
          },
          "name": "resetStatsUser"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1308
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1324
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1340
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1356
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1400
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksHaproxyLayer",
      "namespace": "opsworks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 852
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 918
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1366
          },
          "name": "cloudwatchConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerCloudwatchConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1382
          },
          "name": "ebsVolume",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerEbsVolumeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 934
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 950
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 966
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1376
          },
          "name": "cloudwatchConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerCloudwatchConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 982
          },
          "name": "customConfigureRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 998
          },
          "name": "customDeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1014
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1030
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1046
          },
          "name": "customSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1062
          },
          "name": "customSetupRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1078
          },
          "name": "customShutdownRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1094
          },
          "name": "customUndeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1110
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1392
          },
          "name": "ebsVolumeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerEbsVolume"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1126
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1142
          },
          "name": "healthcheckMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1158
          },
          "name": "healthcheckUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1174
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1190
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1206
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1222
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1235
          },
          "name": "stackIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1251
          },
          "name": "statsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1264
          },
          "name": "statsPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1280
          },
          "name": "statsUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1296
          },
          "name": "statsUserInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1312
          },
          "name": "systemPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1344
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1328
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1360
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 924
          },
          "name": "autoAssignElasticIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 940
          },
          "name": "autoAssignPublicIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 956
          },
          "name": "autoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 972
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 988
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1004
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1020
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1036
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1052
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1068
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1084
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1100
          },
          "name": "drainElbOnShutdown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1116
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1132
          },
          "name": "healthcheckMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1148
          },
          "name": "healthcheckUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1164
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1180
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1196
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1212
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1228
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1241
          },
          "name": "statsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1257
          },
          "name": "statsPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1270
          },
          "name": "statsUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1286
          },
          "name": "statsUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1302
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1318
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1334
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 1350
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-haproxy-layer:OpsworksHaproxyLayer"
    },
    "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerCloudwatchConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerCloudwatchConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-haproxy-layer.ts",
        "line": 499
      },
      "name": "OpsworksHaproxyLayerCloudwatchConfiguration",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#enabled OpsworksHaproxyLayer#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 503
          },
          "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/opsworks_haproxy_layer#log_streams OpsworksHaproxyLayer#log_streams}",
            "stability": "stable",
            "summary": "log_streams block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 509
          },
          "name": "logStreams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-haproxy-layer:OpsworksHaproxyLayerCloudwatchConfiguration"
    },
    "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerCloudwatchConfigurationLogStreams": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerCloudwatchConfigurationLogStreams",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-haproxy-layer.ts",
        "line": 138
      },
      "name": "OpsworksHaproxyLayerCloudwatchConfigurationLogStreams",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#file OpsworksHaproxyLayer#file}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 162
          },
          "name": "file",
          "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#log_group_name OpsworksHaproxyLayer#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 174
          },
          "name": "logGroupName",
          "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#batch_count OpsworksHaproxyLayer#batch_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 142
          },
          "name": "batchCount",
          "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#batch_size OpsworksHaproxyLayer#batch_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 146
          },
          "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/opsworks_haproxy_layer#buffer_duration OpsworksHaproxyLayer#buffer_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 150
          },
          "name": "bufferDuration",
          "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#datetime_format OpsworksHaproxyLayer#datetime_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 154
          },
          "name": "datetimeFormat",
          "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#encoding OpsworksHaproxyLayer#encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 158
          },
          "name": "encoding",
          "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#file_fingerprint_lines OpsworksHaproxyLayer#file_fingerprint_lines}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 166
          },
          "name": "fileFingerprintLines",
          "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#initial_position OpsworksHaproxyLayer#initial_position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 170
          },
          "name": "initialPosition",
          "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#multiline_start_pattern OpsworksHaproxyLayer#multiline_start_pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 178
          },
          "name": "multilineStartPattern",
          "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#time_zone OpsworksHaproxyLayer#time_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 182
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-haproxy-layer:OpsworksHaproxyLayerCloudwatchConfigurationLogStreams"
    },
    "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerCloudwatchConfigurationLogStreamsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerCloudwatchConfigurationLogStreamsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-haproxy-layer.ts",
          "line": 488
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-haproxy-layer.ts",
        "line": 480
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 495
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerCloudwatchConfigurationLogStreamsOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksHaproxyLayerCloudwatchConfigurationLogStreamsList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 488
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 488
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 488
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 481
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-haproxy-layer:OpsworksHaproxyLayerCloudwatchConfigurationLogStreamsList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerCloudwatchConfigurationLogStreamsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerCloudwatchConfigurationLogStreamsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-haproxy-layer.ts",
          "line": 215
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-haproxy-layer.ts",
        "line": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 317
          },
          "name": "resetBatchCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 333
          },
          "name": "resetBatchSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 349
          },
          "name": "resetBufferDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 365
          },
          "name": "resetDatetimeFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 381
          },
          "name": "resetEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 410
          },
          "name": "resetFileFingerprintLines"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 426
          },
          "name": "resetInitialPosition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 455
          },
          "name": "resetMultilineStartPattern"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 471
          },
          "name": "resetTimeZone"
        }
      ],
      "name": "OpsworksHaproxyLayerCloudwatchConfigurationLogStreamsOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 321
          },
          "name": "batchCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 337
          },
          "name": "batchSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 353
          },
          "name": "bufferDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 369
          },
          "name": "datetimeFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 385
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 414
          },
          "name": "fileFingerprintLinesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 398
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 430
          },
          "name": "initialPositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 443
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 459
          },
          "name": "multilineStartPatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 475
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 311
          },
          "name": "batchCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 327
          },
          "name": "batchSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 343
          },
          "name": "bufferDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 359
          },
          "name": "datetimeFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 375
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 391
          },
          "name": "file",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 404
          },
          "name": "fileFingerprintLines",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 420
          },
          "name": "initialPosition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 436
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 449
          },
          "name": "multilineStartPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 465
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 219
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerCloudwatchConfigurationLogStreams"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-haproxy-layer:OpsworksHaproxyLayerCloudwatchConfigurationLogStreamsOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerCloudwatchConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerCloudwatchConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-haproxy-layer.ts",
          "line": 530
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-haproxy-layer.ts",
        "line": 523
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 582
          },
          "name": "putLogStreams",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerCloudwatchConfigurationLogStreams"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 569
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 585
          },
          "name": "resetLogStreams"
        }
      ],
      "name": "OpsworksHaproxyLayerCloudwatchConfigurationOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 579
          },
          "name": "logStreams",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerCloudwatchConfigurationLogStreamsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 573
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 589
          },
          "name": "logStreamsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 563
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 534
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerCloudwatchConfiguration"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-haproxy-layer:OpsworksHaproxyLayerCloudwatchConfigurationOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS OpsWorks."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-haproxy-layer.ts",
        "line": 9
      },
      "name": "OpsworksHaproxyLayerConfig",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#stack_id OpsworksHaproxyLayer#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 92
          },
          "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#stats_password OpsworksHaproxyLayer#stats_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 100
          },
          "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#auto_assign_elastic_ips OpsworksHaproxyLayer#auto_assign_elastic_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#auto_assign_public_ips OpsworksHaproxyLayer#auto_assign_public_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#auto_healing OpsworksHaproxyLayer#auto_healing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 21
          },
          "name": "autoHealing",
          "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#cloudwatch_configuration OpsworksHaproxyLayer#cloudwatch_configuration}",
            "stability": "stable",
            "summary": "cloudwatch_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 130
          },
          "name": "cloudwatchConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerCloudwatchConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#custom_configure_recipes OpsworksHaproxyLayer#custom_configure_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_deploy_recipes OpsworksHaproxyLayer#custom_deploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_instance_profile_arn OpsworksHaproxyLayer#custom_instance_profile_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_json OpsworksHaproxyLayer#custom_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_security_group_ids OpsworksHaproxyLayer#custom_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_setup_recipes OpsworksHaproxyLayer#custom_setup_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_shutdown_recipes OpsworksHaproxyLayer#custom_shutdown_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_undeploy_recipes OpsworksHaproxyLayer#custom_undeploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#drain_elb_on_shutdown OpsworksHaproxyLayer#drain_elb_on_shutdown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#ebs_volume OpsworksHaproxyLayer#ebs_volume}",
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 136
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.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#elastic_load_balancer OpsworksHaproxyLayer#elastic_load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#healthcheck_method OpsworksHaproxyLayer#healthcheck_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#healthcheck_url OpsworksHaproxyLayer#healthcheck_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 69
          },
          "name": "healthcheckUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#id OpsworksHaproxyLayer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 76
          },
          "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/opsworks_haproxy_layer#install_updates_on_boot OpsworksHaproxyLayer#install_updates_on_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 80
          },
          "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#instance_shutdown_timeout OpsworksHaproxyLayer#instance_shutdown_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 84
          },
          "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#name OpsworksHaproxyLayer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 88
          },
          "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#stats_enabled OpsworksHaproxyLayer#stats_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 96
          },
          "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#stats_url OpsworksHaproxyLayer#stats_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 104
          },
          "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#stats_user OpsworksHaproxyLayer#stats_user}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 108
          },
          "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#system_packages OpsworksHaproxyLayer#system_packages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 112
          },
          "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#tags OpsworksHaproxyLayer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 116
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all OpsworksHaproxyLayer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 120
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#use_ebs_optimized_instances OpsworksHaproxyLayer#use_ebs_optimized_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 124
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-haproxy-layer:OpsworksHaproxyLayerConfig"
    },
    "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerEbsVolume": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-haproxy-layer.ts",
        "line": 593
      },
      "name": "OpsworksHaproxyLayerEbsVolume",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#mount_point OpsworksHaproxyLayer#mount_point}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 605
          },
          "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#number_of_disks OpsworksHaproxyLayer#number_of_disks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 609
          },
          "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#size OpsworksHaproxyLayer#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 617
          },
          "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#encrypted OpsworksHaproxyLayer#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 597
          },
          "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#iops OpsworksHaproxyLayer#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 601
          },
          "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#raid_level OpsworksHaproxyLayer#raid_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 613
          },
          "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#type OpsworksHaproxyLayer#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 621
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-haproxy-layer:OpsworksHaproxyLayerEbsVolume"
    },
    "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerEbsVolumeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerEbsVolumeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-haproxy-layer.ts",
          "line": 832
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-haproxy-layer.ts",
        "line": 824
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 839
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerEbsVolumeOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksHaproxyLayerEbsVolumeList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 832
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 832
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 832
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 825
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerEbsVolume"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-haproxy-layer:OpsworksHaproxyLayerEbsVolumeList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerEbsVolumeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerEbsVolumeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-haproxy-layer.ts",
          "line": 650
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-haproxy-layer.ts",
        "line": 640
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 728
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 744
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 786
          },
          "name": "resetRaidLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 815
          },
          "name": "resetType"
        }
      ],
      "name": "OpsworksHaproxyLayerEbsVolumeOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 732
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 748
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 761
          },
          "name": "mountPointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 774
          },
          "name": "numberOfDisksInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 790
          },
          "name": "raidLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 803
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 819
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 722
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 738
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 754
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 767
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 780
          },
          "name": "raidLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 796
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 809
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-haproxy-layer.ts",
            "line": 654
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksHaproxyLayerEbsVolume"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-haproxy-layer:OpsworksHaproxyLayerEbsVolumeOutputReference"
    },
    "@cdktf/provider-aws.opsworks.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 aws_opsworks_instance}."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance aws_opsworks_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-instance.ts",
          "line": 826
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-instance.ts",
        "line": 808
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1402
          },
          "name": "putEbsBlockDevice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceEbsBlockDevice"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1418
          },
          "name": "putEphemeralBlockDevice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceEphemeralBlockDevice"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1434
          },
          "name": "putRootBlockDevice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceRootBlockDevice"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1450
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 888
          },
          "name": "resetAgentVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 904
          },
          "name": "resetAmiId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 920
          },
          "name": "resetArchitecture"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 936
          },
          "name": "resetAutoScalingType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 952
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 968
          },
          "name": "resetCreatedAt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 984
          },
          "name": "resetDeleteEbs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1000
          },
          "name": "resetDeleteEip"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1405
          },
          "name": "resetEbsBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1016
          },
          "name": "resetEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1037
          },
          "name": "resetEcsClusterArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1053
          },
          "name": "resetElasticIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1421
          },
          "name": "resetEphemeralBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1069
          },
          "name": "resetHostname"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1085
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1101
          },
          "name": "resetInfrastructureClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1117
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1133
          },
          "name": "resetInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1149
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1183
          },
          "name": "resetOs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1437
          },
          "name": "resetRootBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1249
          },
          "name": "resetRootDeviceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1270
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1296
          },
          "name": "resetSshKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1325
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1341
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1357
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1373
          },
          "name": "resetTenancy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1453
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1389
          },
          "name": "resetVirtualizationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1465
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksInstance",
      "namespace": "opsworks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 813
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1399
          },
          "name": "ebsBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceEbsBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1025
          },
          "name": "ec2InstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1415
          },
          "name": "ephemeralBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceEphemeralBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1158
          },
          "name": "lastServiceErrorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1192
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1197
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1202
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1207
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1212
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1217
          },
          "name": "registeredBy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1222
          },
          "name": "reportedAgentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1227
          },
          "name": "reportedOsFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1232
          },
          "name": "reportedOsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1237
          },
          "name": "reportedOsVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1431
          },
          "name": "rootBlockDevice",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceRootBlockDeviceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1258
          },
          "name": "rootDeviceVolumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1279
          },
          "name": "sshHostDsaKeyFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1284
          },
          "name": "sshHostRsaKeyFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1447
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 892
          },
          "name": "agentVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 908
          },
          "name": "amiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 924
          },
          "name": "architectureInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 940
          },
          "name": "autoScalingTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 956
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 972
          },
          "name": "createdAtInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 988
          },
          "name": "deleteEbsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1004
          },
          "name": "deleteEipInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1409
          },
          "name": "ebsBlockDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1020
          },
          "name": "ebsOptimizedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1041
          },
          "name": "ecsClusterArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1057
          },
          "name": "elasticIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1425
          },
          "name": "ephemeralBlockDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceEphemeralBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1073
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1089
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1105
          },
          "name": "infrastructureClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1121
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1137
          },
          "name": "instanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1153
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1171
          },
          "name": "layerIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1187
          },
          "name": "osInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1441
          },
          "name": "rootBlockDeviceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceRootBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1253
          },
          "name": "rootDeviceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1274
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1300
          },
          "name": "sshKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1313
          },
          "name": "stackIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1329
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1345
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1361
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1377
          },
          "name": "tenancyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1457
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1393
          },
          "name": "virtualizationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 882
          },
          "name": "agentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 898
          },
          "name": "amiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 914
          },
          "name": "architecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 930
          },
          "name": "autoScalingType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 946
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 962
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 978
          },
          "name": "deleteEbs",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 994
          },
          "name": "deleteEip",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1010
          },
          "name": "ebsOptimized",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1031
          },
          "name": "ecsClusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1047
          },
          "name": "elasticIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1063
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1079
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1095
          },
          "name": "infrastructureClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1111
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1127
          },
          "name": "instanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1143
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1164
          },
          "name": "layerIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1177
          },
          "name": "os",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1243
          },
          "name": "rootDeviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1264
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1290
          },
          "name": "sshKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1306
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1319
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1335
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1351
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1367
          },
          "name": "tenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 1383
          },
          "name": "virtualizationType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-instance:OpsworksInstance"
    },
    "@cdktf/provider-aws.opsworks.OpsworksInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS OpsWorks."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-instance.ts",
        "line": 9
      },
      "name": "OpsworksInstanceConfig",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#layer_ids OpsworksInstance#layer_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 84
          },
          "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#stack_id OpsworksInstance#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 104
          },
          "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#agent_version OpsworksInstance#agent_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#ami_id OpsworksInstance#ami_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#architecture OpsworksInstance#architecture}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#auto_scaling_type OpsworksInstance#auto_scaling_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#availability_zone OpsworksInstance#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#created_at OpsworksInstance#created_at}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#delete_ebs OpsworksInstance#delete_ebs}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#delete_eip OpsworksInstance#delete_eip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#ebs_block_device OpsworksInstance#ebs_block_device}",
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 130
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#ebs_optimized OpsworksInstance#ebs_optimized}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#ecs_cluster_arn OpsworksInstance#ecs_cluster_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#elastic_ip OpsworksInstance#elastic_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#ephemeral_block_device OpsworksInstance#ephemeral_block_device}",
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 136
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceEphemeralBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#hostname OpsworksInstance#hostname}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 57
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#id OpsworksInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 64
          },
          "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/opsworks_instance#infrastructure_class OpsworksInstance#infrastructure_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 68
          },
          "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#install_updates_on_boot OpsworksInstance#install_updates_on_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 72
          },
          "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#instance_profile_arn OpsworksInstance#instance_profile_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 76
          },
          "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#instance_type OpsworksInstance#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 80
          },
          "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#os OpsworksInstance#os}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 88
          },
          "name": "os",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#root_block_device OpsworksInstance#root_block_device}",
            "stability": "stable",
            "summary": "root_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 142
          },
          "name": "rootBlockDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceRootBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#root_device_type OpsworksInstance#root_device_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 92
          },
          "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#security_group_ids OpsworksInstance#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 96
          },
          "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#ssh_key_name OpsworksInstance#ssh_key_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 100
          },
          "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#state OpsworksInstance#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 108
          },
          "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#status OpsworksInstance#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 112
          },
          "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#subnet_id OpsworksInstance#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 116
          },
          "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#tenancy OpsworksInstance#tenancy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 120
          },
          "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#timeouts OpsworksInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 148
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#virtualization_type OpsworksInstance#virtualization_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 124
          },
          "name": "virtualizationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-instance:OpsworksInstanceConfig"
    },
    "@cdktf/provider-aws.opsworks.OpsworksInstanceEbsBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceEbsBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-instance.ts",
        "line": 150
      },
      "name": "OpsworksInstanceEbsBlockDevice",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#device_name OpsworksInstance#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 158
          },
          "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#delete_on_termination OpsworksInstance#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 154
          },
          "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#iops OpsworksInstance#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 162
          },
          "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#snapshot_id OpsworksInstance#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 166
          },
          "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#volume_size OpsworksInstance#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 170
          },
          "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#volume_type OpsworksInstance#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 174
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-instance:OpsworksInstanceEbsBlockDevice"
    },
    "@cdktf/provider-aws.opsworks.OpsworksInstanceEbsBlockDeviceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceEbsBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-instance.ts",
          "line": 368
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-instance.ts",
        "line": 360
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 375
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceEbsBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksInstanceEbsBlockDeviceList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 368
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 368
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 368
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 361
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceEbsBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-instance:OpsworksInstanceEbsBlockDeviceList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksInstanceEbsBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceEbsBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-instance.ts",
          "line": 202
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-instance.ts",
        "line": 192
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 274
          },
          "name": "resetDeleteOnTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 303
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 319
          },
          "name": "resetSnapshotId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 335
          },
          "name": "resetVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 351
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "OpsworksInstanceEbsBlockDeviceOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 278
          },
          "name": "deleteOnTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 291
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 307
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 323
          },
          "name": "snapshotIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 339
          },
          "name": "volumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 355
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 268
          },
          "name": "deleteOnTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 284
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 297
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 313
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 329
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 345
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 206
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceEbsBlockDevice"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-instance:OpsworksInstanceEbsBlockDeviceOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksInstanceEphemeralBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceEphemeralBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-instance.ts",
        "line": 379
      },
      "name": "OpsworksInstanceEphemeralBlockDevice",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#device_name OpsworksInstance#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 383
          },
          "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#virtual_name OpsworksInstance#virtual_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 387
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-instance:OpsworksInstanceEphemeralBlockDevice"
    },
    "@cdktf/provider-aws.opsworks.OpsworksInstanceEphemeralBlockDeviceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceEphemeralBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-instance.ts",
          "line": 486
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-instance.ts",
        "line": 478
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 493
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceEphemeralBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksInstanceEphemeralBlockDeviceList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 486
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 486
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 486
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 479
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceEphemeralBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-instance:OpsworksInstanceEphemeralBlockDeviceList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksInstanceEphemeralBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceEphemeralBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-instance.ts",
          "line": 411
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-instance.ts",
        "line": 401
      },
      "name": "OpsworksInstanceEphemeralBlockDeviceOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 460
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 473
          },
          "name": "virtualNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 453
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 466
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 415
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceEphemeralBlockDevice"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-instance:OpsworksInstanceEphemeralBlockDeviceOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksInstanceRootBlockDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceRootBlockDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-instance.ts",
        "line": 497
      },
      "name": "OpsworksInstanceRootBlockDevice",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#delete_on_termination OpsworksInstance#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 501
          },
          "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#iops OpsworksInstance#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 505
          },
          "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#volume_size OpsworksInstance#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 509
          },
          "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#volume_type OpsworksInstance#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 513
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-instance:OpsworksInstanceRootBlockDevice"
    },
    "@cdktf/provider-aws.opsworks.OpsworksInstanceRootBlockDeviceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceRootBlockDeviceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-instance.ts",
          "line": 664
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-instance.ts",
        "line": 656
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 671
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceRootBlockDeviceOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksInstanceRootBlockDeviceList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 664
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 664
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 664
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 657
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceRootBlockDevice"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-instance:OpsworksInstanceRootBlockDeviceList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksInstanceRootBlockDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceRootBlockDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-instance.ts",
          "line": 539
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-instance.ts",
        "line": 529
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 599
          },
          "name": "resetDeleteOnTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 615
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 631
          },
          "name": "resetVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 647
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "OpsworksInstanceRootBlockDeviceOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 603
          },
          "name": "deleteOnTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 619
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 635
          },
          "name": "volumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 651
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 593
          },
          "name": "deleteOnTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 609
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 625
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 641
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 543
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceRootBlockDevice"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-instance:OpsworksInstanceRootBlockDeviceOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksInstanceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-instance.ts",
        "line": 675
      },
      "name": "OpsworksInstanceTimeouts",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#create OpsworksInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 679
          },
          "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#delete OpsworksInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 683
          },
          "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#update OpsworksInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 687
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-instance:OpsworksInstanceTimeouts"
    },
    "@cdktf/provider-aws.opsworks.OpsworksInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-instance.ts",
          "line": 710
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-instance.ts",
        "line": 702
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 764
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 780
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 796
          },
          "name": "resetUpdate"
        }
      ],
      "name": "OpsworksInstanceTimeoutsOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 768
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 784
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 800
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 758
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 774
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 790
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-instance.ts",
            "line": 714
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-instance:OpsworksInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.opsworks.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 aws_opsworks_java_app_layer}."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer aws_opsworks_java_app_layer} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-java-app-layer.ts",
          "line": 861
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-java-app-layer.ts",
        "line": 843
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1351
          },
          "name": "putCloudwatchConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerCloudwatchConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1367
          },
          "name": "putEbsVolume",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerEbsVolume"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 920
          },
          "name": "resetAppServer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 936
          },
          "name": "resetAppServerVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 957
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 973
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 989
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1354
          },
          "name": "resetCloudwatchConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1005
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1021
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1037
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1053
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1069
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1085
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1101
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1117
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1133
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1370
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1149
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1165
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1181
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1197
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1213
          },
          "name": "resetJvmOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1229
          },
          "name": "resetJvmType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1245
          },
          "name": "resetJvmVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1261
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1290
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1306
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1322
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1338
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1382
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksJavaAppLayer",
      "namespace": "opsworks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 848
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 945
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1348
          },
          "name": "cloudwatchConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerCloudwatchConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1364
          },
          "name": "ebsVolume",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerEbsVolumeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 924
          },
          "name": "appServerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 940
          },
          "name": "appServerVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 961
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 977
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 993
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1358
          },
          "name": "cloudwatchConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerCloudwatchConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1009
          },
          "name": "customConfigureRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1025
          },
          "name": "customDeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1041
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1057
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1073
          },
          "name": "customSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1089
          },
          "name": "customSetupRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1105
          },
          "name": "customShutdownRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1121
          },
          "name": "customUndeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1137
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1374
          },
          "name": "ebsVolumeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerEbsVolume"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1153
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1169
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1185
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1201
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1217
          },
          "name": "jvmOptionsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1233
          },
          "name": "jvmTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1249
          },
          "name": "jvmVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1265
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1278
          },
          "name": "stackIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1294
          },
          "name": "systemPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1326
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1310
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1342
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 914
          },
          "name": "appServer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 930
          },
          "name": "appServerVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 951
          },
          "name": "autoAssignElasticIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 967
          },
          "name": "autoAssignPublicIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 983
          },
          "name": "autoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 999
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1015
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1031
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1047
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1063
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1079
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1095
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1111
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1127
          },
          "name": "drainElbOnShutdown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1143
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1159
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1175
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1191
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1207
          },
          "name": "jvmOptions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1223
          },
          "name": "jvmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1239
          },
          "name": "jvmVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1255
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1271
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1284
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1300
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1316
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 1332
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-java-app-layer:OpsworksJavaAppLayer"
    },
    "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerCloudwatchConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerCloudwatchConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-java-app-layer.ts",
        "line": 495
      },
      "name": "OpsworksJavaAppLayerCloudwatchConfiguration",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#enabled OpsworksJavaAppLayer#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 499
          },
          "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/opsworks_java_app_layer#log_streams OpsworksJavaAppLayer#log_streams}",
            "stability": "stable",
            "summary": "log_streams block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 505
          },
          "name": "logStreams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-java-app-layer:OpsworksJavaAppLayerCloudwatchConfiguration"
    },
    "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerCloudwatchConfigurationLogStreams": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerCloudwatchConfigurationLogStreams",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-java-app-layer.ts",
        "line": 134
      },
      "name": "OpsworksJavaAppLayerCloudwatchConfigurationLogStreams",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#file OpsworksJavaAppLayer#file}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 158
          },
          "name": "file",
          "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#log_group_name OpsworksJavaAppLayer#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 170
          },
          "name": "logGroupName",
          "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#batch_count OpsworksJavaAppLayer#batch_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 138
          },
          "name": "batchCount",
          "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#batch_size OpsworksJavaAppLayer#batch_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 142
          },
          "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/opsworks_java_app_layer#buffer_duration OpsworksJavaAppLayer#buffer_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 146
          },
          "name": "bufferDuration",
          "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#datetime_format OpsworksJavaAppLayer#datetime_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 150
          },
          "name": "datetimeFormat",
          "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#encoding OpsworksJavaAppLayer#encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 154
          },
          "name": "encoding",
          "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#file_fingerprint_lines OpsworksJavaAppLayer#file_fingerprint_lines}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 162
          },
          "name": "fileFingerprintLines",
          "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#initial_position OpsworksJavaAppLayer#initial_position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 166
          },
          "name": "initialPosition",
          "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#multiline_start_pattern OpsworksJavaAppLayer#multiline_start_pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 174
          },
          "name": "multilineStartPattern",
          "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#time_zone OpsworksJavaAppLayer#time_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 178
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-java-app-layer:OpsworksJavaAppLayerCloudwatchConfigurationLogStreams"
    },
    "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerCloudwatchConfigurationLogStreamsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerCloudwatchConfigurationLogStreamsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-java-app-layer.ts",
          "line": 484
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-java-app-layer.ts",
        "line": 476
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 491
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerCloudwatchConfigurationLogStreamsOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksJavaAppLayerCloudwatchConfigurationLogStreamsList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 484
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 484
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 484
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 477
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-java-app-layer:OpsworksJavaAppLayerCloudwatchConfigurationLogStreamsList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerCloudwatchConfigurationLogStreamsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerCloudwatchConfigurationLogStreamsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-java-app-layer.ts",
          "line": 211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-java-app-layer.ts",
        "line": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 313
          },
          "name": "resetBatchCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 329
          },
          "name": "resetBatchSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 345
          },
          "name": "resetBufferDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 361
          },
          "name": "resetDatetimeFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 377
          },
          "name": "resetEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 406
          },
          "name": "resetFileFingerprintLines"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 422
          },
          "name": "resetInitialPosition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 451
          },
          "name": "resetMultilineStartPattern"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 467
          },
          "name": "resetTimeZone"
        }
      ],
      "name": "OpsworksJavaAppLayerCloudwatchConfigurationLogStreamsOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 317
          },
          "name": "batchCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 333
          },
          "name": "batchSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 349
          },
          "name": "bufferDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 365
          },
          "name": "datetimeFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 381
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 410
          },
          "name": "fileFingerprintLinesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 394
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 426
          },
          "name": "initialPositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 439
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 455
          },
          "name": "multilineStartPatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 471
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 307
          },
          "name": "batchCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 323
          },
          "name": "batchSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 339
          },
          "name": "bufferDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 355
          },
          "name": "datetimeFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 371
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 387
          },
          "name": "file",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 400
          },
          "name": "fileFingerprintLines",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 416
          },
          "name": "initialPosition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 432
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 445
          },
          "name": "multilineStartPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 461
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 215
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerCloudwatchConfigurationLogStreams"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-java-app-layer:OpsworksJavaAppLayerCloudwatchConfigurationLogStreamsOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerCloudwatchConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerCloudwatchConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-java-app-layer.ts",
          "line": 526
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-java-app-layer.ts",
        "line": 519
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 578
          },
          "name": "putLogStreams",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerCloudwatchConfigurationLogStreams"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 565
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 581
          },
          "name": "resetLogStreams"
        }
      ],
      "name": "OpsworksJavaAppLayerCloudwatchConfigurationOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 575
          },
          "name": "logStreams",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerCloudwatchConfigurationLogStreamsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 569
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 585
          },
          "name": "logStreamsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 559
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 530
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerCloudwatchConfiguration"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-java-app-layer:OpsworksJavaAppLayerCloudwatchConfigurationOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS OpsWorks."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-java-app-layer.ts",
        "line": 9
      },
      "name": "OpsworksJavaAppLayerConfig",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#stack_id OpsworksJavaAppLayer#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 104
          },
          "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#app_server OpsworksJavaAppLayer#app_server}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#app_server_version OpsworksJavaAppLayer#app_server_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#auto_assign_elastic_ips OpsworksJavaAppLayer#auto_assign_elastic_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#auto_assign_public_ips OpsworksJavaAppLayer#auto_assign_public_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#auto_healing OpsworksJavaAppLayer#auto_healing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 29
          },
          "name": "autoHealing",
          "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#cloudwatch_configuration OpsworksJavaAppLayer#cloudwatch_configuration}",
            "stability": "stable",
            "summary": "cloudwatch_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 126
          },
          "name": "cloudwatchConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerCloudwatchConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#custom_configure_recipes OpsworksJavaAppLayer#custom_configure_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_deploy_recipes OpsworksJavaAppLayer#custom_deploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_instance_profile_arn OpsworksJavaAppLayer#custom_instance_profile_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_json OpsworksJavaAppLayer#custom_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_security_group_ids OpsworksJavaAppLayer#custom_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_setup_recipes OpsworksJavaAppLayer#custom_setup_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_shutdown_recipes OpsworksJavaAppLayer#custom_shutdown_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_undeploy_recipes OpsworksJavaAppLayer#custom_undeploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#drain_elb_on_shutdown OpsworksJavaAppLayer#drain_elb_on_shutdown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#ebs_volume OpsworksJavaAppLayer#ebs_volume}",
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 132
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.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#elastic_load_balancer OpsworksJavaAppLayer#elastic_load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 69
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#id OpsworksJavaAppLayer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 76
          },
          "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/opsworks_java_app_layer#install_updates_on_boot OpsworksJavaAppLayer#install_updates_on_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 80
          },
          "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#instance_shutdown_timeout OpsworksJavaAppLayer#instance_shutdown_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 84
          },
          "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#jvm_options OpsworksJavaAppLayer#jvm_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 88
          },
          "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#jvm_type OpsworksJavaAppLayer#jvm_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 92
          },
          "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#jvm_version OpsworksJavaAppLayer#jvm_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 96
          },
          "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#name OpsworksJavaAppLayer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 100
          },
          "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#system_packages OpsworksJavaAppLayer#system_packages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 108
          },
          "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#tags OpsworksJavaAppLayer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 112
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all OpsworksJavaAppLayer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 116
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#use_ebs_optimized_instances OpsworksJavaAppLayer#use_ebs_optimized_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 120
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-java-app-layer:OpsworksJavaAppLayerConfig"
    },
    "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerEbsVolume": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-java-app-layer.ts",
        "line": 589
      },
      "name": "OpsworksJavaAppLayerEbsVolume",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#mount_point OpsworksJavaAppLayer#mount_point}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 601
          },
          "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#number_of_disks OpsworksJavaAppLayer#number_of_disks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 605
          },
          "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#size OpsworksJavaAppLayer#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 613
          },
          "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#encrypted OpsworksJavaAppLayer#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 593
          },
          "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#iops OpsworksJavaAppLayer#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 597
          },
          "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#raid_level OpsworksJavaAppLayer#raid_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 609
          },
          "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#type OpsworksJavaAppLayer#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 617
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-java-app-layer:OpsworksJavaAppLayerEbsVolume"
    },
    "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerEbsVolumeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerEbsVolumeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-java-app-layer.ts",
          "line": 828
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-java-app-layer.ts",
        "line": 820
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 835
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerEbsVolumeOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksJavaAppLayerEbsVolumeList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 828
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 828
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 828
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 821
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerEbsVolume"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-java-app-layer:OpsworksJavaAppLayerEbsVolumeList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerEbsVolumeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerEbsVolumeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-java-app-layer.ts",
          "line": 646
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-java-app-layer.ts",
        "line": 636
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 724
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 740
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 782
          },
          "name": "resetRaidLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 811
          },
          "name": "resetType"
        }
      ],
      "name": "OpsworksJavaAppLayerEbsVolumeOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 728
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 744
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 757
          },
          "name": "mountPointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 770
          },
          "name": "numberOfDisksInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 786
          },
          "name": "raidLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 799
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 815
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 718
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 734
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 750
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 763
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 776
          },
          "name": "raidLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 792
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 805
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-java-app-layer.ts",
            "line": 650
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksJavaAppLayerEbsVolume"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-java-app-layer:OpsworksJavaAppLayerEbsVolumeOutputReference"
    },
    "@cdktf/provider-aws.opsworks.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 aws_opsworks_memcached_layer}."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer aws_opsworks_memcached_layer} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-memcached-layer.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.opsworks.OpsworksMemcachedLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-memcached-layer.ts",
        "line": 827
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1267
          },
          "name": "putCloudwatchConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerCloudwatchConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1283
          },
          "name": "putEbsVolume",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerEbsVolume"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 900
          },
          "name": "resetAllocatedMemory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 921
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 937
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 953
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1270
          },
          "name": "resetCloudwatchConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 969
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 985
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1001
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1017
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1033
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1049
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1065
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1081
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1097
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1286
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1113
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1129
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1145
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1161
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1177
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1206
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1222
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1238
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1254
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1298
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksMemcachedLayer",
      "namespace": "opsworks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 832
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 909
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1264
          },
          "name": "cloudwatchConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerCloudwatchConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1280
          },
          "name": "ebsVolume",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerEbsVolumeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 904
          },
          "name": "allocatedMemoryInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 925
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 941
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 957
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1274
          },
          "name": "cloudwatchConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerCloudwatchConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 973
          },
          "name": "customConfigureRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 989
          },
          "name": "customDeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1005
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1021
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1037
          },
          "name": "customSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1053
          },
          "name": "customSetupRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1069
          },
          "name": "customShutdownRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1085
          },
          "name": "customUndeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1101
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1290
          },
          "name": "ebsVolumeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerEbsVolume"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1117
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1133
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1149
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1165
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1181
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1194
          },
          "name": "stackIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1210
          },
          "name": "systemPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1242
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1226
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1258
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 894
          },
          "name": "allocatedMemory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 915
          },
          "name": "autoAssignElasticIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 931
          },
          "name": "autoAssignPublicIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 947
          },
          "name": "autoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 963
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 979
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 995
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1011
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1027
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1043
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1059
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1075
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1091
          },
          "name": "drainElbOnShutdown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1107
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1123
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1139
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1155
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1171
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1187
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1200
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1216
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1232
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 1248
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-memcached-layer:OpsworksMemcachedLayer"
    },
    "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerCloudwatchConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerCloudwatchConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-memcached-layer.ts",
        "line": 479
      },
      "name": "OpsworksMemcachedLayerCloudwatchConfiguration",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#enabled OpsworksMemcachedLayer#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 483
          },
          "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/opsworks_memcached_layer#log_streams OpsworksMemcachedLayer#log_streams}",
            "stability": "stable",
            "summary": "log_streams block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 489
          },
          "name": "logStreams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-memcached-layer:OpsworksMemcachedLayerCloudwatchConfiguration"
    },
    "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerCloudwatchConfigurationLogStreams": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerCloudwatchConfigurationLogStreams",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-memcached-layer.ts",
        "line": 118
      },
      "name": "OpsworksMemcachedLayerCloudwatchConfigurationLogStreams",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#file OpsworksMemcachedLayer#file}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 142
          },
          "name": "file",
          "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#log_group_name OpsworksMemcachedLayer#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 154
          },
          "name": "logGroupName",
          "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#batch_count OpsworksMemcachedLayer#batch_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 122
          },
          "name": "batchCount",
          "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#batch_size OpsworksMemcachedLayer#batch_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 126
          },
          "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/opsworks_memcached_layer#buffer_duration OpsworksMemcachedLayer#buffer_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 130
          },
          "name": "bufferDuration",
          "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#datetime_format OpsworksMemcachedLayer#datetime_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 134
          },
          "name": "datetimeFormat",
          "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#encoding OpsworksMemcachedLayer#encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 138
          },
          "name": "encoding",
          "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#file_fingerprint_lines OpsworksMemcachedLayer#file_fingerprint_lines}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 146
          },
          "name": "fileFingerprintLines",
          "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#initial_position OpsworksMemcachedLayer#initial_position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 150
          },
          "name": "initialPosition",
          "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#multiline_start_pattern OpsworksMemcachedLayer#multiline_start_pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 158
          },
          "name": "multilineStartPattern",
          "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#time_zone OpsworksMemcachedLayer#time_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 162
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-memcached-layer:OpsworksMemcachedLayerCloudwatchConfigurationLogStreams"
    },
    "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerCloudwatchConfigurationLogStreamsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerCloudwatchConfigurationLogStreamsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-memcached-layer.ts",
          "line": 468
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-memcached-layer.ts",
        "line": 460
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 475
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerCloudwatchConfigurationLogStreamsOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksMemcachedLayerCloudwatchConfigurationLogStreamsList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 468
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 468
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 468
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 461
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-memcached-layer:OpsworksMemcachedLayerCloudwatchConfigurationLogStreamsList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerCloudwatchConfigurationLogStreamsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerCloudwatchConfigurationLogStreamsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-memcached-layer.ts",
          "line": 195
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-memcached-layer.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 297
          },
          "name": "resetBatchCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 313
          },
          "name": "resetBatchSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 329
          },
          "name": "resetBufferDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 345
          },
          "name": "resetDatetimeFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 361
          },
          "name": "resetEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 390
          },
          "name": "resetFileFingerprintLines"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 406
          },
          "name": "resetInitialPosition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 435
          },
          "name": "resetMultilineStartPattern"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 451
          },
          "name": "resetTimeZone"
        }
      ],
      "name": "OpsworksMemcachedLayerCloudwatchConfigurationLogStreamsOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 301
          },
          "name": "batchCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 317
          },
          "name": "batchSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 333
          },
          "name": "bufferDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 349
          },
          "name": "datetimeFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 365
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 394
          },
          "name": "fileFingerprintLinesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 378
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 410
          },
          "name": "initialPositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 423
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 439
          },
          "name": "multilineStartPatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 455
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 291
          },
          "name": "batchCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 307
          },
          "name": "batchSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 323
          },
          "name": "bufferDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 339
          },
          "name": "datetimeFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 355
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 371
          },
          "name": "file",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 384
          },
          "name": "fileFingerprintLines",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 400
          },
          "name": "initialPosition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 416
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 429
          },
          "name": "multilineStartPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 445
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 199
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerCloudwatchConfigurationLogStreams"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-memcached-layer:OpsworksMemcachedLayerCloudwatchConfigurationLogStreamsOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerCloudwatchConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerCloudwatchConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-memcached-layer.ts",
          "line": 510
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-memcached-layer.ts",
        "line": 503
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 562
          },
          "name": "putLogStreams",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerCloudwatchConfigurationLogStreams"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 549
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 565
          },
          "name": "resetLogStreams"
        }
      ],
      "name": "OpsworksMemcachedLayerCloudwatchConfigurationOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 559
          },
          "name": "logStreams",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerCloudwatchConfigurationLogStreamsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 553
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 569
          },
          "name": "logStreamsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 543
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 514
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerCloudwatchConfiguration"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-memcached-layer:OpsworksMemcachedLayerCloudwatchConfigurationOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS OpsWorks."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-memcached-layer.ts",
        "line": 9
      },
      "name": "OpsworksMemcachedLayerConfig",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#stack_id OpsworksMemcachedLayer#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 88
          },
          "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#allocated_memory OpsworksMemcachedLayer#allocated_memory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#auto_assign_elastic_ips OpsworksMemcachedLayer#auto_assign_elastic_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#auto_assign_public_ips OpsworksMemcachedLayer#auto_assign_public_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#auto_healing OpsworksMemcachedLayer#auto_healing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 25
          },
          "name": "autoHealing",
          "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#cloudwatch_configuration OpsworksMemcachedLayer#cloudwatch_configuration}",
            "stability": "stable",
            "summary": "cloudwatch_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 110
          },
          "name": "cloudwatchConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerCloudwatchConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#custom_configure_recipes OpsworksMemcachedLayer#custom_configure_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_deploy_recipes OpsworksMemcachedLayer#custom_deploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_instance_profile_arn OpsworksMemcachedLayer#custom_instance_profile_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_json OpsworksMemcachedLayer#custom_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_security_group_ids OpsworksMemcachedLayer#custom_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_setup_recipes OpsworksMemcachedLayer#custom_setup_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_shutdown_recipes OpsworksMemcachedLayer#custom_shutdown_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_undeploy_recipes OpsworksMemcachedLayer#custom_undeploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#drain_elb_on_shutdown OpsworksMemcachedLayer#drain_elb_on_shutdown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#ebs_volume OpsworksMemcachedLayer#ebs_volume}",
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 116
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.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#elastic_load_balancer OpsworksMemcachedLayer#elastic_load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 65
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#id OpsworksMemcachedLayer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 72
          },
          "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/opsworks_memcached_layer#install_updates_on_boot OpsworksMemcachedLayer#install_updates_on_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 76
          },
          "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#instance_shutdown_timeout OpsworksMemcachedLayer#instance_shutdown_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 80
          },
          "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#name OpsworksMemcachedLayer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 84
          },
          "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#system_packages OpsworksMemcachedLayer#system_packages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 92
          },
          "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#tags OpsworksMemcachedLayer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 96
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all OpsworksMemcachedLayer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 100
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#use_ebs_optimized_instances OpsworksMemcachedLayer#use_ebs_optimized_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 104
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-memcached-layer:OpsworksMemcachedLayerConfig"
    },
    "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerEbsVolume": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-memcached-layer.ts",
        "line": 573
      },
      "name": "OpsworksMemcachedLayerEbsVolume",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#mount_point OpsworksMemcachedLayer#mount_point}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 585
          },
          "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#number_of_disks OpsworksMemcachedLayer#number_of_disks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 589
          },
          "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#size OpsworksMemcachedLayer#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 597
          },
          "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#encrypted OpsworksMemcachedLayer#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 577
          },
          "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#iops OpsworksMemcachedLayer#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 581
          },
          "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#raid_level OpsworksMemcachedLayer#raid_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 593
          },
          "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#type OpsworksMemcachedLayer#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 601
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-memcached-layer:OpsworksMemcachedLayerEbsVolume"
    },
    "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerEbsVolumeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerEbsVolumeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-memcached-layer.ts",
          "line": 812
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-memcached-layer.ts",
        "line": 804
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 819
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerEbsVolumeOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksMemcachedLayerEbsVolumeList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 812
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 812
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 812
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 805
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerEbsVolume"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-memcached-layer:OpsworksMemcachedLayerEbsVolumeList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerEbsVolumeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerEbsVolumeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-memcached-layer.ts",
          "line": 630
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-memcached-layer.ts",
        "line": 620
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 708
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 724
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 766
          },
          "name": "resetRaidLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 795
          },
          "name": "resetType"
        }
      ],
      "name": "OpsworksMemcachedLayerEbsVolumeOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 712
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 728
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 741
          },
          "name": "mountPointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 754
          },
          "name": "numberOfDisksInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 770
          },
          "name": "raidLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 783
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 799
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 702
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 718
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 734
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 747
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 760
          },
          "name": "raidLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 776
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 789
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-memcached-layer.ts",
            "line": 634
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksMemcachedLayerEbsVolume"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-memcached-layer:OpsworksMemcachedLayerEbsVolumeOutputReference"
    },
    "@cdktf/provider-aws.opsworks.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 aws_opsworks_mysql_layer}."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer aws_opsworks_mysql_layer} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-mysql-layer.ts",
          "line": 849
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-mysql-layer.ts",
        "line": 831
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1288
          },
          "name": "putCloudwatchConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerCloudwatchConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1304
          },
          "name": "putEbsVolume",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerEbsVolume"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 910
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 926
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 942
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1291
          },
          "name": "resetCloudwatchConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 958
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 974
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 990
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1006
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1022
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1038
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1054
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1070
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1086
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1307
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1102
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1118
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1134
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1150
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1166
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1182
          },
          "name": "resetRootPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1198
          },
          "name": "resetRootPasswordOnAllInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1227
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1243
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1259
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1275
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1319
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksMysqlLayer",
      "namespace": "opsworks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 836
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 898
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1285
          },
          "name": "cloudwatchConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerCloudwatchConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1301
          },
          "name": "ebsVolume",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerEbsVolumeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 914
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 930
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 946
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1295
          },
          "name": "cloudwatchConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerCloudwatchConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 962
          },
          "name": "customConfigureRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 978
          },
          "name": "customDeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 994
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1010
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1026
          },
          "name": "customSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1042
          },
          "name": "customSetupRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1058
          },
          "name": "customShutdownRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1074
          },
          "name": "customUndeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1090
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1311
          },
          "name": "ebsVolumeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerEbsVolume"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1106
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1122
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1138
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1154
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1170
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1186
          },
          "name": "rootPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1202
          },
          "name": "rootPasswordOnAllInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1215
          },
          "name": "stackIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1231
          },
          "name": "systemPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1263
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1247
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1279
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 904
          },
          "name": "autoAssignElasticIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 920
          },
          "name": "autoAssignPublicIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 936
          },
          "name": "autoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 952
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 968
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 984
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1000
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1016
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1032
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1048
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1064
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1080
          },
          "name": "drainElbOnShutdown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1096
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1112
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1128
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1144
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1160
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1176
          },
          "name": "rootPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1192
          },
          "name": "rootPasswordOnAllInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1208
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1221
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1237
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1253
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 1269
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-mysql-layer:OpsworksMysqlLayer"
    },
    "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerCloudwatchConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerCloudwatchConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-mysql-layer.ts",
        "line": 483
      },
      "name": "OpsworksMysqlLayerCloudwatchConfiguration",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#enabled OpsworksMysqlLayer#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 487
          },
          "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/opsworks_mysql_layer#log_streams OpsworksMysqlLayer#log_streams}",
            "stability": "stable",
            "summary": "log_streams block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 493
          },
          "name": "logStreams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-mysql-layer:OpsworksMysqlLayerCloudwatchConfiguration"
    },
    "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerCloudwatchConfigurationLogStreams": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerCloudwatchConfigurationLogStreams",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-mysql-layer.ts",
        "line": 122
      },
      "name": "OpsworksMysqlLayerCloudwatchConfigurationLogStreams",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#file OpsworksMysqlLayer#file}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 146
          },
          "name": "file",
          "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#log_group_name OpsworksMysqlLayer#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 158
          },
          "name": "logGroupName",
          "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#batch_count OpsworksMysqlLayer#batch_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 126
          },
          "name": "batchCount",
          "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#batch_size OpsworksMysqlLayer#batch_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 130
          },
          "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/opsworks_mysql_layer#buffer_duration OpsworksMysqlLayer#buffer_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 134
          },
          "name": "bufferDuration",
          "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#datetime_format OpsworksMysqlLayer#datetime_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 138
          },
          "name": "datetimeFormat",
          "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#encoding OpsworksMysqlLayer#encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 142
          },
          "name": "encoding",
          "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#file_fingerprint_lines OpsworksMysqlLayer#file_fingerprint_lines}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 150
          },
          "name": "fileFingerprintLines",
          "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#initial_position OpsworksMysqlLayer#initial_position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 154
          },
          "name": "initialPosition",
          "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#multiline_start_pattern OpsworksMysqlLayer#multiline_start_pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 162
          },
          "name": "multilineStartPattern",
          "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#time_zone OpsworksMysqlLayer#time_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 166
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-mysql-layer:OpsworksMysqlLayerCloudwatchConfigurationLogStreams"
    },
    "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerCloudwatchConfigurationLogStreamsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerCloudwatchConfigurationLogStreamsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-mysql-layer.ts",
          "line": 472
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-mysql-layer.ts",
        "line": 464
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 479
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerCloudwatchConfigurationLogStreamsOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksMysqlLayerCloudwatchConfigurationLogStreamsList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 472
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 472
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 472
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 465
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-mysql-layer:OpsworksMysqlLayerCloudwatchConfigurationLogStreamsList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerCloudwatchConfigurationLogStreamsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerCloudwatchConfigurationLogStreamsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-mysql-layer.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-mysql-layer.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 301
          },
          "name": "resetBatchCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 317
          },
          "name": "resetBatchSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 333
          },
          "name": "resetBufferDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 349
          },
          "name": "resetDatetimeFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 365
          },
          "name": "resetEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 394
          },
          "name": "resetFileFingerprintLines"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 410
          },
          "name": "resetInitialPosition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 439
          },
          "name": "resetMultilineStartPattern"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 455
          },
          "name": "resetTimeZone"
        }
      ],
      "name": "OpsworksMysqlLayerCloudwatchConfigurationLogStreamsOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 305
          },
          "name": "batchCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 321
          },
          "name": "batchSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 337
          },
          "name": "bufferDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 353
          },
          "name": "datetimeFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 369
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 398
          },
          "name": "fileFingerprintLinesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 382
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 414
          },
          "name": "initialPositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 427
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 443
          },
          "name": "multilineStartPatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 459
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 295
          },
          "name": "batchCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 311
          },
          "name": "batchSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 327
          },
          "name": "bufferDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 343
          },
          "name": "datetimeFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 359
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 375
          },
          "name": "file",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 388
          },
          "name": "fileFingerprintLines",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 404
          },
          "name": "initialPosition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 420
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 433
          },
          "name": "multilineStartPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 449
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 203
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerCloudwatchConfigurationLogStreams"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-mysql-layer:OpsworksMysqlLayerCloudwatchConfigurationLogStreamsOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerCloudwatchConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerCloudwatchConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-mysql-layer.ts",
          "line": 514
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-mysql-layer.ts",
        "line": 507
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 566
          },
          "name": "putLogStreams",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerCloudwatchConfigurationLogStreams"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 553
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 569
          },
          "name": "resetLogStreams"
        }
      ],
      "name": "OpsworksMysqlLayerCloudwatchConfigurationOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 563
          },
          "name": "logStreams",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerCloudwatchConfigurationLogStreamsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 557
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 573
          },
          "name": "logStreamsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 547
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 518
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerCloudwatchConfiguration"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-mysql-layer:OpsworksMysqlLayerCloudwatchConfigurationOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS OpsWorks."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-mysql-layer.ts",
        "line": 9
      },
      "name": "OpsworksMysqlLayerConfig",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#stack_id OpsworksMysqlLayer#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 92
          },
          "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#auto_assign_elastic_ips OpsworksMysqlLayer#auto_assign_elastic_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#auto_assign_public_ips OpsworksMysqlLayer#auto_assign_public_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#auto_healing OpsworksMysqlLayer#auto_healing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 21
          },
          "name": "autoHealing",
          "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#cloudwatch_configuration OpsworksMysqlLayer#cloudwatch_configuration}",
            "stability": "stable",
            "summary": "cloudwatch_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 114
          },
          "name": "cloudwatchConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerCloudwatchConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#custom_configure_recipes OpsworksMysqlLayer#custom_configure_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_deploy_recipes OpsworksMysqlLayer#custom_deploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_instance_profile_arn OpsworksMysqlLayer#custom_instance_profile_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_json OpsworksMysqlLayer#custom_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_security_group_ids OpsworksMysqlLayer#custom_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_setup_recipes OpsworksMysqlLayer#custom_setup_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_shutdown_recipes OpsworksMysqlLayer#custom_shutdown_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_undeploy_recipes OpsworksMysqlLayer#custom_undeploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#drain_elb_on_shutdown OpsworksMysqlLayer#drain_elb_on_shutdown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#ebs_volume OpsworksMysqlLayer#ebs_volume}",
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 120
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.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#elastic_load_balancer OpsworksMysqlLayer#elastic_load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 61
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#id OpsworksMysqlLayer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 68
          },
          "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/opsworks_mysql_layer#install_updates_on_boot OpsworksMysqlLayer#install_updates_on_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 72
          },
          "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#instance_shutdown_timeout OpsworksMysqlLayer#instance_shutdown_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 76
          },
          "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#name OpsworksMysqlLayer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 80
          },
          "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#root_password OpsworksMysqlLayer#root_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 84
          },
          "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#root_password_on_all_instances OpsworksMysqlLayer#root_password_on_all_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 88
          },
          "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#system_packages OpsworksMysqlLayer#system_packages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 96
          },
          "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#tags OpsworksMysqlLayer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 100
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all OpsworksMysqlLayer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 104
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#use_ebs_optimized_instances OpsworksMysqlLayer#use_ebs_optimized_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 108
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-mysql-layer:OpsworksMysqlLayerConfig"
    },
    "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerEbsVolume": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-mysql-layer.ts",
        "line": 577
      },
      "name": "OpsworksMysqlLayerEbsVolume",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#mount_point OpsworksMysqlLayer#mount_point}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 589
          },
          "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#number_of_disks OpsworksMysqlLayer#number_of_disks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 593
          },
          "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#size OpsworksMysqlLayer#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 601
          },
          "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#encrypted OpsworksMysqlLayer#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 581
          },
          "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#iops OpsworksMysqlLayer#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 585
          },
          "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#raid_level OpsworksMysqlLayer#raid_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 597
          },
          "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#type OpsworksMysqlLayer#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 605
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-mysql-layer:OpsworksMysqlLayerEbsVolume"
    },
    "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerEbsVolumeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerEbsVolumeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-mysql-layer.ts",
          "line": 816
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-mysql-layer.ts",
        "line": 808
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 823
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerEbsVolumeOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksMysqlLayerEbsVolumeList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 816
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 816
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 816
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 809
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerEbsVolume"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-mysql-layer:OpsworksMysqlLayerEbsVolumeList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerEbsVolumeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerEbsVolumeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-mysql-layer.ts",
          "line": 634
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-mysql-layer.ts",
        "line": 624
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 712
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 728
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 770
          },
          "name": "resetRaidLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 799
          },
          "name": "resetType"
        }
      ],
      "name": "OpsworksMysqlLayerEbsVolumeOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 716
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 732
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 745
          },
          "name": "mountPointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 758
          },
          "name": "numberOfDisksInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 774
          },
          "name": "raidLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 787
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 803
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 706
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 722
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 738
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 751
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 764
          },
          "name": "raidLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 780
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 793
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-mysql-layer.ts",
            "line": 638
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksMysqlLayerEbsVolume"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-mysql-layer:OpsworksMysqlLayerEbsVolumeOutputReference"
    },
    "@cdktf/provider-aws.opsworks.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 aws_opsworks_nodejs_app_layer}."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer aws_opsworks_nodejs_app_layer} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-nodejs-app-layer.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.opsworks.OpsworksNodejsAppLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
        "line": 827
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1267
          },
          "name": "putCloudwatchConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerCloudwatchConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1283
          },
          "name": "putEbsVolume",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerEbsVolume"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 905
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 921
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 937
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1270
          },
          "name": "resetCloudwatchConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 953
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 969
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 985
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1001
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1017
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1033
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1049
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1065
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1081
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1286
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1097
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1113
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1129
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1145
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1161
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1177
          },
          "name": "resetNodejsVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1206
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1222
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1238
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1254
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1298
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksNodejsAppLayer",
      "namespace": "opsworks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 832
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 893
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1264
          },
          "name": "cloudwatchConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerCloudwatchConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1280
          },
          "name": "ebsVolume",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerEbsVolumeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 909
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 925
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 941
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1274
          },
          "name": "cloudwatchConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerCloudwatchConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 957
          },
          "name": "customConfigureRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 973
          },
          "name": "customDeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 989
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1005
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1021
          },
          "name": "customSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1037
          },
          "name": "customSetupRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1053
          },
          "name": "customShutdownRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1069
          },
          "name": "customUndeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1085
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1290
          },
          "name": "ebsVolumeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerEbsVolume"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1101
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1117
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1133
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1149
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1165
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1181
          },
          "name": "nodejsVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1194
          },
          "name": "stackIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1210
          },
          "name": "systemPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1242
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1226
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1258
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 899
          },
          "name": "autoAssignElasticIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 915
          },
          "name": "autoAssignPublicIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 931
          },
          "name": "autoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 947
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 963
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 979
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 995
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1011
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1027
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1043
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1059
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1075
          },
          "name": "drainElbOnShutdown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1091
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1123
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1139
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1155
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1171
          },
          "name": "nodejsVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1187
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1200
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1216
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1232
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 1248
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-nodejs-app-layer:OpsworksNodejsAppLayer"
    },
    "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerCloudwatchConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerCloudwatchConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
        "line": 479
      },
      "name": "OpsworksNodejsAppLayerCloudwatchConfiguration",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#enabled OpsworksNodejsAppLayer#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 483
          },
          "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/opsworks_nodejs_app_layer#log_streams OpsworksNodejsAppLayer#log_streams}",
            "stability": "stable",
            "summary": "log_streams block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 489
          },
          "name": "logStreams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-nodejs-app-layer:OpsworksNodejsAppLayerCloudwatchConfiguration"
    },
    "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreams": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreams",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
        "line": 118
      },
      "name": "OpsworksNodejsAppLayerCloudwatchConfigurationLogStreams",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#file OpsworksNodejsAppLayer#file}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 142
          },
          "name": "file",
          "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#log_group_name OpsworksNodejsAppLayer#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 154
          },
          "name": "logGroupName",
          "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#batch_count OpsworksNodejsAppLayer#batch_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 122
          },
          "name": "batchCount",
          "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#batch_size OpsworksNodejsAppLayer#batch_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 126
          },
          "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/opsworks_nodejs_app_layer#buffer_duration OpsworksNodejsAppLayer#buffer_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 130
          },
          "name": "bufferDuration",
          "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#datetime_format OpsworksNodejsAppLayer#datetime_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 134
          },
          "name": "datetimeFormat",
          "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#encoding OpsworksNodejsAppLayer#encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 138
          },
          "name": "encoding",
          "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#file_fingerprint_lines OpsworksNodejsAppLayer#file_fingerprint_lines}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 146
          },
          "name": "fileFingerprintLines",
          "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#initial_position OpsworksNodejsAppLayer#initial_position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 150
          },
          "name": "initialPosition",
          "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#multiline_start_pattern OpsworksNodejsAppLayer#multiline_start_pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 158
          },
          "name": "multilineStartPattern",
          "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#time_zone OpsworksNodejsAppLayer#time_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 162
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-nodejs-app-layer:OpsworksNodejsAppLayerCloudwatchConfigurationLogStreams"
    },
    "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreamsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreamsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
          "line": 468
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
        "line": 460
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 475
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreamsOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksNodejsAppLayerCloudwatchConfigurationLogStreamsList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 468
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 468
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 468
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 461
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-nodejs-app-layer:OpsworksNodejsAppLayerCloudwatchConfigurationLogStreamsList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreamsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreamsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
          "line": 195
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 297
          },
          "name": "resetBatchCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 313
          },
          "name": "resetBatchSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 329
          },
          "name": "resetBufferDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 345
          },
          "name": "resetDatetimeFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 361
          },
          "name": "resetEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 390
          },
          "name": "resetFileFingerprintLines"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 406
          },
          "name": "resetInitialPosition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 435
          },
          "name": "resetMultilineStartPattern"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 451
          },
          "name": "resetTimeZone"
        }
      ],
      "name": "OpsworksNodejsAppLayerCloudwatchConfigurationLogStreamsOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 301
          },
          "name": "batchCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 317
          },
          "name": "batchSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 333
          },
          "name": "bufferDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 349
          },
          "name": "datetimeFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 365
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 394
          },
          "name": "fileFingerprintLinesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 378
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 410
          },
          "name": "initialPositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 423
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 439
          },
          "name": "multilineStartPatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 455
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 291
          },
          "name": "batchCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 307
          },
          "name": "batchSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 323
          },
          "name": "bufferDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 339
          },
          "name": "datetimeFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 355
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 371
          },
          "name": "file",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 384
          },
          "name": "fileFingerprintLines",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 400
          },
          "name": "initialPosition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 416
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 429
          },
          "name": "multilineStartPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 445
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 199
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreams"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-nodejs-app-layer:OpsworksNodejsAppLayerCloudwatchConfigurationLogStreamsOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerCloudwatchConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerCloudwatchConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
          "line": 510
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
        "line": 503
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 562
          },
          "name": "putLogStreams",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreams"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 549
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 565
          },
          "name": "resetLogStreams"
        }
      ],
      "name": "OpsworksNodejsAppLayerCloudwatchConfigurationOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 559
          },
          "name": "logStreams",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreamsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 553
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 569
          },
          "name": "logStreamsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 543
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 514
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerCloudwatchConfiguration"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-nodejs-app-layer:OpsworksNodejsAppLayerCloudwatchConfigurationOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS OpsWorks."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
        "line": 9
      },
      "name": "OpsworksNodejsAppLayerConfig",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#stack_id OpsworksNodejsAppLayer#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 88
          },
          "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#auto_assign_elastic_ips OpsworksNodejsAppLayer#auto_assign_elastic_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#auto_assign_public_ips OpsworksNodejsAppLayer#auto_assign_public_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#auto_healing OpsworksNodejsAppLayer#auto_healing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 21
          },
          "name": "autoHealing",
          "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#cloudwatch_configuration OpsworksNodejsAppLayer#cloudwatch_configuration}",
            "stability": "stable",
            "summary": "cloudwatch_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 110
          },
          "name": "cloudwatchConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerCloudwatchConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#custom_configure_recipes OpsworksNodejsAppLayer#custom_configure_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_deploy_recipes OpsworksNodejsAppLayer#custom_deploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_instance_profile_arn OpsworksNodejsAppLayer#custom_instance_profile_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_json OpsworksNodejsAppLayer#custom_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_security_group_ids OpsworksNodejsAppLayer#custom_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_setup_recipes OpsworksNodejsAppLayer#custom_setup_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_shutdown_recipes OpsworksNodejsAppLayer#custom_shutdown_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_undeploy_recipes OpsworksNodejsAppLayer#custom_undeploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#drain_elb_on_shutdown OpsworksNodejsAppLayer#drain_elb_on_shutdown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#ebs_volume OpsworksNodejsAppLayer#ebs_volume}",
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 116
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.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#elastic_load_balancer OpsworksNodejsAppLayer#elastic_load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 61
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#id OpsworksNodejsAppLayer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 68
          },
          "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/opsworks_nodejs_app_layer#install_updates_on_boot OpsworksNodejsAppLayer#install_updates_on_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 72
          },
          "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#instance_shutdown_timeout OpsworksNodejsAppLayer#instance_shutdown_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 76
          },
          "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#name OpsworksNodejsAppLayer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 80
          },
          "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#nodejs_version OpsworksNodejsAppLayer#nodejs_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 84
          },
          "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#system_packages OpsworksNodejsAppLayer#system_packages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 92
          },
          "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#tags OpsworksNodejsAppLayer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 96
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all OpsworksNodejsAppLayer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 100
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#use_ebs_optimized_instances OpsworksNodejsAppLayer#use_ebs_optimized_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 104
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-nodejs-app-layer:OpsworksNodejsAppLayerConfig"
    },
    "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerEbsVolume": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
        "line": 573
      },
      "name": "OpsworksNodejsAppLayerEbsVolume",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#mount_point OpsworksNodejsAppLayer#mount_point}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 585
          },
          "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#number_of_disks OpsworksNodejsAppLayer#number_of_disks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 589
          },
          "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#size OpsworksNodejsAppLayer#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 597
          },
          "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#encrypted OpsworksNodejsAppLayer#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 577
          },
          "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#iops OpsworksNodejsAppLayer#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 581
          },
          "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#raid_level OpsworksNodejsAppLayer#raid_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 593
          },
          "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#type OpsworksNodejsAppLayer#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 601
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-nodejs-app-layer:OpsworksNodejsAppLayerEbsVolume"
    },
    "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerEbsVolumeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerEbsVolumeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
          "line": 812
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
        "line": 804
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 819
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerEbsVolumeOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksNodejsAppLayerEbsVolumeList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 812
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 812
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 812
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 805
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerEbsVolume"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-nodejs-app-layer:OpsworksNodejsAppLayerEbsVolumeList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerEbsVolumeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerEbsVolumeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
          "line": 630
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
        "line": 620
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 708
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 724
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 766
          },
          "name": "resetRaidLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 795
          },
          "name": "resetType"
        }
      ],
      "name": "OpsworksNodejsAppLayerEbsVolumeOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 712
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 728
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 741
          },
          "name": "mountPointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 754
          },
          "name": "numberOfDisksInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 770
          },
          "name": "raidLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 783
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 799
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 702
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 718
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 734
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 747
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 760
          },
          "name": "raidLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 776
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 789
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-nodejs-app-layer.ts",
            "line": 634
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksNodejsAppLayerEbsVolume"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-nodejs-app-layer:OpsworksNodejsAppLayerEbsVolumeOutputReference"
    },
    "@cdktf/provider-aws.opsworks.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 aws_opsworks_permission}."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksPermission",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_permission aws_opsworks_permission} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-permission.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksPermissionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-permission.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-permission.ts",
            "line": 96
          },
          "name": "resetAllowSsh"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-permission.ts",
            "line": 112
          },
          "name": "resetAllowSudo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-permission.ts",
            "line": 128
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-permission.ts",
            "line": 144
          },
          "name": "resetLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-permission.ts",
            "line": 160
          },
          "name": "resetStackId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-permission.ts",
            "line": 185
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksPermission",
      "namespace": "opsworks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-permission.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-permission.ts",
            "line": 100
          },
          "name": "allowSshInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-permission.ts",
            "line": 116
          },
          "name": "allowSudoInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-permission.ts",
            "line": 132
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-permission.ts",
            "line": 148
          },
          "name": "levelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-permission.ts",
            "line": 164
          },
          "name": "stackIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-permission.ts",
            "line": 177
          },
          "name": "userArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-permission.ts",
            "line": 90
          },
          "name": "allowSsh",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-permission.ts",
            "line": 106
          },
          "name": "allowSudo",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-permission.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-permission.ts",
            "line": 138
          },
          "name": "level",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-permission.ts",
            "line": 154
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-permission.ts",
            "line": 170
          },
          "name": "userArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-permission:OpsworksPermission"
    },
    "@cdktf/provider-aws.opsworks.OpsworksPermissionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS OpsWorks."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksPermissionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-permission.ts",
        "line": 9
      },
      "name": "OpsworksPermissionConfig",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_permission#user_arn OpsworksPermission#user_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-permission.ts",
            "line": 36
          },
          "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#allow_ssh OpsworksPermission#allow_ssh}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#allow_sudo OpsworksPermission#allow_sudo}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-permission.ts",
            "line": 17
          },
          "name": "allowSudo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_permission#id OpsworksPermission#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-permission.ts",
            "line": 24
          },
          "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/opsworks_permission#level OpsworksPermission#level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-permission.ts",
            "line": 28
          },
          "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#stack_id OpsworksPermission#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-permission.ts",
            "line": 32
          },
          "name": "stackId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-permission:OpsworksPermissionConfig"
    },
    "@cdktf/provider-aws.opsworks.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 aws_opsworks_php_app_layer}."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer aws_opsworks_php_app_layer} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-php-app-layer.ts",
          "line": 841
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-php-app-layer.ts",
        "line": 823
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1246
          },
          "name": "putCloudwatchConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerCloudwatchConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1262
          },
          "name": "putEbsVolume",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerEbsVolume"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 900
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 916
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 932
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1249
          },
          "name": "resetCloudwatchConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 948
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 964
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 980
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 996
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1012
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1028
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1044
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1060
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1076
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1265
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1092
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1108
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1124
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1140
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1156
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1185
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1201
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1217
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1233
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1277
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksPhpAppLayer",
      "namespace": "opsworks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 828
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 888
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1243
          },
          "name": "cloudwatchConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerCloudwatchConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1259
          },
          "name": "ebsVolume",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerEbsVolumeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 904
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 920
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 936
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1253
          },
          "name": "cloudwatchConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerCloudwatchConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 952
          },
          "name": "customConfigureRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 968
          },
          "name": "customDeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 984
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1000
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1016
          },
          "name": "customSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1032
          },
          "name": "customSetupRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1048
          },
          "name": "customShutdownRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1064
          },
          "name": "customUndeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1080
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1269
          },
          "name": "ebsVolumeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerEbsVolume"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1096
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1112
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1128
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1144
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1160
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1173
          },
          "name": "stackIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1189
          },
          "name": "systemPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1221
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1205
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1237
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 894
          },
          "name": "autoAssignElasticIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 910
          },
          "name": "autoAssignPublicIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 926
          },
          "name": "autoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 942
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 958
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 974
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 990
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1006
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1022
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1038
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1054
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1070
          },
          "name": "drainElbOnShutdown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1086
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1118
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1134
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1166
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1179
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1195
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1211
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 1227
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-php-app-layer:OpsworksPhpAppLayer"
    },
    "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerCloudwatchConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerCloudwatchConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-php-app-layer.ts",
        "line": 475
      },
      "name": "OpsworksPhpAppLayerCloudwatchConfiguration",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#enabled OpsworksPhpAppLayer#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 479
          },
          "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/opsworks_php_app_layer#log_streams OpsworksPhpAppLayer#log_streams}",
            "stability": "stable",
            "summary": "log_streams block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 485
          },
          "name": "logStreams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-php-app-layer:OpsworksPhpAppLayerCloudwatchConfiguration"
    },
    "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerCloudwatchConfigurationLogStreams": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerCloudwatchConfigurationLogStreams",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-php-app-layer.ts",
        "line": 114
      },
      "name": "OpsworksPhpAppLayerCloudwatchConfigurationLogStreams",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#file OpsworksPhpAppLayer#file}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 138
          },
          "name": "file",
          "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#log_group_name OpsworksPhpAppLayer#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 150
          },
          "name": "logGroupName",
          "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#batch_count OpsworksPhpAppLayer#batch_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 118
          },
          "name": "batchCount",
          "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#batch_size OpsworksPhpAppLayer#batch_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 122
          },
          "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/opsworks_php_app_layer#buffer_duration OpsworksPhpAppLayer#buffer_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 126
          },
          "name": "bufferDuration",
          "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#datetime_format OpsworksPhpAppLayer#datetime_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 130
          },
          "name": "datetimeFormat",
          "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#encoding OpsworksPhpAppLayer#encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 134
          },
          "name": "encoding",
          "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#file_fingerprint_lines OpsworksPhpAppLayer#file_fingerprint_lines}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 142
          },
          "name": "fileFingerprintLines",
          "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#initial_position OpsworksPhpAppLayer#initial_position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 146
          },
          "name": "initialPosition",
          "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#multiline_start_pattern OpsworksPhpAppLayer#multiline_start_pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 154
          },
          "name": "multilineStartPattern",
          "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#time_zone OpsworksPhpAppLayer#time_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 158
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-php-app-layer:OpsworksPhpAppLayerCloudwatchConfigurationLogStreams"
    },
    "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerCloudwatchConfigurationLogStreamsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerCloudwatchConfigurationLogStreamsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-php-app-layer.ts",
          "line": 464
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-php-app-layer.ts",
        "line": 456
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 471
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerCloudwatchConfigurationLogStreamsOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksPhpAppLayerCloudwatchConfigurationLogStreamsList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 464
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 464
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 464
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 457
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-php-app-layer:OpsworksPhpAppLayerCloudwatchConfigurationLogStreamsList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerCloudwatchConfigurationLogStreamsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerCloudwatchConfigurationLogStreamsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-php-app-layer.ts",
          "line": 191
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-php-app-layer.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 293
          },
          "name": "resetBatchCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 309
          },
          "name": "resetBatchSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 325
          },
          "name": "resetBufferDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 341
          },
          "name": "resetDatetimeFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 357
          },
          "name": "resetEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 386
          },
          "name": "resetFileFingerprintLines"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 402
          },
          "name": "resetInitialPosition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 431
          },
          "name": "resetMultilineStartPattern"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 447
          },
          "name": "resetTimeZone"
        }
      ],
      "name": "OpsworksPhpAppLayerCloudwatchConfigurationLogStreamsOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 297
          },
          "name": "batchCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 313
          },
          "name": "batchSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 329
          },
          "name": "bufferDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 345
          },
          "name": "datetimeFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 361
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 390
          },
          "name": "fileFingerprintLinesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 374
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 406
          },
          "name": "initialPositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 419
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 435
          },
          "name": "multilineStartPatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 451
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 287
          },
          "name": "batchCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 303
          },
          "name": "batchSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 319
          },
          "name": "bufferDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 335
          },
          "name": "datetimeFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 351
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 367
          },
          "name": "file",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 380
          },
          "name": "fileFingerprintLines",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 396
          },
          "name": "initialPosition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 412
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 425
          },
          "name": "multilineStartPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 441
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 195
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerCloudwatchConfigurationLogStreams"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-php-app-layer:OpsworksPhpAppLayerCloudwatchConfigurationLogStreamsOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerCloudwatchConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerCloudwatchConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-php-app-layer.ts",
          "line": 506
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-php-app-layer.ts",
        "line": 499
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 558
          },
          "name": "putLogStreams",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerCloudwatchConfigurationLogStreams"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 545
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 561
          },
          "name": "resetLogStreams"
        }
      ],
      "name": "OpsworksPhpAppLayerCloudwatchConfigurationOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 555
          },
          "name": "logStreams",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerCloudwatchConfigurationLogStreamsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 549
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 565
          },
          "name": "logStreamsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 539
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 510
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerCloudwatchConfiguration"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-php-app-layer:OpsworksPhpAppLayerCloudwatchConfigurationOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS OpsWorks."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-php-app-layer.ts",
        "line": 9
      },
      "name": "OpsworksPhpAppLayerConfig",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#stack_id OpsworksPhpAppLayer#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 84
          },
          "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#auto_assign_elastic_ips OpsworksPhpAppLayer#auto_assign_elastic_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#auto_assign_public_ips OpsworksPhpAppLayer#auto_assign_public_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#auto_healing OpsworksPhpAppLayer#auto_healing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 21
          },
          "name": "autoHealing",
          "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#cloudwatch_configuration OpsworksPhpAppLayer#cloudwatch_configuration}",
            "stability": "stable",
            "summary": "cloudwatch_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 106
          },
          "name": "cloudwatchConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerCloudwatchConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#custom_configure_recipes OpsworksPhpAppLayer#custom_configure_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_deploy_recipes OpsworksPhpAppLayer#custom_deploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_instance_profile_arn OpsworksPhpAppLayer#custom_instance_profile_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_json OpsworksPhpAppLayer#custom_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_security_group_ids OpsworksPhpAppLayer#custom_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_setup_recipes OpsworksPhpAppLayer#custom_setup_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_shutdown_recipes OpsworksPhpAppLayer#custom_shutdown_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_undeploy_recipes OpsworksPhpAppLayer#custom_undeploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#drain_elb_on_shutdown OpsworksPhpAppLayer#drain_elb_on_shutdown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#ebs_volume OpsworksPhpAppLayer#ebs_volume}",
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 112
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.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#elastic_load_balancer OpsworksPhpAppLayer#elastic_load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 61
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#id OpsworksPhpAppLayer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 68
          },
          "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/opsworks_php_app_layer#install_updates_on_boot OpsworksPhpAppLayer#install_updates_on_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 72
          },
          "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#instance_shutdown_timeout OpsworksPhpAppLayer#instance_shutdown_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 76
          },
          "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#name OpsworksPhpAppLayer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 80
          },
          "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#system_packages OpsworksPhpAppLayer#system_packages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 88
          },
          "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#tags OpsworksPhpAppLayer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 92
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all OpsworksPhpAppLayer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 96
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#use_ebs_optimized_instances OpsworksPhpAppLayer#use_ebs_optimized_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 100
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-php-app-layer:OpsworksPhpAppLayerConfig"
    },
    "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerEbsVolume": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-php-app-layer.ts",
        "line": 569
      },
      "name": "OpsworksPhpAppLayerEbsVolume",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#mount_point OpsworksPhpAppLayer#mount_point}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 581
          },
          "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#number_of_disks OpsworksPhpAppLayer#number_of_disks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 585
          },
          "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#size OpsworksPhpAppLayer#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 593
          },
          "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#encrypted OpsworksPhpAppLayer#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 573
          },
          "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#iops OpsworksPhpAppLayer#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 577
          },
          "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#raid_level OpsworksPhpAppLayer#raid_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 589
          },
          "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#type OpsworksPhpAppLayer#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 597
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-php-app-layer:OpsworksPhpAppLayerEbsVolume"
    },
    "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerEbsVolumeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerEbsVolumeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-php-app-layer.ts",
          "line": 808
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-php-app-layer.ts",
        "line": 800
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 815
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerEbsVolumeOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksPhpAppLayerEbsVolumeList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 808
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 808
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 808
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 801
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerEbsVolume"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-php-app-layer:OpsworksPhpAppLayerEbsVolumeList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerEbsVolumeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerEbsVolumeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-php-app-layer.ts",
          "line": 626
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-php-app-layer.ts",
        "line": 616
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 704
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 720
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 762
          },
          "name": "resetRaidLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 791
          },
          "name": "resetType"
        }
      ],
      "name": "OpsworksPhpAppLayerEbsVolumeOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 708
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 724
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 737
          },
          "name": "mountPointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 750
          },
          "name": "numberOfDisksInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 766
          },
          "name": "raidLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 779
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 795
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 698
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 714
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 730
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 743
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 756
          },
          "name": "raidLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 772
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 785
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-php-app-layer.ts",
            "line": 630
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksPhpAppLayerEbsVolume"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-php-app-layer:OpsworksPhpAppLayerEbsVolumeOutputReference"
    },
    "@cdktf/provider-aws.opsworks.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 aws_opsworks_rails_app_layer}."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer aws_opsworks_rails_app_layer} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-rails-app-layer.ts",
          "line": 865
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-rails-app-layer.ts",
        "line": 847
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1372
          },
          "name": "putCloudwatchConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerCloudwatchConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1388
          },
          "name": "putEbsVolume",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerEbsVolume"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 925
          },
          "name": "resetAppServer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 946
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 962
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 978
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 994
          },
          "name": "resetBundlerVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1375
          },
          "name": "resetCloudwatchConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1010
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1026
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1042
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1058
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1074
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1090
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1106
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1122
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1138
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1391
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1154
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1170
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1186
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1202
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1218
          },
          "name": "resetManageBundler"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1234
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1250
          },
          "name": "resetPassengerVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1282
          },
          "name": "resetRubygemsVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1266
          },
          "name": "resetRubyVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1311
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1327
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1343
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1359
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1403
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksRailsAppLayer",
      "namespace": "opsworks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 852
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 934
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1369
          },
          "name": "cloudwatchConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerCloudwatchConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1385
          },
          "name": "ebsVolume",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerEbsVolumeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 929
          },
          "name": "appServerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 950
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 966
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 982
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 998
          },
          "name": "bundlerVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1379
          },
          "name": "cloudwatchConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerCloudwatchConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1014
          },
          "name": "customConfigureRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1030
          },
          "name": "customDeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1046
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1062
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1078
          },
          "name": "customSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1094
          },
          "name": "customSetupRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1110
          },
          "name": "customShutdownRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1126
          },
          "name": "customUndeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1142
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1395
          },
          "name": "ebsVolumeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerEbsVolume"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1158
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1174
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1190
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1206
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1222
          },
          "name": "manageBundlerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1238
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1254
          },
          "name": "passengerVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1286
          },
          "name": "rubygemsVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1270
          },
          "name": "rubyVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1299
          },
          "name": "stackIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1315
          },
          "name": "systemPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1347
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1331
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1363
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 919
          },
          "name": "appServer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 940
          },
          "name": "autoAssignElasticIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 956
          },
          "name": "autoAssignPublicIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 972
          },
          "name": "autoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 988
          },
          "name": "bundlerVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1004
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1020
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1036
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1052
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1068
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1084
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1100
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1116
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1132
          },
          "name": "drainElbOnShutdown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1148
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1164
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1180
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1196
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1212
          },
          "name": "manageBundler",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1228
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1244
          },
          "name": "passengerVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1276
          },
          "name": "rubygemsVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1260
          },
          "name": "rubyVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1292
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1305
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1321
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1337
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 1353
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-rails-app-layer:OpsworksRailsAppLayer"
    },
    "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerCloudwatchConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerCloudwatchConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-rails-app-layer.ts",
        "line": 499
      },
      "name": "OpsworksRailsAppLayerCloudwatchConfiguration",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#enabled OpsworksRailsAppLayer#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 503
          },
          "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/opsworks_rails_app_layer#log_streams OpsworksRailsAppLayer#log_streams}",
            "stability": "stable",
            "summary": "log_streams block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 509
          },
          "name": "logStreams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-rails-app-layer:OpsworksRailsAppLayerCloudwatchConfiguration"
    },
    "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerCloudwatchConfigurationLogStreams": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerCloudwatchConfigurationLogStreams",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-rails-app-layer.ts",
        "line": 138
      },
      "name": "OpsworksRailsAppLayerCloudwatchConfigurationLogStreams",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#file OpsworksRailsAppLayer#file}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 162
          },
          "name": "file",
          "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#log_group_name OpsworksRailsAppLayer#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 174
          },
          "name": "logGroupName",
          "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#batch_count OpsworksRailsAppLayer#batch_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 142
          },
          "name": "batchCount",
          "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#batch_size OpsworksRailsAppLayer#batch_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 146
          },
          "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/opsworks_rails_app_layer#buffer_duration OpsworksRailsAppLayer#buffer_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 150
          },
          "name": "bufferDuration",
          "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#datetime_format OpsworksRailsAppLayer#datetime_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 154
          },
          "name": "datetimeFormat",
          "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#encoding OpsworksRailsAppLayer#encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 158
          },
          "name": "encoding",
          "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#file_fingerprint_lines OpsworksRailsAppLayer#file_fingerprint_lines}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 166
          },
          "name": "fileFingerprintLines",
          "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#initial_position OpsworksRailsAppLayer#initial_position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 170
          },
          "name": "initialPosition",
          "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#multiline_start_pattern OpsworksRailsAppLayer#multiline_start_pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 178
          },
          "name": "multilineStartPattern",
          "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#time_zone OpsworksRailsAppLayer#time_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 182
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-rails-app-layer:OpsworksRailsAppLayerCloudwatchConfigurationLogStreams"
    },
    "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerCloudwatchConfigurationLogStreamsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerCloudwatchConfigurationLogStreamsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-rails-app-layer.ts",
          "line": 488
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-rails-app-layer.ts",
        "line": 480
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 495
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerCloudwatchConfigurationLogStreamsOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksRailsAppLayerCloudwatchConfigurationLogStreamsList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 488
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 488
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 488
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 481
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-rails-app-layer:OpsworksRailsAppLayerCloudwatchConfigurationLogStreamsList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerCloudwatchConfigurationLogStreamsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerCloudwatchConfigurationLogStreamsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-rails-app-layer.ts",
          "line": 215
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-rails-app-layer.ts",
        "line": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 317
          },
          "name": "resetBatchCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 333
          },
          "name": "resetBatchSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 349
          },
          "name": "resetBufferDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 365
          },
          "name": "resetDatetimeFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 381
          },
          "name": "resetEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 410
          },
          "name": "resetFileFingerprintLines"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 426
          },
          "name": "resetInitialPosition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 455
          },
          "name": "resetMultilineStartPattern"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 471
          },
          "name": "resetTimeZone"
        }
      ],
      "name": "OpsworksRailsAppLayerCloudwatchConfigurationLogStreamsOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 321
          },
          "name": "batchCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 337
          },
          "name": "batchSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 353
          },
          "name": "bufferDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 369
          },
          "name": "datetimeFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 385
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 414
          },
          "name": "fileFingerprintLinesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 398
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 430
          },
          "name": "initialPositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 443
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 459
          },
          "name": "multilineStartPatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 475
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 311
          },
          "name": "batchCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 327
          },
          "name": "batchSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 343
          },
          "name": "bufferDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 359
          },
          "name": "datetimeFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 375
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 391
          },
          "name": "file",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 404
          },
          "name": "fileFingerprintLines",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 420
          },
          "name": "initialPosition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 436
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 449
          },
          "name": "multilineStartPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 465
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 219
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerCloudwatchConfigurationLogStreams"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-rails-app-layer:OpsworksRailsAppLayerCloudwatchConfigurationLogStreamsOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerCloudwatchConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerCloudwatchConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-rails-app-layer.ts",
          "line": 530
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-rails-app-layer.ts",
        "line": 523
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 582
          },
          "name": "putLogStreams",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerCloudwatchConfigurationLogStreams"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 569
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 585
          },
          "name": "resetLogStreams"
        }
      ],
      "name": "OpsworksRailsAppLayerCloudwatchConfigurationOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 579
          },
          "name": "logStreams",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerCloudwatchConfigurationLogStreamsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 573
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 589
          },
          "name": "logStreamsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 563
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 534
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerCloudwatchConfiguration"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-rails-app-layer:OpsworksRailsAppLayerCloudwatchConfigurationOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS OpsWorks."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-rails-app-layer.ts",
        "line": 9
      },
      "name": "OpsworksRailsAppLayerConfig",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#stack_id OpsworksRailsAppLayer#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 108
          },
          "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#app_server OpsworksRailsAppLayer#app_server}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#auto_assign_elastic_ips OpsworksRailsAppLayer#auto_assign_elastic_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#auto_assign_public_ips OpsworksRailsAppLayer#auto_assign_public_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#auto_healing OpsworksRailsAppLayer#auto_healing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#bundler_version OpsworksRailsAppLayer#bundler_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 29
          },
          "name": "bundlerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#cloudwatch_configuration OpsworksRailsAppLayer#cloudwatch_configuration}",
            "stability": "stable",
            "summary": "cloudwatch_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 130
          },
          "name": "cloudwatchConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerCloudwatchConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#custom_configure_recipes OpsworksRailsAppLayer#custom_configure_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_deploy_recipes OpsworksRailsAppLayer#custom_deploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_instance_profile_arn OpsworksRailsAppLayer#custom_instance_profile_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_json OpsworksRailsAppLayer#custom_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_security_group_ids OpsworksRailsAppLayer#custom_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_setup_recipes OpsworksRailsAppLayer#custom_setup_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_shutdown_recipes OpsworksRailsAppLayer#custom_shutdown_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_undeploy_recipes OpsworksRailsAppLayer#custom_undeploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#drain_elb_on_shutdown OpsworksRailsAppLayer#drain_elb_on_shutdown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#ebs_volume OpsworksRailsAppLayer#ebs_volume}",
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 136
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.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#elastic_load_balancer OpsworksRailsAppLayer#elastic_load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 69
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#id OpsworksRailsAppLayer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 76
          },
          "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/opsworks_rails_app_layer#install_updates_on_boot OpsworksRailsAppLayer#install_updates_on_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 80
          },
          "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#instance_shutdown_timeout OpsworksRailsAppLayer#instance_shutdown_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 84
          },
          "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#manage_bundler OpsworksRailsAppLayer#manage_bundler}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 88
          },
          "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#name OpsworksRailsAppLayer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 92
          },
          "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#passenger_version OpsworksRailsAppLayer#passenger_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 96
          },
          "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#rubygems_version OpsworksRailsAppLayer#rubygems_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 104
          },
          "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#ruby_version OpsworksRailsAppLayer#ruby_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 100
          },
          "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#system_packages OpsworksRailsAppLayer#system_packages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 112
          },
          "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#tags OpsworksRailsAppLayer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 116
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all OpsworksRailsAppLayer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 120
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#use_ebs_optimized_instances OpsworksRailsAppLayer#use_ebs_optimized_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 124
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-rails-app-layer:OpsworksRailsAppLayerConfig"
    },
    "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerEbsVolume": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-rails-app-layer.ts",
        "line": 593
      },
      "name": "OpsworksRailsAppLayerEbsVolume",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#mount_point OpsworksRailsAppLayer#mount_point}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 605
          },
          "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#number_of_disks OpsworksRailsAppLayer#number_of_disks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 609
          },
          "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#size OpsworksRailsAppLayer#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 617
          },
          "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#encrypted OpsworksRailsAppLayer#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 597
          },
          "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#iops OpsworksRailsAppLayer#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 601
          },
          "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#raid_level OpsworksRailsAppLayer#raid_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 613
          },
          "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#type OpsworksRailsAppLayer#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 621
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-rails-app-layer:OpsworksRailsAppLayerEbsVolume"
    },
    "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerEbsVolumeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerEbsVolumeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-rails-app-layer.ts",
          "line": 832
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-rails-app-layer.ts",
        "line": 824
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 839
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerEbsVolumeOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksRailsAppLayerEbsVolumeList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 832
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 832
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 832
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 825
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerEbsVolume"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-rails-app-layer:OpsworksRailsAppLayerEbsVolumeList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerEbsVolumeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerEbsVolumeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-rails-app-layer.ts",
          "line": 650
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-rails-app-layer.ts",
        "line": 640
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 728
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 744
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 786
          },
          "name": "resetRaidLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 815
          },
          "name": "resetType"
        }
      ],
      "name": "OpsworksRailsAppLayerEbsVolumeOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 732
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 748
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 761
          },
          "name": "mountPointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 774
          },
          "name": "numberOfDisksInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 790
          },
          "name": "raidLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 803
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 819
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 722
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 738
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 754
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 767
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 780
          },
          "name": "raidLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 796
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 809
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rails-app-layer.ts",
            "line": 654
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksRailsAppLayerEbsVolume"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-rails-app-layer:OpsworksRailsAppLayerEbsVolumeOutputReference"
    },
    "@cdktf/provider-aws.opsworks.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 aws_opsworks_rds_db_instance}."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksRdsDbInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rds_db_instance aws_opsworks_rds_db_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-rds-db-instance.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksRdsDbInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-rds-db-instance.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rds-db-instance.ts",
            "line": 117
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rds-db-instance.ts",
            "line": 155
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksRdsDbInstance",
      "namespace": "opsworks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rds-db-instance.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rds-db-instance.ts",
            "line": 92
          },
          "name": "dbPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rds-db-instance.ts",
            "line": 105
          },
          "name": "dbUserInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rds-db-instance.ts",
            "line": 121
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rds-db-instance.ts",
            "line": 134
          },
          "name": "rdsDbInstanceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rds-db-instance.ts",
            "line": 147
          },
          "name": "stackIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rds-db-instance.ts",
            "line": 85
          },
          "name": "dbPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rds-db-instance.ts",
            "line": 98
          },
          "name": "dbUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rds-db-instance.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rds-db-instance.ts",
            "line": 127
          },
          "name": "rdsDbInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rds-db-instance.ts",
            "line": 140
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-rds-db-instance:OpsworksRdsDbInstance"
    },
    "@cdktf/provider-aws.opsworks.OpsworksRdsDbInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS OpsWorks."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksRdsDbInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-rds-db-instance.ts",
        "line": 9
      },
      "name": "OpsworksRdsDbInstanceConfig",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rds_db_instance#db_password OpsworksRdsDbInstance#db_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#db_user OpsworksRdsDbInstance#db_user}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#rds_db_instance_arn OpsworksRdsDbInstance#rds_db_instance_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rds-db-instance.ts",
            "line": 28
          },
          "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#stack_id OpsworksRdsDbInstance#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rds-db-instance.ts",
            "line": 32
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rds_db_instance#id OpsworksRdsDbInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-rds-db-instance.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-rds-db-instance:OpsworksRdsDbInstanceConfig"
    },
    "@cdktf/provider-aws.opsworks.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 aws_opsworks_stack}."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksStack",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack aws_opsworks_stack} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-stack.ts",
          "line": 409
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksStackConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-stack.ts",
        "line": 391
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 827
          },
          "name": "putCustomCookbooksSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.opsworks.OpsworksStackCustomCookbooksSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 843
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.opsworks.OpsworksStackTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 464
          },
          "name": "resetAgentVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 485
          },
          "name": "resetBerkshelfVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 501
          },
          "name": "resetColor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 517
          },
          "name": "resetConfigurationManagerName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 533
          },
          "name": "resetConfigurationManagerVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 830
          },
          "name": "resetCustomCookbooksSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 549
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 565
          },
          "name": "resetDefaultAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 594
          },
          "name": "resetDefaultOs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 610
          },
          "name": "resetDefaultRootDeviceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 626
          },
          "name": "resetDefaultSshKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 642
          },
          "name": "resetDefaultSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 658
          },
          "name": "resetHostnameTheme"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 674
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 690
          },
          "name": "resetManageBerkshelf"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 750
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 766
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 846
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 782
          },
          "name": "resetUseCustomCookbooks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 798
          },
          "name": "resetUseOpsworksSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 814
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 858
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksStack",
      "namespace": "opsworks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 396
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 473
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 824
          },
          "name": "customCookbooksSource",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksStackCustomCookbooksSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 738
          },
          "name": "stackEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 840
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksStackTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 468
          },
          "name": "agentVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 489
          },
          "name": "berkshelfVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 505
          },
          "name": "colorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 521
          },
          "name": "configurationManagerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 537
          },
          "name": "configurationManagerVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 834
          },
          "name": "customCookbooksSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksStackCustomCookbooksSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 553
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 569
          },
          "name": "defaultAvailabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 582
          },
          "name": "defaultInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 598
          },
          "name": "defaultOsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 614
          },
          "name": "defaultRootDeviceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 630
          },
          "name": "defaultSshKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 646
          },
          "name": "defaultSubnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 662
          },
          "name": "hostnameThemeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 678
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 694
          },
          "name": "manageBerkshelfInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 707
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 720
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 733
          },
          "name": "serviceRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 770
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 754
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 850
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksStackTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 786
          },
          "name": "useCustomCookbooksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 802
          },
          "name": "useOpsworksSecurityGroupsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 818
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 458
          },
          "name": "agentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 479
          },
          "name": "berkshelfVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 495
          },
          "name": "color",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 511
          },
          "name": "configurationManagerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 527
          },
          "name": "configurationManagerVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 543
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 559
          },
          "name": "defaultAvailabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 575
          },
          "name": "defaultInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 588
          },
          "name": "defaultOs",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 604
          },
          "name": "defaultRootDeviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 620
          },
          "name": "defaultSshKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 636
          },
          "name": "defaultSubnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 652
          },
          "name": "hostnameTheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 668
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 684
          },
          "name": "manageBerkshelf",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 700
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 713
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 726
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 744
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 760
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 776
          },
          "name": "useCustomCookbooks",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 792
          },
          "name": "useOpsworksSecurityGroups",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 808
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-stack:OpsworksStack"
    },
    "@cdktf/provider-aws.opsworks.OpsworksStackConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS OpsWorks."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksStackConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-stack.ts",
        "line": 9
      },
      "name": "OpsworksStackConfig",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#default_instance_profile_arn OpsworksStack#default_instance_profile_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#name OpsworksStack#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 76
          },
          "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#region OpsworksStack#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 80
          },
          "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#service_role_arn OpsworksStack#service_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 84
          },
          "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#agent_version OpsworksStack#agent_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#berkshelf_version OpsworksStack#berkshelf_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#color OpsworksStack#color}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#configuration_manager_name OpsworksStack#configuration_manager_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#configuration_manager_version OpsworksStack#configuration_manager_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_cookbooks_source OpsworksStack#custom_cookbooks_source}",
            "stability": "stable",
            "summary": "custom_cookbooks_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 110
          },
          "name": "customCookbooksSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksStackCustomCookbooksSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#custom_json OpsworksStack#custom_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#default_availability_zone OpsworksStack#default_availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#default_os OpsworksStack#default_os}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#default_root_device_type OpsworksStack#default_root_device_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#default_ssh_key_name OpsworksStack#default_ssh_key_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#default_subnet_id OpsworksStack#default_subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#hostname_theme OpsworksStack#hostname_theme}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 61
          },
          "name": "hostnameTheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#id OpsworksStack#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 68
          },
          "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/opsworks_stack#manage_berkshelf OpsworksStack#manage_berkshelf}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 72
          },
          "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#tags OpsworksStack#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 88
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all OpsworksStack#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 92
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#timeouts OpsworksStack#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 116
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksStackTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#use_custom_cookbooks OpsworksStack#use_custom_cookbooks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 96
          },
          "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#use_opsworks_security_groups OpsworksStack#use_opsworks_security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 100
          },
          "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#vpc_id OpsworksStack#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 104
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-stack:OpsworksStackConfig"
    },
    "@cdktf/provider-aws.opsworks.OpsworksStackCustomCookbooksSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksStackCustomCookbooksSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-stack.ts",
        "line": 118
      },
      "name": "OpsworksStackCustomCookbooksSource",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#type OpsworksStack#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 134
          },
          "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#url OpsworksStack#url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 138
          },
          "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#password OpsworksStack#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 122
          },
          "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#revision OpsworksStack#revision}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 126
          },
          "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#ssh_key OpsworksStack#ssh_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 130
          },
          "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#username OpsworksStack#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 142
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-stack:OpsworksStackCustomCookbooksSource"
    },
    "@cdktf/provider-aws.opsworks.OpsworksStackCustomCookbooksSourceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksStackCustomCookbooksSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-stack.ts",
          "line": 167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-stack.ts",
        "line": 160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 230
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 246
          },
          "name": "resetRevision"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 262
          },
          "name": "resetSshKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 304
          },
          "name": "resetUsername"
        }
      ],
      "name": "OpsworksStackCustomCookbooksSourceOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 234
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 250
          },
          "name": "revisionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 266
          },
          "name": "sshKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 279
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 292
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 308
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 224
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 240
          },
          "name": "revision",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 256
          },
          "name": "sshKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 272
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 285
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 298
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 171
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksStackCustomCookbooksSource"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-stack:OpsworksStackCustomCookbooksSourceOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksStackTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksStackTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-stack.ts",
        "line": 312
      },
      "name": "OpsworksStackTimeouts",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#create OpsworksStack#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 316
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-stack:OpsworksStackTimeouts"
    },
    "@cdktf/provider-aws.opsworks.OpsworksStackTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksStackTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-stack.ts",
          "line": 337
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-stack.ts",
        "line": 329
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 379
          },
          "name": "resetCreate"
        }
      ],
      "name": "OpsworksStackTimeoutsOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 383
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 373
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-stack.ts",
            "line": 341
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksStackTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-stack:OpsworksStackTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.opsworks.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 aws_opsworks_static_web_layer}."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer aws_opsworks_static_web_layer} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-static-web-layer.ts",
          "line": 841
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-static-web-layer.ts",
        "line": 823
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1246
          },
          "name": "putCloudwatchConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerCloudwatchConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1262
          },
          "name": "putEbsVolume",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerEbsVolume"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 900
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 916
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 932
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1249
          },
          "name": "resetCloudwatchConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 948
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 964
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 980
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 996
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1012
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1028
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1044
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1060
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1076
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1265
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1092
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1108
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1124
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1140
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1156
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1185
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1201
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1217
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1233
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1277
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksStaticWebLayer",
      "namespace": "opsworks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 828
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 888
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1243
          },
          "name": "cloudwatchConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerCloudwatchConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1259
          },
          "name": "ebsVolume",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerEbsVolumeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 904
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 920
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 936
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1253
          },
          "name": "cloudwatchConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerCloudwatchConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 952
          },
          "name": "customConfigureRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 968
          },
          "name": "customDeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 984
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1000
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1016
          },
          "name": "customSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1032
          },
          "name": "customSetupRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1048
          },
          "name": "customShutdownRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1064
          },
          "name": "customUndeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1080
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1269
          },
          "name": "ebsVolumeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerEbsVolume"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1096
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1112
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1128
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1144
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1160
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1173
          },
          "name": "stackIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1189
          },
          "name": "systemPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1221
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1205
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1237
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 894
          },
          "name": "autoAssignElasticIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 910
          },
          "name": "autoAssignPublicIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 926
          },
          "name": "autoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 942
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 958
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 974
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 990
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1006
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1022
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1038
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1054
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1070
          },
          "name": "drainElbOnShutdown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1086
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1118
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1134
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1166
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1179
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1195
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1211
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 1227
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-static-web-layer:OpsworksStaticWebLayer"
    },
    "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerCloudwatchConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerCloudwatchConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-static-web-layer.ts",
        "line": 475
      },
      "name": "OpsworksStaticWebLayerCloudwatchConfiguration",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#enabled OpsworksStaticWebLayer#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 479
          },
          "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/opsworks_static_web_layer#log_streams OpsworksStaticWebLayer#log_streams}",
            "stability": "stable",
            "summary": "log_streams block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 485
          },
          "name": "logStreams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-static-web-layer:OpsworksStaticWebLayerCloudwatchConfiguration"
    },
    "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerCloudwatchConfigurationLogStreams": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerCloudwatchConfigurationLogStreams",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-static-web-layer.ts",
        "line": 114
      },
      "name": "OpsworksStaticWebLayerCloudwatchConfigurationLogStreams",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#file OpsworksStaticWebLayer#file}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 138
          },
          "name": "file",
          "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#log_group_name OpsworksStaticWebLayer#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 150
          },
          "name": "logGroupName",
          "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#batch_count OpsworksStaticWebLayer#batch_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 118
          },
          "name": "batchCount",
          "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#batch_size OpsworksStaticWebLayer#batch_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 122
          },
          "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/opsworks_static_web_layer#buffer_duration OpsworksStaticWebLayer#buffer_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 126
          },
          "name": "bufferDuration",
          "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#datetime_format OpsworksStaticWebLayer#datetime_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 130
          },
          "name": "datetimeFormat",
          "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#encoding OpsworksStaticWebLayer#encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 134
          },
          "name": "encoding",
          "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#file_fingerprint_lines OpsworksStaticWebLayer#file_fingerprint_lines}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 142
          },
          "name": "fileFingerprintLines",
          "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#initial_position OpsworksStaticWebLayer#initial_position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 146
          },
          "name": "initialPosition",
          "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#multiline_start_pattern OpsworksStaticWebLayer#multiline_start_pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 154
          },
          "name": "multilineStartPattern",
          "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#time_zone OpsworksStaticWebLayer#time_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 158
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-static-web-layer:OpsworksStaticWebLayerCloudwatchConfigurationLogStreams"
    },
    "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerCloudwatchConfigurationLogStreamsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerCloudwatchConfigurationLogStreamsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-static-web-layer.ts",
          "line": 464
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-static-web-layer.ts",
        "line": 456
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 471
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerCloudwatchConfigurationLogStreamsOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksStaticWebLayerCloudwatchConfigurationLogStreamsList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 464
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 464
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 464
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 457
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-static-web-layer:OpsworksStaticWebLayerCloudwatchConfigurationLogStreamsList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerCloudwatchConfigurationLogStreamsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerCloudwatchConfigurationLogStreamsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-static-web-layer.ts",
          "line": 191
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-static-web-layer.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 293
          },
          "name": "resetBatchCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 309
          },
          "name": "resetBatchSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 325
          },
          "name": "resetBufferDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 341
          },
          "name": "resetDatetimeFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 357
          },
          "name": "resetEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 386
          },
          "name": "resetFileFingerprintLines"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 402
          },
          "name": "resetInitialPosition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 431
          },
          "name": "resetMultilineStartPattern"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 447
          },
          "name": "resetTimeZone"
        }
      ],
      "name": "OpsworksStaticWebLayerCloudwatchConfigurationLogStreamsOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 297
          },
          "name": "batchCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 313
          },
          "name": "batchSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 329
          },
          "name": "bufferDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 345
          },
          "name": "datetimeFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 361
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 390
          },
          "name": "fileFingerprintLinesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 374
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 406
          },
          "name": "initialPositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 419
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 435
          },
          "name": "multilineStartPatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 451
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 287
          },
          "name": "batchCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 303
          },
          "name": "batchSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 319
          },
          "name": "bufferDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 335
          },
          "name": "datetimeFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 351
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 367
          },
          "name": "file",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 380
          },
          "name": "fileFingerprintLines",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 396
          },
          "name": "initialPosition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 412
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 425
          },
          "name": "multilineStartPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 441
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 195
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerCloudwatchConfigurationLogStreams"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-static-web-layer:OpsworksStaticWebLayerCloudwatchConfigurationLogStreamsOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerCloudwatchConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerCloudwatchConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-static-web-layer.ts",
          "line": 506
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-static-web-layer.ts",
        "line": 499
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 558
          },
          "name": "putLogStreams",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerCloudwatchConfigurationLogStreams"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 545
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 561
          },
          "name": "resetLogStreams"
        }
      ],
      "name": "OpsworksStaticWebLayerCloudwatchConfigurationOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 555
          },
          "name": "logStreams",
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerCloudwatchConfigurationLogStreamsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 549
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 565
          },
          "name": "logStreamsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerCloudwatchConfigurationLogStreams"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 539
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 510
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerCloudwatchConfiguration"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-static-web-layer:OpsworksStaticWebLayerCloudwatchConfigurationOutputReference"
    },
    "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS OpsWorks."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-static-web-layer.ts",
        "line": 9
      },
      "name": "OpsworksStaticWebLayerConfig",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#stack_id OpsworksStaticWebLayer#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 84
          },
          "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#auto_assign_elastic_ips OpsworksStaticWebLayer#auto_assign_elastic_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#auto_assign_public_ips OpsworksStaticWebLayer#auto_assign_public_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#auto_healing OpsworksStaticWebLayer#auto_healing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 21
          },
          "name": "autoHealing",
          "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#cloudwatch_configuration OpsworksStaticWebLayer#cloudwatch_configuration}",
            "stability": "stable",
            "summary": "cloudwatch_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 106
          },
          "name": "cloudwatchConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerCloudwatchConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#custom_configure_recipes OpsworksStaticWebLayer#custom_configure_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_deploy_recipes OpsworksStaticWebLayer#custom_deploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_instance_profile_arn OpsworksStaticWebLayer#custom_instance_profile_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_json OpsworksStaticWebLayer#custom_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_security_group_ids OpsworksStaticWebLayer#custom_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_setup_recipes OpsworksStaticWebLayer#custom_setup_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_shutdown_recipes OpsworksStaticWebLayer#custom_shutdown_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#custom_undeploy_recipes OpsworksStaticWebLayer#custom_undeploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#drain_elb_on_shutdown OpsworksStaticWebLayer#drain_elb_on_shutdown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/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#ebs_volume OpsworksStaticWebLayer#ebs_volume}",
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 112
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.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#elastic_load_balancer OpsworksStaticWebLayer#elastic_load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 61
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#id OpsworksStaticWebLayer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 68
          },
          "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/opsworks_static_web_layer#install_updates_on_boot OpsworksStaticWebLayer#install_updates_on_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 72
          },
          "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#instance_shutdown_timeout OpsworksStaticWebLayer#instance_shutdown_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 76
          },
          "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#name OpsworksStaticWebLayer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 80
          },
          "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#system_packages OpsworksStaticWebLayer#system_packages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 88
          },
          "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#tags OpsworksStaticWebLayer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 92
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all OpsworksStaticWebLayer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 96
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#use_ebs_optimized_instances OpsworksStaticWebLayer#use_ebs_optimized_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 100
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-static-web-layer:OpsworksStaticWebLayerConfig"
    },
    "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerEbsVolume": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerEbsVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-static-web-layer.ts",
        "line": 569
      },
      "name": "OpsworksStaticWebLayerEbsVolume",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#mount_point OpsworksStaticWebLayer#mount_point}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 581
          },
          "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#number_of_disks OpsworksStaticWebLayer#number_of_disks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 585
          },
          "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#size OpsworksStaticWebLayer#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 593
          },
          "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#encrypted OpsworksStaticWebLayer#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 573
          },
          "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#iops OpsworksStaticWebLayer#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 577
          },
          "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#raid_level OpsworksStaticWebLayer#raid_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 589
          },
          "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#type OpsworksStaticWebLayer#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 597
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-static-web-layer:OpsworksStaticWebLayerEbsVolume"
    },
    "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerEbsVolumeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerEbsVolumeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-static-web-layer.ts",
          "line": 808
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-static-web-layer.ts",
        "line": 800
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 815
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerEbsVolumeOutputReference"
            }
          }
        }
      ],
      "name": "OpsworksStaticWebLayerEbsVolumeList",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 808
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 808
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 808
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 801
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerEbsVolume"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-static-web-layer:OpsworksStaticWebLayerEbsVolumeList"
    },
    "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerEbsVolumeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerEbsVolumeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-static-web-layer.ts",
          "line": 626
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-static-web-layer.ts",
        "line": 616
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 704
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 720
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 762
          },
          "name": "resetRaidLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 791
          },
          "name": "resetType"
        }
      ],
      "name": "OpsworksStaticWebLayerEbsVolumeOutputReference",
      "namespace": "opsworks",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 708
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 724
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 737
          },
          "name": "mountPointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 750
          },
          "name": "numberOfDisksInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 766
          },
          "name": "raidLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 779
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 795
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 698
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 714
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 730
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 743
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 756
          },
          "name": "raidLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 772
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 785
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-static-web-layer.ts",
            "line": 630
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.opsworks.OpsworksStaticWebLayerEbsVolume"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-static-web-layer:OpsworksStaticWebLayerEbsVolumeOutputReference"
    },
    "@cdktf/provider-aws.opsworks.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 aws_opsworks_user_profile}."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksUserProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_user_profile aws_opsworks_user_profile} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks/opsworks-user-profile.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.opsworks.OpsworksUserProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-user-profile.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-user-profile.ts",
            "line": 91
          },
          "name": "resetAllowSelfManagement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-user-profile.ts",
            "line": 107
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-user-profile.ts",
            "line": 123
          },
          "name": "resetSshPublicKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-user-profile.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksUserProfile",
      "namespace": "opsworks",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-user-profile.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-user-profile.ts",
            "line": 95
          },
          "name": "allowSelfManagementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-user-profile.ts",
            "line": 111
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-user-profile.ts",
            "line": 127
          },
          "name": "sshPublicKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-user-profile.ts",
            "line": 140
          },
          "name": "sshUsernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-user-profile.ts",
            "line": 153
          },
          "name": "userArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-user-profile.ts",
            "line": 85
          },
          "name": "allowSelfManagement",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-user-profile.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-user-profile.ts",
            "line": 117
          },
          "name": "sshPublicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-user-profile.ts",
            "line": 133
          },
          "name": "sshUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks/opsworks-user-profile.ts",
            "line": 146
          },
          "name": "userArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-user-profile:OpsworksUserProfile"
    },
    "@cdktf/provider-aws.opsworks.OpsworksUserProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS OpsWorks."
      },
      "fqn": "@cdktf/provider-aws.opsworks.OpsworksUserProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/opsworks/opsworks-user-profile.ts",
        "line": 9
      },
      "name": "OpsworksUserProfileConfig",
      "namespace": "opsworks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_user_profile#ssh_username OpsworksUserProfile#ssh_username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-user-profile.ts",
            "line": 28
          },
          "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#user_arn OpsworksUserProfile#user_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-user-profile.ts",
            "line": 32
          },
          "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#allow_self_management OpsworksUserProfile#allow_self_management}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-user-profile.ts",
            "line": 13
          },
          "name": "allowSelfManagement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_user_profile#id OpsworksUserProfile#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-user-profile.ts",
            "line": 20
          },
          "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/opsworks_user_profile#ssh_public_key OpsworksUserProfile#ssh_public_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks/opsworks-user-profile.ts",
            "line": 24
          },
          "name": "sshPublicKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/opsworks/opsworks-user-profile:OpsworksUserProfileConfig"
    },
    "@cdktf/provider-aws.organizations.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 aws_organizations_delegated_administrators}."
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsDelegatedAdministrators",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/organizations_delegated_administrators aws_organizations_delegated_administrators} Data Source."
        },
        "locationInModule": {
          "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
          "line": 143
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.organizations.DataAwsOrganizationsDelegatedAdministratorsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
        "line": 125
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
            "line": 181
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
            "line": 197
          },
          "name": "resetServicePrincipal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
            "line": 209
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOrganizationsDelegatedAdministrators",
      "namespace": "organizations",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
            "line": 130
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
            "line": 169
          },
          "name": "delegatedAdministrators",
          "type": {
            "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsDelegatedAdministratorsDelegatedAdministratorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
            "line": 185
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
            "line": 201
          },
          "name": "servicePrincipalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
            "line": 175
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
            "line": 191
          },
          "name": "servicePrincipal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organizations/data-aws-organizations-delegated-administrators:DataAwsOrganizationsDelegatedAdministrators"
    },
    "@cdktf/provider-aws.organizations.DataAwsOrganizationsDelegatedAdministratorsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Organizations."
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsDelegatedAdministratorsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
        "line": 9
      },
      "name": "DataAwsOrganizationsDelegatedAdministratorsConfig",
      "namespace": "organizations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/organizations_delegated_administrators#id DataAwsOrganizationsDelegatedAdministrators#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
            "line": 16
          },
          "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/organizations_delegated_administrators#service_principal DataAwsOrganizationsDelegatedAdministrators#service_principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
            "line": 20
          },
          "name": "servicePrincipal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organizations/data-aws-organizations-delegated-administrators:DataAwsOrganizationsDelegatedAdministratorsConfig"
    },
    "@cdktf/provider-aws.organizations.DataAwsOrganizationsDelegatedAdministratorsDelegatedAdministrators": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsDelegatedAdministratorsDelegatedAdministrators",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
        "line": 22
      },
      "name": "DataAwsOrganizationsDelegatedAdministratorsDelegatedAdministrators",
      "namespace": "organizations",
      "symbolId": "src/organizations/data-aws-organizations-delegated-administrators:DataAwsOrganizationsDelegatedAdministratorsDelegatedAdministrators"
    },
    "@cdktf/provider-aws.organizations.DataAwsOrganizationsDelegatedAdministratorsDelegatedAdministratorsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsDelegatedAdministratorsDelegatedAdministratorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
          "line": 110
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
            "line": 117
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsDelegatedAdministratorsDelegatedAdministratorsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsOrganizationsDelegatedAdministratorsDelegatedAdministratorsList",
      "namespace": "organizations",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
            "line": 110
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
            "line": 110
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
            "line": 110
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/organizations/data-aws-organizations-delegated-administrators:DataAwsOrganizationsDelegatedAdministratorsDelegatedAdministratorsList"
    },
    "@cdktf/provider-aws.organizations.DataAwsOrganizationsDelegatedAdministratorsDelegatedAdministratorsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsDelegatedAdministratorsDelegatedAdministratorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
        "line": 34
      },
      "name": "DataAwsOrganizationsDelegatedAdministratorsDelegatedAdministratorsOutputReference",
      "namespace": "organizations",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
            "line": 63
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
            "line": 68
          },
          "name": "delegationEnabledDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
            "line": 73
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
            "line": 78
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
            "line": 83
          },
          "name": "joinedMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
            "line": 88
          },
          "name": "joinedTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
            "line": 98
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-administrators.ts",
            "line": 47
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsDelegatedAdministratorsDelegatedAdministrators"
          }
        }
      ],
      "symbolId": "src/organizations/data-aws-organizations-delegated-administrators:DataAwsOrganizationsDelegatedAdministratorsDelegatedAdministratorsOutputReference"
    },
    "@cdktf/provider-aws.organizations.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 aws_organizations_delegated_services}."
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsDelegatedServices",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/organizations_delegated_services aws_organizations_delegated_services} Data Source."
        },
        "locationInModule": {
          "filename": "src/organizations/data-aws-organizations-delegated-services.ts",
          "line": 113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsDelegatedServicesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-delegated-services.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-services.ts",
            "line": 164
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-services.ts",
            "line": 176
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOrganizationsDelegatedServices",
      "namespace": "organizations",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-services.ts",
            "line": 100
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-services.ts",
            "line": 152
          },
          "name": "delegatedServices",
          "type": {
            "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsDelegatedServicesDelegatedServicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-services.ts",
            "line": 146
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-services.ts",
            "line": 168
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-services.ts",
            "line": 139
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-services.ts",
            "line": 158
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organizations/data-aws-organizations-delegated-services:DataAwsOrganizationsDelegatedServices"
    },
    "@cdktf/provider-aws.organizations.DataAwsOrganizationsDelegatedServicesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Organizations."
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsDelegatedServicesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-delegated-services.ts",
        "line": 9
      },
      "name": "DataAwsOrganizationsDelegatedServicesConfig",
      "namespace": "organizations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/organizations_delegated_services#account_id DataAwsOrganizationsDelegatedServices#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-services.ts",
            "line": 13
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/organizations_delegated_services#id DataAwsOrganizationsDelegatedServices#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-services.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organizations/data-aws-organizations-delegated-services:DataAwsOrganizationsDelegatedServicesConfig"
    },
    "@cdktf/provider-aws.organizations.DataAwsOrganizationsDelegatedServicesDelegatedServices": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsDelegatedServicesDelegatedServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-delegated-services.ts",
        "line": 22
      },
      "name": "DataAwsOrganizationsDelegatedServicesDelegatedServices",
      "namespace": "organizations",
      "symbolId": "src/organizations/data-aws-organizations-delegated-services:DataAwsOrganizationsDelegatedServicesDelegatedServices"
    },
    "@cdktf/provider-aws.organizations.DataAwsOrganizationsDelegatedServicesDelegatedServicesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsDelegatedServicesDelegatedServicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations/data-aws-organizations-delegated-services.ts",
          "line": 80
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-delegated-services.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-services.ts",
            "line": 87
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsDelegatedServicesDelegatedServicesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsOrganizationsDelegatedServicesDelegatedServicesList",
      "namespace": "organizations",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-services.ts",
            "line": 80
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-services.ts",
            "line": 80
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-services.ts",
            "line": 80
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/organizations/data-aws-organizations-delegated-services:DataAwsOrganizationsDelegatedServicesDelegatedServicesList"
    },
    "@cdktf/provider-aws.organizations.DataAwsOrganizationsDelegatedServicesDelegatedServicesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsDelegatedServicesDelegatedServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations/data-aws-organizations-delegated-services.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-delegated-services.ts",
        "line": 34
      },
      "name": "DataAwsOrganizationsDelegatedServicesDelegatedServicesOutputReference",
      "namespace": "organizations",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-services.ts",
            "line": 63
          },
          "name": "delegationEnabledDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-services.ts",
            "line": 68
          },
          "name": "servicePrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-delegated-services.ts",
            "line": 47
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsDelegatedServicesDelegatedServices"
          }
        }
      ],
      "symbolId": "src/organizations/data-aws-organizations-delegated-services:DataAwsOrganizationsDelegatedServicesDelegatedServicesOutputReference"
    },
    "@cdktf/provider-aws.organizations.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 aws_organizations_organization}."
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganization",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/organizations_organization aws_organizations_organization} Data Source."
        },
        "locationInModule": {
          "filename": "src/organizations/data-aws-organizations-organization.ts",
          "line": 357
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.organizations.DataAwsOrganizationsOrganizationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-organization.ts",
        "line": 339
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 414
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 453
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOrganizationsOrganization",
      "namespace": "organizations",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 344
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 382
          },
          "name": "accounts",
          "type": {
            "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationAccountsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 387
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 392
          },
          "name": "awsServiceAccessPrincipals",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 397
          },
          "name": "enabledPolicyTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 402
          },
          "name": "featureSet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 423
          },
          "name": "masterAccountArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 428
          },
          "name": "masterAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 433
          },
          "name": "masterAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 439
          },
          "name": "nonMasterAccounts",
          "type": {
            "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationNonMasterAccountsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 445
          },
          "name": "roots",
          "type": {
            "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationRootsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 418
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 408
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organizations/data-aws-organizations-organization:DataAwsOrganizationsOrganization"
    },
    "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationAccounts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationAccounts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-organization.ts",
        "line": 18
      },
      "name": "DataAwsOrganizationsOrganizationAccounts",
      "namespace": "organizations",
      "symbolId": "src/organizations/data-aws-organizations-organization:DataAwsOrganizationsOrganizationAccounts"
    },
    "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationAccountsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationAccountsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations/data-aws-organizations-organization.ts",
          "line": 91
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-organization.ts",
        "line": 84
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 98
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationAccountsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsOrganizationsOrganizationAccountsList",
      "namespace": "organizations",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 91
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 91
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 91
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/organizations/data-aws-organizations-organization:DataAwsOrganizationsOrganizationAccountsList"
    },
    "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationAccountsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationAccountsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations/data-aws-organizations-organization.ts",
          "line": 39
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-organization.ts",
        "line": 30
      },
      "name": "DataAwsOrganizationsOrganizationAccountsOutputReference",
      "namespace": "organizations",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 59
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 64
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 69
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 79
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 43
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationAccounts"
          }
        }
      ],
      "symbolId": "src/organizations/data-aws-organizations-organization:DataAwsOrganizationsOrganizationAccountsOutputReference"
    },
    "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Organizations."
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-organization.ts",
        "line": 9
      },
      "name": "DataAwsOrganizationsOrganizationConfig",
      "namespace": "organizations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/organizations_organization#id DataAwsOrganizationsOrganization#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organizations/data-aws-organizations-organization:DataAwsOrganizationsOrganizationConfig"
    },
    "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationNonMasterAccounts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationNonMasterAccounts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-organization.ts",
        "line": 102
      },
      "name": "DataAwsOrganizationsOrganizationNonMasterAccounts",
      "namespace": "organizations",
      "symbolId": "src/organizations/data-aws-organizations-organization:DataAwsOrganizationsOrganizationNonMasterAccounts"
    },
    "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationNonMasterAccountsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationNonMasterAccountsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations/data-aws-organizations-organization.ts",
          "line": 175
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-organization.ts",
        "line": 168
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 182
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationNonMasterAccountsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsOrganizationsOrganizationNonMasterAccountsList",
      "namespace": "organizations",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 175
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 175
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 175
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/organizations/data-aws-organizations-organization:DataAwsOrganizationsOrganizationNonMasterAccountsList"
    },
    "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationNonMasterAccountsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationNonMasterAccountsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations/data-aws-organizations-organization.ts",
          "line": 123
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-organization.ts",
        "line": 114
      },
      "name": "DataAwsOrganizationsOrganizationNonMasterAccountsOutputReference",
      "namespace": "organizations",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 143
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 148
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 153
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 158
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 163
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 127
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationNonMasterAccounts"
          }
        }
      ],
      "symbolId": "src/organizations/data-aws-organizations-organization:DataAwsOrganizationsOrganizationNonMasterAccountsOutputReference"
    },
    "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationRoots": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationRoots",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-organization.ts",
        "line": 255
      },
      "name": "DataAwsOrganizationsOrganizationRoots",
      "namespace": "organizations",
      "symbolId": "src/organizations/data-aws-organizations-organization:DataAwsOrganizationsOrganizationRoots"
    },
    "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationRootsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationRootsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations/data-aws-organizations-organization.ts",
          "line": 324
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-organization.ts",
        "line": 317
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 331
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationRootsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsOrganizationsOrganizationRootsList",
      "namespace": "organizations",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 324
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 324
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 324
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/organizations/data-aws-organizations-organization:DataAwsOrganizationsOrganizationRootsList"
    },
    "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationRootsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationRootsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations/data-aws-organizations-organization.ts",
          "line": 276
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-organization.ts",
        "line": 267
      },
      "name": "DataAwsOrganizationsOrganizationRootsOutputReference",
      "namespace": "organizations",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 296
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 301
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 306
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 312
          },
          "name": "policyTypes",
          "type": {
            "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationRootsPolicyTypesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 280
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationRoots"
          }
        }
      ],
      "symbolId": "src/organizations/data-aws-organizations-organization:DataAwsOrganizationsOrganizationRootsOutputReference"
    },
    "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationRootsPolicyTypes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationRootsPolicyTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-organization.ts",
        "line": 186
      },
      "name": "DataAwsOrganizationsOrganizationRootsPolicyTypes",
      "namespace": "organizations",
      "symbolId": "src/organizations/data-aws-organizations-organization:DataAwsOrganizationsOrganizationRootsPolicyTypes"
    },
    "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationRootsPolicyTypesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationRootsPolicyTypesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations/data-aws-organizations-organization.ts",
          "line": 244
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-organization.ts",
        "line": 237
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 251
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationRootsPolicyTypesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsOrganizationsOrganizationRootsPolicyTypesList",
      "namespace": "organizations",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 244
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 244
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 244
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/organizations/data-aws-organizations-organization:DataAwsOrganizationsOrganizationRootsPolicyTypesList"
    },
    "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationRootsPolicyTypesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationRootsPolicyTypesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations/data-aws-organizations-organization.ts",
          "line": 207
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-organization.ts",
        "line": 198
      },
      "name": "DataAwsOrganizationsOrganizationRootsPolicyTypesOutputReference",
      "namespace": "organizations",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 227
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 232
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organization.ts",
            "line": 211
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationRootsPolicyTypes"
          }
        }
      ],
      "symbolId": "src/organizations/data-aws-organizations-organization:DataAwsOrganizationsOrganizationRootsPolicyTypesOutputReference"
    },
    "@cdktf/provider-aws.organizations.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 aws_organizations_organizational_units}."
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationalUnits",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/organizations_organizational_units aws_organizations_organizational_units} Data Source."
        },
        "locationInModule": {
          "filename": "src/organizations/data-aws-organizations-organizational-units.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",
            "type": {
              "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationalUnitsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-organizational-units.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organizational-units.ts",
            "line": 156
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organizational-units.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOrganizationsOrganizationalUnits",
      "namespace": "organizations",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organizational-units.ts",
            "line": 105
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organizational-units.ts",
            "line": 144
          },
          "name": "children",
          "type": {
            "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationalUnitsChildrenList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organizational-units.ts",
            "line": 160
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organizational-units.ts",
            "line": 173
          },
          "name": "parentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organizational-units.ts",
            "line": 150
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organizational-units.ts",
            "line": 166
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organizations/data-aws-organizations-organizational-units:DataAwsOrganizationsOrganizationalUnits"
    },
    "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationalUnitsChildren": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationalUnitsChildren",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-organizational-units.ts",
        "line": 22
      },
      "name": "DataAwsOrganizationsOrganizationalUnitsChildren",
      "namespace": "organizations",
      "symbolId": "src/organizations/data-aws-organizations-organizational-units:DataAwsOrganizationsOrganizationalUnitsChildren"
    },
    "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationalUnitsChildrenList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationalUnitsChildrenList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations/data-aws-organizations-organizational-units.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-organizational-units.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organizational-units.ts",
            "line": 92
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationalUnitsChildrenOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsOrganizationsOrganizationalUnitsChildrenList",
      "namespace": "organizations",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organizational-units.ts",
            "line": 85
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organizational-units.ts",
            "line": 85
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organizational-units.ts",
            "line": 85
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/organizations/data-aws-organizations-organizational-units:DataAwsOrganizationsOrganizationalUnitsChildrenList"
    },
    "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationalUnitsChildrenOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationalUnitsChildrenOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations/data-aws-organizations-organizational-units.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-organizational-units.ts",
        "line": 34
      },
      "name": "DataAwsOrganizationsOrganizationalUnitsChildrenOutputReference",
      "namespace": "organizations",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organizational-units.ts",
            "line": 63
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organizational-units.ts",
            "line": 68
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organizational-units.ts",
            "line": 73
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organizational-units.ts",
            "line": 47
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationalUnitsChildren"
          }
        }
      ],
      "symbolId": "src/organizations/data-aws-organizations-organizational-units:DataAwsOrganizationsOrganizationalUnitsChildrenOutputReference"
    },
    "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationalUnitsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Organizations."
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsOrganizationalUnitsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-organizational-units.ts",
        "line": 9
      },
      "name": "DataAwsOrganizationsOrganizationalUnitsConfig",
      "namespace": "organizations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/organizations_organizational_units#parent_id DataAwsOrganizationsOrganizationalUnits#parent_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organizational-units.ts",
            "line": 20
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/organizations_organizational_units#id DataAwsOrganizationsOrganizationalUnits#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-organizational-units.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organizations/data-aws-organizations-organizational-units:DataAwsOrganizationsOrganizationalUnitsConfig"
    },
    "@cdktf/provider-aws.organizations.DataAwsOrganizationsResourceTags": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/organizations_resource_tags aws_organizations_resource_tags}."
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsResourceTags",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/organizations_resource_tags aws_organizations_resource_tags} Data Source."
        },
        "locationInModule": {
          "filename": "src/organizations/data-aws-organizations-resource-tags.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.organizations.DataAwsOrganizationsResourceTagsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-resource-tags.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-resource-tags.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-resource-tags.ts",
            "line": 110
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-resource-tags.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOrganizationsResourceTags",
      "namespace": "organizations",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-resource-tags.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-resource-tags.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-resource-tags.ts",
            "line": 98
          },
          "name": "resourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-resource-tags.ts",
            "line": 114
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-resource-tags.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-resource-tags.ts",
            "line": 91
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-resource-tags.ts",
            "line": 104
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/organizations/data-aws-organizations-resource-tags:DataAwsOrganizationsResourceTags"
    },
    "@cdktf/provider-aws.organizations.DataAwsOrganizationsResourceTagsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Organizations."
      },
      "fqn": "@cdktf/provider-aws.organizations.DataAwsOrganizationsResourceTagsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations/data-aws-organizations-resource-tags.ts",
        "line": 9
      },
      "name": "DataAwsOrganizationsResourceTagsConfig",
      "namespace": "organizations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/organizations_resource_tags#resource_id DataAwsOrganizationsResourceTags#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-resource-tags.ts",
            "line": 20
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/organizations_resource_tags#id DataAwsOrganizationsResourceTags#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-resource-tags.ts",
            "line": 16
          },
          "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/organizations_resource_tags#tags DataAwsOrganizationsResourceTags#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/data-aws-organizations-resource-tags.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/organizations/data-aws-organizations-resource-tags:DataAwsOrganizationsResourceTagsConfig"
    },
    "@cdktf/provider-aws.organizations.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 aws_organizations_account}."
      },
      "fqn": "@cdktf/provider-aws.organizations.OrganizationsAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/organizations_account aws_organizations_account} Resource."
        },
        "locationInModule": {
          "filename": "src/organizations/organizations-account.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",
            "type": {
              "fqn": "@cdktf/provider-aws.organizations.OrganizationsAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/organizations-account.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 121
          },
          "name": "resetCloseOnDeletion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 137
          },
          "name": "resetCreateGovcloud"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 171
          },
          "name": "resetIamUserAccessToBilling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 187
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 226
          },
          "name": "resetParentId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 242
          },
          "name": "resetRoleName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 263
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 279
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 291
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationsAccount",
      "namespace": "organizations",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 63
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 109
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 159
          },
          "name": "govcloudId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 196
          },
          "name": "joinedMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 201
          },
          "name": "joinedTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 251
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 125
          },
          "name": "closeOnDeletionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 141
          },
          "name": "createGovcloudInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 154
          },
          "name": "emailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 175
          },
          "name": "iamUserAccessToBillingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 191
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 214
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 230
          },
          "name": "parentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 246
          },
          "name": "roleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 283
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 267
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 115
          },
          "name": "closeOnDeletion",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 131
          },
          "name": "createGovcloud",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 147
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 165
          },
          "name": "iamUserAccessToBilling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 181
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 207
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 220
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 236
          },
          "name": "roleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 257
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 273
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/organizations/organizations-account:OrganizationsAccount"
    },
    "@cdktf/provider-aws.organizations.OrganizationsAccountConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Organizations."
      },
      "fqn": "@cdktf/provider-aws.organizations.OrganizationsAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations/organizations-account.ts",
        "line": 9
      },
      "name": "OrganizationsAccountConfig",
      "namespace": "organizations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account#email OrganizationsAccount#email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 21
          },
          "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#name OrganizationsAccount#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 36
          },
          "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#close_on_deletion OrganizationsAccount#close_on_deletion}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 13
          },
          "name": "closeOnDeletion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account#create_govcloud OrganizationsAccount#create_govcloud}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 17
          },
          "name": "createGovcloud",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account#iam_user_access_to_billing OrganizationsAccount#iam_user_access_to_billing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 25
          },
          "name": "iamUserAccessToBilling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account#id OrganizationsAccount#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 32
          },
          "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/organizations_account#parent_id OrganizationsAccount#parent_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 40
          },
          "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#role_name OrganizationsAccount#role_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 44
          },
          "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#tags OrganizationsAccount#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all OrganizationsAccount#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-account.ts",
            "line": 52
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/organizations/organizations-account:OrganizationsAccountConfig"
    },
    "@cdktf/provider-aws.organizations.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 aws_organizations_delegated_administrator}."
      },
      "fqn": "@cdktf/provider-aws.organizations.OrganizationsDelegatedAdministrator",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/organizations_delegated_administrator aws_organizations_delegated_administrator} Resource."
        },
        "locationInModule": {
          "filename": "src/organizations/organizations-delegated-administrator.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.organizations.OrganizationsDelegatedAdministratorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/organizations-delegated-administrator.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-delegated-administrator.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-delegated-administrator.ts",
            "line": 154
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationsDelegatedAdministrator",
      "namespace": "organizations",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-delegated-administrator.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-delegated-administrator.ts",
            "line": 87
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-delegated-administrator.ts",
            "line": 92
          },
          "name": "delegationEnabledDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-delegated-administrator.ts",
            "line": 97
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-delegated-administrator.ts",
            "line": 118
          },
          "name": "joinedMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-delegated-administrator.ts",
            "line": 123
          },
          "name": "joinedTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-delegated-administrator.ts",
            "line": 128
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-delegated-administrator.ts",
            "line": 146
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-delegated-administrator.ts",
            "line": 82
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-delegated-administrator.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-delegated-administrator.ts",
            "line": 141
          },
          "name": "servicePrincipalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-delegated-administrator.ts",
            "line": 75
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-delegated-administrator.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-delegated-administrator.ts",
            "line": 134
          },
          "name": "servicePrincipal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organizations/organizations-delegated-administrator:OrganizationsDelegatedAdministrator"
    },
    "@cdktf/provider-aws.organizations.OrganizationsDelegatedAdministratorConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Organizations."
      },
      "fqn": "@cdktf/provider-aws.organizations.OrganizationsDelegatedAdministratorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations/organizations-delegated-administrator.ts",
        "line": 9
      },
      "name": "OrganizationsDelegatedAdministratorConfig",
      "namespace": "organizations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_delegated_administrator#account_id OrganizationsDelegatedAdministrator#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/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#service_principal OrganizationsDelegatedAdministrator#service_principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-delegated-administrator.ts",
            "line": 24
          },
          "name": "servicePrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_delegated_administrator#id OrganizationsDelegatedAdministrator#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-delegated-administrator.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organizations/organizations-delegated-administrator:OrganizationsDelegatedAdministratorConfig"
    },
    "@cdktf/provider-aws.organizations.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 aws_organizations_organization}."
      },
      "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganization",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/organizations_organization aws_organizations_organization} Resource."
        },
        "locationInModule": {
          "filename": "src/organizations/organizations-organization.ts",
          "line": 369
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.organizations.OrganizationsOrganizationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/organizations-organization.ts",
        "line": 351
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 414
          },
          "name": "resetAwsServiceAccessPrincipals"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 430
          },
          "name": "resetEnabledPolicyTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 446
          },
          "name": "resetFeatureSet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 462
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 501
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationsOrganization",
      "namespace": "organizations",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 356
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 397
          },
          "name": "accounts",
          "type": {
            "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationAccountsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 402
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 471
          },
          "name": "masterAccountArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 476
          },
          "name": "masterAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 481
          },
          "name": "masterAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 487
          },
          "name": "nonMasterAccounts",
          "type": {
            "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationNonMasterAccountsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 493
          },
          "name": "roots",
          "type": {
            "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationRootsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 418
          },
          "name": "awsServiceAccessPrincipalsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 434
          },
          "name": "enabledPolicyTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 450
          },
          "name": "featureSetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 466
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 408
          },
          "name": "awsServiceAccessPrincipals",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 424
          },
          "name": "enabledPolicyTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 440
          },
          "name": "featureSet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 456
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organizations/organizations-organization:OrganizationsOrganization"
    },
    "@cdktf/provider-aws.organizations.OrganizationsOrganizationAccounts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationAccounts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations/organizations-organization.ts",
        "line": 30
      },
      "name": "OrganizationsOrganizationAccounts",
      "namespace": "organizations",
      "symbolId": "src/organizations/organizations-organization:OrganizationsOrganizationAccounts"
    },
    "@cdktf/provider-aws.organizations.OrganizationsOrganizationAccountsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationAccountsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations/organizations-organization.ts",
          "line": 103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/organizations-organization.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 110
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationAccountsOutputReference"
            }
          }
        }
      ],
      "name": "OrganizationsOrganizationAccountsList",
      "namespace": "organizations",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 103
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 103
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 103
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/organizations/organizations-organization:OrganizationsOrganizationAccountsList"
    },
    "@cdktf/provider-aws.organizations.OrganizationsOrganizationAccountsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationAccountsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations/organizations-organization.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/organizations-organization.ts",
        "line": 42
      },
      "name": "OrganizationsOrganizationAccountsOutputReference",
      "namespace": "organizations",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 76
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 86
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 91
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationAccounts"
          }
        }
      ],
      "symbolId": "src/organizations/organizations-organization:OrganizationsOrganizationAccountsOutputReference"
    },
    "@cdktf/provider-aws.organizations.OrganizationsOrganizationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Organizations."
      },
      "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations/organizations-organization.ts",
        "line": 9
      },
      "name": "OrganizationsOrganizationConfig",
      "namespace": "organizations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organization#aws_service_access_principals OrganizationsOrganization#aws_service_access_principals}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/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#enabled_policy_types OrganizationsOrganization#enabled_policy_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/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#feature_set OrganizationsOrganization#feature_set}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 21
          },
          "name": "featureSet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organization#id OrganizationsOrganization#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organizations/organizations-organization:OrganizationsOrganizationConfig"
    },
    "@cdktf/provider-aws.organizations.OrganizationsOrganizationNonMasterAccounts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationNonMasterAccounts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations/organizations-organization.ts",
        "line": 114
      },
      "name": "OrganizationsOrganizationNonMasterAccounts",
      "namespace": "organizations",
      "symbolId": "src/organizations/organizations-organization:OrganizationsOrganizationNonMasterAccounts"
    },
    "@cdktf/provider-aws.organizations.OrganizationsOrganizationNonMasterAccountsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationNonMasterAccountsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations/organizations-organization.ts",
          "line": 187
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/organizations-organization.ts",
        "line": 180
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 194
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationNonMasterAccountsOutputReference"
            }
          }
        }
      ],
      "name": "OrganizationsOrganizationNonMasterAccountsList",
      "namespace": "organizations",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 187
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 187
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 187
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/organizations/organizations-organization:OrganizationsOrganizationNonMasterAccountsList"
    },
    "@cdktf/provider-aws.organizations.OrganizationsOrganizationNonMasterAccountsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationNonMasterAccountsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations/organizations-organization.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/organizations-organization.ts",
        "line": 126
      },
      "name": "OrganizationsOrganizationNonMasterAccountsOutputReference",
      "namespace": "organizations",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 155
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 160
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 165
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 170
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 175
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 139
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationNonMasterAccounts"
          }
        }
      ],
      "symbolId": "src/organizations/organizations-organization:OrganizationsOrganizationNonMasterAccountsOutputReference"
    },
    "@cdktf/provider-aws.organizations.OrganizationsOrganizationRoots": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationRoots",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations/organizations-organization.ts",
        "line": 267
      },
      "name": "OrganizationsOrganizationRoots",
      "namespace": "organizations",
      "symbolId": "src/organizations/organizations-organization:OrganizationsOrganizationRoots"
    },
    "@cdktf/provider-aws.organizations.OrganizationsOrganizationRootsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationRootsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations/organizations-organization.ts",
          "line": 336
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/organizations-organization.ts",
        "line": 329
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 343
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationRootsOutputReference"
            }
          }
        }
      ],
      "name": "OrganizationsOrganizationRootsList",
      "namespace": "organizations",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 336
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 336
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 336
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/organizations/organizations-organization:OrganizationsOrganizationRootsList"
    },
    "@cdktf/provider-aws.organizations.OrganizationsOrganizationRootsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationRootsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations/organizations-organization.ts",
          "line": 288
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/organizations-organization.ts",
        "line": 279
      },
      "name": "OrganizationsOrganizationRootsOutputReference",
      "namespace": "organizations",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 308
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 313
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 318
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 324
          },
          "name": "policyTypes",
          "type": {
            "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationRootsPolicyTypesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 292
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationRoots"
          }
        }
      ],
      "symbolId": "src/organizations/organizations-organization:OrganizationsOrganizationRootsOutputReference"
    },
    "@cdktf/provider-aws.organizations.OrganizationsOrganizationRootsPolicyTypes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationRootsPolicyTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations/organizations-organization.ts",
        "line": 198
      },
      "name": "OrganizationsOrganizationRootsPolicyTypes",
      "namespace": "organizations",
      "symbolId": "src/organizations/organizations-organization:OrganizationsOrganizationRootsPolicyTypes"
    },
    "@cdktf/provider-aws.organizations.OrganizationsOrganizationRootsPolicyTypesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationRootsPolicyTypesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations/organizations-organization.ts",
          "line": 256
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/organizations-organization.ts",
        "line": 249
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 263
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationRootsPolicyTypesOutputReference"
            }
          }
        }
      ],
      "name": "OrganizationsOrganizationRootsPolicyTypesList",
      "namespace": "organizations",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 256
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 256
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 256
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/organizations/organizations-organization:OrganizationsOrganizationRootsPolicyTypesList"
    },
    "@cdktf/provider-aws.organizations.OrganizationsOrganizationRootsPolicyTypesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationRootsPolicyTypesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations/organizations-organization.ts",
          "line": 219
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/organizations-organization.ts",
        "line": 210
      },
      "name": "OrganizationsOrganizationRootsPolicyTypesOutputReference",
      "namespace": "organizations",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 239
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 244
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organization.ts",
            "line": 223
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationRootsPolicyTypes"
          }
        }
      ],
      "symbolId": "src/organizations/organizations-organization:OrganizationsOrganizationRootsPolicyTypesOutputReference"
    },
    "@cdktf/provider-aws.organizations.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 aws_organizations_organizational_unit}."
      },
      "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationalUnit",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/organizations_organizational_unit aws_organizations_organizational_unit} Resource."
        },
        "locationInModule": {
          "filename": "src/organizations/organizations-organizational-unit.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.organizations.OrganizationsOrganizationalUnitConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/organizations-organizational-unit.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 181
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 223
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 239
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 251
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationsOrganizationalUnit",
      "namespace": "organizations",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 122
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 164
          },
          "name": "accounts",
          "type": {
            "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationalUnitAccountsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 169
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 185
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 198
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 211
          },
          "name": "parentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 243
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 227
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 175
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 191
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 204
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 217
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 233
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/organizations/organizations-organizational-unit:OrganizationsOrganizationalUnit"
    },
    "@cdktf/provider-aws.organizations.OrganizationsOrganizationalUnitAccounts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationalUnitAccounts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations/organizations-organizational-unit.ts",
        "line": 34
      },
      "name": "OrganizationsOrganizationalUnitAccounts",
      "namespace": "organizations",
      "symbolId": "src/organizations/organizations-organizational-unit:OrganizationsOrganizationalUnitAccounts"
    },
    "@cdktf/provider-aws.organizations.OrganizationsOrganizationalUnitAccountsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationalUnitAccountsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations/organizations-organizational-unit.ts",
          "line": 102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/organizations-organizational-unit.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 109
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationalUnitAccountsOutputReference"
            }
          }
        }
      ],
      "name": "OrganizationsOrganizationalUnitAccountsList",
      "namespace": "organizations",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 102
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 102
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 102
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/organizations/organizations-organizational-unit:OrganizationsOrganizationalUnitAccountsList"
    },
    "@cdktf/provider-aws.organizations.OrganizationsOrganizationalUnitAccountsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationalUnitAccountsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/organizations/organizations-organizational-unit.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/organizations-organizational-unit.ts",
        "line": 46
      },
      "name": "OrganizationsOrganizationalUnitAccountsOutputReference",
      "namespace": "organizations",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 75
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 80
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 90
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationalUnitAccounts"
          }
        }
      ],
      "symbolId": "src/organizations/organizations-organizational-unit:OrganizationsOrganizationalUnitAccountsOutputReference"
    },
    "@cdktf/provider-aws.organizations.OrganizationsOrganizationalUnitConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Organizations."
      },
      "fqn": "@cdktf/provider-aws.organizations.OrganizationsOrganizationalUnitConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations/organizations-organizational-unit.ts",
        "line": 9
      },
      "name": "OrganizationsOrganizationalUnitConfig",
      "namespace": "organizations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organizational_unit#name OrganizationsOrganizationalUnit#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 20
          },
          "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#parent_id OrganizationsOrganizationalUnit#parent_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 24
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organizational_unit#id OrganizationsOrganizationalUnit#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 16
          },
          "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/organizations_organizational_unit#tags OrganizationsOrganizationalUnit#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all OrganizationsOrganizationalUnit#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-organizational-unit.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/organizations/organizations-organizational-unit:OrganizationsOrganizationalUnitConfig"
    },
    "@cdktf/provider-aws.organizations.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 aws_organizations_policy}."
      },
      "fqn": "@cdktf/provider-aws.organizations.OrganizationsPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy aws_organizations_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/organizations/organizations-policy.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.organizations.OrganizationsPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/organizations-policy.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 119
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 135
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 164
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 180
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 196
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 208
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationsPolicy",
      "namespace": "organizations",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 107
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 139
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 152
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 184
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 168
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 200
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 100
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 129
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 145
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 158
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 174
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 190
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organizations/organizations-policy:OrganizationsPolicy"
    },
    "@cdktf/provider-aws.organizations.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 aws_organizations_policy_attachment}."
      },
      "fqn": "@cdktf/provider-aws.organizations.OrganizationsPolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy_attachment aws_organizations_policy_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/organizations/organizations-policy-attachment.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.organizations.OrganizationsPolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations/organizations-policy-attachment.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-policy-attachment.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-policy-attachment.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationsPolicyAttachment",
      "namespace": "organizations",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-policy-attachment.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-policy-attachment.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-policy-attachment.ts",
            "line": 98
          },
          "name": "policyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-policy-attachment.ts",
            "line": 111
          },
          "name": "targetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-policy-attachment.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-policy-attachment.ts",
            "line": 91
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations/organizations-policy-attachment.ts",
            "line": 104
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organizations/organizations-policy-attachment:OrganizationsPolicyAttachment"
    },
    "@cdktf/provider-aws.organizations.OrganizationsPolicyAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Organizations."
      },
      "fqn": "@cdktf/provider-aws.organizations.OrganizationsPolicyAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations/organizations-policy-attachment.ts",
        "line": 9
      },
      "name": "OrganizationsPolicyAttachmentConfig",
      "namespace": "organizations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy_attachment#policy_id OrganizationsPolicyAttachment#policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-policy-attachment.ts",
            "line": 20
          },
          "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#target_id OrganizationsPolicyAttachment#target_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-policy-attachment.ts",
            "line": 24
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy_attachment#id OrganizationsPolicyAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-policy-attachment.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organizations/organizations-policy-attachment:OrganizationsPolicyAttachmentConfig"
    },
    "@cdktf/provider-aws.organizations.OrganizationsPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Organizations."
      },
      "fqn": "@cdktf/provider-aws.organizations.OrganizationsPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations/organizations-policy.ts",
        "line": 9
      },
      "name": "OrganizationsPolicyConfig",
      "namespace": "organizations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy#content OrganizationsPolicy#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/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#name OrganizationsPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 28
          },
          "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#description OrganizationsPolicy#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy#id OrganizationsPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 24
          },
          "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/organizations_policy#tags OrganizationsPolicy#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all OrganizationsPolicy#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#type OrganizationsPolicy#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations/organizations-policy.ts",
            "line": 40
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/organizations/organizations-policy:OrganizationsPolicyConfig"
    },
    "@cdktf/provider-aws.outposts.DataAwsOutpostsAsset": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/outposts_asset aws_outposts_asset}."
      },
      "fqn": "@cdktf/provider-aws.outposts.DataAwsOutpostsAsset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/outposts_asset aws_outposts_asset} Data Source."
        },
        "locationInModule": {
          "filename": "src/outposts/data-aws-outposts-asset.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.outposts.DataAwsOutpostsAssetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/outposts/data-aws-outposts-asset.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-asset.ts",
            "line": 117
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-asset.ts",
            "line": 139
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOutpostsAsset",
      "namespace": "outposts",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-asset.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-asset.ts",
            "line": 100
          },
          "name": "assetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-asset.ts",
            "line": 105
          },
          "name": "hostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-asset.ts",
            "line": 126
          },
          "name": "rackElevation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-asset.ts",
            "line": 131
          },
          "name": "rackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-asset.ts",
            "line": 82
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-asset.ts",
            "line": 95
          },
          "name": "assetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-asset.ts",
            "line": 121
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-asset.ts",
            "line": 75
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-asset.ts",
            "line": 88
          },
          "name": "assetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-asset.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/outposts/data-aws-outposts-asset:DataAwsOutpostsAsset"
    },
    "@cdktf/provider-aws.outposts.DataAwsOutpostsAssetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Outposts."
      },
      "fqn": "@cdktf/provider-aws.outposts.DataAwsOutpostsAssetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/outposts/data-aws-outposts-asset.ts",
        "line": 9
      },
      "name": "DataAwsOutpostsAssetConfig",
      "namespace": "outposts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_asset#arn DataAwsOutpostsAsset#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-asset.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_asset#asset_id DataAwsOutpostsAsset#asset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-asset.ts",
            "line": 17
          },
          "name": "assetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_asset#id DataAwsOutpostsAsset#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-asset.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/outposts/data-aws-outposts-asset:DataAwsOutpostsAssetConfig"
    },
    "@cdktf/provider-aws.outposts.DataAwsOutpostsAssets": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/outposts_assets aws_outposts_assets}."
      },
      "fqn": "@cdktf/provider-aws.outposts.DataAwsOutpostsAssets",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/outposts_assets aws_outposts_assets} Data Source."
        },
        "locationInModule": {
          "filename": "src/outposts/data-aws-outposts-assets.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.outposts.DataAwsOutpostsAssetsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/outposts/data-aws-outposts-assets.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-assets.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-assets.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOutpostsAssets",
      "namespace": "outposts",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-assets.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-assets.ts",
            "line": 82
          },
          "name": "assetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-assets.ts",
            "line": 77
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-assets.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-assets.ts",
            "line": 70
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-assets.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/outposts/data-aws-outposts-assets:DataAwsOutpostsAssets"
    },
    "@cdktf/provider-aws.outposts.DataAwsOutpostsAssetsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Outposts."
      },
      "fqn": "@cdktf/provider-aws.outposts.DataAwsOutpostsAssetsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/outposts/data-aws-outposts-assets.ts",
        "line": 9
      },
      "name": "DataAwsOutpostsAssetsConfig",
      "namespace": "outposts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_assets#arn DataAwsOutpostsAssets#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-assets.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_assets#id DataAwsOutpostsAssets#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-assets.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/outposts/data-aws-outposts-assets:DataAwsOutpostsAssetsConfig"
    },
    "@cdktf/provider-aws.outposts.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 aws_outposts_outpost}."
      },
      "fqn": "@cdktf/provider-aws.outposts.DataAwsOutpostsOutpost",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/outposts_outpost aws_outposts_outpost} Data Source."
        },
        "locationInModule": {
          "filename": "src/outposts/data-aws-outposts-outpost.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.outposts.DataAwsOutpostsOutpostConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/outposts/data-aws-outposts-outpost.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost.ts",
            "line": 86
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost.ts",
            "line": 117
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost.ts",
            "line": 133
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost.ts",
            "line": 149
          },
          "name": "resetOwnerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOutpostsOutpost",
      "namespace": "outposts",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost.ts",
            "line": 95
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost.ts",
            "line": 100
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost.ts",
            "line": 105
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost.ts",
            "line": 158
          },
          "name": "siteId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost.ts",
            "line": 90
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost.ts",
            "line": 121
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost.ts",
            "line": 137
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost.ts",
            "line": 153
          },
          "name": "ownerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost.ts",
            "line": 80
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost.ts",
            "line": 127
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost.ts",
            "line": 143
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/outposts/data-aws-outposts-outpost:DataAwsOutpostsOutpost"
    },
    "@cdktf/provider-aws.outposts.DataAwsOutpostsOutpostConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Outposts."
      },
      "fqn": "@cdktf/provider-aws.outposts.DataAwsOutpostsOutpostConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/outposts/data-aws-outposts-outpost.ts",
        "line": 9
      },
      "name": "DataAwsOutpostsOutpostConfig",
      "namespace": "outposts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_outpost#arn DataAwsOutpostsOutpost#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost.ts",
            "line": 13
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_outpost#id DataAwsOutpostsOutpost#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost.ts",
            "line": 20
          },
          "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/outposts_outpost#name DataAwsOutpostsOutpost#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost.ts",
            "line": 24
          },
          "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#owner_id DataAwsOutpostsOutpost#owner_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost.ts",
            "line": 28
          },
          "name": "ownerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/outposts/data-aws-outposts-outpost:DataAwsOutpostsOutpostConfig"
    },
    "@cdktf/provider-aws.outposts.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 aws_outposts_outpost_instance_type}."
      },
      "fqn": "@cdktf/provider-aws.outposts.DataAwsOutpostsOutpostInstanceType",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/outposts_outpost_instance_type aws_outposts_outpost_instance_type} Data Source."
        },
        "locationInModule": {
          "filename": "src/outposts/data-aws-outposts-outpost-instance-type.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.outposts.DataAwsOutpostsOutpostInstanceTypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/outposts/data-aws-outposts-outpost-instance-type.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost-instance-type.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost-instance-type.ts",
            "line": 115
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost-instance-type.ts",
            "line": 131
          },
          "name": "resetPreferredInstanceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost-instance-type.ts",
            "line": 143
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOutpostsOutpostInstanceType",
      "namespace": "outposts",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost-instance-type.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost-instance-type.ts",
            "line": 87
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost-instance-type.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost-instance-type.ts",
            "line": 119
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost-instance-type.ts",
            "line": 135
          },
          "name": "preferredInstanceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost-instance-type.ts",
            "line": 80
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost-instance-type.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost-instance-type.ts",
            "line": 109
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost-instance-type.ts",
            "line": 125
          },
          "name": "preferredInstanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/outposts/data-aws-outposts-outpost-instance-type:DataAwsOutpostsOutpostInstanceType"
    },
    "@cdktf/provider-aws.outposts.DataAwsOutpostsOutpostInstanceTypeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Outposts."
      },
      "fqn": "@cdktf/provider-aws.outposts.DataAwsOutpostsOutpostInstanceTypeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/outposts/data-aws-outposts-outpost-instance-type.ts",
        "line": 9
      },
      "name": "DataAwsOutpostsOutpostInstanceTypeConfig",
      "namespace": "outposts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_outpost_instance_type#arn DataAwsOutpostsOutpostInstanceType#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost-instance-type.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_outpost_instance_type#id DataAwsOutpostsOutpostInstanceType#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost-instance-type.ts",
            "line": 20
          },
          "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/outposts_outpost_instance_type#instance_type DataAwsOutpostsOutpostInstanceType#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost-instance-type.ts",
            "line": 24
          },
          "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#preferred_instance_types DataAwsOutpostsOutpostInstanceType#preferred_instance_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost-instance-type.ts",
            "line": 28
          },
          "name": "preferredInstanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/outposts/data-aws-outposts-outpost-instance-type:DataAwsOutpostsOutpostInstanceTypeConfig"
    },
    "@cdktf/provider-aws.outposts.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 aws_outposts_outpost_instance_types}."
      },
      "fqn": "@cdktf/provider-aws.outposts.DataAwsOutpostsOutpostInstanceTypes",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/outposts_outpost_instance_types aws_outposts_outpost_instance_types} Data Source."
        },
        "locationInModule": {
          "filename": "src/outposts/data-aws-outposts-outpost-instance-types.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.outposts.DataAwsOutpostsOutpostInstanceTypesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/outposts/data-aws-outposts-outpost-instance-types.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost-instance-types.ts",
            "line": 89
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost-instance-types.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOutpostsOutpostInstanceTypes",
      "namespace": "outposts",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost-instance-types.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost-instance-types.ts",
            "line": 98
          },
          "name": "instanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost-instance-types.ts",
            "line": 77
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost-instance-types.ts",
            "line": 93
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost-instance-types.ts",
            "line": 70
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost-instance-types.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/outposts/data-aws-outposts-outpost-instance-types:DataAwsOutpostsOutpostInstanceTypes"
    },
    "@cdktf/provider-aws.outposts.DataAwsOutpostsOutpostInstanceTypesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Outposts."
      },
      "fqn": "@cdktf/provider-aws.outposts.DataAwsOutpostsOutpostInstanceTypesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/outposts/data-aws-outposts-outpost-instance-types.ts",
        "line": 9
      },
      "name": "DataAwsOutpostsOutpostInstanceTypesConfig",
      "namespace": "outposts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_outpost_instance_types#arn DataAwsOutpostsOutpostInstanceTypes#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost-instance-types.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_outpost_instance_types#id DataAwsOutpostsOutpostInstanceTypes#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outpost-instance-types.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/outposts/data-aws-outposts-outpost-instance-types:DataAwsOutpostsOutpostInstanceTypesConfig"
    },
    "@cdktf/provider-aws.outposts.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 aws_outposts_outposts}."
      },
      "fqn": "@cdktf/provider-aws.outposts.DataAwsOutpostsOutposts",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/outposts_outposts aws_outposts_outposts} Data Source."
        },
        "locationInModule": {
          "filename": "src/outposts/data-aws-outposts-outposts.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.outposts.DataAwsOutpostsOutpostsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/outposts/data-aws-outposts-outposts.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outposts.ts",
            "line": 96
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outposts.ts",
            "line": 112
          },
          "name": "resetAvailabilityZoneId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outposts.ts",
            "line": 128
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outposts.ts",
            "line": 149
          },
          "name": "resetOwnerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outposts.ts",
            "line": 165
          },
          "name": "resetSiteId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outposts.ts",
            "line": 177
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOutpostsOutposts",
      "namespace": "outposts",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outposts.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outposts.ts",
            "line": 84
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outposts.ts",
            "line": 137
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outposts.ts",
            "line": 116
          },
          "name": "availabilityZoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outposts.ts",
            "line": 100
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outposts.ts",
            "line": 132
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outposts.ts",
            "line": 153
          },
          "name": "ownerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outposts.ts",
            "line": 169
          },
          "name": "siteIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outposts.ts",
            "line": 90
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outposts.ts",
            "line": 106
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outposts.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outposts.ts",
            "line": 143
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outposts.ts",
            "line": 159
          },
          "name": "siteId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/outposts/data-aws-outposts-outposts:DataAwsOutpostsOutposts"
    },
    "@cdktf/provider-aws.outposts.DataAwsOutpostsOutpostsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Outposts."
      },
      "fqn": "@cdktf/provider-aws.outposts.DataAwsOutpostsOutpostsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/outposts/data-aws-outposts-outposts.ts",
        "line": 9
      },
      "name": "DataAwsOutpostsOutpostsConfig",
      "namespace": "outposts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_outposts#availability_zone DataAwsOutpostsOutposts#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/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#availability_zone_id DataAwsOutpostsOutposts#availability_zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outposts.ts",
            "line": 17
          },
          "name": "availabilityZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_outposts#id DataAwsOutpostsOutposts#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outposts.ts",
            "line": 24
          },
          "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/outposts_outposts#owner_id DataAwsOutpostsOutposts#owner_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outposts.ts",
            "line": 28
          },
          "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#site_id DataAwsOutpostsOutposts#site_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-outposts.ts",
            "line": 32
          },
          "name": "siteId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/outposts/data-aws-outposts-outposts:DataAwsOutpostsOutpostsConfig"
    },
    "@cdktf/provider-aws.outposts.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 aws_outposts_site}."
      },
      "fqn": "@cdktf/provider-aws.outposts.DataAwsOutpostsSite",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/outposts_site aws_outposts_site} Data Source."
        },
        "locationInModule": {
          "filename": "src/outposts/data-aws-outposts-site.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.outposts.DataAwsOutpostsSiteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/outposts/data-aws-outposts-site.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-site.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-site.ts",
            "line": 102
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-site.ts",
            "line": 114
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOutpostsSite",
      "namespace": "outposts",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-site.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-site.ts",
            "line": 69
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-site.ts",
            "line": 74
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-site.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-site.ts",
            "line": 106
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-site.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-site.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/outposts/data-aws-outposts-site:DataAwsOutpostsSite"
    },
    "@cdktf/provider-aws.outposts.DataAwsOutpostsSiteConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Outposts."
      },
      "fqn": "@cdktf/provider-aws.outposts.DataAwsOutpostsSiteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/outposts/data-aws-outposts-site.ts",
        "line": 9
      },
      "name": "DataAwsOutpostsSiteConfig",
      "namespace": "outposts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_site#id DataAwsOutpostsSite#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-site.ts",
            "line": 16
          },
          "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/outposts_site#name DataAwsOutpostsSite#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-site.ts",
            "line": 20
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/outposts/data-aws-outposts-site:DataAwsOutpostsSiteConfig"
    },
    "@cdktf/provider-aws.outposts.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 aws_outposts_sites}."
      },
      "fqn": "@cdktf/provider-aws.outposts.DataAwsOutpostsSites",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/outposts_sites aws_outposts_sites} Data Source."
        },
        "locationInModule": {
          "filename": "src/outposts/data-aws-outposts-sites.ts",
          "line": 40
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.outposts.DataAwsOutpostsSitesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/outposts/data-aws-outposts-sites.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-sites.ts",
            "line": 71
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-sites.ts",
            "line": 88
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOutpostsSites",
      "namespace": "outposts",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-sites.ts",
            "line": 27
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-sites.ts",
            "line": 80
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-sites.ts",
            "line": 75
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-sites.ts",
            "line": 65
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/outposts/data-aws-outposts-sites:DataAwsOutpostsSites"
    },
    "@cdktf/provider-aws.outposts.DataAwsOutpostsSitesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Outposts."
      },
      "fqn": "@cdktf/provider-aws.outposts.DataAwsOutpostsSitesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/outposts/data-aws-outposts-sites.ts",
        "line": 9
      },
      "name": "DataAwsOutpostsSitesConfig",
      "namespace": "outposts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_sites#id DataAwsOutpostsSites#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/outposts/data-aws-outposts-sites.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/outposts/data-aws-outposts-sites:DataAwsOutpostsSitesConfig"
    },
    "@cdktf/provider-aws.pinpoint.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 aws_pinpoint_adm_channel}."
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointAdmChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_adm_channel aws_pinpoint_adm_channel} Resource."
        },
        "locationInModule": {
          "filename": "src/pinpoint/pinpoint-adm-channel.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.pinpoint.PinpointAdmChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-adm-channel.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-adm-channel.ts",
            "line": 130
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-adm-channel.ts",
            "line": 146
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-adm-channel.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointAdmChannel",
      "namespace": "pinpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-adm-channel.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-adm-channel.ts",
            "line": 92
          },
          "name": "applicationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-adm-channel.ts",
            "line": 105
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-adm-channel.ts",
            "line": 118
          },
          "name": "clientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-adm-channel.ts",
            "line": 134
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-adm-channel.ts",
            "line": 150
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-adm-channel.ts",
            "line": 85
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-adm-channel.ts",
            "line": 98
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-adm-channel.ts",
            "line": 111
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-adm-channel.ts",
            "line": 124
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-adm-channel.ts",
            "line": 140
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-adm-channel:PinpointAdmChannel"
    },
    "@cdktf/provider-aws.pinpoint.PinpointAdmChannelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Pinpoint."
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointAdmChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-adm-channel.ts",
        "line": 9
      },
      "name": "PinpointAdmChannelConfig",
      "namespace": "pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_adm_channel#application_id PinpointAdmChannel#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#client_id PinpointAdmChannel#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#client_secret PinpointAdmChannel#client_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#enabled PinpointAdmChannel#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-adm-channel.ts",
            "line": 25
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_adm_channel#id PinpointAdmChannel#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-adm-channel.ts",
            "line": 32
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-adm-channel:PinpointAdmChannelConfig"
    },
    "@cdktf/provider-aws.pinpoint.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 aws_pinpoint_apns_channel}."
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointApnsChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel aws_pinpoint_apns_channel} Resource."
        },
        "locationInModule": {
          "filename": "src/pinpoint/pinpoint-apns-channel.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",
            "type": {
              "fqn": "@cdktf/provider-aws.pinpoint.PinpointApnsChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-apns-channel.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 129
          },
          "name": "resetBundleId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 145
          },
          "name": "resetCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 161
          },
          "name": "resetDefaultAuthenticationMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 177
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 193
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 209
          },
          "name": "resetPrivateKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 225
          },
          "name": "resetTeamId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 241
          },
          "name": "resetTokenKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 257
          },
          "name": "resetTokenKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 269
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointApnsChannel",
      "namespace": "pinpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 63
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 117
          },
          "name": "applicationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 133
          },
          "name": "bundleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 149
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 165
          },
          "name": "defaultAuthenticationMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 181
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 197
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 213
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 229
          },
          "name": "teamIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 261
          },
          "name": "tokenKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 245
          },
          "name": "tokenKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 110
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 123
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 139
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 155
          },
          "name": "defaultAuthenticationMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 171
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 187
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 203
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 219
          },
          "name": "teamId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 235
          },
          "name": "tokenKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 251
          },
          "name": "tokenKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-apns-channel:PinpointApnsChannel"
    },
    "@cdktf/provider-aws.pinpoint.PinpointApnsChannelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Pinpoint."
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointApnsChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-apns-channel.ts",
        "line": 9
      },
      "name": "PinpointApnsChannelConfig",
      "namespace": "pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel#application_id PinpointApnsChannel#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#bundle_id PinpointApnsChannel#bundle_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#certificate PinpointApnsChannel#certificate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#default_authentication_method PinpointApnsChannel#default_authentication_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#enabled PinpointApnsChannel#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 29
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel#id PinpointApnsChannel#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 36
          },
          "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/pinpoint_apns_channel#private_key PinpointApnsChannel#private_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 40
          },
          "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#team_id PinpointApnsChannel#team_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 44
          },
          "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#token_key PinpointApnsChannel#token_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 48
          },
          "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#token_key_id PinpointApnsChannel#token_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-channel.ts",
            "line": 52
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-apns-channel:PinpointApnsChannelConfig"
    },
    "@cdktf/provider-aws.pinpoint.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 aws_pinpoint_apns_sandbox_channel}."
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointApnsSandboxChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel aws_pinpoint_apns_sandbox_channel} Resource."
        },
        "locationInModule": {
          "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.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",
            "type": {
              "fqn": "@cdktf/provider-aws.pinpoint.PinpointApnsSandboxChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 129
          },
          "name": "resetBundleId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 145
          },
          "name": "resetCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 161
          },
          "name": "resetDefaultAuthenticationMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 177
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 193
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 209
          },
          "name": "resetPrivateKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 225
          },
          "name": "resetTeamId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 241
          },
          "name": "resetTokenKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 257
          },
          "name": "resetTokenKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 269
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointApnsSandboxChannel",
      "namespace": "pinpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 63
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 117
          },
          "name": "applicationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 133
          },
          "name": "bundleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 149
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 165
          },
          "name": "defaultAuthenticationMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 181
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 197
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 213
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 229
          },
          "name": "teamIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 261
          },
          "name": "tokenKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 245
          },
          "name": "tokenKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 110
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 123
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 139
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 155
          },
          "name": "defaultAuthenticationMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 171
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 187
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 203
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 219
          },
          "name": "teamId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 235
          },
          "name": "tokenKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 251
          },
          "name": "tokenKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-apns-sandbox-channel:PinpointApnsSandboxChannel"
    },
    "@cdktf/provider-aws.pinpoint.PinpointApnsSandboxChannelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Pinpoint."
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointApnsSandboxChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
        "line": 9
      },
      "name": "PinpointApnsSandboxChannelConfig",
      "namespace": "pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel#application_id PinpointApnsSandboxChannel#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#bundle_id PinpointApnsSandboxChannel#bundle_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#certificate PinpointApnsSandboxChannel#certificate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#default_authentication_method PinpointApnsSandboxChannel#default_authentication_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#enabled PinpointApnsSandboxChannel#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 29
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel#id PinpointApnsSandboxChannel#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 36
          },
          "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/pinpoint_apns_sandbox_channel#private_key PinpointApnsSandboxChannel#private_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 40
          },
          "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#team_id PinpointApnsSandboxChannel#team_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 44
          },
          "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#token_key PinpointApnsSandboxChannel#token_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 48
          },
          "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#token_key_id PinpointApnsSandboxChannel#token_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-sandbox-channel.ts",
            "line": 52
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-apns-sandbox-channel:PinpointApnsSandboxChannelConfig"
    },
    "@cdktf/provider-aws.pinpoint.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 aws_pinpoint_apns_voip_channel}."
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointApnsVoipChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel aws_pinpoint_apns_voip_channel} Resource."
        },
        "locationInModule": {
          "filename": "src/pinpoint/pinpoint-apns-voip-channel.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",
            "type": {
              "fqn": "@cdktf/provider-aws.pinpoint.PinpointApnsVoipChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 129
          },
          "name": "resetBundleId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 145
          },
          "name": "resetCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 161
          },
          "name": "resetDefaultAuthenticationMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 177
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 193
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 209
          },
          "name": "resetPrivateKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 225
          },
          "name": "resetTeamId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 241
          },
          "name": "resetTokenKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 257
          },
          "name": "resetTokenKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 269
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointApnsVoipChannel",
      "namespace": "pinpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 63
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 117
          },
          "name": "applicationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 133
          },
          "name": "bundleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 149
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 165
          },
          "name": "defaultAuthenticationMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 181
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 197
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 213
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 229
          },
          "name": "teamIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 261
          },
          "name": "tokenKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 245
          },
          "name": "tokenKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 110
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 123
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 139
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 155
          },
          "name": "defaultAuthenticationMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 171
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 187
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 203
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 219
          },
          "name": "teamId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 235
          },
          "name": "tokenKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 251
          },
          "name": "tokenKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-apns-voip-channel:PinpointApnsVoipChannel"
    },
    "@cdktf/provider-aws.pinpoint.PinpointApnsVoipChannelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Pinpoint."
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointApnsVoipChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
        "line": 9
      },
      "name": "PinpointApnsVoipChannelConfig",
      "namespace": "pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel#application_id PinpointApnsVoipChannel#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#bundle_id PinpointApnsVoipChannel#bundle_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#certificate PinpointApnsVoipChannel#certificate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#default_authentication_method PinpointApnsVoipChannel#default_authentication_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#enabled PinpointApnsVoipChannel#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 29
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel#id PinpointApnsVoipChannel#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 36
          },
          "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/pinpoint_apns_voip_channel#private_key PinpointApnsVoipChannel#private_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 40
          },
          "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#team_id PinpointApnsVoipChannel#team_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 44
          },
          "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#token_key PinpointApnsVoipChannel#token_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 48
          },
          "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#token_key_id PinpointApnsVoipChannel#token_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-channel.ts",
            "line": 52
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-apns-voip-channel:PinpointApnsVoipChannelConfig"
    },
    "@cdktf/provider-aws.pinpoint.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 aws_pinpoint_apns_voip_sandbox_channel}."
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointApnsVoipSandboxChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel aws_pinpoint_apns_voip_sandbox_channel} Resource."
        },
        "locationInModule": {
          "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.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",
            "type": {
              "fqn": "@cdktf/provider-aws.pinpoint.PinpointApnsVoipSandboxChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 129
          },
          "name": "resetBundleId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 145
          },
          "name": "resetCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 161
          },
          "name": "resetDefaultAuthenticationMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 177
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 193
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 209
          },
          "name": "resetPrivateKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 225
          },
          "name": "resetTeamId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 241
          },
          "name": "resetTokenKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 257
          },
          "name": "resetTokenKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 269
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointApnsVoipSandboxChannel",
      "namespace": "pinpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 63
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 117
          },
          "name": "applicationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 133
          },
          "name": "bundleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 149
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 165
          },
          "name": "defaultAuthenticationMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 181
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 197
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 213
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 229
          },
          "name": "teamIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 261
          },
          "name": "tokenKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 245
          },
          "name": "tokenKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 110
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 123
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 139
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 155
          },
          "name": "defaultAuthenticationMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 171
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 187
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 203
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 219
          },
          "name": "teamId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 235
          },
          "name": "tokenKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 251
          },
          "name": "tokenKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-apns-voip-sandbox-channel:PinpointApnsVoipSandboxChannel"
    },
    "@cdktf/provider-aws.pinpoint.PinpointApnsVoipSandboxChannelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Pinpoint."
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointApnsVoipSandboxChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
        "line": 9
      },
      "name": "PinpointApnsVoipSandboxChannelConfig",
      "namespace": "pinpoint",
      "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#application_id PinpointApnsVoipSandboxChannel#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#bundle_id PinpointApnsVoipSandboxChannel#bundle_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#certificate PinpointApnsVoipSandboxChannel#certificate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#default_authentication_method PinpointApnsVoipSandboxChannel#default_authentication_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#enabled PinpointApnsVoipSandboxChannel#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 29
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel#id PinpointApnsVoipSandboxChannel#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 36
          },
          "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/pinpoint_apns_voip_sandbox_channel#private_key PinpointApnsVoipSandboxChannel#private_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 40
          },
          "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#team_id PinpointApnsVoipSandboxChannel#team_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 44
          },
          "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#token_key PinpointApnsVoipSandboxChannel#token_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 48
          },
          "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#token_key_id PinpointApnsVoipSandboxChannel#token_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 52
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-apns-voip-sandbox-channel:PinpointApnsVoipSandboxChannelConfig"
    },
    "@cdktf/provider-aws.pinpoint.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 aws_pinpoint_app}."
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointApp",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app aws_pinpoint_app} Resource."
        },
        "locationInModule": {
          "filename": "src/pinpoint/pinpoint-app.ts",
          "line": 431
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.pinpoint.PinpointAppConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-app.ts",
        "line": 413
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 556
          },
          "name": "putCampaignHook",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.pinpoint.PinpointAppCampaignHook"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 572
          },
          "name": "putLimits",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.pinpoint.PinpointAppLimits"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 588
          },
          "name": "putQuietTime",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.pinpoint.PinpointAppQuietTime"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 559
          },
          "name": "resetCampaignHook"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 479
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 575
          },
          "name": "resetLimits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 495
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 511
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 591
          },
          "name": "resetQuietTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 527
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 543
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 603
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointApp",
      "namespace": "pinpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 418
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 462
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 467
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 553
          },
          "name": "campaignHook",
          "type": {
            "fqn": "@cdktf/provider-aws.pinpoint.PinpointAppCampaignHookOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 569
          },
          "name": "limits",
          "type": {
            "fqn": "@cdktf/provider-aws.pinpoint.PinpointAppLimitsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 585
          },
          "name": "quietTime",
          "type": {
            "fqn": "@cdktf/provider-aws.pinpoint.PinpointAppQuietTimeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 563
          },
          "name": "campaignHookInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.pinpoint.PinpointAppCampaignHook"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 483
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 579
          },
          "name": "limitsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.pinpoint.PinpointAppLimits"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 499
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 515
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 595
          },
          "name": "quietTimeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.pinpoint.PinpointAppQuietTime"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 547
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 531
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 473
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 489
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 505
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 521
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 537
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-app:PinpointApp"
    },
    "@cdktf/provider-aws.pinpoint.PinpointAppCampaignHook": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointAppCampaignHook",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-app.ts",
        "line": 52
      },
      "name": "PinpointAppCampaignHook",
      "namespace": "pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#lambda_function_name PinpointApp#lambda_function_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 56
          },
          "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#mode PinpointApp#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 60
          },
          "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#web_url PinpointApp#web_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 64
          },
          "name": "webUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-app:PinpointAppCampaignHook"
    },
    "@cdktf/provider-aws.pinpoint.PinpointAppCampaignHookOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointAppCampaignHookOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pinpoint/pinpoint-app.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-app.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 131
          },
          "name": "resetLambdaFunctionName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 147
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 163
          },
          "name": "resetWebUrl"
        }
      ],
      "name": "PinpointAppCampaignHookOutputReference",
      "namespace": "pinpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 135
          },
          "name": "lambdaFunctionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 151
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 167
          },
          "name": "webUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 125
          },
          "name": "lambdaFunctionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 141
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 157
          },
          "name": "webUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 90
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.pinpoint.PinpointAppCampaignHook"
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-app:PinpointAppCampaignHookOutputReference"
    },
    "@cdktf/provider-aws.pinpoint.PinpointAppConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Pinpoint."
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointAppConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-app.ts",
        "line": 9
      },
      "name": "PinpointAppConfig",
      "namespace": "pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#campaign_hook PinpointApp#campaign_hook}",
            "stability": "stable",
            "summary": "campaign_hook block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 38
          },
          "name": "campaignHook",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.pinpoint.PinpointAppCampaignHook"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#id PinpointApp#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#limits PinpointApp#limits}",
            "stability": "stable",
            "summary": "limits block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 44
          },
          "name": "limits",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.pinpoint.PinpointAppLimits"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#name PinpointApp#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 20
          },
          "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#name_prefix PinpointApp#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 24
          },
          "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#quiet_time PinpointApp#quiet_time}",
            "stability": "stable",
            "summary": "quiet_time block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 50
          },
          "name": "quietTime",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.pinpoint.PinpointAppQuietTime"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#tags PinpointApp#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all PinpointApp#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-app:PinpointAppConfig"
    },
    "@cdktf/provider-aws.pinpoint.PinpointAppLimits": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointAppLimits",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-app.ts",
        "line": 171
      },
      "name": "PinpointAppLimits",
      "namespace": "pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#daily PinpointApp#daily}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 175
          },
          "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#maximum_duration PinpointApp#maximum_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 179
          },
          "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#messages_per_second PinpointApp#messages_per_second}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 183
          },
          "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#total PinpointApp#total}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 187
          },
          "name": "total",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-app:PinpointAppLimits"
    },
    "@cdktf/provider-aws.pinpoint.PinpointAppLimitsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointAppLimitsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pinpoint/pinpoint-app.ts",
          "line": 210
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-app.ts",
        "line": 203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 261
          },
          "name": "resetDaily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 277
          },
          "name": "resetMaximumDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 293
          },
          "name": "resetMessagesPerSecond"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 309
          },
          "name": "resetTotal"
        }
      ],
      "name": "PinpointAppLimitsOutputReference",
      "namespace": "pinpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 265
          },
          "name": "dailyInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 281
          },
          "name": "maximumDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 297
          },
          "name": "messagesPerSecondInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 313
          },
          "name": "totalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 255
          },
          "name": "daily",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 271
          },
          "name": "maximumDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 287
          },
          "name": "messagesPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 303
          },
          "name": "total",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 214
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.pinpoint.PinpointAppLimits"
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-app:PinpointAppLimitsOutputReference"
    },
    "@cdktf/provider-aws.pinpoint.PinpointAppQuietTime": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointAppQuietTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-app.ts",
        "line": 317
      },
      "name": "PinpointAppQuietTime",
      "namespace": "pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#end PinpointApp#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 321
          },
          "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#start PinpointApp#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 325
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-app:PinpointAppQuietTime"
    },
    "@cdktf/provider-aws.pinpoint.PinpointAppQuietTimeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointAppQuietTimeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pinpoint/pinpoint-app.ts",
          "line": 346
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-app.ts",
        "line": 339
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 385
          },
          "name": "resetEnd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 401
          },
          "name": "resetStart"
        }
      ],
      "name": "PinpointAppQuietTimeOutputReference",
      "namespace": "pinpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 389
          },
          "name": "endInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 405
          },
          "name": "startInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 379
          },
          "name": "end",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 395
          },
          "name": "start",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-app.ts",
            "line": 350
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.pinpoint.PinpointAppQuietTime"
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-app:PinpointAppQuietTimeOutputReference"
    },
    "@cdktf/provider-aws.pinpoint.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 aws_pinpoint_baidu_channel}."
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointBaiduChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_baidu_channel aws_pinpoint_baidu_channel} Resource."
        },
        "locationInModule": {
          "filename": "src/pinpoint/pinpoint-baidu-channel.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.pinpoint.PinpointBaiduChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-baidu-channel.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-baidu-channel.ts",
            "line": 117
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-baidu-channel.ts",
            "line": 133
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-baidu-channel.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointBaiduChannel",
      "namespace": "pinpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-baidu-channel.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-baidu-channel.ts",
            "line": 92
          },
          "name": "apiKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-baidu-channel.ts",
            "line": 105
          },
          "name": "applicationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-baidu-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/pinpoint-baidu-channel.ts",
            "line": 137
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-baidu-channel.ts",
            "line": 150
          },
          "name": "secretKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-baidu-channel.ts",
            "line": 85
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-baidu-channel.ts",
            "line": 98
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-baidu-channel.ts",
            "line": 111
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-baidu-channel.ts",
            "line": 127
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-baidu-channel.ts",
            "line": 143
          },
          "name": "secretKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-baidu-channel:PinpointBaiduChannel"
    },
    "@cdktf/provider-aws.pinpoint.PinpointBaiduChannelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Pinpoint."
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointBaiduChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-baidu-channel.ts",
        "line": 9
      },
      "name": "PinpointBaiduChannelConfig",
      "namespace": "pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_baidu_channel#api_key PinpointBaiduChannel#api_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#application_id PinpointBaiduChannel#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#secret_key PinpointBaiduChannel#secret_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-baidu-channel.ts",
            "line": 32
          },
          "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#enabled PinpointBaiduChannel#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-baidu-channel.ts",
            "line": 21
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_baidu_channel#id PinpointBaiduChannel#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-baidu-channel.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-baidu-channel:PinpointBaiduChannelConfig"
    },
    "@cdktf/provider-aws.pinpoint.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 aws_pinpoint_email_channel}."
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointEmailChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel aws_pinpoint_email_channel} Resource."
        },
        "locationInModule": {
          "filename": "src/pinpoint/pinpoint-email-channel.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.pinpoint.PinpointEmailChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-email-channel.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-email-channel.ts",
            "line": 114
          },
          "name": "resetConfigurationSet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-email-channel.ts",
            "line": 130
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-email-channel.ts",
            "line": 159
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-email-channel.ts",
            "line": 193
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-email-channel.ts",
            "line": 205
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointEmailChannel",
      "namespace": "pinpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-email-channel.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-email-channel.ts",
            "line": 181
          },
          "name": "messagesPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-email-channel.ts",
            "line": 102
          },
          "name": "applicationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-email-channel.ts",
            "line": 118
          },
          "name": "configurationSetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-email-channel.ts",
            "line": 134
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-email-channel.ts",
            "line": 147
          },
          "name": "fromAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-email-channel.ts",
            "line": 176
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-email-channel.ts",
            "line": 163
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-email-channel.ts",
            "line": 197
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-email-channel.ts",
            "line": 95
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-email-channel.ts",
            "line": 108
          },
          "name": "configurationSet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-email-channel.ts",
            "line": 124
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-email-channel.ts",
            "line": 140
          },
          "name": "fromAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-email-channel.ts",
            "line": 153
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-email-channel.ts",
            "line": 169
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-email-channel.ts",
            "line": 187
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-email-channel:PinpointEmailChannel"
    },
    "@cdktf/provider-aws.pinpoint.PinpointEmailChannelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Pinpoint."
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointEmailChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-email-channel.ts",
        "line": 9
      },
      "name": "PinpointEmailChannelConfig",
      "namespace": "pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel#application_id PinpointEmailChannel#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#from_address PinpointEmailChannel#from_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#identity PinpointEmailChannel#identity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-email-channel.ts",
            "line": 36
          },
          "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#configuration_set PinpointEmailChannel#configuration_set}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#enabled PinpointEmailChannel#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-email-channel.ts",
            "line": 21
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel#id PinpointEmailChannel#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-email-channel.ts",
            "line": 32
          },
          "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/pinpoint_email_channel#role_arn PinpointEmailChannel#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-email-channel.ts",
            "line": 40
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-email-channel:PinpointEmailChannelConfig"
    },
    "@cdktf/provider-aws.pinpoint.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 aws_pinpoint_event_stream}."
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointEventStream",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_event_stream aws_pinpoint_event_stream} Resource."
        },
        "locationInModule": {
          "filename": "src/pinpoint/pinpoint-event-stream.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.pinpoint.PinpointEventStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-event-stream.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-event-stream.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-event-stream.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointEventStream",
      "namespace": "pinpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-event-stream.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-event-stream.ts",
            "line": 87
          },
          "name": "applicationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-event-stream.ts",
            "line": 100
          },
          "name": "destinationStreamArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-event-stream.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-event-stream.ts",
            "line": 129
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-event-stream.ts",
            "line": 80
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-event-stream.ts",
            "line": 93
          },
          "name": "destinationStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-event-stream.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-event-stream.ts",
            "line": 122
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-event-stream:PinpointEventStream"
    },
    "@cdktf/provider-aws.pinpoint.PinpointEventStreamConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Pinpoint."
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointEventStreamConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-event-stream.ts",
        "line": 9
      },
      "name": "PinpointEventStreamConfig",
      "namespace": "pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_event_stream#application_id PinpointEventStream#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#destination_stream_arn PinpointEventStream#destination_stream_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#role_arn PinpointEventStream#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-event-stream.ts",
            "line": 28
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_event_stream#id PinpointEventStream#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-event-stream.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-event-stream:PinpointEventStreamConfig"
    },
    "@cdktf/provider-aws.pinpoint.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 aws_pinpoint_gcm_channel}."
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointGcmChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_gcm_channel aws_pinpoint_gcm_channel} Resource."
        },
        "locationInModule": {
          "filename": "src/pinpoint/pinpoint-gcm-channel.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.pinpoint.PinpointGcmChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-gcm-channel.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-gcm-channel.ts",
            "line": 112
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-gcm-channel.ts",
            "line": 128
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-gcm-channel.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointGcmChannel",
      "namespace": "pinpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-gcm-channel.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-gcm-channel.ts",
            "line": 87
          },
          "name": "apiKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-gcm-channel.ts",
            "line": 100
          },
          "name": "applicationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-gcm-channel.ts",
            "line": 116
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-gcm-channel.ts",
            "line": 132
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-gcm-channel.ts",
            "line": 80
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-gcm-channel.ts",
            "line": 93
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-gcm-channel.ts",
            "line": 106
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-gcm-channel.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-gcm-channel:PinpointGcmChannel"
    },
    "@cdktf/provider-aws.pinpoint.PinpointGcmChannelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Pinpoint."
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointGcmChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-gcm-channel.ts",
        "line": 9
      },
      "name": "PinpointGcmChannelConfig",
      "namespace": "pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_gcm_channel#api_key PinpointGcmChannel#api_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#application_id PinpointGcmChannel#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#enabled PinpointGcmChannel#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-gcm-channel.ts",
            "line": 21
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_gcm_channel#id PinpointGcmChannel#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-gcm-channel.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-gcm-channel:PinpointGcmChannelConfig"
    },
    "@cdktf/provider-aws.pinpoint.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 aws_pinpoint_sms_channel}."
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointSmsChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_sms_channel aws_pinpoint_sms_channel} Resource."
        },
        "locationInModule": {
          "filename": "src/pinpoint/pinpoint-sms-channel.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.pinpoint.PinpointSmsChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-sms-channel.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-sms-channel.ts",
            "line": 104
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-sms-channel.ts",
            "line": 120
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-sms-channel.ts",
            "line": 141
          },
          "name": "resetSenderId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-sms-channel.ts",
            "line": 157
          },
          "name": "resetShortCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-sms-channel.ts",
            "line": 174
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointSmsChannel",
      "namespace": "pinpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-sms-channel.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-sms-channel.ts",
            "line": 129
          },
          "name": "promotionalMessagesPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-sms-channel.ts",
            "line": 166
          },
          "name": "transactionalMessagesPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-sms-channel.ts",
            "line": 92
          },
          "name": "applicationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-sms-channel.ts",
            "line": 108
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-sms-channel.ts",
            "line": 124
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-sms-channel.ts",
            "line": 145
          },
          "name": "senderIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-sms-channel.ts",
            "line": 161
          },
          "name": "shortCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-sms-channel.ts",
            "line": 85
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-sms-channel.ts",
            "line": 98
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-sms-channel.ts",
            "line": 114
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-sms-channel.ts",
            "line": 135
          },
          "name": "senderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-sms-channel.ts",
            "line": 151
          },
          "name": "shortCode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-sms-channel:PinpointSmsChannel"
    },
    "@cdktf/provider-aws.pinpoint.PinpointSmsChannelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Pinpoint."
      },
      "fqn": "@cdktf/provider-aws.pinpoint.PinpointSmsChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pinpoint/pinpoint-sms-channel.ts",
        "line": 9
      },
      "name": "PinpointSmsChannelConfig",
      "namespace": "pinpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_sms_channel#application_id PinpointSmsChannel#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/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#enabled PinpointSmsChannel#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-sms-channel.ts",
            "line": 17
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_sms_channel#id PinpointSmsChannel#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-sms-channel.ts",
            "line": 24
          },
          "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/pinpoint_sms_channel#sender_id PinpointSmsChannel#sender_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-sms-channel.ts",
            "line": 28
          },
          "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#short_code PinpointSmsChannel#short_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint/pinpoint-sms-channel.ts",
            "line": 32
          },
          "name": "shortCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pinpoint/pinpoint-sms-channel:PinpointSmsChannelConfig"
    },
    "@cdktf/provider-aws.pricing.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 aws_pricing_product}."
      },
      "fqn": "@cdktf/provider-aws.pricing.DataAwsPricingProduct",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/pricing_product aws_pricing_product} Data Source."
        },
        "locationInModule": {
          "filename": "src/pricing/data-aws-pricing-product.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.pricing.DataAwsPricingProductConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pricing/data-aws-pricing-product.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pricing/data-aws-pricing-product.ts",
            "line": 232
          },
          "name": "putFilters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.pricing.DataAwsPricingProductFilters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pricing/data-aws-pricing-product.ts",
            "line": 201
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pricing/data-aws-pricing-product.ts",
            "line": 244
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsPricingProduct",
      "namespace": "pricing",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pricing/data-aws-pricing-product.ts",
            "line": 155
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pricing/data-aws-pricing-product.ts",
            "line": 229
          },
          "name": "filters",
          "type": {
            "fqn": "@cdktf/provider-aws.pricing.DataAwsPricingProductFiltersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pricing/data-aws-pricing-product.ts",
            "line": 210
          },
          "name": "result",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pricing/data-aws-pricing-product.ts",
            "line": 236
          },
          "name": "filtersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.pricing.DataAwsPricingProductFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pricing/data-aws-pricing-product.ts",
            "line": 205
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pricing/data-aws-pricing-product.ts",
            "line": 223
          },
          "name": "serviceCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pricing/data-aws-pricing-product.ts",
            "line": 195
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pricing/data-aws-pricing-product.ts",
            "line": 216
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pricing/data-aws-pricing-product:DataAwsPricingProduct"
    },
    "@cdktf/provider-aws.pricing.DataAwsPricingProductConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Pricing."
      },
      "fqn": "@cdktf/provider-aws.pricing.DataAwsPricingProductConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pricing/data-aws-pricing-product.ts",
        "line": 9
      },
      "name": "DataAwsPricingProductConfig",
      "namespace": "pricing",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/pricing_product#filters DataAwsPricingProduct#filters}",
            "stability": "stable",
            "summary": "filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pricing/data-aws-pricing-product.ts",
            "line": 26
          },
          "name": "filters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.pricing.DataAwsPricingProductFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/pricing_product#service_code DataAwsPricingProduct#service_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pricing/data-aws-pricing-product.ts",
            "line": 20
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/pricing_product#id DataAwsPricingProduct#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pricing/data-aws-pricing-product.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pricing/data-aws-pricing-product:DataAwsPricingProductConfig"
    },
    "@cdktf/provider-aws.pricing.DataAwsPricingProductFilters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.pricing.DataAwsPricingProductFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/pricing/data-aws-pricing-product.ts",
        "line": 28
      },
      "name": "DataAwsPricingProductFilters",
      "namespace": "pricing",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/pricing_product#field DataAwsPricingProduct#field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pricing/data-aws-pricing-product.ts",
            "line": 32
          },
          "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#value DataAwsPricingProduct#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pricing/data-aws-pricing-product.ts",
            "line": 36
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/pricing/data-aws-pricing-product:DataAwsPricingProductFilters"
    },
    "@cdktf/provider-aws.pricing.DataAwsPricingProductFiltersList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.pricing.DataAwsPricingProductFiltersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pricing/data-aws-pricing-product.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pricing/data-aws-pricing-product.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pricing/data-aws-pricing-product.ts",
            "line": 142
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.pricing.DataAwsPricingProductFiltersOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsPricingProductFiltersList",
      "namespace": "pricing",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/pricing/data-aws-pricing-product.ts",
            "line": 135
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/pricing/data-aws-pricing-product.ts",
            "line": 135
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/pricing/data-aws-pricing-product.ts",
            "line": 135
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pricing/data-aws-pricing-product.ts",
            "line": 128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.pricing.DataAwsPricingProductFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/pricing/data-aws-pricing-product:DataAwsPricingProductFiltersList"
    },
    "@cdktf/provider-aws.pricing.DataAwsPricingProductFiltersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.pricing.DataAwsPricingProductFiltersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/pricing/data-aws-pricing-product.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pricing/data-aws-pricing-product.ts",
        "line": 50
      },
      "name": "DataAwsPricingProductFiltersOutputReference",
      "namespace": "pricing",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pricing/data-aws-pricing-product.ts",
            "line": 109
          },
          "name": "fieldInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pricing/data-aws-pricing-product.ts",
            "line": 122
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pricing/data-aws-pricing-product.ts",
            "line": 102
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pricing/data-aws-pricing-product.ts",
            "line": 115
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pricing/data-aws-pricing-product.ts",
            "line": 64
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.pricing.DataAwsPricingProductFilters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/pricing/data-aws-pricing-product:DataAwsPricingProductFiltersOutputReference"
    },
    "@cdktf/provider-aws.prometheus.DataAwsPrometheusWorkspace": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/prometheus_workspace aws_prometheus_workspace}."
      },
      "fqn": "@cdktf/provider-aws.prometheus.DataAwsPrometheusWorkspace",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/prometheus_workspace aws_prometheus_workspace} Data Source."
        },
        "locationInModule": {
          "filename": "src/prometheus/data-aws-prometheus-workspace.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.prometheus.DataAwsPrometheusWorkspaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/prometheus/data-aws-prometheus-workspace.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus/data-aws-prometheus-workspace.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus/data-aws-prometheus-workspace.ts",
            "line": 122
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus/data-aws-prometheus-workspace.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsPrometheusWorkspace",
      "namespace": "prometheus",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/data-aws-prometheus-workspace.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/data-aws-prometheus-workspace.ts",
            "line": 74
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/data-aws-prometheus-workspace.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/data-aws-prometheus-workspace.ts",
            "line": 84
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/data-aws-prometheus-workspace.ts",
            "line": 105
          },
          "name": "prometheusEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/data-aws-prometheus-workspace.ts",
            "line": 110
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/data-aws-prometheus-workspace.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/data-aws-prometheus-workspace.ts",
            "line": 126
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/data-aws-prometheus-workspace.ts",
            "line": 139
          },
          "name": "workspaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus/data-aws-prometheus-workspace.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus/data-aws-prometheus-workspace.ts",
            "line": 116
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus/data-aws-prometheus-workspace.ts",
            "line": 132
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/prometheus/data-aws-prometheus-workspace:DataAwsPrometheusWorkspace"
    },
    "@cdktf/provider-aws.prometheus.DataAwsPrometheusWorkspaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Prometheus."
      },
      "fqn": "@cdktf/provider-aws.prometheus.DataAwsPrometheusWorkspaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/prometheus/data-aws-prometheus-workspace.ts",
        "line": 9
      },
      "name": "DataAwsPrometheusWorkspaceConfig",
      "namespace": "prometheus",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/prometheus_workspace#workspace_id DataAwsPrometheusWorkspace#workspace_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/data-aws-prometheus-workspace.ts",
            "line": 24
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/prometheus_workspace#id DataAwsPrometheusWorkspace#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/data-aws-prometheus-workspace.ts",
            "line": 16
          },
          "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/prometheus_workspace#tags DataAwsPrometheusWorkspace#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/data-aws-prometheus-workspace.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/prometheus/data-aws-prometheus-workspace:DataAwsPrometheusWorkspaceConfig"
    },
    "@cdktf/provider-aws.prometheus.PrometheusAlertManagerDefinition": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/prometheus_alert_manager_definition aws_prometheus_alert_manager_definition}."
      },
      "fqn": "@cdktf/provider-aws.prometheus.PrometheusAlertManagerDefinition",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/prometheus_alert_manager_definition aws_prometheus_alert_manager_definition} Resource."
        },
        "locationInModule": {
          "filename": "src/prometheus/prometheus-alert-manager-definition.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.prometheus.PrometheusAlertManagerDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/prometheus/prometheus-alert-manager-definition.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus/prometheus-alert-manager-definition.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus/prometheus-alert-manager-definition.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PrometheusAlertManagerDefinition",
      "namespace": "prometheus",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/prometheus-alert-manager-definition.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/prometheus-alert-manager-definition.ts",
            "line": 82
          },
          "name": "definitionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/prometheus-alert-manager-definition.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/prometheus-alert-manager-definition.ts",
            "line": 111
          },
          "name": "workspaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus/prometheus-alert-manager-definition.ts",
            "line": 75
          },
          "name": "definition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus/prometheus-alert-manager-definition.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus/prometheus-alert-manager-definition.ts",
            "line": 104
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/prometheus/prometheus-alert-manager-definition:PrometheusAlertManagerDefinition"
    },
    "@cdktf/provider-aws.prometheus.PrometheusAlertManagerDefinitionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Prometheus."
      },
      "fqn": "@cdktf/provider-aws.prometheus.PrometheusAlertManagerDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/prometheus/prometheus-alert-manager-definition.ts",
        "line": 9
      },
      "name": "PrometheusAlertManagerDefinitionConfig",
      "namespace": "prometheus",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_alert_manager_definition#definition PrometheusAlertManagerDefinition#definition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/prometheus-alert-manager-definition.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/prometheus_alert_manager_definition#workspace_id PrometheusAlertManagerDefinition#workspace_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/prometheus-alert-manager-definition.ts",
            "line": 24
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_alert_manager_definition#id PrometheusAlertManagerDefinition#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/prometheus-alert-manager-definition.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/prometheus/prometheus-alert-manager-definition:PrometheusAlertManagerDefinitionConfig"
    },
    "@cdktf/provider-aws.prometheus.PrometheusRuleGroupNamespace": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace aws_prometheus_rule_group_namespace}."
      },
      "fqn": "@cdktf/provider-aws.prometheus.PrometheusRuleGroupNamespace",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace aws_prometheus_rule_group_namespace} Resource."
        },
        "locationInModule": {
          "filename": "src/prometheus/prometheus-rule-group-namespace.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.prometheus.PrometheusRuleGroupNamespaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/prometheus/prometheus-rule-group-namespace.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus/prometheus-rule-group-namespace.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus/prometheus-rule-group-namespace.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PrometheusRuleGroupNamespace",
      "namespace": "prometheus",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/prometheus-rule-group-namespace.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/prometheus-rule-group-namespace.ts",
            "line": 87
          },
          "name": "dataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/prometheus-rule-group-namespace.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/prometheus-rule-group-namespace.ts",
            "line": 116
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/prometheus-rule-group-namespace.ts",
            "line": 129
          },
          "name": "workspaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus/prometheus-rule-group-namespace.ts",
            "line": 80
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus/prometheus-rule-group-namespace.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus/prometheus-rule-group-namespace.ts",
            "line": 109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus/prometheus-rule-group-namespace.ts",
            "line": 122
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/prometheus/prometheus-rule-group-namespace:PrometheusRuleGroupNamespace"
    },
    "@cdktf/provider-aws.prometheus.PrometheusRuleGroupNamespaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Prometheus."
      },
      "fqn": "@cdktf/provider-aws.prometheus.PrometheusRuleGroupNamespaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/prometheus/prometheus-rule-group-namespace.ts",
        "line": 9
      },
      "name": "PrometheusRuleGroupNamespaceConfig",
      "namespace": "prometheus",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace#data PrometheusRuleGroupNamespace#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/prometheus-rule-group-namespace.ts",
            "line": 13
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace#name PrometheusRuleGroupNamespace#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/prometheus-rule-group-namespace.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace#workspace_id PrometheusRuleGroupNamespace#workspace_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/prometheus-rule-group-namespace.ts",
            "line": 28
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace#id PrometheusRuleGroupNamespace#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/prometheus-rule-group-namespace.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/prometheus/prometheus-rule-group-namespace:PrometheusRuleGroupNamespaceConfig"
    },
    "@cdktf/provider-aws.prometheus.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 aws_prometheus_workspace}."
      },
      "fqn": "@cdktf/provider-aws.prometheus.PrometheusWorkspace",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/prometheus_workspace aws_prometheus_workspace} Resource."
        },
        "locationInModule": {
          "filename": "src/prometheus/prometheus-workspace.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.prometheus.PrometheusWorkspaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/prometheus/prometheus-workspace.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus/prometheus-workspace.ts",
            "line": 86
          },
          "name": "resetAlias"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus/prometheus-workspace.ts",
            "line": 107
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus/prometheus-workspace.ts",
            "line": 128
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus/prometheus-workspace.ts",
            "line": 144
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus/prometheus-workspace.ts",
            "line": 156
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PrometheusWorkspace",
      "namespace": "prometheus",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/prometheus-workspace.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/prometheus-workspace.ts",
            "line": 95
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/prometheus-workspace.ts",
            "line": 116
          },
          "name": "prometheusEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/prometheus-workspace.ts",
            "line": 90
          },
          "name": "aliasInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/prometheus-workspace.ts",
            "line": 111
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/prometheus-workspace.ts",
            "line": 148
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/prometheus-workspace.ts",
            "line": 132
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus/prometheus-workspace.ts",
            "line": 80
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus/prometheus-workspace.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus/prometheus-workspace.ts",
            "line": 122
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus/prometheus-workspace.ts",
            "line": 138
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/prometheus/prometheus-workspace:PrometheusWorkspace"
    },
    "@cdktf/provider-aws.prometheus.PrometheusWorkspaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Prometheus."
      },
      "fqn": "@cdktf/provider-aws.prometheus.PrometheusWorkspaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/prometheus/prometheus-workspace.ts",
        "line": 9
      },
      "name": "PrometheusWorkspaceConfig",
      "namespace": "prometheus",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_workspace#alias PrometheusWorkspace#alias}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/prometheus-workspace.ts",
            "line": 13
          },
          "name": "alias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_workspace#id PrometheusWorkspace#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/prometheus-workspace.ts",
            "line": 20
          },
          "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/prometheus_workspace#tags PrometheusWorkspace#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/prometheus-workspace.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_workspace#tags_all PrometheusWorkspace#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus/prometheus-workspace.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/prometheus/prometheus-workspace:PrometheusWorkspaceConfig"
    },
    "@cdktf/provider-aws.qldb.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 aws_qldb_ledger}."
      },
      "fqn": "@cdktf/provider-aws.qldb.DataAwsQldbLedger",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/qldb_ledger aws_qldb_ledger} Data Source."
        },
        "locationInModule": {
          "filename": "src/qldb/data-aws-qldb-ledger.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.qldb.DataAwsQldbLedgerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/qldb/data-aws-qldb-ledger.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/data-aws-qldb-ledger.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/data-aws-qldb-ledger.ts",
            "line": 130
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/data-aws-qldb-ledger.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsQldbLedger",
      "namespace": "qldb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/data-aws-qldb-ledger.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/data-aws-qldb-ledger.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/data-aws-qldb-ledger.ts",
            "line": 79
          },
          "name": "deletionProtection",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/data-aws-qldb-ledger.ts",
            "line": 100
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/data-aws-qldb-ledger.ts",
            "line": 118
          },
          "name": "permissionsMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/data-aws-qldb-ledger.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/data-aws-qldb-ledger.ts",
            "line": 113
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/data-aws-qldb-ledger.ts",
            "line": 134
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/data-aws-qldb-ledger.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/data-aws-qldb-ledger.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/data-aws-qldb-ledger.ts",
            "line": 124
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/qldb/data-aws-qldb-ledger:DataAwsQldbLedger"
    },
    "@cdktf/provider-aws.qldb.DataAwsQldbLedgerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Quantum Ledger Database."
      },
      "fqn": "@cdktf/provider-aws.qldb.DataAwsQldbLedgerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/qldb/data-aws-qldb-ledger.ts",
        "line": 9
      },
      "name": "DataAwsQldbLedgerConfig",
      "namespace": "qldb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/qldb_ledger#name DataAwsQldbLedger#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/data-aws-qldb-ledger.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/qldb_ledger#id DataAwsQldbLedger#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/data-aws-qldb-ledger.ts",
            "line": 16
          },
          "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/qldb_ledger#tags DataAwsQldbLedger#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/data-aws-qldb-ledger.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/qldb/data-aws-qldb-ledger:DataAwsQldbLedgerConfig"
    },
    "@cdktf/provider-aws.qldb.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 aws_qldb_ledger}."
      },
      "fqn": "@cdktf/provider-aws.qldb.QldbLedger",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger aws_qldb_ledger} Resource."
        },
        "locationInModule": {
          "filename": "src/qldb/qldb-ledger.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.qldb.QldbLedgerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/qldb/qldb-ledger.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 106
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 122
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 138
          },
          "name": "resetKmsKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 154
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 183
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 199
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 211
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "QldbLedger",
      "namespace": "qldb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 110
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 126
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 142
          },
          "name": "kmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 158
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 171
          },
          "name": "permissionsModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 203
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 187
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 100
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 132
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 148
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 164
          },
          "name": "permissionsMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 177
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 193
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/qldb/qldb-ledger:QldbLedger"
    },
    "@cdktf/provider-aws.qldb.QldbLedgerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Quantum Ledger Database."
      },
      "fqn": "@cdktf/provider-aws.qldb.QldbLedgerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/qldb/qldb-ledger.ts",
        "line": 9
      },
      "name": "QldbLedgerConfig",
      "namespace": "qldb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger#permissions_mode QldbLedger#permissions_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 32
          },
          "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#deletion_protection QldbLedger#deletion_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 13
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger#id QldbLedger#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 20
          },
          "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/qldb_ledger#kms_key QldbLedger#kms_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 24
          },
          "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/qldb_ledger#name QldbLedger#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 28
          },
          "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#tags QldbLedger#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all QldbLedger#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-ledger.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/qldb/qldb-ledger:QldbLedgerConfig"
    },
    "@cdktf/provider-aws.qldb.QldbStream": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream aws_qldb_stream}."
      },
      "fqn": "@cdktf/provider-aws.qldb.QldbStream",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream aws_qldb_stream} Resource."
        },
        "locationInModule": {
          "filename": "src/qldb/qldb-stream.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.qldb.QldbStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/qldb/qldb-stream.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 320
          },
          "name": "putKinesisConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.qldb.QldbStreamKinesisConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 207
          },
          "name": "resetExclusiveEndTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 223
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 291
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 307
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 332
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "QldbStream",
      "namespace": "qldb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 150
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 195
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 317
          },
          "name": "kinesisConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.qldb.QldbStreamKinesisConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 211
          },
          "name": "exclusiveEndTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 227
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 240
          },
          "name": "inclusiveStartTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 324
          },
          "name": "kinesisConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.qldb.QldbStreamKinesisConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 253
          },
          "name": "ledgerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 266
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 279
          },
          "name": "streamNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 311
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 295
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 201
          },
          "name": "exclusiveEndTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 217
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 233
          },
          "name": "inclusiveStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 246
          },
          "name": "ledgerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 259
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 272
          },
          "name": "streamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 285
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 301
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/qldb/qldb-stream:QldbStream"
    },
    "@cdktf/provider-aws.qldb.QldbStreamConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Quantum Ledger Database."
      },
      "fqn": "@cdktf/provider-aws.qldb.QldbStreamConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/qldb/qldb-stream.ts",
        "line": 9
      },
      "name": "QldbStreamConfig",
      "namespace": "qldb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#inclusive_start_time QldbStream#inclusive_start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 24
          },
          "name": "inclusiveStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#kinesis_configuration QldbStream#kinesis_configuration}",
            "stability": "stable",
            "summary": "kinesis_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 50
          },
          "name": "kinesisConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.qldb.QldbStreamKinesisConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#ledger_name QldbStream#ledger_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 28
          },
          "name": "ledgerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#role_arn QldbStream#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 32
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#stream_name QldbStream#stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 36
          },
          "name": "streamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#exclusive_end_time QldbStream#exclusive_end_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 13
          },
          "name": "exclusiveEndTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#id QldbStream#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 20
          },
          "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/qldb_stream#tags QldbStream#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_stream#tags_all QldbStream#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/qldb/qldb-stream:QldbStreamConfig"
    },
    "@cdktf/provider-aws.qldb.QldbStreamKinesisConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.qldb.QldbStreamKinesisConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/qldb/qldb-stream.ts",
        "line": 52
      },
      "name": "QldbStreamKinesisConfiguration",
      "namespace": "qldb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#stream_arn QldbStream#stream_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 60
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#aggregation_enabled QldbStream#aggregation_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 56
          },
          "name": "aggregationEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/qldb/qldb-stream:QldbStreamKinesisConfiguration"
    },
    "@cdktf/provider-aws.qldb.QldbStreamKinesisConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.qldb.QldbStreamKinesisConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/qldb/qldb-stream.ts",
          "line": 81
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/qldb/qldb-stream.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 120
          },
          "name": "resetAggregationEnabled"
        }
      ],
      "name": "QldbStreamKinesisConfigurationOutputReference",
      "namespace": "qldb",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 124
          },
          "name": "aggregationEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 137
          },
          "name": "streamArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 114
          },
          "name": "aggregationEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 130
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb/qldb-stream.ts",
            "line": 85
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.qldb.QldbStreamKinesisConfiguration"
          }
        }
      ],
      "symbolId": "src/qldb/qldb-stream:QldbStreamKinesisConfigurationOutputReference"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSource": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source aws_quicksight_data_source}."
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSource",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source aws_quicksight_data_source} Resource."
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 3098
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 3080
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3245
          },
          "name": "putCredentials",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceCredentials"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3261
          },
          "name": "putParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParameters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3274
          },
          "name": "putPermission",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourcePermission"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3290
          },
          "name": "putSslProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceSslProperties"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3306
          },
          "name": "putVpcConnectionProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceVpcConnectionProperties"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3145
          },
          "name": "resetAwsAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3248
          },
          "name": "resetCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3174
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3277
          },
          "name": "resetPermission"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3293
          },
          "name": "resetSslProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3203
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3219
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3309
          },
          "name": "resetVpcConnectionProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3321
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "QuicksightDataSource",
      "namespace": "quicksight",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3085
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3133
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3242
          },
          "name": "credentials",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceCredentialsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3258
          },
          "name": "parameters",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3271
          },
          "name": "permission",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourcePermissionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3287
          },
          "name": "sslProperties",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceSslPropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3303
          },
          "name": "vpcConnectionProperties",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceVpcConnectionPropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3149
          },
          "name": "awsAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3252
          },
          "name": "credentialsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceCredentials"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3162
          },
          "name": "dataSourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3178
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3191
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3265
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3281
          },
          "name": "permissionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourcePermission"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3297
          },
          "name": "sslPropertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceSslProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3223
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3207
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3236
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3313
          },
          "name": "vpcConnectionPropertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceVpcConnectionProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3139
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3155
          },
          "name": "dataSourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3168
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3184
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3197
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3213
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3229
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSource"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS QuickSight."
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 9
      },
      "name": "QuicksightDataSourceConfig",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#data_source_id QuicksightDataSource#data_source_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 17
          },
          "name": "dataSourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#name QuicksightDataSource#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#parameters QuicksightDataSource#parameters}",
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 52
          },
          "name": "parameters",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParameters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#type QuicksightDataSource#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 40
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#aws_account_id QuicksightDataSource#aws_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 13
          },
          "name": "awsAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#credentials QuicksightDataSource#credentials}",
            "stability": "stable",
            "summary": "credentials block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 46
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceCredentials"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#id QuicksightDataSource#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#permission QuicksightDataSource#permission}",
            "stability": "stable",
            "summary": "permission block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 58
          },
          "name": "permission",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourcePermission"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#ssl_properties QuicksightDataSource#ssl_properties}",
            "stability": "stable",
            "summary": "ssl_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 64
          },
          "name": "sslProperties",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceSslProperties"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#tags QuicksightDataSource#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#tags_all QuicksightDataSource#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#vpc_connection_properties QuicksightDataSource#vpc_connection_properties}",
            "stability": "stable",
            "summary": "vpc_connection_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 70
          },
          "name": "vpcConnectionProperties",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceVpcConnectionProperties"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceConfig"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceCredentials": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceCredentials",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 158
      },
      "name": "QuicksightDataSourceCredentials",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#copy_source_arn QuicksightDataSource#copy_source_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 162
          },
          "name": "copySourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#credential_pair QuicksightDataSource#credential_pair}",
            "stability": "stable",
            "summary": "credential_pair block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 168
          },
          "name": "credentialPair",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceCredentialsCredentialPair"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceCredentials"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceCredentialsCredentialPair": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceCredentialsCredentialPair",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 72
      },
      "name": "QuicksightDataSourceCredentialsCredentialPair",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#password QuicksightDataSource#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 76
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#username QuicksightDataSource#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 80
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceCredentialsCredentialPair"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceCredentialsCredentialPairOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceCredentialsCredentialPairOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 101
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 94
      },
      "name": "QuicksightDataSourceCredentialsCredentialPairOutputReference",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 141
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 154
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 134
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 147
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 105
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceCredentialsCredentialPair"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceCredentialsCredentialPairOutputReference"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceCredentialsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceCredentialsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 189
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 182
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 241
          },
          "name": "putCredentialPair",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceCredentialsCredentialPair"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 228
          },
          "name": "resetCopySourceArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 244
          },
          "name": "resetCredentialPair"
        }
      ],
      "name": "QuicksightDataSourceCredentialsOutputReference",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 238
          },
          "name": "credentialPair",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceCredentialsCredentialPairOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 232
          },
          "name": "copySourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 248
          },
          "name": "credentialPairInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceCredentialsCredentialPair"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 222
          },
          "name": "copySourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 193
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceCredentials"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceCredentialsOutputReference"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 2216
      },
      "name": "QuicksightDataSourceParameters",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#amazon_elasticsearch QuicksightDataSource#amazon_elasticsearch}",
            "stability": "stable",
            "summary": "amazon_elasticsearch block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2222
          },
          "name": "amazonElasticsearch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAmazonElasticsearch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#athena QuicksightDataSource#athena}",
            "stability": "stable",
            "summary": "athena block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2228
          },
          "name": "athena",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAthena"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#aurora QuicksightDataSource#aurora}",
            "stability": "stable",
            "summary": "aurora block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2234
          },
          "name": "aurora",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAurora"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#aurora_postgresql QuicksightDataSource#aurora_postgresql}",
            "stability": "stable",
            "summary": "aurora_postgresql block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2240
          },
          "name": "auroraPostgresql",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAuroraPostgresql"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#aws_iot_analytics QuicksightDataSource#aws_iot_analytics}",
            "stability": "stable",
            "summary": "aws_iot_analytics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2246
          },
          "name": "awsIotAnalytics",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAwsIotAnalytics"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#jira QuicksightDataSource#jira}",
            "stability": "stable",
            "summary": "jira block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2252
          },
          "name": "jira",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersJira"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#maria_db QuicksightDataSource#maria_db}",
            "stability": "stable",
            "summary": "maria_db block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2258
          },
          "name": "mariaDb",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersMariaDb"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#mysql QuicksightDataSource#mysql}",
            "stability": "stable",
            "summary": "mysql block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2264
          },
          "name": "mysql",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersMysql"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#oracle QuicksightDataSource#oracle}",
            "stability": "stable",
            "summary": "oracle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2270
          },
          "name": "oracle",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersOracle"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#postgresql QuicksightDataSource#postgresql}",
            "stability": "stable",
            "summary": "postgresql block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2276
          },
          "name": "postgresql",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersPostgresql"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#presto QuicksightDataSource#presto}",
            "stability": "stable",
            "summary": "presto block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2282
          },
          "name": "presto",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersPresto"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#rds QuicksightDataSource#rds}",
            "stability": "stable",
            "summary": "rds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2288
          },
          "name": "rds",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersRds"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#redshift QuicksightDataSource#redshift}",
            "stability": "stable",
            "summary": "redshift block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2294
          },
          "name": "redshift",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersRedshift"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#s3 QuicksightDataSource#s3}",
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2300
          },
          "name": "s3",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersS3"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#service_now QuicksightDataSource#service_now}",
            "stability": "stable",
            "summary": "service_now block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2306
          },
          "name": "serviceNow",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersServiceNow"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#snowflake QuicksightDataSource#snowflake}",
            "stability": "stable",
            "summary": "snowflake block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2312
          },
          "name": "snowflake",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersSnowflake"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#spark QuicksightDataSource#spark}",
            "stability": "stable",
            "summary": "spark block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2318
          },
          "name": "spark",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersSpark"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#sql_server QuicksightDataSource#sql_server}",
            "stability": "stable",
            "summary": "sql_server block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2324
          },
          "name": "sqlServer",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersSqlServer"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#teradata QuicksightDataSource#teradata}",
            "stability": "stable",
            "summary": "teradata block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2330
          },
          "name": "teradata",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersTeradata"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#twitter QuicksightDataSource#twitter}",
            "stability": "stable",
            "summary": "twitter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2336
          },
          "name": "twitter",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersTwitter"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParameters"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAmazonElasticsearch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAmazonElasticsearch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 252
      },
      "name": "QuicksightDataSourceParametersAmazonElasticsearch",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#domain QuicksightDataSource#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 256
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersAmazonElasticsearch"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAmazonElasticsearchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAmazonElasticsearchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 276
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 269
      },
      "name": "QuicksightDataSourceParametersAmazonElasticsearchOutputReference",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 310
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 303
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 280
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAmazonElasticsearch"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersAmazonElasticsearchOutputReference"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAthena": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAthena",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 314
      },
      "name": "QuicksightDataSourceParametersAthena",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#work_group QuicksightDataSource#work_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 318
          },
          "name": "workGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersAthena"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAthenaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAthenaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 338
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 331
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 371
          },
          "name": "resetWorkGroup"
        }
      ],
      "name": "QuicksightDataSourceParametersAthenaOutputReference",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 375
          },
          "name": "workGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 365
          },
          "name": "workGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 342
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAthena"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersAthenaOutputReference"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAurora": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAurora",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 379
      },
      "name": "QuicksightDataSourceParametersAurora",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 383
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 387
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 391
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersAurora"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAuroraOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAuroraOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 413
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 406
      },
      "name": "QuicksightDataSourceParametersAuroraOutputReference",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 459
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 472
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 485
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 452
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 465
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 478
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 417
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAurora"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersAuroraOutputReference"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAuroraPostgresql": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAuroraPostgresql",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 489
      },
      "name": "QuicksightDataSourceParametersAuroraPostgresql",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 493
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 497
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 501
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersAuroraPostgresql"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAuroraPostgresqlOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAuroraPostgresqlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 523
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 516
      },
      "name": "QuicksightDataSourceParametersAuroraPostgresqlOutputReference",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 569
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 582
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 595
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 562
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 575
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 588
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 527
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAuroraPostgresql"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersAuroraPostgresqlOutputReference"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAwsIotAnalytics": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAwsIotAnalytics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 599
      },
      "name": "QuicksightDataSourceParametersAwsIotAnalytics",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#data_set_name QuicksightDataSource#data_set_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 603
          },
          "name": "dataSetName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersAwsIotAnalytics"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAwsIotAnalyticsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAwsIotAnalyticsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 623
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 616
      },
      "name": "QuicksightDataSourceParametersAwsIotAnalyticsOutputReference",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 657
          },
          "name": "dataSetNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 650
          },
          "name": "dataSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 627
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAwsIotAnalytics"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersAwsIotAnalyticsOutputReference"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersJira": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersJira",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 661
      },
      "name": "QuicksightDataSourceParametersJira",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#site_base_url QuicksightDataSource#site_base_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 665
          },
          "name": "siteBaseUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersJira"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersJiraOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersJiraOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 685
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 678
      },
      "name": "QuicksightDataSourceParametersJiraOutputReference",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 719
          },
          "name": "siteBaseUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 712
          },
          "name": "siteBaseUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 689
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersJira"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersJiraOutputReference"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersMariaDb": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersMariaDb",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 723
      },
      "name": "QuicksightDataSourceParametersMariaDb",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 727
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 731
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 735
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersMariaDb"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersMariaDbOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersMariaDbOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 757
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 750
      },
      "name": "QuicksightDataSourceParametersMariaDbOutputReference",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 803
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 816
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 829
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 796
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 809
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 822
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 761
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersMariaDb"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersMariaDbOutputReference"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersMysql": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersMysql",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 833
      },
      "name": "QuicksightDataSourceParametersMysql",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 837
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 841
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 845
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersMysql"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersMysqlOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersMysqlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 867
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 860
      },
      "name": "QuicksightDataSourceParametersMysqlOutputReference",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 913
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 926
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 939
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 906
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 919
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 932
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 871
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersMysql"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersMysqlOutputReference"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersOracle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersOracle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 943
      },
      "name": "QuicksightDataSourceParametersOracle",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 947
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 951
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 955
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersOracle"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersOracleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersOracleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 977
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 970
      },
      "name": "QuicksightDataSourceParametersOracleOutputReference",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1023
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1036
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1049
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1016
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1029
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1042
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 981
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersOracle"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersOracleOutputReference"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 2375
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 2368
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2519
          },
          "name": "putAmazonElasticsearch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAmazonElasticsearch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2535
          },
          "name": "putAthena",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAthena"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2551
          },
          "name": "putAurora",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAurora"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2567
          },
          "name": "putAuroraPostgresql",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAuroraPostgresql"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2583
          },
          "name": "putAwsIotAnalytics",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAwsIotAnalytics"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2599
          },
          "name": "putJira",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersJira"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2615
          },
          "name": "putMariaDb",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersMariaDb"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2631
          },
          "name": "putMysql",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersMysql"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2647
          },
          "name": "putOracle",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersOracle"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2663
          },
          "name": "putPostgresql",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersPostgresql"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2679
          },
          "name": "putPresto",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersPresto"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2695
          },
          "name": "putRds",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersRds"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2711
          },
          "name": "putRedshift",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersRedshift"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2727
          },
          "name": "putS3",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersS3"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2743
          },
          "name": "putServiceNow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersServiceNow"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2759
          },
          "name": "putSnowflake",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersSnowflake"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2775
          },
          "name": "putSpark",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersSpark"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2791
          },
          "name": "putSqlServer",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersSqlServer"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2807
          },
          "name": "putTeradata",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersTeradata"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2823
          },
          "name": "putTwitter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersTwitter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2522
          },
          "name": "resetAmazonElasticsearch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2538
          },
          "name": "resetAthena"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2554
          },
          "name": "resetAurora"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2570
          },
          "name": "resetAuroraPostgresql"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2586
          },
          "name": "resetAwsIotAnalytics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2602
          },
          "name": "resetJira"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2618
          },
          "name": "resetMariaDb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2634
          },
          "name": "resetMysql"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2650
          },
          "name": "resetOracle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2666
          },
          "name": "resetPostgresql"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2682
          },
          "name": "resetPresto"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2698
          },
          "name": "resetRds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2714
          },
          "name": "resetRedshift"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2730
          },
          "name": "resetS3"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2746
          },
          "name": "resetServiceNow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2762
          },
          "name": "resetSnowflake"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2778
          },
          "name": "resetSpark"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2794
          },
          "name": "resetSqlServer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2810
          },
          "name": "resetTeradata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2826
          },
          "name": "resetTwitter"
        }
      ],
      "name": "QuicksightDataSourceParametersOutputReference",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2516
          },
          "name": "amazonElasticsearch",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAmazonElasticsearchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2532
          },
          "name": "athena",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAthenaOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2548
          },
          "name": "aurora",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAuroraOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2564
          },
          "name": "auroraPostgresql",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAuroraPostgresqlOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2580
          },
          "name": "awsIotAnalytics",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAwsIotAnalyticsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2596
          },
          "name": "jira",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersJiraOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2612
          },
          "name": "mariaDb",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersMariaDbOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2628
          },
          "name": "mysql",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersMysqlOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2644
          },
          "name": "oracle",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersOracleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2660
          },
          "name": "postgresql",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersPostgresqlOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2676
          },
          "name": "presto",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersPrestoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2692
          },
          "name": "rds",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersRdsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2708
          },
          "name": "redshift",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersRedshiftOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2724
          },
          "name": "s3",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersS3OutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2740
          },
          "name": "serviceNow",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersServiceNowOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2756
          },
          "name": "snowflake",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersSnowflakeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2772
          },
          "name": "spark",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersSparkOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2788
          },
          "name": "sqlServer",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersSqlServerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2804
          },
          "name": "teradata",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersTeradataOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2820
          },
          "name": "twitter",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersTwitterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2526
          },
          "name": "amazonElasticsearchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAmazonElasticsearch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2542
          },
          "name": "athenaInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAthena"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2558
          },
          "name": "auroraInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAurora"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2574
          },
          "name": "auroraPostgresqlInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAuroraPostgresql"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2590
          },
          "name": "awsIotAnalyticsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersAwsIotAnalytics"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2606
          },
          "name": "jiraInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersJira"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2622
          },
          "name": "mariaDbInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersMariaDb"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2638
          },
          "name": "mysqlInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersMysql"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2654
          },
          "name": "oracleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersOracle"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2670
          },
          "name": "postgresqlInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersPostgresql"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2686
          },
          "name": "prestoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersPresto"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2702
          },
          "name": "rdsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersRds"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2718
          },
          "name": "redshiftInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersRedshift"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2734
          },
          "name": "s3Input",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersS3"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2750
          },
          "name": "serviceNowInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersServiceNow"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2766
          },
          "name": "snowflakeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersSnowflake"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2782
          },
          "name": "sparkInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersSpark"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2798
          },
          "name": "sqlServerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersSqlServer"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2814
          },
          "name": "teradataInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersTeradata"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2830
          },
          "name": "twitterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersTwitter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2379
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParameters"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersOutputReference"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersPostgresql": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersPostgresql",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 1053
      },
      "name": "QuicksightDataSourceParametersPostgresql",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1057
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1061
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1065
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersPostgresql"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersPostgresqlOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersPostgresqlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 1087
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 1080
      },
      "name": "QuicksightDataSourceParametersPostgresqlOutputReference",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1133
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1146
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1159
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1126
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1139
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1152
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1091
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersPostgresql"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersPostgresqlOutputReference"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersPresto": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersPresto",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 1163
      },
      "name": "QuicksightDataSourceParametersPresto",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#catalog QuicksightDataSource#catalog}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1167
          },
          "name": "catalog",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1171
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1175
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersPresto"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersPrestoOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersPrestoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 1197
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 1190
      },
      "name": "QuicksightDataSourceParametersPrestoOutputReference",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1243
          },
          "name": "catalogInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1256
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1269
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1236
          },
          "name": "catalog",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1249
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1262
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersPresto"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersPrestoOutputReference"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersRds": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersRds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 1273
      },
      "name": "QuicksightDataSourceParametersRds",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1277
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#instance_id QuicksightDataSource#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1281
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersRds"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersRdsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersRdsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 1302
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 1295
      },
      "name": "QuicksightDataSourceParametersRdsOutputReference",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1342
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1355
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1335
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1348
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1306
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersRds"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersRdsOutputReference"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersRedshift": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersRedshift",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 1359
      },
      "name": "QuicksightDataSourceParametersRedshift",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1367
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#cluster_id QuicksightDataSource#cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1363
          },
          "name": "clusterId",
          "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_data_source#host QuicksightDataSource#host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1371
          },
          "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/quicksight_data_source#port QuicksightDataSource#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1375
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersRedshift"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersRedshiftOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersRedshiftOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 1398
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 1391
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1449
          },
          "name": "resetClusterId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1478
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1494
          },
          "name": "resetPort"
        }
      ],
      "name": "QuicksightDataSourceParametersRedshiftOutputReference",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1453
          },
          "name": "clusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1466
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1482
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1498
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1443
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1459
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1472
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1488
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1402
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersRedshift"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersRedshiftOutputReference"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersS3": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 1588
      },
      "name": "QuicksightDataSourceParametersS3",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#manifest_file_location QuicksightDataSource#manifest_file_location}",
            "stability": "stable",
            "summary": "manifest_file_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1594
          },
          "name": "manifestFileLocation",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersS3ManifestFileLocation"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersS3"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersS3ManifestFileLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersS3ManifestFileLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 1502
      },
      "name": "QuicksightDataSourceParametersS3ManifestFileLocation",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#bucket QuicksightDataSource#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1506
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#key QuicksightDataSource#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1510
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersS3ManifestFileLocation"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersS3ManifestFileLocationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersS3ManifestFileLocationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 1531
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 1524
      },
      "name": "QuicksightDataSourceParametersS3ManifestFileLocationOutputReference",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1571
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1584
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1564
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1577
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1535
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersS3ManifestFileLocation"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersS3ManifestFileLocationOutputReference"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersS3OutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersS3OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 1614
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 1607
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1644
          },
          "name": "putManifestFileLocation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersS3ManifestFileLocation"
              }
            }
          ]
        }
      ],
      "name": "QuicksightDataSourceParametersS3OutputReference",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1641
          },
          "name": "manifestFileLocation",
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersS3ManifestFileLocationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1648
          },
          "name": "manifestFileLocationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersS3ManifestFileLocation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1618
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersS3"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersS3OutputReference"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersServiceNow": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersServiceNow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 1652
      },
      "name": "QuicksightDataSourceParametersServiceNow",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#site_base_url QuicksightDataSource#site_base_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1656
          },
          "name": "siteBaseUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersServiceNow"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersServiceNowOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersServiceNowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 1676
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 1669
      },
      "name": "QuicksightDataSourceParametersServiceNowOutputReference",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1710
          },
          "name": "siteBaseUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1703
          },
          "name": "siteBaseUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1680
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersServiceNow"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersServiceNowOutputReference"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersSnowflake": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersSnowflake",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 1714
      },
      "name": "QuicksightDataSourceParametersSnowflake",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1718
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1722
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#warehouse QuicksightDataSource#warehouse}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1726
          },
          "name": "warehouse",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersSnowflake"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersSnowflakeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersSnowflakeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 1748
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 1741
      },
      "name": "QuicksightDataSourceParametersSnowflakeOutputReference",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1794
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1807
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1820
          },
          "name": "warehouseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1787
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1800
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1813
          },
          "name": "warehouse",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1752
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersSnowflake"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersSnowflakeOutputReference"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersSpark": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersSpark",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 1824
      },
      "name": "QuicksightDataSourceParametersSpark",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1828
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1832
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersSpark"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersSparkOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersSparkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 1853
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 1846
      },
      "name": "QuicksightDataSourceParametersSparkOutputReference",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1893
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1906
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1886
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1899
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1857
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersSpark"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersSparkOutputReference"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersSqlServer": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersSqlServer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 1910
      },
      "name": "QuicksightDataSourceParametersSqlServer",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1914
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1918
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1922
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersSqlServer"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersSqlServerOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersSqlServerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 1944
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 1937
      },
      "name": "QuicksightDataSourceParametersSqlServerOutputReference",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1990
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2003
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2016
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1983
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1996
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2009
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 1948
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersSqlServer"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersSqlServerOutputReference"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersTeradata": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersTeradata",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 2020
      },
      "name": "QuicksightDataSourceParametersTeradata",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2024
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2028
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2032
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersTeradata"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersTeradataOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersTeradataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 2054
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 2047
      },
      "name": "QuicksightDataSourceParametersTeradataOutputReference",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2100
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2113
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2126
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2093
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2106
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2119
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2058
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersTeradata"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersTeradataOutputReference"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersTwitter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersTwitter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 2130
      },
      "name": "QuicksightDataSourceParametersTwitter",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#max_rows QuicksightDataSource#max_rows}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2134
          },
          "name": "maxRows",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#query QuicksightDataSource#query}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2138
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersTwitter"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersTwitterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersTwitterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 2159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 2152
      },
      "name": "QuicksightDataSourceParametersTwitterOutputReference",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2199
          },
          "name": "maxRowsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2212
          },
          "name": "queryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2192
          },
          "name": "maxRows",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2205
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2163
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceParametersTwitter"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceParametersTwitterOutputReference"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourcePermission": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourcePermission",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 2834
      },
      "name": "QuicksightDataSourcePermission",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#actions QuicksightDataSource#actions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2838
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#principal QuicksightDataSource#principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2842
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourcePermission"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourcePermissionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourcePermissionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 2941
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 2933
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2948
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourcePermissionOutputReference"
            }
          }
        }
      ],
      "name": "QuicksightDataSourcePermissionList",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2941
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2941
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2941
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2934
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourcePermission"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourcePermissionList"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourcePermissionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourcePermissionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 2866
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 2856
      },
      "name": "QuicksightDataSourcePermissionOutputReference",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2915
          },
          "name": "actionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2928
          },
          "name": "principalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2908
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2921
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2870
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourcePermission"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourcePermissionOutputReference"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceSslProperties": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceSslProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 2952
      },
      "name": "QuicksightDataSourceSslProperties",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#disable_ssl QuicksightDataSource#disable_ssl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2956
          },
          "name": "disableSsl",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceSslProperties"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceSslPropertiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceSslPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 2976
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 2969
      },
      "name": "QuicksightDataSourceSslPropertiesOutputReference",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3010
          },
          "name": "disableSslInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3003
          },
          "name": "disableSsl",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 2980
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceSslProperties"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceSslPropertiesOutputReference"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceVpcConnectionProperties": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceVpcConnectionProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 3014
      },
      "name": "QuicksightDataSourceVpcConnectionProperties",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#vpc_connection_arn QuicksightDataSource#vpc_connection_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3018
          },
          "name": "vpcConnectionArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceVpcConnectionProperties"
    },
    "@cdktf/provider-aws.quicksight.QuicksightDataSourceVpcConnectionPropertiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceVpcConnectionPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-data-source.ts",
          "line": 3038
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-data-source.ts",
        "line": 3031
      },
      "name": "QuicksightDataSourceVpcConnectionPropertiesOutputReference",
      "namespace": "quicksight",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3072
          },
          "name": "vpcConnectionArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3065
          },
          "name": "vpcConnectionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-data-source.ts",
            "line": 3042
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.quicksight.QuicksightDataSourceVpcConnectionProperties"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-data-source:QuicksightDataSourceVpcConnectionPropertiesOutputReference"
    },
    "@cdktf/provider-aws.quicksight.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 aws_quicksight_group}."
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group aws_quicksight_group} Resource."
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-group.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.quicksight.QuicksightGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-group.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group.ts",
            "line": 96
          },
          "name": "resetAwsAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group.ts",
            "line": 112
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group.ts",
            "line": 141
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group.ts",
            "line": 157
          },
          "name": "resetNamespace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group.ts",
            "line": 169
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "QuicksightGroup",
      "namespace": "quicksight",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group.ts",
            "line": 100
          },
          "name": "awsAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group.ts",
            "line": 116
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group.ts",
            "line": 129
          },
          "name": "groupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group.ts",
            "line": 145
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group.ts",
            "line": 161
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group.ts",
            "line": 90
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group.ts",
            "line": 106
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group.ts",
            "line": 122
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group.ts",
            "line": 135
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group.ts",
            "line": 151
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-group:QuicksightGroup"
    },
    "@cdktf/provider-aws.quicksight.QuicksightGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS QuickSight."
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-group.ts",
        "line": 9
      },
      "name": "QuicksightGroupConfig",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group#group_name QuicksightGroup#group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/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#aws_account_id QuicksightGroup#aws_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/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#description QuicksightGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group#id QuicksightGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group.ts",
            "line": 28
          },
          "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/quicksight_group#namespace QuicksightGroup#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group.ts",
            "line": 32
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-group:QuicksightGroupConfig"
    },
    "@cdktf/provider-aws.quicksight.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 aws_quicksight_group_membership}."
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightGroupMembership",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group_membership aws_quicksight_group_membership} Resource."
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-group-membership.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.quicksight.QuicksightGroupMembershipConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-group-membership.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group-membership.ts",
            "line": 96
          },
          "name": "resetAwsAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group-membership.ts",
            "line": 125
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group-membership.ts",
            "line": 154
          },
          "name": "resetNamespace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group-membership.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "QuicksightGroupMembership",
      "namespace": "quicksight",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group-membership.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group-membership.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group-membership.ts",
            "line": 100
          },
          "name": "awsAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group-membership.ts",
            "line": 113
          },
          "name": "groupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group-membership.ts",
            "line": 129
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group-membership.ts",
            "line": 142
          },
          "name": "memberNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group-membership.ts",
            "line": 158
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group-membership.ts",
            "line": 90
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group-membership.ts",
            "line": 106
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group-membership.ts",
            "line": 119
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group-membership.ts",
            "line": 135
          },
          "name": "memberName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group-membership.ts",
            "line": 148
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-group-membership:QuicksightGroupMembership"
    },
    "@cdktf/provider-aws.quicksight.QuicksightGroupMembershipConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS QuickSight."
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightGroupMembershipConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-group-membership.ts",
        "line": 9
      },
      "name": "QuicksightGroupMembershipConfig",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group_membership#group_name QuicksightGroupMembership#group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/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#member_name QuicksightGroupMembership#member_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group-membership.ts",
            "line": 28
          },
          "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#aws_account_id QuicksightGroupMembership#aws_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group-membership.ts",
            "line": 13
          },
          "name": "awsAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group_membership#id QuicksightGroupMembership#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group-membership.ts",
            "line": 24
          },
          "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/quicksight_group_membership#namespace QuicksightGroupMembership#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-group-membership.ts",
            "line": 32
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-group-membership:QuicksightGroupMembershipConfig"
    },
    "@cdktf/provider-aws.quicksight.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 aws_quicksight_user}."
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightUser",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user aws_quicksight_user} Resource."
        },
        "locationInModule": {
          "filename": "src/quicksight/quicksight-user.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.quicksight.QuicksightUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-user.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 116
          },
          "name": "resetAwsAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 145
          },
          "name": "resetIamArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 161
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 190
          },
          "name": "resetNamespace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 206
          },
          "name": "resetSessionName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 222
          },
          "name": "resetUserName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 247
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "QuicksightUser",
      "namespace": "quicksight",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 59
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 120
          },
          "name": "awsAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 133
          },
          "name": "emailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 149
          },
          "name": "iamArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 178
          },
          "name": "identityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 165
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 194
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 210
          },
          "name": "sessionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 226
          },
          "name": "userNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 239
          },
          "name": "userRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 110
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 126
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 139
          },
          "name": "iamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 155
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 171
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 184
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 200
          },
          "name": "sessionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 216
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 232
          },
          "name": "userRole",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-user:QuicksightUser"
    },
    "@cdktf/provider-aws.quicksight.QuicksightUserConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS QuickSight."
      },
      "fqn": "@cdktf/provider-aws.quicksight.QuicksightUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight/quicksight-user.ts",
        "line": 9
      },
      "name": "QuicksightUserConfig",
      "namespace": "quicksight",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user#email QuicksightUser#email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/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#identity_type QuicksightUser#identity_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 32
          },
          "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#user_role QuicksightUser#user_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 48
          },
          "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#aws_account_id QuicksightUser#aws_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/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#iam_arn QuicksightUser#iam_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 21
          },
          "name": "iamArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user#id QuicksightUser#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 28
          },
          "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/quicksight_user#namespace QuicksightUser#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 36
          },
          "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#session_name QuicksightUser#session_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 40
          },
          "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#user_name QuicksightUser#user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight/quicksight-user.ts",
            "line": 44
          },
          "name": "userName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/quicksight/quicksight-user:QuicksightUserConfig"
    },
    "@cdktf/provider-aws.ram.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 aws_ram_resource_share}."
      },
      "fqn": "@cdktf/provider-aws.ram.DataAwsRamResourceShare",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ram_resource_share aws_ram_resource_share} Data Source."
        },
        "locationInModule": {
          "filename": "src/ram/data-aws-ram-resource-share.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.ram.DataAwsRamResourceShareConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ram/data-aws-ram-resource-share.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 302
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ram.DataAwsRamResourceShareFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 305
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 268
          },
          "name": "resetResourceShareStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 289
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 317
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRamResourceShare",
      "namespace": "ram",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 167
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 209
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 299
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ram.DataAwsRamResourceShareFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 243
          },
          "name": "owningAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 277
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 309
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ram.DataAwsRamResourceShareFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 238
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 256
          },
          "name": "resourceOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 272
          },
          "name": "resourceShareStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 293
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 231
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 249
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 262
          },
          "name": "resourceShareStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 283
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ram/data-aws-ram-resource-share:DataAwsRamResourceShare"
    },
    "@cdktf/provider-aws.ram.DataAwsRamResourceShareConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Resource Access Manager."
      },
      "fqn": "@cdktf/provider-aws.ram.DataAwsRamResourceShareConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ram/data-aws-ram-resource-share.ts",
        "line": 9
      },
      "name": "DataAwsRamResourceShareConfig",
      "namespace": "ram",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ram_resource_share#name DataAwsRamResourceShare#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 20
          },
          "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#resource_owner DataAwsRamResourceShare#resource_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 24
          },
          "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#filter DataAwsRamResourceShare#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 38
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ram.DataAwsRamResourceShareFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ram_resource_share#id DataAwsRamResourceShare#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 16
          },
          "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/ram_resource_share#resource_share_status DataAwsRamResourceShare#resource_share_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 28
          },
          "name": "resourceShareStatus",
          "optional": true,
          "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#tags DataAwsRamResourceShare#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ram/data-aws-ram-resource-share:DataAwsRamResourceShareConfig"
    },
    "@cdktf/provider-aws.ram.DataAwsRamResourceShareFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ram.DataAwsRamResourceShareFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ram/data-aws-ram-resource-share.ts",
        "line": 40
      },
      "name": "DataAwsRamResourceShareFilter",
      "namespace": "ram",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ram_resource_share#name DataAwsRamResourceShare#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 44
          },
          "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#values DataAwsRamResourceShare#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 48
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ram/data-aws-ram-resource-share:DataAwsRamResourceShareFilter"
    },
    "@cdktf/provider-aws.ram.DataAwsRamResourceShareFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ram.DataAwsRamResourceShareFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ram/data-aws-ram-resource-share.ts",
          "line": 147
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ram/data-aws-ram-resource-share.ts",
        "line": 139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 154
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ram.DataAwsRamResourceShareFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsRamResourceShareFilterList",
      "namespace": "ram",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 147
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 147
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 147
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 140
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ram.DataAwsRamResourceShareFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ram/data-aws-ram-resource-share:DataAwsRamResourceShareFilterList"
    },
    "@cdktf/provider-aws.ram.DataAwsRamResourceShareFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ram.DataAwsRamResourceShareFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ram/data-aws-ram-resource-share.ts",
          "line": 72
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ram/data-aws-ram-resource-share.ts",
        "line": 62
      },
      "name": "DataAwsRamResourceShareFilterOutputReference",
      "namespace": "ram",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 121
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 134
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 127
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/data-aws-ram-resource-share.ts",
            "line": 76
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ram.DataAwsRamResourceShareFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ram/data-aws-ram-resource-share:DataAwsRamResourceShareFilterOutputReference"
    },
    "@cdktf/provider-aws.ram.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 aws_ram_principal_association}."
      },
      "fqn": "@cdktf/provider-aws.ram.RamPrincipalAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ram_principal_association aws_ram_principal_association} Resource."
        },
        "locationInModule": {
          "filename": "src/ram/ram-principal-association.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.ram.RamPrincipalAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ram/ram-principal-association.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-principal-association.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-principal-association.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RamPrincipalAssociation",
      "namespace": "ram",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-principal-association.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-principal-association.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-principal-association.ts",
            "line": 98
          },
          "name": "principalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-principal-association.ts",
            "line": 111
          },
          "name": "resourceShareArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-principal-association.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-principal-association.ts",
            "line": 91
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-principal-association.ts",
            "line": 104
          },
          "name": "resourceShareArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ram/ram-principal-association:RamPrincipalAssociation"
    },
    "@cdktf/provider-aws.ram.RamPrincipalAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Resource Access Manager."
      },
      "fqn": "@cdktf/provider-aws.ram.RamPrincipalAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ram/ram-principal-association.ts",
        "line": 9
      },
      "name": "RamPrincipalAssociationConfig",
      "namespace": "ram",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_principal_association#principal RamPrincipalAssociation#principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-principal-association.ts",
            "line": 20
          },
          "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#resource_share_arn RamPrincipalAssociation#resource_share_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-principal-association.ts",
            "line": 24
          },
          "name": "resourceShareArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_principal_association#id RamPrincipalAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-principal-association.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ram/ram-principal-association:RamPrincipalAssociationConfig"
    },
    "@cdktf/provider-aws.ram.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 aws_ram_resource_association}."
      },
      "fqn": "@cdktf/provider-aws.ram.RamResourceAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_association aws_ram_resource_association} Resource."
        },
        "locationInModule": {
          "filename": "src/ram/ram-resource-association.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.ram.RamResourceAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ram/ram-resource-association.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-association.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-association.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RamResourceAssociation",
      "namespace": "ram",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-association.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-association.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-association.ts",
            "line": 98
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-association.ts",
            "line": 111
          },
          "name": "resourceShareArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-association.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-association.ts",
            "line": 91
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-association.ts",
            "line": 104
          },
          "name": "resourceShareArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ram/ram-resource-association:RamResourceAssociation"
    },
    "@cdktf/provider-aws.ram.RamResourceAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Resource Access Manager."
      },
      "fqn": "@cdktf/provider-aws.ram.RamResourceAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ram/ram-resource-association.ts",
        "line": 9
      },
      "name": "RamResourceAssociationConfig",
      "namespace": "ram",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_association#resource_arn RamResourceAssociation#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-association.ts",
            "line": 20
          },
          "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#resource_share_arn RamResourceAssociation#resource_share_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-association.ts",
            "line": 24
          },
          "name": "resourceShareArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_association#id RamResourceAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-association.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ram/ram-resource-association:RamResourceAssociationConfig"
    },
    "@cdktf/provider-aws.ram.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 aws_ram_resource_share}."
      },
      "fqn": "@cdktf/provider-aws.ram.RamResourceShare",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share aws_ram_resource_share} Resource."
        },
        "locationInModule": {
          "filename": "src/ram/ram-resource-share.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.ram.RamResourceShareConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ram/ram-resource-share.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 300
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ram.RamResourceShareTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 205
          },
          "name": "resetAllowExternalPrincipals"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 226
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 255
          },
          "name": "resetPermissionArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 271
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 287
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 303
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 315
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RamResourceShare",
      "namespace": "ram",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 155
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 214
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 297
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ram.RamResourceShareTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 209
          },
          "name": "allowExternalPrincipalsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 230
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 243
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 259
          },
          "name": "permissionArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 291
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 275
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 307
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ram.RamResourceShareTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 199
          },
          "name": "allowExternalPrincipals",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 220
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 236
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 249
          },
          "name": "permissionArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 265
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 281
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ram/ram-resource-share:RamResourceShare"
    },
    "@cdktf/provider-aws.ram.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 aws_ram_resource_share_accepter}."
      },
      "fqn": "@cdktf/provider-aws.ram.RamResourceShareAccepter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share_accepter aws_ram_resource_share_accepter} Resource."
        },
        "locationInModule": {
          "filename": "src/ram/ram-resource-share-accepter.ts",
          "line": 152
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ram.RamResourceShareAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ram/ram-resource-share-accepter.ts",
        "line": 134
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 246
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ram.RamResourceShareAccepterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 185
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 249
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 261
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RamResourceShareAccepter",
      "namespace": "ram",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 139
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 194
          },
          "name": "invitationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 199
          },
          "name": "receiverAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 204
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 209
          },
          "name": "senderAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 227
          },
          "name": "shareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 232
          },
          "name": "shareName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 237
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 243
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ram.RamResourceShareAccepterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 189
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 222
          },
          "name": "shareArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 253
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ram.RamResourceShareAccepterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 179
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 215
          },
          "name": "shareArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ram/ram-resource-share-accepter:RamResourceShareAccepter"
    },
    "@cdktf/provider-aws.ram.RamResourceShareAccepterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Resource Access Manager."
      },
      "fqn": "@cdktf/provider-aws.ram.RamResourceShareAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ram/ram-resource-share-accepter.ts",
        "line": 9
      },
      "name": "RamResourceShareAccepterConfig",
      "namespace": "ram",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share_accepter#share_arn RamResourceShareAccepter#share_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 20
          },
          "name": "shareArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share_accepter#id RamResourceShareAccepter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share_accepter#timeouts RamResourceShareAccepter#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 26
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ram.RamResourceShareAccepterTimeouts"
          }
        }
      ],
      "symbolId": "src/ram/ram-resource-share-accepter:RamResourceShareAccepterConfig"
    },
    "@cdktf/provider-aws.ram.RamResourceShareAccepterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ram.RamResourceShareAccepterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ram/ram-resource-share-accepter.ts",
        "line": 28
      },
      "name": "RamResourceShareAccepterTimeouts",
      "namespace": "ram",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share_accepter#create RamResourceShareAccepter#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 32
          },
          "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#delete RamResourceShareAccepter#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 36
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ram/ram-resource-share-accepter:RamResourceShareAccepterTimeouts"
    },
    "@cdktf/provider-aws.ram.RamResourceShareAccepterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ram.RamResourceShareAccepterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ram/ram-resource-share-accepter.ts",
          "line": 58
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ram/ram-resource-share-accepter.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 106
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 122
          },
          "name": "resetDelete"
        }
      ],
      "name": "RamResourceShareAccepterTimeoutsOutputReference",
      "namespace": "ram",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 110
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 126
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 100
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 116
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share-accepter.ts",
            "line": 62
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ram.RamResourceShareAccepterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ram/ram-resource-share-accepter:RamResourceShareAccepterTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ram.RamResourceShareConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Resource Access Manager."
      },
      "fqn": "@cdktf/provider-aws.ram.RamResourceShareConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ram/ram-resource-share.ts",
        "line": 9
      },
      "name": "RamResourceShareConfig",
      "namespace": "ram",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share#name RamResourceShare#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 24
          },
          "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#allow_external_principals RamResourceShare#allow_external_principals}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 13
          },
          "name": "allowExternalPrincipals",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share#id RamResourceShare#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 20
          },
          "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/ram_resource_share#permission_arns RamResourceShare#permission_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 28
          },
          "name": "permissionArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share#tags RamResourceShare#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all RamResourceShare#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts RamResourceShare#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 42
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ram.RamResourceShareTimeouts"
          }
        }
      ],
      "symbolId": "src/ram/ram-resource-share:RamResourceShareConfig"
    },
    "@cdktf/provider-aws.ram.RamResourceShareTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ram.RamResourceShareTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ram/ram-resource-share.ts",
        "line": 44
      },
      "name": "RamResourceShareTimeouts",
      "namespace": "ram",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share#create RamResourceShare#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 48
          },
          "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#delete RamResourceShare#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 52
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ram/ram-resource-share:RamResourceShareTimeouts"
    },
    "@cdktf/provider-aws.ram.RamResourceShareTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ram.RamResourceShareTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ram/ram-resource-share.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ram/ram-resource-share.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 122
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 138
          },
          "name": "resetDelete"
        }
      ],
      "name": "RamResourceShareTimeoutsOutputReference",
      "namespace": "ram",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 126
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 142
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 116
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 132
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram/ram-resource-share.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ram.RamResourceShareTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ram/ram-resource-share:RamResourceShareTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.rds.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 aws_db_cluster_snapshot}."
      },
      "fqn": "@cdktf/provider-aws.rds.DataAwsDbClusterSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/db_cluster_snapshot aws_db_cluster_snapshot} Data Source."
        },
        "locationInModule": {
          "filename": "src/rds/data-aws-db-cluster-snapshot.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.rds.DataAwsDbClusterSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 116
          },
          "name": "resetDbClusterIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 137
          },
          "name": "resetDbClusterSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 163
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 179
          },
          "name": "resetIncludePublic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 195
          },
          "name": "resetIncludeShared"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 221
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 247
          },
          "name": "resetSnapshotType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 278
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 295
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDbClusterSnapshot",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 99
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 104
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 125
          },
          "name": "dbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 146
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 151
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 204
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 209
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 230
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 235
          },
          "name": "snapshotCreateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 256
          },
          "name": "sourceDbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 261
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 266
          },
          "name": "storageEncrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 287
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 120
          },
          "name": "dbClusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 141
          },
          "name": "dbClusterSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 167
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 183
          },
          "name": "includePublicInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 199
          },
          "name": "includeSharedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 225
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 251
          },
          "name": "snapshotTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 282
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 110
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 131
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 157
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 173
          },
          "name": "includePublic",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 189
          },
          "name": "includeShared",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 215
          },
          "name": "mostRecent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 241
          },
          "name": "snapshotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 272
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/rds/data-aws-db-cluster-snapshot:DataAwsDbClusterSnapshot"
    },
    "@cdktf/provider-aws.rds.DataAwsDbClusterSnapshotConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.DataAwsDbClusterSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
        "line": 9
      },
      "name": "DataAwsDbClusterSnapshotConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_cluster_snapshot#db_cluster_identifier DataAwsDbClusterSnapshot#db_cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#db_cluster_snapshot_identifier DataAwsDbClusterSnapshot#db_cluster_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 17
          },
          "name": "dbClusterSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_cluster_snapshot#id DataAwsDbClusterSnapshot#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 24
          },
          "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/db_cluster_snapshot#include_public DataAwsDbClusterSnapshot#include_public}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 28
          },
          "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#include_shared DataAwsDbClusterSnapshot#include_shared}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 32
          },
          "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#most_recent DataAwsDbClusterSnapshot#most_recent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 36
          },
          "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#snapshot_type DataAwsDbClusterSnapshot#snapshot_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 40
          },
          "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#tags DataAwsDbClusterSnapshot#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-cluster-snapshot.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/rds/data-aws-db-cluster-snapshot:DataAwsDbClusterSnapshotConfig"
    },
    "@cdktf/provider-aws.rds.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 aws_db_event_categories}."
      },
      "fqn": "@cdktf/provider-aws.rds.DataAwsDbEventCategories",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/db_event_categories aws_db_event_categories} Data Source."
        },
        "locationInModule": {
          "filename": "src/rds/data-aws-db-event-categories.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.rds.DataAwsDbEventCategoriesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/data-aws-db-event-categories.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-event-categories.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-event-categories.ts",
            "line": 97
          },
          "name": "resetSourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-event-categories.ts",
            "line": 109
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDbEventCategories",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-event-categories.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-event-categories.ts",
            "line": 69
          },
          "name": "eventCategories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-event-categories.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-event-categories.ts",
            "line": 101
          },
          "name": "sourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-event-categories.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-event-categories.ts",
            "line": 91
          },
          "name": "sourceType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/data-aws-db-event-categories:DataAwsDbEventCategories"
    },
    "@cdktf/provider-aws.rds.DataAwsDbEventCategoriesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.DataAwsDbEventCategoriesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/data-aws-db-event-categories.ts",
        "line": 9
      },
      "name": "DataAwsDbEventCategoriesConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_event_categories#id DataAwsDbEventCategories#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-event-categories.ts",
            "line": 16
          },
          "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/db_event_categories#source_type DataAwsDbEventCategories#source_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-event-categories.ts",
            "line": 20
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/data-aws-db-event-categories:DataAwsDbEventCategoriesConfig"
    },
    "@cdktf/provider-aws.rds.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 aws_db_instance}."
      },
      "fqn": "@cdktf/provider-aws.rds.DataAwsDbInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/db_instance aws_db_instance} Data Source."
        },
        "locationInModule": {
          "filename": "src/rds/data-aws-db-instance.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.rds.DataAwsDbInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/data-aws-db-instance.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 189
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 290
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 312
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDbInstance",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 74
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 79
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 84
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 89
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 94
          },
          "name": "backupRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 99
          },
          "name": "caCertIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 104
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 109
          },
          "name": "dbInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 114
          },
          "name": "dbInstanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 132
          },
          "name": "dbInstancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 137
          },
          "name": "dbName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 142
          },
          "name": "dbParameterGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 147
          },
          "name": "dbSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 152
          },
          "name": "dbSubnetGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 157
          },
          "name": "enabledCloudwatchLogsExports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 162
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 167
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 172
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 177
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 198
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 203
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 208
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 213
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 218
          },
          "name": "monitoringInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 223
          },
          "name": "monitoringRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 228
          },
          "name": "multiAz",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 233
          },
          "name": "networkType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 238
          },
          "name": "optionGroupMemberships",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 243
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 248
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 253
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 258
          },
          "name": "publiclyAccessible",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 263
          },
          "name": "replicateSourceDb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 268
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 273
          },
          "name": "storageEncrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 278
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 299
          },
          "name": "timezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 304
          },
          "name": "vpcSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 127
          },
          "name": "dbInstanceIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 193
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 294
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 120
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 183
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 284
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/rds/data-aws-db-instance:DataAwsDbInstance"
    },
    "@cdktf/provider-aws.rds.DataAwsDbInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.DataAwsDbInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/data-aws-db-instance.ts",
        "line": 9
      },
      "name": "DataAwsDbInstanceConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_instance#db_instance_identifier DataAwsDbInstance#db_instance_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 13
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_instance#id DataAwsDbInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 20
          },
          "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/db_instance#tags DataAwsDbInstance#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-instance.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/rds/data-aws-db-instance:DataAwsDbInstanceConfig"
    },
    "@cdktf/provider-aws.rds.DataAwsDbProxy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/db_proxy aws_db_proxy}."
      },
      "fqn": "@cdktf/provider-aws.rds.DataAwsDbProxy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/db_proxy aws_db_proxy} Data Source."
        },
        "locationInModule": {
          "filename": "src/rds/data-aws-db-proxy.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.rds.DataAwsDbProxyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/data-aws-db-proxy.ts",
        "line": 110
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 186
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 241
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDbProxy",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 115
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 153
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 159
          },
          "name": "auth",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DataAwsDbProxyAuthList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 164
          },
          "name": "debugLogging",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 169
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 174
          },
          "name": "engineFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 195
          },
          "name": "idleClientTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 213
          },
          "name": "requireTls",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 218
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 223
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 228
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 233
          },
          "name": "vpcSubnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 190
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 208
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 180
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 201
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/data-aws-db-proxy:DataAwsDbProxy"
    },
    "@cdktf/provider-aws.rds.DataAwsDbProxyAuth": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DataAwsDbProxyAuth",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/data-aws-db-proxy.ts",
        "line": 22
      },
      "name": "DataAwsDbProxyAuth",
      "namespace": "rds",
      "symbolId": "src/rds/data-aws-db-proxy:DataAwsDbProxyAuth"
    },
    "@cdktf/provider-aws.rds.DataAwsDbProxyAuthList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DataAwsDbProxyAuthList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/data-aws-db-proxy.ts",
          "line": 95
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/data-aws-db-proxy.ts",
        "line": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 102
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.rds.DataAwsDbProxyAuthOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsDbProxyAuthList",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 95
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 95
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 95
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/rds/data-aws-db-proxy:DataAwsDbProxyAuthList"
    },
    "@cdktf/provider-aws.rds.DataAwsDbProxyAuthOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DataAwsDbProxyAuthOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/data-aws-db-proxy.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/data-aws-db-proxy.ts",
        "line": 34
      },
      "name": "DataAwsDbProxyAuthOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 63
          },
          "name": "authScheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 68
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 73
          },
          "name": "iamAuth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 78
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 83
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 47
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DataAwsDbProxyAuth"
          }
        }
      ],
      "symbolId": "src/rds/data-aws-db-proxy:DataAwsDbProxyAuthOutputReference"
    },
    "@cdktf/provider-aws.rds.DataAwsDbProxyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.DataAwsDbProxyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/data-aws-db-proxy.ts",
        "line": 9
      },
      "name": "DataAwsDbProxyConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_proxy#name DataAwsDbProxy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_proxy#id DataAwsDbProxy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-proxy.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/data-aws-db-proxy:DataAwsDbProxyConfig"
    },
    "@cdktf/provider-aws.rds.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 aws_db_snapshot}."
      },
      "fqn": "@cdktf/provider-aws.rds.DataAwsDbSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/db_snapshot aws_db_snapshot} Data Source."
        },
        "locationInModule": {
          "filename": "src/rds/data-aws-db-snapshot.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.rds.DataAwsDbSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/data-aws-db-snapshot.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 111
          },
          "name": "resetDbInstanceIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 132
          },
          "name": "resetDbSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 163
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 179
          },
          "name": "resetIncludePublic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 195
          },
          "name": "resetIncludeShared"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 226
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 257
          },
          "name": "resetSnapshotType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 294
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDbSnapshot",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 94
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 99
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 120
          },
          "name": "dbSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 141
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 146
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 151
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 204
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 209
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 214
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 235
          },
          "name": "optionGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 240
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 245
          },
          "name": "snapshotCreateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 266
          },
          "name": "sourceDbSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 271
          },
          "name": "sourceRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 276
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 281
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 286
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 115
          },
          "name": "dbInstanceIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 136
          },
          "name": "dbSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 167
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 183
          },
          "name": "includePublicInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 199
          },
          "name": "includeSharedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 230
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 261
          },
          "name": "snapshotTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 105
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 126
          },
          "name": "dbSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 157
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 173
          },
          "name": "includePublic",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 189
          },
          "name": "includeShared",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 220
          },
          "name": "mostRecent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 251
          },
          "name": "snapshotType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/data-aws-db-snapshot:DataAwsDbSnapshot"
    },
    "@cdktf/provider-aws.rds.DataAwsDbSnapshotConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.DataAwsDbSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/data-aws-db-snapshot.ts",
        "line": 9
      },
      "name": "DataAwsDbSnapshotConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_snapshot#db_instance_identifier DataAwsDbSnapshot#db_instance_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#db_snapshot_identifier DataAwsDbSnapshot#db_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 17
          },
          "name": "dbSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_snapshot#id DataAwsDbSnapshot#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 24
          },
          "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/db_snapshot#include_public DataAwsDbSnapshot#include_public}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 28
          },
          "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#include_shared DataAwsDbSnapshot#include_shared}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 32
          },
          "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#most_recent DataAwsDbSnapshot#most_recent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 36
          },
          "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#snapshot_type DataAwsDbSnapshot#snapshot_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-snapshot.ts",
            "line": 40
          },
          "name": "snapshotType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/data-aws-db-snapshot:DataAwsDbSnapshotConfig"
    },
    "@cdktf/provider-aws.rds.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 aws_db_subnet_group}."
      },
      "fqn": "@cdktf/provider-aws.rds.DataAwsDbSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/db_subnet_group aws_db_subnet_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/rds/data-aws-db-subnet-group.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.rds.DataAwsDbSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/data-aws-db-subnet-group.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-subnet-group.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-subnet-group.ts",
            "line": 131
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDbSubnetGroup",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-subnet-group.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-subnet-group.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-subnet-group.ts",
            "line": 74
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-subnet-group.ts",
            "line": 108
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-subnet-group.ts",
            "line": 113
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-subnet-group.ts",
            "line": 118
          },
          "name": "supportedNetworkTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-subnet-group.ts",
            "line": 123
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-subnet-group.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-subnet-group.ts",
            "line": 103
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-subnet-group.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-db-subnet-group.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/data-aws-db-subnet-group:DataAwsDbSubnetGroup"
    },
    "@cdktf/provider-aws.rds.DataAwsDbSubnetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.DataAwsDbSubnetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/data-aws-db-subnet-group.ts",
        "line": 9
      },
      "name": "DataAwsDbSubnetGroupConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_subnet_group#name DataAwsDbSubnetGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-subnet-group.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_subnet_group#id DataAwsDbSubnetGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-db-subnet-group.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/data-aws-db-subnet-group:DataAwsDbSubnetGroupConfig"
    },
    "@cdktf/provider-aws.rds.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 aws_rds_certificate}."
      },
      "fqn": "@cdktf/provider-aws.rds.DataAwsRdsCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/rds_certificate aws_rds_certificate} Data Source."
        },
        "locationInModule": {
          "filename": "src/rds/data-aws-rds-certificate.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.rds.DataAwsRdsCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/data-aws-rds-certificate.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-certificate.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-certificate.ts",
            "line": 112
          },
          "name": "resetLatestValidTill"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-certificate.ts",
            "line": 139
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRdsCertificate",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-certificate.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-certificate.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-certificate.ts",
            "line": 74
          },
          "name": "certificateType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-certificate.ts",
            "line": 79
          },
          "name": "customerOverride",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-certificate.ts",
            "line": 84
          },
          "name": "customerOverrideValidTill",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-certificate.ts",
            "line": 121
          },
          "name": "thumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-certificate.ts",
            "line": 126
          },
          "name": "validFrom",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-certificate.ts",
            "line": 131
          },
          "name": "validTill",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-certificate.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-certificate.ts",
            "line": 116
          },
          "name": "latestValidTillInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-certificate.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-certificate.ts",
            "line": 106
          },
          "name": "latestValidTill",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/data-aws-rds-certificate:DataAwsRdsCertificate"
    },
    "@cdktf/provider-aws.rds.DataAwsRdsCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.DataAwsRdsCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/data-aws-rds-certificate.ts",
        "line": 9
      },
      "name": "DataAwsRdsCertificateConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_certificate#id DataAwsRdsCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-certificate.ts",
            "line": 16
          },
          "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/rds_certificate#latest_valid_till DataAwsRdsCertificate#latest_valid_till}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-certificate.ts",
            "line": 20
          },
          "name": "latestValidTill",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/data-aws-rds-certificate:DataAwsRdsCertificateConfig"
    },
    "@cdktf/provider-aws.rds.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 aws_rds_cluster}."
      },
      "fqn": "@cdktf/provider-aws.rds.DataAwsRdsCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/rds_cluster aws_rds_cluster} Data Source."
        },
        "locationInModule": {
          "filename": "src/rds/data-aws-rds-cluster.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.rds.DataAwsRdsClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/data-aws-rds-cluster.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 179
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 240
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 257
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRdsCluster",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 79
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 84
          },
          "name": "backtrackWindow",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 89
          },
          "name": "backupRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 107
          },
          "name": "clusterMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 112
          },
          "name": "clusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 117
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 122
          },
          "name": "dbClusterParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 127
          },
          "name": "dbSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 132
          },
          "name": "enabledCloudwatchLogsExports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 137
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 142
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 147
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 152
          },
          "name": "finalSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 157
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 162
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 167
          },
          "name": "iamRoles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 188
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 193
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 198
          },
          "name": "networkType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 203
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 208
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 213
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 218
          },
          "name": "readerEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 223
          },
          "name": "replicationSourceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 228
          },
          "name": "storageEncrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 249
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 102
          },
          "name": "clusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 183
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 244
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 95
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 173
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 234
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/rds/data-aws-rds-cluster:DataAwsRdsCluster"
    },
    "@cdktf/provider-aws.rds.DataAwsRdsClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.DataAwsRdsClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/data-aws-rds-cluster.ts",
        "line": 9
      },
      "name": "DataAwsRdsClusterConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_cluster#cluster_identifier DataAwsRdsCluster#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 13
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_cluster#id DataAwsRdsCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 20
          },
          "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/rds_cluster#tags DataAwsRdsCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-cluster.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/rds/data-aws-rds-cluster:DataAwsRdsClusterConfig"
    },
    "@cdktf/provider-aws.rds.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 aws_rds_engine_version}."
      },
      "fqn": "@cdktf/provider-aws.rds.DataAwsRdsEngineVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version aws_rds_engine_version} Data Source."
        },
        "locationInModule": {
          "filename": "src/rds/data-aws-rds-engine-version.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.rds.DataAwsRdsEngineVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/data-aws-rds-engine-version.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 119
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 135
          },
          "name": "resetParameterGroupFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 151
          },
          "name": "resetPreferredVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 217
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 234
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRdsEngineVersion",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 84
          },
          "name": "defaultCharacterSet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 102
          },
          "name": "engineDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 107
          },
          "name": "exportableLogTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 160
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 165
          },
          "name": "supportedCharacterSets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 170
          },
          "name": "supportedFeatureNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 175
          },
          "name": "supportedModes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 180
          },
          "name": "supportedTimezones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 185
          },
          "name": "supportsGlobalDatabases",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 190
          },
          "name": "supportsLogExportsToCloudwatch",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 195
          },
          "name": "supportsParallelQuery",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 200
          },
          "name": "supportsReadReplica",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 205
          },
          "name": "validUpgradeTargets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 226
          },
          "name": "versionDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 97
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 123
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 139
          },
          "name": "parameterGroupFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 155
          },
          "name": "preferredVersionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 221
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 90
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 129
          },
          "name": "parameterGroupFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 145
          },
          "name": "preferredVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 211
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/data-aws-rds-engine-version:DataAwsRdsEngineVersion"
    },
    "@cdktf/provider-aws.rds.DataAwsRdsEngineVersionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.DataAwsRdsEngineVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/data-aws-rds-engine-version.ts",
        "line": 9
      },
      "name": "DataAwsRdsEngineVersionConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version#engine DataAwsRdsEngineVersion#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 13
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version#id DataAwsRdsEngineVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 20
          },
          "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/rds_engine_version#parameter_group_family DataAwsRdsEngineVersion#parameter_group_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 24
          },
          "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#preferred_versions DataAwsRdsEngineVersion#preferred_versions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 28
          },
          "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#version DataAwsRdsEngineVersion#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-engine-version.ts",
            "line": 32
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/data-aws-rds-engine-version:DataAwsRdsEngineVersionConfig"
    },
    "@cdktf/provider-aws.rds.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 aws_rds_orderable_db_instance}."
      },
      "fqn": "@cdktf/provider-aws.rds.DataAwsRdsOrderableDbInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/rds_orderable_db_instance aws_rds_orderable_db_instance} Data Source."
        },
        "locationInModule": {
          "filename": "src/rds/data-aws-rds-orderable-db-instance.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.rds.DataAwsRdsOrderableDbInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 156
          },
          "name": "resetAvailabilityZoneGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 190
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 206
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 222
          },
          "name": "resetInstanceClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 238
          },
          "name": "resetLicenseModel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 294
          },
          "name": "resetPreferredEngineVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 310
          },
          "name": "resetPreferredInstanceClasses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 331
          },
          "name": "resetStorageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 357
          },
          "name": "resetSupportsEnhancedMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 373
          },
          "name": "resetSupportsGlobalDatabases"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 389
          },
          "name": "resetSupportsIamDatabaseAuthentication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 405
          },
          "name": "resetSupportsIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 421
          },
          "name": "resetSupportsKerberosAuthentication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 437
          },
          "name": "resetSupportsPerformanceInsights"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 453
          },
          "name": "resetSupportsStorageAutoscaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 469
          },
          "name": "resetSupportsStorageEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 485
          },
          "name": "resetVpc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 497
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRdsOrderableDbInstance",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 95
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 165
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 247
          },
          "name": "maxIopsPerDbInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 252
          },
          "name": "maxIopsPerGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 257
          },
          "name": "maxStorageSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 262
          },
          "name": "minIopsPerDbInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 267
          },
          "name": "minIopsPerGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 272
          },
          "name": "minStorageSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 277
          },
          "name": "multiAzCapable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 282
          },
          "name": "outpostCapable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 319
          },
          "name": "readReplicaCapable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 340
          },
          "name": "supportedEngineModes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 345
          },
          "name": "supportedNetworkTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 160
          },
          "name": "availabilityZoneGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 178
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 194
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 210
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 226
          },
          "name": "instanceClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 242
          },
          "name": "licenseModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 298
          },
          "name": "preferredEngineVersionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 314
          },
          "name": "preferredInstanceClassesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 335
          },
          "name": "storageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 361
          },
          "name": "supportsEnhancedMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 377
          },
          "name": "supportsGlobalDatabasesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 393
          },
          "name": "supportsIamDatabaseAuthenticationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 409
          },
          "name": "supportsIopsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 425
          },
          "name": "supportsKerberosAuthenticationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 441
          },
          "name": "supportsPerformanceInsightsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 457
          },
          "name": "supportsStorageAutoscalingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 473
          },
          "name": "supportsStorageEncryptionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 489
          },
          "name": "vpcInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 150
          },
          "name": "availabilityZoneGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 171
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 184
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 200
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 216
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 232
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 288
          },
          "name": "preferredEngineVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 304
          },
          "name": "preferredInstanceClasses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 325
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 351
          },
          "name": "supportsEnhancedMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 367
          },
          "name": "supportsGlobalDatabases",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 383
          },
          "name": "supportsIamDatabaseAuthentication",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 399
          },
          "name": "supportsIops",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 415
          },
          "name": "supportsKerberosAuthentication",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 431
          },
          "name": "supportsPerformanceInsights",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 447
          },
          "name": "supportsStorageAutoscaling",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 463
          },
          "name": "supportsStorageEncryption",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 479
          },
          "name": "vpc",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/data-aws-rds-orderable-db-instance:DataAwsRdsOrderableDbInstance"
    },
    "@cdktf/provider-aws.rds.DataAwsRdsOrderableDbInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.DataAwsRdsOrderableDbInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
        "line": 9
      },
      "name": "DataAwsRdsOrderableDbInstanceConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_orderable_db_instance#engine DataAwsRdsOrderableDbInstance#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#availability_zone_group DataAwsRdsOrderableDbInstance#availability_zone_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#engine_version DataAwsRdsOrderableDbInstance#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 21
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_orderable_db_instance#id DataAwsRdsOrderableDbInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 28
          },
          "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/rds_orderable_db_instance#instance_class DataAwsRdsOrderableDbInstance#instance_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 32
          },
          "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#license_model DataAwsRdsOrderableDbInstance#license_model}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 36
          },
          "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#preferred_engine_versions DataAwsRdsOrderableDbInstance#preferred_engine_versions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 40
          },
          "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#preferred_instance_classes DataAwsRdsOrderableDbInstance#preferred_instance_classes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 44
          },
          "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#storage_type DataAwsRdsOrderableDbInstance#storage_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 48
          },
          "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#supports_enhanced_monitoring DataAwsRdsOrderableDbInstance#supports_enhanced_monitoring}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 52
          },
          "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#supports_global_databases DataAwsRdsOrderableDbInstance#supports_global_databases}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 56
          },
          "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#supports_iam_database_authentication DataAwsRdsOrderableDbInstance#supports_iam_database_authentication}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 60
          },
          "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#supports_iops DataAwsRdsOrderableDbInstance#supports_iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 64
          },
          "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#supports_kerberos_authentication DataAwsRdsOrderableDbInstance#supports_kerberos_authentication}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 68
          },
          "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#supports_performance_insights DataAwsRdsOrderableDbInstance#supports_performance_insights}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 72
          },
          "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#supports_storage_autoscaling DataAwsRdsOrderableDbInstance#supports_storage_autoscaling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 76
          },
          "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#supports_storage_encryption DataAwsRdsOrderableDbInstance#supports_storage_encryption}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 80
          },
          "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#vpc DataAwsRdsOrderableDbInstance#vpc}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/data-aws-rds-orderable-db-instance.ts",
            "line": 84
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/data-aws-rds-orderable-db-instance:DataAwsRdsOrderableDbInstanceConfig"
    },
    "@cdktf/provider-aws.rds.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 aws_db_cluster_snapshot}."
      },
      "fqn": "@cdktf/provider-aws.rds.DbClusterSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_cluster_snapshot aws_db_cluster_snapshot} Resource."
        },
        "locationInModule": {
          "filename": "src/rds/db-cluster-snapshot.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.rds.DbClusterSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-cluster-snapshot.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 309
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.rds.DbClusterSnapshotTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 275
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 291
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 312
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 324
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbClusterSnapshot",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 124
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 166
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 171
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 189
          },
          "name": "dbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 207
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 212
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 233
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 238
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 243
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 248
          },
          "name": "snapshotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 253
          },
          "name": "sourceDbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 258
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 263
          },
          "name": "storageEncrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 306
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbClusterSnapshotTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 300
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 184
          },
          "name": "dbClusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 202
          },
          "name": "dbClusterSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 295
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 279
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 316
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.DbClusterSnapshotTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 177
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 195
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 269
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 285
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/rds/db-cluster-snapshot:DbClusterSnapshot"
    },
    "@cdktf/provider-aws.rds.DbClusterSnapshotConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.DbClusterSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-cluster-snapshot.ts",
        "line": 9
      },
      "name": "DbClusterSnapshotConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_cluster_snapshot#db_cluster_identifier DbClusterSnapshot#db_cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#db_cluster_snapshot_identifier DbClusterSnapshot#db_cluster_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 17
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_cluster_snapshot#id DbClusterSnapshot#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 24
          },
          "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/db_cluster_snapshot#tags DbClusterSnapshot#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DbClusterSnapshot#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts DbClusterSnapshot#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbClusterSnapshotTimeouts"
          }
        }
      ],
      "symbolId": "src/rds/db-cluster-snapshot:DbClusterSnapshotConfig"
    },
    "@cdktf/provider-aws.rds.DbClusterSnapshotTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbClusterSnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-cluster-snapshot.ts",
        "line": 40
      },
      "name": "DbClusterSnapshotTimeouts",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_cluster_snapshot#create DbClusterSnapshot#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 44
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/db-cluster-snapshot:DbClusterSnapshotTimeouts"
    },
    "@cdktf/provider-aws.rds.DbClusterSnapshotTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbClusterSnapshotTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/db-cluster-snapshot.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-cluster-snapshot.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 107
          },
          "name": "resetCreate"
        }
      ],
      "name": "DbClusterSnapshotTimeoutsOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 111
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 101
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-cluster-snapshot.ts",
            "line": 69
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.DbClusterSnapshotTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/db-cluster-snapshot:DbClusterSnapshotTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.rds.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 aws_db_event_subscription}."
      },
      "fqn": "@cdktf/provider-aws.rds.DbEventSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_event_subscription aws_db_event_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/rds/db-event-subscription.ts",
          "line": 211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.rds.DbEventSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-event-subscription.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 416
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.rds.DbEventSubscriptionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 262
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 278
          },
          "name": "resetEventCategories"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 294
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 310
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 326
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 355
          },
          "name": "resetSourceIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 371
          },
          "name": "resetSourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 387
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 403
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 419
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 431
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbEventSubscription",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 198
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 245
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 250
          },
          "name": "customerAwsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 413
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbEventSubscriptionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 266
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 282
          },
          "name": "eventCategoriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 298
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 314
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 330
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 343
          },
          "name": "snsTopicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 359
          },
          "name": "sourceIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 375
          },
          "name": "sourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 407
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 391
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 423
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.DbEventSubscriptionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 256
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 272
          },
          "name": "eventCategories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 288
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 304
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 320
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 336
          },
          "name": "snsTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 349
          },
          "name": "sourceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 365
          },
          "name": "sourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 381
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 397
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/rds/db-event-subscription:DbEventSubscription"
    },
    "@cdktf/provider-aws.rds.DbEventSubscriptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.DbEventSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-event-subscription.ts",
        "line": 9
      },
      "name": "DbEventSubscriptionConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_event_subscription#sns_topic DbEventSubscription#sns_topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 36
          },
          "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#enabled DbEventSubscription#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#event_categories DbEventSubscription#event_categories}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 17
          },
          "name": "eventCategories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_event_subscription#id DbEventSubscription#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 24
          },
          "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/db_event_subscription#name DbEventSubscription#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 28
          },
          "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#name_prefix DbEventSubscription#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 32
          },
          "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#source_ids DbEventSubscription#source_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 40
          },
          "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#source_type DbEventSubscription#source_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 44
          },
          "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#tags DbEventSubscription#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DbEventSubscription#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 52
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts DbEventSubscription#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbEventSubscriptionTimeouts"
          }
        }
      ],
      "symbolId": "src/rds/db-event-subscription:DbEventSubscriptionConfig"
    },
    "@cdktf/provider-aws.rds.DbEventSubscriptionTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbEventSubscriptionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-event-subscription.ts",
        "line": 60
      },
      "name": "DbEventSubscriptionTimeouts",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_event_subscription#create DbEventSubscription#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 64
          },
          "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#delete DbEventSubscription#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 68
          },
          "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#update DbEventSubscription#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 72
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/db-event-subscription:DbEventSubscriptionTimeouts"
    },
    "@cdktf/provider-aws.rds.DbEventSubscriptionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbEventSubscriptionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/db-event-subscription.ts",
          "line": 95
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-event-subscription.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 149
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 165
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 181
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DbEventSubscriptionTimeoutsOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 153
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 169
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 185
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 143
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 159
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 175
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-event-subscription.ts",
            "line": 99
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.DbEventSubscriptionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/db-event-subscription:DbEventSubscriptionTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.rds.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 aws_db_instance}."
      },
      "fqn": "@cdktf/provider-aws.rds.DbInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_instance aws_db_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/rds/db-instance.ts",
          "line": 749
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.rds.DbInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-instance.ts",
        "line": 731
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1807
          },
          "name": "putRestoreToPointInTime",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.rds.DbInstanceRestoreToPointInTime"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1823
          },
          "name": "putS3Import",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.rds.DbInstanceS3Import"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1839
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.rds.DbInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 845
          },
          "name": "resetAllocatedStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 861
          },
          "name": "resetAllowMajorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 877
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 898
          },
          "name": "resetAutoMinorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 914
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 930
          },
          "name": "resetBackupRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 946
          },
          "name": "resetBackupWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 962
          },
          "name": "resetCaCertIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 978
          },
          "name": "resetCharacterSetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 994
          },
          "name": "resetCopyTagsToSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1026
          },
          "name": "resetCustomerOwnedIpEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1010
          },
          "name": "resetCustomIamInstanceProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1042
          },
          "name": "resetDbName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1058
          },
          "name": "resetDbSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1074
          },
          "name": "resetDeleteAutomatedBackups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1090
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1106
          },
          "name": "resetDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1122
          },
          "name": "resetDomainIamRoleName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1138
          },
          "name": "resetEnabledCloudwatchLogsExports"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1159
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1175
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1196
          },
          "name": "resetFinalSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1217
          },
          "name": "resetIamDatabaseAuthenticationEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1233
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1249
          },
          "name": "resetIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1265
          },
          "name": "resetIdentifierPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1294
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1310
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1331
          },
          "name": "resetLicenseModel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1347
          },
          "name": "resetMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1363
          },
          "name": "resetMaxAllocatedStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1379
          },
          "name": "resetMonitoringInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1395
          },
          "name": "resetMonitoringRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1411
          },
          "name": "resetMultiAz"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1427
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1443
          },
          "name": "resetNcharCharacterSetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1459
          },
          "name": "resetNetworkType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1475
          },
          "name": "resetOptionGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1491
          },
          "name": "resetParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1507
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1523
          },
          "name": "resetPerformanceInsightsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1539
          },
          "name": "resetPerformanceInsightsKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1555
          },
          "name": "resetPerformanceInsightsRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1571
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1587
          },
          "name": "resetPubliclyAccessible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1603
          },
          "name": "resetReplicaMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1624
          },
          "name": "resetReplicateSourceDb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1810
          },
          "name": "resetRestoreToPointInTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1826
          },
          "name": "resetS3Import"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1645
          },
          "name": "resetSecurityGroupNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1661
          },
          "name": "resetSkipFinalSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1677
          },
          "name": "resetSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1698
          },
          "name": "resetStorageEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1714
          },
          "name": "resetStorageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1730
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1746
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1842
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1762
          },
          "name": "resetTimezone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1778
          },
          "name": "resetUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1794
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1854
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbInstance",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 736
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 833
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 886
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1147
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1184
          },
          "name": "engineVersionActual",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1205
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1319
          },
          "name": "latestRestorableTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1612
          },
          "name": "replicas",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1633
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1804
          },
          "name": "restoreToPointInTime",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbInstanceRestoreToPointInTimeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1820
          },
          "name": "s3Import",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbInstanceS3ImportOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1686
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1836
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 849
          },
          "name": "allocatedStorageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 865
          },
          "name": "allowMajorVersionUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 881
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 902
          },
          "name": "autoMinorVersionUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 918
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 934
          },
          "name": "backupRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 950
          },
          "name": "backupWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 966
          },
          "name": "caCertIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 982
          },
          "name": "characterSetNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 998
          },
          "name": "copyTagsToSnapshotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1030
          },
          "name": "customerOwnedIpEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1014
          },
          "name": "customIamInstanceProfileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1046
          },
          "name": "dbNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1062
          },
          "name": "dbSubnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1078
          },
          "name": "deleteAutomatedBackupsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1094
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1126
          },
          "name": "domainIamRoleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1110
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1142
          },
          "name": "enabledCloudwatchLogsExportsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1163
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1179
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1200
          },
          "name": "finalSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1221
          },
          "name": "iamDatabaseAuthenticationEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1253
          },
          "name": "identifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1269
          },
          "name": "identifierPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1237
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1282
          },
          "name": "instanceClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1298
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1314
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1335
          },
          "name": "licenseModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1351
          },
          "name": "maintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1367
          },
          "name": "maxAllocatedStorageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1383
          },
          "name": "monitoringIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1399
          },
          "name": "monitoringRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1415
          },
          "name": "multiAzInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1431
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1447
          },
          "name": "ncharCharacterSetNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1463
          },
          "name": "networkTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1479
          },
          "name": "optionGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1495
          },
          "name": "parameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1511
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1527
          },
          "name": "performanceInsightsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1543
          },
          "name": "performanceInsightsKmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1559
          },
          "name": "performanceInsightsRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1575
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1591
          },
          "name": "publiclyAccessibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1607
          },
          "name": "replicaModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1628
          },
          "name": "replicateSourceDbInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1814
          },
          "name": "restoreToPointInTimeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbInstanceRestoreToPointInTime"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1830
          },
          "name": "s3ImportInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbInstanceS3Import"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1649
          },
          "name": "securityGroupNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1665
          },
          "name": "skipFinalSnapshotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1681
          },
          "name": "snapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1702
          },
          "name": "storageEncryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1718
          },
          "name": "storageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1750
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1734
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1846
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.DbInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1766
          },
          "name": "timezoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1782
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1798
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 839
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 855
          },
          "name": "allowMajorVersionUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 871
          },
          "name": "applyImmediately",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 892
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 908
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 924
          },
          "name": "backupRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 940
          },
          "name": "backupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 956
          },
          "name": "caCertIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 972
          },
          "name": "characterSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 988
          },
          "name": "copyTagsToSnapshot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1020
          },
          "name": "customerOwnedIpEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1004
          },
          "name": "customIamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1036
          },
          "name": "dbName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1052
          },
          "name": "dbSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1068
          },
          "name": "deleteAutomatedBackups",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1084
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1100
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1116
          },
          "name": "domainIamRoleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1132
          },
          "name": "enabledCloudwatchLogsExports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1153
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1169
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1190
          },
          "name": "finalSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1211
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1227
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1243
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1259
          },
          "name": "identifierPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1275
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1288
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1304
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1325
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1341
          },
          "name": "maintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1357
          },
          "name": "maxAllocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1373
          },
          "name": "monitoringInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1389
          },
          "name": "monitoringRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1405
          },
          "name": "multiAz",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1421
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1437
          },
          "name": "ncharCharacterSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1453
          },
          "name": "networkType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1469
          },
          "name": "optionGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1485
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1501
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1517
          },
          "name": "performanceInsightsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1533
          },
          "name": "performanceInsightsKmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1549
          },
          "name": "performanceInsightsRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1565
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1581
          },
          "name": "publiclyAccessible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1597
          },
          "name": "replicaMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1618
          },
          "name": "replicateSourceDb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1639
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1655
          },
          "name": "skipFinalSnapshot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1671
          },
          "name": "snapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1692
          },
          "name": "storageEncrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1708
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1724
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1740
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1756
          },
          "name": "timezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1772
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 1788
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/rds/db-instance:DbInstance"
    },
    "@cdktf/provider-aws.rds.DbInstanceAutomatedBackupsReplication": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/db_instance_automated_backups_replication aws_db_instance_automated_backups_replication}."
      },
      "fqn": "@cdktf/provider-aws.rds.DbInstanceAutomatedBackupsReplication",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_instance_automated_backups_replication aws_db_instance_automated_backups_replication} Resource."
        },
        "locationInModule": {
          "filename": "src/rds/db-instance-automated-backups-replication.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.rds.DbInstanceAutomatedBackupsReplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-instance-automated-backups-replication.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 274
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.rds.DbInstanceAutomatedBackupsReplicationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 200
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 216
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 232
          },
          "name": "resetPreSignedUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 248
          },
          "name": "resetRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 277
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 289
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbInstanceAutomatedBackupsReplication",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 151
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 271
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbInstanceAutomatedBackupsReplicationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 204
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 220
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 236
          },
          "name": "preSignedUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 252
          },
          "name": "retentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 265
          },
          "name": "sourceDbInstanceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 281
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.DbInstanceAutomatedBackupsReplicationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 194
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 210
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 226
          },
          "name": "preSignedUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 242
          },
          "name": "retentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 258
          },
          "name": "sourceDbInstanceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/db-instance-automated-backups-replication:DbInstanceAutomatedBackupsReplication"
    },
    "@cdktf/provider-aws.rds.DbInstanceAutomatedBackupsReplicationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.DbInstanceAutomatedBackupsReplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-instance-automated-backups-replication.ts",
        "line": 9
      },
      "name": "DbInstanceAutomatedBackupsReplicationConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance_automated_backups_replication#source_db_instance_arn DbInstanceAutomatedBackupsReplication#source_db_instance_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 32
          },
          "name": "sourceDbInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance_automated_backups_replication#id DbInstanceAutomatedBackupsReplication#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 16
          },
          "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/db_instance_automated_backups_replication#kms_key_id DbInstanceAutomatedBackupsReplication#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 20
          },
          "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_automated_backups_replication#pre_signed_url DbInstanceAutomatedBackupsReplication#pre_signed_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 24
          },
          "name": "preSignedUrl",
          "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_automated_backups_replication#retention_period DbInstanceAutomatedBackupsReplication#retention_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 28
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance_automated_backups_replication#timeouts DbInstanceAutomatedBackupsReplication#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbInstanceAutomatedBackupsReplicationTimeouts"
          }
        }
      ],
      "symbolId": "src/rds/db-instance-automated-backups-replication:DbInstanceAutomatedBackupsReplicationConfig"
    },
    "@cdktf/provider-aws.rds.DbInstanceAutomatedBackupsReplicationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbInstanceAutomatedBackupsReplicationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-instance-automated-backups-replication.ts",
        "line": 40
      },
      "name": "DbInstanceAutomatedBackupsReplicationTimeouts",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance_automated_backups_replication#create DbInstanceAutomatedBackupsReplication#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 44
          },
          "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_automated_backups_replication#delete DbInstanceAutomatedBackupsReplication#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 48
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/db-instance-automated-backups-replication:DbInstanceAutomatedBackupsReplicationTimeouts"
    },
    "@cdktf/provider-aws.rds.DbInstanceAutomatedBackupsReplicationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbInstanceAutomatedBackupsReplicationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/db-instance-automated-backups-replication.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-instance-automated-backups-replication.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 118
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 134
          },
          "name": "resetDelete"
        }
      ],
      "name": "DbInstanceAutomatedBackupsReplicationTimeoutsOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 122
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 138
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 112
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 128
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance-automated-backups-replication.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.DbInstanceAutomatedBackupsReplicationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/db-instance-automated-backups-replication:DbInstanceAutomatedBackupsReplicationTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.rds.DbInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.DbInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-instance.ts",
        "line": 9
      },
      "name": "DbInstanceConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance#instance_class DbInstance#instance_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 120
          },
          "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#allocated_storage DbInstance#allocated_storage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#allow_major_version_upgrade DbInstance#allow_major_version_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#apply_immediately DbInstance#apply_immediately}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#auto_minor_version_upgrade DbInstance#auto_minor_version_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#availability_zone DbInstance#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#backup_retention_period DbInstance#backup_retention_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#backup_window DbInstance#backup_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#ca_cert_identifier DbInstance#ca_cert_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#character_set_name DbInstance#character_set_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#copy_tags_to_snapshot DbInstance#copy_tags_to_snapshot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#customer_owned_ip_enabled DbInstance#customer_owned_ip_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 57
          },
          "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#custom_iam_instance_profile DbInstance#custom_iam_instance_profile}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 53
          },
          "name": "customIamInstanceProfile",
          "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#db_name DbInstance#db_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 61
          },
          "name": "dbName",
          "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#db_subnet_group_name DbInstance#db_subnet_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 65
          },
          "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#delete_automated_backups DbInstance#delete_automated_backups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 69
          },
          "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#deletion_protection DbInstance#deletion_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 73
          },
          "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#domain DbInstance#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 77
          },
          "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#domain_iam_role_name DbInstance#domain_iam_role_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 81
          },
          "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#enabled_cloudwatch_logs_exports DbInstance#enabled_cloudwatch_logs_exports}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 85
          },
          "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#engine DbInstance#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 89
          },
          "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#engine_version DbInstance#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 93
          },
          "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#final_snapshot_identifier DbInstance#final_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 97
          },
          "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#iam_database_authentication_enabled DbInstance#iam_database_authentication_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 101
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance#id DbInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 108
          },
          "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/db_instance#identifier DbInstance#identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 112
          },
          "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#identifier_prefix DbInstance#identifier_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 116
          },
          "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#iops DbInstance#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 124
          },
          "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#kms_key_id DbInstance#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 128
          },
          "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#license_model DbInstance#license_model}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 132
          },
          "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#maintenance_window DbInstance#maintenance_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 136
          },
          "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#max_allocated_storage DbInstance#max_allocated_storage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 140
          },
          "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#monitoring_interval DbInstance#monitoring_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 144
          },
          "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#monitoring_role_arn DbInstance#monitoring_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 148
          },
          "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#multi_az DbInstance#multi_az}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 152
          },
          "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#name DbInstance#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 156
          },
          "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#nchar_character_set_name DbInstance#nchar_character_set_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 160
          },
          "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#network_type DbInstance#network_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 164
          },
          "name": "networkType",
          "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#option_group_name DbInstance#option_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 168
          },
          "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#parameter_group_name DbInstance#parameter_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 172
          },
          "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#password DbInstance#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 176
          },
          "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#performance_insights_enabled DbInstance#performance_insights_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 180
          },
          "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#performance_insights_kms_key_id DbInstance#performance_insights_kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 184
          },
          "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#performance_insights_retention_period DbInstance#performance_insights_retention_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 188
          },
          "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#port DbInstance#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 192
          },
          "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#publicly_accessible DbInstance#publicly_accessible}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 196
          },
          "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#replica_mode DbInstance#replica_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 200
          },
          "name": "replicaMode",
          "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#replicate_source_db DbInstance#replicate_source_db}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 204
          },
          "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#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/rds/db-instance.ts",
            "line": 250
          },
          "name": "restoreToPointInTime",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbInstanceRestoreToPointInTime"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance#s3_import DbInstance#s3_import}",
            "stability": "stable",
            "summary": "s3_import block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 256
          },
          "name": "s3Import",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbInstanceS3Import"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance#security_group_names DbInstance#security_group_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 208
          },
          "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#skip_final_snapshot DbInstance#skip_final_snapshot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 212
          },
          "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#snapshot_identifier DbInstance#snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 216
          },
          "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#storage_encrypted DbInstance#storage_encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 220
          },
          "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#storage_type DbInstance#storage_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 224
          },
          "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#tags DbInstance#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 228
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DbInstance#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 232
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts DbInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 262
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance#timezone DbInstance#timezone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 236
          },
          "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#username DbInstance#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 240
          },
          "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#vpc_security_group_ids DbInstance#vpc_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 244
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/rds/db-instance:DbInstanceConfig"
    },
    "@cdktf/provider-aws.rds.DbInstanceRestoreToPointInTime": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbInstanceRestoreToPointInTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-instance.ts",
        "line": 264
      },
      "name": "DbInstanceRestoreToPointInTime",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance#restore_time DbInstance#restore_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 268
          },
          "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#source_db_instance_automated_backups_arn DbInstance#source_db_instance_automated_backups_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 272
          },
          "name": "sourceDbInstanceAutomatedBackupsArn",
          "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#source_db_instance_identifier DbInstance#source_db_instance_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 276
          },
          "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#source_dbi_resource_id DbInstance#source_dbi_resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 280
          },
          "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#use_latest_restorable_time DbInstance#use_latest_restorable_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 284
          },
          "name": "useLatestRestorableTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/db-instance:DbInstanceRestoreToPointInTime"
    },
    "@cdktf/provider-aws.rds.DbInstanceRestoreToPointInTimeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbInstanceRestoreToPointInTimeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/db-instance.ts",
          "line": 308
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-instance.ts",
        "line": 301
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 365
          },
          "name": "resetRestoreTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 381
          },
          "name": "resetSourceDbInstanceAutomatedBackupsArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 397
          },
          "name": "resetSourceDbInstanceIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 413
          },
          "name": "resetSourceDbiResourceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 429
          },
          "name": "resetUseLatestRestorableTime"
        }
      ],
      "name": "DbInstanceRestoreToPointInTimeOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 369
          },
          "name": "restoreTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 385
          },
          "name": "sourceDbInstanceAutomatedBackupsArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 401
          },
          "name": "sourceDbInstanceIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 417
          },
          "name": "sourceDbiResourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 433
          },
          "name": "useLatestRestorableTimeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 359
          },
          "name": "restoreTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 375
          },
          "name": "sourceDbInstanceAutomatedBackupsArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 391
          },
          "name": "sourceDbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 407
          },
          "name": "sourceDbiResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 423
          },
          "name": "useLatestRestorableTime",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 312
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbInstanceRestoreToPointInTime"
          }
        }
      ],
      "symbolId": "src/rds/db-instance:DbInstanceRestoreToPointInTimeOutputReference"
    },
    "@cdktf/provider-aws.rds.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 aws_db_instance_role_association}."
      },
      "fqn": "@cdktf/provider-aws.rds.DbInstanceRoleAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_instance_role_association aws_db_instance_role_association} Resource."
        },
        "locationInModule": {
          "filename": "src/rds/db-instance-role-association.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.rds.DbInstanceRoleAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-instance-role-association.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance-role-association.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance-role-association.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbInstanceRoleAssociation",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance-role-association.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance-role-association.ts",
            "line": 87
          },
          "name": "dbInstanceIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance-role-association.ts",
            "line": 100
          },
          "name": "featureNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance-role-association.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance-role-association.ts",
            "line": 129
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance-role-association.ts",
            "line": 80
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance-role-association.ts",
            "line": 93
          },
          "name": "featureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance-role-association.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance-role-association.ts",
            "line": 122
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/db-instance-role-association:DbInstanceRoleAssociation"
    },
    "@cdktf/provider-aws.rds.DbInstanceRoleAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.DbInstanceRoleAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-instance-role-association.ts",
        "line": 9
      },
      "name": "DbInstanceRoleAssociationConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance_role_association#db_instance_identifier DbInstanceRoleAssociation#db_instance_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#feature_name DbInstanceRoleAssociation#feature_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#role_arn DbInstanceRoleAssociation#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance-role-association.ts",
            "line": 28
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance_role_association#id DbInstanceRoleAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance-role-association.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/db-instance-role-association:DbInstanceRoleAssociationConfig"
    },
    "@cdktf/provider-aws.rds.DbInstanceS3Import": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbInstanceS3Import",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-instance.ts",
        "line": 437
      },
      "name": "DbInstanceS3Import",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance#bucket_name DbInstance#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 441
          },
          "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#ingestion_role DbInstance#ingestion_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 449
          },
          "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#source_engine DbInstance#source_engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 453
          },
          "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#source_engine_version DbInstance#source_engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 457
          },
          "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#bucket_prefix DbInstance#bucket_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 445
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/db-instance:DbInstanceS3Import"
    },
    "@cdktf/provider-aws.rds.DbInstanceS3ImportOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbInstanceS3ImportOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/db-instance.ts",
          "line": 481
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-instance.ts",
        "line": 474
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 551
          },
          "name": "resetBucketPrefix"
        }
      ],
      "name": "DbInstanceS3ImportOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 539
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 555
          },
          "name": "bucketPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 568
          },
          "name": "ingestionRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 581
          },
          "name": "sourceEngineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 594
          },
          "name": "sourceEngineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 532
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 545
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 561
          },
          "name": "ingestionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 574
          },
          "name": "sourceEngine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 587
          },
          "name": "sourceEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 485
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbInstanceS3Import"
          }
        }
      ],
      "symbolId": "src/rds/db-instance:DbInstanceS3ImportOutputReference"
    },
    "@cdktf/provider-aws.rds.DbInstanceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-instance.ts",
        "line": 598
      },
      "name": "DbInstanceTimeouts",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance#create DbInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 602
          },
          "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#delete DbInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 606
          },
          "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#update DbInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 610
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/db-instance:DbInstanceTimeouts"
    },
    "@cdktf/provider-aws.rds.DbInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/db-instance.ts",
          "line": 633
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-instance.ts",
        "line": 625
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 687
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 703
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 719
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DbInstanceTimeoutsOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 691
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 707
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 723
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 681
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 697
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 713
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-instance.ts",
            "line": 637
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.DbInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/db-instance:DbInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.rds.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 aws_db_option_group}."
      },
      "fqn": "@cdktf/provider-aws.rds.DbOptionGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_option_group aws_db_option_group} Resource."
        },
        "locationInModule": {
          "filename": "src/rds/db-option-group.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.rds.DbOptionGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-option-group.ts",
        "line": 486
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 668
          },
          "name": "putOption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.rds.DbOptionGroupOption"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 684
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.rds.DbOptionGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 562
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 591
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 607
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 671
          },
          "name": "resetOption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 623
          },
          "name": "resetOptionGroupDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 639
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 655
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 687
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 699
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbOptionGroup",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 491
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 537
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 665
          },
          "name": "option",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbOptionGroupOptionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 681
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbOptionGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 550
          },
          "name": "engineNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 566
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 579
          },
          "name": "majorEngineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 595
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 611
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 627
          },
          "name": "optionGroupDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 675
          },
          "name": "optionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.rds.DbOptionGroupOption"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 659
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 643
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 691
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.DbOptionGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 543
          },
          "name": "engineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 556
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 572
          },
          "name": "majorEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 585
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 601
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 617
          },
          "name": "optionGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 633
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 649
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/rds/db-option-group:DbOptionGroup"
    },
    "@cdktf/provider-aws.rds.DbOptionGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.DbOptionGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-option-group.ts",
        "line": 9
      },
      "name": "DbOptionGroupConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_option_group#engine_name DbOptionGroup#engine_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#major_engine_version DbOptionGroup#major_engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 24
          },
          "name": "majorEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_option_group#id DbOptionGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 20
          },
          "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/db_option_group#name DbOptionGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 28
          },
          "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#name_prefix DbOptionGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 32
          },
          "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#option DbOptionGroup#option}",
            "stability": "stable",
            "summary": "option block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 50
          },
          "name": "option",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.rds.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#option_group_description DbOptionGroup#option_group_description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 36
          },
          "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#tags DbOptionGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DbOptionGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts DbOptionGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbOptionGroupTimeouts"
          }
        }
      ],
      "symbolId": "src/rds/db-option-group:DbOptionGroupConfig"
    },
    "@cdktf/provider-aws.rds.DbOptionGroupOption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbOptionGroupOption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-option-group.ts",
        "line": 176
      },
      "name": "DbOptionGroupOption",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_option_group#option_name DbOptionGroup#option_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 184
          },
          "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#db_security_group_memberships DbOptionGroup#db_security_group_memberships}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 180
          },
          "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#option_settings DbOptionGroup#option_settings}",
            "stability": "stable",
            "summary": "option_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 202
          },
          "name": "optionSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.rds.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#port DbOptionGroup#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 188
          },
          "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#version DbOptionGroup#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 192
          },
          "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#vpc_security_group_memberships DbOptionGroup#vpc_security_group_memberships}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 196
          },
          "name": "vpcSecurityGroupMemberships",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/rds/db-option-group:DbOptionGroupOption"
    },
    "@cdktf/provider-aws.rds.DbOptionGroupOptionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbOptionGroupOptionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/db-option-group.ts",
          "line": 396
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-option-group.ts",
        "line": 388
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 403
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.rds.DbOptionGroupOptionOutputReference"
            }
          }
        }
      ],
      "name": "DbOptionGroupOptionList",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 396
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 396
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 396
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 389
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.rds.DbOptionGroupOption"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/db-option-group:DbOptionGroupOptionList"
    },
    "@cdktf/provider-aws.rds.DbOptionGroupOptionOptionSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbOptionGroupOptionOptionSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-option-group.ts",
        "line": 58
      },
      "name": "DbOptionGroupOptionOptionSettings",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_option_group#name DbOptionGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 62
          },
          "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#value DbOptionGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 66
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/db-option-group:DbOptionGroupOptionOptionSettings"
    },
    "@cdktf/provider-aws.rds.DbOptionGroupOptionOptionSettingsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbOptionGroupOptionOptionSettingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/db-option-group.ts",
          "line": 165
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-option-group.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 172
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.rds.DbOptionGroupOptionOptionSettingsOutputReference"
            }
          }
        }
      ],
      "name": "DbOptionGroupOptionOptionSettingsList",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 165
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 165
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 165
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.rds.DbOptionGroupOptionOptionSettings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/db-option-group:DbOptionGroupOptionOptionSettingsList"
    },
    "@cdktf/provider-aws.rds.DbOptionGroupOptionOptionSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbOptionGroupOptionOptionSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/db-option-group.ts",
          "line": 90
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-option-group.ts",
        "line": 80
      },
      "name": "DbOptionGroupOptionOptionSettingsOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 139
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 152
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 132
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 145
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 94
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.DbOptionGroupOptionOptionSettings"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/db-option-group:DbOptionGroupOptionOptionSettingsOutputReference"
    },
    "@cdktf/provider-aws.rds.DbOptionGroupOptionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbOptionGroupOptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/db-option-group.ts",
          "line": 230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-option-group.ts",
        "line": 220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 376
          },
          "name": "putOptionSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.rds.DbOptionGroupOptionOptionSettings"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 302
          },
          "name": "resetDbSecurityGroupMemberships"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 379
          },
          "name": "resetOptionSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 331
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 347
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 363
          },
          "name": "resetVpcSecurityGroupMemberships"
        }
      ],
      "name": "DbOptionGroupOptionOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 373
          },
          "name": "optionSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbOptionGroupOptionOptionSettingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 306
          },
          "name": "dbSecurityGroupMembershipsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 319
          },
          "name": "optionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 383
          },
          "name": "optionSettingsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.rds.DbOptionGroupOptionOptionSettings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 335
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 351
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 367
          },
          "name": "vpcSecurityGroupMembershipsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 296
          },
          "name": "dbSecurityGroupMemberships",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 312
          },
          "name": "optionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 325
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 341
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 357
          },
          "name": "vpcSecurityGroupMemberships",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.DbOptionGroupOption"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/db-option-group:DbOptionGroupOptionOutputReference"
    },
    "@cdktf/provider-aws.rds.DbOptionGroupTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbOptionGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-option-group.ts",
        "line": 407
      },
      "name": "DbOptionGroupTimeouts",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_option_group#delete DbOptionGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 411
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/db-option-group:DbOptionGroupTimeouts"
    },
    "@cdktf/provider-aws.rds.DbOptionGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbOptionGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/db-option-group.ts",
          "line": 432
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-option-group.ts",
        "line": 424
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 474
          },
          "name": "resetDelete"
        }
      ],
      "name": "DbOptionGroupTimeoutsOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 478
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 468
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-option-group.ts",
            "line": 436
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.DbOptionGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/db-option-group:DbOptionGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.rds.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 aws_db_parameter_group}."
      },
      "fqn": "@cdktf/provider-aws.rds.DbParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_parameter_group aws_db_parameter_group} Resource."
        },
        "locationInModule": {
          "filename": "src/rds/db-parameter-group.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.rds.DbParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-parameter-group.ts",
        "line": 197
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 364
          },
          "name": "putParameter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.rds.DbParameterGroupParameter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 258
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 287
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 303
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 319
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 367
          },
          "name": "resetParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 335
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 351
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 379
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbParameterGroup",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 202
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 246
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 361
          },
          "name": "parameter",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbParameterGroupParameterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 262
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 275
          },
          "name": "familyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 291
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 307
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 323
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 371
          },
          "name": "parameterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.rds.DbParameterGroupParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 355
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 339
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 252
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 268
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 281
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 297
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 313
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 329
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 345
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/rds/db-parameter-group:DbParameterGroup"
    },
    "@cdktf/provider-aws.rds.DbParameterGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.DbParameterGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-parameter-group.ts",
        "line": 9
      },
      "name": "DbParameterGroupConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_parameter_group#family DbParameterGroup#family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#description DbParameterGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_parameter_group#id DbParameterGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 24
          },
          "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/db_parameter_group#name DbParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 28
          },
          "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#name_prefix DbParameterGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 32
          },
          "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#parameter DbParameterGroup#parameter}",
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 46
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.rds.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#tags DbParameterGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DbParameterGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/rds/db-parameter-group:DbParameterGroupConfig"
    },
    "@cdktf/provider-aws.rds.DbParameterGroupParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbParameterGroupParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-parameter-group.ts",
        "line": 48
      },
      "name": "DbParameterGroupParameter",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_parameter_group#name DbParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 56
          },
          "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#value DbParameterGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 60
          },
          "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#apply_method DbParameterGroup#apply_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 52
          },
          "name": "applyMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/db-parameter-group:DbParameterGroupParameter"
    },
    "@cdktf/provider-aws.rds.DbParameterGroupParameterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbParameterGroupParameterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/db-parameter-group.ts",
          "line": 182
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-parameter-group.ts",
        "line": 174
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 189
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.rds.DbParameterGroupParameterOutputReference"
            }
          }
        }
      ],
      "name": "DbParameterGroupParameterList",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 182
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 182
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 182
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 175
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.rds.DbParameterGroupParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/db-parameter-group:DbParameterGroupParameterList"
    },
    "@cdktf/provider-aws.rds.DbParameterGroupParameterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbParameterGroupParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/db-parameter-group.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-parameter-group.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 139
          },
          "name": "resetApplyMethod"
        }
      ],
      "name": "DbParameterGroupParameterOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 143
          },
          "name": "applyMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 156
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 169
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 133
          },
          "name": "applyMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 149
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 162
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-parameter-group.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.DbParameterGroupParameter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/db-parameter-group:DbParameterGroupParameterOutputReference"
    },
    "@cdktf/provider-aws.rds.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 aws_db_proxy}."
      },
      "fqn": "@cdktf/provider-aws.rds.DbProxy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_proxy aws_db_proxy} Resource."
        },
        "locationInModule": {
          "filename": "src/rds/db-proxy.ts",
          "line": 426
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.rds.DbProxyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-proxy.ts",
        "line": 408
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 640
          },
          "name": "putAuth",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.rds.DbProxyAuth"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 653
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.rds.DbProxyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 474
          },
          "name": "resetDebugLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 508
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 524
          },
          "name": "resetIdleClientTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 553
          },
          "name": "resetRequireTls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 582
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 598
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 656
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 614
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 668
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbProxy",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 413
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 462
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 637
          },
          "name": "auth",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbProxyAuthList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 483
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 650
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbProxyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 644
          },
          "name": "authInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.rds.DbProxyAuth"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 478
          },
          "name": "debugLoggingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 496
          },
          "name": "engineFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 512
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 528
          },
          "name": "idleClientTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 541
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 557
          },
          "name": "requireTlsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 570
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 602
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 586
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 660
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.DbProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 618
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 631
          },
          "name": "vpcSubnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 468
          },
          "name": "debugLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 489
          },
          "name": "engineFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 502
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 518
          },
          "name": "idleClientTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 534
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 547
          },
          "name": "requireTls",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 563
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 576
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 592
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 608
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 624
          },
          "name": "vpcSubnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/rds/db-proxy:DbProxy"
    },
    "@cdktf/provider-aws.rds.DbProxyAuth": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbProxyAuth",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-proxy.ts",
        "line": 70
      },
      "name": "DbProxyAuth",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy#auth_scheme DbProxy#auth_scheme}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 74
          },
          "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#description DbProxy#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 78
          },
          "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#iam_auth DbProxy#iam_auth}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 82
          },
          "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#secret_arn DbProxy#secret_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 86
          },
          "name": "secretArn",
          "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#username DbProxy#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 90
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/db-proxy:DbProxyAuth"
    },
    "@cdktf/provider-aws.rds.DbProxyAuthList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbProxyAuthList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/db-proxy.ts",
          "line": 264
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-proxy.ts",
        "line": 256
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 271
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.rds.DbProxyAuthOutputReference"
            }
          }
        }
      ],
      "name": "DbProxyAuthList",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 264
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 264
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 264
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 257
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.rds.DbProxyAuth"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/db-proxy:DbProxyAuthList"
    },
    "@cdktf/provider-aws.rds.DbProxyAuthOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbProxyAuthOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/db-proxy.ts",
          "line": 117
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-proxy.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 183
          },
          "name": "resetAuthScheme"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 199
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 215
          },
          "name": "resetIamAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 231
          },
          "name": "resetSecretArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 247
          },
          "name": "resetUsername"
        }
      ],
      "name": "DbProxyAuthOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 187
          },
          "name": "authSchemeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 203
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 219
          },
          "name": "iamAuthInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 235
          },
          "name": "secretArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 251
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 177
          },
          "name": "authScheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 193
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 209
          },
          "name": "iamAuth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 225
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 241
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 121
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.DbProxyAuth"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/db-proxy:DbProxyAuthOutputReference"
    },
    "@cdktf/provider-aws.rds.DbProxyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.DbProxyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-proxy.ts",
        "line": 9
      },
      "name": "DbProxyConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy#auth DbProxy#auth}",
            "stability": "stable",
            "summary": "auth block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 62
          },
          "name": "auth",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.rds.DbProxyAuth"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy#engine_family DbProxy#engine_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#name DbProxy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 32
          },
          "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#role_arn DbProxy#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 40
          },
          "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#vpc_subnet_ids DbProxy#vpc_subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 56
          },
          "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#debug_logging DbProxy#debug_logging}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 13
          },
          "name": "debugLogging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy#id DbProxy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 24
          },
          "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/db_proxy#idle_client_timeout DbProxy#idle_client_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 28
          },
          "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#require_tls DbProxy#require_tls}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 36
          },
          "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#tags DbProxy#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DbProxy#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts DbProxy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 68
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbProxyTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy#vpc_security_group_ids DbProxy#vpc_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 52
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/rds/db-proxy:DbProxyConfig"
    },
    "@cdktf/provider-aws.rds.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 aws_db_proxy_default_target_group}."
      },
      "fqn": "@cdktf/provider-aws.rds.DbProxyDefaultTargetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_default_target_group aws_db_proxy_default_target_group} Resource."
        },
        "locationInModule": {
          "filename": "src/rds/db-proxy-default-target-group.ts",
          "line": 331
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.rds.DbProxyDefaultTargetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-proxy-default-target-group.ts",
        "line": 313
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 401
          },
          "name": "putConnectionPoolConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.rds.DbProxyDefaultTargetGroupConnectionPoolConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 417
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.rds.DbProxyDefaultTargetGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 404
          },
          "name": "resetConnectionPoolConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 383
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 420
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 432
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbProxyDefaultTargetGroup",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 318
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 358
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 398
          },
          "name": "connectionPoolConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbProxyDefaultTargetGroupConnectionPoolConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 392
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 414
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbProxyDefaultTargetGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 408
          },
          "name": "connectionPoolConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbProxyDefaultTargetGroupConnectionPoolConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 371
          },
          "name": "dbProxyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 387
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 424
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.DbProxyDefaultTargetGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 364
          },
          "name": "dbProxyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 377
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/db-proxy-default-target-group:DbProxyDefaultTargetGroup"
    },
    "@cdktf/provider-aws.rds.DbProxyDefaultTargetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.DbProxyDefaultTargetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-proxy-default-target-group.ts",
        "line": 9
      },
      "name": "DbProxyDefaultTargetGroupConfig",
      "namespace": "rds",
      "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#db_proxy_name DbProxyDefaultTargetGroup#db_proxy_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#connection_pool_config DbProxyDefaultTargetGroup#connection_pool_config}",
            "stability": "stable",
            "summary": "connection_pool_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 26
          },
          "name": "connectionPoolConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbProxyDefaultTargetGroupConnectionPoolConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_default_target_group#id DbProxyDefaultTargetGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "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#timeouts DbProxyDefaultTargetGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbProxyDefaultTargetGroupTimeouts"
          }
        }
      ],
      "symbolId": "src/rds/db-proxy-default-target-group:DbProxyDefaultTargetGroupConfig"
    },
    "@cdktf/provider-aws.rds.DbProxyDefaultTargetGroupConnectionPoolConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbProxyDefaultTargetGroupConnectionPoolConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-proxy-default-target-group.ts",
        "line": 34
      },
      "name": "DbProxyDefaultTargetGroupConnectionPoolConfig",
      "namespace": "rds",
      "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#connection_borrow_timeout DbProxyDefaultTargetGroup#connection_borrow_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 38
          },
          "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#init_query DbProxyDefaultTargetGroup#init_query}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 42
          },
          "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#max_connections_percent DbProxyDefaultTargetGroup#max_connections_percent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 46
          },
          "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#max_idle_connections_percent DbProxyDefaultTargetGroup#max_idle_connections_percent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 50
          },
          "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#session_pinning_filters DbProxyDefaultTargetGroup#session_pinning_filters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 54
          },
          "name": "sessionPinningFilters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/rds/db-proxy-default-target-group:DbProxyDefaultTargetGroupConnectionPoolConfig"
    },
    "@cdktf/provider-aws.rds.DbProxyDefaultTargetGroupConnectionPoolConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbProxyDefaultTargetGroupConnectionPoolConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/db-proxy-default-target-group.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-proxy-default-target-group.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 135
          },
          "name": "resetConnectionBorrowTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 151
          },
          "name": "resetInitQuery"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 167
          },
          "name": "resetMaxConnectionsPercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 183
          },
          "name": "resetMaxIdleConnectionsPercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 199
          },
          "name": "resetSessionPinningFilters"
        }
      ],
      "name": "DbProxyDefaultTargetGroupConnectionPoolConfigOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 139
          },
          "name": "connectionBorrowTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 155
          },
          "name": "initQueryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 171
          },
          "name": "maxConnectionsPercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 187
          },
          "name": "maxIdleConnectionsPercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 203
          },
          "name": "sessionPinningFiltersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 129
          },
          "name": "connectionBorrowTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 145
          },
          "name": "initQuery",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 161
          },
          "name": "maxConnectionsPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 177
          },
          "name": "maxIdleConnectionsPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 193
          },
          "name": "sessionPinningFilters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbProxyDefaultTargetGroupConnectionPoolConfig"
          }
        }
      ],
      "symbolId": "src/rds/db-proxy-default-target-group:DbProxyDefaultTargetGroupConnectionPoolConfigOutputReference"
    },
    "@cdktf/provider-aws.rds.DbProxyDefaultTargetGroupTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbProxyDefaultTargetGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-proxy-default-target-group.ts",
        "line": 207
      },
      "name": "DbProxyDefaultTargetGroupTimeouts",
      "namespace": "rds",
      "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#create DbProxyDefaultTargetGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 211
          },
          "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#update DbProxyDefaultTargetGroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 215
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/db-proxy-default-target-group:DbProxyDefaultTargetGroupTimeouts"
    },
    "@cdktf/provider-aws.rds.DbProxyDefaultTargetGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbProxyDefaultTargetGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/db-proxy-default-target-group.ts",
          "line": 237
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-proxy-default-target-group.ts",
        "line": 229
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 285
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 301
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DbProxyDefaultTargetGroupTimeoutsOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 289
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 305
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 279
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 295
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-default-target-group.ts",
            "line": 241
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.DbProxyDefaultTargetGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/db-proxy-default-target-group:DbProxyDefaultTargetGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.rds.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 aws_db_proxy_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.rds.DbProxyEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_endpoint aws_db_proxy_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/rds/db-proxy-endpoint.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.rds.DbProxyEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-proxy-endpoint.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 378
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.rds.DbProxyEndpointTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 278
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 299
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 315
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 331
          },
          "name": "resetTargetRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 381
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 352
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 393
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbProxyEndpoint",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 190
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 235
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 266
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 287
          },
          "name": "isDefault",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 375
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbProxyEndpointTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 340
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 248
          },
          "name": "dbProxyEndpointNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 261
          },
          "name": "dbProxyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 282
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 319
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 303
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 335
          },
          "name": "targetRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 385
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.DbProxyEndpointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 356
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 369
          },
          "name": "vpcSubnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 241
          },
          "name": "dbProxyEndpointName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 254
          },
          "name": "dbProxyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 272
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 293
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 309
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 325
          },
          "name": "targetRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 346
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 362
          },
          "name": "vpcSubnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/rds/db-proxy-endpoint:DbProxyEndpoint"
    },
    "@cdktf/provider-aws.rds.DbProxyEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.DbProxyEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-proxy-endpoint.ts",
        "line": 9
      },
      "name": "DbProxyEndpointConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_endpoint#db_proxy_endpoint_name DbProxyEndpoint#db_proxy_endpoint_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#db_proxy_name DbProxyEndpoint#db_proxy_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#vpc_subnet_ids DbProxyEndpoint#vpc_subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 44
          },
          "name": "vpcSubnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_endpoint#id DbProxyEndpoint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 24
          },
          "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/db_proxy_endpoint#tags DbProxyEndpoint#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DbProxyEndpoint#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#target_role DbProxyEndpoint#target_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 36
          },
          "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#timeouts DbProxyEndpoint#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbProxyEndpointTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_endpoint#vpc_security_group_ids DbProxyEndpoint#vpc_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 40
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/rds/db-proxy-endpoint:DbProxyEndpointConfig"
    },
    "@cdktf/provider-aws.rds.DbProxyEndpointTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbProxyEndpointTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-proxy-endpoint.ts",
        "line": 52
      },
      "name": "DbProxyEndpointTimeouts",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_endpoint#create DbProxyEndpoint#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 56
          },
          "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#delete DbProxyEndpoint#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 60
          },
          "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#update DbProxyEndpoint#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 64
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/db-proxy-endpoint:DbProxyEndpointTimeouts"
    },
    "@cdktf/provider-aws.rds.DbProxyEndpointTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbProxyEndpointTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/db-proxy-endpoint.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-proxy-endpoint.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 141
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 157
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 173
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DbProxyEndpointTimeoutsOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 145
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 161
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 177
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 135
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 151
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 167
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-endpoint.ts",
            "line": 91
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.DbProxyEndpointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/db-proxy-endpoint:DbProxyEndpointTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.rds.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 aws_db_proxy_target}."
      },
      "fqn": "@cdktf/provider-aws.rds.DbProxyTarget",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_target aws_db_proxy_target} Resource."
        },
        "locationInModule": {
          "filename": "src/rds/db-proxy-target.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.rds.DbProxyTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-proxy-target.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-target.ts",
            "line": 91
          },
          "name": "resetDbClusterIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-target.ts",
            "line": 107
          },
          "name": "resetDbInstanceIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-target.ts",
            "line": 141
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-target.ts",
            "line": 191
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbProxyTarget",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-target.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-target.ts",
            "line": 129
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-target.ts",
            "line": 150
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-target.ts",
            "line": 155
          },
          "name": "rdsResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-target.ts",
            "line": 160
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-target.ts",
            "line": 178
          },
          "name": "trackedClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-target.ts",
            "line": 183
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-target.ts",
            "line": 95
          },
          "name": "dbClusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-target.ts",
            "line": 111
          },
          "name": "dbInstanceIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-target.ts",
            "line": 124
          },
          "name": "dbProxyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-target.ts",
            "line": 145
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-target.ts",
            "line": 173
          },
          "name": "targetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-target.ts",
            "line": 85
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-target.ts",
            "line": 101
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-target.ts",
            "line": 117
          },
          "name": "dbProxyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-target.ts",
            "line": 135
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy-target.ts",
            "line": 166
          },
          "name": "targetGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/db-proxy-target:DbProxyTarget"
    },
    "@cdktf/provider-aws.rds.DbProxyTargetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.DbProxyTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-proxy-target.ts",
        "line": 9
      },
      "name": "DbProxyTargetConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_target#db_proxy_name DbProxyTarget#db_proxy_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#target_group_name DbProxyTarget#target_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-target.ts",
            "line": 32
          },
          "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#db_cluster_identifier DbProxyTarget#db_cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#db_instance_identifier DbProxyTarget#db_instance_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-target.ts",
            "line": 17
          },
          "name": "dbInstanceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_target#id DbProxyTarget#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy-target.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/db-proxy-target:DbProxyTargetConfig"
    },
    "@cdktf/provider-aws.rds.DbProxyTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbProxyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-proxy.ts",
        "line": 275
      },
      "name": "DbProxyTimeouts",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy#create DbProxy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 279
          },
          "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#delete DbProxy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 283
          },
          "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#update DbProxy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 287
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/db-proxy:DbProxyTimeouts"
    },
    "@cdktf/provider-aws.rds.DbProxyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbProxyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/db-proxy.ts",
          "line": 310
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-proxy.ts",
        "line": 302
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 364
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 380
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 396
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DbProxyTimeoutsOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 368
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 384
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 400
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 358
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 374
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 390
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-proxy.ts",
            "line": 314
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.DbProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/db-proxy:DbProxyTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.rds.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 aws_db_security_group}."
      },
      "fqn": "@cdktf/provider-aws.rds.DbSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_security_group aws_db_security_group} Resource."
        },
        "locationInModule": {
          "filename": "src/rds/db-security-group.ts",
          "line": 240
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.rds.DbSecurityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-security-group.ts",
        "line": 222
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 355
          },
          "name": "putIngress",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.rds.DbSecurityGroupIngress"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 281
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 297
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 326
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 342
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 367
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbSecurityGroup",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 227
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 269
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 352
          },
          "name": "ingress",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbSecurityGroupIngressList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 285
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 301
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 359
          },
          "name": "ingressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.rds.DbSecurityGroupIngress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 314
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 346
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 330
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 275
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 291
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 307
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 320
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 336
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/rds/db-security-group:DbSecurityGroup"
    },
    "@cdktf/provider-aws.rds.DbSecurityGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.DbSecurityGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-security-group.ts",
        "line": 9
      },
      "name": "DbSecurityGroupConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_security_group#ingress DbSecurityGroup#ingress}",
            "stability": "stable",
            "summary": "ingress block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 38
          },
          "name": "ingress",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.rds.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#name DbSecurityGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 24
          },
          "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#description DbSecurityGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_security_group#id DbSecurityGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 20
          },
          "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/db_security_group#tags DbSecurityGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DbSecurityGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/rds/db-security-group:DbSecurityGroupConfig"
    },
    "@cdktf/provider-aws.rds.DbSecurityGroupIngress": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbSecurityGroupIngress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-security-group.ts",
        "line": 40
      },
      "name": "DbSecurityGroupIngress",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_security_group#cidr DbSecurityGroup#cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 44
          },
          "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#security_group_id DbSecurityGroup#security_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 48
          },
          "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#security_group_name DbSecurityGroup#security_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 52
          },
          "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#security_group_owner_id DbSecurityGroup#security_group_owner_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 56
          },
          "name": "securityGroupOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/db-security-group:DbSecurityGroupIngress"
    },
    "@cdktf/provider-aws.rds.DbSecurityGroupIngressList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbSecurityGroupIngressList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/db-security-group.ts",
          "line": 207
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-security-group.ts",
        "line": 199
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 214
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.rds.DbSecurityGroupIngressOutputReference"
            }
          }
        }
      ],
      "name": "DbSecurityGroupIngressList",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 207
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 207
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 207
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 200
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.rds.DbSecurityGroupIngress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/db-security-group:DbSecurityGroupIngressList"
    },
    "@cdktf/provider-aws.rds.DbSecurityGroupIngressOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbSecurityGroupIngressOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/db-security-group.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-security-group.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 142
          },
          "name": "resetCidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 158
          },
          "name": "resetSecurityGroupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 174
          },
          "name": "resetSecurityGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 190
          },
          "name": "resetSecurityGroupOwnerId"
        }
      ],
      "name": "DbSecurityGroupIngressOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 146
          },
          "name": "cidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 162
          },
          "name": "securityGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 178
          },
          "name": "securityGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 194
          },
          "name": "securityGroupOwnerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 136
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 152
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 168
          },
          "name": "securityGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 184
          },
          "name": "securityGroupOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-security-group.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.DbSecurityGroupIngress"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/db-security-group:DbSecurityGroupIngressOutputReference"
    },
    "@cdktf/provider-aws.rds.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 aws_db_snapshot}."
      },
      "fqn": "@cdktf/provider-aws.rds.DbSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_snapshot aws_db_snapshot} Resource."
        },
        "locationInModule": {
          "filename": "src/rds/db-snapshot.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.rds.DbSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-snapshot.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 329
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.rds.DbSnapshotTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 295
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 311
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 332
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 344
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbSnapshot",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 124
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 166
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 171
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 189
          },
          "name": "dbSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 207
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 212
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 217
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 238
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 243
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 248
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 253
          },
          "name": "optionGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 258
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 263
          },
          "name": "snapshotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 268
          },
          "name": "sourceDbSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 273
          },
          "name": "sourceRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 278
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 283
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 326
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbSnapshotTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 320
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 184
          },
          "name": "dbInstanceIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 202
          },
          "name": "dbSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 315
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 299
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 336
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.DbSnapshotTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 177
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 195
          },
          "name": "dbSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 289
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 305
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/rds/db-snapshot:DbSnapshot"
    },
    "@cdktf/provider-aws.rds.DbSnapshotConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.DbSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-snapshot.ts",
        "line": 9
      },
      "name": "DbSnapshotConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_snapshot#db_instance_identifier DbSnapshot#db_instance_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#db_snapshot_identifier DbSnapshot#db_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 17
          },
          "name": "dbSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_snapshot#id DbSnapshot#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 24
          },
          "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/db_snapshot#tags DbSnapshot#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DbSnapshot#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts DbSnapshot#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbSnapshotTimeouts"
          }
        }
      ],
      "symbolId": "src/rds/db-snapshot:DbSnapshotConfig"
    },
    "@cdktf/provider-aws.rds.DbSnapshotCopy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/db_snapshot_copy aws_db_snapshot_copy}."
      },
      "fqn": "@cdktf/provider-aws.rds.DbSnapshotCopy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_snapshot_copy aws_db_snapshot_copy} Resource."
        },
        "locationInModule": {
          "filename": "src/rds/db-snapshot-copy.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.rds.DbSnapshotCopyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-snapshot-copy.ts",
        "line": 143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 435
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.rds.DbSnapshotCopyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 213
          },
          "name": "resetCopyTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 234
          },
          "name": "resetDestinationRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 265
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 286
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 307
          },
          "name": "resetOptionGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 328
          },
          "name": "resetPresignedUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 372
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 388
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 404
          },
          "name": "resetTargetCustomAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 438
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 450
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbSnapshotCopy",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 148
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 196
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 201
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 222
          },
          "name": "dbSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 243
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 248
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 253
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 274
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 295
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 316
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 337
          },
          "name": "snapshotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 355
          },
          "name": "sourceRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 360
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 432
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbSnapshotCopyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 426
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 217
          },
          "name": "copyTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 238
          },
          "name": "destinationRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 269
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 290
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 311
          },
          "name": "optionGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 332
          },
          "name": "presignedUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 350
          },
          "name": "sourceDbSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 392
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 376
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 408
          },
          "name": "targetCustomAvailabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 421
          },
          "name": "targetDbSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 442
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.DbSnapshotCopyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 207
          },
          "name": "copyTags",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 228
          },
          "name": "destinationRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 259
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 280
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 301
          },
          "name": "optionGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 322
          },
          "name": "presignedUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 343
          },
          "name": "sourceDbSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 366
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 382
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 398
          },
          "name": "targetCustomAvailabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 414
          },
          "name": "targetDbSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/db-snapshot-copy:DbSnapshotCopy"
    },
    "@cdktf/provider-aws.rds.DbSnapshotCopyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.DbSnapshotCopyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-snapshot-copy.ts",
        "line": 9
      },
      "name": "DbSnapshotCopyConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_snapshot_copy#source_db_snapshot_identifier DbSnapshotCopy#source_db_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 40
          },
          "name": "sourceDbSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_snapshot_copy#target_db_snapshot_identifier DbSnapshotCopy#target_db_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 56
          },
          "name": "targetDbSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_snapshot_copy#copy_tags DbSnapshotCopy#copy_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 13
          },
          "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/db_snapshot_copy#destination_region DbSnapshotCopy#destination_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 17
          },
          "name": "destinationRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_snapshot_copy#id DbSnapshotCopy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 24
          },
          "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/db_snapshot_copy#kms_key_id DbSnapshotCopy#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 28
          },
          "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_snapshot_copy#option_group_name DbSnapshotCopy#option_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 32
          },
          "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_snapshot_copy#presigned_url DbSnapshotCopy#presigned_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 36
          },
          "name": "presignedUrl",
          "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_snapshot_copy#tags DbSnapshotCopy#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_copy#tags_all DbSnapshotCopy#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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_copy#target_custom_availability_zone DbSnapshotCopy#target_custom_availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 52
          },
          "name": "targetCustomAvailabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_snapshot_copy#timeouts DbSnapshotCopy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.DbSnapshotCopyTimeouts"
          }
        }
      ],
      "symbolId": "src/rds/db-snapshot-copy:DbSnapshotCopyConfig"
    },
    "@cdktf/provider-aws.rds.DbSnapshotCopyTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbSnapshotCopyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-snapshot-copy.ts",
        "line": 64
      },
      "name": "DbSnapshotCopyTimeouts",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_snapshot_copy#create DbSnapshotCopy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 68
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/db-snapshot-copy:DbSnapshotCopyTimeouts"
    },
    "@cdktf/provider-aws.rds.DbSnapshotCopyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbSnapshotCopyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/db-snapshot-copy.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-snapshot-copy.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 131
          },
          "name": "resetCreate"
        }
      ],
      "name": "DbSnapshotCopyTimeoutsOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 135
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 125
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot-copy.ts",
            "line": 93
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.DbSnapshotCopyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/db-snapshot-copy:DbSnapshotCopyTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.rds.DbSnapshotTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbSnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-snapshot.ts",
        "line": 40
      },
      "name": "DbSnapshotTimeouts",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_snapshot#read DbSnapshot#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 44
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/db-snapshot:DbSnapshotTimeouts"
    },
    "@cdktf/provider-aws.rds.DbSnapshotTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.DbSnapshotTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/db-snapshot.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-snapshot.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 107
          },
          "name": "resetRead"
        }
      ],
      "name": "DbSnapshotTimeoutsOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 111
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 101
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-snapshot.ts",
            "line": 69
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.DbSnapshotTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/db-snapshot:DbSnapshotTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.rds.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 aws_db_subnet_group}."
      },
      "fqn": "@cdktf/provider-aws.rds.DbSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_subnet_group aws_db_subnet_group} Resource."
        },
        "locationInModule": {
          "filename": "src/rds/db-subnet-group.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.rds.DbSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/db-subnet-group.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 106
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 122
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 138
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 154
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 188
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 204
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 216
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbSubnetGroup",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 176
          },
          "name": "supportedNetworkTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 110
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 126
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 142
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 158
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 171
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 208
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 192
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 100
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 132
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 148
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 164
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 182
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 198
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/rds/db-subnet-group:DbSubnetGroup"
    },
    "@cdktf/provider-aws.rds.DbSubnetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.DbSubnetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/db-subnet-group.ts",
        "line": 9
      },
      "name": "DbSubnetGroupConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_subnet_group#subnet_ids DbSubnetGroup#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 32
          },
          "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#description DbSubnetGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_subnet_group#id DbSubnetGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 20
          },
          "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/db_subnet_group#name DbSubnetGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 24
          },
          "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#name_prefix DbSubnetGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 28
          },
          "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#tags DbSubnetGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DbSubnetGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/db-subnet-group.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/rds/db-subnet-group:DbSubnetGroupConfig"
    },
    "@cdktf/provider-aws.rds.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 aws_rds_cluster}."
      },
      "fqn": "@cdktf/provider-aws.rds.RdsCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster aws_rds_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/rds/rds-cluster.ts",
          "line": 934
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.rds.RdsClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/rds-cluster.ts",
        "line": 916
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1744
          },
          "name": "putRestoreToPointInTime",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.rds.RdsClusterRestoreToPointInTime"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1760
          },
          "name": "putS3Import",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.rds.RdsClusterS3Import"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1776
          },
          "name": "putScalingConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.rds.RdsClusterScalingConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1792
          },
          "name": "putServerlessv2ScalingConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.rds.RdsClusterServerlessv2ScalingConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1808
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.rds.RdsClusterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1013
          },
          "name": "resetAllocatedStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1029
          },
          "name": "resetAllowMajorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1045
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1066
          },
          "name": "resetAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1082
          },
          "name": "resetBacktrackWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1098
          },
          "name": "resetBackupRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1114
          },
          "name": "resetClusterIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1130
          },
          "name": "resetClusterIdentifierPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1146
          },
          "name": "resetClusterMembers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1167
          },
          "name": "resetCopyTagsToSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1183
          },
          "name": "resetDatabaseName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1199
          },
          "name": "resetDbClusterInstanceClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1215
          },
          "name": "resetDbClusterParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1231
          },
          "name": "resetDbInstanceParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1247
          },
          "name": "resetDbSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1263
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1311
          },
          "name": "resetEnabledCloudwatchLogsExports"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1279
          },
          "name": "resetEnableGlobalWriteForwarding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1295
          },
          "name": "resetEnableHttpEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1332
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1348
          },
          "name": "resetEngineMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1364
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1385
          },
          "name": "resetFinalSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1401
          },
          "name": "resetGlobalClusterIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1422
          },
          "name": "resetIamDatabaseAuthenticationEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1438
          },
          "name": "resetIamRoles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1454
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1470
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1486
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1502
          },
          "name": "resetMasterPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1518
          },
          "name": "resetMasterUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1534
          },
          "name": "resetNetworkType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1550
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1566
          },
          "name": "resetPreferredBackupWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1582
          },
          "name": "resetPreferredMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1603
          },
          "name": "resetReplicationSourceIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1747
          },
          "name": "resetRestoreToPointInTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1763
          },
          "name": "resetS3Import"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1779
          },
          "name": "resetScalingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1795
          },
          "name": "resetServerlessv2ScalingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1619
          },
          "name": "resetSkipFinalSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1635
          },
          "name": "resetSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1651
          },
          "name": "resetSourceRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1667
          },
          "name": "resetStorageEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1683
          },
          "name": "resetStorageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1699
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1715
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1811
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1731
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1823
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RdsCluster",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 921
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1054
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1155
          },
          "name": "clusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1320
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1373
          },
          "name": "engineVersionActual",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1410
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1591
          },
          "name": "readerEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1741
          },
          "name": "restoreToPointInTime",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.RdsClusterRestoreToPointInTimeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1757
          },
          "name": "s3Import",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.RdsClusterS3ImportOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1773
          },
          "name": "scalingConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.RdsClusterScalingConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1789
          },
          "name": "serverlessv2ScalingConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.RdsClusterServerlessv2ScalingConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1805
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.RdsClusterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1017
          },
          "name": "allocatedStorageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1033
          },
          "name": "allowMajorVersionUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1049
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1070
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1086
          },
          "name": "backtrackWindowInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1102
          },
          "name": "backupRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1118
          },
          "name": "clusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1134
          },
          "name": "clusterIdentifierPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1150
          },
          "name": "clusterMembersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1171
          },
          "name": "copyTagsToSnapshotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1187
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1203
          },
          "name": "dbClusterInstanceClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1219
          },
          "name": "dbClusterParameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1235
          },
          "name": "dbInstanceParameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1251
          },
          "name": "dbSubnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1267
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1315
          },
          "name": "enabledCloudwatchLogsExportsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1283
          },
          "name": "enableGlobalWriteForwardingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1299
          },
          "name": "enableHttpEndpointInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1336
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1352
          },
          "name": "engineModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1368
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1389
          },
          "name": "finalSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1405
          },
          "name": "globalClusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1426
          },
          "name": "iamDatabaseAuthenticationEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1442
          },
          "name": "iamRolesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1458
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1474
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1490
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1506
          },
          "name": "masterPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1522
          },
          "name": "masterUsernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1538
          },
          "name": "networkTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1554
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1570
          },
          "name": "preferredBackupWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1586
          },
          "name": "preferredMaintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1607
          },
          "name": "replicationSourceIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1751
          },
          "name": "restoreToPointInTimeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.RdsClusterRestoreToPointInTime"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1767
          },
          "name": "s3ImportInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.RdsClusterS3Import"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1783
          },
          "name": "scalingConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.RdsClusterScalingConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1799
          },
          "name": "serverlessv2ScalingConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.RdsClusterServerlessv2ScalingConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1623
          },
          "name": "skipFinalSnapshotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1639
          },
          "name": "snapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1655
          },
          "name": "sourceRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1671
          },
          "name": "storageEncryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1687
          },
          "name": "storageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1719
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1703
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1815
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.RdsClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1735
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1007
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1023
          },
          "name": "allowMajorVersionUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1039
          },
          "name": "applyImmediately",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1060
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1076
          },
          "name": "backtrackWindow",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1092
          },
          "name": "backupRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1108
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1124
          },
          "name": "clusterIdentifierPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1140
          },
          "name": "clusterMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1161
          },
          "name": "copyTagsToSnapshot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1177
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1193
          },
          "name": "dbClusterInstanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1209
          },
          "name": "dbClusterParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1225
          },
          "name": "dbInstanceParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1241
          },
          "name": "dbSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1257
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1305
          },
          "name": "enabledCloudwatchLogsExports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1273
          },
          "name": "enableGlobalWriteForwarding",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1289
          },
          "name": "enableHttpEndpoint",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1326
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1342
          },
          "name": "engineMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1358
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1379
          },
          "name": "finalSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1395
          },
          "name": "globalClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1416
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1432
          },
          "name": "iamRoles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1448
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1464
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1480
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1496
          },
          "name": "masterPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1512
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1528
          },
          "name": "networkType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1544
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1560
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1576
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1597
          },
          "name": "replicationSourceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1613
          },
          "name": "skipFinalSnapshot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1629
          },
          "name": "snapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1645
          },
          "name": "sourceRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1661
          },
          "name": "storageEncrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1677
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1693
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1709
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 1725
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/rds/rds-cluster:RdsCluster"
    },
    "@cdktf/provider-aws.rds.RdsClusterActivityStream": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_activity_stream aws_rds_cluster_activity_stream}."
      },
      "fqn": "@cdktf/provider-aws.rds.RdsClusterActivityStream",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_activity_stream aws_rds_cluster_activity_stream} Resource."
        },
        "locationInModule": {
          "filename": "src/rds/rds-cluster-activity-stream.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.rds.RdsClusterActivityStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/rds-cluster-activity-stream.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-activity-stream.ts",
            "line": 91
          },
          "name": "resetEngineNativeAuditFieldsIncluded"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-activity-stream.ts",
            "line": 107
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-activity-stream.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RdsClusterActivityStream",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-activity-stream.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-activity-stream.ts",
            "line": 116
          },
          "name": "kinesisStreamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-activity-stream.ts",
            "line": 95
          },
          "name": "engineNativeAuditFieldsIncludedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-activity-stream.ts",
            "line": 111
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-activity-stream.ts",
            "line": 129
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-activity-stream.ts",
            "line": 142
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-activity-stream.ts",
            "line": 155
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-activity-stream.ts",
            "line": 85
          },
          "name": "engineNativeAuditFieldsIncluded",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-activity-stream.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-activity-stream.ts",
            "line": 122
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-activity-stream.ts",
            "line": 135
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-activity-stream.ts",
            "line": 148
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/rds-cluster-activity-stream:RdsClusterActivityStream"
    },
    "@cdktf/provider-aws.rds.RdsClusterActivityStreamConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.RdsClusterActivityStreamConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/rds-cluster-activity-stream.ts",
        "line": 9
      },
      "name": "RdsClusterActivityStreamConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_activity_stream#kms_key_id RdsClusterActivityStream#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-activity-stream.ts",
            "line": 24
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_activity_stream#mode RdsClusterActivityStream#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-activity-stream.ts",
            "line": 28
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_activity_stream#resource_arn RdsClusterActivityStream#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-activity-stream.ts",
            "line": 32
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_activity_stream#engine_native_audit_fields_included RdsClusterActivityStream#engine_native_audit_fields_included}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-activity-stream.ts",
            "line": 13
          },
          "name": "engineNativeAuditFieldsIncluded",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_activity_stream#id RdsClusterActivityStream#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-activity-stream.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/rds-cluster-activity-stream:RdsClusterActivityStreamConfig"
    },
    "@cdktf/provider-aws.rds.RdsClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.RdsClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/rds-cluster.ts",
        "line": 9
      },
      "name": "RdsClusterConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#allocated_storage RdsCluster#allocated_storage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.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/rds_cluster#allow_major_version_upgrade RdsCluster#allow_major_version_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.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/rds_cluster#apply_immediately RdsCluster#apply_immediately}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.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/rds_cluster#availability_zones RdsCluster#availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 25
          },
          "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#backtrack_window RdsCluster#backtrack_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 29
          },
          "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#backup_retention_period RdsCluster#backup_retention_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.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/rds_cluster#cluster_identifier RdsCluster#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 37
          },
          "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#cluster_identifier_prefix RdsCluster#cluster_identifier_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 41
          },
          "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#cluster_members RdsCluster#cluster_members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 45
          },
          "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#copy_tags_to_snapshot RdsCluster#copy_tags_to_snapshot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.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/rds_cluster#database_name RdsCluster#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 53
          },
          "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#db_cluster_instance_class RdsCluster#db_cluster_instance_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 57
          },
          "name": "dbClusterInstanceClass",
          "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#db_cluster_parameter_group_name RdsCluster#db_cluster_parameter_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 61
          },
          "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#db_instance_parameter_group_name RdsCluster#db_instance_parameter_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 65
          },
          "name": "dbInstanceParameterGroupName",
          "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#db_subnet_group_name RdsCluster#db_subnet_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 69
          },
          "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#deletion_protection RdsCluster#deletion_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 73
          },
          "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#enabled_cloudwatch_logs_exports RdsCluster#enabled_cloudwatch_logs_exports}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 85
          },
          "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#enable_global_write_forwarding RdsCluster#enable_global_write_forwarding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 77
          },
          "name": "enableGlobalWriteForwarding",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#enable_http_endpoint RdsCluster#enable_http_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 81
          },
          "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#engine RdsCluster#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 89
          },
          "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#engine_mode RdsCluster#engine_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 93
          },
          "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#engine_version RdsCluster#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 97
          },
          "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#final_snapshot_identifier RdsCluster#final_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 101
          },
          "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#global_cluster_identifier RdsCluster#global_cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 105
          },
          "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#iam_database_authentication_enabled RdsCluster#iam_database_authentication_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 109
          },
          "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#iam_roles RdsCluster#iam_roles}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 113
          },
          "name": "iamRoles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#id RdsCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 120
          },
          "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/rds_cluster#iops RdsCluster#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 124
          },
          "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/rds_cluster#kms_key_id RdsCluster#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 128
          },
          "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#master_password RdsCluster#master_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 132
          },
          "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#master_username RdsCluster#master_username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 136
          },
          "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#network_type RdsCluster#network_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 140
          },
          "name": "networkType",
          "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#port RdsCluster#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 144
          },
          "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#preferred_backup_window RdsCluster#preferred_backup_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 148
          },
          "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#preferred_maintenance_window RdsCluster#preferred_maintenance_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 152
          },
          "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#replication_source_identifier RdsCluster#replication_source_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 156
          },
          "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#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/rds-cluster.ts",
            "line": 194
          },
          "name": "restoreToPointInTime",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.RdsClusterRestoreToPointInTime"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#s3_import RdsCluster#s3_import}",
            "stability": "stable",
            "summary": "s3_import block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 200
          },
          "name": "s3Import",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.RdsClusterS3Import"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#scaling_configuration RdsCluster#scaling_configuration}",
            "stability": "stable",
            "summary": "scaling_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 206
          },
          "name": "scalingConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.RdsClusterScalingConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#serverlessv2_scaling_configuration RdsCluster#serverlessv2_scaling_configuration}",
            "stability": "stable",
            "summary": "serverlessv2_scaling_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 212
          },
          "name": "serverlessv2ScalingConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.RdsClusterServerlessv2ScalingConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#skip_final_snapshot RdsCluster#skip_final_snapshot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 160
          },
          "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#snapshot_identifier RdsCluster#snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 164
          },
          "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#source_region RdsCluster#source_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 168
          },
          "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#storage_encrypted RdsCluster#storage_encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 172
          },
          "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#storage_type RdsCluster#storage_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 176
          },
          "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/rds_cluster#tags RdsCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 180
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all RdsCluster#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 184
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts RdsCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 218
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.RdsClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#vpc_security_group_ids RdsCluster#vpc_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 188
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/rds/rds-cluster:RdsClusterConfig"
    },
    "@cdktf/provider-aws.rds.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 aws_rds_cluster_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.rds.RdsClusterEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint aws_rds_cluster_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/rds/rds-cluster-endpoint.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.rds.RdsClusterEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/rds-cluster-endpoint.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 155
          },
          "name": "resetExcludedMembers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 171
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 187
          },
          "name": "resetStaticMembers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 203
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 219
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 231
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RdsClusterEndpoint",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 99
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 143
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 112
          },
          "name": "clusterEndpointIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 125
          },
          "name": "clusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 138
          },
          "name": "customEndpointTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 159
          },
          "name": "excludedMembersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 175
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 191
          },
          "name": "staticMembersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 223
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 207
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 105
          },
          "name": "clusterEndpointIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 118
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 131
          },
          "name": "customEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 149
          },
          "name": "excludedMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 165
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 181
          },
          "name": "staticMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 197
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 213
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/rds/rds-cluster-endpoint:RdsClusterEndpoint"
    },
    "@cdktf/provider-aws.rds.RdsClusterEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.RdsClusterEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/rds-cluster-endpoint.ts",
        "line": 9
      },
      "name": "RdsClusterEndpointConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint#cluster_endpoint_identifier RdsClusterEndpoint#cluster_endpoint_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#cluster_identifier RdsClusterEndpoint#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#custom_endpoint_type RdsClusterEndpoint#custom_endpoint_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#excluded_members RdsClusterEndpoint#excluded_members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 25
          },
          "name": "excludedMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint#id RdsClusterEndpoint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 32
          },
          "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/rds_cluster_endpoint#static_members RdsClusterEndpoint#static_members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 36
          },
          "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#tags RdsClusterEndpoint#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all RdsClusterEndpoint#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-endpoint.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/rds/rds-cluster-endpoint:RdsClusterEndpointConfig"
    },
    "@cdktf/provider-aws.rds.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 aws_rds_cluster_instance}."
      },
      "fqn": "@cdktf/provider-aws.rds.RdsClusterInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance aws_rds_cluster_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/rds/rds-cluster-instance.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",
            "type": {
              "fqn": "@cdktf/provider-aws.rds.RdsClusterInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/rds-cluster-instance.ts",
        "line": 253
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 763
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.rds.RdsClusterInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 327
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 348
          },
          "name": "resetAutoMinorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 364
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 380
          },
          "name": "resetCaCertIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 409
          },
          "name": "resetCopyTagsToSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 425
          },
          "name": "resetDbParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 441
          },
          "name": "resetDbSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 467
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 483
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 504
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 520
          },
          "name": "resetIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 536
          },
          "name": "resetIdentifierPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 570
          },
          "name": "resetMonitoringInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 586
          },
          "name": "resetMonitoringRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 607
          },
          "name": "resetPerformanceInsightsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 623
          },
          "name": "resetPerformanceInsightsKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 639
          },
          "name": "resetPerformanceInsightsRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 660
          },
          "name": "resetPreferredBackupWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 676
          },
          "name": "resetPreferredMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 692
          },
          "name": "resetPromotionTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 708
          },
          "name": "resetPubliclyAccessible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 729
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 745
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 766
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 778
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RdsClusterInstance",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 258
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 336
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 450
          },
          "name": "dbiResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 455
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 492
          },
          "name": "engineVersionActual",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 558
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 595
          },
          "name": "networkType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 648
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 717
          },
          "name": "storageEncrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 760
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.RdsClusterInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 754
          },
          "name": "writer",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 331
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 352
          },
          "name": "autoMinorVersionUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 368
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 384
          },
          "name": "caCertIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 397
          },
          "name": "clusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 413
          },
          "name": "copyTagsToSnapshotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 429
          },
          "name": "dbParameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 445
          },
          "name": "dbSubnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 471
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 487
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 524
          },
          "name": "identifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 540
          },
          "name": "identifierPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 508
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 553
          },
          "name": "instanceClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 574
          },
          "name": "monitoringIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 590
          },
          "name": "monitoringRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 611
          },
          "name": "performanceInsightsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 627
          },
          "name": "performanceInsightsKmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 643
          },
          "name": "performanceInsightsRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 664
          },
          "name": "preferredBackupWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 680
          },
          "name": "preferredMaintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 696
          },
          "name": "promotionTierInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 712
          },
          "name": "publiclyAccessibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 749
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 733
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 770
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.RdsClusterInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 321
          },
          "name": "applyImmediately",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 342
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 358
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 374
          },
          "name": "caCertIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 390
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 403
          },
          "name": "copyTagsToSnapshot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 419
          },
          "name": "dbParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 435
          },
          "name": "dbSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 461
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 477
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 498
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 514
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 530
          },
          "name": "identifierPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 546
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 564
          },
          "name": "monitoringInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 580
          },
          "name": "monitoringRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 601
          },
          "name": "performanceInsightsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 617
          },
          "name": "performanceInsightsKmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 633
          },
          "name": "performanceInsightsRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 654
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 670
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 686
          },
          "name": "promotionTier",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 702
          },
          "name": "publiclyAccessible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 723
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 739
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/rds/rds-cluster-instance:RdsClusterInstance"
    },
    "@cdktf/provider-aws.rds.RdsClusterInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.RdsClusterInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/rds-cluster-instance.ts",
        "line": 9
      },
      "name": "RdsClusterInstanceConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#cluster_identifier RdsClusterInstance#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#instance_class RdsClusterInstance#instance_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 68
          },
          "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#apply_immediately RdsClusterInstance#apply_immediately}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#auto_minor_version_upgrade RdsClusterInstance#auto_minor_version_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#availability_zone RdsClusterInstance#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#ca_cert_identifier RdsClusterInstance#ca_cert_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#copy_tags_to_snapshot RdsClusterInstance#copy_tags_to_snapshot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#db_parameter_group_name RdsClusterInstance#db_parameter_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#db_subnet_group_name RdsClusterInstance#db_subnet_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#engine RdsClusterInstance#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#engine_version RdsClusterInstance#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 49
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#id RdsClusterInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 56
          },
          "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/rds_cluster_instance#identifier RdsClusterInstance#identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 60
          },
          "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#identifier_prefix RdsClusterInstance#identifier_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 64
          },
          "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#monitoring_interval RdsClusterInstance#monitoring_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 72
          },
          "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#monitoring_role_arn RdsClusterInstance#monitoring_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 76
          },
          "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#performance_insights_enabled RdsClusterInstance#performance_insights_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 80
          },
          "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#performance_insights_kms_key_id RdsClusterInstance#performance_insights_kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 84
          },
          "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#performance_insights_retention_period RdsClusterInstance#performance_insights_retention_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 88
          },
          "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/rds_cluster_instance#preferred_backup_window RdsClusterInstance#preferred_backup_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 92
          },
          "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#preferred_maintenance_window RdsClusterInstance#preferred_maintenance_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 96
          },
          "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#promotion_tier RdsClusterInstance#promotion_tier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 100
          },
          "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#publicly_accessible RdsClusterInstance#publicly_accessible}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 104
          },
          "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#tags RdsClusterInstance#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 108
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all RdsClusterInstance#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 112
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts RdsClusterInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 118
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.RdsClusterInstanceTimeouts"
          }
        }
      ],
      "symbolId": "src/rds/rds-cluster-instance:RdsClusterInstanceConfig"
    },
    "@cdktf/provider-aws.rds.RdsClusterInstanceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.RdsClusterInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/rds-cluster-instance.ts",
        "line": 120
      },
      "name": "RdsClusterInstanceTimeouts",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#create RdsClusterInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 124
          },
          "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#delete RdsClusterInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 128
          },
          "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#update RdsClusterInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 132
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/rds-cluster-instance:RdsClusterInstanceTimeouts"
    },
    "@cdktf/provider-aws.rds.RdsClusterInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.RdsClusterInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/rds-cluster-instance.ts",
          "line": 155
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/rds-cluster-instance.ts",
        "line": 147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 209
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 225
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 241
          },
          "name": "resetUpdate"
        }
      ],
      "name": "RdsClusterInstanceTimeoutsOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 213
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 229
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 245
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 203
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 219
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 235
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-instance.ts",
            "line": 159
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.RdsClusterInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/rds-cluster-instance:RdsClusterInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.rds.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 aws_rds_cluster_parameter_group}."
      },
      "fqn": "@cdktf/provider-aws.rds.RdsClusterParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group aws_rds_cluster_parameter_group} Resource."
        },
        "locationInModule": {
          "filename": "src/rds/rds-cluster-parameter-group.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.rds.RdsClusterParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/rds-cluster-parameter-group.ts",
        "line": 197
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 364
          },
          "name": "putParameter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.rds.RdsClusterParameterGroupParameter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 258
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 287
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 303
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 319
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 367
          },
          "name": "resetParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 335
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 351
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 379
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RdsClusterParameterGroup",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 202
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 246
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 361
          },
          "name": "parameter",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.RdsClusterParameterGroupParameterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 262
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 275
          },
          "name": "familyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 291
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 307
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 323
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 371
          },
          "name": "parameterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.rds.RdsClusterParameterGroupParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 355
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 339
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 252
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 268
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 281
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 297
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 313
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 329
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 345
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/rds/rds-cluster-parameter-group:RdsClusterParameterGroup"
    },
    "@cdktf/provider-aws.rds.RdsClusterParameterGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.RdsClusterParameterGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/rds-cluster-parameter-group.ts",
        "line": 9
      },
      "name": "RdsClusterParameterGroupConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group#family RdsClusterParameterGroup#family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#description RdsClusterParameterGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group#id RdsClusterParameterGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 24
          },
          "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/rds_cluster_parameter_group#name RdsClusterParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 28
          },
          "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#name_prefix RdsClusterParameterGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 32
          },
          "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#parameter RdsClusterParameterGroup#parameter}",
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 46
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.rds.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#tags RdsClusterParameterGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all RdsClusterParameterGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/rds/rds-cluster-parameter-group:RdsClusterParameterGroupConfig"
    },
    "@cdktf/provider-aws.rds.RdsClusterParameterGroupParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.RdsClusterParameterGroupParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/rds-cluster-parameter-group.ts",
        "line": 48
      },
      "name": "RdsClusterParameterGroupParameter",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group#name RdsClusterParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 56
          },
          "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#value RdsClusterParameterGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 60
          },
          "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#apply_method RdsClusterParameterGroup#apply_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 52
          },
          "name": "applyMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/rds-cluster-parameter-group:RdsClusterParameterGroupParameter"
    },
    "@cdktf/provider-aws.rds.RdsClusterParameterGroupParameterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.RdsClusterParameterGroupParameterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/rds-cluster-parameter-group.ts",
          "line": 182
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/rds-cluster-parameter-group.ts",
        "line": 174
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 189
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.rds.RdsClusterParameterGroupParameterOutputReference"
            }
          }
        }
      ],
      "name": "RdsClusterParameterGroupParameterList",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 182
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 182
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 182
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 175
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.rds.RdsClusterParameterGroupParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/rds-cluster-parameter-group:RdsClusterParameterGroupParameterList"
    },
    "@cdktf/provider-aws.rds.RdsClusterParameterGroupParameterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.RdsClusterParameterGroupParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/rds-cluster-parameter-group.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/rds-cluster-parameter-group.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 139
          },
          "name": "resetApplyMethod"
        }
      ],
      "name": "RdsClusterParameterGroupParameterOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 143
          },
          "name": "applyMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 156
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 169
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 133
          },
          "name": "applyMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 149
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 162
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-parameter-group.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.RdsClusterParameterGroupParameter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/rds-cluster-parameter-group:RdsClusterParameterGroupParameterOutputReference"
    },
    "@cdktf/provider-aws.rds.RdsClusterRestoreToPointInTime": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.RdsClusterRestoreToPointInTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/rds-cluster.ts",
        "line": 220
      },
      "name": "RdsClusterRestoreToPointInTime",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#source_cluster_identifier RdsCluster#source_cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 232
          },
          "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#restore_to_time RdsCluster#restore_to_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 224
          },
          "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#restore_type RdsCluster#restore_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 228
          },
          "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#use_latest_restorable_time RdsCluster#use_latest_restorable_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 236
          },
          "name": "useLatestRestorableTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/rds-cluster:RdsClusterRestoreToPointInTime"
    },
    "@cdktf/provider-aws.rds.RdsClusterRestoreToPointInTimeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.RdsClusterRestoreToPointInTimeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/rds-cluster.ts",
          "line": 259
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/rds-cluster.ts",
        "line": 252
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 310
          },
          "name": "resetRestoreToTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 326
          },
          "name": "resetRestoreType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 355
          },
          "name": "resetUseLatestRestorableTime"
        }
      ],
      "name": "RdsClusterRestoreToPointInTimeOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 314
          },
          "name": "restoreToTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 330
          },
          "name": "restoreTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 343
          },
          "name": "sourceClusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 359
          },
          "name": "useLatestRestorableTimeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 304
          },
          "name": "restoreToTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 320
          },
          "name": "restoreType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 336
          },
          "name": "sourceClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 349
          },
          "name": "useLatestRestorableTime",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 263
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.RdsClusterRestoreToPointInTime"
          }
        }
      ],
      "symbolId": "src/rds/rds-cluster:RdsClusterRestoreToPointInTimeOutputReference"
    },
    "@cdktf/provider-aws.rds.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 aws_rds_cluster_role_association}."
      },
      "fqn": "@cdktf/provider-aws.rds.RdsClusterRoleAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_role_association aws_rds_cluster_role_association} Resource."
        },
        "locationInModule": {
          "filename": "src/rds/rds-cluster-role-association.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.rds.RdsClusterRoleAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/rds-cluster-role-association.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-role-association.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-role-association.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RdsClusterRoleAssociation",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-role-association.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-role-association.ts",
            "line": 87
          },
          "name": "dbClusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-role-association.ts",
            "line": 100
          },
          "name": "featureNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-role-association.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-role-association.ts",
            "line": 129
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-role-association.ts",
            "line": 80
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-role-association.ts",
            "line": 93
          },
          "name": "featureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-role-association.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster-role-association.ts",
            "line": 122
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/rds-cluster-role-association:RdsClusterRoleAssociation"
    },
    "@cdktf/provider-aws.rds.RdsClusterRoleAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.RdsClusterRoleAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/rds-cluster-role-association.ts",
        "line": 9
      },
      "name": "RdsClusterRoleAssociationConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_role_association#db_cluster_identifier RdsClusterRoleAssociation#db_cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#feature_name RdsClusterRoleAssociation#feature_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#role_arn RdsClusterRoleAssociation#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-role-association.ts",
            "line": 28
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_role_association#id RdsClusterRoleAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster-role-association.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/rds-cluster-role-association:RdsClusterRoleAssociationConfig"
    },
    "@cdktf/provider-aws.rds.RdsClusterS3Import": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.RdsClusterS3Import",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/rds-cluster.ts",
        "line": 363
      },
      "name": "RdsClusterS3Import",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#bucket_name RdsCluster#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 367
          },
          "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#ingestion_role RdsCluster#ingestion_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 375
          },
          "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#source_engine RdsCluster#source_engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 379
          },
          "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#source_engine_version RdsCluster#source_engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 383
          },
          "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#bucket_prefix RdsCluster#bucket_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 371
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/rds-cluster:RdsClusterS3Import"
    },
    "@cdktf/provider-aws.rds.RdsClusterS3ImportOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.RdsClusterS3ImportOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/rds-cluster.ts",
          "line": 407
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/rds-cluster.ts",
        "line": 400
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 477
          },
          "name": "resetBucketPrefix"
        }
      ],
      "name": "RdsClusterS3ImportOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 465
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 481
          },
          "name": "bucketPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 494
          },
          "name": "ingestionRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 507
          },
          "name": "sourceEngineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 520
          },
          "name": "sourceEngineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 458
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 471
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 487
          },
          "name": "ingestionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 500
          },
          "name": "sourceEngine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 513
          },
          "name": "sourceEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 411
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.RdsClusterS3Import"
          }
        }
      ],
      "symbolId": "src/rds/rds-cluster:RdsClusterS3ImportOutputReference"
    },
    "@cdktf/provider-aws.rds.RdsClusterScalingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.RdsClusterScalingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/rds-cluster.ts",
        "line": 524
      },
      "name": "RdsClusterScalingConfiguration",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#auto_pause RdsCluster#auto_pause}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 528
          },
          "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#max_capacity RdsCluster#max_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 532
          },
          "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#min_capacity RdsCluster#min_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 536
          },
          "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#seconds_until_auto_pause RdsCluster#seconds_until_auto_pause}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 540
          },
          "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#timeout_action RdsCluster#timeout_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 544
          },
          "name": "timeoutAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/rds-cluster:RdsClusterScalingConfiguration"
    },
    "@cdktf/provider-aws.rds.RdsClusterScalingConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.RdsClusterScalingConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/rds-cluster.ts",
          "line": 568
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/rds-cluster.ts",
        "line": 561
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 625
          },
          "name": "resetAutoPause"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 641
          },
          "name": "resetMaxCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 657
          },
          "name": "resetMinCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 673
          },
          "name": "resetSecondsUntilAutoPause"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 689
          },
          "name": "resetTimeoutAction"
        }
      ],
      "name": "RdsClusterScalingConfigurationOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 629
          },
          "name": "autoPauseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 645
          },
          "name": "maxCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 661
          },
          "name": "minCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 677
          },
          "name": "secondsUntilAutoPauseInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 693
          },
          "name": "timeoutActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 619
          },
          "name": "autoPause",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 635
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 651
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 667
          },
          "name": "secondsUntilAutoPause",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 683
          },
          "name": "timeoutAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 572
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.RdsClusterScalingConfiguration"
          }
        }
      ],
      "symbolId": "src/rds/rds-cluster:RdsClusterScalingConfigurationOutputReference"
    },
    "@cdktf/provider-aws.rds.RdsClusterServerlessv2ScalingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.RdsClusterServerlessv2ScalingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/rds-cluster.ts",
        "line": 697
      },
      "name": "RdsClusterServerlessv2ScalingConfiguration",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#max_capacity RdsCluster#max_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 701
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#min_capacity RdsCluster#min_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 705
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/rds/rds-cluster:RdsClusterServerlessv2ScalingConfiguration"
    },
    "@cdktf/provider-aws.rds.RdsClusterServerlessv2ScalingConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.RdsClusterServerlessv2ScalingConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/rds-cluster.ts",
          "line": 726
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/rds-cluster.ts",
        "line": 719
      },
      "name": "RdsClusterServerlessv2ScalingConfigurationOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 766
          },
          "name": "maxCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 779
          },
          "name": "minCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 759
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 772
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 730
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.RdsClusterServerlessv2ScalingConfiguration"
          }
        }
      ],
      "symbolId": "src/rds/rds-cluster:RdsClusterServerlessv2ScalingConfigurationOutputReference"
    },
    "@cdktf/provider-aws.rds.RdsClusterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.RdsClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/rds-cluster.ts",
        "line": 783
      },
      "name": "RdsClusterTimeouts",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#create RdsCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 787
          },
          "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#delete RdsCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 791
          },
          "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#update RdsCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 795
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/rds-cluster:RdsClusterTimeouts"
    },
    "@cdktf/provider-aws.rds.RdsClusterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.RdsClusterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/rds-cluster.ts",
          "line": 818
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/rds-cluster.ts",
        "line": 810
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 872
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 888
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 904
          },
          "name": "resetUpdate"
        }
      ],
      "name": "RdsClusterTimeoutsOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 876
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 892
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 908
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 866
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 882
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 898
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-cluster.ts",
            "line": 822
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.RdsClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/rds-cluster:RdsClusterTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.rds.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 aws_rds_global_cluster}."
      },
      "fqn": "@cdktf/provider-aws.rds.RdsGlobalCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster aws_rds_global_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/rds/rds-global-cluster.ts",
          "line": 276
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.rds.RdsGlobalClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/rds-global-cluster.ts",
        "line": 258
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 475
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.rds.RdsGlobalClusterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 321
          },
          "name": "resetDatabaseName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 337
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 353
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 369
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 390
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 430
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 446
          },
          "name": "resetSourceDbClusterIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 462
          },
          "name": "resetStorageEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 478
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 490
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RdsGlobalCluster",
      "namespace": "rds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 263
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 309
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 378
          },
          "name": "engineVersionActual",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 413
          },
          "name": "globalClusterMembers",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.RdsGlobalClusterGlobalClusterMembersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 418
          },
          "name": "globalClusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 472
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.rds.RdsGlobalClusterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 325
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 341
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 357
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 373
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 394
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 407
          },
          "name": "globalClusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 434
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 450
          },
          "name": "sourceDbClusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 466
          },
          "name": "storageEncryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 482
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.RdsGlobalClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 315
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 331
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 347
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 363
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 384
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 400
          },
          "name": "globalClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 424
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 440
          },
          "name": "sourceDbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 456
          },
          "name": "storageEncrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/rds-global-cluster:RdsGlobalCluster"
    },
    "@cdktf/provider-aws.rds.RdsGlobalClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Relational Database Service."
      },
      "fqn": "@cdktf/provider-aws.rds.RdsGlobalClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/rds-global-cluster.ts",
        "line": 9
      },
      "name": "RdsGlobalClusterConfig",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster#global_cluster_identifier RdsGlobalCluster#global_cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#database_name RdsGlobalCluster#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#deletion_protection RdsGlobalCluster#deletion_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#engine RdsGlobalCluster#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#engine_version RdsGlobalCluster#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/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#force_destroy RdsGlobalCluster#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 29
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster#id RdsGlobalCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 40
          },
          "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/rds_global_cluster#source_db_cluster_identifier RdsGlobalCluster#source_db_cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 44
          },
          "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#storage_encrypted RdsGlobalCluster#storage_encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 48
          },
          "name": "storageEncrypted",
          "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/rds_global_cluster#timeouts RdsGlobalCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.RdsGlobalClusterTimeouts"
          }
        }
      ],
      "symbolId": "src/rds/rds-global-cluster:RdsGlobalClusterConfig"
    },
    "@cdktf/provider-aws.rds.RdsGlobalClusterGlobalClusterMembers": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.RdsGlobalClusterGlobalClusterMembers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/rds-global-cluster.ts",
        "line": 56
      },
      "name": "RdsGlobalClusterGlobalClusterMembers",
      "namespace": "rds",
      "symbolId": "src/rds/rds-global-cluster:RdsGlobalClusterGlobalClusterMembers"
    },
    "@cdktf/provider-aws.rds.RdsGlobalClusterGlobalClusterMembersList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.RdsGlobalClusterGlobalClusterMembersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/rds-global-cluster.ts",
          "line": 114
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/rds-global-cluster.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 121
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.rds.RdsGlobalClusterGlobalClusterMembersOutputReference"
            }
          }
        }
      ],
      "name": "RdsGlobalClusterGlobalClusterMembersList",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 114
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 114
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 114
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/rds/rds-global-cluster:RdsGlobalClusterGlobalClusterMembersList"
    },
    "@cdktf/provider-aws.rds.RdsGlobalClusterGlobalClusterMembersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.RdsGlobalClusterGlobalClusterMembersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/rds-global-cluster.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/rds-global-cluster.ts",
        "line": 68
      },
      "name": "RdsGlobalClusterGlobalClusterMembersOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 97
          },
          "name": "dbClusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 102
          },
          "name": "isWriter",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.rds.RdsGlobalClusterGlobalClusterMembers"
          }
        }
      ],
      "symbolId": "src/rds/rds-global-cluster:RdsGlobalClusterGlobalClusterMembersOutputReference"
    },
    "@cdktf/provider-aws.rds.RdsGlobalClusterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.RdsGlobalClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds/rds-global-cluster.ts",
        "line": 125
      },
      "name": "RdsGlobalClusterTimeouts",
      "namespace": "rds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster#create RdsGlobalCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 129
          },
          "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_global_cluster#delete RdsGlobalCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 133
          },
          "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_global_cluster#update RdsGlobalCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 137
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/rds/rds-global-cluster:RdsGlobalClusterTimeouts"
    },
    "@cdktf/provider-aws.rds.RdsGlobalClusterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.rds.RdsGlobalClusterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/rds/rds-global-cluster.ts",
          "line": 160
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds/rds-global-cluster.ts",
        "line": 152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 214
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 230
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 246
          },
          "name": "resetUpdate"
        }
      ],
      "name": "RdsGlobalClusterTimeoutsOutputReference",
      "namespace": "rds",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 218
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 234
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 250
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 208
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 224
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 240
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds/rds-global-cluster.ts",
            "line": 164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.rds.RdsGlobalClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/rds/rds-global-cluster:RdsGlobalClusterTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.redshift.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 aws_redshift_cluster}."
      },
      "fqn": "@cdktf/provider-aws.redshift.DataAwsRedshiftCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/redshift_cluster aws_redshift_cluster} Data Source."
        },
        "locationInModule": {
          "filename": "src/redshift/data-aws-redshift-cluster.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.redshift.DataAwsRedshiftClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/data-aws-redshift-cluster.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 284
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 360
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 382
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRedshiftCluster",
      "namespace": "redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 109
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 148
          },
          "name": "allowVersionUpgrade",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 153
          },
          "name": "aquaConfigurationStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 158
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 163
          },
          "name": "automatedSnapshotRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 168
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 173
          },
          "name": "availabilityZoneRelocationEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 178
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 197
          },
          "name": "clusterNodes",
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.DataAwsRedshiftClusterClusterNodesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 202
          },
          "name": "clusterParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 207
          },
          "name": "clusterPublicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 212
          },
          "name": "clusterRevisionNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 217
          },
          "name": "clusterSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 222
          },
          "name": "clusterSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 227
          },
          "name": "clusterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 232
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 237
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 242
          },
          "name": "defaultIamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 247
          },
          "name": "elasticIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 252
          },
          "name": "enableLogging",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 257
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 262
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 267
          },
          "name": "enhancedVpcRouting",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 272
          },
          "name": "iamRoles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 293
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 298
          },
          "name": "logDestinationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 303
          },
          "name": "logExports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 308
          },
          "name": "maintenanceTrackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 313
          },
          "name": "manualSnapshotRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 318
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 323
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 328
          },
          "name": "numberOfNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 333
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 338
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 343
          },
          "name": "publiclyAccessible",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 348
          },
          "name": "s3KeyPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 369
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 374
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 191
          },
          "name": "clusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 288
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 364
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 184
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 278
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 354
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/redshift/data-aws-redshift-cluster:DataAwsRedshiftCluster"
    },
    "@cdktf/provider-aws.redshift.DataAwsRedshiftClusterClusterNodes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.DataAwsRedshiftClusterClusterNodes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/data-aws-redshift-cluster.ts",
        "line": 26
      },
      "name": "DataAwsRedshiftClusterClusterNodes",
      "namespace": "redshift",
      "symbolId": "src/redshift/data-aws-redshift-cluster:DataAwsRedshiftClusterClusterNodes"
    },
    "@cdktf/provider-aws.redshift.DataAwsRedshiftClusterClusterNodesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.DataAwsRedshiftClusterClusterNodesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/data-aws-redshift-cluster.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/data-aws-redshift-cluster.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 96
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.redshift.DataAwsRedshiftClusterClusterNodesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsRedshiftClusterClusterNodesList",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 89
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 89
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 89
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/redshift/data-aws-redshift-cluster:DataAwsRedshiftClusterClusterNodesList"
    },
    "@cdktf/provider-aws.redshift.DataAwsRedshiftClusterClusterNodesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.DataAwsRedshiftClusterClusterNodesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/data-aws-redshift-cluster.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/data-aws-redshift-cluster.ts",
        "line": 38
      },
      "name": "DataAwsRedshiftClusterClusterNodesOutputReference",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 67
          },
          "name": "nodeRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 72
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 77
          },
          "name": "publicIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.DataAwsRedshiftClusterClusterNodes"
          }
        }
      ],
      "symbolId": "src/redshift/data-aws-redshift-cluster:DataAwsRedshiftClusterClusterNodesOutputReference"
    },
    "@cdktf/provider-aws.redshift.DataAwsRedshiftClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Redshift."
      },
      "fqn": "@cdktf/provider-aws.redshift.DataAwsRedshiftClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/data-aws-redshift-cluster.ts",
        "line": 9
      },
      "name": "DataAwsRedshiftClusterConfig",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/redshift_cluster#cluster_identifier DataAwsRedshiftCluster#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 13
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/redshift_cluster#id DataAwsRedshiftCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 20
          },
          "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/redshift_cluster#tags DataAwsRedshiftCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/redshift/data-aws-redshift-cluster:DataAwsRedshiftClusterConfig"
    },
    "@cdktf/provider-aws.redshift.DataAwsRedshiftClusterCredentials": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/redshift_cluster_credentials aws_redshift_cluster_credentials}."
      },
      "fqn": "@cdktf/provider-aws.redshift.DataAwsRedshiftClusterCredentials",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/redshift_cluster_credentials aws_redshift_cluster_credentials} Data Source."
        },
        "locationInModule": {
          "filename": "src/redshift/data-aws-redshift-cluster-credentials.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.redshift.DataAwsRedshiftClusterCredentialsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 101
          },
          "name": "resetAutoCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 130
          },
          "name": "resetDbGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 146
          },
          "name": "resetDbName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 180
          },
          "name": "resetDurationSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 201
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 213
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRedshiftClusterCredentials",
      "namespace": "redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 155
          },
          "name": "dbPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 189
          },
          "name": "expiration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 105
          },
          "name": "autoCreateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 118
          },
          "name": "clusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 134
          },
          "name": "dbGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 150
          },
          "name": "dbNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 168
          },
          "name": "dbUserInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 184
          },
          "name": "durationSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 205
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 95
          },
          "name": "autoCreate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 111
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 124
          },
          "name": "dbGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 140
          },
          "name": "dbName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 161
          },
          "name": "dbUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 174
          },
          "name": "durationSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 195
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/data-aws-redshift-cluster-credentials:DataAwsRedshiftClusterCredentials"
    },
    "@cdktf/provider-aws.redshift.DataAwsRedshiftClusterCredentialsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Redshift."
      },
      "fqn": "@cdktf/provider-aws.redshift.DataAwsRedshiftClusterCredentialsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
        "line": 9
      },
      "name": "DataAwsRedshiftClusterCredentialsConfig",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/redshift_cluster_credentials#cluster_identifier DataAwsRedshiftClusterCredentials#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.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/d/redshift_cluster_credentials#db_user DataAwsRedshiftClusterCredentials#db_user}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 29
          },
          "name": "dbUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/redshift_cluster_credentials#auto_create DataAwsRedshiftClusterCredentials#auto_create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 13
          },
          "name": "autoCreate",
          "optional": true,
          "type": {
            "union": {
              "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/redshift_cluster_credentials#db_groups DataAwsRedshiftClusterCredentials#db_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 21
          },
          "name": "dbGroups",
          "optional": true,
          "type": {
            "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/redshift_cluster_credentials#db_name DataAwsRedshiftClusterCredentials#db_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 25
          },
          "name": "dbName",
          "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_cluster_credentials#duration_seconds DataAwsRedshiftClusterCredentials#duration_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 33
          },
          "name": "durationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/redshift_cluster_credentials#id DataAwsRedshiftClusterCredentials#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-cluster-credentials.ts",
            "line": 40
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/data-aws-redshift-cluster-credentials:DataAwsRedshiftClusterCredentialsConfig"
    },
    "@cdktf/provider-aws.redshift.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 aws_redshift_orderable_cluster}."
      },
      "fqn": "@cdktf/provider-aws.redshift.DataAwsRedshiftOrderableCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/redshift_orderable_cluster aws_redshift_orderable_cluster} Data Source."
        },
        "locationInModule": {
          "filename": "src/redshift/data-aws-redshift-orderable-cluster.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.redshift.DataAwsRedshiftOrderableClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/data-aws-redshift-orderable-cluster.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-orderable-cluster.ts",
            "line": 96
          },
          "name": "resetClusterType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-orderable-cluster.ts",
            "line": 112
          },
          "name": "resetClusterVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-orderable-cluster.ts",
            "line": 128
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-orderable-cluster.ts",
            "line": 144
          },
          "name": "resetNodeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-orderable-cluster.ts",
            "line": 160
          },
          "name": "resetPreferredNodeTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-orderable-cluster.ts",
            "line": 172
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRedshiftOrderableCluster",
      "namespace": "redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-orderable-cluster.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-orderable-cluster.ts",
            "line": 84
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-orderable-cluster.ts",
            "line": 100
          },
          "name": "clusterTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-orderable-cluster.ts",
            "line": 116
          },
          "name": "clusterVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-orderable-cluster.ts",
            "line": 132
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-orderable-cluster.ts",
            "line": 148
          },
          "name": "nodeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-orderable-cluster.ts",
            "line": 164
          },
          "name": "preferredNodeTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-orderable-cluster.ts",
            "line": 90
          },
          "name": "clusterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-orderable-cluster.ts",
            "line": 106
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-orderable-cluster.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-orderable-cluster.ts",
            "line": 138
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-orderable-cluster.ts",
            "line": 154
          },
          "name": "preferredNodeTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/redshift/data-aws-redshift-orderable-cluster:DataAwsRedshiftOrderableCluster"
    },
    "@cdktf/provider-aws.redshift.DataAwsRedshiftOrderableClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Redshift."
      },
      "fqn": "@cdktf/provider-aws.redshift.DataAwsRedshiftOrderableClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/data-aws-redshift-orderable-cluster.ts",
        "line": 9
      },
      "name": "DataAwsRedshiftOrderableClusterConfig",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/redshift_orderable_cluster#cluster_type DataAwsRedshiftOrderableCluster#cluster_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/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#cluster_version DataAwsRedshiftOrderableCluster#cluster_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-orderable-cluster.ts",
            "line": 17
          },
          "name": "clusterVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/redshift_orderable_cluster#id DataAwsRedshiftOrderableCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-orderable-cluster.ts",
            "line": 24
          },
          "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/redshift_orderable_cluster#node_type DataAwsRedshiftOrderableCluster#node_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-orderable-cluster.ts",
            "line": 28
          },
          "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#preferred_node_types DataAwsRedshiftOrderableCluster#preferred_node_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-orderable-cluster.ts",
            "line": 32
          },
          "name": "preferredNodeTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/redshift/data-aws-redshift-orderable-cluster:DataAwsRedshiftOrderableClusterConfig"
    },
    "@cdktf/provider-aws.redshift.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 aws_redshift_service_account}."
      },
      "fqn": "@cdktf/provider-aws.redshift.DataAwsRedshiftServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/redshift_service_account aws_redshift_service_account} Data Source."
        },
        "locationInModule": {
          "filename": "src/redshift/data-aws-redshift-service-account.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.redshift.DataAwsRedshiftServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/data-aws-redshift-service-account.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-service-account.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-service-account.ts",
            "line": 97
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-service-account.ts",
            "line": 109
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRedshiftServiceAccount",
      "namespace": "redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-service-account.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-service-account.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-service-account.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-service-account.ts",
            "line": 101
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-service-account.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-service-account.ts",
            "line": 91
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/data-aws-redshift-service-account:DataAwsRedshiftServiceAccount"
    },
    "@cdktf/provider-aws.redshift.DataAwsRedshiftServiceAccountConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Redshift."
      },
      "fqn": "@cdktf/provider-aws.redshift.DataAwsRedshiftServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/data-aws-redshift-service-account.ts",
        "line": 9
      },
      "name": "DataAwsRedshiftServiceAccountConfig",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/redshift_service_account#id DataAwsRedshiftServiceAccount#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-service-account.ts",
            "line": 16
          },
          "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/redshift_service_account#region DataAwsRedshiftServiceAccount#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-service-account.ts",
            "line": 20
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/data-aws-redshift-service-account:DataAwsRedshiftServiceAccountConfig"
    },
    "@cdktf/provider-aws.redshift.DataAwsRedshiftSubnetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/redshift_subnet_group aws_redshift_subnet_group}."
      },
      "fqn": "@cdktf/provider-aws.redshift.DataAwsRedshiftSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/redshift_subnet_group aws_redshift_subnet_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/redshift/data-aws-redshift-subnet-group.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.redshift.DataAwsRedshiftSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/data-aws-redshift-subnet-group.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-subnet-group.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-subnet-group.ts",
            "line": 125
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-subnet-group.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRedshiftSubnetGroup",
      "namespace": "redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-subnet-group.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-subnet-group.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-subnet-group.ts",
            "line": 79
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-subnet-group.ts",
            "line": 113
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-subnet-group.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-subnet-group.ts",
            "line": 108
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-subnet-group.ts",
            "line": 129
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-subnet-group.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-subnet-group.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-subnet-group.ts",
            "line": 119
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/redshift/data-aws-redshift-subnet-group:DataAwsRedshiftSubnetGroup"
    },
    "@cdktf/provider-aws.redshift.DataAwsRedshiftSubnetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Redshift."
      },
      "fqn": "@cdktf/provider-aws.redshift.DataAwsRedshiftSubnetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/data-aws-redshift-subnet-group.ts",
        "line": 9
      },
      "name": "DataAwsRedshiftSubnetGroupConfig",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/redshift_subnet_group#name DataAwsRedshiftSubnetGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-subnet-group.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/redshift_subnet_group#id DataAwsRedshiftSubnetGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-subnet-group.ts",
            "line": 16
          },
          "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/redshift_subnet_group#tags DataAwsRedshiftSubnetGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/data-aws-redshift-subnet-group.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/redshift/data-aws-redshift-subnet-group:DataAwsRedshiftSubnetGroupConfig"
    },
    "@cdktf/provider-aws.redshift.RedshiftAuthenticationProfile": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_authentication_profile aws_redshift_authentication_profile}."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftAuthenticationProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_authentication_profile aws_redshift_authentication_profile} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-authentication-profile.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.redshift.RedshiftAuthenticationProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-authentication-profile.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-authentication-profile.ts",
            "line": 107
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-authentication-profile.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftAuthenticationProfile",
      "namespace": "redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-authentication-profile.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-authentication-profile.ts",
            "line": 82
          },
          "name": "authenticationProfileContentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-authentication-profile.ts",
            "line": 95
          },
          "name": "authenticationProfileNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-authentication-profile.ts",
            "line": 111
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-authentication-profile.ts",
            "line": 75
          },
          "name": "authenticationProfileContent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-authentication-profile.ts",
            "line": 88
          },
          "name": "authenticationProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-authentication-profile.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-authentication-profile:RedshiftAuthenticationProfile"
    },
    "@cdktf/provider-aws.redshift.RedshiftAuthenticationProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Redshift."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftAuthenticationProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-authentication-profile.ts",
        "line": 9
      },
      "name": "RedshiftAuthenticationProfileConfig",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_authentication_profile#authentication_profile_content RedshiftAuthenticationProfile#authentication_profile_content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-authentication-profile.ts",
            "line": 13
          },
          "name": "authenticationProfileContent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_authentication_profile#authentication_profile_name RedshiftAuthenticationProfile#authentication_profile_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-authentication-profile.ts",
            "line": 17
          },
          "name": "authenticationProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_authentication_profile#id RedshiftAuthenticationProfile#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-authentication-profile.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-authentication-profile:RedshiftAuthenticationProfileConfig"
    },
    "@cdktf/provider-aws.redshift.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 aws_redshift_cluster}."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster aws_redshift_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-cluster.ts",
          "line": 703
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-cluster.ts",
        "line": 685
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1423
          },
          "name": "putLogging",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterLogging"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1439
          },
          "name": "putSnapshotCopy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterSnapshotCopy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1455
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 776
          },
          "name": "resetAllowVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 792
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 808
          },
          "name": "resetAquaConfigurationStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 829
          },
          "name": "resetAutomatedSnapshotRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 845
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 861
          },
          "name": "resetAvailabilityZoneRelocationEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 896
          },
          "name": "resetClusterParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 912
          },
          "name": "resetClusterPublicKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 928
          },
          "name": "resetClusterRevisionNumber"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 944
          },
          "name": "resetClusterSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 960
          },
          "name": "resetClusterSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 976
          },
          "name": "resetClusterType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 992
          },
          "name": "resetClusterVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1008
          },
          "name": "resetDatabaseName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1024
          },
          "name": "resetDefaultIamRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1045
          },
          "name": "resetElasticIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1061
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1077
          },
          "name": "resetEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1093
          },
          "name": "resetEnhancedVpcRouting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1109
          },
          "name": "resetFinalSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1125
          },
          "name": "resetIamRoles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1141
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1157
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1426
          },
          "name": "resetLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1173
          },
          "name": "resetMaintenanceTrackName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1189
          },
          "name": "resetManualSnapshotRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1205
          },
          "name": "resetMasterPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1221
          },
          "name": "resetMasterUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1250
          },
          "name": "resetNumberOfNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1266
          },
          "name": "resetOwnerAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1282
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1298
          },
          "name": "resetPreferredMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1314
          },
          "name": "resetPubliclyAccessible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1330
          },
          "name": "resetSkipFinalSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1346
          },
          "name": "resetSnapshotClusterIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1442
          },
          "name": "resetSnapshotCopy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1362
          },
          "name": "resetSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1378
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1394
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1458
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1410
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1470
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftCluster",
      "namespace": "redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 690
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 817
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 884
          },
          "name": "clusterNodes",
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterClusterNodesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1033
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1420
          },
          "name": "logging",
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterLoggingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1436
          },
          "name": "snapshotCopy",
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterSnapshotCopyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1452
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 780
          },
          "name": "allowVersionUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 796
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 812
          },
          "name": "aquaConfigurationStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 833
          },
          "name": "automatedSnapshotRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 849
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 865
          },
          "name": "availabilityZoneRelocationEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 878
          },
          "name": "clusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 900
          },
          "name": "clusterParameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 916
          },
          "name": "clusterPublicKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 932
          },
          "name": "clusterRevisionNumberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 948
          },
          "name": "clusterSecurityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 964
          },
          "name": "clusterSubnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 980
          },
          "name": "clusterTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 996
          },
          "name": "clusterVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1012
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1028
          },
          "name": "defaultIamRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1049
          },
          "name": "elasticIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1065
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1081
          },
          "name": "endpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1097
          },
          "name": "enhancedVpcRoutingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1113
          },
          "name": "finalSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1129
          },
          "name": "iamRolesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1145
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1161
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1430
          },
          "name": "loggingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterLogging"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1177
          },
          "name": "maintenanceTrackNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1193
          },
          "name": "manualSnapshotRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1209
          },
          "name": "masterPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1225
          },
          "name": "masterUsernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1238
          },
          "name": "nodeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1254
          },
          "name": "numberOfNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1270
          },
          "name": "ownerAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1286
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1302
          },
          "name": "preferredMaintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1318
          },
          "name": "publiclyAccessibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1334
          },
          "name": "skipFinalSnapshotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1350
          },
          "name": "snapshotClusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1446
          },
          "name": "snapshotCopyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterSnapshotCopy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1366
          },
          "name": "snapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1398
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1382
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1462
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1414
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 770
          },
          "name": "allowVersionUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 786
          },
          "name": "applyImmediately",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 802
          },
          "name": "aquaConfigurationStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 823
          },
          "name": "automatedSnapshotRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 839
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 855
          },
          "name": "availabilityZoneRelocationEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 871
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 890
          },
          "name": "clusterParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 906
          },
          "name": "clusterPublicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 922
          },
          "name": "clusterRevisionNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 938
          },
          "name": "clusterSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 954
          },
          "name": "clusterSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 970
          },
          "name": "clusterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 986
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1002
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1018
          },
          "name": "defaultIamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1039
          },
          "name": "elasticIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1055
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1071
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1087
          },
          "name": "enhancedVpcRouting",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1103
          },
          "name": "finalSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1119
          },
          "name": "iamRoles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1135
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1151
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1167
          },
          "name": "maintenanceTrackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1183
          },
          "name": "manualSnapshotRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1199
          },
          "name": "masterPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1215
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1231
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1244
          },
          "name": "numberOfNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1260
          },
          "name": "ownerAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1276
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1292
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1308
          },
          "name": "publiclyAccessible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1324
          },
          "name": "skipFinalSnapshot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1340
          },
          "name": "snapshotClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1356
          },
          "name": "snapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1372
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1388
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 1404
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshift-cluster:RedshiftCluster"
    },
    "@cdktf/provider-aws.redshift.RedshiftClusterClusterNodes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterClusterNodes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-cluster.ts",
        "line": 192
      },
      "name": "RedshiftClusterClusterNodes",
      "namespace": "redshift",
      "symbolId": "src/redshift/redshift-cluster:RedshiftClusterClusterNodes"
    },
    "@cdktf/provider-aws.redshift.RedshiftClusterClusterNodesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterClusterNodesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-cluster.ts",
          "line": 255
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-cluster.ts",
        "line": 248
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 262
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterClusterNodesOutputReference"
            }
          }
        }
      ],
      "name": "RedshiftClusterClusterNodesList",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 255
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 255
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 255
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-cluster:RedshiftClusterClusterNodesList"
    },
    "@cdktf/provider-aws.redshift.RedshiftClusterClusterNodesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterClusterNodesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-cluster.ts",
          "line": 213
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-cluster.ts",
        "line": 204
      },
      "name": "RedshiftClusterClusterNodesOutputReference",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 233
          },
          "name": "nodeRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 238
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 243
          },
          "name": "publicIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 217
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterClusterNodes"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-cluster:RedshiftClusterClusterNodesOutputReference"
    },
    "@cdktf/provider-aws.redshift.RedshiftClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Redshift."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-cluster.ts",
        "line": 9
      },
      "name": "RedshiftClusterConfig",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#cluster_identifier RedshiftCluster#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 37
          },
          "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#node_type RedshiftCluster#node_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 128
          },
          "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#allow_version_upgrade RedshiftCluster#allow_version_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/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#apply_immediately RedshiftCluster#apply_immediately}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-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/redshift_cluster#aqua_configuration_status RedshiftCluster#aqua_configuration_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 21
          },
          "name": "aquaConfigurationStatus",
          "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#automated_snapshot_retention_period RedshiftCluster#automated_snapshot_retention_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 25
          },
          "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#availability_zone RedshiftCluster#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.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/redshift_cluster#availability_zone_relocation_enabled RedshiftCluster#availability_zone_relocation_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 33
          },
          "name": "availabilityZoneRelocationEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#cluster_parameter_group_name RedshiftCluster#cluster_parameter_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 41
          },
          "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#cluster_public_key RedshiftCluster#cluster_public_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 45
          },
          "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#cluster_revision_number RedshiftCluster#cluster_revision_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 49
          },
          "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#cluster_security_groups RedshiftCluster#cluster_security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 53
          },
          "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#cluster_subnet_group_name RedshiftCluster#cluster_subnet_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 57
          },
          "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#cluster_type RedshiftCluster#cluster_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 61
          },
          "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#cluster_version RedshiftCluster#cluster_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 65
          },
          "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#database_name RedshiftCluster#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 69
          },
          "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#default_iam_role_arn RedshiftCluster#default_iam_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 73
          },
          "name": "defaultIamRoleArn",
          "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#elastic_ip RedshiftCluster#elastic_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 77
          },
          "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#encrypted RedshiftCluster#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 81
          },
          "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#endpoint RedshiftCluster#endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 85
          },
          "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#enhanced_vpc_routing RedshiftCluster#enhanced_vpc_routing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 89
          },
          "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#final_snapshot_identifier RedshiftCluster#final_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 93
          },
          "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#iam_roles RedshiftCluster#iam_roles}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 97
          },
          "name": "iamRoles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#id RedshiftCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 104
          },
          "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/redshift_cluster#kms_key_id RedshiftCluster#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 108
          },
          "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#logging RedshiftCluster#logging}",
            "stability": "stable",
            "summary": "logging block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 178
          },
          "name": "logging",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterLogging"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#maintenance_track_name RedshiftCluster#maintenance_track_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 112
          },
          "name": "maintenanceTrackName",
          "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#manual_snapshot_retention_period RedshiftCluster#manual_snapshot_retention_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 116
          },
          "name": "manualSnapshotRetentionPeriod",
          "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#master_password RedshiftCluster#master_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 120
          },
          "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#master_username RedshiftCluster#master_username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 124
          },
          "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#number_of_nodes RedshiftCluster#number_of_nodes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 132
          },
          "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#owner_account RedshiftCluster#owner_account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 136
          },
          "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#port RedshiftCluster#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 140
          },
          "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#preferred_maintenance_window RedshiftCluster#preferred_maintenance_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 144
          },
          "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#publicly_accessible RedshiftCluster#publicly_accessible}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 148
          },
          "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#skip_final_snapshot RedshiftCluster#skip_final_snapshot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 152
          },
          "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#snapshot_cluster_identifier RedshiftCluster#snapshot_cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 156
          },
          "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#snapshot_copy RedshiftCluster#snapshot_copy}",
            "stability": "stable",
            "summary": "snapshot_copy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 184
          },
          "name": "snapshotCopy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterSnapshotCopy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#snapshot_identifier RedshiftCluster#snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 160
          },
          "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#tags RedshiftCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 164
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all RedshiftCluster#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 168
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts RedshiftCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 190
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#vpc_security_group_ids RedshiftCluster#vpc_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 172
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshift-cluster:RedshiftClusterConfig"
    },
    "@cdktf/provider-aws.redshift.RedshiftClusterIamRoles": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster_iam_roles aws_redshift_cluster_iam_roles}."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterIamRoles",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster_iam_roles aws_redshift_cluster_iam_roles} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-cluster-iam-roles.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.redshift.RedshiftClusterIamRolesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-cluster-iam-roles.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 280
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterIamRolesTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 235
          },
          "name": "resetDefaultIamRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 251
          },
          "name": "resetIamRoleArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 267
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 283
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 295
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftClusterIamRoles",
      "namespace": "redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 174
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 277
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterIamRolesTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 223
          },
          "name": "clusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 239
          },
          "name": "defaultIamRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 255
          },
          "name": "iamRoleArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 271
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 287
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterIamRolesTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 216
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 229
          },
          "name": "defaultIamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 245
          },
          "name": "iamRoleArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 261
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-cluster-iam-roles:RedshiftClusterIamRoles"
    },
    "@cdktf/provider-aws.redshift.RedshiftClusterIamRolesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Redshift."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterIamRolesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-cluster-iam-roles.ts",
        "line": 9
      },
      "name": "RedshiftClusterIamRolesConfig",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster_iam_roles#cluster_identifier RedshiftClusterIamRoles#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.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_cluster_iam_roles#default_iam_role_arn RedshiftClusterIamRoles#default_iam_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 17
          },
          "name": "defaultIamRoleArn",
          "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_iam_roles#iam_role_arns RedshiftClusterIamRoles#iam_role_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 21
          },
          "name": "iamRoleArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster_iam_roles#id RedshiftClusterIamRoles#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster_iam_roles#timeouts RedshiftClusterIamRoles#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterIamRolesTimeouts"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-cluster-iam-roles:RedshiftClusterIamRolesConfig"
    },
    "@cdktf/provider-aws.redshift.RedshiftClusterIamRolesTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterIamRolesTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-cluster-iam-roles.ts",
        "line": 36
      },
      "name": "RedshiftClusterIamRolesTimeouts",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster_iam_roles#create RedshiftClusterIamRoles#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 40
          },
          "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_iam_roles#delete RedshiftClusterIamRoles#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 44
          },
          "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_iam_roles#update RedshiftClusterIamRoles#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 48
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-cluster-iam-roles:RedshiftClusterIamRolesTimeouts"
    },
    "@cdktf/provider-aws.redshift.RedshiftClusterIamRolesTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterIamRolesTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-cluster-iam-roles.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-cluster-iam-roles.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 125
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 141
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 157
          },
          "name": "resetUpdate"
        }
      ],
      "name": "RedshiftClusterIamRolesTimeoutsOutputReference",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 129
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 145
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 161
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 119
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 135
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 151
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster-iam-roles.ts",
            "line": 75
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterIamRolesTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshift-cluster-iam-roles:RedshiftClusterIamRolesTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.redshift.RedshiftClusterLogging": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterLogging",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-cluster.ts",
        "line": 266
      },
      "name": "RedshiftClusterLogging",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#enable RedshiftCluster#enable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 274
          },
          "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#bucket_name RedshiftCluster#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 270
          },
          "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#log_destination_type RedshiftCluster#log_destination_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 278
          },
          "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/redshift_cluster#log_exports RedshiftCluster#log_exports}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 282
          },
          "name": "logExports",
          "optional": true,
          "type": {
            "collection": {
              "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#s3_key_prefix RedshiftCluster#s3_key_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 286
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-cluster:RedshiftClusterLogging"
    },
    "@cdktf/provider-aws.redshift.RedshiftClusterLoggingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterLoggingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-cluster.ts",
          "line": 310
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-cluster.ts",
        "line": 303
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 367
          },
          "name": "resetBucketName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 396
          },
          "name": "resetLogDestinationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 412
          },
          "name": "resetLogExports"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 428
          },
          "name": "resetS3KeyPrefix"
        }
      ],
      "name": "RedshiftClusterLoggingOutputReference",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 371
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 384
          },
          "name": "enableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 400
          },
          "name": "logDestinationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 416
          },
          "name": "logExportsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 432
          },
          "name": "s3KeyPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 361
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 377
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 390
          },
          "name": "logDestinationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 406
          },
          "name": "logExports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 422
          },
          "name": "s3KeyPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 314
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterLogging"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-cluster:RedshiftClusterLoggingOutputReference"
    },
    "@cdktf/provider-aws.redshift.RedshiftClusterSnapshotCopy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterSnapshotCopy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-cluster.ts",
        "line": 436
      },
      "name": "RedshiftClusterSnapshotCopy",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#destination_region RedshiftCluster#destination_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 440
          },
          "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#grant_name RedshiftCluster#grant_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 444
          },
          "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#retention_period RedshiftCluster#retention_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 448
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-cluster:RedshiftClusterSnapshotCopy"
    },
    "@cdktf/provider-aws.redshift.RedshiftClusterSnapshotCopyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterSnapshotCopyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-cluster.ts",
          "line": 470
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-cluster.ts",
        "line": 463
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 528
          },
          "name": "resetGrantName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 544
          },
          "name": "resetRetentionPeriod"
        }
      ],
      "name": "RedshiftClusterSnapshotCopyOutputReference",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 516
          },
          "name": "destinationRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 532
          },
          "name": "grantNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 548
          },
          "name": "retentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 509
          },
          "name": "destinationRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 522
          },
          "name": "grantName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 538
          },
          "name": "retentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 474
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterSnapshotCopy"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-cluster:RedshiftClusterSnapshotCopyOutputReference"
    },
    "@cdktf/provider-aws.redshift.RedshiftClusterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-cluster.ts",
        "line": 552
      },
      "name": "RedshiftClusterTimeouts",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#create RedshiftCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 556
          },
          "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#delete RedshiftCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 560
          },
          "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#update RedshiftCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 564
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-cluster:RedshiftClusterTimeouts"
    },
    "@cdktf/provider-aws.redshift.RedshiftClusterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-cluster.ts",
          "line": 587
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-cluster.ts",
        "line": 579
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 641
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 657
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 673
          },
          "name": "resetUpdate"
        }
      ],
      "name": "RedshiftClusterTimeoutsOutputReference",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 645
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 661
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 677
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 635
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 651
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 667
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-cluster.ts",
            "line": 591
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.redshift.RedshiftClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshift-cluster:RedshiftClusterTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.redshift.RedshiftEndpointAccess": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_access aws_redshift_endpoint_access}."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftEndpointAccess",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_access aws_redshift_endpoint_access} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-endpoint-access.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.redshift.RedshiftEndpointAccessConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-endpoint-access.ts",
        "line": 196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 281
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 302
          },
          "name": "resetResourceOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 337
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 349
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftEndpointAccess",
      "namespace": "redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 201
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 243
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 290
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 325
          },
          "name": "vpcEndpoint",
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftEndpointAccessVpcEndpointList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 256
          },
          "name": "clusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 269
          },
          "name": "endpointNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 285
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 306
          },
          "name": "resourceOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 319
          },
          "name": "subnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 341
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 249
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 262
          },
          "name": "endpointName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 275
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 296
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 312
          },
          "name": "subnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 331
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshift-endpoint-access:RedshiftEndpointAccess"
    },
    "@cdktf/provider-aws.redshift.RedshiftEndpointAccessConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Redshift."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftEndpointAccessConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-endpoint-access.ts",
        "line": 9
      },
      "name": "RedshiftEndpointAccessConfig",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_access#cluster_identifier RedshiftEndpointAccess#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.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_endpoint_access#endpoint_name RedshiftEndpointAccess#endpoint_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 17
          },
          "name": "endpointName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_access#subnet_group_name RedshiftEndpointAccess#subnet_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 32
          },
          "name": "subnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_access#id RedshiftEndpointAccess#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 24
          },
          "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/redshift_endpoint_access#resource_owner RedshiftEndpointAccess#resource_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 28
          },
          "name": "resourceOwner",
          "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_endpoint_access#vpc_security_group_ids RedshiftEndpointAccess#vpc_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 36
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshift-endpoint-access:RedshiftEndpointAccessConfig"
    },
    "@cdktf/provider-aws.redshift.RedshiftEndpointAccessVpcEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftEndpointAccessVpcEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-endpoint-access.ts",
        "line": 117
      },
      "name": "RedshiftEndpointAccessVpcEndpoint",
      "namespace": "redshift",
      "symbolId": "src/redshift/redshift-endpoint-access:RedshiftEndpointAccessVpcEndpoint"
    },
    "@cdktf/provider-aws.redshift.RedshiftEndpointAccessVpcEndpointList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftEndpointAccessVpcEndpointList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-endpoint-access.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-endpoint-access.ts",
        "line": 174
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 188
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.redshift.RedshiftEndpointAccessVpcEndpointOutputReference"
            }
          }
        }
      ],
      "name": "RedshiftEndpointAccessVpcEndpointList",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 181
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 181
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 181
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-endpoint-access:RedshiftEndpointAccessVpcEndpointList"
    },
    "@cdktf/provider-aws.redshift.RedshiftEndpointAccessVpcEndpointNetworkInterface": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftEndpointAccessVpcEndpointNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-endpoint-access.ts",
        "line": 38
      },
      "name": "RedshiftEndpointAccessVpcEndpointNetworkInterface",
      "namespace": "redshift",
      "symbolId": "src/redshift/redshift-endpoint-access:RedshiftEndpointAccessVpcEndpointNetworkInterface"
    },
    "@cdktf/provider-aws.redshift.RedshiftEndpointAccessVpcEndpointNetworkInterfaceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftEndpointAccessVpcEndpointNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-endpoint-access.ts",
          "line": 106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-endpoint-access.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 113
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.redshift.RedshiftEndpointAccessVpcEndpointNetworkInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "RedshiftEndpointAccessVpcEndpointNetworkInterfaceList",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 106
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 106
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 106
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-endpoint-access:RedshiftEndpointAccessVpcEndpointNetworkInterfaceList"
    },
    "@cdktf/provider-aws.redshift.RedshiftEndpointAccessVpcEndpointNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftEndpointAccessVpcEndpointNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-endpoint-access.ts",
          "line": 59
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-endpoint-access.ts",
        "line": 50
      },
      "name": "RedshiftEndpointAccessVpcEndpointNetworkInterfaceOutputReference",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 79
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 84
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 89
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 94
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 63
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftEndpointAccessVpcEndpointNetworkInterface"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-endpoint-access:RedshiftEndpointAccessVpcEndpointNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-aws.redshift.RedshiftEndpointAccessVpcEndpointOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftEndpointAccessVpcEndpointOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-endpoint-access.ts",
          "line": 138
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-endpoint-access.ts",
        "line": 129
      },
      "name": "RedshiftEndpointAccessVpcEndpointOutputReference",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 159
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftEndpointAccessVpcEndpointNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 164
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 169
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-endpoint-access.ts",
            "line": 142
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftEndpointAccessVpcEndpoint"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-endpoint-access:RedshiftEndpointAccessVpcEndpointOutputReference"
    },
    "@cdktf/provider-aws.redshift.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 aws_redshift_event_subscription}."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftEventSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription aws_redshift_event_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-event-subscription.ts",
          "line": 211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.redshift.RedshiftEventSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-event-subscription.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 418
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.redshift.RedshiftEventSubscriptionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 262
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 278
          },
          "name": "resetEventCategories"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 294
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 323
          },
          "name": "resetSeverity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 352
          },
          "name": "resetSourceIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 368
          },
          "name": "resetSourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 389
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 405
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 421
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 433
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftEventSubscription",
      "namespace": "redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 198
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 245
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 250
          },
          "name": "customerAwsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 377
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 415
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftEventSubscriptionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 266
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 282
          },
          "name": "eventCategoriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 298
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 311
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 327
          },
          "name": "severityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 340
          },
          "name": "snsTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 356
          },
          "name": "sourceIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 372
          },
          "name": "sourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 409
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 393
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 425
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.redshift.RedshiftEventSubscriptionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 256
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 272
          },
          "name": "eventCategories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 288
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 304
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 317
          },
          "name": "severity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 333
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 346
          },
          "name": "sourceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 362
          },
          "name": "sourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 383
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 399
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshift-event-subscription:RedshiftEventSubscription"
    },
    "@cdktf/provider-aws.redshift.RedshiftEventSubscriptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Redshift."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftEventSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-event-subscription.ts",
        "line": 9
      },
      "name": "RedshiftEventSubscriptionConfig",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#name RedshiftEventSubscription#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 28
          },
          "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#sns_topic_arn RedshiftEventSubscription#sns_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 36
          },
          "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#enabled RedshiftEventSubscription#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/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#event_categories RedshiftEventSubscription#event_categories}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 17
          },
          "name": "eventCategories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#id RedshiftEventSubscription#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 24
          },
          "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/redshift_event_subscription#severity RedshiftEventSubscription#severity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 32
          },
          "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#source_ids RedshiftEventSubscription#source_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 40
          },
          "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#source_type RedshiftEventSubscription#source_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 44
          },
          "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#tags RedshiftEventSubscription#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all RedshiftEventSubscription#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 52
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts RedshiftEventSubscription#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftEventSubscriptionTimeouts"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-event-subscription:RedshiftEventSubscriptionConfig"
    },
    "@cdktf/provider-aws.redshift.RedshiftEventSubscriptionTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftEventSubscriptionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-event-subscription.ts",
        "line": 60
      },
      "name": "RedshiftEventSubscriptionTimeouts",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#create RedshiftEventSubscription#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 64
          },
          "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#delete RedshiftEventSubscription#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 68
          },
          "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#update RedshiftEventSubscription#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 72
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-event-subscription:RedshiftEventSubscriptionTimeouts"
    },
    "@cdktf/provider-aws.redshift.RedshiftEventSubscriptionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftEventSubscriptionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-event-subscription.ts",
          "line": 95
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-event-subscription.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 149
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 165
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 181
          },
          "name": "resetUpdate"
        }
      ],
      "name": "RedshiftEventSubscriptionTimeoutsOutputReference",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 153
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 169
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 185
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 143
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 159
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 175
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-event-subscription.ts",
            "line": 99
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.redshift.RedshiftEventSubscriptionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshift-event-subscription:RedshiftEventSubscriptionTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.redshift.RedshiftHsmClientCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_client_certificate aws_redshift_hsm_client_certificate}."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftHsmClientCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_client_certificate aws_redshift_hsm_client_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-hsm-client-certificate.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.redshift.RedshiftHsmClientCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-hsm-client-certificate.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-client-certificate.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-client-certificate.ts",
            "line": 125
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-client-certificate.ts",
            "line": 141
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-client-certificate.ts",
            "line": 153
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftHsmClientCertificate",
      "namespace": "redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-client-certificate.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-client-certificate.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-client-certificate.ts",
            "line": 97
          },
          "name": "hsmClientCertificatePublicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-client-certificate.ts",
            "line": 92
          },
          "name": "hsmClientCertificateIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-client-certificate.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-client-certificate.ts",
            "line": 145
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-client-certificate.ts",
            "line": 129
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-client-certificate.ts",
            "line": 85
          },
          "name": "hsmClientCertificateIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-client-certificate.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-client-certificate.ts",
            "line": 119
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-client-certificate.ts",
            "line": 135
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshift-hsm-client-certificate:RedshiftHsmClientCertificate"
    },
    "@cdktf/provider-aws.redshift.RedshiftHsmClientCertificateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Redshift."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftHsmClientCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-hsm-client-certificate.ts",
        "line": 9
      },
      "name": "RedshiftHsmClientCertificateConfig",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_client_certificate#hsm_client_certificate_identifier RedshiftHsmClientCertificate#hsm_client_certificate_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-client-certificate.ts",
            "line": 13
          },
          "name": "hsmClientCertificateIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_client_certificate#id RedshiftHsmClientCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-client-certificate.ts",
            "line": 20
          },
          "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/redshift_hsm_client_certificate#tags RedshiftHsmClientCertificate#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-client-certificate.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_hsm_client_certificate#tags_all RedshiftHsmClientCertificate#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-client-certificate.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshift-hsm-client-certificate:RedshiftHsmClientCertificateConfig"
    },
    "@cdktf/provider-aws.redshift.RedshiftHsmConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration aws_redshift_hsm_configuration}."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftHsmConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration aws_redshift_hsm_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-hsm-configuration.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.redshift.RedshiftHsmConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-hsm-configuration.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 194
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 210
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 226
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 238
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftHsmConfiguration",
      "namespace": "redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 59
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 117
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 130
          },
          "name": "hsmConfigurationIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 143
          },
          "name": "hsmIpAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 156
          },
          "name": "hsmPartitionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 169
          },
          "name": "hsmPartitionPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 182
          },
          "name": "hsmServerPublicCertificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 198
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 230
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 214
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 110
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 123
          },
          "name": "hsmConfigurationIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 136
          },
          "name": "hsmIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 149
          },
          "name": "hsmPartitionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 162
          },
          "name": "hsmPartitionPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 175
          },
          "name": "hsmServerPublicCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 188
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 204
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 220
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshift-hsm-configuration:RedshiftHsmConfiguration"
    },
    "@cdktf/provider-aws.redshift.RedshiftHsmConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Redshift."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftHsmConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-hsm-configuration.ts",
        "line": 9
      },
      "name": "RedshiftHsmConfigurationConfig",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration#description RedshiftHsmConfiguration#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.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/redshift_hsm_configuration#hsm_configuration_identifier RedshiftHsmConfiguration#hsm_configuration_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 17
          },
          "name": "hsmConfigurationIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration#hsm_ip_address RedshiftHsmConfiguration#hsm_ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 21
          },
          "name": "hsmIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration#hsm_partition_name RedshiftHsmConfiguration#hsm_partition_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 25
          },
          "name": "hsmPartitionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration#hsm_partition_password RedshiftHsmConfiguration#hsm_partition_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 29
          },
          "name": "hsmPartitionPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration#hsm_server_public_certificate RedshiftHsmConfiguration#hsm_server_public_certificate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 33
          },
          "name": "hsmServerPublicCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration#id RedshiftHsmConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 40
          },
          "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/redshift_hsm_configuration#tags RedshiftHsmConfiguration#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_hsm_configuration#tags_all RedshiftHsmConfiguration#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-hsm-configuration.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshift-hsm-configuration:RedshiftHsmConfigurationConfig"
    },
    "@cdktf/provider-aws.redshift.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 aws_redshift_parameter_group}."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group aws_redshift_parameter_group} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-parameter-group.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.redshift.RedshiftParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-parameter-group.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 313
          },
          "name": "putParameter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.redshift.RedshiftParameterGroupParameter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 226
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 255
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 316
          },
          "name": "resetParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 284
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 300
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 328
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftParameterGroup",
      "namespace": "redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 171
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 214
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 310
          },
          "name": "parameter",
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftParameterGroupParameterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 230
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 243
          },
          "name": "familyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 259
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 272
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 320
          },
          "name": "parameterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.redshift.RedshiftParameterGroupParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 304
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 288
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 220
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 236
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 249
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 265
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 278
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 294
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshift-parameter-group:RedshiftParameterGroup"
    },
    "@cdktf/provider-aws.redshift.RedshiftParameterGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Redshift."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftParameterGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-parameter-group.ts",
        "line": 9
      },
      "name": "RedshiftParameterGroupConfig",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group#family RedshiftParameterGroup#family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/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#name RedshiftParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 28
          },
          "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#description RedshiftParameterGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group#id RedshiftParameterGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 24
          },
          "name": "id",
          "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#parameter RedshiftParameterGroup#parameter}",
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 42
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.redshift.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#tags RedshiftParameterGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all RedshiftParameterGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshift-parameter-group:RedshiftParameterGroupConfig"
    },
    "@cdktf/provider-aws.redshift.RedshiftParameterGroupParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftParameterGroupParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-parameter-group.ts",
        "line": 44
      },
      "name": "RedshiftParameterGroupParameter",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group#name RedshiftParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 48
          },
          "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#value RedshiftParameterGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 52
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-parameter-group:RedshiftParameterGroupParameter"
    },
    "@cdktf/provider-aws.redshift.RedshiftParameterGroupParameterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftParameterGroupParameterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-parameter-group.ts",
          "line": 151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-parameter-group.ts",
        "line": 143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 158
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.redshift.RedshiftParameterGroupParameterOutputReference"
            }
          }
        }
      ],
      "name": "RedshiftParameterGroupParameterList",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 151
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 151
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 151
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 144
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.redshift.RedshiftParameterGroupParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshift-parameter-group:RedshiftParameterGroupParameterList"
    },
    "@cdktf/provider-aws.redshift.RedshiftParameterGroupParameterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftParameterGroupParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-parameter-group.ts",
          "line": 76
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-parameter-group.ts",
        "line": 66
      },
      "name": "RedshiftParameterGroupParameterOutputReference",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 125
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 138
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 131
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-parameter-group.ts",
            "line": 80
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.redshift.RedshiftParameterGroupParameter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshift-parameter-group:RedshiftParameterGroupParameterOutputReference"
    },
    "@cdktf/provider-aws.redshift.RedshiftScheduledAction": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action aws_redshift_scheduled_action}."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledAction",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action aws_redshift_scheduled_action} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-scheduled-action.ts",
          "line": 493
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-scheduled-action.ts",
        "line": 475
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 648
          },
          "name": "putTargetAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 532
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 548
          },
          "name": "resetEnable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 564
          },
          "name": "resetEndTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 593
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 635
          },
          "name": "resetStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 660
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftScheduledAction",
      "namespace": "redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 480
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 645
          },
          "name": "targetAction",
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 536
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 552
          },
          "name": "enableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 568
          },
          "name": "endTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 581
          },
          "name": "iamRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 597
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 610
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 623
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 639
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 652
          },
          "name": "targetActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 526
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 542
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 558
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 574
          },
          "name": "iamRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 587
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 603
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 616
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 629
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-scheduled-action:RedshiftScheduledAction"
    },
    "@cdktf/provider-aws.redshift.RedshiftScheduledActionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Redshift."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-scheduled-action.ts",
        "line": 9
      },
      "name": "RedshiftScheduledActionConfig",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#iam_role RedshiftScheduledAction#iam_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 25
          },
          "name": "iamRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#name RedshiftScheduledAction#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 36
          },
          "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_scheduled_action#schedule RedshiftScheduledAction#schedule}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 40
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#target_action RedshiftScheduledAction#target_action}",
            "stability": "stable",
            "summary": "target_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 50
          },
          "name": "targetAction",
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#description RedshiftScheduledAction#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.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_scheduled_action#enable RedshiftScheduledAction#enable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 17
          },
          "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/redshift_scheduled_action#end_time RedshiftScheduledAction#end_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 21
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#id RedshiftScheduledAction#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 32
          },
          "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/redshift_scheduled_action#start_time RedshiftScheduledAction#start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 44
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-scheduled-action:RedshiftScheduledActionConfig"
    },
    "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-scheduled-action.ts",
        "line": 346
      },
      "name": "RedshiftScheduledActionTargetAction",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#pause_cluster RedshiftScheduledAction#pause_cluster}",
            "stability": "stable",
            "summary": "pause_cluster block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 352
          },
          "name": "pauseCluster",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionPauseCluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#resize_cluster RedshiftScheduledAction#resize_cluster}",
            "stability": "stable",
            "summary": "resize_cluster block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 358
          },
          "name": "resizeCluster",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionResizeCluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#resume_cluster RedshiftScheduledAction#resume_cluster}",
            "stability": "stable",
            "summary": "resume_cluster block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 364
          },
          "name": "resumeCluster",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionResumeCluster"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-scheduled-action:RedshiftScheduledActionTargetAction"
    },
    "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-scheduled-action.ts",
          "line": 386
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-scheduled-action.ts",
        "line": 379
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 428
          },
          "name": "putPauseCluster",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionPauseCluster"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 444
          },
          "name": "putResizeCluster",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionResizeCluster"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 460
          },
          "name": "putResumeCluster",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionResumeCluster"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 431
          },
          "name": "resetPauseCluster"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 447
          },
          "name": "resetResizeCluster"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 463
          },
          "name": "resetResumeCluster"
        }
      ],
      "name": "RedshiftScheduledActionTargetActionOutputReference",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 425
          },
          "name": "pauseCluster",
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionPauseClusterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 441
          },
          "name": "resizeCluster",
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionResizeClusterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 457
          },
          "name": "resumeCluster",
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionResumeClusterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 435
          },
          "name": "pauseClusterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionPauseCluster"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 451
          },
          "name": "resizeClusterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionResizeCluster"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 467
          },
          "name": "resumeClusterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionResumeCluster"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 390
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetAction"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-scheduled-action:RedshiftScheduledActionTargetActionOutputReference"
    },
    "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionPauseCluster": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionPauseCluster",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-scheduled-action.ts",
        "line": 52
      },
      "name": "RedshiftScheduledActionTargetActionPauseCluster",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#cluster_identifier RedshiftScheduledAction#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 56
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-scheduled-action:RedshiftScheduledActionTargetActionPauseCluster"
    },
    "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionPauseClusterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionPauseClusterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-scheduled-action.ts",
          "line": 76
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-scheduled-action.ts",
        "line": 69
      },
      "name": "RedshiftScheduledActionTargetActionPauseClusterOutputReference",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 110
          },
          "name": "clusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 103
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 80
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionPauseCluster"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-scheduled-action:RedshiftScheduledActionTargetActionPauseClusterOutputReference"
    },
    "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionResizeCluster": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionResizeCluster",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-scheduled-action.ts",
        "line": 114
      },
      "name": "RedshiftScheduledActionTargetActionResizeCluster",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#cluster_identifier RedshiftScheduledAction#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 122
          },
          "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_scheduled_action#classic RedshiftScheduledAction#classic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 118
          },
          "name": "classic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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_scheduled_action#cluster_type RedshiftScheduledAction#cluster_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 126
          },
          "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_scheduled_action#node_type RedshiftScheduledAction#node_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 130
          },
          "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/redshift_scheduled_action#number_of_nodes RedshiftScheduledAction#number_of_nodes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 134
          },
          "name": "numberOfNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-scheduled-action:RedshiftScheduledActionTargetActionResizeCluster"
    },
    "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionResizeClusterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionResizeClusterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-scheduled-action.ts",
          "line": 158
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-scheduled-action.ts",
        "line": 151
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 215
          },
          "name": "resetClassic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 244
          },
          "name": "resetClusterType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 260
          },
          "name": "resetNodeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 276
          },
          "name": "resetNumberOfNodes"
        }
      ],
      "name": "RedshiftScheduledActionTargetActionResizeClusterOutputReference",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 219
          },
          "name": "classicInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 232
          },
          "name": "clusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 248
          },
          "name": "clusterTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 264
          },
          "name": "nodeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 280
          },
          "name": "numberOfNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 209
          },
          "name": "classic",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 225
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 238
          },
          "name": "clusterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 254
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 270
          },
          "name": "numberOfNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 162
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionResizeCluster"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-scheduled-action:RedshiftScheduledActionTargetActionResizeClusterOutputReference"
    },
    "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionResumeCluster": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionResumeCluster",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-scheduled-action.ts",
        "line": 284
      },
      "name": "RedshiftScheduledActionTargetActionResumeCluster",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#cluster_identifier RedshiftScheduledAction#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 288
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-scheduled-action:RedshiftScheduledActionTargetActionResumeCluster"
    },
    "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionResumeClusterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionResumeClusterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-scheduled-action.ts",
          "line": 308
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-scheduled-action.ts",
        "line": 301
      },
      "name": "RedshiftScheduledActionTargetActionResumeClusterOutputReference",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 342
          },
          "name": "clusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 335
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-scheduled-action.ts",
            "line": 312
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftScheduledActionTargetActionResumeCluster"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-scheduled-action:RedshiftScheduledActionTargetActionResumeClusterOutputReference"
    },
    "@cdktf/provider-aws.redshift.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 aws_redshift_security_group}."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_security_group aws_redshift_security_group} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-security-group.ts",
          "line": 205
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.redshift.RedshiftSecurityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-security-group.ts",
        "line": 187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 281
          },
          "name": "putIngress",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.redshift.RedshiftSecurityGroupIngress"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 239
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 255
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 293
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftSecurityGroup",
      "namespace": "redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 192
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 278
          },
          "name": "ingress",
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftSecurityGroupIngressList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 243
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 259
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 285
          },
          "name": "ingressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.redshift.RedshiftSecurityGroupIngress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 272
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 233
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 249
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 265
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-security-group:RedshiftSecurityGroup"
    },
    "@cdktf/provider-aws.redshift.RedshiftSecurityGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Redshift."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftSecurityGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-security-group.ts",
        "line": 9
      },
      "name": "RedshiftSecurityGroupConfig",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_security_group#ingress RedshiftSecurityGroup#ingress}",
            "stability": "stable",
            "summary": "ingress block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 30
          },
          "name": "ingress",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.redshift.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#name RedshiftSecurityGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 24
          },
          "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#description RedshiftSecurityGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_security_group#id RedshiftSecurityGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-security-group:RedshiftSecurityGroupConfig"
    },
    "@cdktf/provider-aws.redshift.RedshiftSecurityGroupIngress": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftSecurityGroupIngress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-security-group.ts",
        "line": 32
      },
      "name": "RedshiftSecurityGroupIngress",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_security_group#cidr RedshiftSecurityGroup#cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 36
          },
          "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#security_group_name RedshiftSecurityGroup#security_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 40
          },
          "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#security_group_owner_id RedshiftSecurityGroup#security_group_owner_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 44
          },
          "name": "securityGroupOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-security-group:RedshiftSecurityGroupIngress"
    },
    "@cdktf/provider-aws.redshift.RedshiftSecurityGroupIngressList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftSecurityGroupIngressList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-security-group.ts",
          "line": 172
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-security-group.ts",
        "line": 164
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 179
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.redshift.RedshiftSecurityGroupIngressOutputReference"
            }
          }
        }
      ],
      "name": "RedshiftSecurityGroupIngressList",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 172
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 172
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 172
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 165
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.redshift.RedshiftSecurityGroupIngress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshift-security-group:RedshiftSecurityGroupIngressList"
    },
    "@cdktf/provider-aws.redshift.RedshiftSecurityGroupIngressOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftSecurityGroupIngressOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-security-group.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-security-group.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 123
          },
          "name": "resetCidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 139
          },
          "name": "resetSecurityGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 155
          },
          "name": "resetSecurityGroupOwnerId"
        }
      ],
      "name": "RedshiftSecurityGroupIngressOutputReference",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 127
          },
          "name": "cidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 143
          },
          "name": "securityGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 159
          },
          "name": "securityGroupOwnerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 117
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 133
          },
          "name": "securityGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 149
          },
          "name": "securityGroupOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-security-group.ts",
            "line": 73
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.redshift.RedshiftSecurityGroupIngress"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshift-security-group:RedshiftSecurityGroupIngressOutputReference"
    },
    "@cdktf/provider-aws.redshift.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 aws_redshift_snapshot_copy_grant}."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftSnapshotCopyGrant",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_copy_grant aws_redshift_snapshot_copy_grant} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-snapshot-copy-grant.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.redshift.RedshiftSnapshotCopyGrantConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-snapshot-copy-grant.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-copy-grant.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-copy-grant.ts",
            "line": 112
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-copy-grant.ts",
            "line": 141
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-copy-grant.ts",
            "line": 157
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-copy-grant.ts",
            "line": 169
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftSnapshotCopyGrant",
      "namespace": "redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-copy-grant.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-copy-grant.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-copy-grant.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-copy-grant.ts",
            "line": 116
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-copy-grant.ts",
            "line": 129
          },
          "name": "snapshotCopyGrantNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-copy-grant.ts",
            "line": 161
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-copy-grant.ts",
            "line": 145
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-copy-grant.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-copy-grant.ts",
            "line": 106
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-copy-grant.ts",
            "line": 122
          },
          "name": "snapshotCopyGrantName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-copy-grant.ts",
            "line": 135
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-copy-grant.ts",
            "line": 151
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshift-snapshot-copy-grant:RedshiftSnapshotCopyGrant"
    },
    "@cdktf/provider-aws.redshift.RedshiftSnapshotCopyGrantConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Redshift."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftSnapshotCopyGrantConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-snapshot-copy-grant.ts",
        "line": 9
      },
      "name": "RedshiftSnapshotCopyGrantConfig",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_copy_grant#snapshot_copy_grant_name RedshiftSnapshotCopyGrant#snapshot_copy_grant_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-copy-grant.ts",
            "line": 24
          },
          "name": "snapshotCopyGrantName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_copy_grant#id RedshiftSnapshotCopyGrant#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-copy-grant.ts",
            "line": 16
          },
          "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/redshift_snapshot_copy_grant#kms_key_id RedshiftSnapshotCopyGrant#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-copy-grant.ts",
            "line": 20
          },
          "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#tags RedshiftSnapshotCopyGrant#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-copy-grant.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all RedshiftSnapshotCopyGrant#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-copy-grant.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshift-snapshot-copy-grant:RedshiftSnapshotCopyGrantConfig"
    },
    "@cdktf/provider-aws.redshift.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 aws_redshift_snapshot_schedule}."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftSnapshotSchedule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule aws_redshift_snapshot_schedule} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-snapshot-schedule.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.redshift.RedshiftSnapshotScheduleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-snapshot-schedule.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 124
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 140
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 156
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 172
          },
          "name": "resetIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 188
          },
          "name": "resetIdentifierPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 204
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 220
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 232
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftSnapshotSchedule",
      "namespace": "redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 99
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 112
          },
          "name": "definitionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 128
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 144
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 176
          },
          "name": "identifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 192
          },
          "name": "identifierPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 160
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 224
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 208
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 105
          },
          "name": "definitions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 118
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 134
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 150
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 166
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 182
          },
          "name": "identifierPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 198
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 214
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshift-snapshot-schedule:RedshiftSnapshotSchedule"
    },
    "@cdktf/provider-aws.redshift.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 aws_redshift_snapshot_schedule_association}."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftSnapshotScheduleAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule_association aws_redshift_snapshot_schedule_association} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-snapshot-schedule-association.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.redshift.RedshiftSnapshotScheduleAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-snapshot-schedule-association.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule-association.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule-association.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftSnapshotScheduleAssociation",
      "namespace": "redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule-association.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule-association.ts",
            "line": 82
          },
          "name": "clusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule-association.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule-association.ts",
            "line": 111
          },
          "name": "scheduleIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule-association.ts",
            "line": 75
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule-association.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule-association.ts",
            "line": 104
          },
          "name": "scheduleIdentifier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-snapshot-schedule-association:RedshiftSnapshotScheduleAssociation"
    },
    "@cdktf/provider-aws.redshift.RedshiftSnapshotScheduleAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Redshift."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftSnapshotScheduleAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-snapshot-schedule-association.ts",
        "line": 9
      },
      "name": "RedshiftSnapshotScheduleAssociationConfig",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule_association#cluster_identifier RedshiftSnapshotScheduleAssociation#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/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#schedule_identifier RedshiftSnapshotScheduleAssociation#schedule_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule-association.ts",
            "line": 24
          },
          "name": "scheduleIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule_association#id RedshiftSnapshotScheduleAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule-association.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/redshift-snapshot-schedule-association:RedshiftSnapshotScheduleAssociationConfig"
    },
    "@cdktf/provider-aws.redshift.RedshiftSnapshotScheduleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Redshift."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftSnapshotScheduleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-snapshot-schedule.ts",
        "line": 9
      },
      "name": "RedshiftSnapshotScheduleConfig",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule#definitions RedshiftSnapshotSchedule#definitions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/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#description RedshiftSnapshotSchedule#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/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#force_destroy RedshiftSnapshotSchedule#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 21
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule#id RedshiftSnapshotSchedule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 28
          },
          "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/redshift_snapshot_schedule#identifier RedshiftSnapshotSchedule#identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 32
          },
          "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#identifier_prefix RedshiftSnapshotSchedule#identifier_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 36
          },
          "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#tags RedshiftSnapshotSchedule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all RedshiftSnapshotSchedule#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-snapshot-schedule.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshift-snapshot-schedule:RedshiftSnapshotScheduleConfig"
    },
    "@cdktf/provider-aws.redshift.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 aws_redshift_subnet_group}."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_subnet_group aws_redshift_subnet_group} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-subnet-group.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.redshift.RedshiftSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-subnet-group.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-subnet-group.ts",
            "line": 101
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-subnet-group.ts",
            "line": 117
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-subnet-group.ts",
            "line": 159
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-subnet-group.ts",
            "line": 175
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-subnet-group.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftSubnetGroup",
      "namespace": "redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-subnet-group.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-subnet-group.ts",
            "line": 89
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-subnet-group.ts",
            "line": 105
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-subnet-group.ts",
            "line": 121
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-subnet-group.ts",
            "line": 134
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-subnet-group.ts",
            "line": 147
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-subnet-group.ts",
            "line": 179
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-subnet-group.ts",
            "line": 163
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-subnet-group.ts",
            "line": 95
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-subnet-group.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-subnet-group.ts",
            "line": 127
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-subnet-group.ts",
            "line": 140
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-subnet-group.ts",
            "line": 153
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-subnet-group.ts",
            "line": 169
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshift-subnet-group:RedshiftSubnetGroup"
    },
    "@cdktf/provider-aws.redshift.RedshiftSubnetGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Redshift."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftSubnetGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-subnet-group.ts",
        "line": 9
      },
      "name": "RedshiftSubnetGroupConfig",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_subnet_group#name RedshiftSubnetGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-subnet-group.ts",
            "line": 24
          },
          "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#subnet_ids RedshiftSubnetGroup#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-subnet-group.ts",
            "line": 28
          },
          "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#description RedshiftSubnetGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-subnet-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_subnet_group#id RedshiftSubnetGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-subnet-group.ts",
            "line": 20
          },
          "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/redshift_subnet_group#tags RedshiftSubnetGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-subnet-group.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all RedshiftSubnetGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-subnet-group.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshift-subnet-group:RedshiftSubnetGroupConfig"
    },
    "@cdktf/provider-aws.redshift.RedshiftUsageLimit": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit aws_redshift_usage_limit}."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftUsageLimit",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit aws_redshift_usage_limit} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift/redshift-usage-limit.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.redshift.RedshiftUsageLimitConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshift-usage-limit.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 129
          },
          "name": "resetBreachAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 171
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 200
          },
          "name": "resetPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 216
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 232
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 244
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftUsageLimit",
      "namespace": "redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 59
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 117
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 112
          },
          "name": "amountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 133
          },
          "name": "breachActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 146
          },
          "name": "clusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 159
          },
          "name": "featureTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 175
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 188
          },
          "name": "limitTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 204
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 236
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 220
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 105
          },
          "name": "amount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 123
          },
          "name": "breachAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 139
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 152
          },
          "name": "featureType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 165
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 181
          },
          "name": "limitType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 194
          },
          "name": "period",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 210
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 226
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshift-usage-limit:RedshiftUsageLimit"
    },
    "@cdktf/provider-aws.redshift.RedshiftUsageLimitConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Redshift."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftUsageLimitConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshift-usage-limit.ts",
        "line": 9
      },
      "name": "RedshiftUsageLimitConfig",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit#amount RedshiftUsageLimit#amount}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 13
          },
          "name": "amount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit#cluster_identifier RedshiftUsageLimit#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 21
          },
          "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_usage_limit#feature_type RedshiftUsageLimit#feature_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 25
          },
          "name": "featureType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit#limit_type RedshiftUsageLimit#limit_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 36
          },
          "name": "limitType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit#breach_action RedshiftUsageLimit#breach_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 17
          },
          "name": "breachAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit#id RedshiftUsageLimit#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 32
          },
          "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/redshift_usage_limit#period RedshiftUsageLimit#period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 40
          },
          "name": "period",
          "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_usage_limit#tags RedshiftUsageLimit#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_usage_limit#tags_all RedshiftUsageLimit#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshift-usage-limit.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshift-usage-limit:RedshiftUsageLimitConfig"
    },
    "@cdktf/provider-aws.redshift.RedshiftdataStatement": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement aws_redshiftdata_statement}."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftdataStatement",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement aws_redshiftdata_statement} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift/redshiftdata-statement.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.redshift.RedshiftdataStatementConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshiftdata-statement.ts",
        "line": 255
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 429
          },
          "name": "putParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.redshift.RedshiftdataStatementParameters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 445
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.redshift.RedshiftdataStatementTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 339
          },
          "name": "resetDbUser"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 355
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 432
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 371
          },
          "name": "resetSecretArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 400
          },
          "name": "resetStatementName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 448
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 416
          },
          "name": "resetWithEvent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 460
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftdataStatement",
      "namespace": "redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 260
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 426
          },
          "name": "parameters",
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftdataStatementParametersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 442
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftdataStatementTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 314
          },
          "name": "clusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 327
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 343
          },
          "name": "dbUserInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 359
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 436
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.redshift.RedshiftdataStatementParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 375
          },
          "name": "secretArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 388
          },
          "name": "sqlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 404
          },
          "name": "statementNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 452
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.redshift.RedshiftdataStatementTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 420
          },
          "name": "withEventInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 307
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 320
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 333
          },
          "name": "dbUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 349
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 365
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 381
          },
          "name": "sql",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 394
          },
          "name": "statementName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 410
          },
          "name": "withEvent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshiftdata-statement:RedshiftdataStatement"
    },
    "@cdktf/provider-aws.redshift.RedshiftdataStatementConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Redshift."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftdataStatementConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshiftdata-statement.ts",
        "line": 9
      },
      "name": "RedshiftdataStatementConfig",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#cluster_identifier RedshiftdataStatement#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.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/redshiftdata_statement#database RedshiftdataStatement#database}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 17
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#sql RedshiftdataStatement#sql}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 36
          },
          "name": "sql",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#db_user RedshiftdataStatement#db_user}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 21
          },
          "name": "dbUser",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#id RedshiftdataStatement#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#parameters RedshiftdataStatement#parameters}",
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 50
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.redshift.RedshiftdataStatementParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#secret_arn RedshiftdataStatement#secret_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 32
          },
          "name": "secretArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#statement_name RedshiftdataStatement#statement_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 40
          },
          "name": "statementName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#timeouts RedshiftdataStatement#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftdataStatementTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#with_event RedshiftdataStatement#with_event}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 44
          },
          "name": "withEvent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshiftdata-statement:RedshiftdataStatementConfig"
    },
    "@cdktf/provider-aws.redshift.RedshiftdataStatementParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftdataStatementParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshiftdata-statement.ts",
        "line": 58
      },
      "name": "RedshiftdataStatementParameters",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#name RedshiftdataStatement#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 62
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#value RedshiftdataStatement#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 66
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/redshiftdata-statement:RedshiftdataStatementParameters"
    },
    "@cdktf/provider-aws.redshift.RedshiftdataStatementParametersList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftdataStatementParametersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshiftdata-statement.ts",
          "line": 165
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshiftdata-statement.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 172
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.redshift.RedshiftdataStatementParametersOutputReference"
            }
          }
        }
      ],
      "name": "RedshiftdataStatementParametersList",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 165
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 165
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 165
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.redshift.RedshiftdataStatementParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshiftdata-statement:RedshiftdataStatementParametersList"
    },
    "@cdktf/provider-aws.redshift.RedshiftdataStatementParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftdataStatementParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshiftdata-statement.ts",
          "line": 90
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshiftdata-statement.ts",
        "line": 80
      },
      "name": "RedshiftdataStatementParametersOutputReference",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 139
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 152
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 132
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 145
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 94
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.redshift.RedshiftdataStatementParameters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshiftdata-statement:RedshiftdataStatementParametersOutputReference"
    },
    "@cdktf/provider-aws.redshift.RedshiftdataStatementTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftdataStatementTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshiftdata-statement.ts",
        "line": 176
      },
      "name": "RedshiftdataStatementTimeouts",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#create RedshiftdataStatement#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 180
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/redshiftdata-statement:RedshiftdataStatementTimeouts"
    },
    "@cdktf/provider-aws.redshift.RedshiftdataStatementTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftdataStatementTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshiftdata-statement.ts",
          "line": 201
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshiftdata-statement.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 243
          },
          "name": "resetCreate"
        }
      ],
      "name": "RedshiftdataStatementTimeoutsOutputReference",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 247
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 237
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftdata-statement.ts",
            "line": 205
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.redshift.RedshiftdataStatementTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshiftdata-statement:RedshiftdataStatementTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.redshift.RedshiftserverlessEndpointAccess": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_endpoint_access aws_redshiftserverless_endpoint_access}."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessEndpointAccess",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_endpoint_access aws_redshiftserverless_endpoint_access} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift/redshiftserverless-endpoint-access.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.redshift.RedshiftserverlessEndpointAccessConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
        "line": 192
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 268
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 308
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 333
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftserverlessEndpointAccess",
      "namespace": "redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 197
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 238
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 243
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 277
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 296
          },
          "name": "vpcEndpoint",
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessEndpointAccessVpcEndpointList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 256
          },
          "name": "endpointNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 272
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 290
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 312
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 325
          },
          "name": "workgroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 249
          },
          "name": "endpointName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 262
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 283
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 302
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 318
          },
          "name": "workgroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/redshiftserverless-endpoint-access:RedshiftserverlessEndpointAccess"
    },
    "@cdktf/provider-aws.redshift.RedshiftserverlessEndpointAccessConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Redshift."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessEndpointAccessConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
        "line": 9
      },
      "name": "RedshiftserverlessEndpointAccessConfig",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_endpoint_access#endpoint_name RedshiftserverlessEndpointAccess#endpoint_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 13
          },
          "name": "endpointName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_endpoint_access#subnet_ids RedshiftserverlessEndpointAccess#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 24
          },
          "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/redshiftserverless_endpoint_access#workgroup_name RedshiftserverlessEndpointAccess#workgroup_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 32
          },
          "name": "workgroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_endpoint_access#id RedshiftserverlessEndpointAccess#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 20
          },
          "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/redshiftserverless_endpoint_access#vpc_security_group_ids RedshiftserverlessEndpointAccess#vpc_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 28
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshiftserverless-endpoint-access:RedshiftserverlessEndpointAccessConfig"
    },
    "@cdktf/provider-aws.redshift.RedshiftserverlessEndpointAccessVpcEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessEndpointAccessVpcEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
        "line": 113
      },
      "name": "RedshiftserverlessEndpointAccessVpcEndpoint",
      "namespace": "redshift",
      "symbolId": "src/redshift/redshiftserverless-endpoint-access:RedshiftserverlessEndpointAccessVpcEndpoint"
    },
    "@cdktf/provider-aws.redshift.RedshiftserverlessEndpointAccessVpcEndpointList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessEndpointAccessVpcEndpointList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
        "line": 170
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 184
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessEndpointAccessVpcEndpointOutputReference"
            }
          }
        }
      ],
      "name": "RedshiftserverlessEndpointAccessVpcEndpointList",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 177
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 177
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 177
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/redshift/redshiftserverless-endpoint-access:RedshiftserverlessEndpointAccessVpcEndpointList"
    },
    "@cdktf/provider-aws.redshift.RedshiftserverlessEndpointAccessVpcEndpointNetworkInterface": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessEndpointAccessVpcEndpointNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
        "line": 34
      },
      "name": "RedshiftserverlessEndpointAccessVpcEndpointNetworkInterface",
      "namespace": "redshift",
      "symbolId": "src/redshift/redshiftserverless-endpoint-access:RedshiftserverlessEndpointAccessVpcEndpointNetworkInterface"
    },
    "@cdktf/provider-aws.redshift.RedshiftserverlessEndpointAccessVpcEndpointNetworkInterfaceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessEndpointAccessVpcEndpointNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
          "line": 102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 109
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessEndpointAccessVpcEndpointNetworkInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "RedshiftserverlessEndpointAccessVpcEndpointNetworkInterfaceList",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 102
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 102
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 102
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/redshift/redshiftserverless-endpoint-access:RedshiftserverlessEndpointAccessVpcEndpointNetworkInterfaceList"
    },
    "@cdktf/provider-aws.redshift.RedshiftserverlessEndpointAccessVpcEndpointNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessEndpointAccessVpcEndpointNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
        "line": 46
      },
      "name": "RedshiftserverlessEndpointAccessVpcEndpointNetworkInterfaceOutputReference",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 75
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 80
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 85
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 90
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessEndpointAccessVpcEndpointNetworkInterface"
          }
        }
      ],
      "symbolId": "src/redshift/redshiftserverless-endpoint-access:RedshiftserverlessEndpointAccessVpcEndpointNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-aws.redshift.RedshiftserverlessEndpointAccessVpcEndpointOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessEndpointAccessVpcEndpointOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
          "line": 134
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
        "line": 125
      },
      "name": "RedshiftserverlessEndpointAccessVpcEndpointOutputReference",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 155
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessEndpointAccessVpcEndpointNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 160
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 165
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-endpoint-access.ts",
            "line": 138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessEndpointAccessVpcEndpoint"
          }
        }
      ],
      "symbolId": "src/redshift/redshiftserverless-endpoint-access:RedshiftserverlessEndpointAccessVpcEndpointOutputReference"
    },
    "@cdktf/provider-aws.redshift.RedshiftserverlessNamespace": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace aws_redshiftserverless_namespace}."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessNamespace",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace aws_redshiftserverless_namespace} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift/redshiftserverless-namespace.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.redshift.RedshiftserverlessNamespaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshiftserverless-namespace.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 137
          },
          "name": "resetAdminUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 121
          },
          "name": "resetAdminUserPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 158
          },
          "name": "resetDbName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 174
          },
          "name": "resetDefaultIamRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 190
          },
          "name": "resetIamRoles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 206
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 222
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 238
          },
          "name": "resetLogExports"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 272
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 288
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 300
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftserverlessNamespace",
      "namespace": "redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 67
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 146
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 247
          },
          "name": "namespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 141
          },
          "name": "adminUsernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 125
          },
          "name": "adminUserPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 162
          },
          "name": "dbNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 178
          },
          "name": "defaultIamRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 194
          },
          "name": "iamRolesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 210
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 226
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 242
          },
          "name": "logExportsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 260
          },
          "name": "namespaceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 292
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 276
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 131
          },
          "name": "adminUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 115
          },
          "name": "adminUserPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 152
          },
          "name": "dbName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 168
          },
          "name": "defaultIamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 184
          },
          "name": "iamRoles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 200
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 216
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 232
          },
          "name": "logExports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 253
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 266
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 282
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshiftserverless-namespace:RedshiftserverlessNamespace"
    },
    "@cdktf/provider-aws.redshift.RedshiftserverlessNamespaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Redshift."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessNamespaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshiftserverless-namespace.ts",
        "line": 9
      },
      "name": "RedshiftserverlessNamespaceConfig",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#namespace_name RedshiftserverlessNamespace#namespace_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 48
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#admin_username RedshiftserverlessNamespace#admin_username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 17
          },
          "name": "adminUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#admin_user_password RedshiftserverlessNamespace#admin_user_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 13
          },
          "name": "adminUserPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#db_name RedshiftserverlessNamespace#db_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 21
          },
          "name": "dbName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#default_iam_role_arn RedshiftserverlessNamespace#default_iam_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 25
          },
          "name": "defaultIamRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#iam_roles RedshiftserverlessNamespace#iam_roles}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 29
          },
          "name": "iamRoles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#id RedshiftserverlessNamespace#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 36
          },
          "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/redshiftserverless_namespace#kms_key_id RedshiftserverlessNamespace#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 40
          },
          "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/redshiftserverless_namespace#log_exports RedshiftserverlessNamespace#log_exports}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 44
          },
          "name": "logExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#tags RedshiftserverlessNamespace#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 52
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#tags_all RedshiftserverlessNamespace#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-namespace.ts",
            "line": 56
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshiftserverless-namespace:RedshiftserverlessNamespaceConfig"
    },
    "@cdktf/provider-aws.redshift.RedshiftserverlessUsageLimit": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_usage_limit aws_redshiftserverless_usage_limit}."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessUsageLimit",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_usage_limit aws_redshiftserverless_usage_limit} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift/redshiftserverless-usage-limit.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessUsageLimitConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshiftserverless-usage-limit.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-usage-limit.ts",
            "line": 114
          },
          "name": "resetBreachAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-usage-limit.ts",
            "line": 130
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-usage-limit.ts",
            "line": 146
          },
          "name": "resetPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-usage-limit.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftserverlessUsageLimit",
      "namespace": "redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-usage-limit.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-usage-limit.ts",
            "line": 102
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-usage-limit.ts",
            "line": 97
          },
          "name": "amountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-usage-limit.ts",
            "line": 118
          },
          "name": "breachActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-usage-limit.ts",
            "line": 134
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-usage-limit.ts",
            "line": 150
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-usage-limit.ts",
            "line": 163
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-usage-limit.ts",
            "line": 176
          },
          "name": "usageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-usage-limit.ts",
            "line": 90
          },
          "name": "amount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-usage-limit.ts",
            "line": 108
          },
          "name": "breachAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-usage-limit.ts",
            "line": 124
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-usage-limit.ts",
            "line": 140
          },
          "name": "period",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-usage-limit.ts",
            "line": 156
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-usage-limit.ts",
            "line": 169
          },
          "name": "usageType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/redshiftserverless-usage-limit:RedshiftserverlessUsageLimit"
    },
    "@cdktf/provider-aws.redshift.RedshiftserverlessUsageLimitConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Redshift."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessUsageLimitConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshiftserverless-usage-limit.ts",
        "line": 9
      },
      "name": "RedshiftserverlessUsageLimitConfig",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_usage_limit#amount RedshiftserverlessUsageLimit#amount}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-usage-limit.ts",
            "line": 13
          },
          "name": "amount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_usage_limit#resource_arn RedshiftserverlessUsageLimit#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-usage-limit.ts",
            "line": 32
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_usage_limit#usage_type RedshiftserverlessUsageLimit#usage_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-usage-limit.ts",
            "line": 36
          },
          "name": "usageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_usage_limit#breach_action RedshiftserverlessUsageLimit#breach_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-usage-limit.ts",
            "line": 17
          },
          "name": "breachAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_usage_limit#id RedshiftserverlessUsageLimit#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-usage-limit.ts",
            "line": 24
          },
          "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/redshiftserverless_usage_limit#period RedshiftserverlessUsageLimit#period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-usage-limit.ts",
            "line": 28
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/redshiftserverless-usage-limit:RedshiftserverlessUsageLimitConfig"
    },
    "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup aws_redshiftserverless_workgroup}."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup aws_redshiftserverless_workgroup} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift/redshiftserverless-workgroup.ts",
          "line": 429
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshiftserverless-workgroup.ts",
        "line": 411
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 637
          },
          "name": "putConfigParameter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupConfigParameter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 475
          },
          "name": "resetBaseCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 640
          },
          "name": "resetConfigParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 497
          },
          "name": "resetEnhancedVpcRouting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 513
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 542
          },
          "name": "resetPubliclyAccessible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 558
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 574
          },
          "name": "resetSubnetIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 590
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 606
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 652
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftserverlessWorkgroup",
      "namespace": "redshift",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 416
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 463
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 634
          },
          "name": "configParameter",
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupConfigParameterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 485
          },
          "name": "endpoint",
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupEndpointList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 615
          },
          "name": "workgroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 479
          },
          "name": "baseCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 644
          },
          "name": "configParameterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupConfigParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 501
          },
          "name": "enhancedVpcRoutingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 517
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 530
          },
          "name": "namespaceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 546
          },
          "name": "publiclyAccessibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 562
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 578
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 610
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 594
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 628
          },
          "name": "workgroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 469
          },
          "name": "baseCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 491
          },
          "name": "enhancedVpcRouting",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 507
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 523
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 536
          },
          "name": "publiclyAccessible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 552
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 568
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 584
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 600
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 621
          },
          "name": "workgroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/redshiftserverless-workgroup:RedshiftserverlessWorkgroup"
    },
    "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Redshift."
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshiftserverless-workgroup.ts",
        "line": 9
      },
      "name": "RedshiftserverlessWorkgroupConfig",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#namespace_name RedshiftserverlessWorkgroup#namespace_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 28
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#workgroup_name RedshiftserverlessWorkgroup#workgroup_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 52
          },
          "name": "workgroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#base_capacity RedshiftserverlessWorkgroup#base_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 13
          },
          "name": "baseCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#config_parameter RedshiftserverlessWorkgroup#config_parameter}",
            "stability": "stable",
            "summary": "config_parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 58
          },
          "name": "configParameter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupConfigParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#enhanced_vpc_routing RedshiftserverlessWorkgroup#enhanced_vpc_routing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 17
          },
          "name": "enhancedVpcRouting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#id RedshiftserverlessWorkgroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 24
          },
          "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/redshiftserverless_workgroup#publicly_accessible RedshiftserverlessWorkgroup#publicly_accessible}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 32
          },
          "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/redshiftserverless_workgroup#security_group_ids RedshiftserverlessWorkgroup#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 36
          },
          "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/redshiftserverless_workgroup#subnet_ids RedshiftserverlessWorkgroup#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 40
          },
          "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/redshiftserverless_workgroup#tags RedshiftserverlessWorkgroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#tags_all RedshiftserverlessWorkgroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshiftserverless-workgroup:RedshiftserverlessWorkgroupConfig"
    },
    "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupConfigParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupConfigParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshiftserverless-workgroup.ts",
        "line": 289
      },
      "name": "RedshiftserverlessWorkgroupConfigParameter",
      "namespace": "redshift",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#parameter_key RedshiftserverlessWorkgroup#parameter_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 293
          },
          "name": "parameterKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#parameter_value RedshiftserverlessWorkgroup#parameter_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 297
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/redshift/redshiftserverless-workgroup:RedshiftserverlessWorkgroupConfigParameter"
    },
    "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupConfigParameterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupConfigParameterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshiftserverless-workgroup.ts",
          "line": 396
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshiftserverless-workgroup.ts",
        "line": 388
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 403
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupConfigParameterOutputReference"
            }
          }
        }
      ],
      "name": "RedshiftserverlessWorkgroupConfigParameterList",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 396
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 396
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 396
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 389
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupConfigParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshiftserverless-workgroup:RedshiftserverlessWorkgroupConfigParameterList"
    },
    "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupConfigParameterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupConfigParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshiftserverless-workgroup.ts",
          "line": 321
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshiftserverless-workgroup.ts",
        "line": 311
      },
      "name": "RedshiftserverlessWorkgroupConfigParameterOutputReference",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 370
          },
          "name": "parameterKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 383
          },
          "name": "parameterValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 363
          },
          "name": "parameterKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 376
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 325
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupConfigParameter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/redshift/redshiftserverless-workgroup:RedshiftserverlessWorkgroupConfigParameterOutputReference"
    },
    "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshiftserverless-workgroup.ts",
        "line": 214
      },
      "name": "RedshiftserverlessWorkgroupEndpoint",
      "namespace": "redshift",
      "symbolId": "src/redshift/redshiftserverless-workgroup:RedshiftserverlessWorkgroupEndpoint"
    },
    "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupEndpointList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupEndpointList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshiftserverless-workgroup.ts",
          "line": 278
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshiftserverless-workgroup.ts",
        "line": 271
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 285
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupEndpointOutputReference"
            }
          }
        }
      ],
      "name": "RedshiftserverlessWorkgroupEndpointList",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 278
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 278
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 278
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/redshift/redshiftserverless-workgroup:RedshiftserverlessWorkgroupEndpointList"
    },
    "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupEndpointOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupEndpointOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshiftserverless-workgroup.ts",
          "line": 235
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshiftserverless-workgroup.ts",
        "line": 226
      },
      "name": "RedshiftserverlessWorkgroupEndpointOutputReference",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 255
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 260
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 266
          },
          "name": "vpcEndpoint",
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupEndpointVpcEndpointList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 239
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupEndpoint"
          }
        }
      ],
      "symbolId": "src/redshift/redshiftserverless-workgroup:RedshiftserverlessWorkgroupEndpointOutputReference"
    },
    "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupEndpointVpcEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupEndpointVpcEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshiftserverless-workgroup.ts",
        "line": 139
      },
      "name": "RedshiftserverlessWorkgroupEndpointVpcEndpoint",
      "namespace": "redshift",
      "symbolId": "src/redshift/redshiftserverless-workgroup:RedshiftserverlessWorkgroupEndpointVpcEndpoint"
    },
    "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupEndpointVpcEndpointList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupEndpointVpcEndpointList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshiftserverless-workgroup.ts",
          "line": 203
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshiftserverless-workgroup.ts",
        "line": 196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 210
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupEndpointVpcEndpointOutputReference"
            }
          }
        }
      ],
      "name": "RedshiftserverlessWorkgroupEndpointVpcEndpointList",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 203
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 203
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 203
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/redshift/redshiftserverless-workgroup:RedshiftserverlessWorkgroupEndpointVpcEndpointList"
    },
    "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterface": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/redshift/redshiftserverless-workgroup.ts",
        "line": 60
      },
      "name": "RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterface",
      "namespace": "redshift",
      "symbolId": "src/redshift/redshiftserverless-workgroup:RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterface"
    },
    "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshiftserverless-workgroup.ts",
          "line": 128
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshiftserverless-workgroup.ts",
        "line": 121
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 135
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceList",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 128
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 128
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 128
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/redshift/redshiftserverless-workgroup:RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceList"
    },
    "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshiftserverless-workgroup.ts",
          "line": 81
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshiftserverless-workgroup.ts",
        "line": 72
      },
      "name": "RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceOutputReference",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 101
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 106
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 111
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 116
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 85
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterface"
          }
        }
      ],
      "symbolId": "src/redshift/redshiftserverless-workgroup:RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupEndpointVpcEndpointOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupEndpointVpcEndpointOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/redshift/redshiftserverless-workgroup.ts",
          "line": 160
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift/redshiftserverless-workgroup.ts",
        "line": 151
      },
      "name": "RedshiftserverlessWorkgroupEndpointVpcEndpointOutputReference",
      "namespace": "redshift",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 181
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 186
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 191
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift/redshiftserverless-workgroup.ts",
            "line": 164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.redshift.RedshiftserverlessWorkgroupEndpointVpcEndpoint"
          }
        }
      ],
      "symbolId": "src/redshift/redshiftserverless-workgroup:RedshiftserverlessWorkgroupEndpointVpcEndpointOutputReference"
    },
    "@cdktf/provider-aws.resourcegroups.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 aws_resourcegroupstaggingapi_resources}."
      },
      "fqn": "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResources",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/resourcegroupstaggingapi_resources aws_resourcegroupstaggingapi_resources} Data Source."
        },
        "locationInModule": {
          "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
          "line": 333
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.resourcegroups.DataAwsResourcegroupstaggingapiResourcesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
        "line": 315
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 452
          },
          "name": "putTagFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesTagFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 369
          },
          "name": "resetExcludeCompliantResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 385
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 401
          },
          "name": "resetIncludeComplianceDetails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 417
          },
          "name": "resetResourceArnList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 439
          },
          "name": "resetResourceTypeFilters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 455
          },
          "name": "resetTagFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 467
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsResourcegroupstaggingapiResources",
      "namespace": "resourcegroups",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 320
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 427
          },
          "name": "resourceTagMappingList",
          "type": {
            "fqn": "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 449
          },
          "name": "tagFilter",
          "type": {
            "fqn": "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesTagFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 373
          },
          "name": "excludeCompliantResourcesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 389
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 405
          },
          "name": "includeComplianceDetailsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 421
          },
          "name": "resourceArnListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 443
          },
          "name": "resourceTypeFiltersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 459
          },
          "name": "tagFilterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesTagFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 363
          },
          "name": "excludeCompliantResources",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 379
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 395
          },
          "name": "includeComplianceDetails",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 411
          },
          "name": "resourceArnList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 433
          },
          "name": "resourceTypeFilters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources:DataAwsResourcegroupstaggingapiResources"
    },
    "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Resource Groups."
      },
      "fqn": "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
        "line": 9
      },
      "name": "DataAwsResourcegroupstaggingapiResourcesConfig",
      "namespace": "resourcegroups",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/resourcegroupstaggingapi_resources#exclude_compliant_resources DataAwsResourcegroupstaggingapiResources#exclude_compliant_resources}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 13
          },
          "name": "excludeCompliantResources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/resourcegroupstaggingapi_resources#id DataAwsResourcegroupstaggingapiResources#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 20
          },
          "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/resourcegroupstaggingapi_resources#include_compliance_details DataAwsResourcegroupstaggingapiResources#include_compliance_details}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 24
          },
          "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#resource_arn_list DataAwsResourcegroupstaggingapiResources#resource_arn_list}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 28
          },
          "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#resource_type_filters DataAwsResourcegroupstaggingapiResources#resource_type_filters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 32
          },
          "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#tag_filter DataAwsResourcegroupstaggingapiResources#tag_filter}",
            "stability": "stable",
            "summary": "tag_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 38
          },
          "name": "tagFilter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesTagFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources:DataAwsResourcegroupstaggingapiResourcesConfig"
    },
    "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesResourceTagMappingList": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesResourceTagMappingList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
        "line": 114
      },
      "name": "DataAwsResourcegroupstaggingapiResourcesResourceTagMappingList",
      "namespace": "resourcegroups",
      "symbolId": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources:DataAwsResourcegroupstaggingapiResourcesResourceTagMappingList"
    },
    "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListComplianceDetails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListComplianceDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
        "line": 40
      },
      "name": "DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListComplianceDetails",
      "namespace": "resourcegroups",
      "symbolId": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources:DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListComplianceDetails"
    },
    "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListComplianceDetailsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListComplianceDetailsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
          "line": 103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 110
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListComplianceDetailsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListComplianceDetailsList",
      "namespace": "resourcegroups",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 103
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 103
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 103
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources:DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListComplianceDetailsList"
    },
    "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListComplianceDetailsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListComplianceDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
        "line": 52
      },
      "name": "DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListComplianceDetailsOutputReference",
      "namespace": "resourcegroups",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 81
          },
          "name": "complianceStatus",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 86
          },
          "name": "keysWithNoncompliantValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 91
          },
          "name": "nonCompliantKeys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 65
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListComplianceDetails"
          }
        }
      ],
      "symbolId": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources:DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListComplianceDetailsOutputReference"
    },
    "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
        "line": 172
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 186
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListList",
      "namespace": "resourcegroups",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 179
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 179
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 179
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources:DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListList"
    },
    "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
        "line": 126
      },
      "name": "DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListOutputReference",
      "namespace": "resourcegroups",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 156
          },
          "name": "complianceDetails",
          "type": {
            "fqn": "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListComplianceDetailsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 161
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 167
          },
          "name": "tags",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 139
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesResourceTagMappingList"
          }
        }
      ],
      "symbolId": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources:DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListOutputReference"
    },
    "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesTagFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesTagFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
        "line": 190
      },
      "name": "DataAwsResourcegroupstaggingapiResourcesTagFilter",
      "namespace": "resourcegroups",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/resourcegroupstaggingapi_resources#key DataAwsResourcegroupstaggingapiResources#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 194
          },
          "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#values DataAwsResourcegroupstaggingapiResources#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 198
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources:DataAwsResourcegroupstaggingapiResourcesTagFilter"
    },
    "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesTagFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesTagFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
          "line": 300
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
        "line": 292
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 307
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesTagFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsResourcegroupstaggingapiResourcesTagFilterList",
      "namespace": "resourcegroups",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 300
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 300
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 300
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 293
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesTagFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources:DataAwsResourcegroupstaggingapiResourcesTagFilterList"
    },
    "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesTagFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesTagFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
          "line": 222
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
        "line": 212
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 283
          },
          "name": "resetValues"
        }
      ],
      "name": "DataAwsResourcegroupstaggingapiResourcesTagFilterOutputReference",
      "namespace": "resourcegroups",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 271
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 287
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 264
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 277
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 226
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.resourcegroups.DataAwsResourcegroupstaggingapiResourcesTagFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/resourcegroups/data-aws-resourcegroupstaggingapi-resources:DataAwsResourcegroupstaggingapiResourcesTagFilterOutputReference"
    },
    "@cdktf/provider-aws.resourcegroups.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 aws_resourcegroups_group}."
      },
      "fqn": "@cdktf/provider-aws.resourcegroups.ResourcegroupsGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group aws_resourcegroups_group} Resource."
        },
        "locationInModule": {
          "filename": "src/resourcegroups/resourcegroups-group.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.resourcegroups.ResourcegroupsGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/resourcegroups/resourcegroups-group.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 266
          },
          "name": "putResourceQuery",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.resourcegroups.ResourcegroupsGroupResourceQuery"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 192
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 208
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 237
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 253
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ResourcegroupsGroup",
      "namespace": "resourcegroups",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 138
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 180
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 263
          },
          "name": "resourceQuery",
          "type": {
            "fqn": "@cdktf/provider-aws.resourcegroups.ResourcegroupsGroupResourceQueryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 196
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 212
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 225
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 270
          },
          "name": "resourceQueryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.resourcegroups.ResourcegroupsGroupResourceQuery"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 257
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 241
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 186
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 202
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 218
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 231
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 247
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/resourcegroups/resourcegroups-group:ResourcegroupsGroup"
    },
    "@cdktf/provider-aws.resourcegroups.ResourcegroupsGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Resource Groups."
      },
      "fqn": "@cdktf/provider-aws.resourcegroups.ResourcegroupsGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/resourcegroups/resourcegroups-group.ts",
        "line": 9
      },
      "name": "ResourcegroupsGroupConfig",
      "namespace": "resourcegroups",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group#name ResourcegroupsGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group#resource_query ResourcegroupsGroup#resource_query}",
            "stability": "stable",
            "summary": "resource_query block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 38
          },
          "name": "resourceQuery",
          "type": {
            "fqn": "@cdktf/provider-aws.resourcegroups.ResourcegroupsGroupResourceQuery"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group#description ResourcegroupsGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group#id ResourcegroupsGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 20
          },
          "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/resourcegroups_group#tags ResourcegroupsGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ResourcegroupsGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/resourcegroups/resourcegroups-group:ResourcegroupsGroupConfig"
    },
    "@cdktf/provider-aws.resourcegroups.ResourcegroupsGroupResourceQuery": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.resourcegroups.ResourcegroupsGroupResourceQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/resourcegroups/resourcegroups-group.ts",
        "line": 40
      },
      "name": "ResourcegroupsGroupResourceQuery",
      "namespace": "resourcegroups",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group#query ResourcegroupsGroup#query}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 44
          },
          "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#type ResourcegroupsGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 48
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/resourcegroups/resourcegroups-group:ResourcegroupsGroupResourceQuery"
    },
    "@cdktf/provider-aws.resourcegroups.ResourcegroupsGroupResourceQueryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.resourcegroups.ResourcegroupsGroupResourceQueryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/resourcegroups/resourcegroups-group.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/resourcegroups/resourcegroups-group.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 121
          },
          "name": "resetType"
        }
      ],
      "name": "ResourcegroupsGroupResourceQueryOutputReference",
      "namespace": "resourcegroups",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 109
          },
          "name": "queryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 125
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 102
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 115
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups/resourcegroups-group.ts",
            "line": 73
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.resourcegroups.ResourcegroupsGroupResourceQuery"
          }
        }
      ],
      "symbolId": "src/resourcegroups/resourcegroups-group:ResourcegroupsGroupResourceQueryOutputReference"
    },
    "@cdktf/provider-aws.route53.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 aws_route53_delegation_set}."
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53DelegationSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/route53_delegation_set aws_route53_delegation_set} Data Source."
        },
        "locationInModule": {
          "filename": "src/route53/data-aws-route53-delegation-set.ts",
          "line": 40
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53DelegationSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-delegation-set.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-delegation-set.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRoute53DelegationSet",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-delegation-set.ts",
            "line": 27
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-delegation-set.ts",
            "line": 64
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-delegation-set.ts",
            "line": 69
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-delegation-set.ts",
            "line": 87
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-delegation-set.ts",
            "line": 82
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-delegation-set.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-delegation-set:DataAwsRoute53DelegationSet"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53DelegationSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53DelegationSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-delegation-set.ts",
        "line": 9
      },
      "name": "DataAwsRoute53DelegationSetConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_delegation_set#id DataAwsRoute53DelegationSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-delegation-set.ts",
            "line": 16
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-delegation-set:DataAwsRoute53DelegationSetConfig"
    },
    "@cdktf/provider-aws.route53.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 aws_route53_resolver_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53ResolverEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_endpoint aws_route53_resolver_endpoint} Data Source."
        },
        "locationInModule": {
          "filename": "src/route53/data-aws-route53-resolver-endpoint.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53ResolverEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 260
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53ResolverEndpointFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 263
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 237
          },
          "name": "resetResolverEndpointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 275
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRoute53ResolverEndpoint",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 155
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 194
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 199
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 257
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53ResolverEndpointFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 220
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 225
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 246
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 251
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 267
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53ResolverEndpointFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 241
          },
          "name": "resolverEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 231
          },
          "name": "resolverEndpointId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-resolver-endpoint:DataAwsRoute53ResolverEndpoint"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53ResolverEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53ResolverEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
        "line": 9
      },
      "name": "DataAwsRoute53ResolverEndpointConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_endpoint#filter DataAwsRoute53ResolverEndpoint#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 26
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53ResolverEndpointFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_endpoint#id DataAwsRoute53ResolverEndpoint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 16
          },
          "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/route53_resolver_endpoint#resolver_endpoint_id DataAwsRoute53ResolverEndpoint#resolver_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 20
          },
          "name": "resolverEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-resolver-endpoint:DataAwsRoute53ResolverEndpointConfig"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53ResolverEndpointFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53ResolverEndpointFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
        "line": 28
      },
      "name": "DataAwsRoute53ResolverEndpointFilter",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_endpoint#name DataAwsRoute53ResolverEndpoint#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 32
          },
          "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#values DataAwsRoute53ResolverEndpoint#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 36
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-resolver-endpoint:DataAwsRoute53ResolverEndpointFilter"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53ResolverEndpointFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53ResolverEndpointFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 142
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53ResolverEndpointFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsRoute53ResolverEndpointFilterList",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 135
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 135
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 135
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53ResolverEndpointFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-resolver-endpoint:DataAwsRoute53ResolverEndpointFilterList"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53ResolverEndpointFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53ResolverEndpointFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
        "line": 50
      },
      "name": "DataAwsRoute53ResolverEndpointFilterOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 109
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 122
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 115
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-endpoint.ts",
            "line": 64
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53ResolverEndpointFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-resolver-endpoint:DataAwsRoute53ResolverEndpointFilterOutputReference"
    },
    "@cdktf/provider-aws.route53.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 aws_route53_resolver_rule}."
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53ResolverRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_rule aws_route53_resolver_rule} Data Source."
        },
        "locationInModule": {
          "filename": "src/route53/data-aws-route53-resolver-rule.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53ResolverRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-resolver-rule.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 106
          },
          "name": "resetDomainName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 122
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 138
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 159
          },
          "name": "resetResolverEndpointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 175
          },
          "name": "resetResolverRuleId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 191
          },
          "name": "resetRuleType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 212
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 224
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRoute53ResolverRule",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 147
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 200
          },
          "name": "shareStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 110
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 126
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 142
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 163
          },
          "name": "resolverEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 179
          },
          "name": "resolverRuleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 195
          },
          "name": "ruleTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 216
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 100
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 132
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 153
          },
          "name": "resolverEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 169
          },
          "name": "resolverRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 185
          },
          "name": "ruleType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 206
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-resolver-rule:DataAwsRoute53ResolverRule"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53ResolverRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53ResolverRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-resolver-rule.ts",
        "line": 9
      },
      "name": "DataAwsRoute53ResolverRuleConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_rule#domain_name DataAwsRoute53ResolverRule#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 13
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_rule#id DataAwsRoute53ResolverRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 20
          },
          "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/route53_resolver_rule#name DataAwsRoute53ResolverRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 24
          },
          "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#resolver_endpoint_id DataAwsRoute53ResolverRule#resolver_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 28
          },
          "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#resolver_rule_id DataAwsRoute53ResolverRule#resolver_rule_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 32
          },
          "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#rule_type DataAwsRoute53ResolverRule#rule_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 36
          },
          "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#tags DataAwsRoute53ResolverRule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rule.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-resolver-rule:DataAwsRoute53ResolverRuleConfig"
    },
    "@cdktf/provider-aws.route53.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 aws_route53_resolver_rules}."
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53ResolverRules",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_rules aws_route53_resolver_rules} Data Source."
        },
        "locationInModule": {
          "filename": "src/route53/data-aws-route53-resolver-rules.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.route53.DataAwsRoute53ResolverRulesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-resolver-rules.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rules.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rules.ts",
            "line": 112
          },
          "name": "resetNameRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rules.ts",
            "line": 128
          },
          "name": "resetOwnerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rules.ts",
            "line": 144
          },
          "name": "resetResolverEndpointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rules.ts",
            "line": 165
          },
          "name": "resetRuleType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rules.ts",
            "line": 181
          },
          "name": "resetShareStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rules.ts",
            "line": 193
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRoute53ResolverRules",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rules.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rules.ts",
            "line": 153
          },
          "name": "resolverRuleIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rules.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rules.ts",
            "line": 116
          },
          "name": "nameRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rules.ts",
            "line": 132
          },
          "name": "ownerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rules.ts",
            "line": 148
          },
          "name": "resolverEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rules.ts",
            "line": 169
          },
          "name": "ruleTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rules.ts",
            "line": 185
          },
          "name": "shareStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rules.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rules.ts",
            "line": 106
          },
          "name": "nameRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rules.ts",
            "line": 122
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rules.ts",
            "line": 138
          },
          "name": "resolverEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rules.ts",
            "line": 159
          },
          "name": "ruleType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rules.ts",
            "line": 175
          },
          "name": "shareStatus",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-resolver-rules:DataAwsRoute53ResolverRules"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53ResolverRulesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53ResolverRulesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-resolver-rules.ts",
        "line": 9
      },
      "name": "DataAwsRoute53ResolverRulesConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_rules#id DataAwsRoute53ResolverRules#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rules.ts",
            "line": 16
          },
          "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/route53_resolver_rules#name_regex DataAwsRoute53ResolverRules#name_regex}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rules.ts",
            "line": 20
          },
          "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/route53_resolver_rules#owner_id DataAwsRoute53ResolverRules#owner_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rules.ts",
            "line": 24
          },
          "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#resolver_endpoint_id DataAwsRoute53ResolverRules#resolver_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rules.ts",
            "line": 28
          },
          "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#rule_type DataAwsRoute53ResolverRules#rule_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rules.ts",
            "line": 32
          },
          "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#share_status DataAwsRoute53ResolverRules#share_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-resolver-rules.ts",
            "line": 36
          },
          "name": "shareStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-resolver-rules:DataAwsRoute53ResolverRulesConfig"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocument": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/route53_traffic_policy_document aws_route53_traffic_policy_document}."
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocument",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/route53_traffic_policy_document aws_route53_traffic_policy_document} Data Source."
        },
        "locationInModule": {
          "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
          "line": 1737
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.route53.DataAwsRoute53TrafficPolicyDocumentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
        "line": 1719
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1856
          },
          "name": "putEndpoint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentEndpoint"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1872
          },
          "name": "putRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1859
          },
          "name": "resetEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1774
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1795
          },
          "name": "resetRecordType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1875
          },
          "name": "resetRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1811
          },
          "name": "resetStartEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1827
          },
          "name": "resetStartRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1843
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1887
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRoute53TrafficPolicyDocument",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1724
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1853
          },
          "name": "endpoint",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentEndpointList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1783
          },
          "name": "json",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1869
          },
          "name": "rule",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1863
          },
          "name": "endpointInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentEndpoint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1778
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1799
          },
          "name": "recordTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1879
          },
          "name": "ruleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1815
          },
          "name": "startEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1831
          },
          "name": "startRuleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1847
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1768
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1789
          },
          "name": "recordType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1805
          },
          "name": "startEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1821
          },
          "name": "startRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1837
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-traffic-policy-document:DataAwsRoute53TrafficPolicyDocument"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
        "line": 9
      },
      "name": "DataAwsRoute53TrafficPolicyDocumentConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_traffic_policy_document#endpoint DataAwsRoute53TrafficPolicyDocument#endpoint}",
            "stability": "stable",
            "summary": "endpoint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 38
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentEndpoint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_traffic_policy_document#id DataAwsRoute53TrafficPolicyDocument#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 16
          },
          "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/route53_traffic_policy_document#record_type DataAwsRoute53TrafficPolicyDocument#record_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 20
          },
          "name": "recordType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_traffic_policy_document#rule DataAwsRoute53TrafficPolicyDocument#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 44
          },
          "name": "rule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_traffic_policy_document#start_endpoint DataAwsRoute53TrafficPolicyDocument#start_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 24
          },
          "name": "startEndpoint",
          "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_traffic_policy_document#start_rule DataAwsRoute53TrafficPolicyDocument#start_rule}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 28
          },
          "name": "startRule",
          "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_traffic_policy_document#version DataAwsRoute53TrafficPolicyDocument#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 32
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-traffic-policy-document:DataAwsRoute53TrafficPolicyDocumentConfig"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
        "line": 46
      },
      "name": "DataAwsRoute53TrafficPolicyDocumentEndpoint",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_traffic_policy_document#id DataAwsRoute53TrafficPolicyDocument#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 53
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_traffic_policy_document#region DataAwsRoute53TrafficPolicyDocument#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 57
          },
          "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/route53_traffic_policy_document#type DataAwsRoute53TrafficPolicyDocument#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 61
          },
          "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/route53_traffic_policy_document#value DataAwsRoute53TrafficPolicyDocument#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 65
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-traffic-policy-document:DataAwsRoute53TrafficPolicyDocumentEndpoint"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentEndpointList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentEndpointList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
          "line": 213
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
        "line": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 220
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentEndpointOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsRoute53TrafficPolicyDocumentEndpointList",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 213
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 213
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 213
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 206
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentEndpoint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-traffic-policy-document:DataAwsRoute53TrafficPolicyDocumentEndpointList"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentEndpointOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentEndpointOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
          "line": 91
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 164
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 180
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 196
          },
          "name": "resetValue"
        }
      ],
      "name": "DataAwsRoute53TrafficPolicyDocumentEndpointOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 152
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 168
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 184
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 200
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 145
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 158
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 174
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 190
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 95
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentEndpoint"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-traffic-policy-document:DataAwsRoute53TrafficPolicyDocumentEndpointOutputReference"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
        "line": 1417
      },
      "name": "DataAwsRoute53TrafficPolicyDocumentRule",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_traffic_policy_document#id DataAwsRoute53TrafficPolicyDocument#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1424
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_traffic_policy_document#geo_proximity_location DataAwsRoute53TrafficPolicyDocument#geo_proximity_location}",
            "stability": "stable",
            "summary": "geo_proximity_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1434
          },
          "name": "geoProximityLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_traffic_policy_document#items DataAwsRoute53TrafficPolicyDocument#items}",
            "stability": "stable",
            "summary": "items block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1440
          },
          "name": "items",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleItems"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_traffic_policy_document#location DataAwsRoute53TrafficPolicyDocument#location}",
            "stability": "stable",
            "summary": "location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1446
          },
          "name": "location",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleLocation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_traffic_policy_document#primary DataAwsRoute53TrafficPolicyDocument#primary}",
            "stability": "stable",
            "summary": "primary block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1452
          },
          "name": "primary",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRulePrimary"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_traffic_policy_document#region DataAwsRoute53TrafficPolicyDocument#region}",
            "stability": "stable",
            "summary": "region block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1458
          },
          "name": "region",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleRegion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_traffic_policy_document#secondary DataAwsRoute53TrafficPolicyDocument#secondary}",
            "stability": "stable",
            "summary": "secondary block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1464
          },
          "name": "secondary",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleSecondary"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_traffic_policy_document#type DataAwsRoute53TrafficPolicyDocument#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1428
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-traffic-policy-document:DataAwsRoute53TrafficPolicyDocumentRule"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
        "line": 224
      },
      "name": "DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocation",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_traffic_policy_document#bias DataAwsRoute53TrafficPolicyDocument#bias}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 228
          },
          "name": "bias",
          "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_traffic_policy_document#endpoint_reference DataAwsRoute53TrafficPolicyDocument#endpoint_reference}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 232
          },
          "name": "endpointReference",
          "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_traffic_policy_document#evaluate_target_health DataAwsRoute53TrafficPolicyDocument#evaluate_target_health}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 236
          },
          "name": "evaluateTargetHealth",
          "optional": true,
          "type": {
            "union": {
              "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_traffic_policy_document#health_check DataAwsRoute53TrafficPolicyDocument#health_check}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 240
          },
          "name": "healthCheck",
          "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_traffic_policy_document#latitude DataAwsRoute53TrafficPolicyDocument#latitude}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 244
          },
          "name": "latitude",
          "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_traffic_policy_document#longitude DataAwsRoute53TrafficPolicyDocument#longitude}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 248
          },
          "name": "longitude",
          "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_traffic_policy_document#region DataAwsRoute53TrafficPolicyDocument#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 252
          },
          "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/route53_traffic_policy_document#rule_reference DataAwsRoute53TrafficPolicyDocument#rule_reference}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 256
          },
          "name": "ruleReference",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-traffic-policy-document:DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocation"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
          "line": 499
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
        "line": 491
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 506
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationList",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 499
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 499
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 499
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 492
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-traffic-policy-document:DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationList"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
          "line": 286
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
        "line": 276
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 370
          },
          "name": "resetBias"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 386
          },
          "name": "resetEndpointReference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 402
          },
          "name": "resetEvaluateTargetHealth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 418
          },
          "name": "resetHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 434
          },
          "name": "resetLatitude"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 450
          },
          "name": "resetLongitude"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 466
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 482
          },
          "name": "resetRuleReference"
        }
      ],
      "name": "DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 374
          },
          "name": "biasInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 390
          },
          "name": "endpointReferenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 406
          },
          "name": "evaluateTargetHealthInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 422
          },
          "name": "healthCheckInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 438
          },
          "name": "latitudeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 454
          },
          "name": "longitudeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 470
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 486
          },
          "name": "ruleReferenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 364
          },
          "name": "bias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 380
          },
          "name": "endpointReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 396
          },
          "name": "evaluateTargetHealth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 412
          },
          "name": "healthCheck",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 428
          },
          "name": "latitude",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 444
          },
          "name": "longitude",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 460
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 476
          },
          "name": "ruleReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 290
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-traffic-policy-document:DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationOutputReference"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleItems": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleItems",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
        "line": 510
      },
      "name": "DataAwsRoute53TrafficPolicyDocumentRuleItems",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_traffic_policy_document#endpoint_reference DataAwsRoute53TrafficPolicyDocument#endpoint_reference}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 514
          },
          "name": "endpointReference",
          "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_traffic_policy_document#health_check DataAwsRoute53TrafficPolicyDocument#health_check}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 518
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-traffic-policy-document:DataAwsRoute53TrafficPolicyDocumentRuleItems"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleItemsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleItemsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
          "line": 623
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
        "line": 615
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 630
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleItemsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsRoute53TrafficPolicyDocumentRuleItemsList",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 623
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 623
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 623
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 616
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleItems"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-traffic-policy-document:DataAwsRoute53TrafficPolicyDocumentRuleItemsList"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleItemsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleItemsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
          "line": 542
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
        "line": 532
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 590
          },
          "name": "resetEndpointReference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 606
          },
          "name": "resetHealthCheck"
        }
      ],
      "name": "DataAwsRoute53TrafficPolicyDocumentRuleItemsOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 594
          },
          "name": "endpointReferenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 610
          },
          "name": "healthCheckInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 584
          },
          "name": "endpointReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 600
          },
          "name": "healthCheck",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 546
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleItems"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-traffic-policy-document:DataAwsRoute53TrafficPolicyDocumentRuleItemsOutputReference"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
          "line": 1704
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
        "line": 1696
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1711
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsRoute53TrafficPolicyDocumentRuleList",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1704
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1704
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1704
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1697
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-traffic-policy-document:DataAwsRoute53TrafficPolicyDocumentRuleList"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
        "line": 634
      },
      "name": "DataAwsRoute53TrafficPolicyDocumentRuleLocation",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_traffic_policy_document#continent DataAwsRoute53TrafficPolicyDocument#continent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 638
          },
          "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/d/route53_traffic_policy_document#country DataAwsRoute53TrafficPolicyDocument#country}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 642
          },
          "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/d/route53_traffic_policy_document#endpoint_reference DataAwsRoute53TrafficPolicyDocument#endpoint_reference}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 646
          },
          "name": "endpointReference",
          "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_traffic_policy_document#evaluate_target_health DataAwsRoute53TrafficPolicyDocument#evaluate_target_health}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 650
          },
          "name": "evaluateTargetHealth",
          "optional": true,
          "type": {
            "union": {
              "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_traffic_policy_document#health_check DataAwsRoute53TrafficPolicyDocument#health_check}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 654
          },
          "name": "healthCheck",
          "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_traffic_policy_document#is_default DataAwsRoute53TrafficPolicyDocument#is_default}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 658
          },
          "name": "isDefault",
          "optional": true,
          "type": {
            "union": {
              "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_traffic_policy_document#rule_reference DataAwsRoute53TrafficPolicyDocument#rule_reference}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 662
          },
          "name": "ruleReference",
          "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_traffic_policy_document#subdivision DataAwsRoute53TrafficPolicyDocument#subdivision}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 666
          },
          "name": "subdivision",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-traffic-policy-document:DataAwsRoute53TrafficPolicyDocumentRuleLocation"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleLocationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleLocationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
          "line": 909
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
        "line": 901
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 916
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleLocationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsRoute53TrafficPolicyDocumentRuleLocationList",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 909
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 909
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 909
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 902
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleLocation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-traffic-policy-document:DataAwsRoute53TrafficPolicyDocumentRuleLocationList"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleLocationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleLocationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
          "line": 696
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
        "line": 686
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 780
          },
          "name": "resetContinent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 796
          },
          "name": "resetCountry"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 812
          },
          "name": "resetEndpointReference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 828
          },
          "name": "resetEvaluateTargetHealth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 844
          },
          "name": "resetHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 860
          },
          "name": "resetIsDefault"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 876
          },
          "name": "resetRuleReference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 892
          },
          "name": "resetSubdivision"
        }
      ],
      "name": "DataAwsRoute53TrafficPolicyDocumentRuleLocationOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 784
          },
          "name": "continentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 800
          },
          "name": "countryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 816
          },
          "name": "endpointReferenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 832
          },
          "name": "evaluateTargetHealthInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 848
          },
          "name": "healthCheckInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 864
          },
          "name": "isDefaultInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 880
          },
          "name": "ruleReferenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 896
          },
          "name": "subdivisionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 774
          },
          "name": "continent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 790
          },
          "name": "country",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 806
          },
          "name": "endpointReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 822
          },
          "name": "evaluateTargetHealth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 838
          },
          "name": "healthCheck",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 854
          },
          "name": "isDefault",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 870
          },
          "name": "ruleReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 886
          },
          "name": "subdivision",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 700
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleLocation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-traffic-policy-document:DataAwsRoute53TrafficPolicyDocumentRuleLocationOutputReference"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
          "line": 1494
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
        "line": 1484
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1604
          },
          "name": "putGeoProximityLocation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1620
          },
          "name": "putItems",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleItems"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1636
          },
          "name": "putLocation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleLocation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1652
          },
          "name": "putPrimary",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRulePrimary"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1668
          },
          "name": "putRegion",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleRegion"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1684
          },
          "name": "putSecondary",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleSecondary"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1607
          },
          "name": "resetGeoProximityLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1623
          },
          "name": "resetItems"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1639
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1655
          },
          "name": "resetPrimary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1671
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1687
          },
          "name": "resetSecondary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1591
          },
          "name": "resetType"
        }
      ],
      "name": "DataAwsRoute53TrafficPolicyDocumentRuleOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1601
          },
          "name": "geoProximityLocation",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1617
          },
          "name": "items",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleItemsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1633
          },
          "name": "location",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleLocationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1649
          },
          "name": "primary",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRulePrimaryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1665
          },
          "name": "region",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleRegionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1681
          },
          "name": "secondary",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleSecondaryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1611
          },
          "name": "geoProximityLocationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleGeoProximityLocation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1579
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1627
          },
          "name": "itemsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleItems"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1643
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleLocation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1659
          },
          "name": "primaryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRulePrimary"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1675
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleRegion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1691
          },
          "name": "secondaryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleSecondary"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1595
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1572
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1585
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1498
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-traffic-policy-document:DataAwsRoute53TrafficPolicyDocumentRuleOutputReference"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRulePrimary": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRulePrimary",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
        "line": 920
      },
      "name": "DataAwsRoute53TrafficPolicyDocumentRulePrimary",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_traffic_policy_document#endpoint_reference DataAwsRoute53TrafficPolicyDocument#endpoint_reference}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 924
          },
          "name": "endpointReference",
          "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_traffic_policy_document#evaluate_target_health DataAwsRoute53TrafficPolicyDocument#evaluate_target_health}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 928
          },
          "name": "evaluateTargetHealth",
          "optional": true,
          "type": {
            "union": {
              "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_traffic_policy_document#health_check DataAwsRoute53TrafficPolicyDocument#health_check}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 932
          },
          "name": "healthCheck",
          "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_traffic_policy_document#rule_reference DataAwsRoute53TrafficPolicyDocument#rule_reference}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 936
          },
          "name": "ruleReference",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-traffic-policy-document:DataAwsRoute53TrafficPolicyDocumentRulePrimary"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRulePrimaryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRulePrimaryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
          "line": 959
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
        "line": 952
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1010
          },
          "name": "resetEndpointReference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1026
          },
          "name": "resetEvaluateTargetHealth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1042
          },
          "name": "resetHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1058
          },
          "name": "resetRuleReference"
        }
      ],
      "name": "DataAwsRoute53TrafficPolicyDocumentRulePrimaryOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1014
          },
          "name": "endpointReferenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1030
          },
          "name": "evaluateTargetHealthInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1046
          },
          "name": "healthCheckInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1062
          },
          "name": "ruleReferenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1004
          },
          "name": "endpointReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1020
          },
          "name": "evaluateTargetHealth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1036
          },
          "name": "healthCheck",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1052
          },
          "name": "ruleReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 963
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRulePrimary"
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-traffic-policy-document:DataAwsRoute53TrafficPolicyDocumentRulePrimaryOutputReference"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleRegion": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleRegion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
        "line": 1066
      },
      "name": "DataAwsRoute53TrafficPolicyDocumentRuleRegion",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_traffic_policy_document#endpoint_reference DataAwsRoute53TrafficPolicyDocument#endpoint_reference}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1070
          },
          "name": "endpointReference",
          "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_traffic_policy_document#evaluate_target_health DataAwsRoute53TrafficPolicyDocument#evaluate_target_health}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1074
          },
          "name": "evaluateTargetHealth",
          "optional": true,
          "type": {
            "union": {
              "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_traffic_policy_document#health_check DataAwsRoute53TrafficPolicyDocument#health_check}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1078
          },
          "name": "healthCheck",
          "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_traffic_policy_document#region DataAwsRoute53TrafficPolicyDocument#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1082
          },
          "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/route53_traffic_policy_document#rule_reference DataAwsRoute53TrafficPolicyDocument#rule_reference}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1086
          },
          "name": "ruleReference",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-traffic-policy-document:DataAwsRoute53TrafficPolicyDocumentRuleRegion"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleRegionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleRegionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
          "line": 1260
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
        "line": 1252
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1267
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleRegionOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsRoute53TrafficPolicyDocumentRuleRegionList",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1260
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1260
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1260
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1253
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleRegion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-traffic-policy-document:DataAwsRoute53TrafficPolicyDocumentRuleRegionList"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleRegionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleRegionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
          "line": 1113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
        "line": 1103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1179
          },
          "name": "resetEndpointReference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1195
          },
          "name": "resetEvaluateTargetHealth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1211
          },
          "name": "resetHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1227
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1243
          },
          "name": "resetRuleReference"
        }
      ],
      "name": "DataAwsRoute53TrafficPolicyDocumentRuleRegionOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1183
          },
          "name": "endpointReferenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1199
          },
          "name": "evaluateTargetHealthInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1215
          },
          "name": "healthCheckInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1231
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1247
          },
          "name": "ruleReferenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1173
          },
          "name": "endpointReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1189
          },
          "name": "evaluateTargetHealth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1205
          },
          "name": "healthCheck",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1221
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1237
          },
          "name": "ruleReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleRegion"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-traffic-policy-document:DataAwsRoute53TrafficPolicyDocumentRuleRegionOutputReference"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleSecondary": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleSecondary",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
        "line": 1271
      },
      "name": "DataAwsRoute53TrafficPolicyDocumentRuleSecondary",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_traffic_policy_document#endpoint_reference DataAwsRoute53TrafficPolicyDocument#endpoint_reference}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1275
          },
          "name": "endpointReference",
          "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_traffic_policy_document#evaluate_target_health DataAwsRoute53TrafficPolicyDocument#evaluate_target_health}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1279
          },
          "name": "evaluateTargetHealth",
          "optional": true,
          "type": {
            "union": {
              "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_traffic_policy_document#health_check DataAwsRoute53TrafficPolicyDocument#health_check}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1283
          },
          "name": "healthCheck",
          "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_traffic_policy_document#rule_reference DataAwsRoute53TrafficPolicyDocument#rule_reference}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1287
          },
          "name": "ruleReference",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-traffic-policy-document:DataAwsRoute53TrafficPolicyDocumentRuleSecondary"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleSecondaryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleSecondaryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
          "line": 1310
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
        "line": 1303
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1361
          },
          "name": "resetEndpointReference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1377
          },
          "name": "resetEvaluateTargetHealth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1393
          },
          "name": "resetHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1409
          },
          "name": "resetRuleReference"
        }
      ],
      "name": "DataAwsRoute53TrafficPolicyDocumentRuleSecondaryOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1365
          },
          "name": "endpointReferenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1381
          },
          "name": "evaluateTargetHealthInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1397
          },
          "name": "healthCheckInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1413
          },
          "name": "ruleReferenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1355
          },
          "name": "endpointReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1371
          },
          "name": "evaluateTargetHealth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1387
          },
          "name": "healthCheck",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1403
          },
          "name": "ruleReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-traffic-policy-document.ts",
            "line": 1314
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53TrafficPolicyDocumentRuleSecondary"
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-traffic-policy-document:DataAwsRoute53TrafficPolicyDocumentRuleSecondaryOutputReference"
    },
    "@cdktf/provider-aws.route53.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 aws_route53_zone}."
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53Zone",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/route53_zone aws_route53_zone} Data Source."
        },
        "locationInModule": {
          "filename": "src/route53/data-aws-route53-zone.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53ZoneConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-zone.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 116
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 142
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 163
          },
          "name": "resetPrivateZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 179
          },
          "name": "resetResourceRecordSetCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 195
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 211
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 227
          },
          "name": "resetZoneId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 239
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRoute53Zone",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 99
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 104
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 125
          },
          "name": "linkedServiceDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 130
          },
          "name": "linkedServicePrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 151
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 120
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 146
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 167
          },
          "name": "privateZoneInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 183
          },
          "name": "resourceRecordSetCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 199
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 215
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 231
          },
          "name": "zoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 136
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 157
          },
          "name": "privateZone",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 173
          },
          "name": "resourceRecordSetCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 189
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 205
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 221
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-zone:DataAwsRoute53Zone"
    },
    "@cdktf/provider-aws.route53.DataAwsRoute53ZoneConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.DataAwsRoute53ZoneConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/data-aws-route53-zone.ts",
        "line": 9
      },
      "name": "DataAwsRoute53ZoneConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_zone#id DataAwsRoute53Zone#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 16
          },
          "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/route53_zone#name DataAwsRoute53Zone#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 20
          },
          "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#private_zone DataAwsRoute53Zone#private_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 24
          },
          "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#resource_record_set_count DataAwsRoute53Zone#resource_record_set_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 28
          },
          "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#tags DataAwsRoute53Zone#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "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#vpc_id DataAwsRoute53Zone#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 36
          },
          "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#zone_id DataAwsRoute53Zone#zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/data-aws-route53-zone.ts",
            "line": 40
          },
          "name": "zoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/data-aws-route53-zone:DataAwsRoute53ZoneConfig"
    },
    "@cdktf/provider-aws.route53.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 aws_route53_delegation_set}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53DelegationSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_delegation_set aws_route53_delegation_set} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53-delegation-set.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.route53.Route53DelegationSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-delegation-set.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-delegation-set.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-delegation-set.ts",
            "line": 102
          },
          "name": "resetReferenceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-delegation-set.ts",
            "line": 114
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53DelegationSet",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-delegation-set.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-delegation-set.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-delegation-set.ts",
            "line": 90
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-delegation-set.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-delegation-set.ts",
            "line": 106
          },
          "name": "referenceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-delegation-set.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-delegation-set.ts",
            "line": 96
          },
          "name": "referenceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-delegation-set:Route53DelegationSet"
    },
    "@cdktf/provider-aws.route53.Route53DelegationSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53DelegationSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-delegation-set.ts",
        "line": 9
      },
      "name": "Route53DelegationSetConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_delegation_set#id Route53DelegationSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-delegation-set.ts",
            "line": 16
          },
          "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/route53_delegation_set#reference_name Route53DelegationSet#reference_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-delegation-set.ts",
            "line": 20
          },
          "name": "referenceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-delegation-set:Route53DelegationSetConfig"
    },
    "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomain": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain aws_route53domains_registered_domain}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain aws_route53domains_registered_domain} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53domains-registered-domain.ts",
          "line": 1573
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53domains-registered-domain.ts",
        "line": 1555
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1805
          },
          "name": "putAdminContact",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainAdminContact"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1821
          },
          "name": "putNameServer",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainNameServer"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1837
          },
          "name": "putRegistrantContact",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainRegistrantContact"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1853
          },
          "name": "putTechContact",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainTechContact"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1869
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1808
          },
          "name": "resetAdminContact"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1627
          },
          "name": "resetAdminPrivacy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1643
          },
          "name": "resetAutoRenew"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1682
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1824
          },
          "name": "resetNameServer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1840
          },
          "name": "resetRegistrantContact"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1698
          },
          "name": "resetRegistrantPrivacy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1734
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1750
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1856
          },
          "name": "resetTechContact"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1766
          },
          "name": "resetTechPrivacy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1872
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1782
          },
          "name": "resetTransferLock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1884
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53DomainsRegisteredDomain",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1560
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1610
          },
          "name": "abuseContactEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1615
          },
          "name": "abuseContactPhone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1802
          },
          "name": "adminContact",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainAdminContactOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1652
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1670
          },
          "name": "expirationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1818
          },
          "name": "nameServer",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainNameServerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1834
          },
          "name": "registrantContact",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainRegistrantContactOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1707
          },
          "name": "registrarName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1712
          },
          "name": "registrarUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1717
          },
          "name": "reseller",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1722
          },
          "name": "statusList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1850
          },
          "name": "techContact",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainTechContactOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1866
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1791
          },
          "name": "updatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1796
          },
          "name": "whoisServer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1812
          },
          "name": "adminContactInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainAdminContact"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1631
          },
          "name": "adminPrivacyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1647
          },
          "name": "autoRenewInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1665
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1686
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1828
          },
          "name": "nameServerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainNameServer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1844
          },
          "name": "registrantContactInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainRegistrantContact"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1702
          },
          "name": "registrantPrivacyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1754
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1738
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1860
          },
          "name": "techContactInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainTechContact"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1770
          },
          "name": "techPrivacyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1876
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1786
          },
          "name": "transferLockInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1621
          },
          "name": "adminPrivacy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1637
          },
          "name": "autoRenew",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1658
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1676
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1692
          },
          "name": "registrantPrivacy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1728
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1744
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1760
          },
          "name": "techPrivacy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1776
          },
          "name": "transferLock",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53domains-registered-domain:Route53DomainsRegisteredDomain"
    },
    "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainAdminContact": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainAdminContact",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53domains-registered-domain.ts",
        "line": 80
      },
      "name": "Route53DomainsRegisteredDomainAdminContact",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#address_line_1 Route53DomainsRegisteredDomain#address_line_1}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 84
          },
          "name": "addressLine1",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#address_line_2 Route53DomainsRegisteredDomain#address_line_2}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 88
          },
          "name": "addressLine2",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#city Route53DomainsRegisteredDomain#city}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 92
          },
          "name": "city",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#contact_type Route53DomainsRegisteredDomain#contact_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 96
          },
          "name": "contactType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#country_code Route53DomainsRegisteredDomain#country_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 100
          },
          "name": "countryCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#email Route53DomainsRegisteredDomain#email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 104
          },
          "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/route53domains_registered_domain#extra_params Route53DomainsRegisteredDomain#extra_params}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 108
          },
          "name": "extraParams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#fax Route53DomainsRegisteredDomain#fax}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 112
          },
          "name": "fax",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#first_name Route53DomainsRegisteredDomain#first_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 116
          },
          "name": "firstName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#last_name Route53DomainsRegisteredDomain#last_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 120
          },
          "name": "lastName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#organization_name Route53DomainsRegisteredDomain#organization_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 124
          },
          "name": "organizationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#phone_number Route53DomainsRegisteredDomain#phone_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 128
          },
          "name": "phoneNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#state Route53DomainsRegisteredDomain#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 132
          },
          "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/route53domains_registered_domain#zip_code Route53DomainsRegisteredDomain#zip_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 136
          },
          "name": "zipCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53domains-registered-domain:Route53DomainsRegisteredDomainAdminContact"
    },
    "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainAdminContactOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainAdminContactOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53domains-registered-domain.ts",
          "line": 169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53domains-registered-domain.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 280
          },
          "name": "resetAddressLine1"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 296
          },
          "name": "resetAddressLine2"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 312
          },
          "name": "resetCity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 328
          },
          "name": "resetContactType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 344
          },
          "name": "resetCountryCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 360
          },
          "name": "resetEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 376
          },
          "name": "resetExtraParams"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 392
          },
          "name": "resetFax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 408
          },
          "name": "resetFirstName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 424
          },
          "name": "resetLastName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 440
          },
          "name": "resetOrganizationName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 456
          },
          "name": "resetPhoneNumber"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 472
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 488
          },
          "name": "resetZipCode"
        }
      ],
      "name": "Route53DomainsRegisteredDomainAdminContactOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 284
          },
          "name": "addressLine1Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 300
          },
          "name": "addressLine2Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 316
          },
          "name": "cityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 332
          },
          "name": "contactTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 348
          },
          "name": "countryCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 364
          },
          "name": "emailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 380
          },
          "name": "extraParamsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 396
          },
          "name": "faxInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 412
          },
          "name": "firstNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 428
          },
          "name": "lastNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 444
          },
          "name": "organizationNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 460
          },
          "name": "phoneNumberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 476
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 492
          },
          "name": "zipCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 274
          },
          "name": "addressLine1",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 290
          },
          "name": "addressLine2",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 306
          },
          "name": "city",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 322
          },
          "name": "contactType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 338
          },
          "name": "countryCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 354
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 370
          },
          "name": "extraParams",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 386
          },
          "name": "fax",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 402
          },
          "name": "firstName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 418
          },
          "name": "lastName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 434
          },
          "name": "organizationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 450
          },
          "name": "phoneNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 466
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 482
          },
          "name": "zipCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 173
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainAdminContact"
          }
        }
      ],
      "symbolId": "src/route53/route53domains-registered-domain:Route53DomainsRegisteredDomainAdminContactOutputReference"
    },
    "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53domains-registered-domain.ts",
        "line": 9
      },
      "name": "Route53DomainsRegisteredDomainConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#domain_name Route53DomainsRegisteredDomain#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 21
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#admin_contact Route53DomainsRegisteredDomain#admin_contact}",
            "stability": "stable",
            "summary": "admin_contact block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 54
          },
          "name": "adminContact",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainAdminContact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#admin_privacy Route53DomainsRegisteredDomain#admin_privacy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 13
          },
          "name": "adminPrivacy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#auto_renew Route53DomainsRegisteredDomain#auto_renew}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 17
          },
          "name": "autoRenew",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#id Route53DomainsRegisteredDomain#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#name_server Route53DomainsRegisteredDomain#name_server}",
            "stability": "stable",
            "summary": "name_server block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 60
          },
          "name": "nameServer",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainNameServer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#registrant_contact Route53DomainsRegisteredDomain#registrant_contact}",
            "stability": "stable",
            "summary": "registrant_contact block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 66
          },
          "name": "registrantContact",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainRegistrantContact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#registrant_privacy Route53DomainsRegisteredDomain#registrant_privacy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 32
          },
          "name": "registrantPrivacy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#tags Route53DomainsRegisteredDomain#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#tags_all Route53DomainsRegisteredDomain#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#tech_contact Route53DomainsRegisteredDomain#tech_contact}",
            "stability": "stable",
            "summary": "tech_contact block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 72
          },
          "name": "techContact",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainTechContact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#tech_privacy Route53DomainsRegisteredDomain#tech_privacy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 44
          },
          "name": "techPrivacy",
          "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/route53domains_registered_domain#timeouts Route53DomainsRegisteredDomain#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 78
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#transfer_lock Route53DomainsRegisteredDomain#transfer_lock}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 48
          },
          "name": "transferLock",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53domains-registered-domain:Route53DomainsRegisteredDomainConfig"
    },
    "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainNameServer": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainNameServer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53domains-registered-domain.ts",
        "line": 496
      },
      "name": "Route53DomainsRegisteredDomainNameServer",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#name Route53DomainsRegisteredDomain#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.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/route53domains_registered_domain#glue_ips Route53DomainsRegisteredDomain#glue_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 500
          },
          "name": "glueIps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/route53/route53domains-registered-domain:Route53DomainsRegisteredDomainNameServer"
    },
    "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainNameServerList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainNameServerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53domains-registered-domain.ts",
          "line": 606
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53domains-registered-domain.ts",
        "line": 598
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 613
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainNameServerOutputReference"
            }
          }
        }
      ],
      "name": "Route53DomainsRegisteredDomainNameServerList",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 606
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 606
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 606
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 599
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainNameServer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53domains-registered-domain:Route53DomainsRegisteredDomainNameServerList"
    },
    "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainNameServerOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainNameServerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53domains-registered-domain.ts",
          "line": 528
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53domains-registered-domain.ts",
        "line": 518
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 576
          },
          "name": "resetGlueIps"
        }
      ],
      "name": "Route53DomainsRegisteredDomainNameServerOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 580
          },
          "name": "glueIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 593
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 570
          },
          "name": "glueIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 586
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 532
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainNameServer"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53domains-registered-domain:Route53DomainsRegisteredDomainNameServerOutputReference"
    },
    "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainRegistrantContact": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainRegistrantContact",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53domains-registered-domain.ts",
        "line": 617
      },
      "name": "Route53DomainsRegisteredDomainRegistrantContact",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#address_line_1 Route53DomainsRegisteredDomain#address_line_1}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 621
          },
          "name": "addressLine1",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#address_line_2 Route53DomainsRegisteredDomain#address_line_2}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 625
          },
          "name": "addressLine2",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#city Route53DomainsRegisteredDomain#city}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 629
          },
          "name": "city",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#contact_type Route53DomainsRegisteredDomain#contact_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 633
          },
          "name": "contactType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#country_code Route53DomainsRegisteredDomain#country_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 637
          },
          "name": "countryCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#email Route53DomainsRegisteredDomain#email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 641
          },
          "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/route53domains_registered_domain#extra_params Route53DomainsRegisteredDomain#extra_params}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 645
          },
          "name": "extraParams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#fax Route53DomainsRegisteredDomain#fax}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 649
          },
          "name": "fax",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#first_name Route53DomainsRegisteredDomain#first_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 653
          },
          "name": "firstName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#last_name Route53DomainsRegisteredDomain#last_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 657
          },
          "name": "lastName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#organization_name Route53DomainsRegisteredDomain#organization_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 661
          },
          "name": "organizationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#phone_number Route53DomainsRegisteredDomain#phone_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 665
          },
          "name": "phoneNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#state Route53DomainsRegisteredDomain#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 669
          },
          "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/route53domains_registered_domain#zip_code Route53DomainsRegisteredDomain#zip_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 673
          },
          "name": "zipCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53domains-registered-domain:Route53DomainsRegisteredDomainRegistrantContact"
    },
    "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainRegistrantContactOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainRegistrantContactOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53domains-registered-domain.ts",
          "line": 706
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53domains-registered-domain.ts",
        "line": 699
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 817
          },
          "name": "resetAddressLine1"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 833
          },
          "name": "resetAddressLine2"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 849
          },
          "name": "resetCity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 865
          },
          "name": "resetContactType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 881
          },
          "name": "resetCountryCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 897
          },
          "name": "resetEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 913
          },
          "name": "resetExtraParams"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 929
          },
          "name": "resetFax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 945
          },
          "name": "resetFirstName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 961
          },
          "name": "resetLastName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 977
          },
          "name": "resetOrganizationName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 993
          },
          "name": "resetPhoneNumber"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1009
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1025
          },
          "name": "resetZipCode"
        }
      ],
      "name": "Route53DomainsRegisteredDomainRegistrantContactOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 821
          },
          "name": "addressLine1Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 837
          },
          "name": "addressLine2Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 853
          },
          "name": "cityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 869
          },
          "name": "contactTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 885
          },
          "name": "countryCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 901
          },
          "name": "emailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 917
          },
          "name": "extraParamsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 933
          },
          "name": "faxInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 949
          },
          "name": "firstNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 965
          },
          "name": "lastNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 981
          },
          "name": "organizationNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 997
          },
          "name": "phoneNumberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1013
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1029
          },
          "name": "zipCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 811
          },
          "name": "addressLine1",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 827
          },
          "name": "addressLine2",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 843
          },
          "name": "city",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 859
          },
          "name": "contactType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 875
          },
          "name": "countryCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 891
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 907
          },
          "name": "extraParams",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 923
          },
          "name": "fax",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 939
          },
          "name": "firstName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 955
          },
          "name": "lastName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 971
          },
          "name": "organizationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 987
          },
          "name": "phoneNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1003
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1019
          },
          "name": "zipCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 710
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainRegistrantContact"
          }
        }
      ],
      "symbolId": "src/route53/route53domains-registered-domain:Route53DomainsRegisteredDomainRegistrantContactOutputReference"
    },
    "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainTechContact": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainTechContact",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53domains-registered-domain.ts",
        "line": 1033
      },
      "name": "Route53DomainsRegisteredDomainTechContact",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#address_line_1 Route53DomainsRegisteredDomain#address_line_1}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1037
          },
          "name": "addressLine1",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#address_line_2 Route53DomainsRegisteredDomain#address_line_2}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1041
          },
          "name": "addressLine2",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#city Route53DomainsRegisteredDomain#city}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1045
          },
          "name": "city",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#contact_type Route53DomainsRegisteredDomain#contact_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1049
          },
          "name": "contactType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#country_code Route53DomainsRegisteredDomain#country_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1053
          },
          "name": "countryCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#email Route53DomainsRegisteredDomain#email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1057
          },
          "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/route53domains_registered_domain#extra_params Route53DomainsRegisteredDomain#extra_params}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1061
          },
          "name": "extraParams",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#fax Route53DomainsRegisteredDomain#fax}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1065
          },
          "name": "fax",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#first_name Route53DomainsRegisteredDomain#first_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1069
          },
          "name": "firstName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#last_name Route53DomainsRegisteredDomain#last_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1073
          },
          "name": "lastName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#organization_name Route53DomainsRegisteredDomain#organization_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1077
          },
          "name": "organizationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#phone_number Route53DomainsRegisteredDomain#phone_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1081
          },
          "name": "phoneNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#state Route53DomainsRegisteredDomain#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1085
          },
          "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/route53domains_registered_domain#zip_code Route53DomainsRegisteredDomain#zip_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1089
          },
          "name": "zipCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53domains-registered-domain:Route53DomainsRegisteredDomainTechContact"
    },
    "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainTechContactOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainTechContactOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53domains-registered-domain.ts",
          "line": 1122
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53domains-registered-domain.ts",
        "line": 1115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1233
          },
          "name": "resetAddressLine1"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1249
          },
          "name": "resetAddressLine2"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1265
          },
          "name": "resetCity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1281
          },
          "name": "resetContactType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1297
          },
          "name": "resetCountryCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1313
          },
          "name": "resetEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1329
          },
          "name": "resetExtraParams"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1345
          },
          "name": "resetFax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1361
          },
          "name": "resetFirstName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1377
          },
          "name": "resetLastName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1393
          },
          "name": "resetOrganizationName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1409
          },
          "name": "resetPhoneNumber"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1425
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1441
          },
          "name": "resetZipCode"
        }
      ],
      "name": "Route53DomainsRegisteredDomainTechContactOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1237
          },
          "name": "addressLine1Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1253
          },
          "name": "addressLine2Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1269
          },
          "name": "cityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1285
          },
          "name": "contactTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1301
          },
          "name": "countryCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1317
          },
          "name": "emailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1333
          },
          "name": "extraParamsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1349
          },
          "name": "faxInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1365
          },
          "name": "firstNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1381
          },
          "name": "lastNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1397
          },
          "name": "organizationNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1413
          },
          "name": "phoneNumberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1429
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1445
          },
          "name": "zipCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1227
          },
          "name": "addressLine1",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1243
          },
          "name": "addressLine2",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1259
          },
          "name": "city",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1275
          },
          "name": "contactType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1291
          },
          "name": "countryCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1307
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1323
          },
          "name": "extraParams",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1339
          },
          "name": "fax",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1355
          },
          "name": "firstName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1371
          },
          "name": "lastName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1387
          },
          "name": "organizationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1403
          },
          "name": "phoneNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1419
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1435
          },
          "name": "zipCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1126
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainTechContact"
          }
        }
      ],
      "symbolId": "src/route53/route53domains-registered-domain:Route53DomainsRegisteredDomainTechContactOutputReference"
    },
    "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53domains-registered-domain.ts",
        "line": 1449
      },
      "name": "Route53DomainsRegisteredDomainTimeouts",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#create Route53DomainsRegisteredDomain#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1453
          },
          "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/route53domains_registered_domain#update Route53DomainsRegisteredDomain#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1457
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53domains-registered-domain:Route53DomainsRegisteredDomainTimeouts"
    },
    "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53domains-registered-domain.ts",
          "line": 1479
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53domains-registered-domain.ts",
        "line": 1471
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1527
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1543
          },
          "name": "resetUpdate"
        }
      ],
      "name": "Route53DomainsRegisteredDomainTimeoutsOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1531
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1547
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1521
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1537
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53domains-registered-domain.ts",
            "line": 1483
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.Route53DomainsRegisteredDomainTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53domains-registered-domain:Route53DomainsRegisteredDomainTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.route53.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 aws_route53_health_check}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53HealthCheck",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check aws_route53_health_check} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53-health-check.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.route53.Route53HealthCheckConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-health-check.ts",
        "line": 110
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 202
          },
          "name": "resetChildHealthchecks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 186
          },
          "name": "resetChildHealthThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 218
          },
          "name": "resetCloudwatchAlarmName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 234
          },
          "name": "resetCloudwatchAlarmRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 250
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 266
          },
          "name": "resetEnableSni"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 282
          },
          "name": "resetFailureThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 298
          },
          "name": "resetFqdn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 314
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 330
          },
          "name": "resetInsufficientDataHealthStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 346
          },
          "name": "resetInvertHealthcheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 362
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 378
          },
          "name": "resetMeasureLatency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 394
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 410
          },
          "name": "resetReferenceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 426
          },
          "name": "resetRegions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 442
          },
          "name": "resetRequestInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 458
          },
          "name": "resetResourcePath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 474
          },
          "name": "resetRoutingControlArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 490
          },
          "name": "resetSearchString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 506
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 522
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 547
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53HealthCheck",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 115
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 174
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 206
          },
          "name": "childHealthchecksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 190
          },
          "name": "childHealthThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 222
          },
          "name": "cloudwatchAlarmNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 238
          },
          "name": "cloudwatchAlarmRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 254
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 270
          },
          "name": "enableSniInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 286
          },
          "name": "failureThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 302
          },
          "name": "fqdnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 318
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 334
          },
          "name": "insufficientDataHealthStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 350
          },
          "name": "invertHealthcheckInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 366
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 382
          },
          "name": "measureLatencyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 398
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 414
          },
          "name": "referenceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 430
          },
          "name": "regionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 446
          },
          "name": "requestIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 462
          },
          "name": "resourcePathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 478
          },
          "name": "routingControlArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 494
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 526
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 510
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 539
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 196
          },
          "name": "childHealthchecks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 180
          },
          "name": "childHealthThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 212
          },
          "name": "cloudwatchAlarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 228
          },
          "name": "cloudwatchAlarmRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 244
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 260
          },
          "name": "enableSni",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 276
          },
          "name": "failureThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 292
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 308
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 324
          },
          "name": "insufficientDataHealthStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 340
          },
          "name": "invertHealthcheck",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 356
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 372
          },
          "name": "measureLatency",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 388
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 404
          },
          "name": "referenceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 420
          },
          "name": "regions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 436
          },
          "name": "requestInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 452
          },
          "name": "resourcePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 468
          },
          "name": "routingControlArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 484
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 500
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 516
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 532
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-health-check:Route53HealthCheck"
    },
    "@cdktf/provider-aws.route53.Route53HealthCheckConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53HealthCheckConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-health-check.ts",
        "line": 9
      },
      "name": "Route53HealthCheckConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#type Route53HealthCheck#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 104
          },
          "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#child_healthchecks Route53HealthCheck#child_healthchecks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/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#child_health_threshold Route53HealthCheck#child_health_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/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#cloudwatch_alarm_name Route53HealthCheck#cloudwatch_alarm_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/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#cloudwatch_alarm_region Route53HealthCheck#cloudwatch_alarm_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/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#disabled Route53HealthCheck#disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/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#enable_sni Route53HealthCheck#enable_sni}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/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#failure_threshold Route53HealthCheck#failure_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/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#fqdn Route53HealthCheck#fqdn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 41
          },
          "name": "fqdn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#id Route53HealthCheck#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 48
          },
          "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/route53_health_check#insufficient_data_health_status Route53HealthCheck#insufficient_data_health_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 52
          },
          "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#invert_healthcheck Route53HealthCheck#invert_healthcheck}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 56
          },
          "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#ip_address Route53HealthCheck#ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 60
          },
          "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#measure_latency Route53HealthCheck#measure_latency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 64
          },
          "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#port Route53HealthCheck#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 68
          },
          "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#reference_name Route53HealthCheck#reference_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 72
          },
          "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#regions Route53HealthCheck#regions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 76
          },
          "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#request_interval Route53HealthCheck#request_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 80
          },
          "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#resource_path Route53HealthCheck#resource_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 84
          },
          "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#routing_control_arn Route53HealthCheck#routing_control_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 88
          },
          "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#search_string Route53HealthCheck#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 92
          },
          "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#tags Route53HealthCheck#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 96
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Route53HealthCheck#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-health-check.ts",
            "line": 100
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-health-check:Route53HealthCheckConfig"
    },
    "@cdktf/provider-aws.route53.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 aws_route53_hosted_zone_dnssec}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53HostedZoneDnssec",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_hosted_zone_dnssec aws_route53_hosted_zone_dnssec} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53-hosted-zone-dnssec.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.route53.Route53HostedZoneDnssecConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-hosted-zone-dnssec.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-hosted-zone-dnssec.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-hosted-zone-dnssec.ts",
            "line": 110
          },
          "name": "resetSigningStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-hosted-zone-dnssec.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53HostedZoneDnssec",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-hosted-zone-dnssec.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-hosted-zone-dnssec.ts",
            "line": 82
          },
          "name": "hostedZoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-hosted-zone-dnssec.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-hosted-zone-dnssec.ts",
            "line": 114
          },
          "name": "signingStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-hosted-zone-dnssec.ts",
            "line": 75
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-hosted-zone-dnssec.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-hosted-zone-dnssec.ts",
            "line": 104
          },
          "name": "signingStatus",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-hosted-zone-dnssec:Route53HostedZoneDnssec"
    },
    "@cdktf/provider-aws.route53.Route53HostedZoneDnssecConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53HostedZoneDnssecConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-hosted-zone-dnssec.ts",
        "line": 9
      },
      "name": "Route53HostedZoneDnssecConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_hosted_zone_dnssec#hosted_zone_id Route53HostedZoneDnssec#hosted_zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-hosted-zone-dnssec.ts",
            "line": 13
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_hosted_zone_dnssec#id Route53HostedZoneDnssec#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-hosted-zone-dnssec.ts",
            "line": 20
          },
          "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/route53_hosted_zone_dnssec#signing_status Route53HostedZoneDnssec#signing_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-hosted-zone-dnssec.ts",
            "line": 24
          },
          "name": "signingStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-hosted-zone-dnssec:Route53HostedZoneDnssecConfig"
    },
    "@cdktf/provider-aws.route53.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 aws_route53_key_signing_key}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53KeySigningKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_key_signing_key aws_route53_key_signing_key} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53-key-signing-key.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.route53.Route53KeySigningKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-key-signing-key.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 134
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 196
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 208
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53KeySigningKey",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 84
          },
          "name": "digestAlgorithmMnemonic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 89
          },
          "name": "digestAlgorithmType",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 94
          },
          "name": "digestValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 99
          },
          "name": "dnskeyRecord",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 104
          },
          "name": "dsRecord",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 109
          },
          "name": "flag",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 156
          },
          "name": "keyTag",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 174
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 179
          },
          "name": "signingAlgorithmMnemonic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 184
          },
          "name": "signingAlgorithmType",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 122
          },
          "name": "hostedZoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 138
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 151
          },
          "name": "keyManagementServiceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 169
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 200
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 115
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 128
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 144
          },
          "name": "keyManagementServiceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 162
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 190
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-key-signing-key:Route53KeySigningKey"
    },
    "@cdktf/provider-aws.route53.Route53KeySigningKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53KeySigningKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-key-signing-key.ts",
        "line": 9
      },
      "name": "Route53KeySigningKeyConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_key_signing_key#hosted_zone_id Route53KeySigningKey#hosted_zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/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#key_management_service_arn Route53KeySigningKey#key_management_service_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 24
          },
          "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#name Route53KeySigningKey#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_key_signing_key#id Route53KeySigningKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 20
          },
          "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/route53_key_signing_key#status Route53KeySigningKey#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-key-signing-key.ts",
            "line": 32
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-key-signing-key:Route53KeySigningKeyConfig"
    },
    "@cdktf/provider-aws.route53.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 aws_route53_query_log}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53QueryLog",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_query_log aws_route53_query_log} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53-query-log.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.route53.Route53QueryLogConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-query-log.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-query-log.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-query-log.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53QueryLog",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-query-log.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-query-log.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-query-log.ts",
            "line": 87
          },
          "name": "cloudwatchLogGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-query-log.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-query-log.ts",
            "line": 116
          },
          "name": "zoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-query-log.ts",
            "line": 80
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-query-log.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-query-log.ts",
            "line": 109
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-query-log:Route53QueryLog"
    },
    "@cdktf/provider-aws.route53.Route53QueryLogConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53QueryLogConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-query-log.ts",
        "line": 9
      },
      "name": "Route53QueryLogConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_query_log#cloudwatch_log_group_arn Route53QueryLog#cloudwatch_log_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/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#zone_id Route53QueryLog#zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-query-log.ts",
            "line": 24
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_query_log#id Route53QueryLog#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-query-log.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-query-log:Route53QueryLogConfig"
    },
    "@cdktf/provider-aws.route53.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 aws_route53_record}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53Record",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_record aws_route53_record} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53-record.ts",
          "line": 681
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.route53.Route53RecordConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-record.ts",
        "line": 663
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 879
          },
          "name": "putAlias",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.route53.Route53RecordAlias"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 895
          },
          "name": "putFailoverRoutingPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.route53.Route53RecordFailoverRoutingPolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 911
          },
          "name": "putGeolocationRoutingPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.route53.Route53RecordGeolocationRoutingPolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 927
          },
          "name": "putLatencyRoutingPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.route53.Route53RecordLatencyRoutingPolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 943
          },
          "name": "putWeightedRoutingPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.route53.Route53RecordWeightedRoutingPolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 882
          },
          "name": "resetAlias"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 726
          },
          "name": "resetAllowOverwrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 898
          },
          "name": "resetFailoverRoutingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 914
          },
          "name": "resetGeolocationRoutingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 747
          },
          "name": "resetHealthCheckId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 763
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 930
          },
          "name": "resetLatencyRoutingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 779
          },
          "name": "resetMultivalueAnswerRoutingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 808
          },
          "name": "resetRecords"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 824
          },
          "name": "resetSetIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 840
          },
          "name": "resetTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 946
          },
          "name": "resetWeightedRoutingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 958
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53Record",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 668
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 876
          },
          "name": "alias",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecordAliasList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 892
          },
          "name": "failoverRoutingPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecordFailoverRoutingPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 735
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 908
          },
          "name": "geolocationRoutingPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecordGeolocationRoutingPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 924
          },
          "name": "latencyRoutingPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecordLatencyRoutingPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 940
          },
          "name": "weightedRoutingPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecordWeightedRoutingPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 886
          },
          "name": "aliasInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53RecordAlias"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 730
          },
          "name": "allowOverwriteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 902
          },
          "name": "failoverRoutingPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53RecordFailoverRoutingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 918
          },
          "name": "geolocationRoutingPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53RecordGeolocationRoutingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 751
          },
          "name": "healthCheckIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 767
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 934
          },
          "name": "latencyRoutingPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53RecordLatencyRoutingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 783
          },
          "name": "multivalueAnswerRoutingPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 796
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 812
          },
          "name": "recordsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 828
          },
          "name": "setIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 844
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 857
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 950
          },
          "name": "weightedRoutingPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53RecordWeightedRoutingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 870
          },
          "name": "zoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 720
          },
          "name": "allowOverwrite",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 741
          },
          "name": "healthCheckId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 757
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 773
          },
          "name": "multivalueAnswerRoutingPolicy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 789
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 802
          },
          "name": "records",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 818
          },
          "name": "setIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 834
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 850
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 863
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-record:Route53Record"
    },
    "@cdktf/provider-aws.route53.Route53RecordAlias": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecordAlias",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-record.ts",
        "line": 84
      },
      "name": "Route53RecordAlias",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#evaluate_target_health Route53Record#evaluate_target_health}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 88
          },
          "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#name Route53Record#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 92
          },
          "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#zone_id Route53Record#zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 96
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-record:Route53RecordAlias"
    },
    "@cdktf/provider-aws.route53.Route53RecordAliasList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecordAliasList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53-record.ts",
          "line": 215
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-record.ts",
        "line": 207
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 222
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.route53.Route53RecordAliasOutputReference"
            }
          }
        }
      ],
      "name": "Route53RecordAliasList",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 215
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 215
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 215
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 208
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53RecordAlias"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-record:Route53RecordAliasList"
    },
    "@cdktf/provider-aws.route53.Route53RecordAliasOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecordAliasOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53-record.ts",
          "line": 121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-record.ts",
        "line": 111
      },
      "name": "Route53RecordAliasOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 176
          },
          "name": "evaluateTargetHealthInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 189
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 202
          },
          "name": "zoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 169
          },
          "name": "evaluateTargetHealth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 182
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 195
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.Route53RecordAlias"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-record:Route53RecordAliasOutputReference"
    },
    "@cdktf/provider-aws.route53.Route53RecordConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecordConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-record.ts",
        "line": 9
      },
      "name": "Route53RecordConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#name Route53Record#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 32
          },
          "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#type Route53Record#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 48
          },
          "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#zone_id Route53Record#zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 52
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#alias Route53Record#alias}",
            "stability": "stable",
            "summary": "alias block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 58
          },
          "name": "alias",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53RecordAlias"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#allow_overwrite Route53Record#allow_overwrite}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/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#failover_routing_policy Route53Record#failover_routing_policy}",
            "stability": "stable",
            "summary": "failover_routing_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 64
          },
          "name": "failoverRoutingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53RecordFailoverRoutingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#geolocation_routing_policy Route53Record#geolocation_routing_policy}",
            "stability": "stable",
            "summary": "geolocation_routing_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 70
          },
          "name": "geolocationRoutingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53RecordGeolocationRoutingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#health_check_id Route53Record#health_check_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 17
          },
          "name": "healthCheckId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#id Route53Record#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#latency_routing_policy Route53Record#latency_routing_policy}",
            "stability": "stable",
            "summary": "latency_routing_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 76
          },
          "name": "latencyRoutingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53RecordLatencyRoutingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#multivalue_answer_routing_policy Route53Record#multivalue_answer_routing_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 28
          },
          "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#records Route53Record#records}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 36
          },
          "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#set_identifier Route53Record#set_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 40
          },
          "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#ttl Route53Record#ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 44
          },
          "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#weighted_routing_policy Route53Record#weighted_routing_policy}",
            "stability": "stable",
            "summary": "weighted_routing_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 82
          },
          "name": "weightedRoutingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53RecordWeightedRoutingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-record:Route53RecordConfig"
    },
    "@cdktf/provider-aws.route53.Route53RecordFailoverRoutingPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecordFailoverRoutingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-record.ts",
        "line": 226
      },
      "name": "Route53RecordFailoverRoutingPolicy",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#type Route53Record#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 230
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-record:Route53RecordFailoverRoutingPolicy"
    },
    "@cdktf/provider-aws.route53.Route53RecordFailoverRoutingPolicyList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecordFailoverRoutingPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53-record.ts",
          "line": 309
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-record.ts",
        "line": 301
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 316
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.route53.Route53RecordFailoverRoutingPolicyOutputReference"
            }
          }
        }
      ],
      "name": "Route53RecordFailoverRoutingPolicyList",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 309
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 309
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 309
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 302
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53RecordFailoverRoutingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-record:Route53RecordFailoverRoutingPolicyList"
    },
    "@cdktf/provider-aws.route53.Route53RecordFailoverRoutingPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecordFailoverRoutingPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53-record.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-record.ts",
        "line": 243
      },
      "name": "Route53RecordFailoverRoutingPolicyOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 296
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 289
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 257
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.Route53RecordFailoverRoutingPolicy"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-record:Route53RecordFailoverRoutingPolicyOutputReference"
    },
    "@cdktf/provider-aws.route53.Route53RecordGeolocationRoutingPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecordGeolocationRoutingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-record.ts",
        "line": 320
      },
      "name": "Route53RecordGeolocationRoutingPolicy",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#continent Route53Record#continent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 324
          },
          "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#country Route53Record#country}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 328
          },
          "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#subdivision Route53Record#subdivision}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 332
          },
          "name": "subdivision",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-record:Route53RecordGeolocationRoutingPolicy"
    },
    "@cdktf/provider-aws.route53.Route53RecordGeolocationRoutingPolicyList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecordGeolocationRoutingPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53-record.ts",
          "line": 460
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-record.ts",
        "line": 452
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 467
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.route53.Route53RecordGeolocationRoutingPolicyOutputReference"
            }
          }
        }
      ],
      "name": "Route53RecordGeolocationRoutingPolicyList",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 460
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 460
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 460
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 453
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53RecordGeolocationRoutingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-record:Route53RecordGeolocationRoutingPolicyList"
    },
    "@cdktf/provider-aws.route53.Route53RecordGeolocationRoutingPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecordGeolocationRoutingPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53-record.ts",
          "line": 357
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-record.ts",
        "line": 347
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 411
          },
          "name": "resetContinent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 427
          },
          "name": "resetCountry"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 443
          },
          "name": "resetSubdivision"
        }
      ],
      "name": "Route53RecordGeolocationRoutingPolicyOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 415
          },
          "name": "continentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 431
          },
          "name": "countryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 447
          },
          "name": "subdivisionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 405
          },
          "name": "continent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 421
          },
          "name": "country",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 437
          },
          "name": "subdivision",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 361
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.Route53RecordGeolocationRoutingPolicy"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-record:Route53RecordGeolocationRoutingPolicyOutputReference"
    },
    "@cdktf/provider-aws.route53.Route53RecordLatencyRoutingPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecordLatencyRoutingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-record.ts",
        "line": 471
      },
      "name": "Route53RecordLatencyRoutingPolicy",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#region Route53Record#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 475
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-record:Route53RecordLatencyRoutingPolicy"
    },
    "@cdktf/provider-aws.route53.Route53RecordLatencyRoutingPolicyList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecordLatencyRoutingPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53-record.ts",
          "line": 554
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-record.ts",
        "line": 546
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 561
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.route53.Route53RecordLatencyRoutingPolicyOutputReference"
            }
          }
        }
      ],
      "name": "Route53RecordLatencyRoutingPolicyList",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 554
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 554
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 554
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 547
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53RecordLatencyRoutingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-record:Route53RecordLatencyRoutingPolicyList"
    },
    "@cdktf/provider-aws.route53.Route53RecordLatencyRoutingPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecordLatencyRoutingPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53-record.ts",
          "line": 498
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-record.ts",
        "line": 488
      },
      "name": "Route53RecordLatencyRoutingPolicyOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 541
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 534
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 502
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.Route53RecordLatencyRoutingPolicy"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-record:Route53RecordLatencyRoutingPolicyOutputReference"
    },
    "@cdktf/provider-aws.route53.Route53RecordWeightedRoutingPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecordWeightedRoutingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-record.ts",
        "line": 565
      },
      "name": "Route53RecordWeightedRoutingPolicy",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#weight Route53Record#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 569
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/route53/route53-record:Route53RecordWeightedRoutingPolicy"
    },
    "@cdktf/provider-aws.route53.Route53RecordWeightedRoutingPolicyList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecordWeightedRoutingPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53-record.ts",
          "line": 648
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-record.ts",
        "line": 640
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 655
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.route53.Route53RecordWeightedRoutingPolicyOutputReference"
            }
          }
        }
      ],
      "name": "Route53RecordWeightedRoutingPolicyList",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 648
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 648
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 648
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 641
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53RecordWeightedRoutingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-record:Route53RecordWeightedRoutingPolicyList"
    },
    "@cdktf/provider-aws.route53.Route53RecordWeightedRoutingPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecordWeightedRoutingPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53-record.ts",
          "line": 592
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-record.ts",
        "line": 582
      },
      "name": "Route53RecordWeightedRoutingPolicyOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 635
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 628
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-record.ts",
            "line": 596
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.Route53RecordWeightedRoutingPolicy"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-record:Route53RecordWeightedRoutingPolicyOutputReference"
    },
    "@cdktf/provider-aws.route53.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 aws_route53recoverycontrolconfig_cluster}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_cluster aws_route53recoverycontrolconfig_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53recoverycontrolconfig-cluster.ts",
          "line": 113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53recoverycontrolconfig-cluster.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-cluster.ts",
            "line": 156
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-cluster.ts",
            "line": 186
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53RecoverycontrolconfigCluster",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-cluster.ts",
            "line": 100
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-cluster.ts",
            "line": 138
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-cluster.ts",
            "line": 144
          },
          "name": "clusterEndpoints",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigClusterClusterEndpointsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-cluster.ts",
            "line": 178
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-cluster.ts",
            "line": 160
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-cluster.ts",
            "line": 173
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-cluster.ts",
            "line": 150
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-cluster.ts",
            "line": 166
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53recoverycontrolconfig-cluster:Route53RecoverycontrolconfigCluster"
    },
    "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigClusterClusterEndpoints": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigClusterClusterEndpoints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53recoverycontrolconfig-cluster.ts",
        "line": 22
      },
      "name": "Route53RecoverycontrolconfigClusterClusterEndpoints",
      "namespace": "route53",
      "symbolId": "src/route53/route53recoverycontrolconfig-cluster:Route53RecoverycontrolconfigClusterClusterEndpoints"
    },
    "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigClusterClusterEndpointsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigClusterClusterEndpointsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53recoverycontrolconfig-cluster.ts",
          "line": 80
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53recoverycontrolconfig-cluster.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-cluster.ts",
            "line": 87
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigClusterClusterEndpointsOutputReference"
            }
          }
        }
      ],
      "name": "Route53RecoverycontrolconfigClusterClusterEndpointsList",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-cluster.ts",
            "line": 80
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-cluster.ts",
            "line": 80
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-cluster.ts",
            "line": 80
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/route53/route53recoverycontrolconfig-cluster:Route53RecoverycontrolconfigClusterClusterEndpointsList"
    },
    "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigClusterClusterEndpointsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigClusterClusterEndpointsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53recoverycontrolconfig-cluster.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53recoverycontrolconfig-cluster.ts",
        "line": 34
      },
      "name": "Route53RecoverycontrolconfigClusterClusterEndpointsOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-cluster.ts",
            "line": 63
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-cluster.ts",
            "line": 68
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-cluster.ts",
            "line": 47
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigClusterClusterEndpoints"
          }
        }
      ],
      "symbolId": "src/route53/route53recoverycontrolconfig-cluster:Route53RecoverycontrolconfigClusterClusterEndpointsOutputReference"
    },
    "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53recoverycontrolconfig-cluster.ts",
        "line": 9
      },
      "name": "Route53RecoverycontrolconfigClusterConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_cluster#name Route53RecoverycontrolconfigCluster#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-cluster.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_cluster#id Route53RecoverycontrolconfigCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-cluster.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53recoverycontrolconfig-cluster:Route53RecoverycontrolconfigClusterConfig"
    },
    "@cdktf/provider-aws.route53.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 aws_route53recoverycontrolconfig_control_panel}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigControlPanel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_control_panel aws_route53recoverycontrolconfig_control_panel} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53recoverycontrolconfig-control-panel.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.route53.Route53RecoverycontrolconfigControlPanelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53recoverycontrolconfig-control-panel.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-control-panel.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-control-panel.ts",
            "line": 139
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53RecoverycontrolconfigControlPanel",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-control-panel.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-control-panel.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-control-panel.ts",
            "line": 92
          },
          "name": "defaultControlPanel",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-control-panel.ts",
            "line": 126
          },
          "name": "routingControlCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-control-panel.ts",
            "line": 131
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-control-panel.ts",
            "line": 87
          },
          "name": "clusterArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-control-panel.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-control-panel.ts",
            "line": 121
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-control-panel.ts",
            "line": 80
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-control-panel.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-control-panel.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53recoverycontrolconfig-control-panel:Route53RecoverycontrolconfigControlPanel"
    },
    "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigControlPanelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigControlPanelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53recoverycontrolconfig-control-panel.ts",
        "line": 9
      },
      "name": "Route53RecoverycontrolconfigControlPanelConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_control_panel#cluster_arn Route53RecoverycontrolconfigControlPanel#cluster_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/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#name Route53RecoverycontrolconfigControlPanel#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-control-panel.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_control_panel#id Route53RecoverycontrolconfigControlPanel#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-control-panel.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53recoverycontrolconfig-control-panel:Route53RecoverycontrolconfigControlPanelConfig"
    },
    "@cdktf/provider-aws.route53.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 aws_route53recoverycontrolconfig_routing_control}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigRoutingControl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_routing_control aws_route53recoverycontrolconfig_routing_control} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53recoverycontrolconfig-routing-control.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.route53.Route53RecoverycontrolconfigRoutingControlConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53recoverycontrolconfig-routing-control.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-routing-control.ts",
            "line": 104
          },
          "name": "resetControlPanelArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-routing-control.ts",
            "line": 120
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-routing-control.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53RecoverycontrolconfigRoutingControl",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-routing-control.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-routing-control.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-routing-control.ts",
            "line": 142
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-routing-control.ts",
            "line": 92
          },
          "name": "clusterArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-routing-control.ts",
            "line": 108
          },
          "name": "controlPanelArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-routing-control.ts",
            "line": 124
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-routing-control.ts",
            "line": 137
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-routing-control.ts",
            "line": 85
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-routing-control.ts",
            "line": 98
          },
          "name": "controlPanelArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-routing-control.ts",
            "line": 114
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-routing-control.ts",
            "line": 130
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53recoverycontrolconfig-routing-control:Route53RecoverycontrolconfigRoutingControl"
    },
    "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigRoutingControlConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigRoutingControlConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53recoverycontrolconfig-routing-control.ts",
        "line": 9
      },
      "name": "Route53RecoverycontrolconfigRoutingControlConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_routing_control#cluster_arn Route53RecoverycontrolconfigRoutingControl#cluster_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/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#name Route53RecoverycontrolconfigRoutingControl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-routing-control.ts",
            "line": 28
          },
          "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#control_panel_arn Route53RecoverycontrolconfigRoutingControl#control_panel_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-routing-control.ts",
            "line": 17
          },
          "name": "controlPanelArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_routing_control#id Route53RecoverycontrolconfigRoutingControl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-routing-control.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53recoverycontrolconfig-routing-control:Route53RecoverycontrolconfigRoutingControlConfig"
    },
    "@cdktf/provider-aws.route53.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 aws_route53recoverycontrolconfig_safety_rule}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigSafetyRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule aws_route53recoverycontrolconfig_safety_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53recoverycontrolconfig-safety-rule.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.route53.Route53RecoverycontrolconfigSafetyRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 328
          },
          "name": "putRuleConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigSafetyRuleRuleConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 223
          },
          "name": "resetAssertedControls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 252
          },
          "name": "resetGatingControls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 268
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 302
          },
          "name": "resetTargetControls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 340
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53RecoverycontrolconfigSafetyRule",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 167
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 211
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 325
          },
          "name": "ruleConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigSafetyRuleRuleConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 290
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 227
          },
          "name": "assertedControlsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 240
          },
          "name": "controlPanelArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 256
          },
          "name": "gatingControlsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 272
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 285
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 332
          },
          "name": "ruleConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigSafetyRuleRuleConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 306
          },
          "name": "targetControlsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 319
          },
          "name": "waitPeriodMsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 217
          },
          "name": "assertedControls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 233
          },
          "name": "controlPanelArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 246
          },
          "name": "gatingControls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 262
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 278
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 296
          },
          "name": "targetControls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 312
          },
          "name": "waitPeriodMs",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/route53/route53recoverycontrolconfig-safety-rule:Route53RecoverycontrolconfigSafetyRule"
    },
    "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigSafetyRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigSafetyRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
        "line": 9
      },
      "name": "Route53RecoverycontrolconfigSafetyRuleConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule#control_panel_arn Route53RecoverycontrolconfigSafetyRule#control_panel_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/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#name Route53RecoverycontrolconfigSafetyRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 32
          },
          "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#rule_config Route53RecoverycontrolconfigSafetyRule#rule_config}",
            "stability": "stable",
            "summary": "rule_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 46
          },
          "name": "ruleConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigSafetyRuleRuleConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule#wait_period_ms Route53RecoverycontrolconfigSafetyRule#wait_period_ms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 40
          },
          "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#asserted_controls Route53RecoverycontrolconfigSafetyRule#asserted_controls}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/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#gating_controls Route53RecoverycontrolconfigSafetyRule#gating_controls}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 21
          },
          "name": "gatingControls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule#id Route53RecoverycontrolconfigSafetyRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 28
          },
          "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/route53recoverycontrolconfig_safety_rule#target_controls Route53RecoverycontrolconfigSafetyRule#target_controls}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 36
          },
          "name": "targetControls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/route53/route53recoverycontrolconfig-safety-rule:Route53RecoverycontrolconfigSafetyRuleConfig"
    },
    "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigSafetyRuleRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigSafetyRuleRuleConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
        "line": 48
      },
      "name": "Route53RecoverycontrolconfigSafetyRuleRuleConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule#inverted Route53RecoverycontrolconfigSafetyRule#inverted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 52
          },
          "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#threshold Route53RecoverycontrolconfigSafetyRule#threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 56
          },
          "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#type Route53RecoverycontrolconfigSafetyRule#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 60
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53recoverycontrolconfig-safety-rule:Route53RecoverycontrolconfigSafetyRuleRuleConfig"
    },
    "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigSafetyRuleRuleConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigSafetyRuleRuleConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
        "line": 75
      },
      "name": "Route53RecoverycontrolconfigSafetyRuleRuleConfigOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 128
          },
          "name": "invertedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 141
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 154
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 121
          },
          "name": "inverted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 134
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 147
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoverycontrolconfig-safety-rule.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoverycontrolconfigSafetyRuleRuleConfig"
          }
        }
      ],
      "symbolId": "src/route53/route53recoverycontrolconfig-safety-rule:Route53RecoverycontrolconfigSafetyRuleRuleConfigOutputReference"
    },
    "@cdktf/provider-aws.route53.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 aws_route53recoveryreadiness_cell}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessCell",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell aws_route53recoveryreadiness_cell} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53recoveryreadiness-cell.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.route53.Route53RecoveryreadinessCellConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53recoveryreadiness-cell.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 257
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessCellTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 191
          },
          "name": "resetCells"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 207
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 228
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 244
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 260
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 272
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53RecoveryreadinessCell",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 124
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 166
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 216
          },
          "name": "parentReadinessScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 254
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessCellTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 179
          },
          "name": "cellNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 195
          },
          "name": "cellsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 211
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 248
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 232
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 264
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessCellTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 172
          },
          "name": "cellName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 185
          },
          "name": "cells",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 201
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 222
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 238
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/route53/route53recoveryreadiness-cell:Route53RecoveryreadinessCell"
    },
    "@cdktf/provider-aws.route53.Route53RecoveryreadinessCellConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessCellConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53recoveryreadiness-cell.ts",
        "line": 9
      },
      "name": "Route53RecoveryreadinessCellConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell#cell_name Route53RecoveryreadinessCell#cell_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/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#cells Route53RecoveryreadinessCell#cells}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 17
          },
          "name": "cells",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell#id Route53RecoveryreadinessCell#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 24
          },
          "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/route53recoveryreadiness_cell#tags Route53RecoveryreadinessCell#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Route53RecoveryreadinessCell#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts Route53RecoveryreadinessCell#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessCellTimeouts"
          }
        }
      ],
      "symbolId": "src/route53/route53recoveryreadiness-cell:Route53RecoveryreadinessCellConfig"
    },
    "@cdktf/provider-aws.route53.Route53RecoveryreadinessCellTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessCellTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53recoveryreadiness-cell.ts",
        "line": 40
      },
      "name": "Route53RecoveryreadinessCellTimeouts",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell#delete Route53RecoveryreadinessCell#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 44
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53recoveryreadiness-cell:Route53RecoveryreadinessCellTimeouts"
    },
    "@cdktf/provider-aws.route53.Route53RecoveryreadinessCellTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessCellTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53recoveryreadiness-cell.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53recoveryreadiness-cell.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 107
          },
          "name": "resetDelete"
        }
      ],
      "name": "Route53RecoveryreadinessCellTimeoutsOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 111
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 101
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-cell.ts",
            "line": 69
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessCellTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53recoveryreadiness-cell:Route53RecoveryreadinessCellTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.route53.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 aws_route53recoveryreadiness_readiness_check}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessReadinessCheck",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check aws_route53recoveryreadiness_readiness_check} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53recoveryreadiness-readiness-check.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.route53.Route53RecoveryreadinessReadinessCheckConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 249
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessReadinessCheckTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 178
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 220
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 236
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 252
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 264
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53RecoveryreadinessReadinessCheck",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 124
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 166
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 246
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessReadinessCheckTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 182
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 195
          },
          "name": "readinessCheckNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 208
          },
          "name": "resourceSetNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 240
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 224
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 256
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessReadinessCheckTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 172
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 188
          },
          "name": "readinessCheckName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 201
          },
          "name": "resourceSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 214
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 230
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/route53/route53recoveryreadiness-readiness-check:Route53RecoveryreadinessReadinessCheck"
    },
    "@cdktf/provider-aws.route53.Route53RecoveryreadinessReadinessCheckConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessReadinessCheckConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
        "line": 9
      },
      "name": "Route53RecoveryreadinessReadinessCheckConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check#readiness_check_name Route53RecoveryreadinessReadinessCheck#readiness_check_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 20
          },
          "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#resource_set_name Route53RecoveryreadinessReadinessCheck#resource_set_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 24
          },
          "name": "resourceSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check#id Route53RecoveryreadinessReadinessCheck#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 16
          },
          "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/route53recoveryreadiness_readiness_check#tags Route53RecoveryreadinessReadinessCheck#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Route53RecoveryreadinessReadinessCheck#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts Route53RecoveryreadinessReadinessCheck#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessReadinessCheckTimeouts"
          }
        }
      ],
      "symbolId": "src/route53/route53recoveryreadiness-readiness-check:Route53RecoveryreadinessReadinessCheckConfig"
    },
    "@cdktf/provider-aws.route53.Route53RecoveryreadinessReadinessCheckTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessReadinessCheckTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
        "line": 40
      },
      "name": "Route53RecoveryreadinessReadinessCheckTimeouts",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check#delete Route53RecoveryreadinessReadinessCheck#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 44
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53recoveryreadiness-readiness-check:Route53RecoveryreadinessReadinessCheckTimeouts"
    },
    "@cdktf/provider-aws.route53.Route53RecoveryreadinessReadinessCheckTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessReadinessCheckTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 107
          },
          "name": "resetDelete"
        }
      ],
      "name": "Route53RecoveryreadinessReadinessCheckTimeoutsOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 111
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 101
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-readiness-check.ts",
            "line": 69
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessReadinessCheckTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53recoveryreadiness-readiness-check:Route53RecoveryreadinessReadinessCheckTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.route53.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 aws_route53recoveryreadiness_recovery_group}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessRecoveryGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group aws_route53recoveryreadiness_recovery_group} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53recoveryreadiness-recovery-group.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.route53.Route53RecoveryreadinessRecoveryGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 252
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessRecoveryGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 178
          },
          "name": "resetCells"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 194
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 223
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 239
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 255
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 267
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53RecoveryreadinessRecoveryGroup",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 124
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 166
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 249
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessRecoveryGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 182
          },
          "name": "cellsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 198
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 211
          },
          "name": "recoveryGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 243
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 227
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 259
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessRecoveryGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 172
          },
          "name": "cells",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 188
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 204
          },
          "name": "recoveryGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 217
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 233
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/route53/route53recoveryreadiness-recovery-group:Route53RecoveryreadinessRecoveryGroup"
    },
    "@cdktf/provider-aws.route53.Route53RecoveryreadinessRecoveryGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessRecoveryGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
        "line": 9
      },
      "name": "Route53RecoveryreadinessRecoveryGroupConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group#recovery_group_name Route53RecoveryreadinessRecoveryGroup#recovery_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 24
          },
          "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#cells Route53RecoveryreadinessRecoveryGroup#cells}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 13
          },
          "name": "cells",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group#id Route53RecoveryreadinessRecoveryGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 20
          },
          "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/route53recoveryreadiness_recovery_group#tags Route53RecoveryreadinessRecoveryGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Route53RecoveryreadinessRecoveryGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts Route53RecoveryreadinessRecoveryGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessRecoveryGroupTimeouts"
          }
        }
      ],
      "symbolId": "src/route53/route53recoveryreadiness-recovery-group:Route53RecoveryreadinessRecoveryGroupConfig"
    },
    "@cdktf/provider-aws.route53.Route53RecoveryreadinessRecoveryGroupTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessRecoveryGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
        "line": 40
      },
      "name": "Route53RecoveryreadinessRecoveryGroupTimeouts",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group#delete Route53RecoveryreadinessRecoveryGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 44
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53recoveryreadiness-recovery-group:Route53RecoveryreadinessRecoveryGroupTimeouts"
    },
    "@cdktf/provider-aws.route53.Route53RecoveryreadinessRecoveryGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessRecoveryGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 107
          },
          "name": "resetDelete"
        }
      ],
      "name": "Route53RecoveryreadinessRecoveryGroupTimeoutsOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 111
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 101
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-recovery-group.ts",
            "line": 69
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessRecoveryGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53recoveryreadiness-recovery-group:Route53RecoveryreadinessRecoveryGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.route53.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 aws_route53recoveryreadiness_resource_set}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set aws_route53recoveryreadiness_resource_set} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
          "line": 726
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
        "line": 708
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 839
          },
          "name": "putResources",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResources"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 852
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 768
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 810
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 826
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 855
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 867
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53RecoveryreadinessResourceSet",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 713
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 756
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 836
          },
          "name": "resources",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 849
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 772
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 785
          },
          "name": "resourceSetNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 798
          },
          "name": "resourceSetTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 843
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 830
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 814
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 859
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 762
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 778
          },
          "name": "resourceSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 791
          },
          "name": "resourceSetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 804
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 820
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/route53/route53recoveryreadiness-resource-set:Route53RecoveryreadinessResourceSet"
    },
    "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
        "line": 9
      },
      "name": "Route53RecoveryreadinessResourceSetConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#resources Route53RecoveryreadinessResourceSet#resources}",
            "stability": "stable",
            "summary": "resources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 38
          },
          "name": "resources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.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#resource_set_name Route53RecoveryreadinessResourceSet#resource_set_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 20
          },
          "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#resource_set_type Route53RecoveryreadinessResourceSet#resource_set_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 24
          },
          "name": "resourceSetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#id Route53RecoveryreadinessResourceSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 16
          },
          "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/route53recoveryreadiness_resource_set#tags Route53RecoveryreadinessResourceSet#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Route53RecoveryreadinessResourceSet#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts Route53RecoveryreadinessResourceSet#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 44
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetTimeouts"
          }
        }
      ],
      "symbolId": "src/route53/route53recoveryreadiness-resource-set:Route53RecoveryreadinessResourceSetConfig"
    },
    "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResources": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
        "line": 471
      },
      "name": "Route53RecoveryreadinessResourceSetResources",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#dns_target_resource Route53RecoveryreadinessResourceSet#dns_target_resource}",
            "stability": "stable",
            "summary": "dns_target_resource block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 485
          },
          "name": "dnsTargetResource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#readiness_scopes Route53RecoveryreadinessResourceSet#readiness_scopes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 475
          },
          "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#resource_arn Route53RecoveryreadinessResourceSet#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 479
          },
          "name": "resourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53recoveryreadiness-resource-set:Route53RecoveryreadinessResourceSetResources"
    },
    "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
        "line": 299
      },
      "name": "Route53RecoveryreadinessResourceSetResourcesDnsTargetResource",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#domain_name Route53RecoveryreadinessResourceSet#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 303
          },
          "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#hosted_zone_arn Route53RecoveryreadinessResourceSet#hosted_zone_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 307
          },
          "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#record_set_id Route53RecoveryreadinessResourceSet#record_set_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 311
          },
          "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#record_type Route53RecoveryreadinessResourceSet#record_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 315
          },
          "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#target_resource Route53RecoveryreadinessResourceSet#target_resource}",
            "stability": "stable",
            "summary": "target_resource block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 321
          },
          "name": "targetResource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResource"
          }
        }
      ],
      "symbolId": "src/route53/route53recoveryreadiness-resource-set:Route53RecoveryreadinessResourceSetResourcesDnsTargetResource"
    },
    "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
          "line": 345
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
        "line": 338
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 460
          },
          "name": "putTargetResource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 415
          },
          "name": "resetHostedZoneArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 431
          },
          "name": "resetRecordSetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 447
          },
          "name": "resetRecordType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 463
          },
          "name": "resetTargetResource"
        }
      ],
      "name": "Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 457
          },
          "name": "targetResource",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 403
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 419
          },
          "name": "hostedZoneArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 435
          },
          "name": "recordSetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 451
          },
          "name": "recordTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 467
          },
          "name": "targetResourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 396
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 409
          },
          "name": "hostedZoneArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 425
          },
          "name": "recordSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 441
          },
          "name": "recordType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 349
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResource"
          }
        }
      ],
      "symbolId": "src/route53/route53recoveryreadiness-resource-set:Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceOutputReference"
    },
    "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
        "line": 203
      },
      "name": "Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResource",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#nlb_resource Route53RecoveryreadinessResourceSet#nlb_resource}",
            "stability": "stable",
            "summary": "nlb_resource block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 209
          },
          "name": "nlbResource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#r53_resource Route53RecoveryreadinessResourceSet#r53_resource}",
            "stability": "stable",
            "summary": "r53_resource block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 215
          },
          "name": "r53Resource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53Resource"
          }
        }
      ],
      "symbolId": "src/route53/route53recoveryreadiness-resource-set:Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResource"
    },
    "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
        "line": 46
      },
      "name": "Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResource",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#arn Route53RecoveryreadinessResourceSet#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 50
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53recoveryreadiness-resource-set:Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResource"
    },
    "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResourceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 103
          },
          "name": "resetArn"
        }
      ],
      "name": "Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResourceOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 107
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 97
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResource"
          }
        }
      ],
      "symbolId": "src/route53/route53recoveryreadiness-resource-set:Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResourceOutputReference"
    },
    "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
          "line": 236
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
        "line": 229
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 272
          },
          "name": "putNlbResource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 288
          },
          "name": "putR53Resource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53Resource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 275
          },
          "name": "resetNlbResource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 291
          },
          "name": "resetR53Resource"
        }
      ],
      "name": "Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 269
          },
          "name": "nlbResource",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 285
          },
          "name": "r53Resource",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53ResourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 279
          },
          "name": "nlbResourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 295
          },
          "name": "r53ResourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53Resource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 240
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResource"
          }
        }
      ],
      "symbolId": "src/route53/route53recoveryreadiness-resource-set:Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceOutputReference"
    },
    "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53Resource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53Resource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
        "line": 111
      },
      "name": "Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53Resource",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#domain_name Route53RecoveryreadinessResourceSet#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 115
          },
          "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#record_set_id Route53RecoveryreadinessResourceSet#record_set_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 119
          },
          "name": "recordSetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53recoveryreadiness-resource-set:Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53Resource"
    },
    "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53ResourceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53ResourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
          "line": 140
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 179
          },
          "name": "resetDomainName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 195
          },
          "name": "resetRecordSetId"
        }
      ],
      "name": "Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53ResourceOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 183
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 199
          },
          "name": "recordSetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 173
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 189
          },
          "name": "recordSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 144
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53Resource"
          }
        }
      ],
      "symbolId": "src/route53/route53recoveryreadiness-resource-set:Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53ResourceOutputReference"
    },
    "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
          "line": 618
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
        "line": 610
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 625
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesOutputReference"
            }
          }
        }
      ],
      "name": "Route53RecoveryreadinessResourceSetResourcesList",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 618
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 618
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 618
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 611
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53recoveryreadiness-resource-set:Route53RecoveryreadinessResourceSetResourcesList"
    },
    "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
          "line": 510
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
        "line": 500
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 598
          },
          "name": "putDnsTargetResource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 601
          },
          "name": "resetDnsTargetResource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 569
          },
          "name": "resetReadinessScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 585
          },
          "name": "resetResourceArn"
        }
      ],
      "name": "Route53RecoveryreadinessResourceSetResourcesOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 557
          },
          "name": "componentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 595
          },
          "name": "dnsTargetResource",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 605
          },
          "name": "dnsTargetResourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResourcesDnsTargetResource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 573
          },
          "name": "readinessScopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 589
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 563
          },
          "name": "readinessScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 579
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 514
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetResources"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53recoveryreadiness-resource-set:Route53RecoveryreadinessResourceSetResourcesOutputReference"
    },
    "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
        "line": 629
      },
      "name": "Route53RecoveryreadinessResourceSetTimeouts",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#delete Route53RecoveryreadinessResourceSet#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 633
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53recoveryreadiness-resource-set:Route53RecoveryreadinessResourceSetTimeouts"
    },
    "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
          "line": 654
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
        "line": 646
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 696
          },
          "name": "resetDelete"
        }
      ],
      "name": "Route53RecoveryreadinessResourceSetTimeoutsOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 700
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 690
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53recoveryreadiness-resource-set.ts",
            "line": 658
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.Route53RecoveryreadinessResourceSetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53recoveryreadiness-resource-set:Route53RecoveryreadinessResourceSetTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.route53.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 aws_route53_resolver_dnssec_config}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverDnssecConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_dnssec_config aws_route53_resolver_dnssec_config} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53-resolver-dnssec-config.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.route53.Route53ResolverDnssecConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-dnssec-config.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-dnssec-config.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-dnssec-config.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverDnssecConfig",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-dnssec-config.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-dnssec-config.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-dnssec-config.ts",
            "line": 90
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-dnssec-config.ts",
            "line": 108
          },
          "name": "validationStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-dnssec-config.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-dnssec-config.ts",
            "line": 103
          },
          "name": "resourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-dnssec-config.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-dnssec-config.ts",
            "line": 96
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-dnssec-config:Route53ResolverDnssecConfig"
    },
    "@cdktf/provider-aws.route53.Route53ResolverDnssecConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverDnssecConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-dnssec-config.ts",
        "line": 9
      },
      "name": "Route53ResolverDnssecConfigConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_dnssec_config#resource_id Route53ResolverDnssecConfig#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-dnssec-config.ts",
            "line": 20
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_dnssec_config#id Route53ResolverDnssecConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-dnssec-config.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-dnssec-config:Route53ResolverDnssecConfigConfig"
    },
    "@cdktf/provider-aws.route53.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 aws_route53_resolver_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint aws_route53_resolver_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53-resolver-endpoint.ts",
          "line": 327
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.route53.Route53ResolverEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-endpoint.ts",
        "line": 309
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 462
          },
          "name": "putIpAddress",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.route53.Route53ResolverEndpointIpAddress"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 475
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.route53.Route53ResolverEndpointTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 388
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 404
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 433
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 449
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 478
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 490
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverEndpoint",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 314
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 358
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 376
          },
          "name": "hostVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 459
          },
          "name": "ipAddress",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53ResolverEndpointIpAddressList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 472
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53ResolverEndpointTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 371
          },
          "name": "directionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 392
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 466
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53ResolverEndpointIpAddress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 408
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 421
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 453
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 437
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 482
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.Route53ResolverEndpointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 364
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 382
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 398
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 414
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 427
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 443
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-endpoint:Route53ResolverEndpoint"
    },
    "@cdktf/provider-aws.route53.Route53ResolverEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-endpoint.ts",
        "line": 9
      },
      "name": "Route53ResolverEndpointConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint#direction Route53ResolverEndpoint#direction}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/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#ip_address Route53ResolverEndpoint#ip_address}",
            "stability": "stable",
            "summary": "ip_address block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 42
          },
          "name": "ipAddress",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.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#security_group_ids Route53ResolverEndpoint#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 28
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint#id Route53ResolverEndpoint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 20
          },
          "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/route53_resolver_endpoint#name Route53ResolverEndpoint#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 24
          },
          "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#tags Route53ResolverEndpoint#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Route53ResolverEndpoint#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts Route53ResolverEndpoint#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 48
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53ResolverEndpointTimeouts"
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-endpoint:Route53ResolverEndpointConfig"
    },
    "@cdktf/provider-aws.route53.Route53ResolverEndpointIpAddress": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverEndpointIpAddress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-endpoint.ts",
        "line": 50
      },
      "name": "Route53ResolverEndpointIpAddress",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint#subnet_id Route53ResolverEndpoint#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 58
          },
          "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#ip Route53ResolverEndpoint#ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 54
          },
          "name": "ip",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-endpoint:Route53ResolverEndpointIpAddress"
    },
    "@cdktf/provider-aws.route53.Route53ResolverEndpointIpAddressList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverEndpointIpAddressList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53-resolver-endpoint.ts",
          "line": 165
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-endpoint.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 172
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.route53.Route53ResolverEndpointIpAddressOutputReference"
            }
          }
        }
      ],
      "name": "Route53ResolverEndpointIpAddressList",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 165
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 165
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 165
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53ResolverEndpointIpAddress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-endpoint:Route53ResolverEndpointIpAddressList"
    },
    "@cdktf/provider-aws.route53.Route53ResolverEndpointIpAddressOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverEndpointIpAddressOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53-resolver-endpoint.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-endpoint.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 130
          },
          "name": "resetIp"
        }
      ],
      "name": "Route53ResolverEndpointIpAddressOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 139
          },
          "name": "ipId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 134
          },
          "name": "ipInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 152
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 124
          },
          "name": "ip",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 145
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.Route53ResolverEndpointIpAddress"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-endpoint:Route53ResolverEndpointIpAddressOutputReference"
    },
    "@cdktf/provider-aws.route53.Route53ResolverEndpointTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverEndpointTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-endpoint.ts",
        "line": 176
      },
      "name": "Route53ResolverEndpointTimeouts",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint#create Route53ResolverEndpoint#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 180
          },
          "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#delete Route53ResolverEndpoint#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 184
          },
          "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#update Route53ResolverEndpoint#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 188
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-endpoint:Route53ResolverEndpointTimeouts"
    },
    "@cdktf/provider-aws.route53.Route53ResolverEndpointTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverEndpointTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53-resolver-endpoint.ts",
          "line": 211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-endpoint.ts",
        "line": 203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 265
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 281
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 297
          },
          "name": "resetUpdate"
        }
      ],
      "name": "Route53ResolverEndpointTimeoutsOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 269
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 285
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 301
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 259
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 275
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 291
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-endpoint.ts",
            "line": 215
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.Route53ResolverEndpointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-endpoint:Route53ResolverEndpointTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.route53.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 aws_route53_resolver_firewall_config}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverFirewallConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_config aws_route53_resolver_firewall_config} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53-resolver-firewall-config.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.route53.Route53ResolverFirewallConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-firewall-config.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-config.ts",
            "line": 81
          },
          "name": "resetFirewallFailOpen"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-config.ts",
            "line": 97
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-config.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverFirewallConfig",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-config.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-config.ts",
            "line": 106
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-config.ts",
            "line": 85
          },
          "name": "firewallFailOpenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-config.ts",
            "line": 101
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-config.ts",
            "line": 119
          },
          "name": "resourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-config.ts",
            "line": 75
          },
          "name": "firewallFailOpen",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-config.ts",
            "line": 91
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-config.ts",
            "line": 112
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-firewall-config:Route53ResolverFirewallConfig"
    },
    "@cdktf/provider-aws.route53.Route53ResolverFirewallConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverFirewallConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-firewall-config.ts",
        "line": 9
      },
      "name": "Route53ResolverFirewallConfigConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_config#resource_id Route53ResolverFirewallConfig#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-config.ts",
            "line": 24
          },
          "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#firewall_fail_open Route53ResolverFirewallConfig#firewall_fail_open}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-config.ts",
            "line": 13
          },
          "name": "firewallFailOpen",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_config#id Route53ResolverFirewallConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-config.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-firewall-config:Route53ResolverFirewallConfigConfig"
    },
    "@cdktf/provider-aws.route53.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 aws_route53_resolver_firewall_domain_list}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverFirewallDomainList",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_domain_list aws_route53_resolver_firewall_domain_list} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53-resolver-firewall-domain-list.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.route53.Route53ResolverFirewallDomainListConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-firewall-domain-list.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-domain-list.ts",
            "line": 96
          },
          "name": "resetDomains"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-domain-list.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-domain-list.ts",
            "line": 141
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-domain-list.ts",
            "line": 157
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-domain-list.ts",
            "line": 169
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverFirewallDomainList",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-domain-list.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-domain-list.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-domain-list.ts",
            "line": 100
          },
          "name": "domainsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-domain-list.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-domain-list.ts",
            "line": 129
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-domain-list.ts",
            "line": 161
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-domain-list.ts",
            "line": 145
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-domain-list.ts",
            "line": 90
          },
          "name": "domains",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-domain-list.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-domain-list.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-domain-list.ts",
            "line": 135
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-domain-list.ts",
            "line": 151
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-firewall-domain-list:Route53ResolverFirewallDomainList"
    },
    "@cdktf/provider-aws.route53.Route53ResolverFirewallDomainListConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverFirewallDomainListConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-firewall-domain-list.ts",
        "line": 9
      },
      "name": "Route53ResolverFirewallDomainListConfig",
      "namespace": "route53",
      "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#name Route53ResolverFirewallDomainList#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-domain-list.ts",
            "line": 24
          },
          "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#domains Route53ResolverFirewallDomainList#domains}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-domain-list.ts",
            "line": 13
          },
          "name": "domains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_domain_list#id Route53ResolverFirewallDomainList#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-domain-list.ts",
            "line": 20
          },
          "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/route53_resolver_firewall_domain_list#tags Route53ResolverFirewallDomainList#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-domain-list.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Route53ResolverFirewallDomainList#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-domain-list.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-firewall-domain-list:Route53ResolverFirewallDomainListConfig"
    },
    "@cdktf/provider-aws.route53.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 aws_route53_resolver_firewall_rule}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverFirewallRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule aws_route53_resolver_firewall_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53-resolver-firewall-rule.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",
            "type": {
              "fqn": "@cdktf/provider-aws.route53.Route53ResolverFirewallRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-firewall-rule.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 129
          },
          "name": "resetBlockOverrideDnsType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 145
          },
          "name": "resetBlockOverrideDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 161
          },
          "name": "resetBlockOverrideTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 177
          },
          "name": "resetBlockResponse"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 219
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 257
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverFirewallRule",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 63
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 117
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 133
          },
          "name": "blockOverrideDnsTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 149
          },
          "name": "blockOverrideDomainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 165
          },
          "name": "blockOverrideTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 181
          },
          "name": "blockResponseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 194
          },
          "name": "firewallDomainListIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 207
          },
          "name": "firewallRuleGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 223
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 236
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 249
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 110
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 123
          },
          "name": "blockOverrideDnsType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 139
          },
          "name": "blockOverrideDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 155
          },
          "name": "blockOverrideTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 171
          },
          "name": "blockResponse",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 187
          },
          "name": "firewallDomainListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 200
          },
          "name": "firewallRuleGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 213
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 229
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 242
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-firewall-rule:Route53ResolverFirewallRule"
    },
    "@cdktf/provider-aws.route53.Route53ResolverFirewallRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverFirewallRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-firewall-rule.ts",
        "line": 9
      },
      "name": "Route53ResolverFirewallRuleConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule#action Route53ResolverFirewallRule#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/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#firewall_domain_list_id Route53ResolverFirewallRule#firewall_domain_list_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/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#firewall_rule_group_id Route53ResolverFirewallRule#firewall_rule_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/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#name Route53ResolverFirewallRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 48
          },
          "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#priority Route53ResolverFirewallRule#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 52
          },
          "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#block_override_dns_type Route53ResolverFirewallRule#block_override_dns_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/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#block_override_domain Route53ResolverFirewallRule#block_override_domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/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#block_override_ttl Route53ResolverFirewallRule#block_override_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/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#block_response Route53ResolverFirewallRule#block_response}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 29
          },
          "name": "blockResponse",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule#id Route53ResolverFirewallRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule.ts",
            "line": 44
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-firewall-rule:Route53ResolverFirewallRuleConfig"
    },
    "@cdktf/provider-aws.route53.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 aws_route53_resolver_firewall_rule_group}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverFirewallRuleGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group aws_route53_resolver_firewall_rule_group} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53-resolver-firewall-rule-group.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.route53.Route53ResolverFirewallRuleGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-firewall-rule-group.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group.ts",
            "line": 130
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group.ts",
            "line": 146
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverFirewallRuleGroup",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group.ts",
            "line": 113
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group.ts",
            "line": 118
          },
          "name": "shareStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group.ts",
            "line": 108
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group.ts",
            "line": 150
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group.ts",
            "line": 134
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group.ts",
            "line": 124
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group.ts",
            "line": 140
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-firewall-rule-group:Route53ResolverFirewallRuleGroup"
    },
    "@cdktf/provider-aws.route53.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 aws_route53_resolver_firewall_rule_group_association}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverFirewallRuleGroupAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association aws_route53_resolver_firewall_rule_group_association} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53-resolver-firewall-rule-group-association.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.route53.Route53ResolverFirewallRuleGroupAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 124
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 140
          },
          "name": "resetMutationProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 182
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 198
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 223
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverFirewallRuleGroupAssociation",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 99
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 112
          },
          "name": "firewallRuleGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 128
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 144
          },
          "name": "mutationProtectionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 157
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 170
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 202
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 186
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 215
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 105
          },
          "name": "firewallRuleGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 134
          },
          "name": "mutationProtection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 163
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 176
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 192
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 208
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-firewall-rule-group-association:Route53ResolverFirewallRuleGroupAssociation"
    },
    "@cdktf/provider-aws.route53.Route53ResolverFirewallRuleGroupAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverFirewallRuleGroupAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
        "line": 9
      },
      "name": "Route53ResolverFirewallRuleGroupAssociationConfig",
      "namespace": "route53",
      "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#firewall_rule_group_id Route53ResolverFirewallRuleGroupAssociation#firewall_rule_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/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#name Route53ResolverFirewallRuleGroupAssociation#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 28
          },
          "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#priority Route53ResolverFirewallRuleGroupAssociation#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 32
          },
          "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#vpc_id Route53ResolverFirewallRuleGroupAssociation#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 44
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association#id Route53ResolverFirewallRuleGroupAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 20
          },
          "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/route53_resolver_firewall_rule_group_association#mutation_protection Route53ResolverFirewallRuleGroupAssociation#mutation_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 24
          },
          "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#tags Route53ResolverFirewallRuleGroupAssociation#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Route53ResolverFirewallRuleGroupAssociation#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group-association.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-firewall-rule-group-association:Route53ResolverFirewallRuleGroupAssociationConfig"
    },
    "@cdktf/provider-aws.route53.Route53ResolverFirewallRuleGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverFirewallRuleGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-firewall-rule-group.ts",
        "line": 9
      },
      "name": "Route53ResolverFirewallRuleGroupConfig",
      "namespace": "route53",
      "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#name Route53ResolverFirewallRuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group#id Route53ResolverFirewallRuleGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group.ts",
            "line": 16
          },
          "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/route53_resolver_firewall_rule_group#tags Route53ResolverFirewallRuleGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Route53ResolverFirewallRuleGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-firewall-rule-group.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-firewall-rule-group:Route53ResolverFirewallRuleGroupConfig"
    },
    "@cdktf/provider-aws.route53.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 aws_route53_resolver_query_log_config}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverQueryLogConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config aws_route53_resolver_query_log_config} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53-resolver-query-log-config.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.route53.Route53ResolverQueryLogConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-query-log-config.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config.ts",
            "line": 148
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config.ts",
            "line": 164
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config.ts",
            "line": 176
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverQueryLogConfig",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config.ts",
            "line": 131
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config.ts",
            "line": 136
          },
          "name": "shareStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config.ts",
            "line": 97
          },
          "name": "destinationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config.ts",
            "line": 126
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config.ts",
            "line": 168
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config.ts",
            "line": 152
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config.ts",
            "line": 90
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config.ts",
            "line": 119
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config.ts",
            "line": 142
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config.ts",
            "line": 158
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-query-log-config:Route53ResolverQueryLogConfig"
    },
    "@cdktf/provider-aws.route53.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 aws_route53_resolver_query_log_config_association}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverQueryLogConfigAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config_association aws_route53_resolver_query_log_config_association} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53-resolver-query-log-config-association.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.route53.Route53ResolverQueryLogConfigAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-query-log-config-association.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config-association.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config-association.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverQueryLogConfigAssociation",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config-association.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config-association.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config-association.ts",
            "line": 98
          },
          "name": "resolverQueryLogConfigIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config-association.ts",
            "line": 111
          },
          "name": "resourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config-association.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config-association.ts",
            "line": 91
          },
          "name": "resolverQueryLogConfigId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config-association.ts",
            "line": 104
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-query-log-config-association:Route53ResolverQueryLogConfigAssociation"
    },
    "@cdktf/provider-aws.route53.Route53ResolverQueryLogConfigAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverQueryLogConfigAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-query-log-config-association.ts",
        "line": 9
      },
      "name": "Route53ResolverQueryLogConfigAssociationConfig",
      "namespace": "route53",
      "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#resolver_query_log_config_id Route53ResolverQueryLogConfigAssociation#resolver_query_log_config_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config-association.ts",
            "line": 20
          },
          "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#resource_id Route53ResolverQueryLogConfigAssociation#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config-association.ts",
            "line": 24
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config_association#id Route53ResolverQueryLogConfigAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config-association.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-query-log-config-association:Route53ResolverQueryLogConfigAssociationConfig"
    },
    "@cdktf/provider-aws.route53.Route53ResolverQueryLogConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverQueryLogConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-query-log-config.ts",
        "line": 9
      },
      "name": "Route53ResolverQueryLogConfigConfig",
      "namespace": "route53",
      "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#destination_arn Route53ResolverQueryLogConfig#destination_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/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#name Route53ResolverQueryLogConfig#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config#id Route53ResolverQueryLogConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config.ts",
            "line": 20
          },
          "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/route53_resolver_query_log_config#tags Route53ResolverQueryLogConfig#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Route53ResolverQueryLogConfig#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-query-log-config.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-query-log-config:Route53ResolverQueryLogConfigConfig"
    },
    "@cdktf/provider-aws.route53.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 aws_route53_resolver_rule}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule aws_route53_resolver_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53-resolver-rule.ts",
          "line": 326
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-rule.ts",
        "line": 308
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 483
          },
          "name": "putTargetIp",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleTargetIp"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 499
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 383
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 399
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 420
          },
          "name": "resetResolverEndpointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 454
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 470
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 486
          },
          "name": "resetTargetIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 502
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 514
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverRule",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 313
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 358
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 408
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 442
          },
          "name": "shareStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 480
          },
          "name": "targetIp",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleTargetIpList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 496
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 371
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 387
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 403
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 424
          },
          "name": "resolverEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 437
          },
          "name": "ruleTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 474
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 458
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 490
          },
          "name": "targetIpInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleTargetIp"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 506
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 364
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 377
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 393
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 414
          },
          "name": "resolverEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 430
          },
          "name": "ruleType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 448
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 464
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-rule:Route53ResolverRule"
    },
    "@cdktf/provider-aws.route53.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 aws_route53_resolver_rule_association}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association aws_route53_resolver_rule_association} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53-resolver-rule-association.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.route53.Route53ResolverRuleAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-rule-association.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 250
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleAssociationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 195
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 211
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 253
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 265
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverRuleAssociation",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 147
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 247
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleAssociationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 199
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 215
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 228
          },
          "name": "resolverRuleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 257
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 241
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 189
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 205
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 221
          },
          "name": "resolverRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 234
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-rule-association:Route53ResolverRuleAssociation"
    },
    "@cdktf/provider-aws.route53.Route53ResolverRuleAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-rule-association.ts",
        "line": 9
      },
      "name": "Route53ResolverRuleAssociationConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association#resolver_rule_id Route53ResolverRuleAssociation#resolver_rule_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 24
          },
          "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#vpc_id Route53ResolverRuleAssociation#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 28
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association#id Route53ResolverRuleAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 16
          },
          "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/route53_resolver_rule_association#name Route53ResolverRuleAssociation#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 20
          },
          "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#timeouts Route53ResolverRuleAssociation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleAssociationTimeouts"
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-rule-association:Route53ResolverRuleAssociationConfig"
    },
    "@cdktf/provider-aws.route53.Route53ResolverRuleAssociationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-rule-association.ts",
        "line": 36
      },
      "name": "Route53ResolverRuleAssociationTimeouts",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association#create Route53ResolverRuleAssociation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 40
          },
          "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#delete Route53ResolverRuleAssociation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 44
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-rule-association:Route53ResolverRuleAssociationTimeouts"
    },
    "@cdktf/provider-aws.route53.Route53ResolverRuleAssociationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleAssociationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53-resolver-rule-association.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-rule-association.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 114
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 130
          },
          "name": "resetDelete"
        }
      ],
      "name": "Route53ResolverRuleAssociationTimeoutsOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 118
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 134
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 108
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 124
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule-association.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-rule-association:Route53ResolverRuleAssociationTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.route53.Route53ResolverRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-rule.ts",
        "line": 9
      },
      "name": "Route53ResolverRuleConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule#domain_name Route53ResolverRule#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/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#rule_type Route53ResolverRule#rule_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 32
          },
          "name": "ruleType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule#id Route53ResolverRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 20
          },
          "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/route53_resolver_rule#name Route53ResolverRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 24
          },
          "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#resolver_endpoint_id Route53ResolverRule#resolver_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 28
          },
          "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#tags Route53ResolverRule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Route53ResolverRule#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#target_ip Route53ResolverRule#target_ip}",
            "stability": "stable",
            "summary": "target_ip block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 46
          },
          "name": "targetIp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleTargetIp"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule#timeouts Route53ResolverRule#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleTimeouts"
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-rule:Route53ResolverRuleConfig"
    },
    "@cdktf/provider-aws.route53.Route53ResolverRuleTargetIp": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleTargetIp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-rule.ts",
        "line": 54
      },
      "name": "Route53ResolverRuleTargetIp",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule#ip Route53ResolverRule#ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 58
          },
          "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#port Route53ResolverRule#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 62
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-rule:Route53ResolverRuleTargetIp"
    },
    "@cdktf/provider-aws.route53.Route53ResolverRuleTargetIpList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleTargetIpList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53-resolver-rule.ts",
          "line": 164
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-rule.ts",
        "line": 156
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 171
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleTargetIpOutputReference"
            }
          }
        }
      ],
      "name": "Route53ResolverRuleTargetIpList",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 164
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 164
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 164
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 157
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleTargetIp"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-rule:Route53ResolverRuleTargetIpList"
    },
    "@cdktf/provider-aws.route53.Route53ResolverRuleTargetIpOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleTargetIpOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53-resolver-rule.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-rule.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 147
          },
          "name": "resetPort"
        }
      ],
      "name": "Route53ResolverRuleTargetIpOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 135
          },
          "name": "ipInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 151
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 128
          },
          "name": "ip",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 141
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 90
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleTargetIp"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-rule:Route53ResolverRuleTargetIpOutputReference"
    },
    "@cdktf/provider-aws.route53.Route53ResolverRuleTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-rule.ts",
        "line": 175
      },
      "name": "Route53ResolverRuleTimeouts",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule#create Route53ResolverRule#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 179
          },
          "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#delete Route53ResolverRule#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 183
          },
          "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#update Route53ResolverRule#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 187
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-rule:Route53ResolverRuleTimeouts"
    },
    "@cdktf/provider-aws.route53.Route53ResolverRuleTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53-resolver-rule.ts",
          "line": 210
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-resolver-rule.ts",
        "line": 202
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 264
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 280
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 296
          },
          "name": "resetUpdate"
        }
      ],
      "name": "Route53ResolverRuleTimeoutsOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 268
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 284
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 300
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 258
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 274
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 290
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-resolver-rule.ts",
            "line": 214
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.Route53ResolverRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-resolver-rule:Route53ResolverRuleTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.route53.Route53TrafficPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy aws_route53_traffic_policy}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53TrafficPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy aws_route53_traffic_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53-traffic-policy.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.route53.Route53TrafficPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-traffic-policy.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy.ts",
            "line": 86
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy.ts",
            "line": 115
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53TrafficPolicy",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy.ts",
            "line": 137
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy.ts",
            "line": 142
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy.ts",
            "line": 90
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy.ts",
            "line": 103
          },
          "name": "documentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy.ts",
            "line": 119
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy.ts",
            "line": 132
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy.ts",
            "line": 80
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy.ts",
            "line": 96
          },
          "name": "document",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy.ts",
            "line": 109
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy.ts",
            "line": 125
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-traffic-policy:Route53TrafficPolicy"
    },
    "@cdktf/provider-aws.route53.Route53TrafficPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53TrafficPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-traffic-policy.ts",
        "line": 9
      },
      "name": "Route53TrafficPolicyConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy#document Route53TrafficPolicy#document}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy.ts",
            "line": 17
          },
          "name": "document",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy#name Route53TrafficPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy.ts",
            "line": 28
          },
          "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_traffic_policy#comment Route53TrafficPolicy#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy.ts",
            "line": 13
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy#id Route53TrafficPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-traffic-policy:Route53TrafficPolicyConfig"
    },
    "@cdktf/provider-aws.route53.Route53TrafficPolicyInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy_instance aws_route53_traffic_policy_instance}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53TrafficPolicyInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy_instance aws_route53_traffic_policy_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53-traffic-policy-instance.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.route53.Route53TrafficPolicyInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-traffic-policy-instance.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy-instance.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy-instance.ts",
            "line": 173
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53TrafficPolicyInstance",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy-instance.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy-instance.ts",
            "line": 97
          },
          "name": "hostedZoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy-instance.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy-instance.ts",
            "line": 126
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy-instance.ts",
            "line": 139
          },
          "name": "trafficPolicyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy-instance.ts",
            "line": 152
          },
          "name": "trafficPolicyVersionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy-instance.ts",
            "line": 165
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy-instance.ts",
            "line": 90
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy-instance.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy-instance.ts",
            "line": 119
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy-instance.ts",
            "line": 132
          },
          "name": "trafficPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy-instance.ts",
            "line": 145
          },
          "name": "trafficPolicyVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy-instance.ts",
            "line": 158
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/route53/route53-traffic-policy-instance:Route53TrafficPolicyInstance"
    },
    "@cdktf/provider-aws.route53.Route53TrafficPolicyInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53TrafficPolicyInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-traffic-policy-instance.ts",
        "line": 9
      },
      "name": "Route53TrafficPolicyInstanceConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy_instance#hosted_zone_id Route53TrafficPolicyInstance#hosted_zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy-instance.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_traffic_policy_instance#name Route53TrafficPolicyInstance#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy-instance.ts",
            "line": 24
          },
          "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_traffic_policy_instance#traffic_policy_id Route53TrafficPolicyInstance#traffic_policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy-instance.ts",
            "line": 28
          },
          "name": "trafficPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy_instance#traffic_policy_version Route53TrafficPolicyInstance#traffic_policy_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy-instance.ts",
            "line": 32
          },
          "name": "trafficPolicyVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy_instance#ttl Route53TrafficPolicyInstance#ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy-instance.ts",
            "line": 36
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy_instance#id Route53TrafficPolicyInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-traffic-policy-instance.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-traffic-policy-instance:Route53TrafficPolicyInstanceConfig"
    },
    "@cdktf/provider-aws.route53.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 aws_route53_vpc_association_authorization}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53VpcAssociationAuthorization",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_vpc_association_authorization aws_route53_vpc_association_authorization} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53-vpc-association-authorization.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.route53.Route53VpcAssociationAuthorizationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-vpc-association-authorization.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-vpc-association-authorization.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-vpc-association-authorization.ts",
            "line": 115
          },
          "name": "resetVpcRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-vpc-association-authorization.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53VpcAssociationAuthorization",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-vpc-association-authorization.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-vpc-association-authorization.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-vpc-association-authorization.ts",
            "line": 103
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-vpc-association-authorization.ts",
            "line": 119
          },
          "name": "vpcRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-vpc-association-authorization.ts",
            "line": 132
          },
          "name": "zoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-vpc-association-authorization.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-vpc-association-authorization.ts",
            "line": 96
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-vpc-association-authorization.ts",
            "line": 109
          },
          "name": "vpcRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-vpc-association-authorization.ts",
            "line": 125
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-vpc-association-authorization:Route53VpcAssociationAuthorization"
    },
    "@cdktf/provider-aws.route53.Route53VpcAssociationAuthorizationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53VpcAssociationAuthorizationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-vpc-association-authorization.ts",
        "line": 9
      },
      "name": "Route53VpcAssociationAuthorizationConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_vpc_association_authorization#vpc_id Route53VpcAssociationAuthorization#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-vpc-association-authorization.ts",
            "line": 20
          },
          "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#zone_id Route53VpcAssociationAuthorization#zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-vpc-association-authorization.ts",
            "line": 28
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_vpc_association_authorization#id Route53VpcAssociationAuthorization#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-vpc-association-authorization.ts",
            "line": 16
          },
          "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/route53_vpc_association_authorization#vpc_region Route53VpcAssociationAuthorization#vpc_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-vpc-association-authorization.ts",
            "line": 24
          },
          "name": "vpcRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-vpc-association-authorization:Route53VpcAssociationAuthorizationConfig"
    },
    "@cdktf/provider-aws.route53.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 aws_route53_zone}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53Zone",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_zone aws_route53_zone} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53-zone.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.route53.Route53ZoneConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-zone.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 350
          },
          "name": "putVpc",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.route53.Route53ZoneVpc"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 234
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 250
          },
          "name": "resetDelegationSetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 266
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 282
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 316
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 332
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 353
          },
          "name": "resetVpc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 365
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53Zone",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 178
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 222
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 304
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 347
          },
          "name": "vpc",
          "type": {
            "fqn": "@cdktf/provider-aws.route53.Route53ZoneVpcList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 341
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 238
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 254
          },
          "name": "delegationSetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 270
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 286
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 299
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 336
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 320
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 357
          },
          "name": "vpcInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53ZoneVpc"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 228
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 244
          },
          "name": "delegationSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 260
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 276
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 292
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 310
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 326
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-zone:Route53Zone"
    },
    "@cdktf/provider-aws.route53.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 aws_route53_zone_association}."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ZoneAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_zone_association aws_route53_zone_association} Resource."
        },
        "locationInModule": {
          "filename": "src/route53/route53-zone-association.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.route53.Route53ZoneAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-zone-association.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone-association.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone-association.ts",
            "line": 120
          },
          "name": "resetVpcRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone-association.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ZoneAssociation",
      "namespace": "route53",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone-association.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone-association.ts",
            "line": 95
          },
          "name": "owningAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone-association.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone-association.ts",
            "line": 108
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone-association.ts",
            "line": 124
          },
          "name": "vpcRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone-association.ts",
            "line": 137
          },
          "name": "zoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone-association.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone-association.ts",
            "line": 101
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone-association.ts",
            "line": 114
          },
          "name": "vpcRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone-association.ts",
            "line": 130
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-zone-association:Route53ZoneAssociation"
    },
    "@cdktf/provider-aws.route53.Route53ZoneAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ZoneAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-zone-association.ts",
        "line": 9
      },
      "name": "Route53ZoneAssociationConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone_association#vpc_id Route53ZoneAssociation#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone-association.ts",
            "line": 20
          },
          "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#zone_id Route53ZoneAssociation#zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone-association.ts",
            "line": 28
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone_association#id Route53ZoneAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone-association.ts",
            "line": 16
          },
          "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/route53_zone_association#vpc_region Route53ZoneAssociation#vpc_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone-association.ts",
            "line": 24
          },
          "name": "vpcRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-zone-association:Route53ZoneAssociationConfig"
    },
    "@cdktf/provider-aws.route53.Route53ZoneConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Route 53."
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ZoneConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-zone.ts",
        "line": 9
      },
      "name": "Route53ZoneConfig",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone#name Route53Zone#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 32
          },
          "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#comment Route53Zone#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/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#delegation_set_id Route53Zone#delegation_set_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/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#force_destroy Route53Zone#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 21
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone#id Route53Zone#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 28
          },
          "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/route53_zone#tags Route53Zone#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Route53Zone#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#vpc Route53Zone#vpc}",
            "stability": "stable",
            "summary": "vpc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 46
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53ZoneVpc"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-zone:Route53ZoneConfig"
    },
    "@cdktf/provider-aws.route53.Route53ZoneVpc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ZoneVpc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53/route53-zone.ts",
        "line": 48
      },
      "name": "Route53ZoneVpc",
      "namespace": "route53",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone#vpc_id Route53Zone#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 52
          },
          "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#vpc_region Route53Zone#vpc_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 56
          },
          "name": "vpcRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/route53/route53-zone:Route53ZoneVpc"
    },
    "@cdktf/provider-aws.route53.Route53ZoneVpcList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ZoneVpcList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53-zone.ts",
          "line": 158
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-zone.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 165
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.route53.Route53ZoneVpcOutputReference"
            }
          }
        }
      ],
      "name": "Route53ZoneVpcList",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 158
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 158
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 158
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 151
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.route53.Route53ZoneVpc"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-zone:Route53ZoneVpcList"
    },
    "@cdktf/provider-aws.route53.Route53ZoneVpcOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.route53.Route53ZoneVpcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/route53/route53-zone.ts",
          "line": 80
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53/route53-zone.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 141
          },
          "name": "resetVpcRegion"
        }
      ],
      "name": "Route53ZoneVpcOutputReference",
      "namespace": "route53",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 129
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 145
          },
          "name": "vpcRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 122
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 135
          },
          "name": "vpcRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53/route53-zone.ts",
            "line": 84
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.route53.Route53ZoneVpc"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/route53/route53-zone:Route53ZoneVpcOutputReference"
    },
    "@cdktf/provider-aws.s3.DataAwsS3AccountPublicAccessBlock": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/s3_account_public_access_block aws_s3_account_public_access_block}."
      },
      "fqn": "@cdktf/provider-aws.s3.DataAwsS3AccountPublicAccessBlock",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/s3_account_public_access_block aws_s3_account_public_access_block} Data Source."
        },
        "locationInModule": {
          "filename": "src/s3/data-aws-s3-account-public-access-block.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.s3.DataAwsS3AccountPublicAccessBlockConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/data-aws-s3-account-public-access-block.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-account-public-access-block.ts",
            "line": 76
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-account-public-access-block.ts",
            "line": 102
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-account-public-access-block.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsS3AccountPublicAccessBlock",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-account-public-access-block.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-account-public-access-block.ts",
            "line": 85
          },
          "name": "blockPublicAcls",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-account-public-access-block.ts",
            "line": 90
          },
          "name": "blockPublicPolicy",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-account-public-access-block.ts",
            "line": 111
          },
          "name": "ignorePublicAcls",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-account-public-access-block.ts",
            "line": 116
          },
          "name": "restrictPublicBuckets",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-account-public-access-block.ts",
            "line": 80
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-account-public-access-block.ts",
            "line": 106
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-account-public-access-block.ts",
            "line": 70
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-account-public-access-block.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/data-aws-s3-account-public-access-block:DataAwsS3AccountPublicAccessBlock"
    },
    "@cdktf/provider-aws.s3.DataAwsS3AccountPublicAccessBlockConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.DataAwsS3AccountPublicAccessBlockConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/data-aws-s3-account-public-access-block.ts",
        "line": 9
      },
      "name": "DataAwsS3AccountPublicAccessBlockConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/s3_account_public_access_block#account_id DataAwsS3AccountPublicAccessBlock#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-account-public-access-block.ts",
            "line": 13
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/s3_account_public_access_block#id DataAwsS3AccountPublicAccessBlock#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-account-public-access-block.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/data-aws-s3-account-public-access-block:DataAwsS3AccountPublicAccessBlockConfig"
    },
    "@cdktf/provider-aws.s3.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 aws_s3_bucket}."
      },
      "fqn": "@cdktf/provider-aws.s3.DataAwsS3Bucket",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket aws_s3_bucket} Data Source."
        },
        "locationInModule": {
          "filename": "src/s3/data-aws-s3-bucket.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.s3.DataAwsS3BucketConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/data-aws-s3-bucket.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket.ts",
            "line": 136
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsS3Bucket",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket.ts",
            "line": 87
          },
          "name": "bucketDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket.ts",
            "line": 92
          },
          "name": "bucketRegionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket.ts",
            "line": 97
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket.ts",
            "line": 118
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket.ts",
            "line": 123
          },
          "name": "websiteDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket.ts",
            "line": 128
          },
          "name": "websiteEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket.ts",
            "line": 82
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket.ts",
            "line": 75
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/data-aws-s3-bucket:DataAwsS3Bucket"
    },
    "@cdktf/provider-aws.s3.DataAwsS3BucketConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.DataAwsS3BucketConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/data-aws-s3-bucket.ts",
        "line": 9
      },
      "name": "DataAwsS3BucketConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket#bucket DataAwsS3Bucket#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket.ts",
            "line": 13
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket#id DataAwsS3Bucket#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/data-aws-s3-bucket:DataAwsS3BucketConfig"
    },
    "@cdktf/provider-aws.s3.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 aws_s3_bucket_object}."
      },
      "fqn": "@cdktf/provider-aws.s3.DataAwsS3BucketObject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket_object aws_s3_bucket_object} Data Source."
        },
        "locationInModule": {
          "filename": "src/s3/data-aws-s3-bucket-object.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.s3.DataAwsS3BucketObjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/data-aws-s3-bucket-object.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 164
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 219
          },
          "name": "resetRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 250
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 266
          },
          "name": "resetVersionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 283
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsS3BucketObject",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 89
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 107
          },
          "name": "bucketKeyEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 112
          },
          "name": "cacheControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 117
          },
          "name": "contentDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 122
          },
          "name": "contentEncoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 127
          },
          "name": "contentLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 132
          },
          "name": "contentLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 137
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 142
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 147
          },
          "name": "expiration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 152
          },
          "name": "expires",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 186
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 192
          },
          "name": "metadata",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 197
          },
          "name": "objectLockLegalHoldStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 202
          },
          "name": "objectLockMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 207
          },
          "name": "objectLockRetainUntilDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 228
          },
          "name": "serverSideEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 233
          },
          "name": "sseKmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 238
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 275
          },
          "name": "websiteRedirectLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 102
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 168
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 181
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 223
          },
          "name": "rangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 254
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 270
          },
          "name": "versionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 95
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 158
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 174
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 213
          },
          "name": "range",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 244
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 260
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/data-aws-s3-bucket-object:DataAwsS3BucketObject"
    },
    "@cdktf/provider-aws.s3.DataAwsS3BucketObjectConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.DataAwsS3BucketObjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/data-aws-s3-bucket-object.ts",
        "line": 9
      },
      "name": "DataAwsS3BucketObjectConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket_object#bucket DataAwsS3BucketObject#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#key DataAwsS3BucketObject#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 24
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket_object#id DataAwsS3BucketObject#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 20
          },
          "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/s3_bucket_object#range DataAwsS3BucketObject#range}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 28
          },
          "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#tags DataAwsS3BucketObject#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "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#version_id DataAwsS3BucketObject#version_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-object.ts",
            "line": 36
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/data-aws-s3-bucket-object:DataAwsS3BucketObjectConfig"
    },
    "@cdktf/provider-aws.s3.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 aws_s3_bucket_objects}."
      },
      "fqn": "@cdktf/provider-aws.s3.DataAwsS3BucketObjects",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket_objects aws_s3_bucket_objects} Data Source."
        },
        "locationInModule": {
          "filename": "src/s3/data-aws-s3-bucket-objects.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.s3.DataAwsS3BucketObjectsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/data-aws-s3-bucket-objects.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 124
          },
          "name": "resetDelimiter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 140
          },
          "name": "resetEncodingType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 156
          },
          "name": "resetFetchOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 172
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 193
          },
          "name": "resetMaxKeys"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 214
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 230
          },
          "name": "resetStartAfter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 242
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsS3BucketObjects",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 112
          },
          "name": "commonPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 181
          },
          "name": "keys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 202
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 107
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 128
          },
          "name": "delimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 144
          },
          "name": "encodingTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 160
          },
          "name": "fetchOwnerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 176
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 197
          },
          "name": "maxKeysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 218
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 234
          },
          "name": "startAfterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 100
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 118
          },
          "name": "delimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 134
          },
          "name": "encodingType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 150
          },
          "name": "fetchOwner",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 166
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 187
          },
          "name": "maxKeys",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 208
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 224
          },
          "name": "startAfter",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/data-aws-s3-bucket-objects:DataAwsS3BucketObjects"
    },
    "@cdktf/provider-aws.s3.DataAwsS3BucketObjectsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.DataAwsS3BucketObjectsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/data-aws-s3-bucket-objects.ts",
        "line": 9
      },
      "name": "DataAwsS3BucketObjectsConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket_objects#bucket DataAwsS3BucketObjects#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#delimiter DataAwsS3BucketObjects#delimiter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#encoding_type DataAwsS3BucketObjects#encoding_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#fetch_owner DataAwsS3BucketObjects#fetch_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 25
          },
          "name": "fetchOwner",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket_objects#id DataAwsS3BucketObjects#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 32
          },
          "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/s3_bucket_objects#max_keys DataAwsS3BucketObjects#max_keys}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 36
          },
          "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#prefix DataAwsS3BucketObjects#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 40
          },
          "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#start_after DataAwsS3BucketObjects#start_after}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-objects.ts",
            "line": 44
          },
          "name": "startAfter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/data-aws-s3-bucket-objects:DataAwsS3BucketObjectsConfig"
    },
    "@cdktf/provider-aws.s3.DataAwsS3BucketPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket_policy aws_s3_bucket_policy}."
      },
      "fqn": "@cdktf/provider-aws.s3.DataAwsS3BucketPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket_policy aws_s3_bucket_policy} Data Source."
        },
        "locationInModule": {
          "filename": "src/s3/data-aws-s3-bucket-policy.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.s3.DataAwsS3BucketPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/data-aws-s3-bucket-policy.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-policy.ts",
            "line": 89
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-policy.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsS3BucketPolicy",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-policy.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-policy.ts",
            "line": 98
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-policy.ts",
            "line": 77
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-policy.ts",
            "line": 93
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-policy.ts",
            "line": 70
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-policy.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/data-aws-s3-bucket-policy:DataAwsS3BucketPolicy"
    },
    "@cdktf/provider-aws.s3.DataAwsS3BucketPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.DataAwsS3BucketPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/data-aws-s3-bucket-policy.ts",
        "line": 9
      },
      "name": "DataAwsS3BucketPolicyConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket_policy#bucket DataAwsS3BucketPolicy#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-policy.ts",
            "line": 13
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket_policy#id DataAwsS3BucketPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-bucket-policy.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/data-aws-s3-bucket-policy:DataAwsS3BucketPolicyConfig"
    },
    "@cdktf/provider-aws.s3.DataAwsS3Object": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/s3_object aws_s3_object}."
      },
      "fqn": "@cdktf/provider-aws.s3.DataAwsS3Object",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/s3_object aws_s3_object} Data Source."
        },
        "locationInModule": {
          "filename": "src/s3/data-aws-s3-object.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.s3.DataAwsS3ObjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/data-aws-s3-object.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 164
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 219
          },
          "name": "resetRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 250
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 266
          },
          "name": "resetVersionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 283
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsS3Object",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 89
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 107
          },
          "name": "bucketKeyEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 112
          },
          "name": "cacheControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 117
          },
          "name": "contentDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 122
          },
          "name": "contentEncoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 127
          },
          "name": "contentLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 132
          },
          "name": "contentLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 137
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 142
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 147
          },
          "name": "expiration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 152
          },
          "name": "expires",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 186
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 192
          },
          "name": "metadata",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 197
          },
          "name": "objectLockLegalHoldStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 202
          },
          "name": "objectLockMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 207
          },
          "name": "objectLockRetainUntilDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 228
          },
          "name": "serverSideEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 233
          },
          "name": "sseKmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 238
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 275
          },
          "name": "websiteRedirectLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 102
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 168
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 181
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 223
          },
          "name": "rangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 254
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 270
          },
          "name": "versionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 95
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 158
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 174
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 213
          },
          "name": "range",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 244
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 260
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/data-aws-s3-object:DataAwsS3Object"
    },
    "@cdktf/provider-aws.s3.DataAwsS3ObjectConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.DataAwsS3ObjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/data-aws-s3-object.ts",
        "line": 9
      },
      "name": "DataAwsS3ObjectConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/s3_object#bucket DataAwsS3Object#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-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_object#key DataAwsS3Object#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 24
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/s3_object#id DataAwsS3Object#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 20
          },
          "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/s3_object#range DataAwsS3Object#range}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 28
          },
          "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_object#tags DataAwsS3Object#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "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_object#version_id DataAwsS3Object#version_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-object.ts",
            "line": 36
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/data-aws-s3-object:DataAwsS3ObjectConfig"
    },
    "@cdktf/provider-aws.s3.DataAwsS3Objects": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/s3_objects aws_s3_objects}."
      },
      "fqn": "@cdktf/provider-aws.s3.DataAwsS3Objects",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/s3_objects aws_s3_objects} Data Source."
        },
        "locationInModule": {
          "filename": "src/s3/data-aws-s3-objects.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.s3.DataAwsS3ObjectsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/data-aws-s3-objects.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 124
          },
          "name": "resetDelimiter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 140
          },
          "name": "resetEncodingType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 156
          },
          "name": "resetFetchOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 172
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 193
          },
          "name": "resetMaxKeys"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 214
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 230
          },
          "name": "resetStartAfter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 242
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsS3Objects",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 112
          },
          "name": "commonPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 181
          },
          "name": "keys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 202
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 107
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 128
          },
          "name": "delimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 144
          },
          "name": "encodingTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 160
          },
          "name": "fetchOwnerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 176
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 197
          },
          "name": "maxKeysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 218
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 234
          },
          "name": "startAfterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 100
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 118
          },
          "name": "delimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 134
          },
          "name": "encodingType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 150
          },
          "name": "fetchOwner",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 166
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 187
          },
          "name": "maxKeys",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 208
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 224
          },
          "name": "startAfter",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/data-aws-s3-objects:DataAwsS3Objects"
    },
    "@cdktf/provider-aws.s3.DataAwsS3ObjectsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.DataAwsS3ObjectsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/data-aws-s3-objects.ts",
        "line": 9
      },
      "name": "DataAwsS3ObjectsConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/s3_objects#bucket DataAwsS3Objects#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-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_objects#delimiter DataAwsS3Objects#delimiter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-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_objects#encoding_type DataAwsS3Objects#encoding_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-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_objects#fetch_owner DataAwsS3Objects#fetch_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 25
          },
          "name": "fetchOwner",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/s3_objects#id DataAwsS3Objects#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 32
          },
          "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/s3_objects#max_keys DataAwsS3Objects#max_keys}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 36
          },
          "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_objects#prefix DataAwsS3Objects#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 40
          },
          "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_objects#start_after DataAwsS3Objects#start_after}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/data-aws-s3-objects.ts",
            "line": 44
          },
          "name": "startAfter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/data-aws-s3-objects:DataAwsS3ObjectsConfig"
    },
    "@cdktf/provider-aws.s3.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 aws_s3_access_point}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3AccessPoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point aws_s3_access_point} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3-access-point.ts",
          "line": 276
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3AccessPointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-access-point.ts",
        "line": 258
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 415
          },
          "name": "putPublicAccessBlockConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3AccessPointPublicAccessBlockConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 431
          },
          "name": "putVpcConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3AccessPointVpcConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 313
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 368
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 402
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 418
          },
          "name": "resetPublicAccessBlockConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 434
          },
          "name": "resetVpcConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 446
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3AccessPoint",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 263
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 322
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 327
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 345
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 351
          },
          "name": "endpoints",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 356
          },
          "name": "hasPublicAccessPolicy",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 390
          },
          "name": "networkOrigin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 412
          },
          "name": "publicAccessBlockConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3AccessPointPublicAccessBlockConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 428
          },
          "name": "vpcConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3AccessPointVpcConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 317
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 340
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 372
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 385
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 406
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 422
          },
          "name": "publicAccessBlockConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3AccessPointPublicAccessBlockConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 438
          },
          "name": "vpcConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3AccessPointVpcConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 307
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 333
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 362
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 378
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 396
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-access-point:S3AccessPoint"
    },
    "@cdktf/provider-aws.s3.S3AccessPointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3AccessPointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-access-point.ts",
        "line": 9
      },
      "name": "S3AccessPointConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point#bucket S3AccessPoint#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#name S3AccessPoint#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 28
          },
          "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#account_id S3AccessPoint#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 13
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point#id S3AccessPoint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 24
          },
          "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_access_point#policy S3AccessPoint#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 32
          },
          "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#public_access_block_configuration S3AccessPoint#public_access_block_configuration}",
            "stability": "stable",
            "summary": "public_access_block_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 38
          },
          "name": "publicAccessBlockConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3AccessPointPublicAccessBlockConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point#vpc_configuration S3AccessPoint#vpc_configuration}",
            "stability": "stable",
            "summary": "vpc_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 44
          },
          "name": "vpcConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3AccessPointVpcConfiguration"
          }
        }
      ],
      "symbolId": "src/s3/s3-access-point:S3AccessPointConfig"
    },
    "@cdktf/provider-aws.s3.S3AccessPointPublicAccessBlockConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3AccessPointPublicAccessBlockConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-access-point.ts",
        "line": 46
      },
      "name": "S3AccessPointPublicAccessBlockConfiguration",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point#block_public_acls S3AccessPoint#block_public_acls}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 50
          },
          "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#block_public_policy S3AccessPoint#block_public_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 54
          },
          "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#ignore_public_acls S3AccessPoint#ignore_public_acls}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 58
          },
          "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#restrict_public_buckets S3AccessPoint#restrict_public_buckets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 62
          },
          "name": "restrictPublicBuckets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-access-point:S3AccessPointPublicAccessBlockConfiguration"
    },
    "@cdktf/provider-aws.s3.S3AccessPointPublicAccessBlockConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3AccessPointPublicAccessBlockConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-access-point.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-access-point.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 136
          },
          "name": "resetBlockPublicAcls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 152
          },
          "name": "resetBlockPublicPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 168
          },
          "name": "resetIgnorePublicAcls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 184
          },
          "name": "resetRestrictPublicBuckets"
        }
      ],
      "name": "S3AccessPointPublicAccessBlockConfigurationOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 140
          },
          "name": "blockPublicAclsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 156
          },
          "name": "blockPublicPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 172
          },
          "name": "ignorePublicAclsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 188
          },
          "name": "restrictPublicBucketsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 130
          },
          "name": "blockPublicAcls",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 146
          },
          "name": "blockPublicPolicy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 162
          },
          "name": "ignorePublicAcls",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 178
          },
          "name": "restrictPublicBuckets",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3AccessPointPublicAccessBlockConfiguration"
          }
        }
      ],
      "symbolId": "src/s3/s3-access-point:S3AccessPointPublicAccessBlockConfigurationOutputReference"
    },
    "@cdktf/provider-aws.s3.S3AccessPointVpcConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3AccessPointVpcConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-access-point.ts",
        "line": 192
      },
      "name": "S3AccessPointVpcConfiguration",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point#vpc_id S3AccessPoint#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 196
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-access-point:S3AccessPointVpcConfiguration"
    },
    "@cdktf/provider-aws.s3.S3AccessPointVpcConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3AccessPointVpcConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-access-point.ts",
          "line": 216
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-access-point.ts",
        "line": 209
      },
      "name": "S3AccessPointVpcConfigurationOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 250
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 243
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-access-point.ts",
            "line": 220
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3AccessPointVpcConfiguration"
          }
        }
      ],
      "symbolId": "src/s3/s3-access-point:S3AccessPointVpcConfigurationOutputReference"
    },
    "@cdktf/provider-aws.s3.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 aws_s3_account_public_access_block}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3AccountPublicAccessBlock",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_account_public_access_block aws_s3_account_public_access_block} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3-account-public-access-block.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.s3.S3AccountPublicAccessBlockConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-account-public-access-block.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-account-public-access-block.ts",
            "line": 96
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-account-public-access-block.ts",
            "line": 112
          },
          "name": "resetBlockPublicAcls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-account-public-access-block.ts",
            "line": 128
          },
          "name": "resetBlockPublicPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-account-public-access-block.ts",
            "line": 144
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-account-public-access-block.ts",
            "line": 160
          },
          "name": "resetIgnorePublicAcls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-account-public-access-block.ts",
            "line": 176
          },
          "name": "resetRestrictPublicBuckets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-account-public-access-block.ts",
            "line": 188
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3AccountPublicAccessBlock",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-account-public-access-block.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-account-public-access-block.ts",
            "line": 100
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-account-public-access-block.ts",
            "line": 116
          },
          "name": "blockPublicAclsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-account-public-access-block.ts",
            "line": 132
          },
          "name": "blockPublicPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-account-public-access-block.ts",
            "line": 148
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-account-public-access-block.ts",
            "line": 164
          },
          "name": "ignorePublicAclsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-account-public-access-block.ts",
            "line": 180
          },
          "name": "restrictPublicBucketsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-account-public-access-block.ts",
            "line": 90
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-account-public-access-block.ts",
            "line": 106
          },
          "name": "blockPublicAcls",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-account-public-access-block.ts",
            "line": 122
          },
          "name": "blockPublicPolicy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-account-public-access-block.ts",
            "line": 138
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-account-public-access-block.ts",
            "line": 154
          },
          "name": "ignorePublicAcls",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-account-public-access-block.ts",
            "line": 170
          },
          "name": "restrictPublicBuckets",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-account-public-access-block:S3AccountPublicAccessBlock"
    },
    "@cdktf/provider-aws.s3.S3AccountPublicAccessBlockConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3AccountPublicAccessBlockConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-account-public-access-block.ts",
        "line": 9
      },
      "name": "S3AccountPublicAccessBlockConfig",
      "namespace": "s3",
      "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#account_id S3AccountPublicAccessBlock#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#block_public_acls S3AccountPublicAccessBlock#block_public_acls}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#block_public_policy S3AccountPublicAccessBlock#block_public_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-account-public-access-block.ts",
            "line": 21
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_account_public_access_block#id S3AccountPublicAccessBlock#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-account-public-access-block.ts",
            "line": 28
          },
          "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_account_public_access_block#ignore_public_acls S3AccountPublicAccessBlock#ignore_public_acls}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-account-public-access-block.ts",
            "line": 32
          },
          "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#restrict_public_buckets S3AccountPublicAccessBlock#restrict_public_buckets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-account-public-access-block.ts",
            "line": 36
          },
          "name": "restrictPublicBuckets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-account-public-access-block:S3AccountPublicAccessBlockConfig"
    },
    "@cdktf/provider-aws.s3.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 aws_s3_bucket}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3Bucket",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket aws_s3_bucket} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 3371
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.s3.S3BucketConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 3353
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3654
          },
          "name": "putCorsRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.s3.S3BucketCorsRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3670
          },
          "name": "putGrant",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.s3.S3BucketGrant"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3686
          },
          "name": "putLifecycleRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3702
          },
          "name": "putLogging",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketLogging"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3718
          },
          "name": "putObjectLockConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3734
          },
          "name": "putReplicationConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3750
          },
          "name": "putServerSideEncryptionConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3766
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3782
          },
          "name": "putVersioning",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketVersioning"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3798
          },
          "name": "putWebsite",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketWebsite"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3424
          },
          "name": "resetAccelerationStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3440
          },
          "name": "resetAcl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3456
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3472
          },
          "name": "resetBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3493
          },
          "name": "resetBucketPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3657
          },
          "name": "resetCorsRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3514
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3673
          },
          "name": "resetGrant"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3530
          },
          "name": "resetHostedZoneId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3546
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3689
          },
          "name": "resetLifecycleRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3705
          },
          "name": "resetLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3721
          },
          "name": "resetObjectLockConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3562
          },
          "name": "resetObjectLockEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3578
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3737
          },
          "name": "resetReplicationConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3599
          },
          "name": "resetRequestPayer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3753
          },
          "name": "resetServerSideEncryptionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3615
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3631
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3769
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3785
          },
          "name": "resetVersioning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3801
          },
          "name": "resetWebsite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3813
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3Bucket",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3358
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3481
          },
          "name": "bucketDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3502
          },
          "name": "bucketRegionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3651
          },
          "name": "corsRule",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketCorsRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3667
          },
          "name": "grant",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketGrantList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3683
          },
          "name": "lifecycleRule",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3699
          },
          "name": "logging",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLoggingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3715
          },
          "name": "objectLockConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3587
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3731
          },
          "name": "replicationConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3747
          },
          "name": "serverSideEncryptionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3763
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3779
          },
          "name": "versioning",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketVersioningOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3795
          },
          "name": "website",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3640
          },
          "name": "websiteDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3645
          },
          "name": "websiteEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3428
          },
          "name": "accelerationStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3444
          },
          "name": "aclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3460
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3476
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3497
          },
          "name": "bucketPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3661
          },
          "name": "corsRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketCorsRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3518
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3677
          },
          "name": "grantInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketGrant"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3534
          },
          "name": "hostedZoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3550
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3693
          },
          "name": "lifecycleRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3709
          },
          "name": "loggingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLogging"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3725
          },
          "name": "objectLockConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3566
          },
          "name": "objectLockEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3582
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3741
          },
          "name": "replicationConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3603
          },
          "name": "requestPayerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3757
          },
          "name": "serverSideEncryptionConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3635
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3619
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3773
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3BucketTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3789
          },
          "name": "versioningInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketVersioning"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3805
          },
          "name": "websiteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketWebsite"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3418
          },
          "name": "accelerationStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3434
          },
          "name": "acl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3450
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3466
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3487
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3508
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3524
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3540
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3556
          },
          "name": "objectLockEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3572
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3593
          },
          "name": "requestPayer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3609
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3625
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3Bucket"
    },
    "@cdktf/provider-aws.s3.S3BucketAccelerateConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_accelerate_configuration aws_s3_bucket_accelerate_configuration}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketAccelerateConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_accelerate_configuration aws_s3_bucket_accelerate_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-accelerate-configuration.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.s3.S3BucketAccelerateConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-accelerate-configuration.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-accelerate-configuration.ts",
            "line": 99
          },
          "name": "resetExpectedBucketOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-accelerate-configuration.ts",
            "line": 115
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-accelerate-configuration.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketAccelerateConfiguration",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-accelerate-configuration.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-accelerate-configuration.ts",
            "line": 87
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-accelerate-configuration.ts",
            "line": 103
          },
          "name": "expectedBucketOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-accelerate-configuration.ts",
            "line": 119
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-accelerate-configuration.ts",
            "line": 132
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-accelerate-configuration.ts",
            "line": 80
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-accelerate-configuration.ts",
            "line": 93
          },
          "name": "expectedBucketOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-accelerate-configuration.ts",
            "line": 109
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-accelerate-configuration.ts",
            "line": 125
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-accelerate-configuration:S3BucketAccelerateConfiguration"
    },
    "@cdktf/provider-aws.s3.S3BucketAccelerateConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketAccelerateConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-accelerate-configuration.ts",
        "line": 9
      },
      "name": "S3BucketAccelerateConfigurationConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_accelerate_configuration#bucket S3BucketAccelerateConfiguration#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-accelerate-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_accelerate_configuration#status S3BucketAccelerateConfiguration#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-accelerate-configuration.ts",
            "line": 28
          },
          "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_accelerate_configuration#expected_bucket_owner S3BucketAccelerateConfiguration#expected_bucket_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-accelerate-configuration.ts",
            "line": 17
          },
          "name": "expectedBucketOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_accelerate_configuration#id S3BucketAccelerateConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-accelerate-configuration.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-accelerate-configuration:S3BucketAccelerateConfigurationConfig"
    },
    "@cdktf/provider-aws.s3.S3BucketAcl": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl aws_s3_bucket_acl}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl aws_s3_bucket_acl} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-acl.ts",
          "line": 517
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-acl.ts",
        "line": 499
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 610
          },
          "name": "putAccessControlPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 613
          },
          "name": "resetAccessControlPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 552
          },
          "name": "resetAcl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 581
          },
          "name": "resetExpectedBucketOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 597
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 625
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketAcl",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 504
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 607
          },
          "name": "accessControlPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 617
          },
          "name": "accessControlPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 556
          },
          "name": "aclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 569
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 585
          },
          "name": "expectedBucketOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 601
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 546
          },
          "name": "acl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 562
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 575
          },
          "name": "expectedBucketOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 591
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-acl:S3BucketAcl"
    },
    "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-acl.ts",
        "line": 402
      },
      "name": "S3BucketAclAccessControlPolicy",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#owner S3BucketAcl#owner}",
            "stability": "stable",
            "summary": "owner block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 414
          },
          "name": "owner",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyOwner"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#grant S3BucketAcl#grant}",
            "stability": "stable",
            "summary": "grant block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 408
          },
          "name": "grant",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyGrant"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-acl:S3BucketAclAccessControlPolicy"
    },
    "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyGrant": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyGrant",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-acl.ts",
        "line": 187
      },
      "name": "S3BucketAclAccessControlPolicyGrant",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#permission S3BucketAcl#permission}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 191
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#grantee S3BucketAcl#grantee}",
            "stability": "stable",
            "summary": "grantee block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 197
          },
          "name": "grantee",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyGrantGrantee"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-acl:S3BucketAclAccessControlPolicyGrant"
    },
    "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyGrantGrantee": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyGrantGrantee",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-acl.ts",
        "line": 36
      },
      "name": "S3BucketAclAccessControlPolicyGrantGrantee",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#type S3BucketAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 51
          },
          "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_acl#email_address S3BucketAcl#email_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 40
          },
          "name": "emailAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#id S3BucketAcl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 47
          },
          "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_acl#uri S3BucketAcl#uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 55
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-acl:S3BucketAclAccessControlPolicyGrantGrantee"
    },
    "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyGrantGranteeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyGrantGranteeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-acl.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-acl.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 134
          },
          "name": "resetEmailAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 150
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 179
          },
          "name": "resetUri"
        }
      ],
      "name": "S3BucketAclAccessControlPolicyGrantGranteeOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 122
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 138
          },
          "name": "emailAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 154
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 167
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 183
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 128
          },
          "name": "emailAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 144
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 160
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 173
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyGrantGrantee"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-acl:S3BucketAclAccessControlPolicyGrantGranteeOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyGrantList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyGrantList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-acl.ts",
          "line": 299
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-acl.ts",
        "line": 291
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 306
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyGrantOutputReference"
            }
          }
        }
      ],
      "name": "S3BucketAclAccessControlPolicyGrantList",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 299
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 299
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 299
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 292
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyGrant"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-acl:S3BucketAclAccessControlPolicyGrantList"
    },
    "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyGrantOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyGrantOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-acl.ts",
          "line": 221
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-acl.ts",
        "line": 211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 279
          },
          "name": "putGrantee",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyGrantGrantee"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 282
          },
          "name": "resetGrantee"
        }
      ],
      "name": "S3BucketAclAccessControlPolicyGrantOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 276
          },
          "name": "grantee",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyGrantGranteeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 286
          },
          "name": "granteeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyGrantGrantee"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 270
          },
          "name": "permissionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 263
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 225
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyGrant"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-acl:S3BucketAclAccessControlPolicyGrantOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-acl.ts",
          "line": 435
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-acl.ts",
        "line": 428
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 471
          },
          "name": "putGrant",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyGrant"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 487
          },
          "name": "putOwner",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyOwner"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 474
          },
          "name": "resetGrant"
        }
      ],
      "name": "S3BucketAclAccessControlPolicyOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 468
          },
          "name": "grant",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyGrantList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 484
          },
          "name": "owner",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyOwnerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 478
          },
          "name": "grantInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyGrant"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 491
          },
          "name": "ownerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyOwner"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 439
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicy"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-acl:S3BucketAclAccessControlPolicyOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyOwner": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyOwner",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-acl.ts",
        "line": 310
      },
      "name": "S3BucketAclAccessControlPolicyOwner",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#id S3BucketAcl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 321
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#display_name S3BucketAcl#display_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 314
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-acl:S3BucketAclAccessControlPolicyOwner"
    },
    "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyOwnerOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyOwnerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-acl.ts",
          "line": 342
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-acl.ts",
        "line": 335
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 381
          },
          "name": "resetDisplayName"
        }
      ],
      "name": "S3BucketAclAccessControlPolicyOwnerOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 385
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 398
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 375
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 391
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 346
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicyOwner"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-acl:S3BucketAclAccessControlPolicyOwnerOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketAclConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-acl.ts",
        "line": 9
      },
      "name": "S3BucketAclConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#bucket S3BucketAcl#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 17
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#access_control_policy S3BucketAcl#access_control_policy}",
            "stability": "stable",
            "summary": "access_control_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 34
          },
          "name": "accessControlPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAclAccessControlPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#acl S3BucketAcl#acl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.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_acl#expected_bucket_owner S3BucketAcl#expected_bucket_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 21
          },
          "name": "expectedBucketOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#id S3BucketAcl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-acl.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-acl:S3BucketAclConfig"
    },
    "@cdktf/provider-aws.s3.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 aws_s3_bucket_analytics_configuration}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration aws_s3_bucket_analytics_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-analytics-configuration.ts",
          "line": 514
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-analytics-configuration.ts",
        "line": 496
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 588
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationFilter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 604
          },
          "name": "putStorageClassAnalysis",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysis"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 591
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 562
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 607
          },
          "name": "resetStorageClassAnalysis"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 619
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketAnalyticsConfiguration",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 501
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 585
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationFilterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 601
          },
          "name": "storageClassAnalysis",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 550
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 595
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationFilter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 566
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 579
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 611
          },
          "name": "storageClassAnalysisInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysis"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 543
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 556
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 572
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-analytics-configuration:S3BucketAnalyticsConfiguration"
    },
    "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-analytics-configuration.ts",
        "line": 9
      },
      "name": "S3BucketAnalyticsConfigurationConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#bucket S3BucketAnalyticsConfiguration#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#name S3BucketAnalyticsConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 24
          },
          "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#filter S3BucketAnalyticsConfiguration#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationFilter"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#id S3BucketAnalyticsConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 20
          },
          "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_analytics_configuration#storage_class_analysis S3BucketAnalyticsConfiguration#storage_class_analysis}",
            "stability": "stable",
            "summary": "storage_class_analysis block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 36
          },
          "name": "storageClassAnalysis",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysis"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-analytics-configuration:S3BucketAnalyticsConfigurationConfig"
    },
    "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-analytics-configuration.ts",
        "line": 38
      },
      "name": "S3BucketAnalyticsConfigurationFilter",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#prefix S3BucketAnalyticsConfiguration#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 42
          },
          "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#tags S3BucketAnalyticsConfiguration#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 46
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-analytics-configuration:S3BucketAnalyticsConfigurationFilter"
    },
    "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-analytics-configuration.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-analytics-configuration.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 106
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 122
          },
          "name": "resetTags"
        }
      ],
      "name": "S3BucketAnalyticsConfigurationFilterOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 110
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 126
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 100
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 116
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 71
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationFilter"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-analytics-configuration:S3BucketAnalyticsConfigurationFilterOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysis": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysis",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-analytics-configuration.ts",
        "line": 428
      },
      "name": "S3BucketAnalyticsConfigurationStorageClassAnalysis",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#data_export S3BucketAnalyticsConfiguration#data_export}",
            "stability": "stable",
            "summary": "data_export block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 434
          },
          "name": "dataExport",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-analytics-configuration:S3BucketAnalyticsConfigurationStorageClassAnalysis"
    },
    "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-analytics-configuration.ts",
        "line": 337
      },
      "name": "S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#destination S3BucketAnalyticsConfiguration#destination}",
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 347
          },
          "name": "destination",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#output_schema_version S3BucketAnalyticsConfiguration#output_schema_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 341
          },
          "name": "outputSchemaVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-analytics-configuration:S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport"
    },
    "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-analytics-configuration.ts",
        "line": 273
      },
      "name": "S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#s3_bucket_destination S3BucketAnalyticsConfiguration#s3_bucket_destination}",
            "stability": "stable",
            "summary": "s3_bucket_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 279
          },
          "name": "s3BucketDestination",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-analytics-configuration:S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination"
    },
    "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-analytics-configuration.ts",
          "line": 299
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-analytics-configuration.ts",
        "line": 292
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 329
          },
          "name": "putS3BucketDestination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination"
              }
            }
          ]
        }
      ],
      "name": "S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 326
          },
          "name": "s3BucketDestination",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestinationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 333
          },
          "name": "s3BucketDestinationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 303
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-analytics-configuration:S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-analytics-configuration.ts",
        "line": 130
      },
      "name": "S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#bucket_arn S3BucketAnalyticsConfiguration#bucket_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 138
          },
          "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#bucket_account_id S3BucketAnalyticsConfiguration#bucket_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 134
          },
          "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#format S3BucketAnalyticsConfiguration#format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 142
          },
          "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#prefix S3BucketAnalyticsConfiguration#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 146
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-analytics-configuration:S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination"
    },
    "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestinationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-analytics-configuration.ts",
          "line": 169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-analytics-configuration.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 220
          },
          "name": "resetBucketAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 249
          },
          "name": "resetFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 265
          },
          "name": "resetPrefix"
        }
      ],
      "name": "S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestinationOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 224
          },
          "name": "bucketAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 237
          },
          "name": "bucketArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 253
          },
          "name": "formatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 269
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 214
          },
          "name": "bucketAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 230
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 243
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 259
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 173
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-analytics-configuration:S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestinationOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-analytics-configuration.ts",
          "line": 368
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-analytics-configuration.ts",
        "line": 361
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 420
          },
          "name": "putDestination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 407
          },
          "name": "resetOutputSchemaVersion"
        }
      ],
      "name": "S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 417
          },
          "name": "destination",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 424
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 411
          },
          "name": "outputSchemaVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 401
          },
          "name": "outputSchemaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 372
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-analytics-configuration:S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-analytics-configuration.ts",
          "line": 454
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-analytics-configuration.ts",
        "line": 447
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 484
          },
          "name": "putDataExport",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport"
              }
            }
          ]
        }
      ],
      "name": "S3BucketAnalyticsConfigurationStorageClassAnalysisOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 481
          },
          "name": "dataExport",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 488
          },
          "name": "dataExportInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-analytics-configuration.ts",
            "line": 458
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketAnalyticsConfigurationStorageClassAnalysis"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-analytics-configuration:S3BucketAnalyticsConfigurationStorageClassAnalysisOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 9
      },
      "name": "S3BucketConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#acceleration_status S3Bucket#acceleration_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#acl S3Bucket#acl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#arn S3Bucket#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 21
          },
          "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/s3_bucket#bucket S3Bucket#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 25
          },
          "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#bucket_prefix S3Bucket#bucket_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 29
          },
          "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#cors_rule S3Bucket#cors_rule}",
            "stability": "stable",
            "summary": "cors_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 70
          },
          "name": "corsRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketCorsRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#force_destroy S3Bucket#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 33
          },
          "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#grant S3Bucket#grant}",
            "stability": "stable",
            "summary": "grant block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 76
          },
          "name": "grant",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketGrant"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#hosted_zone_id S3Bucket#hosted_zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 37
          },
          "name": "hostedZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#id S3Bucket#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 44
          },
          "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#lifecycle_rule S3Bucket#lifecycle_rule}",
            "stability": "stable",
            "summary": "lifecycle_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 82
          },
          "name": "lifecycleRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#logging S3Bucket#logging}",
            "stability": "stable",
            "summary": "logging block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 88
          },
          "name": "logging",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLogging"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#object_lock_configuration S3Bucket#object_lock_configuration}",
            "stability": "stable",
            "summary": "object_lock_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 94
          },
          "name": "objectLockConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#object_lock_enabled S3Bucket#object_lock_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 48
          },
          "name": "objectLockEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#policy S3Bucket#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 52
          },
          "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#replication_configuration S3Bucket#replication_configuration}",
            "stability": "stable",
            "summary": "replication_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 100
          },
          "name": "replicationConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#request_payer S3Bucket#request_payer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 56
          },
          "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#server_side_encryption_configuration S3Bucket#server_side_encryption_configuration}",
            "stability": "stable",
            "summary": "server_side_encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 106
          },
          "name": "serverSideEncryptionConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#tags S3Bucket#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 60
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all S3Bucket#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 64
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts S3Bucket#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 112
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#versioning S3Bucket#versioning}",
            "stability": "stable",
            "summary": "versioning block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 118
          },
          "name": "versioning",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketVersioning"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#website S3Bucket#website}",
            "stability": "stable",
            "summary": "website block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 124
          },
          "name": "website",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketWebsite"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketConfig"
    },
    "@cdktf/provider-aws.s3.S3BucketCorsConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_cors_configuration aws_s3_bucket_cors_configuration}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketCorsConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_cors_configuration aws_s3_bucket_cors_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-cors-configuration.ts",
          "line": 283
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketCorsConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-cors-configuration.ts",
        "line": 265
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 359
          },
          "name": "putCorsRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.s3.S3BucketCorsConfigurationCorsRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 330
          },
          "name": "resetExpectedBucketOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 346
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 371
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketCorsConfiguration",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 270
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 356
          },
          "name": "corsRule",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketCorsConfigurationCorsRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 318
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 363
          },
          "name": "corsRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketCorsConfigurationCorsRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 334
          },
          "name": "expectedBucketOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 350
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 311
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 324
          },
          "name": "expectedBucketOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 340
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-cors-configuration:S3BucketCorsConfiguration"
    },
    "@cdktf/provider-aws.s3.S3BucketCorsConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketCorsConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-cors-configuration.ts",
        "line": 9
      },
      "name": "S3BucketCorsConfigurationConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_cors_configuration#bucket S3BucketCorsConfiguration#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-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/s3_bucket_cors_configuration#cors_rule S3BucketCorsConfiguration#cors_rule}",
            "stability": "stable",
            "summary": "cors_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 30
          },
          "name": "corsRule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketCorsConfigurationCorsRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_cors_configuration#expected_bucket_owner S3BucketCorsConfiguration#expected_bucket_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 17
          },
          "name": "expectedBucketOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_cors_configuration#id S3BucketCorsConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-cors-configuration:S3BucketCorsConfigurationConfig"
    },
    "@cdktf/provider-aws.s3.S3BucketCorsConfigurationCorsRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketCorsConfigurationCorsRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-cors-configuration.ts",
        "line": 32
      },
      "name": "S3BucketCorsConfigurationCorsRule",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_cors_configuration#allowed_methods S3BucketCorsConfiguration#allowed_methods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 40
          },
          "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_cors_configuration#allowed_origins S3BucketCorsConfiguration#allowed_origins}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 44
          },
          "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_cors_configuration#allowed_headers S3BucketCorsConfiguration#allowed_headers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 36
          },
          "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_cors_configuration#expose_headers S3BucketCorsConfiguration#expose_headers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 48
          },
          "name": "exposeHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_cors_configuration#id S3BucketCorsConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 55
          },
          "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_cors_configuration#max_age_seconds S3BucketCorsConfiguration#max_age_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 59
          },
          "name": "maxAgeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-cors-configuration:S3BucketCorsConfigurationCorsRule"
    },
    "@cdktf/provider-aws.s3.S3BucketCorsConfigurationCorsRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketCorsConfigurationCorsRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-cors-configuration.ts",
          "line": 250
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-cors-configuration.ts",
        "line": 242
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 257
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketCorsConfigurationCorsRuleOutputReference"
            }
          }
        }
      ],
      "name": "S3BucketCorsConfigurationCorsRuleList",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 250
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 250
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 250
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 243
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketCorsConfigurationCorsRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-cors-configuration:S3BucketCorsConfigurationCorsRuleList"
    },
    "@cdktf/provider-aws.s3.S3BucketCorsConfigurationCorsRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketCorsConfigurationCorsRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-cors-configuration.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-cors-configuration.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 159
          },
          "name": "resetAllowedHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 201
          },
          "name": "resetExposeHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 217
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 233
          },
          "name": "resetMaxAgeSeconds"
        }
      ],
      "name": "S3BucketCorsConfigurationCorsRuleOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 163
          },
          "name": "allowedHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 176
          },
          "name": "allowedMethodsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 189
          },
          "name": "allowedOriginsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 205
          },
          "name": "exposeHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 221
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 237
          },
          "name": "maxAgeSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 153
          },
          "name": "allowedHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 169
          },
          "name": "allowedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 182
          },
          "name": "allowedOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 195
          },
          "name": "exposeHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 211
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 227
          },
          "name": "maxAgeSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-cors-configuration.ts",
            "line": 91
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3BucketCorsConfigurationCorsRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-cors-configuration:S3BucketCorsConfigurationCorsRuleOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketCorsRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketCorsRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 126
      },
      "name": "S3BucketCorsRule",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#allowed_methods S3Bucket#allowed_methods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 134
          },
          "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#allowed_origins S3Bucket#allowed_origins}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 138
          },
          "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#allowed_headers S3Bucket#allowed_headers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 130
          },
          "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#expose_headers S3Bucket#expose_headers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 142
          },
          "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#max_age_seconds S3Bucket#max_age_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 146
          },
          "name": "maxAgeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketCorsRule"
    },
    "@cdktf/provider-aws.s3.S3BucketCorsRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketCorsRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 314
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 306
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 321
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketCorsRuleOutputReference"
            }
          }
        }
      ],
      "name": "S3BucketCorsRuleList",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 314
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 314
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 314
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 307
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketCorsRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketCorsRuleList"
    },
    "@cdktf/provider-aws.s3.S3BucketCorsRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketCorsRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 173
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 163
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 239
          },
          "name": "resetAllowedHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 281
          },
          "name": "resetExposeHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 297
          },
          "name": "resetMaxAgeSeconds"
        }
      ],
      "name": "S3BucketCorsRuleOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 243
          },
          "name": "allowedHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 256
          },
          "name": "allowedMethodsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 269
          },
          "name": "allowedOriginsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 285
          },
          "name": "exposeHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 301
          },
          "name": "maxAgeSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 233
          },
          "name": "allowedHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 249
          },
          "name": "allowedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 262
          },
          "name": "allowedOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 275
          },
          "name": "exposeHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 291
          },
          "name": "maxAgeSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 177
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3BucketCorsRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketCorsRuleOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketGrant": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketGrant",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 325
      },
      "name": "S3BucketGrant",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#permissions S3Bucket#permissions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 336
          },
          "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#type S3Bucket#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 340
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#id S3Bucket#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 332
          },
          "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#uri S3Bucket#uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 344
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketGrant"
    },
    "@cdktf/provider-aws.s3.S3BucketGrantList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketGrantList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 489
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 481
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 496
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketGrantOutputReference"
            }
          }
        }
      ],
      "name": "S3BucketGrantList",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 489
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 489
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 489
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 482
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketGrant"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketGrantList"
    },
    "@cdktf/provider-aws.s3.S3BucketGrantOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketGrantOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 370
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 360
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 430
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 472
          },
          "name": "resetUri"
        }
      ],
      "name": "S3BucketGrantOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 434
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 447
          },
          "name": "permissionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 460
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 476
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 424
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 440
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 453
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 466
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 374
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3BucketGrant"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketGrantOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketIntelligentTieringConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_intelligent_tiering_configuration aws_s3_bucket_intelligent_tiering_configuration}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketIntelligentTieringConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_intelligent_tiering_configuration aws_s3_bucket_intelligent_tiering_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
          "line": 274
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketIntelligentTieringConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
        "line": 256
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 365
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketIntelligentTieringConfigurationFilter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 381
          },
          "name": "putTiering",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.s3.S3BucketIntelligentTieringConfigurationTiering"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 368
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 323
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 352
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 393
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketIntelligentTieringConfiguration",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 261
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 362
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketIntelligentTieringConfigurationFilterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 378
          },
          "name": "tiering",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketIntelligentTieringConfigurationTieringList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 311
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 372
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketIntelligentTieringConfigurationFilter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 327
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 340
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 356
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 385
          },
          "name": "tieringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketIntelligentTieringConfigurationTiering"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 304
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 317
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 333
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 346
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-intelligent-tiering-configuration:S3BucketIntelligentTieringConfiguration"
    },
    "@cdktf/provider-aws.s3.S3BucketIntelligentTieringConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketIntelligentTieringConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
        "line": 9
      },
      "name": "S3BucketIntelligentTieringConfigurationConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_intelligent_tiering_configuration#bucket S3BucketIntelligentTieringConfiguration#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-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_intelligent_tiering_configuration#name S3BucketIntelligentTieringConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_intelligent_tiering_configuration#tiering S3BucketIntelligentTieringConfiguration#tiering}",
            "stability": "stable",
            "summary": "tiering block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 40
          },
          "name": "tiering",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketIntelligentTieringConfigurationTiering"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_intelligent_tiering_configuration#filter S3BucketIntelligentTieringConfiguration#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 34
          },
          "name": "filter",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketIntelligentTieringConfigurationFilter"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_intelligent_tiering_configuration#id S3BucketIntelligentTieringConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 20
          },
          "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_intelligent_tiering_configuration#status S3BucketIntelligentTieringConfiguration#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 28
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-intelligent-tiering-configuration:S3BucketIntelligentTieringConfigurationConfig"
    },
    "@cdktf/provider-aws.s3.S3BucketIntelligentTieringConfigurationFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketIntelligentTieringConfigurationFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
        "line": 42
      },
      "name": "S3BucketIntelligentTieringConfigurationFilter",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_intelligent_tiering_configuration#prefix S3BucketIntelligentTieringConfiguration#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 46
          },
          "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_intelligent_tiering_configuration#tags S3BucketIntelligentTieringConfiguration#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 50
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-intelligent-tiering-configuration:S3BucketIntelligentTieringConfigurationFilter"
    },
    "@cdktf/provider-aws.s3.S3BucketIntelligentTieringConfigurationFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketIntelligentTieringConfigurationFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 110
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 126
          },
          "name": "resetTags"
        }
      ],
      "name": "S3BucketIntelligentTieringConfigurationFilterOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 114
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 130
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 104
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 120
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 75
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketIntelligentTieringConfigurationFilter"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-intelligent-tiering-configuration:S3BucketIntelligentTieringConfigurationFilterOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketIntelligentTieringConfigurationTiering": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketIntelligentTieringConfigurationTiering",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
        "line": 134
      },
      "name": "S3BucketIntelligentTieringConfigurationTiering",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_intelligent_tiering_configuration#access_tier S3BucketIntelligentTieringConfiguration#access_tier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 138
          },
          "name": "accessTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_intelligent_tiering_configuration#days S3BucketIntelligentTieringConfiguration#days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 142
          },
          "name": "days",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-intelligent-tiering-configuration:S3BucketIntelligentTieringConfigurationTiering"
    },
    "@cdktf/provider-aws.s3.S3BucketIntelligentTieringConfigurationTieringList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketIntelligentTieringConfigurationTieringList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
          "line": 241
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
        "line": 233
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 248
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketIntelligentTieringConfigurationTieringOutputReference"
            }
          }
        }
      ],
      "name": "S3BucketIntelligentTieringConfigurationTieringList",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 241
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 241
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 241
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketIntelligentTieringConfigurationTiering"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-intelligent-tiering-configuration:S3BucketIntelligentTieringConfigurationTieringList"
    },
    "@cdktf/provider-aws.s3.S3BucketIntelligentTieringConfigurationTieringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketIntelligentTieringConfigurationTieringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
          "line": 166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
        "line": 156
      },
      "name": "S3BucketIntelligentTieringConfigurationTieringOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 215
          },
          "name": "accessTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 228
          },
          "name": "daysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 208
          },
          "name": "accessTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 221
          },
          "name": "days",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-intelligent-tiering-configuration.ts",
            "line": 170
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3BucketIntelligentTieringConfigurationTiering"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-intelligent-tiering-configuration:S3BucketIntelligentTieringConfigurationTieringOutputReference"
    },
    "@cdktf/provider-aws.s3.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 aws_s3_bucket_inventory}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketInventory",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory aws_s3_bucket_inventory} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-inventory.ts",
          "line": 634
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-inventory.ts",
        "line": 616
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 757
          },
          "name": "putDestination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestination"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 770
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryFilter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 786
          },
          "name": "putSchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketInventorySchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 686
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 773
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 702
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 744
          },
          "name": "resetOptionalFields"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 798
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketInventory",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 621
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 754
          },
          "name": "destination",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 767
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryFilterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 783
          },
          "name": "schedule",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 674
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 761
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestination"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 690
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 777
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryFilter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 706
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 719
          },
          "name": "includedObjectVersionsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 732
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 748
          },
          "name": "optionalFieldsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 790
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventorySchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 667
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 680
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 696
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 712
          },
          "name": "includedObjectVersions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 725
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 738
          },
          "name": "optionalFields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-inventory:S3BucketInventory"
    },
    "@cdktf/provider-aws.s3.S3BucketInventoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-inventory.ts",
        "line": 9
      },
      "name": "S3BucketInventoryConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#bucket S3BucketInventory#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#destination S3BucketInventory#destination}",
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 42
          },
          "name": "destination",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestination"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#included_object_versions S3BucketInventory#included_object_versions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 28
          },
          "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#name S3BucketInventory#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 32
          },
          "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#schedule S3BucketInventory#schedule}",
            "stability": "stable",
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 54
          },
          "name": "schedule",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventorySchedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#enabled S3BucketInventory#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#filter S3BucketInventory#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 48
          },
          "name": "filter",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryFilter"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#id S3BucketInventory#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 24
          },
          "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_inventory#optional_fields S3BucketInventory#optional_fields}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 36
          },
          "name": "optionalFields",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-inventory:S3BucketInventoryConfig"
    },
    "@cdktf/provider-aws.s3.S3BucketInventoryDestination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-inventory.ts",
        "line": 421
      },
      "name": "S3BucketInventoryDestination",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#bucket S3BucketInventory#bucket}",
            "stability": "stable",
            "summary": "bucket block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 427
          },
          "name": "bucket",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucket"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-inventory:S3BucketInventoryDestination"
    },
    "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucket": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucket",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-inventory.ts",
        "line": 252
      },
      "name": "S3BucketInventoryDestinationBucket",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#bucket_arn S3BucketInventory#bucket_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 260
          },
          "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#format S3BucketInventory#format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 264
          },
          "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#account_id S3BucketInventory#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 256
          },
          "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#encryption S3BucketInventory#encryption}",
            "stability": "stable",
            "summary": "encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 274
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#prefix S3BucketInventory#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 268
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-inventory:S3BucketInventoryDestinationBucket"
    },
    "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketEncryption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-inventory.ts",
        "line": 156
      },
      "name": "S3BucketInventoryDestinationBucketEncryption",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#sse_kms S3BucketInventory#sse_kms}",
            "stability": "stable",
            "summary": "sse_kms block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 162
          },
          "name": "sseKms",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketEncryptionSseKms"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#sse_s3 S3BucketInventory#sse_s3}",
            "stability": "stable",
            "summary": "sse_s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 168
          },
          "name": "sseS3",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketEncryptionSseS3"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-inventory:S3BucketInventoryDestinationBucketEncryption"
    },
    "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketEncryptionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-inventory.ts",
          "line": 189
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-inventory.ts",
        "line": 182
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 225
          },
          "name": "putSseKms",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketEncryptionSseKms"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 241
          },
          "name": "putSseS3",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketEncryptionSseS3"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 228
          },
          "name": "resetSseKms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 244
          },
          "name": "resetSseS3"
        }
      ],
      "name": "S3BucketInventoryDestinationBucketEncryptionOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 222
          },
          "name": "sseKms",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketEncryptionSseKmsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 238
          },
          "name": "sseS3",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketEncryptionSseS3OutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 232
          },
          "name": "sseKmsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketEncryptionSseKms"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 248
          },
          "name": "sseS3Input",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketEncryptionSseS3"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 193
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketEncryption"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-inventory:S3BucketInventoryDestinationBucketEncryptionOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketEncryptionSseKms": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketEncryptionSseKms",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-inventory.ts",
        "line": 56
      },
      "name": "S3BucketInventoryDestinationBucketEncryptionSseKms",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#key_id S3BucketInventory#key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 60
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-inventory:S3BucketInventoryDestinationBucketEncryptionSseKms"
    },
    "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketEncryptionSseKmsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketEncryptionSseKmsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-inventory.ts",
          "line": 80
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-inventory.ts",
        "line": 73
      },
      "name": "S3BucketInventoryDestinationBucketEncryptionSseKmsOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 114
          },
          "name": "keyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 107
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 84
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketEncryptionSseKms"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-inventory:S3BucketInventoryDestinationBucketEncryptionSseKmsOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketEncryptionSseS3": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketEncryptionSseS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-inventory.ts",
        "line": 118
      },
      "name": "S3BucketInventoryDestinationBucketEncryptionSseS3",
      "namespace": "s3",
      "symbolId": "src/s3/s3-bucket-inventory:S3BucketInventoryDestinationBucketEncryptionSseS3"
    },
    "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketEncryptionSseS3OutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketEncryptionSseS3OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-inventory.ts",
          "line": 137
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-inventory.ts",
        "line": 130
      },
      "name": "S3BucketInventoryDestinationBucketEncryptionSseS3OutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 141
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketEncryptionSseS3"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-inventory:S3BucketInventoryDestinationBucketEncryptionSseS3OutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-inventory.ts",
          "line": 298
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-inventory.ts",
        "line": 291
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 410
          },
          "name": "putEncryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketEncryption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 355
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 413
          },
          "name": "resetEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 397
          },
          "name": "resetPrefix"
        }
      ],
      "name": "S3BucketInventoryDestinationBucketOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 407
          },
          "name": "encryption",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketEncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 359
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 372
          },
          "name": "bucketArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 417
          },
          "name": "encryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketEncryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 385
          },
          "name": "formatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 401
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 349
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 365
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 378
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 391
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 302
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucket"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-inventory:S3BucketInventoryDestinationBucketOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketInventoryDestinationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-inventory.ts",
          "line": 447
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-inventory.ts",
        "line": 440
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 477
          },
          "name": "putBucket",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucket"
              }
            }
          ]
        }
      ],
      "name": "S3BucketInventoryDestinationOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 474
          },
          "name": "bucket",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucketOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 481
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestinationBucket"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 451
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryDestination"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-inventory:S3BucketInventoryDestinationOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketInventoryFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-inventory.ts",
        "line": 485
      },
      "name": "S3BucketInventoryFilter",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#prefix S3BucketInventory#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 489
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-inventory:S3BucketInventoryFilter"
    },
    "@cdktf/provider-aws.s3.S3BucketInventoryFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-inventory.ts",
          "line": 509
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-inventory.ts",
        "line": 502
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 542
          },
          "name": "resetPrefix"
        }
      ],
      "name": "S3BucketInventoryFilterOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 546
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 536
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 513
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryFilter"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-inventory:S3BucketInventoryFilterOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketInventorySchedule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketInventorySchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-inventory.ts",
        "line": 550
      },
      "name": "S3BucketInventorySchedule",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#frequency S3BucketInventory#frequency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 554
          },
          "name": "frequency",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-inventory:S3BucketInventorySchedule"
    },
    "@cdktf/provider-aws.s3.S3BucketInventoryScheduleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketInventoryScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-inventory.ts",
          "line": 574
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-inventory.ts",
        "line": 567
      },
      "name": "S3BucketInventoryScheduleOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 608
          },
          "name": "frequencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 601
          },
          "name": "frequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-inventory.ts",
            "line": 578
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketInventorySchedule"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-inventory:S3BucketInventoryScheduleOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration aws_s3_bucket_lifecycle_configuration}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration aws_s3_bucket_lifecycle_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
          "line": 1357
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
        "line": 1339
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1433
          },
          "name": "putRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1404
          },
          "name": "resetExpectedBucketOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1420
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1445
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketLifecycleConfiguration",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1344
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1430
          },
          "name": "rule",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1392
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1408
          },
          "name": "expectedBucketOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1424
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1437
          },
          "name": "ruleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1385
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1398
          },
          "name": "expectedBucketOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1414
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-lifecycle-configuration:S3BucketLifecycleConfiguration"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
        "line": 9
      },
      "name": "S3BucketLifecycleConfigurationConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#bucket S3BucketLifecycleConfiguration#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-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/s3_bucket_lifecycle_configuration#rule S3BucketLifecycleConfiguration#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 30
          },
          "name": "rule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#expected_bucket_owner S3BucketLifecycleConfiguration#expected_bucket_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 17
          },
          "name": "expectedBucketOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#id S3BucketLifecycleConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-lifecycle-configuration:S3BucketLifecycleConfigurationConfig"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
        "line": 1013
      },
      "name": "S3BucketLifecycleConfigurationRule",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#id S3BucketLifecycleConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1020
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#status S3BucketLifecycleConfiguration#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1028
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#abort_incomplete_multipart_upload S3BucketLifecycleConfiguration#abort_incomplete_multipart_upload}",
            "stability": "stable",
            "summary": "abort_incomplete_multipart_upload block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1034
          },
          "name": "abortIncompleteMultipartUpload",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#expiration S3BucketLifecycleConfiguration#expiration}",
            "stability": "stable",
            "summary": "expiration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1040
          },
          "name": "expiration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleExpiration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#filter S3BucketLifecycleConfiguration#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1046
          },
          "name": "filter",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleFilter"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#noncurrent_version_expiration S3BucketLifecycleConfiguration#noncurrent_version_expiration}",
            "stability": "stable",
            "summary": "noncurrent_version_expiration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1052
          },
          "name": "noncurrentVersionExpiration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleNoncurrentVersionExpiration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#noncurrent_version_transition S3BucketLifecycleConfiguration#noncurrent_version_transition}",
            "stability": "stable",
            "summary": "noncurrent_version_transition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1058
          },
          "name": "noncurrentVersionTransition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#prefix S3BucketLifecycleConfiguration#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1024
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#transition S3BucketLifecycleConfiguration#transition}",
            "stability": "stable",
            "summary": "transition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1064
          },
          "name": "transition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleTransition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-lifecycle-configuration:S3BucketLifecycleConfigurationRule"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
        "line": 32
      },
      "name": "S3BucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#days_after_initiation S3BucketLifecycleConfiguration#days_after_initiation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 36
          },
          "name": "daysAfterInitiation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-lifecycle-configuration:S3BucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
        "line": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 89
          },
          "name": "resetDaysAfterInitiation"
        }
      ],
      "name": "S3BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 93
          },
          "name": "daysAfterInitiationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 83
          },
          "name": "daysAfterInitiation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 60
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-lifecycle-configuration:S3BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleExpiration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleExpiration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
        "line": 97
      },
      "name": "S3BucketLifecycleConfigurationRuleExpiration",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#date S3BucketLifecycleConfiguration#date}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 101
          },
          "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_lifecycle_configuration#days S3BucketLifecycleConfiguration#days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 105
          },
          "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_lifecycle_configuration#expired_object_delete_marker S3BucketLifecycleConfiguration#expired_object_delete_marker}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 109
          },
          "name": "expiredObjectDeleteMarker",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-lifecycle-configuration:S3BucketLifecycleConfigurationRuleExpiration"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleExpirationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleExpirationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
          "line": 131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
        "line": 124
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 176
          },
          "name": "resetDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 192
          },
          "name": "resetDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 208
          },
          "name": "resetExpiredObjectDeleteMarker"
        }
      ],
      "name": "S3BucketLifecycleConfigurationRuleExpirationOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 180
          },
          "name": "dateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 196
          },
          "name": "daysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 212
          },
          "name": "expiredObjectDeleteMarkerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 170
          },
          "name": "date",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 186
          },
          "name": "days",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 202
          },
          "name": "expiredObjectDeleteMarker",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 135
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleExpiration"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-lifecycle-configuration:S3BucketLifecycleConfigurationRuleExpirationOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
        "line": 448
      },
      "name": "S3BucketLifecycleConfigurationRuleFilter",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#and S3BucketLifecycleConfiguration#and}",
            "stability": "stable",
            "summary": "and block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 466
          },
          "name": "and",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleFilterAnd"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#object_size_greater_than S3BucketLifecycleConfiguration#object_size_greater_than}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 452
          },
          "name": "objectSizeGreaterThan",
          "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_lifecycle_configuration#object_size_less_than S3BucketLifecycleConfiguration#object_size_less_than}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 456
          },
          "name": "objectSizeLessThan",
          "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_lifecycle_configuration#prefix S3BucketLifecycleConfiguration#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 460
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#tag S3BucketLifecycleConfiguration#tag}",
            "stability": "stable",
            "summary": "tag block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 472
          },
          "name": "tag",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleFilterTag"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-lifecycle-configuration:S3BucketLifecycleConfigurationRuleFilter"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleFilterAnd": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleFilterAnd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
        "line": 216
      },
      "name": "S3BucketLifecycleConfigurationRuleFilterAnd",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#object_size_greater_than S3BucketLifecycleConfiguration#object_size_greater_than}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 220
          },
          "name": "objectSizeGreaterThan",
          "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_lifecycle_configuration#object_size_less_than S3BucketLifecycleConfiguration#object_size_less_than}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 224
          },
          "name": "objectSizeLessThan",
          "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_lifecycle_configuration#prefix S3BucketLifecycleConfiguration#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 228
          },
          "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_lifecycle_configuration#tags S3BucketLifecycleConfiguration#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 232
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-lifecycle-configuration:S3BucketLifecycleConfigurationRuleFilterAnd"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleFilterAndOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleFilterAndOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
          "line": 255
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
        "line": 248
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 306
          },
          "name": "resetObjectSizeGreaterThan"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 322
          },
          "name": "resetObjectSizeLessThan"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 338
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 354
          },
          "name": "resetTags"
        }
      ],
      "name": "S3BucketLifecycleConfigurationRuleFilterAndOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 310
          },
          "name": "objectSizeGreaterThanInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 326
          },
          "name": "objectSizeLessThanInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 342
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 358
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 300
          },
          "name": "objectSizeGreaterThan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 316
          },
          "name": "objectSizeLessThan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 332
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 348
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 259
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleFilterAnd"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-lifecycle-configuration:S3BucketLifecycleConfigurationRuleFilterAndOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
          "line": 496
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
        "line": 489
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 598
          },
          "name": "putAnd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleFilterAnd"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 614
          },
          "name": "putTag",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleFilterTag"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 601
          },
          "name": "resetAnd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 553
          },
          "name": "resetObjectSizeGreaterThan"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 569
          },
          "name": "resetObjectSizeLessThan"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 585
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 617
          },
          "name": "resetTag"
        }
      ],
      "name": "S3BucketLifecycleConfigurationRuleFilterOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 595
          },
          "name": "and",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleFilterAndOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 611
          },
          "name": "tag",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleFilterTagOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 605
          },
          "name": "andInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleFilterAnd"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 557
          },
          "name": "objectSizeGreaterThanInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 573
          },
          "name": "objectSizeLessThanInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 589
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 621
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleFilterTag"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 547
          },
          "name": "objectSizeGreaterThan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 563
          },
          "name": "objectSizeLessThan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 579
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 500
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleFilter"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-lifecycle-configuration:S3BucketLifecycleConfigurationRuleFilterOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleFilterTag": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleFilterTag",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
        "line": 362
      },
      "name": "S3BucketLifecycleConfigurationRuleFilterTag",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#key S3BucketLifecycleConfiguration#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 366
          },
          "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_lifecycle_configuration#value S3BucketLifecycleConfiguration#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 370
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-lifecycle-configuration:S3BucketLifecycleConfigurationRuleFilterTag"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleFilterTagOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleFilterTagOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
          "line": 391
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
        "line": 384
      },
      "name": "S3BucketLifecycleConfigurationRuleFilterTagOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 431
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 444
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 424
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 437
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 395
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleFilterTag"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-lifecycle-configuration:S3BucketLifecycleConfigurationRuleFilterTagOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
          "line": 1324
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
        "line": 1316
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1331
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleOutputReference"
            }
          }
        }
      ],
      "name": "S3BucketLifecycleConfigurationRuleList",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1324
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1324
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1324
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1317
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-lifecycle-configuration:S3BucketLifecycleConfigurationRuleList"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleNoncurrentVersionExpiration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleNoncurrentVersionExpiration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
        "line": 625
      },
      "name": "S3BucketLifecycleConfigurationRuleNoncurrentVersionExpiration",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#newer_noncurrent_versions S3BucketLifecycleConfiguration#newer_noncurrent_versions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 629
          },
          "name": "newerNoncurrentVersions",
          "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_lifecycle_configuration#noncurrent_days S3BucketLifecycleConfiguration#noncurrent_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 633
          },
          "name": "noncurrentDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-lifecycle-configuration:S3BucketLifecycleConfigurationRuleNoncurrentVersionExpiration"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleNoncurrentVersionExpirationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleNoncurrentVersionExpirationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
          "line": 654
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
        "line": 647
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 693
          },
          "name": "resetNewerNoncurrentVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 709
          },
          "name": "resetNoncurrentDays"
        }
      ],
      "name": "S3BucketLifecycleConfigurationRuleNoncurrentVersionExpirationOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 697
          },
          "name": "newerNoncurrentVersionsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 713
          },
          "name": "noncurrentDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 687
          },
          "name": "newerNoncurrentVersions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 703
          },
          "name": "noncurrentDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 658
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleNoncurrentVersionExpiration"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-lifecycle-configuration:S3BucketLifecycleConfigurationRuleNoncurrentVersionExpirationOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
        "line": 717
      },
      "name": "S3BucketLifecycleConfigurationRuleNoncurrentVersionTransition",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#storage_class S3BucketLifecycleConfiguration#storage_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 729
          },
          "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_lifecycle_configuration#newer_noncurrent_versions S3BucketLifecycleConfiguration#newer_noncurrent_versions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 721
          },
          "name": "newerNoncurrentVersions",
          "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_lifecycle_configuration#noncurrent_days S3BucketLifecycleConfiguration#noncurrent_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 725
          },
          "name": "noncurrentDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-lifecycle-configuration:S3BucketLifecycleConfigurationRuleNoncurrentVersionTransition"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransitionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransitionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
          "line": 854
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
        "line": 846
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 861
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransitionOutputReference"
            }
          }
        }
      ],
      "name": "S3BucketLifecycleConfigurationRuleNoncurrentVersionTransitionList",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 854
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 854
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 854
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 847
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-lifecycle-configuration:S3BucketLifecycleConfigurationRuleNoncurrentVersionTransitionList"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransitionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransitionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
          "line": 754
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
        "line": 744
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 808
          },
          "name": "resetNewerNoncurrentVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 824
          },
          "name": "resetNoncurrentDays"
        }
      ],
      "name": "S3BucketLifecycleConfigurationRuleNoncurrentVersionTransitionOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 812
          },
          "name": "newerNoncurrentVersionsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 828
          },
          "name": "noncurrentDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 841
          },
          "name": "storageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 802
          },
          "name": "newerNoncurrentVersions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 818
          },
          "name": "noncurrentDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 834
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 758
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransition"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-lifecycle-configuration:S3BucketLifecycleConfigurationRuleNoncurrentVersionTransitionOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
          "line": 1095
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
        "line": 1085
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1224
          },
          "name": "putAbortIncompleteMultipartUpload",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1240
          },
          "name": "putExpiration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleExpiration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1256
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleFilter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1272
          },
          "name": "putNoncurrentVersionExpiration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleNoncurrentVersionExpiration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1288
          },
          "name": "putNoncurrentVersionTransition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransition"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1304
          },
          "name": "putTransition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleTransition"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1227
          },
          "name": "resetAbortIncompleteMultipartUpload"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1243
          },
          "name": "resetExpiration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1259
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1275
          },
          "name": "resetNoncurrentVersionExpiration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1291
          },
          "name": "resetNoncurrentVersionTransition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1198
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1307
          },
          "name": "resetTransition"
        }
      ],
      "name": "S3BucketLifecycleConfigurationRuleOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1221
          },
          "name": "abortIncompleteMultipartUpload",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1237
          },
          "name": "expiration",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleExpirationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1253
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleFilterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1269
          },
          "name": "noncurrentVersionExpiration",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleNoncurrentVersionExpirationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1285
          },
          "name": "noncurrentVersionTransition",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransitionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1301
          },
          "name": "transition",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleTransitionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1231
          },
          "name": "abortIncompleteMultipartUploadInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1247
          },
          "name": "expirationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleExpiration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1263
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleFilter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1186
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1279
          },
          "name": "noncurrentVersionExpirationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleNoncurrentVersionExpiration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1295
          },
          "name": "noncurrentVersionTransitionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1202
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1215
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1311
          },
          "name": "transitionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleTransition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1179
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1192
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1208
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1099
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-lifecycle-configuration:S3BucketLifecycleConfigurationRuleOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleTransition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleTransition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
        "line": 865
      },
      "name": "S3BucketLifecycleConfigurationRuleTransition",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#storage_class S3BucketLifecycleConfiguration#storage_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 877
          },
          "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_lifecycle_configuration#date S3BucketLifecycleConfiguration#date}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 869
          },
          "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_lifecycle_configuration#days S3BucketLifecycleConfiguration#days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 873
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-lifecycle-configuration:S3BucketLifecycleConfigurationRuleTransition"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleTransitionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleTransitionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
          "line": 1002
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
        "line": 994
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1009
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleTransitionOutputReference"
            }
          }
        }
      ],
      "name": "S3BucketLifecycleConfigurationRuleTransitionList",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1002
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1002
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 1002
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 995
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleTransition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-lifecycle-configuration:S3BucketLifecycleConfigurationRuleTransitionList"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleTransitionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleTransitionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
          "line": 902
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
        "line": 892
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 956
          },
          "name": "resetDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 972
          },
          "name": "resetDays"
        }
      ],
      "name": "S3BucketLifecycleConfigurationRuleTransitionOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 960
          },
          "name": "dateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 976
          },
          "name": "daysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 989
          },
          "name": "storageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 950
          },
          "name": "date",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 966
          },
          "name": "days",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 982
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-lifecycle-configuration.ts",
            "line": 906
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleConfigurationRuleTransition"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-lifecycle-configuration:S3BucketLifecycleConfigurationRuleTransitionOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 953
      },
      "name": "S3BucketLifecycleRule",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#enabled S3Bucket#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 961
          },
          "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#abort_incomplete_multipart_upload_days S3Bucket#abort_incomplete_multipart_upload_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 957
          },
          "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#expiration S3Bucket#expiration}",
            "stability": "stable",
            "summary": "expiration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 982
          },
          "name": "expiration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleExpiration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#id S3Bucket#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 968
          },
          "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#noncurrent_version_expiration S3Bucket#noncurrent_version_expiration}",
            "stability": "stable",
            "summary": "noncurrent_version_expiration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 988
          },
          "name": "noncurrentVersionExpiration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleNoncurrentVersionExpiration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#noncurrent_version_transition S3Bucket#noncurrent_version_transition}",
            "stability": "stable",
            "summary": "noncurrent_version_transition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 994
          },
          "name": "noncurrentVersionTransition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleNoncurrentVersionTransition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#prefix S3Bucket#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 972
          },
          "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#tags S3Bucket#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 976
          },
          "name": "tags",
          "optional": true,
          "type": {
            "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#transition S3Bucket#transition}",
            "stability": "stable",
            "summary": "transition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1000
          },
          "name": "transition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleTransition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketLifecycleRule"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleRuleExpiration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleExpiration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 500
      },
      "name": "S3BucketLifecycleRuleExpiration",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#date S3Bucket#date}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 504
          },
          "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#days S3Bucket#days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 508
          },
          "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#expired_object_delete_marker S3Bucket#expired_object_delete_marker}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 512
          },
          "name": "expiredObjectDeleteMarker",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketLifecycleRuleExpiration"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleRuleExpirationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleExpirationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 534
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 527
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 579
          },
          "name": "resetDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 595
          },
          "name": "resetDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 611
          },
          "name": "resetExpiredObjectDeleteMarker"
        }
      ],
      "name": "S3BucketLifecycleRuleExpirationOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 583
          },
          "name": "dateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 599
          },
          "name": "daysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 615
          },
          "name": "expiredObjectDeleteMarkerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 573
          },
          "name": "date",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 589
          },
          "name": "days",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 605
          },
          "name": "expiredObjectDeleteMarker",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 538
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleExpiration"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketLifecycleRuleExpirationOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 1263
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 1255
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1270
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleOutputReference"
            }
          }
        }
      ],
      "name": "S3BucketLifecycleRuleList",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1263
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1263
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1263
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1256
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketLifecycleRuleList"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleRuleNoncurrentVersionExpiration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleNoncurrentVersionExpiration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 619
      },
      "name": "S3BucketLifecycleRuleNoncurrentVersionExpiration",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#days S3Bucket#days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 623
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketLifecycleRuleNoncurrentVersionExpiration"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleRuleNoncurrentVersionExpirationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleNoncurrentVersionExpirationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 643
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 636
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 676
          },
          "name": "resetDays"
        }
      ],
      "name": "S3BucketLifecycleRuleNoncurrentVersionExpirationOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 680
          },
          "name": "daysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 670
          },
          "name": "days",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 647
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleNoncurrentVersionExpiration"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketLifecycleRuleNoncurrentVersionExpirationOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleRuleNoncurrentVersionTransition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleNoncurrentVersionTransition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 684
      },
      "name": "S3BucketLifecycleRuleNoncurrentVersionTransition",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#storage_class S3Bucket#storage_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 692
          },
          "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#days S3Bucket#days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 688
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketLifecycleRuleNoncurrentVersionTransition"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleRuleNoncurrentVersionTransitionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleNoncurrentVersionTransitionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 794
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 786
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 801
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleNoncurrentVersionTransitionOutputReference"
            }
          }
        }
      ],
      "name": "S3BucketLifecycleRuleNoncurrentVersionTransitionList",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 794
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 794
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 794
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 787
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleNoncurrentVersionTransition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketLifecycleRuleNoncurrentVersionTransitionList"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleRuleNoncurrentVersionTransitionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleNoncurrentVersionTransitionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 716
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 706
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 764
          },
          "name": "resetDays"
        }
      ],
      "name": "S3BucketLifecycleRuleNoncurrentVersionTransitionOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 768
          },
          "name": "daysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 781
          },
          "name": "storageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 758
          },
          "name": "days",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 774
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 720
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleNoncurrentVersionTransition"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketLifecycleRuleNoncurrentVersionTransitionOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 1031
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 1021
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1195
          },
          "name": "putExpiration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleExpiration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1211
          },
          "name": "putNoncurrentVersionExpiration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleNoncurrentVersionExpiration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1227
          },
          "name": "putNoncurrentVersionTransition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleNoncurrentVersionTransition"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1243
          },
          "name": "putTransition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleTransition"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1121
          },
          "name": "resetAbortIncompleteMultipartUploadDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1198
          },
          "name": "resetExpiration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1150
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1214
          },
          "name": "resetNoncurrentVersionExpiration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1230
          },
          "name": "resetNoncurrentVersionTransition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1166
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1182
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1246
          },
          "name": "resetTransition"
        }
      ],
      "name": "S3BucketLifecycleRuleOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1192
          },
          "name": "expiration",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleExpirationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1208
          },
          "name": "noncurrentVersionExpiration",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleNoncurrentVersionExpirationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1224
          },
          "name": "noncurrentVersionTransition",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleNoncurrentVersionTransitionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1240
          },
          "name": "transition",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleTransitionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1125
          },
          "name": "abortIncompleteMultipartUploadDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1138
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1202
          },
          "name": "expirationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleExpiration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1154
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1218
          },
          "name": "noncurrentVersionExpirationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleNoncurrentVersionExpiration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1234
          },
          "name": "noncurrentVersionTransitionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleNoncurrentVersionTransition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1170
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1186
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1250
          },
          "name": "transitionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleTransition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1115
          },
          "name": "abortIncompleteMultipartUploadDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1131
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1144
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1160
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1176
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1035
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketLifecycleRuleOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleRuleTransition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleTransition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 805
      },
      "name": "S3BucketLifecycleRuleTransition",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#storage_class S3Bucket#storage_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 817
          },
          "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#date S3Bucket#date}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 809
          },
          "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#days S3Bucket#days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 813
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketLifecycleRuleTransition"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleRuleTransitionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleTransitionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 942
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 934
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 949
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleTransitionOutputReference"
            }
          }
        }
      ],
      "name": "S3BucketLifecycleRuleTransitionList",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 942
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 942
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 942
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 935
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleTransition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketLifecycleRuleTransitionList"
    },
    "@cdktf/provider-aws.s3.S3BucketLifecycleRuleTransitionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleTransitionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 842
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 832
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 896
          },
          "name": "resetDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 912
          },
          "name": "resetDays"
        }
      ],
      "name": "S3BucketLifecycleRuleTransitionOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 900
          },
          "name": "dateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 916
          },
          "name": "daysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 929
          },
          "name": "storageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 890
          },
          "name": "date",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 906
          },
          "name": "days",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 922
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 846
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3BucketLifecycleRuleTransition"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketLifecycleRuleTransitionOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketLogging": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLogging",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 1274
      },
      "name": "S3BucketLogging",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#target_bucket S3Bucket#target_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1278
          },
          "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#target_prefix S3Bucket#target_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1282
          },
          "name": "targetPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketLogging"
    },
    "@cdktf/provider-aws.s3.S3BucketLoggingA": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging aws_s3_bucket_logging}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLoggingA",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging aws_s3_bucket_logging} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-logging.ts",
          "line": 333
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketLoggingAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-logging.ts",
        "line": 315
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 437
          },
          "name": "putTargetGrant",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.s3.S3BucketLoggingTargetGrant"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 382
          },
          "name": "resetExpectedBucketOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 398
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 440
          },
          "name": "resetTargetGrant"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 452
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketLoggingA",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 320
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 434
          },
          "name": "targetGrant",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLoggingTargetGrantList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 370
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 386
          },
          "name": "expectedBucketOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 402
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 415
          },
          "name": "targetBucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 444
          },
          "name": "targetGrantInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketLoggingTargetGrant"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 428
          },
          "name": "targetPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 363
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 376
          },
          "name": "expectedBucketOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 392
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 408
          },
          "name": "targetBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 421
          },
          "name": "targetPrefix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-logging:S3BucketLoggingA"
    },
    "@cdktf/provider-aws.s3.S3BucketLoggingAConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLoggingAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-logging.ts",
        "line": 9
      },
      "name": "S3BucketLoggingAConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging#bucket S3BucketLoggingA#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.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_logging#target_bucket S3BucketLoggingA#target_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 28
          },
          "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_logging#target_prefix S3BucketLoggingA#target_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 32
          },
          "name": "targetPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging#expected_bucket_owner S3BucketLoggingA#expected_bucket_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 17
          },
          "name": "expectedBucketOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging#id S3BucketLoggingA#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 24
          },
          "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_logging#target_grant S3BucketLoggingA#target_grant}",
            "stability": "stable",
            "summary": "target_grant block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 38
          },
          "name": "targetGrant",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketLoggingTargetGrant"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-logging:S3BucketLoggingAConfig"
    },
    "@cdktf/provider-aws.s3.S3BucketLoggingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLoggingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 1303
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 1296
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1355
          },
          "name": "resetTargetPrefix"
        }
      ],
      "name": "S3BucketLoggingOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1343
          },
          "name": "targetBucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1359
          },
          "name": "targetPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1336
          },
          "name": "targetBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1349
          },
          "name": "targetPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1307
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLogging"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketLoggingOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketLoggingTargetGrant": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLoggingTargetGrant",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-logging.ts",
        "line": 191
      },
      "name": "S3BucketLoggingTargetGrant",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging#grantee S3BucketLoggingA#grantee}",
            "stability": "stable",
            "summary": "grantee block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 201
          },
          "name": "grantee",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLoggingTargetGrantGrantee"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging#permission S3BucketLoggingA#permission}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 195
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-logging:S3BucketLoggingTargetGrant"
    },
    "@cdktf/provider-aws.s3.S3BucketLoggingTargetGrantGrantee": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLoggingTargetGrantGrantee",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-logging.ts",
        "line": 40
      },
      "name": "S3BucketLoggingTargetGrantGrantee",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging#type S3BucketLoggingA#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.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/s3_bucket_logging#email_address S3BucketLoggingA#email_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 44
          },
          "name": "emailAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging#id S3BucketLoggingA#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 51
          },
          "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_logging#uri S3BucketLoggingA#uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 59
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-logging:S3BucketLoggingTargetGrantGrantee"
    },
    "@cdktf/provider-aws.s3.S3BucketLoggingTargetGrantGranteeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLoggingTargetGrantGranteeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-logging.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-logging.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 138
          },
          "name": "resetEmailAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 154
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 183
          },
          "name": "resetUri"
        }
      ],
      "name": "S3BucketLoggingTargetGrantGranteeOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 126
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 142
          },
          "name": "emailAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 158
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 171
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 187
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 132
          },
          "name": "emailAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 148
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 164
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 177
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLoggingTargetGrantGrantee"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-logging:S3BucketLoggingTargetGrantGranteeOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketLoggingTargetGrantList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLoggingTargetGrantList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-logging.ts",
          "line": 300
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-logging.ts",
        "line": 292
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 307
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketLoggingTargetGrantOutputReference"
            }
          }
        }
      ],
      "name": "S3BucketLoggingTargetGrantList",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 300
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 300
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 300
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 293
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketLoggingTargetGrant"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-logging:S3BucketLoggingTargetGrantList"
    },
    "@cdktf/provider-aws.s3.S3BucketLoggingTargetGrantOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketLoggingTargetGrantOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-logging.ts",
          "line": 225
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-logging.ts",
        "line": 215
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 283
          },
          "name": "putGrantee",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketLoggingTargetGrantGrantee"
              }
            }
          ]
        }
      ],
      "name": "S3BucketLoggingTargetGrantOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 280
          },
          "name": "grantee",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLoggingTargetGrantGranteeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 287
          },
          "name": "granteeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketLoggingTargetGrantGrantee"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 274
          },
          "name": "permissionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 267
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-logging.ts",
            "line": 229
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3BucketLoggingTargetGrant"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-logging:S3BucketLoggingTargetGrantOutputReference"
    },
    "@cdktf/provider-aws.s3.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 aws_s3_bucket_metric}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketMetric",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_metric aws_s3_bucket_metric} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-metric.ts",
          "line": 146
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketMetricConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-metric.ts",
        "line": 128
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-metric.ts",
            "line": 219
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketMetricFilter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-metric.ts",
            "line": 222
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-metric.ts",
            "line": 193
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-metric.ts",
            "line": 234
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketMetric",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-metric.ts",
            "line": 133
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-metric.ts",
            "line": 216
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketMetricFilterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-metric.ts",
            "line": 181
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-metric.ts",
            "line": 226
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketMetricFilter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-metric.ts",
            "line": 197
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-metric.ts",
            "line": 210
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-metric.ts",
            "line": 174
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-metric.ts",
            "line": 187
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-metric.ts",
            "line": 203
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-metric:S3BucketMetric"
    },
    "@cdktf/provider-aws.s3.S3BucketMetricConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketMetricConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-metric.ts",
        "line": 9
      },
      "name": "S3BucketMetricConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_metric#bucket S3BucketMetric#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#name S3BucketMetric#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-metric.ts",
            "line": 24
          },
          "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#filter S3BucketMetric#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-metric.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketMetricFilter"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_metric#id S3BucketMetric#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-metric.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-metric:S3BucketMetricConfig"
    },
    "@cdktf/provider-aws.s3.S3BucketMetricFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketMetricFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-metric.ts",
        "line": 32
      },
      "name": "S3BucketMetricFilter",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_metric#prefix S3BucketMetric#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-metric.ts",
            "line": 36
          },
          "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#tags S3BucketMetric#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-metric.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-metric:S3BucketMetricFilter"
    },
    "@cdktf/provider-aws.s3.S3BucketMetricFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketMetricFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-metric.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-metric.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-metric.ts",
            "line": 100
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-metric.ts",
            "line": 116
          },
          "name": "resetTags"
        }
      ],
      "name": "S3BucketMetricFilterOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-metric.ts",
            "line": 104
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-metric.ts",
            "line": 120
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-metric.ts",
            "line": 94
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-metric.ts",
            "line": 110
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-metric.ts",
            "line": 65
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketMetricFilter"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-metric:S3BucketMetricFilterOutputReference"
    },
    "@cdktf/provider-aws.s3.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 aws_s3_bucket_notification}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketNotification",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification aws_s3_bucket_notification} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-notification.ts",
          "line": 675
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-notification.ts",
        "line": 657
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 753
          },
          "name": "putLambdaFunction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationLambdaFunction"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 769
          },
          "name": "putQueue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationQueue"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 785
          },
          "name": "putTopic",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationTopic"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 724
          },
          "name": "resetEventbridge"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 740
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 756
          },
          "name": "resetLambdaFunction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 772
          },
          "name": "resetQueue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 788
          },
          "name": "resetTopic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 800
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketNotification",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 662
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 750
          },
          "name": "lambdaFunction",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationLambdaFunctionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 766
          },
          "name": "queue",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationQueueList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 782
          },
          "name": "topic",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationTopicList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 712
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 728
          },
          "name": "eventbridgeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 744
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 760
          },
          "name": "lambdaFunctionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationLambdaFunction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 776
          },
          "name": "queueInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationQueue"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 792
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationTopic"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 705
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 718
          },
          "name": "eventbridge",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 734
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-notification:S3BucketNotification"
    },
    "@cdktf/provider-aws.s3.S3BucketNotificationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-notification.ts",
        "line": 9
      },
      "name": "S3BucketNotificationConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification#bucket S3BucketNotification#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.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_notification#eventbridge S3BucketNotification#eventbridge}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 17
          },
          "name": "eventbridge",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification#id S3BucketNotification#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 24
          },
          "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_notification#lambda_function S3BucketNotification#lambda_function}",
            "stability": "stable",
            "summary": "lambda_function block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 30
          },
          "name": "lambdaFunction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationLambdaFunction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification#queue S3BucketNotification#queue}",
            "stability": "stable",
            "summary": "queue block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 36
          },
          "name": "queue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationQueue"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification#topic S3BucketNotification#topic}",
            "stability": "stable",
            "summary": "topic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 42
          },
          "name": "topic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationTopic"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-notification:S3BucketNotificationConfig"
    },
    "@cdktf/provider-aws.s3.S3BucketNotificationLambdaFunction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationLambdaFunction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-notification.ts",
        "line": 44
      },
      "name": "S3BucketNotificationLambdaFunction",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification#events S3BucketNotification#events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 48
          },
          "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#filter_prefix S3BucketNotification#filter_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 52
          },
          "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#filter_suffix S3BucketNotification#filter_suffix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 56
          },
          "name": "filterSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification#id S3BucketNotification#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 63
          },
          "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#lambda_function_arn S3BucketNotification#lambda_function_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 67
          },
          "name": "lambdaFunctionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-notification:S3BucketNotificationLambdaFunction"
    },
    "@cdktf/provider-aws.s3.S3BucketNotificationLambdaFunctionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationLambdaFunctionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-notification.ts",
          "line": 238
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-notification.ts",
        "line": 230
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 245
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationLambdaFunctionOutputReference"
            }
          }
        }
      ],
      "name": "S3BucketNotificationLambdaFunctionList",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 238
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 238
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 238
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 231
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationLambdaFunction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-notification:S3BucketNotificationLambdaFunctionList"
    },
    "@cdktf/provider-aws.s3.S3BucketNotificationLambdaFunctionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationLambdaFunctionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-notification.ts",
          "line": 94
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-notification.ts",
        "line": 84
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 173
          },
          "name": "resetFilterPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 189
          },
          "name": "resetFilterSuffix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 205
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 221
          },
          "name": "resetLambdaFunctionArn"
        }
      ],
      "name": "S3BucketNotificationLambdaFunctionOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 161
          },
          "name": "eventsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 177
          },
          "name": "filterPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 193
          },
          "name": "filterSuffixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 209
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 225
          },
          "name": "lambdaFunctionArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 154
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 167
          },
          "name": "filterPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 183
          },
          "name": "filterSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 199
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 215
          },
          "name": "lambdaFunctionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 98
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationLambdaFunction"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-notification:S3BucketNotificationLambdaFunctionOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketNotificationQueue": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationQueue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-notification.ts",
        "line": 249
      },
      "name": "S3BucketNotificationQueue",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification#events S3BucketNotification#events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 253
          },
          "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#queue_arn S3BucketNotification#queue_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 272
          },
          "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#filter_prefix S3BucketNotification#filter_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 257
          },
          "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#filter_suffix S3BucketNotification#filter_suffix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 261
          },
          "name": "filterSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification#id S3BucketNotification#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 268
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-notification:S3BucketNotificationQueue"
    },
    "@cdktf/provider-aws.s3.S3BucketNotificationQueueList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationQueueList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-notification.ts",
          "line": 440
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-notification.ts",
        "line": 432
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 447
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationQueueOutputReference"
            }
          }
        }
      ],
      "name": "S3BucketNotificationQueueList",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 440
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 440
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 440
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 433
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationQueue"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-notification:S3BucketNotificationQueueList"
    },
    "@cdktf/provider-aws.s3.S3BucketNotificationQueueOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationQueueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-notification.ts",
          "line": 299
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-notification.ts",
        "line": 289
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 378
          },
          "name": "resetFilterPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 394
          },
          "name": "resetFilterSuffix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 410
          },
          "name": "resetId"
        }
      ],
      "name": "S3BucketNotificationQueueOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 366
          },
          "name": "eventsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 382
          },
          "name": "filterPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 398
          },
          "name": "filterSuffixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 414
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 427
          },
          "name": "queueArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 359
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 372
          },
          "name": "filterPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 388
          },
          "name": "filterSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 404
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 420
          },
          "name": "queueArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 303
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationQueue"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-notification:S3BucketNotificationQueueOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketNotificationTopic": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationTopic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-notification.ts",
        "line": 451
      },
      "name": "S3BucketNotificationTopic",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification#events S3BucketNotification#events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 455
          },
          "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#topic_arn S3BucketNotification#topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 474
          },
          "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#filter_prefix S3BucketNotification#filter_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 459
          },
          "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#filter_suffix S3BucketNotification#filter_suffix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 463
          },
          "name": "filterSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification#id S3BucketNotification#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 470
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-notification:S3BucketNotificationTopic"
    },
    "@cdktf/provider-aws.s3.S3BucketNotificationTopicList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationTopicList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-notification.ts",
          "line": 642
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-notification.ts",
        "line": 634
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 649
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationTopicOutputReference"
            }
          }
        }
      ],
      "name": "S3BucketNotificationTopicList",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 642
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 642
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 642
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 635
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationTopic"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-notification:S3BucketNotificationTopicList"
    },
    "@cdktf/provider-aws.s3.S3BucketNotificationTopicOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationTopicOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-notification.ts",
          "line": 501
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-notification.ts",
        "line": 491
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 580
          },
          "name": "resetFilterPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 596
          },
          "name": "resetFilterSuffix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 612
          },
          "name": "resetId"
        }
      ],
      "name": "S3BucketNotificationTopicOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 568
          },
          "name": "eventsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 584
          },
          "name": "filterPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 600
          },
          "name": "filterSuffixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 616
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 629
          },
          "name": "topicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 561
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 574
          },
          "name": "filterPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 590
          },
          "name": "filterSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 606
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 622
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-notification.ts",
            "line": 505
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3BucketNotificationTopic"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-notification:S3BucketNotificationTopicOutputReference"
    },
    "@cdktf/provider-aws.s3.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 aws_s3_bucket_object}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketObject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object aws_s3_bucket_object} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-object.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.s3.S3BucketObjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-object.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 196
          },
          "name": "resetAcl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 225
          },
          "name": "resetBucketKeyEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 241
          },
          "name": "resetCacheControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 257
          },
          "name": "resetContent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 273
          },
          "name": "resetContentBase64"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 289
          },
          "name": "resetContentDisposition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 305
          },
          "name": "resetContentEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 321
          },
          "name": "resetContentLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 337
          },
          "name": "resetContentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 353
          },
          "name": "resetEtag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 369
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 385
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 414
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 430
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 446
          },
          "name": "resetObjectLockLegalHoldStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 462
          },
          "name": "resetObjectLockMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 478
          },
          "name": "resetObjectLockRetainUntilDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 494
          },
          "name": "resetServerSideEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 510
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 526
          },
          "name": "resetSourceHash"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 542
          },
          "name": "resetStorageClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 558
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 574
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 595
          },
          "name": "resetWebsiteRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 607
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketObject",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 127
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 583
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 200
          },
          "name": "aclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 213
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 229
          },
          "name": "bucketKeyEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 245
          },
          "name": "cacheControlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 277
          },
          "name": "contentBase64Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 293
          },
          "name": "contentDispositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 309
          },
          "name": "contentEncodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 261
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 325
          },
          "name": "contentLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 341
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 357
          },
          "name": "etagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 373
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 389
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 402
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 418
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 434
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 450
          },
          "name": "objectLockLegalHoldStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 466
          },
          "name": "objectLockModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 482
          },
          "name": "objectLockRetainUntilDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 498
          },
          "name": "serverSideEncryptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 530
          },
          "name": "sourceHashInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 514
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 546
          },
          "name": "storageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 578
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 562
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 599
          },
          "name": "websiteRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 190
          },
          "name": "acl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 206
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 219
          },
          "name": "bucketKeyEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 235
          },
          "name": "cacheControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 251
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 267
          },
          "name": "contentBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 283
          },
          "name": "contentDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 299
          },
          "name": "contentEncoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 315
          },
          "name": "contentLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 331
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 347
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 363
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 379
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 395
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 408
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 424
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 440
          },
          "name": "objectLockLegalHoldStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 456
          },
          "name": "objectLockMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 472
          },
          "name": "objectLockRetainUntilDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 488
          },
          "name": "serverSideEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 504
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 520
          },
          "name": "sourceHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 536
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 552
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 568
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 589
          },
          "name": "websiteRedirect",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-object:S3BucketObject"
    },
    "@cdktf/provider-aws.s3.S3BucketObjectConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketObjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-object.ts",
        "line": 9
      },
      "name": "S3BucketObjectConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#bucket S3BucketObject#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#key S3BucketObject#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 68
          },
          "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#acl S3BucketObject#acl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#bucket_key_enabled S3BucketObject#bucket_key_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#cache_control S3BucketObject#cache_control}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#content S3BucketObject#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#content_base64 S3BucketObject#content_base64}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#content_disposition S3BucketObject#content_disposition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#content_encoding S3BucketObject#content_encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#content_language S3BucketObject#content_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#content_type S3BucketObject#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#etag S3BucketObject#etag}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#force_destroy S3BucketObject#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 57
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#id S3BucketObject#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 64
          },
          "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_object#kms_key_id S3BucketObject#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 72
          },
          "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#metadata S3BucketObject#metadata}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 76
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "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#object_lock_legal_hold_status S3BucketObject#object_lock_legal_hold_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 80
          },
          "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#object_lock_mode S3BucketObject#object_lock_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 84
          },
          "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#object_lock_retain_until_date S3BucketObject#object_lock_retain_until_date}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 88
          },
          "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#server_side_encryption S3BucketObject#server_side_encryption}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 92
          },
          "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#source S3BucketObject#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 96
          },
          "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#source_hash S3BucketObject#source_hash}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 100
          },
          "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#storage_class S3BucketObject#storage_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 104
          },
          "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#tags S3BucketObject#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 108
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all S3BucketObject#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 112
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#website_redirect S3BucketObject#website_redirect}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object.ts",
            "line": 116
          },
          "name": "websiteRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-object:S3BucketObjectConfig"
    },
    "@cdktf/provider-aws.s3.S3BucketObjectLockConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 1543
      },
      "name": "S3BucketObjectLockConfiguration",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#object_lock_enabled S3Bucket#object_lock_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1547
          },
          "name": "objectLockEnabled",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#rule S3Bucket#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1553
          },
          "name": "rule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRule"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketObjectLockConfiguration"
    },
    "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationA": {
      "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_lock_configuration aws_s3_bucket_object_lock_configuration}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationA",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object_lock_configuration aws_s3_bucket_object_lock_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
          "line": 245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
        "line": 227
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 355
          },
          "name": "putRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleA"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 294
          },
          "name": "resetExpectedBucketOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 310
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 326
          },
          "name": "resetObjectLockEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 358
          },
          "name": "resetRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 342
          },
          "name": "resetToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 370
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketObjectLockConfigurationA",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 232
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 352
          },
          "name": "rule",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleAOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 282
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 298
          },
          "name": "expectedBucketOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 314
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 330
          },
          "name": "objectLockEnabledInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 362
          },
          "name": "ruleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleA"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 346
          },
          "name": "tokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 275
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 288
          },
          "name": "expectedBucketOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 304
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 320
          },
          "name": "objectLockEnabled",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 336
          },
          "name": "token",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-object-lock-configuration:S3BucketObjectLockConfigurationA"
    },
    "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationAConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
        "line": 9
      },
      "name": "S3BucketObjectLockConfigurationAConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object_lock_configuration#bucket S3BucketObjectLockConfigurationA#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-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_object_lock_configuration#expected_bucket_owner S3BucketObjectLockConfigurationA#expected_bucket_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 17
          },
          "name": "expectedBucketOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object_lock_configuration#id S3BucketObjectLockConfigurationA#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 24
          },
          "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_object_lock_configuration#object_lock_enabled S3BucketObjectLockConfigurationA#object_lock_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 28
          },
          "name": "objectLockEnabled",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object_lock_configuration#rule S3BucketObjectLockConfigurationA#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 38
          },
          "name": "rule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleA"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object_lock_configuration#token S3BucketObjectLockConfigurationA#token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 32
          },
          "name": "token",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-object-lock-configuration:S3BucketObjectLockConfigurationAConfig"
    },
    "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 1574
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 1567
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1626
          },
          "name": "putRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1613
          },
          "name": "resetObjectLockEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1629
          },
          "name": "resetRule"
        }
      ],
      "name": "S3BucketObjectLockConfigurationOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1623
          },
          "name": "rule",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1617
          },
          "name": "objectLockEnabledInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1633
          },
          "name": "ruleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1607
          },
          "name": "objectLockEnabled",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1578
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfiguration"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketObjectLockConfigurationOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 1479
      },
      "name": "S3BucketObjectLockConfigurationRule",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#default_retention S3Bucket#default_retention}",
            "stability": "stable",
            "summary": "default_retention block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1485
          },
          "name": "defaultRetention",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleDefaultRetention"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketObjectLockConfigurationRule"
    },
    "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleA": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
        "line": 159
      },
      "name": "S3BucketObjectLockConfigurationRuleA",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object_lock_configuration#default_retention S3BucketObjectLockConfigurationA#default_retention}",
            "stability": "stable",
            "summary": "default_retention block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 165
          },
          "name": "defaultRetention",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleDefaultRetentionA"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-object-lock-configuration:S3BucketObjectLockConfigurationRuleA"
    },
    "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleAOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
        "line": 178
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 215
          },
          "name": "putDefaultRetention",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleDefaultRetentionA"
              }
            }
          ]
        }
      ],
      "name": "S3BucketObjectLockConfigurationRuleAOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 212
          },
          "name": "defaultRetention",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleDefaultRetentionAOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 219
          },
          "name": "defaultRetentionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleDefaultRetentionA"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleA"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-object-lock-configuration:S3BucketObjectLockConfigurationRuleAOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleDefaultRetention": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleDefaultRetention",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 1363
      },
      "name": "S3BucketObjectLockConfigurationRuleDefaultRetention",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#mode S3Bucket#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1371
          },
          "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#days S3Bucket#days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1367
          },
          "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#years S3Bucket#years}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1375
          },
          "name": "years",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketObjectLockConfigurationRuleDefaultRetention"
    },
    "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleDefaultRetentionA": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleDefaultRetentionA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
        "line": 40
      },
      "name": "S3BucketObjectLockConfigurationRuleDefaultRetentionA",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object_lock_configuration#days S3BucketObjectLockConfigurationA#days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 44
          },
          "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_object_lock_configuration#mode S3BucketObjectLockConfigurationA#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 48
          },
          "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/s3_bucket_object_lock_configuration#years S3BucketObjectLockConfigurationA#years}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 52
          },
          "name": "years",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-object-lock-configuration:S3BucketObjectLockConfigurationRuleDefaultRetentionA"
    },
    "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleDefaultRetentionAOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleDefaultRetentionAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 119
          },
          "name": "resetDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 135
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 151
          },
          "name": "resetYears"
        }
      ],
      "name": "S3BucketObjectLockConfigurationRuleDefaultRetentionAOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 123
          },
          "name": "daysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 139
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 155
          },
          "name": "yearsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 113
          },
          "name": "days",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 129
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 145
          },
          "name": "years",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-object-lock-configuration.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleDefaultRetentionA"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-object-lock-configuration:S3BucketObjectLockConfigurationRuleDefaultRetentionAOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleDefaultRetentionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleDefaultRetentionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 1397
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 1390
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1442
          },
          "name": "resetDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1471
          },
          "name": "resetYears"
        }
      ],
      "name": "S3BucketObjectLockConfigurationRuleDefaultRetentionOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1446
          },
          "name": "daysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1459
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1475
          },
          "name": "yearsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1436
          },
          "name": "days",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1452
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1465
          },
          "name": "years",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1401
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleDefaultRetention"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketObjectLockConfigurationRuleDefaultRetentionOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 1505
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 1498
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1535
          },
          "name": "putDefaultRetention",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleDefaultRetention"
              }
            }
          ]
        }
      ],
      "name": "S3BucketObjectLockConfigurationRuleOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1532
          },
          "name": "defaultRetention",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleDefaultRetentionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1539
          },
          "name": "defaultRetentionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRuleDefaultRetention"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1509
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketObjectLockConfigurationRule"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketObjectLockConfigurationRuleOutputReference"
    },
    "@cdktf/provider-aws.s3.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 aws_s3_bucket_ownership_controls}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketOwnershipControls",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_ownership_controls aws_s3_bucket_ownership_controls} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-ownership-controls.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.s3.S3BucketOwnershipControlsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-ownership-controls.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-ownership-controls.ts",
            "line": 171
          },
          "name": "putRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketOwnershipControlsRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-ownership-controls.ts",
            "line": 158
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-ownership-controls.ts",
            "line": 183
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketOwnershipControls",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-ownership-controls.ts",
            "line": 99
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-ownership-controls.ts",
            "line": 168
          },
          "name": "rule",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketOwnershipControlsRuleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-ownership-controls.ts",
            "line": 146
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-ownership-controls.ts",
            "line": 162
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-ownership-controls.ts",
            "line": 175
          },
          "name": "ruleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketOwnershipControlsRule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-ownership-controls.ts",
            "line": 139
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-ownership-controls.ts",
            "line": 152
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-ownership-controls:S3BucketOwnershipControls"
    },
    "@cdktf/provider-aws.s3.S3BucketOwnershipControlsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketOwnershipControlsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-ownership-controls.ts",
        "line": 9
      },
      "name": "S3BucketOwnershipControlsConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_ownership_controls#bucket S3BucketOwnershipControls#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#rule S3BucketOwnershipControls#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-ownership-controls.ts",
            "line": 26
          },
          "name": "rule",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketOwnershipControlsRule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_ownership_controls#id S3BucketOwnershipControls#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-ownership-controls.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-ownership-controls:S3BucketOwnershipControlsConfig"
    },
    "@cdktf/provider-aws.s3.S3BucketOwnershipControlsRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketOwnershipControlsRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-ownership-controls.ts",
        "line": 28
      },
      "name": "S3BucketOwnershipControlsRule",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_ownership_controls#object_ownership S3BucketOwnershipControls#object_ownership}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-ownership-controls.ts",
            "line": 32
          },
          "name": "objectOwnership",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-ownership-controls:S3BucketOwnershipControlsRule"
    },
    "@cdktf/provider-aws.s3.S3BucketOwnershipControlsRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketOwnershipControlsRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-ownership-controls.ts",
          "line": 52
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-ownership-controls.ts",
        "line": 45
      },
      "name": "S3BucketOwnershipControlsRuleOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-ownership-controls.ts",
            "line": 86
          },
          "name": "objectOwnershipInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-ownership-controls.ts",
            "line": 79
          },
          "name": "objectOwnership",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-ownership-controls.ts",
            "line": 56
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketOwnershipControlsRule"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-ownership-controls:S3BucketOwnershipControlsRuleOutputReference"
    },
    "@cdktf/provider-aws.s3.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 aws_s3_bucket_policy}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_policy aws_s3_bucket_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-policy.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.s3.S3BucketPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-policy.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-policy.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-policy.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketPolicy",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-policy.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-policy.ts",
            "line": 82
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-policy.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-policy.ts",
            "line": 111
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-policy.ts",
            "line": 75
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-policy.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-policy.ts",
            "line": 104
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-policy:S3BucketPolicy"
    },
    "@cdktf/provider-aws.s3.S3BucketPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-policy.ts",
        "line": 9
      },
      "name": "S3BucketPolicyConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_policy#bucket S3BucketPolicy#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#policy S3BucketPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-policy.ts",
            "line": 24
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_policy#id S3BucketPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-policy.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-policy:S3BucketPolicyConfig"
    },
    "@cdktf/provider-aws.s3.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 aws_s3_bucket_public_access_block}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketPublicAccessBlock",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_public_access_block aws_s3_bucket_public_access_block} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-public-access-block.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketPublicAccessBlockConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-public-access-block.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-public-access-block.ts",
            "line": 96
          },
          "name": "resetBlockPublicAcls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-public-access-block.ts",
            "line": 112
          },
          "name": "resetBlockPublicPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-public-access-block.ts",
            "line": 141
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-public-access-block.ts",
            "line": 157
          },
          "name": "resetIgnorePublicAcls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-public-access-block.ts",
            "line": 173
          },
          "name": "resetRestrictPublicBuckets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-public-access-block.ts",
            "line": 185
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketPublicAccessBlock",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-public-access-block.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-public-access-block.ts",
            "line": 100
          },
          "name": "blockPublicAclsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-public-access-block.ts",
            "line": 116
          },
          "name": "blockPublicPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-public-access-block.ts",
            "line": 129
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-public-access-block.ts",
            "line": 145
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-public-access-block.ts",
            "line": 161
          },
          "name": "ignorePublicAclsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-public-access-block.ts",
            "line": 177
          },
          "name": "restrictPublicBucketsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-public-access-block.ts",
            "line": 90
          },
          "name": "blockPublicAcls",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-public-access-block.ts",
            "line": 106
          },
          "name": "blockPublicPolicy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-public-access-block.ts",
            "line": 122
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-public-access-block.ts",
            "line": 135
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-public-access-block.ts",
            "line": 151
          },
          "name": "ignorePublicAcls",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-public-access-block.ts",
            "line": 167
          },
          "name": "restrictPublicBuckets",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-public-access-block:S3BucketPublicAccessBlock"
    },
    "@cdktf/provider-aws.s3.S3BucketPublicAccessBlockConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketPublicAccessBlockConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-public-access-block.ts",
        "line": 9
      },
      "name": "S3BucketPublicAccessBlockConfig",
      "namespace": "s3",
      "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#bucket S3BucketPublicAccessBlock#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#block_public_acls S3BucketPublicAccessBlock#block_public_acls}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#block_public_policy S3BucketPublicAccessBlock#block_public_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-public-access-block.ts",
            "line": 17
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_public_access_block#id S3BucketPublicAccessBlock#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-public-access-block.ts",
            "line": 28
          },
          "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_public_access_block#ignore_public_acls S3BucketPublicAccessBlock#ignore_public_acls}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-public-access-block.ts",
            "line": 32
          },
          "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#restrict_public_buckets S3BucketPublicAccessBlock#restrict_public_buckets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-public-access-block.ts",
            "line": 36
          },
          "name": "restrictPublicBuckets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-public-access-block:S3BucketPublicAccessBlockConfig"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 2623
      },
      "name": "S3BucketReplicationConfiguration",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#role S3Bucket#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2627
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#rules S3Bucket#rules}",
            "stability": "stable",
            "summary": "rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2633
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketReplicationConfiguration"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationA": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration aws_s3_bucket_replication_configuration}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationA",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration aws_s3_bucket_replication_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-replication-configuration.ts",
          "line": 1682
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 1664
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1772
          },
          "name": "putRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1730
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1759
          },
          "name": "resetToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1784
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketReplicationConfigurationA",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1669
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1769
          },
          "name": "rule",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1718
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1734
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1747
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1776
          },
          "name": "ruleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1763
          },
          "name": "tokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1711
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1724
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1740
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1753
          },
          "name": "token",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationA"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationAConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 9
      },
      "name": "S3BucketReplicationConfigurationAConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#bucket S3BucketReplicationConfigurationA#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-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_replication_configuration#role S3BucketReplicationConfigurationA#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 24
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#rule S3BucketReplicationConfigurationA#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 34
          },
          "name": "rule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#id S3BucketReplicationConfigurationA#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 20
          },
          "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_replication_configuration#token S3BucketReplicationConfigurationA#token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 28
          },
          "name": "token",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationAConfig"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 2654
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 2647
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2703
          },
          "name": "putRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "S3BucketReplicationConfigurationOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2700
          },
          "name": "rules",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2694
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2707
          },
          "name": "rulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2687
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2658
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfiguration"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketReplicationConfigurationOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 1340
      },
      "name": "S3BucketReplicationConfigurationRule",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#destination S3BucketReplicationConfigurationA#destination}",
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1371
          },
          "name": "destination",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestination"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#status S3BucketReplicationConfigurationA#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1359
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#delete_marker_replication S3BucketReplicationConfigurationA#delete_marker_replication}",
            "stability": "stable",
            "summary": "delete_marker_replication block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1365
          },
          "name": "deleteMarkerReplication",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDeleteMarkerReplication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#existing_object_replication S3BucketReplicationConfigurationA#existing_object_replication}",
            "stability": "stable",
            "summary": "existing_object_replication block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1377
          },
          "name": "existingObjectReplication",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleExistingObjectReplication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#filter S3BucketReplicationConfigurationA#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1383
          },
          "name": "filter",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleFilter"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#id S3BucketReplicationConfigurationA#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1347
          },
          "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_replication_configuration#prefix S3BucketReplicationConfigurationA#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1351
          },
          "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_replication_configuration#priority S3BucketReplicationConfigurationA#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1355
          },
          "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_replication_configuration#source_selection_criteria S3BucketReplicationConfigurationA#source_selection_criteria}",
            "stability": "stable",
            "summary": "source_selection_criteria block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1389
          },
          "name": "sourceSelectionCriteria",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleSourceSelectionCriteria"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRule"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDeleteMarkerReplication": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDeleteMarkerReplication",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 36
      },
      "name": "S3BucketReplicationConfigurationRuleDeleteMarkerReplication",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#status S3BucketReplicationConfigurationA#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 40
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleDeleteMarkerReplication"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDeleteMarkerReplicationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDeleteMarkerReplicationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-replication-configuration.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 53
      },
      "name": "S3BucketReplicationConfigurationRuleDeleteMarkerReplicationOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 94
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 87
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 64
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDeleteMarkerReplication"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleDeleteMarkerReplicationOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 525
      },
      "name": "S3BucketReplicationConfigurationRuleDestination",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#bucket S3BucketReplicationConfigurationA#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 533
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#access_control_translation S3BucketReplicationConfigurationA#access_control_translation}",
            "stability": "stable",
            "summary": "access_control_translation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 543
          },
          "name": "accessControlTranslation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationAccessControlTranslation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#account S3BucketReplicationConfigurationA#account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 529
          },
          "name": "account",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#encryption_configuration S3BucketReplicationConfigurationA#encryption_configuration}",
            "stability": "stable",
            "summary": "encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 549
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationEncryptionConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#metrics S3BucketReplicationConfigurationA#metrics}",
            "stability": "stable",
            "summary": "metrics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 555
          },
          "name": "metrics",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationMetrics"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#replication_time S3BucketReplicationConfigurationA#replication_time}",
            "stability": "stable",
            "summary": "replication_time block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 561
          },
          "name": "replicationTime",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationReplicationTime"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#storage_class S3BucketReplicationConfigurationA#storage_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 537
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleDestination"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationAccessControlTranslation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationAccessControlTranslation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 98
      },
      "name": "S3BucketReplicationConfigurationRuleDestinationAccessControlTranslation",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#owner S3BucketReplicationConfigurationA#owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 102
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleDestinationAccessControlTranslation"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationAccessControlTranslationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationAccessControlTranslationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-replication-configuration.ts",
          "line": 122
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 115
      },
      "name": "S3BucketReplicationConfigurationRuleDestinationAccessControlTranslationOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 156
          },
          "name": "ownerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 149
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 126
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationAccessControlTranslation"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleDestinationAccessControlTranslationOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationEncryptionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 160
      },
      "name": "S3BucketReplicationConfigurationRuleDestinationEncryptionConfiguration",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#replica_kms_key_id S3BucketReplicationConfigurationA#replica_kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 164
          },
          "name": "replicaKmsKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleDestinationEncryptionConfiguration"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationEncryptionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationEncryptionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-replication-configuration.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 177
      },
      "name": "S3BucketReplicationConfigurationRuleDestinationEncryptionConfigurationOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 218
          },
          "name": "replicaKmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 211
          },
          "name": "replicaKmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 188
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationEncryptionConfiguration"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleDestinationEncryptionConfigurationOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationMetrics": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationMetrics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 284
      },
      "name": "S3BucketReplicationConfigurationRuleDestinationMetrics",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#status S3BucketReplicationConfigurationA#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 288
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#event_threshold S3BucketReplicationConfigurationA#event_threshold}",
            "stability": "stable",
            "summary": "event_threshold block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 294
          },
          "name": "eventThreshold",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationMetricsEventThreshold"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleDestinationMetrics"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationMetricsEventThreshold": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationMetricsEventThreshold",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 222
      },
      "name": "S3BucketReplicationConfigurationRuleDestinationMetricsEventThreshold",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#minutes S3BucketReplicationConfigurationA#minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 226
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleDestinationMetricsEventThreshold"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationMetricsEventThresholdOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationMetricsEventThresholdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-replication-configuration.ts",
          "line": 246
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 239
      },
      "name": "S3BucketReplicationConfigurationRuleDestinationMetricsEventThresholdOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 280
          },
          "name": "minutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 273
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 250
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationMetricsEventThreshold"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleDestinationMetricsEventThresholdOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationMetricsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationMetricsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-replication-configuration.ts",
          "line": 315
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 308
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 364
          },
          "name": "putEventThreshold",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationMetricsEventThreshold"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 367
          },
          "name": "resetEventThreshold"
        }
      ],
      "name": "S3BucketReplicationConfigurationRuleDestinationMetricsOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 361
          },
          "name": "eventThreshold",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationMetricsEventThresholdOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 371
          },
          "name": "eventThresholdInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationMetricsEventThreshold"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 355
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 348
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 319
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationMetrics"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleDestinationMetricsOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-replication-configuration.ts",
          "line": 587
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 580
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 698
          },
          "name": "putAccessControlTranslation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationAccessControlTranslation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 714
          },
          "name": "putEncryptionConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationEncryptionConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 730
          },
          "name": "putMetrics",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationMetrics"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 746
          },
          "name": "putReplicationTime",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationReplicationTime"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 701
          },
          "name": "resetAccessControlTranslation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 656
          },
          "name": "resetAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 717
          },
          "name": "resetEncryptionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 733
          },
          "name": "resetMetrics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 749
          },
          "name": "resetReplicationTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 685
          },
          "name": "resetStorageClass"
        }
      ],
      "name": "S3BucketReplicationConfigurationRuleDestinationOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 695
          },
          "name": "accessControlTranslation",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationAccessControlTranslationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 711
          },
          "name": "encryptionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationEncryptionConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 727
          },
          "name": "metrics",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationMetricsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 743
          },
          "name": "replicationTime",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationReplicationTimeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 705
          },
          "name": "accessControlTranslationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationAccessControlTranslation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 660
          },
          "name": "accountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 673
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 721
          },
          "name": "encryptionConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationEncryptionConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 737
          },
          "name": "metricsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationMetrics"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 753
          },
          "name": "replicationTimeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationReplicationTime"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 689
          },
          "name": "storageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 650
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 666
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 679
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 591
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestination"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleDestinationOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationReplicationTime": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationReplicationTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 437
      },
      "name": "S3BucketReplicationConfigurationRuleDestinationReplicationTime",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#status S3BucketReplicationConfigurationA#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 441
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#time S3BucketReplicationConfigurationA#time}",
            "stability": "stable",
            "summary": "time block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 447
          },
          "name": "time",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationReplicationTimeTime"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleDestinationReplicationTime"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationReplicationTimeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationReplicationTimeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-replication-configuration.ts",
          "line": 468
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 461
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 517
          },
          "name": "putTime",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationReplicationTimeTime"
              }
            }
          ]
        }
      ],
      "name": "S3BucketReplicationConfigurationRuleDestinationReplicationTimeOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 514
          },
          "name": "time",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationReplicationTimeTimeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 508
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 521
          },
          "name": "timeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationReplicationTimeTime"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 501
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 472
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationReplicationTime"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleDestinationReplicationTimeOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationReplicationTimeTime": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationReplicationTimeTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 375
      },
      "name": "S3BucketReplicationConfigurationRuleDestinationReplicationTimeTime",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#minutes S3BucketReplicationConfigurationA#minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 379
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleDestinationReplicationTimeTime"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationReplicationTimeTimeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationReplicationTimeTimeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-replication-configuration.ts",
          "line": 399
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 392
      },
      "name": "S3BucketReplicationConfigurationRuleDestinationReplicationTimeTimeOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 433
          },
          "name": "minutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 426
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 403
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationReplicationTimeTime"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleDestinationReplicationTimeTimeOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleExistingObjectReplication": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleExistingObjectReplication",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 757
      },
      "name": "S3BucketReplicationConfigurationRuleExistingObjectReplication",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#status S3BucketReplicationConfigurationA#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 761
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleExistingObjectReplication"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleExistingObjectReplicationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleExistingObjectReplicationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-replication-configuration.ts",
          "line": 781
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 774
      },
      "name": "S3BucketReplicationConfigurationRuleExistingObjectReplicationOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 815
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 808
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 785
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleExistingObjectReplication"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleExistingObjectReplicationOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 997
      },
      "name": "S3BucketReplicationConfigurationRuleFilter",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#and S3BucketReplicationConfigurationA#and}",
            "stability": "stable",
            "summary": "and block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1007
          },
          "name": "and",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleFilterAnd"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#prefix S3BucketReplicationConfigurationA#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1001
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#tag S3BucketReplicationConfigurationA#tag}",
            "stability": "stable",
            "summary": "tag block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1013
          },
          "name": "tag",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleFilterTag"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleFilter"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleFilterAnd": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleFilterAnd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 819
      },
      "name": "S3BucketReplicationConfigurationRuleFilterAnd",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#prefix S3BucketReplicationConfigurationA#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 823
          },
          "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_replication_configuration#tags S3BucketReplicationConfigurationA#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 827
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleFilterAnd"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleFilterAndOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleFilterAndOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-replication-configuration.ts",
          "line": 848
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 841
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 887
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 903
          },
          "name": "resetTags"
        }
      ],
      "name": "S3BucketReplicationConfigurationRuleFilterAndOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 891
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 907
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 881
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 897
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 852
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleFilterAnd"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleFilterAndOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-replication-configuration.ts",
          "line": 1035
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 1028
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1093
          },
          "name": "putAnd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleFilterAnd"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1109
          },
          "name": "putTag",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleFilterTag"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1096
          },
          "name": "resetAnd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1080
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1112
          },
          "name": "resetTag"
        }
      ],
      "name": "S3BucketReplicationConfigurationRuleFilterOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1090
          },
          "name": "and",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleFilterAndOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1106
          },
          "name": "tag",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleFilterTagOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1100
          },
          "name": "andInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleFilterAnd"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1084
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1116
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleFilterTag"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1074
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1039
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleFilter"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleFilterOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleFilterTag": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleFilterTag",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 911
      },
      "name": "S3BucketReplicationConfigurationRuleFilterTag",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#key S3BucketReplicationConfigurationA#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 915
          },
          "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_replication_configuration#value S3BucketReplicationConfigurationA#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 919
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleFilterTag"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleFilterTagOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleFilterTagOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-replication-configuration.ts",
          "line": 940
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 933
      },
      "name": "S3BucketReplicationConfigurationRuleFilterTagOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 980
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 993
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 973
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 986
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 944
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleFilterTag"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleFilterTagOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-replication-configuration.ts",
          "line": 1649
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 1641
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1656
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleOutputReference"
            }
          }
        }
      ],
      "name": "S3BucketReplicationConfigurationRuleList",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1649
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1649
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1649
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1642
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleList"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-replication-configuration.ts",
          "line": 1420
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 1410
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1568
          },
          "name": "putDeleteMarkerReplication",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDeleteMarkerReplication"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1584
          },
          "name": "putDestination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestination"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1597
          },
          "name": "putExistingObjectReplication",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleExistingObjectReplication"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1613
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleFilter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1629
          },
          "name": "putSourceSelectionCriteria",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleSourceSelectionCriteria"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1571
          },
          "name": "resetDeleteMarkerReplication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1600
          },
          "name": "resetExistingObjectReplication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1616
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1510
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1526
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1542
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1632
          },
          "name": "resetSourceSelectionCriteria"
        }
      ],
      "name": "S3BucketReplicationConfigurationRuleOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1565
          },
          "name": "deleteMarkerReplication",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDeleteMarkerReplicationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1581
          },
          "name": "destination",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestinationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1594
          },
          "name": "existingObjectReplication",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleExistingObjectReplicationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1610
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleFilterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1626
          },
          "name": "sourceSelectionCriteria",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1575
          },
          "name": "deleteMarkerReplicationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDeleteMarkerReplication"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1588
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleDestination"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1604
          },
          "name": "existingObjectReplicationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleExistingObjectReplication"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1620
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleFilter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1514
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1530
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1546
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1636
          },
          "name": "sourceSelectionCriteriaInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleSourceSelectionCriteria"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1559
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1504
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1520
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1536
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1552
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1424
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleSourceSelectionCriteria": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleSourceSelectionCriteria",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 1244
      },
      "name": "S3BucketReplicationConfigurationRuleSourceSelectionCriteria",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#replica_modifications S3BucketReplicationConfigurationA#replica_modifications}",
            "stability": "stable",
            "summary": "replica_modifications block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1250
          },
          "name": "replicaModifications",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModifications"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#sse_kms_encrypted_objects S3BucketReplicationConfigurationA#sse_kms_encrypted_objects}",
            "stability": "stable",
            "summary": "sse_kms_encrypted_objects block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1256
          },
          "name": "sseKmsEncryptedObjects",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjects"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleSourceSelectionCriteria"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-replication-configuration.ts",
          "line": 1277
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 1270
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1313
          },
          "name": "putReplicaModifications",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModifications"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1329
          },
          "name": "putSseKmsEncryptedObjects",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjects"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1316
          },
          "name": "resetReplicaModifications"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1332
          },
          "name": "resetSseKmsEncryptedObjects"
        }
      ],
      "name": "S3BucketReplicationConfigurationRuleSourceSelectionCriteriaOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1310
          },
          "name": "replicaModifications",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModificationsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1326
          },
          "name": "sseKmsEncryptedObjects",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjectsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1320
          },
          "name": "replicaModificationsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModifications"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1336
          },
          "name": "sseKmsEncryptedObjectsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjects"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1281
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleSourceSelectionCriteria"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleSourceSelectionCriteriaOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModifications": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModifications",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 1120
      },
      "name": "S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModifications",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#status S3BucketReplicationConfigurationA#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1124
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModifications"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModificationsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModificationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-replication-configuration.ts",
          "line": 1144
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 1137
      },
      "name": "S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModificationsOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1178
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1171
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModifications"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModificationsOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjects": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjects",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 1182
      },
      "name": "S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjects",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#status S3BucketReplicationConfigurationA#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1186
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjects"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjectsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjectsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-replication-configuration.ts",
          "line": 1206
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-replication-configuration.ts",
        "line": 1199
      },
      "name": "S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjectsOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1240
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1233
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-replication-configuration.ts",
            "line": 1210
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjects"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-replication-configuration:S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjectsOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRules": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 2334
      },
      "name": "S3BucketReplicationConfigurationRules",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#destination S3Bucket#destination}",
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2363
          },
          "name": "destination",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestination"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#status S3Bucket#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2357
          },
          "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#delete_marker_replication_status S3Bucket#delete_marker_replication_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2338
          },
          "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#filter S3Bucket#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2369
          },
          "name": "filter",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesFilter"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#id S3Bucket#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2345
          },
          "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#prefix S3Bucket#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2349
          },
          "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#priority S3Bucket#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2353
          },
          "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#source_selection_criteria S3Bucket#source_selection_criteria}",
            "stability": "stable",
            "summary": "source_selection_criteria block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2375
          },
          "name": "sourceSelectionCriteria",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesSourceSelectionCriteria"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketReplicationConfigurationRules"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 1883
      },
      "name": "S3BucketReplicationConfigurationRulesDestination",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#bucket S3Bucket#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1891
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#access_control_translation S3Bucket#access_control_translation}",
            "stability": "stable",
            "summary": "access_control_translation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1905
          },
          "name": "accessControlTranslation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#account_id S3Bucket#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1887
          },
          "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#metrics S3Bucket#metrics}",
            "stability": "stable",
            "summary": "metrics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1911
          },
          "name": "metrics",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationMetrics"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#replica_kms_key_id S3Bucket#replica_kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1895
          },
          "name": "replicaKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#replication_time S3Bucket#replication_time}",
            "stability": "stable",
            "summary": "replication_time block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1917
          },
          "name": "replicationTime",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationReplicationTime"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#storage_class S3Bucket#storage_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1899
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketReplicationConfigurationRulesDestination"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 1637
      },
      "name": "S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#owner S3Bucket#owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1641
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 1661
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 1654
      },
      "name": "S3BucketReplicationConfigurationRulesDestinationAccessControlTranslationOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1695
          },
          "name": "ownerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1688
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1665
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketReplicationConfigurationRulesDestinationAccessControlTranslationOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationMetrics": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationMetrics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 1699
      },
      "name": "S3BucketReplicationConfigurationRulesDestinationMetrics",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#minutes S3Bucket#minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1703
          },
          "name": "minutes",
          "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#status S3Bucket#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1707
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketReplicationConfigurationRulesDestinationMetrics"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationMetricsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationMetricsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 1728
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 1721
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1767
          },
          "name": "resetMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1783
          },
          "name": "resetStatus"
        }
      ],
      "name": "S3BucketReplicationConfigurationRulesDestinationMetricsOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1771
          },
          "name": "minutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1787
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1761
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1777
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1732
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationMetrics"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketReplicationConfigurationRulesDestinationMetricsOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 1943
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 1936
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2070
          },
          "name": "putAccessControlTranslation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2086
          },
          "name": "putMetrics",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationMetrics"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2102
          },
          "name": "putReplicationTime",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationReplicationTime"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2073
          },
          "name": "resetAccessControlTranslation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2012
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2089
          },
          "name": "resetMetrics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2041
          },
          "name": "resetReplicaKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2105
          },
          "name": "resetReplicationTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2057
          },
          "name": "resetStorageClass"
        }
      ],
      "name": "S3BucketReplicationConfigurationRulesDestinationOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2067
          },
          "name": "accessControlTranslation",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2083
          },
          "name": "metrics",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationMetricsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2099
          },
          "name": "replicationTime",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationReplicationTimeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2077
          },
          "name": "accessControlTranslationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2016
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2029
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2093
          },
          "name": "metricsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationMetrics"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2045
          },
          "name": "replicaKmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2109
          },
          "name": "replicationTimeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationReplicationTime"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2061
          },
          "name": "storageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2006
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2022
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2035
          },
          "name": "replicaKmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2051
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1947
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestination"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketReplicationConfigurationRulesDestinationOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationReplicationTime": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationReplicationTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 1791
      },
      "name": "S3BucketReplicationConfigurationRulesDestinationReplicationTime",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#minutes S3Bucket#minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1795
          },
          "name": "minutes",
          "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#status S3Bucket#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1799
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketReplicationConfigurationRulesDestinationReplicationTime"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationReplicationTimeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationReplicationTimeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 1820
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 1813
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1859
          },
          "name": "resetMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1875
          },
          "name": "resetStatus"
        }
      ],
      "name": "S3BucketReplicationConfigurationRulesDestinationReplicationTimeOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1863
          },
          "name": "minutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1879
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1853
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1869
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 1824
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationReplicationTime"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketReplicationConfigurationRulesDestinationReplicationTimeOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 2113
      },
      "name": "S3BucketReplicationConfigurationRulesFilter",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#prefix S3Bucket#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2117
          },
          "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#tags S3Bucket#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2121
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketReplicationConfigurationRulesFilter"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 2142
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 2135
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2181
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2197
          },
          "name": "resetTags"
        }
      ],
      "name": "S3BucketReplicationConfigurationRulesFilterOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2185
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2201
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2175
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2191
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesFilter"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketReplicationConfigurationRulesFilterOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 2612
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 2604
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2619
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesOutputReference"
            }
          }
        }
      ],
      "name": "S3BucketReplicationConfigurationRulesList",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2612
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2612
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2612
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2605
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketReplicationConfigurationRulesList"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 2405
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 2395
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2563
          },
          "name": "putDestination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestination"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2576
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesFilter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2592
          },
          "name": "putSourceSelectionCriteria",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesSourceSelectionCriteria"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2489
          },
          "name": "resetDeleteMarkerReplicationStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2579
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2505
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2521
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2537
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2595
          },
          "name": "resetSourceSelectionCriteria"
        }
      ],
      "name": "S3BucketReplicationConfigurationRulesOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2560
          },
          "name": "destination",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestinationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2573
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesFilterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2589
          },
          "name": "sourceSelectionCriteria",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2493
          },
          "name": "deleteMarkerReplicationStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2567
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesDestination"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2583
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesFilter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2509
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2525
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2541
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2599
          },
          "name": "sourceSelectionCriteriaInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesSourceSelectionCriteria"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2554
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2483
          },
          "name": "deleteMarkerReplicationStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2499
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2515
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2531
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2547
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2409
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketReplicationConfigurationRulesOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesSourceSelectionCriteria": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesSourceSelectionCriteria",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 2267
      },
      "name": "S3BucketReplicationConfigurationRulesSourceSelectionCriteria",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#sse_kms_encrypted_objects S3Bucket#sse_kms_encrypted_objects}",
            "stability": "stable",
            "summary": "sse_kms_encrypted_objects block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2273
          },
          "name": "sseKmsEncryptedObjects",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketReplicationConfigurationRulesSourceSelectionCriteria"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 2293
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 2286
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2323
          },
          "name": "putSseKmsEncryptedObjects",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2326
          },
          "name": "resetSseKmsEncryptedObjects"
        }
      ],
      "name": "S3BucketReplicationConfigurationRulesSourceSelectionCriteriaOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2320
          },
          "name": "sseKmsEncryptedObjects",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjectsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2330
          },
          "name": "sseKmsEncryptedObjectsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2297
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesSourceSelectionCriteria"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketReplicationConfigurationRulesSourceSelectionCriteriaOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 2205
      },
      "name": "S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#enabled S3Bucket#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2209
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects"
    },
    "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjectsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjectsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 2229
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 2222
      },
      "name": "S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjectsOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2263
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2256
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2233
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjectsOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketRequestPaymentConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_request_payment_configuration aws_s3_bucket_request_payment_configuration}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketRequestPaymentConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_request_payment_configuration aws_s3_bucket_request_payment_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-request-payment-configuration.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.s3.S3BucketRequestPaymentConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-request-payment-configuration.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-request-payment-configuration.ts",
            "line": 99
          },
          "name": "resetExpectedBucketOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-request-payment-configuration.ts",
            "line": 115
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-request-payment-configuration.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketRequestPaymentConfiguration",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-request-payment-configuration.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-request-payment-configuration.ts",
            "line": 87
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-request-payment-configuration.ts",
            "line": 103
          },
          "name": "expectedBucketOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-request-payment-configuration.ts",
            "line": 119
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-request-payment-configuration.ts",
            "line": 132
          },
          "name": "payerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-request-payment-configuration.ts",
            "line": 80
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-request-payment-configuration.ts",
            "line": 93
          },
          "name": "expectedBucketOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-request-payment-configuration.ts",
            "line": 109
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-request-payment-configuration.ts",
            "line": 125
          },
          "name": "payer",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-request-payment-configuration:S3BucketRequestPaymentConfiguration"
    },
    "@cdktf/provider-aws.s3.S3BucketRequestPaymentConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketRequestPaymentConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-request-payment-configuration.ts",
        "line": 9
      },
      "name": "S3BucketRequestPaymentConfigurationConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_request_payment_configuration#bucket S3BucketRequestPaymentConfiguration#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-request-payment-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_request_payment_configuration#payer S3BucketRequestPaymentConfiguration#payer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-request-payment-configuration.ts",
            "line": 28
          },
          "name": "payer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_request_payment_configuration#expected_bucket_owner S3BucketRequestPaymentConfiguration#expected_bucket_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-request-payment-configuration.ts",
            "line": 17
          },
          "name": "expectedBucketOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_request_payment_configuration#id S3BucketRequestPaymentConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-request-payment-configuration.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-request-payment-configuration:S3BucketRequestPaymentConfigurationConfig"
    },
    "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 2891
      },
      "name": "S3BucketServerSideEncryptionConfiguration",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#rule S3Bucket#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2897
          },
          "name": "rule",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRule"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketServerSideEncryptionConfiguration"
    },
    "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationA": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_server_side_encryption_configuration aws_s3_bucket_server_side_encryption_configuration}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationA",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_server_side_encryption_configuration aws_s3_bucket_server_side_encryption_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
          "line": 269
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
        "line": 251
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 345
          },
          "name": "putRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleA"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 316
          },
          "name": "resetExpectedBucketOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 332
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 357
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketServerSideEncryptionConfigurationA",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 256
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 342
          },
          "name": "rule",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleAList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 304
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 320
          },
          "name": "expectedBucketOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 336
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 349
          },
          "name": "ruleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleA"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 297
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 310
          },
          "name": "expectedBucketOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 326
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-server-side-encryption-configuration:S3BucketServerSideEncryptionConfigurationA"
    },
    "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationAConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
        "line": 9
      },
      "name": "S3BucketServerSideEncryptionConfigurationAConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_server_side_encryption_configuration#bucket S3BucketServerSideEncryptionConfigurationA#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-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/s3_bucket_server_side_encryption_configuration#rule S3BucketServerSideEncryptionConfigurationA#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 30
          },
          "name": "rule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleA"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_server_side_encryption_configuration#expected_bucket_owner S3BucketServerSideEncryptionConfigurationA#expected_bucket_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 17
          },
          "name": "expectedBucketOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_server_side_encryption_configuration#id S3BucketServerSideEncryptionConfigurationA#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-server-side-encryption-configuration:S3BucketServerSideEncryptionConfigurationAConfig"
    },
    "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 2917
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 2910
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2947
          },
          "name": "putRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRule"
              }
            }
          ]
        }
      ],
      "name": "S3BucketServerSideEncryptionConfigurationOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2944
          },
          "name": "rule",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2951
          },
          "name": "ruleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2921
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfiguration"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketServerSideEncryptionConfigurationOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 2800
      },
      "name": "S3BucketServerSideEncryptionConfigurationRule",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#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/s3-bucket.ts",
            "line": 2810
          },
          "name": "applyServerSideEncryptionByDefault",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#bucket_key_enabled S3Bucket#bucket_key_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2804
          },
          "name": "bucketKeyEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketServerSideEncryptionConfigurationRule"
    },
    "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleA": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
        "line": 121
      },
      "name": "S3BucketServerSideEncryptionConfigurationRuleA",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_server_side_encryption_configuration#apply_server_side_encryption_by_default S3BucketServerSideEncryptionConfigurationA#apply_server_side_encryption_by_default}",
            "stability": "stable",
            "summary": "apply_server_side_encryption_by_default block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 131
          },
          "name": "applyServerSideEncryptionByDefault",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultA"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_server_side_encryption_configuration#bucket_key_enabled S3BucketServerSideEncryptionConfigurationA#bucket_key_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 125
          },
          "name": "bucketKeyEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-server-side-encryption-configuration:S3BucketServerSideEncryptionConfigurationRuleA"
    },
    "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleAList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleAList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
          "line": 236
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
        "line": 228
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 243
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleAOutputReference"
            }
          }
        }
      ],
      "name": "S3BucketServerSideEncryptionConfigurationRuleAList",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 236
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 236
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 236
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 229
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleA"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-server-side-encryption-configuration:S3BucketServerSideEncryptionConfigurationRuleAList"
    },
    "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleAOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
          "line": 155
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 216
          },
          "name": "putApplyServerSideEncryptionByDefault",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultA"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 219
          },
          "name": "resetApplyServerSideEncryptionByDefault"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 203
          },
          "name": "resetBucketKeyEnabled"
        }
      ],
      "name": "S3BucketServerSideEncryptionConfigurationRuleAOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 213
          },
          "name": "applyServerSideEncryptionByDefault",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultAOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 223
          },
          "name": "applyServerSideEncryptionByDefaultInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultA"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 207
          },
          "name": "bucketKeyEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 197
          },
          "name": "bucketKeyEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 159
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleA"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-server-side-encryption-configuration:S3BucketServerSideEncryptionConfigurationRuleAOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 2711
      },
      "name": "S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#sse_algorithm S3Bucket#sse_algorithm}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2719
          },
          "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#kms_master_key_id S3Bucket#kms_master_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2715
          },
          "name": "kmsMasterKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault"
    },
    "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultA": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
        "line": 32
      },
      "name": "S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultA",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_server_side_encryption_configuration#sse_algorithm S3BucketServerSideEncryptionConfigurationA#sse_algorithm}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 40
          },
          "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_server_side_encryption_configuration#kms_master_key_id S3BucketServerSideEncryptionConfigurationA#kms_master_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 36
          },
          "name": "kmsMasterKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-server-side-encryption-configuration:S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultA"
    },
    "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultAOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 100
          },
          "name": "resetKmsMasterKeyId"
        }
      ],
      "name": "S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultAOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 104
          },
          "name": "kmsMasterKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 117
          },
          "name": "sseAlgorithmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 94
          },
          "name": "kmsMasterKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 110
          },
          "name": "sseAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-server-side-encryption-configuration.ts",
            "line": 65
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultA"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-server-side-encryption-configuration:S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultAOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 2740
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 2733
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2779
          },
          "name": "resetKmsMasterKeyId"
        }
      ],
      "name": "S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2783
          },
          "name": "kmsMasterKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2796
          },
          "name": "sseAlgorithmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2773
          },
          "name": "kmsMasterKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2789
          },
          "name": "sseAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2744
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 2831
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 2824
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2883
          },
          "name": "putApplyServerSideEncryptionByDefault",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2870
          },
          "name": "resetBucketKeyEnabled"
        }
      ],
      "name": "S3BucketServerSideEncryptionConfigurationRuleOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2880
          },
          "name": "applyServerSideEncryptionByDefault",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2887
          },
          "name": "applyServerSideEncryptionByDefaultInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2874
          },
          "name": "bucketKeyEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2864
          },
          "name": "bucketKeyEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2835
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketServerSideEncryptionConfigurationRule"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketServerSideEncryptionConfigurationRuleOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 2955
      },
      "name": "S3BucketTimeouts",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#create S3Bucket#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2959
          },
          "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/s3_bucket#delete S3Bucket#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2963
          },
          "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/s3_bucket#read S3Bucket#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2967
          },
          "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/s3_bucket#update S3Bucket#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2971
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketTimeouts"
    },
    "@cdktf/provider-aws.s3.S3BucketTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 2995
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 2987
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3055
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3071
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3087
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3103
          },
          "name": "resetUpdate"
        }
      ],
      "name": "S3BucketTimeoutsOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3059
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3075
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3091
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3107
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3049
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3065
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3081
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3097
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 2999
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3BucketTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketVersioning": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketVersioning",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 3111
      },
      "name": "S3BucketVersioning",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#enabled S3Bucket#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3115
          },
          "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#mfa_delete S3Bucket#mfa_delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3119
          },
          "name": "mfaDelete",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketVersioning"
    },
    "@cdktf/provider-aws.s3.S3BucketVersioningA": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_versioning aws_s3_bucket_versioning}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketVersioningA",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_versioning aws_s3_bucket_versioning} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-versioning.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.s3.S3BucketVersioningAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-versioning.ts",
        "line": 129
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 240
          },
          "name": "putVersioningConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketVersioningVersioningConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 195
          },
          "name": "resetExpectedBucketOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 227
          },
          "name": "resetMfa"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 252
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketVersioningA",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 134
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 237
          },
          "name": "versioningConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketVersioningVersioningConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 183
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 199
          },
          "name": "expectedBucketOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 231
          },
          "name": "mfaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 244
          },
          "name": "versioningConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketVersioningVersioningConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 176
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 189
          },
          "name": "expectedBucketOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 221
          },
          "name": "mfa",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-versioning:S3BucketVersioningA"
    },
    "@cdktf/provider-aws.s3.S3BucketVersioningAConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketVersioningAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-versioning.ts",
        "line": 9
      },
      "name": "S3BucketVersioningAConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_versioning#bucket S3BucketVersioningA#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.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_versioning#versioning_configuration S3BucketVersioningA#versioning_configuration}",
            "stability": "stable",
            "summary": "versioning_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 34
          },
          "name": "versioningConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketVersioningVersioningConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_versioning#expected_bucket_owner S3BucketVersioningA#expected_bucket_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 17
          },
          "name": "expectedBucketOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_versioning#id S3BucketVersioningA#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 24
          },
          "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_versioning#mfa S3BucketVersioningA#mfa}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 28
          },
          "name": "mfa",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-versioning:S3BucketVersioningAConfig"
    },
    "@cdktf/provider-aws.s3.S3BucketVersioningOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketVersioningOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 3140
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 3133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3179
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3195
          },
          "name": "resetMfaDelete"
        }
      ],
      "name": "S3BucketVersioningOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3183
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3199
          },
          "name": "mfaDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3173
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3189
          },
          "name": "mfaDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3144
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketVersioning"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketVersioningOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketVersioningVersioningConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketVersioningVersioningConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-versioning.ts",
        "line": 36
      },
      "name": "S3BucketVersioningVersioningConfiguration",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_versioning#status S3BucketVersioningA#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 44
          },
          "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_versioning#mfa_delete S3BucketVersioningA#mfa_delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 40
          },
          "name": "mfaDelete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-versioning:S3BucketVersioningVersioningConfiguration"
    },
    "@cdktf/provider-aws.s3.S3BucketVersioningVersioningConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketVersioningVersioningConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-versioning.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-versioning.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 104
          },
          "name": "resetMfaDelete"
        }
      ],
      "name": "S3BucketVersioningVersioningConfigurationOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 108
          },
          "name": "mfaDeleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 121
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 98
          },
          "name": "mfaDelete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 114
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-versioning.ts",
            "line": 69
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketVersioningVersioningConfiguration"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-versioning:S3BucketVersioningVersioningConfigurationOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketWebsite": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketWebsite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 3203
      },
      "name": "S3BucketWebsite",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#error_document S3Bucket#error_document}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3207
          },
          "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#index_document S3Bucket#index_document}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3211
          },
          "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#redirect_all_requests_to S3Bucket#redirect_all_requests_to}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3215
          },
          "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#routing_rules S3Bucket#routing_rules}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3219
          },
          "name": "routingRules",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketWebsite"
    },
    "@cdktf/provider-aws.s3.S3BucketWebsiteConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration aws_s3_bucket_website_configuration}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration aws_s3_bucket_website_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-website-configuration.ts",
          "line": 679
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-website-configuration.ts",
        "line": 661
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 785
          },
          "name": "putErrorDocument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationErrorDocument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 801
          },
          "name": "putIndexDocument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationIndexDocument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 817
          },
          "name": "putRedirectAllRequestsTo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRedirectAllRequestsTo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 833
          },
          "name": "putRoutingRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 788
          },
          "name": "resetErrorDocument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 730
          },
          "name": "resetExpectedBucketOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 746
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 804
          },
          "name": "resetIndexDocument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 820
          },
          "name": "resetRedirectAllRequestsTo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 836
          },
          "name": "resetRoutingRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 762
          },
          "name": "resetRoutingRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 848
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketWebsiteConfiguration",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 666
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 782
          },
          "name": "errorDocument",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationErrorDocumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 798
          },
          "name": "indexDocument",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationIndexDocumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 814
          },
          "name": "redirectAllRequestsTo",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRedirectAllRequestsToOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 830
          },
          "name": "routingRule",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 771
          },
          "name": "websiteDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 776
          },
          "name": "websiteEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 718
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 792
          },
          "name": "errorDocumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationErrorDocument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 734
          },
          "name": "expectedBucketOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 750
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 808
          },
          "name": "indexDocumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationIndexDocument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 824
          },
          "name": "redirectAllRequestsToInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRedirectAllRequestsTo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 840
          },
          "name": "routingRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 766
          },
          "name": "routingRulesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 711
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 724
          },
          "name": "expectedBucketOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 740
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 756
          },
          "name": "routingRules",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-website-configuration:S3BucketWebsiteConfiguration"
    },
    "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-website-configuration.ts",
        "line": 9
      },
      "name": "S3BucketWebsiteConfigurationConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#bucket S3BucketWebsiteConfiguration#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-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/s3_bucket_website_configuration#error_document S3BucketWebsiteConfiguration#error_document}",
            "stability": "stable",
            "summary": "error_document block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 34
          },
          "name": "errorDocument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationErrorDocument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#expected_bucket_owner S3BucketWebsiteConfiguration#expected_bucket_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 17
          },
          "name": "expectedBucketOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#id S3BucketWebsiteConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 24
          },
          "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_website_configuration#index_document S3BucketWebsiteConfiguration#index_document}",
            "stability": "stable",
            "summary": "index_document block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 40
          },
          "name": "indexDocument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationIndexDocument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#redirect_all_requests_to S3BucketWebsiteConfiguration#redirect_all_requests_to}",
            "stability": "stable",
            "summary": "redirect_all_requests_to block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 46
          },
          "name": "redirectAllRequestsTo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRedirectAllRequestsTo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#routing_rule S3BucketWebsiteConfiguration#routing_rule}",
            "stability": "stable",
            "summary": "routing_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 52
          },
          "name": "routingRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#routing_rules S3BucketWebsiteConfiguration#routing_rules}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 28
          },
          "name": "routingRules",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-website-configuration:S3BucketWebsiteConfigurationConfig"
    },
    "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationErrorDocument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationErrorDocument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-website-configuration.ts",
        "line": 54
      },
      "name": "S3BucketWebsiteConfigurationErrorDocument",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#key S3BucketWebsiteConfiguration#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 58
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-website-configuration:S3BucketWebsiteConfigurationErrorDocument"
    },
    "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationErrorDocumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationErrorDocumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-website-configuration.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-website-configuration.ts",
        "line": 71
      },
      "name": "S3BucketWebsiteConfigurationErrorDocumentOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 112
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 105
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationErrorDocument"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-website-configuration:S3BucketWebsiteConfigurationErrorDocumentOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationIndexDocument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationIndexDocument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-website-configuration.ts",
        "line": 116
      },
      "name": "S3BucketWebsiteConfigurationIndexDocument",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#suffix S3BucketWebsiteConfiguration#suffix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 120
          },
          "name": "suffix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-website-configuration:S3BucketWebsiteConfigurationIndexDocument"
    },
    "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationIndexDocumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationIndexDocumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-website-configuration.ts",
          "line": 140
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-website-configuration.ts",
        "line": 133
      },
      "name": "S3BucketWebsiteConfigurationIndexDocumentOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 174
          },
          "name": "suffixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 167
          },
          "name": "suffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 144
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationIndexDocument"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-website-configuration:S3BucketWebsiteConfigurationIndexDocumentOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRedirectAllRequestsTo": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRedirectAllRequestsTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-website-configuration.ts",
        "line": 178
      },
      "name": "S3BucketWebsiteConfigurationRedirectAllRequestsTo",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#host_name S3BucketWebsiteConfiguration#host_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 182
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#protocol S3BucketWebsiteConfiguration#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 186
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-website-configuration:S3BucketWebsiteConfigurationRedirectAllRequestsTo"
    },
    "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRedirectAllRequestsToOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRedirectAllRequestsToOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-website-configuration.ts",
          "line": 207
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-website-configuration.ts",
        "line": 200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 259
          },
          "name": "resetProtocol"
        }
      ],
      "name": "S3BucketWebsiteConfigurationRedirectAllRequestsToOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 247
          },
          "name": "hostNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 263
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 240
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 253
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 211
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRedirectAllRequestsTo"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-website-configuration:S3BucketWebsiteConfigurationRedirectAllRequestsToOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-website-configuration.ts",
        "line": 532
      },
      "name": "S3BucketWebsiteConfigurationRoutingRule",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#redirect S3BucketWebsiteConfiguration#redirect}",
            "stability": "stable",
            "summary": "redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 544
          },
          "name": "redirect",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRuleRedirect"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#condition S3BucketWebsiteConfiguration#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 538
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRuleCondition"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-website-configuration:S3BucketWebsiteConfigurationRoutingRule"
    },
    "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRuleCondition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRuleCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-website-configuration.ts",
        "line": 267
      },
      "name": "S3BucketWebsiteConfigurationRoutingRuleCondition",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#http_error_code_returned_equals S3BucketWebsiteConfiguration#http_error_code_returned_equals}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 271
          },
          "name": "httpErrorCodeReturnedEquals",
          "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_website_configuration#key_prefix_equals S3BucketWebsiteConfiguration#key_prefix_equals}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 275
          },
          "name": "keyPrefixEquals",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-website-configuration:S3BucketWebsiteConfigurationRoutingRuleCondition"
    },
    "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRuleConditionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRuleConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-website-configuration.ts",
          "line": 296
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-website-configuration.ts",
        "line": 289
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 335
          },
          "name": "resetHttpErrorCodeReturnedEquals"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 351
          },
          "name": "resetKeyPrefixEquals"
        }
      ],
      "name": "S3BucketWebsiteConfigurationRoutingRuleConditionOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 339
          },
          "name": "httpErrorCodeReturnedEqualsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 355
          },
          "name": "keyPrefixEqualsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 329
          },
          "name": "httpErrorCodeReturnedEquals",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 345
          },
          "name": "keyPrefixEquals",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 300
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRuleCondition"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-website-configuration:S3BucketWebsiteConfigurationRoutingRuleConditionOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-website-configuration.ts",
          "line": 646
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-website-configuration.ts",
        "line": 638
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 653
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRuleOutputReference"
            }
          }
        }
      ],
      "name": "S3BucketWebsiteConfigurationRoutingRuleList",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 646
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 646
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 646
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 639
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-website-configuration:S3BucketWebsiteConfigurationRoutingRuleList"
    },
    "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-website-configuration.ts",
          "line": 568
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-website-configuration.ts",
        "line": 558
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 613
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRuleCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 629
          },
          "name": "putRedirect",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRuleRedirect"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 616
          },
          "name": "resetCondition"
        }
      ],
      "name": "S3BucketWebsiteConfigurationRoutingRuleOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 610
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRuleConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 626
          },
          "name": "redirect",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRuleRedirectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 620
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRuleCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 633
          },
          "name": "redirectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRuleRedirect"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 572
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-website-configuration:S3BucketWebsiteConfigurationRoutingRuleOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRuleRedirect": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRuleRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-website-configuration.ts",
        "line": 359
      },
      "name": "S3BucketWebsiteConfigurationRoutingRuleRedirect",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#host_name S3BucketWebsiteConfiguration#host_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 363
          },
          "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/s3_bucket_website_configuration#http_redirect_code S3BucketWebsiteConfiguration#http_redirect_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 367
          },
          "name": "httpRedirectCode",
          "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_website_configuration#protocol S3BucketWebsiteConfiguration#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 371
          },
          "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/s3_bucket_website_configuration#replace_key_prefix_with S3BucketWebsiteConfiguration#replace_key_prefix_with}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 375
          },
          "name": "replaceKeyPrefixWith",
          "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_website_configuration#replace_key_with S3BucketWebsiteConfiguration#replace_key_with}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 379
          },
          "name": "replaceKeyWith",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-website-configuration:S3BucketWebsiteConfigurationRoutingRuleRedirect"
    },
    "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRuleRedirectOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRuleRedirectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket-website-configuration.ts",
          "line": 403
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket-website-configuration.ts",
        "line": 396
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 460
          },
          "name": "resetHostName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 476
          },
          "name": "resetHttpRedirectCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 492
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 508
          },
          "name": "resetReplaceKeyPrefixWith"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 524
          },
          "name": "resetReplaceKeyWith"
        }
      ],
      "name": "S3BucketWebsiteConfigurationRoutingRuleRedirectOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 464
          },
          "name": "hostNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 480
          },
          "name": "httpRedirectCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 496
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 512
          },
          "name": "replaceKeyPrefixWithInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 528
          },
          "name": "replaceKeyWithInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 454
          },
          "name": "hostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 470
          },
          "name": "httpRedirectCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 486
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 502
          },
          "name": "replaceKeyPrefixWith",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 518
          },
          "name": "replaceKeyWith",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket-website-configuration.ts",
            "line": 407
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteConfigurationRoutingRuleRedirect"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket-website-configuration:S3BucketWebsiteConfigurationRoutingRuleRedirectOutputReference"
    },
    "@cdktf/provider-aws.s3.S3BucketWebsiteOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3BucketWebsiteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-bucket.ts",
          "line": 3242
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-bucket.ts",
        "line": 3235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3293
          },
          "name": "resetErrorDocument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3309
          },
          "name": "resetIndexDocument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3325
          },
          "name": "resetRedirectAllRequestsTo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3341
          },
          "name": "resetRoutingRules"
        }
      ],
      "name": "S3BucketWebsiteOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3297
          },
          "name": "errorDocumentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3313
          },
          "name": "indexDocumentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3329
          },
          "name": "redirectAllRequestsToInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3345
          },
          "name": "routingRulesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3287
          },
          "name": "errorDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3303
          },
          "name": "indexDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3319
          },
          "name": "redirectAllRequestsTo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3335
          },
          "name": "routingRules",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-bucket.ts",
            "line": 3246
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3BucketWebsite"
          }
        }
      ],
      "symbolId": "src/s3/s3-bucket:S3BucketWebsiteOutputReference"
    },
    "@cdktf/provider-aws.s3.S3ControlAccessPointPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3control_access_point_policy aws_s3control_access_point_policy}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlAccessPointPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_access_point_policy aws_s3control_access_point_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3control-access-point-policy.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.s3.S3ControlAccessPointPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3control-access-point-policy.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-access-point-policy.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-access-point-policy.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3ControlAccessPointPolicy",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-access-point-policy.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-access-point-policy.ts",
            "line": 87
          },
          "name": "hasPublicAccessPolicy",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-access-point-policy.ts",
            "line": 82
          },
          "name": "accessPointArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-access-point-policy.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-access-point-policy.ts",
            "line": 116
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-access-point-policy.ts",
            "line": 75
          },
          "name": "accessPointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-access-point-policy.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-access-point-policy.ts",
            "line": 109
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3control-access-point-policy:S3ControlAccessPointPolicy"
    },
    "@cdktf/provider-aws.s3.S3ControlAccessPointPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlAccessPointPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3control-access-point-policy.ts",
        "line": 9
      },
      "name": "S3ControlAccessPointPolicyConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_access_point_policy#access_point_arn S3ControlAccessPointPolicy#access_point_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-access-point-policy.ts",
            "line": 13
          },
          "name": "accessPointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_access_point_policy#policy S3ControlAccessPointPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-access-point-policy.ts",
            "line": 24
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_access_point_policy#id S3ControlAccessPointPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-access-point-policy.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3control-access-point-policy:S3ControlAccessPointPolicyConfig"
    },
    "@cdktf/provider-aws.s3.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 aws_s3control_bucket}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlBucket",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket aws_s3control_bucket} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3control-bucket.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3ControlBucketConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3control-bucket.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket.ts",
            "line": 114
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket.ts",
            "line": 148
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket.ts",
            "line": 164
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket.ts",
            "line": 176
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3ControlBucket",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket.ts",
            "line": 102
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket.ts",
            "line": 136
          },
          "name": "publicAccessBlockEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket.ts",
            "line": 97
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket.ts",
            "line": 118
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket.ts",
            "line": 131
          },
          "name": "outpostIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket.ts",
            "line": 168
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket.ts",
            "line": 152
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket.ts",
            "line": 90
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket.ts",
            "line": 124
          },
          "name": "outpostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket.ts",
            "line": 142
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket.ts",
            "line": 158
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/s3/s3control-bucket:S3ControlBucket"
    },
    "@cdktf/provider-aws.s3.S3ControlBucketConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlBucketConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3control-bucket.ts",
        "line": 9
      },
      "name": "S3ControlBucketConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket#bucket S3ControlBucket#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#outpost_id S3ControlBucket#outpost_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket.ts",
            "line": 24
          },
          "name": "outpostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket#id S3ControlBucket#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket.ts",
            "line": 20
          },
          "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/s3control_bucket#tags S3ControlBucket#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all S3ControlBucket#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/s3/s3control-bucket:S3ControlBucketConfig"
    },
    "@cdktf/provider-aws.s3.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 aws_s3control_bucket_lifecycle_configuration}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration aws_s3control_bucket_lifecycle_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
          "line": 534
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
        "line": 516
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 593
          },
          "name": "putRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 580
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 605
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3ControlBucketLifecycleConfiguration",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 521
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 590
          },
          "name": "rule",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 568
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 584
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 597
          },
          "name": "ruleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 561
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 574
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3control-bucket-lifecycle-configuration:S3ControlBucketLifecycleConfiguration"
    },
    "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
        "line": 9
      },
      "name": "S3ControlBucketLifecycleConfigurationConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration#bucket S3ControlBucketLifecycleConfiguration#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#rule S3ControlBucketLifecycleConfiguration#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 26
          },
          "name": "rule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration#id S3ControlBucketLifecycleConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3control-bucket-lifecycle-configuration:S3ControlBucketLifecycleConfigurationConfig"
    },
    "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
        "line": 301
      },
      "name": "S3ControlBucketLifecycleConfigurationRule",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration#id S3ControlBucketLifecycleConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 308
          },
          "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#abort_incomplete_multipart_upload S3ControlBucketLifecycleConfiguration#abort_incomplete_multipart_upload}",
            "stability": "stable",
            "summary": "abort_incomplete_multipart_upload block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 318
          },
          "name": "abortIncompleteMultipartUpload",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration#expiration S3ControlBucketLifecycleConfiguration#expiration}",
            "stability": "stable",
            "summary": "expiration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 324
          },
          "name": "expiration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleExpiration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration#filter S3ControlBucketLifecycleConfiguration#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 330
          },
          "name": "filter",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleFilter"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration#status S3ControlBucketLifecycleConfiguration#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 312
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3control-bucket-lifecycle-configuration:S3ControlBucketLifecycleConfigurationRule"
    },
    "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
        "line": 28
      },
      "name": "S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration#days_after_initiation S3ControlBucketLifecycleConfiguration#days_after_initiation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 32
          },
          "name": "daysAfterInitiation",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/s3/s3control-bucket-lifecycle-configuration:S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload"
    },
    "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
          "line": 52
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
        "line": 45
      },
      "name": "S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 86
          },
          "name": "daysAfterInitiationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 79
          },
          "name": "daysAfterInitiation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 56
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload"
          }
        }
      ],
      "symbolId": "src/s3/s3control-bucket-lifecycle-configuration:S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputReference"
    },
    "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleExpiration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleExpiration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
        "line": 90
      },
      "name": "S3ControlBucketLifecycleConfigurationRuleExpiration",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration#date S3ControlBucketLifecycleConfiguration#date}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 94
          },
          "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#days S3ControlBucketLifecycleConfiguration#days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 98
          },
          "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#expired_object_delete_marker S3ControlBucketLifecycleConfiguration#expired_object_delete_marker}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 102
          },
          "name": "expiredObjectDeleteMarker",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3control-bucket-lifecycle-configuration:S3ControlBucketLifecycleConfigurationRuleExpiration"
    },
    "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleExpirationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleExpirationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
          "line": 124
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 169
          },
          "name": "resetDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 185
          },
          "name": "resetDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 201
          },
          "name": "resetExpiredObjectDeleteMarker"
        }
      ],
      "name": "S3ControlBucketLifecycleConfigurationRuleExpirationOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 173
          },
          "name": "dateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 189
          },
          "name": "daysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 205
          },
          "name": "expiredObjectDeleteMarkerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 163
          },
          "name": "date",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 179
          },
          "name": "days",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 195
          },
          "name": "expiredObjectDeleteMarker",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleExpiration"
          }
        }
      ],
      "symbolId": "src/s3/s3control-bucket-lifecycle-configuration:S3ControlBucketLifecycleConfigurationRuleExpirationOutputReference"
    },
    "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
        "line": 209
      },
      "name": "S3ControlBucketLifecycleConfigurationRuleFilter",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration#prefix S3ControlBucketLifecycleConfiguration#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 213
          },
          "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#tags S3ControlBucketLifecycleConfiguration#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 217
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/s3/s3control-bucket-lifecycle-configuration:S3ControlBucketLifecycleConfigurationRuleFilter"
    },
    "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
          "line": 238
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 277
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 293
          },
          "name": "resetTags"
        }
      ],
      "name": "S3ControlBucketLifecycleConfigurationRuleFilterOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 281
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 297
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 271
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 287
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 242
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleFilter"
          }
        }
      ],
      "symbolId": "src/s3/s3control-bucket-lifecycle-configuration:S3ControlBucketLifecycleConfigurationRuleFilterOutputReference"
    },
    "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
          "line": 501
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
        "line": 493
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 508
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleOutputReference"
            }
          }
        }
      ],
      "name": "S3ControlBucketLifecycleConfigurationRuleList",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 501
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 501
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 501
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 494
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3control-bucket-lifecycle-configuration:S3ControlBucketLifecycleConfigurationRuleList"
    },
    "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
          "line": 357
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
        "line": 347
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 449
          },
          "name": "putAbortIncompleteMultipartUpload",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 465
          },
          "name": "putExpiration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleExpiration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 481
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleFilter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 452
          },
          "name": "resetAbortIncompleteMultipartUpload"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 468
          },
          "name": "resetExpiration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 484
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 436
          },
          "name": "resetStatus"
        }
      ],
      "name": "S3ControlBucketLifecycleConfigurationRuleOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 446
          },
          "name": "abortIncompleteMultipartUpload",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 462
          },
          "name": "expiration",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleExpirationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 478
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleFilterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 456
          },
          "name": "abortIncompleteMultipartUploadInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 472
          },
          "name": "expirationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleExpiration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 488
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRuleFilter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 424
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 440
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 417
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 430
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-lifecycle-configuration.ts",
            "line": 361
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3ControlBucketLifecycleConfigurationRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3control-bucket-lifecycle-configuration:S3ControlBucketLifecycleConfigurationRuleOutputReference"
    },
    "@cdktf/provider-aws.s3.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 aws_s3control_bucket_policy}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlBucketPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_policy aws_s3control_bucket_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3control-bucket-policy.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.s3.S3ControlBucketPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3control-bucket-policy.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-policy.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-policy.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3ControlBucketPolicy",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-policy.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-policy.ts",
            "line": 82
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-policy.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-policy.ts",
            "line": 111
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-policy.ts",
            "line": 75
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-policy.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-policy.ts",
            "line": 104
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3control-bucket-policy:S3ControlBucketPolicy"
    },
    "@cdktf/provider-aws.s3.S3ControlBucketPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlBucketPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3control-bucket-policy.ts",
        "line": 9
      },
      "name": "S3ControlBucketPolicyConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_policy#bucket S3ControlBucketPolicy#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#policy S3ControlBucketPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-policy.ts",
            "line": 24
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_policy#id S3ControlBucketPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-bucket-policy.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3control-bucket-policy:S3ControlBucketPolicyConfig"
    },
    "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point aws_s3control_multi_region_access_point}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point aws_s3control_multi_region_access_point} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3control-multi-region-access-point.ts",
          "line": 515
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3control-multi-region-access-point.ts",
        "line": 497
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 598
          },
          "name": "putDetails",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetails"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 611
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 549
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 580
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 614
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 626
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3ControlMultiRegionAccessPoint",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 502
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 558
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 563
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 595
          },
          "name": "details",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetailsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 568
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 589
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 608
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 553
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 602
          },
          "name": "detailsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetails"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 584
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 618
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 543
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 574
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3control-multi-region-access-point:S3ControlMultiRegionAccessPoint"
    },
    "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3control-multi-region-access-point.ts",
        "line": 9
      },
      "name": "S3ControlMultiRegionAccessPointConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#details S3ControlMultiRegionAccessPoint#details}",
            "stability": "stable",
            "summary": "details block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 26
          },
          "name": "details",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetails"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#account_id S3ControlMultiRegionAccessPoint#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 13
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#id S3ControlMultiRegionAccessPoint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#timeouts S3ControlMultiRegionAccessPoint#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointTimeouts"
          }
        }
      ],
      "symbolId": "src/s3/s3control-multi-region-access-point:S3ControlMultiRegionAccessPointConfig"
    },
    "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3control-multi-region-access-point.ts",
        "line": 274
      },
      "name": "S3ControlMultiRegionAccessPointDetails",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#name S3ControlMultiRegionAccessPoint#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 278
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#region S3ControlMultiRegionAccessPoint#region}",
            "stability": "stable",
            "summary": "region block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 290
          },
          "name": "region",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetailsRegion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#public_access_block S3ControlMultiRegionAccessPoint#public_access_block}",
            "stability": "stable",
            "summary": "public_access_block block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 284
          },
          "name": "publicAccessBlock",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetailsPublicAccessBlock"
          }
        }
      ],
      "symbolId": "src/s3/s3control-multi-region-access-point:S3ControlMultiRegionAccessPointDetails"
    },
    "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetailsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3control-multi-region-access-point.ts",
          "line": 312
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3control-multi-region-access-point.ts",
        "line": 305
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 367
          },
          "name": "putPublicAccessBlock",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetailsPublicAccessBlock"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 383
          },
          "name": "putRegion",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetailsRegion"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 370
          },
          "name": "resetPublicAccessBlock"
        }
      ],
      "name": "S3ControlMultiRegionAccessPointDetailsOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 364
          },
          "name": "publicAccessBlock",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetailsPublicAccessBlockOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 380
          },
          "name": "region",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetailsRegionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 358
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 374
          },
          "name": "publicAccessBlockInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetailsPublicAccessBlock"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 387
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetailsRegion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 351
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 316
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetails"
          }
        }
      ],
      "symbolId": "src/s3/s3control-multi-region-access-point:S3ControlMultiRegionAccessPointDetailsOutputReference"
    },
    "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetailsPublicAccessBlock": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetailsPublicAccessBlock",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3control-multi-region-access-point.ts",
        "line": 34
      },
      "name": "S3ControlMultiRegionAccessPointDetailsPublicAccessBlock",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#block_public_acls S3ControlMultiRegionAccessPoint#block_public_acls}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 38
          },
          "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/s3control_multi_region_access_point#block_public_policy S3ControlMultiRegionAccessPoint#block_public_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 42
          },
          "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/s3control_multi_region_access_point#ignore_public_acls S3ControlMultiRegionAccessPoint#ignore_public_acls}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 46
          },
          "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/s3control_multi_region_access_point#restrict_public_buckets S3ControlMultiRegionAccessPoint#restrict_public_buckets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 50
          },
          "name": "restrictPublicBuckets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3control-multi-region-access-point:S3ControlMultiRegionAccessPointDetailsPublicAccessBlock"
    },
    "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetailsPublicAccessBlockOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetailsPublicAccessBlockOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3control-multi-region-access-point.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3control-multi-region-access-point.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 124
          },
          "name": "resetBlockPublicAcls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 140
          },
          "name": "resetBlockPublicPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 156
          },
          "name": "resetIgnorePublicAcls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 172
          },
          "name": "resetRestrictPublicBuckets"
        }
      ],
      "name": "S3ControlMultiRegionAccessPointDetailsPublicAccessBlockOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 128
          },
          "name": "blockPublicAclsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 144
          },
          "name": "blockPublicPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 160
          },
          "name": "ignorePublicAclsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 176
          },
          "name": "restrictPublicBucketsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 118
          },
          "name": "blockPublicAcls",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 134
          },
          "name": "blockPublicPolicy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 150
          },
          "name": "ignorePublicAcls",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 166
          },
          "name": "restrictPublicBuckets",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 77
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetailsPublicAccessBlock"
          }
        }
      ],
      "symbolId": "src/s3/s3control-multi-region-access-point:S3ControlMultiRegionAccessPointDetailsPublicAccessBlockOutputReference"
    },
    "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetailsRegion": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetailsRegion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3control-multi-region-access-point.ts",
        "line": 180
      },
      "name": "S3ControlMultiRegionAccessPointDetailsRegion",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#bucket S3ControlMultiRegionAccessPoint#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 184
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3control-multi-region-access-point:S3ControlMultiRegionAccessPointDetailsRegion"
    },
    "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetailsRegionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetailsRegionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3control-multi-region-access-point.ts",
          "line": 263
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3control-multi-region-access-point.ts",
        "line": 255
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 270
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetailsRegionOutputReference"
            }
          }
        }
      ],
      "name": "S3ControlMultiRegionAccessPointDetailsRegionList",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 263
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 263
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 263
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 256
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetailsRegion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3control-multi-region-access-point:S3ControlMultiRegionAccessPointDetailsRegionList"
    },
    "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetailsRegionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetailsRegionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3control-multi-region-access-point.ts",
          "line": 207
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3control-multi-region-access-point.ts",
        "line": 197
      },
      "name": "S3ControlMultiRegionAccessPointDetailsRegionOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 250
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 243
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 211
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointDetailsRegion"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3control-multi-region-access-point:S3ControlMultiRegionAccessPointDetailsRegionOutputReference"
    },
    "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point_policy aws_s3control_multi_region_access_point_policy}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point_policy aws_s3control_multi_region_access_point_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3control-multi-region-access-point-policy.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.s3.S3ControlMultiRegionAccessPointPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
        "line": 226
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 317
          },
          "name": "putDetails",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointPolicyDetails"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 330
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 278
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 299
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 333
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 345
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3ControlMultiRegionAccessPointPolicy",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 231
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 314
          },
          "name": "details",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointPolicyDetailsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 287
          },
          "name": "established",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 308
          },
          "name": "proposed",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 327
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 282
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 321
          },
          "name": "detailsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointPolicyDetails"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 303
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 337
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 272
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 293
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3control-multi-region-access-point-policy:S3ControlMultiRegionAccessPointPolicy"
    },
    "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
        "line": 9
      },
      "name": "S3ControlMultiRegionAccessPointPolicyConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point_policy#details S3ControlMultiRegionAccessPointPolicy#details}",
            "stability": "stable",
            "summary": "details block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 26
          },
          "name": "details",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointPolicyDetails"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point_policy#account_id S3ControlMultiRegionAccessPointPolicy#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 13
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point_policy#id S3ControlMultiRegionAccessPointPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point_policy#timeouts S3ControlMultiRegionAccessPointPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointPolicyTimeouts"
          }
        }
      ],
      "symbolId": "src/s3/s3control-multi-region-access-point-policy:S3ControlMultiRegionAccessPointPolicyConfig"
    },
    "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointPolicyDetails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointPolicyDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
        "line": 34
      },
      "name": "S3ControlMultiRegionAccessPointPolicyDetails",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point_policy#name S3ControlMultiRegionAccessPointPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 38
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point_policy#policy S3ControlMultiRegionAccessPointPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 42
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3control-multi-region-access-point-policy:S3ControlMultiRegionAccessPointPolicyDetails"
    },
    "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointPolicyDetailsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointPolicyDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
          "line": 63
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
        "line": 56
      },
      "name": "S3ControlMultiRegionAccessPointPolicyDetailsOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 103
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 116
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 109
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 67
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointPolicyDetails"
          }
        }
      ],
      "symbolId": "src/s3/s3control-multi-region-access-point-policy:S3ControlMultiRegionAccessPointPolicyDetailsOutputReference"
    },
    "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointPolicyTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
        "line": 120
      },
      "name": "S3ControlMultiRegionAccessPointPolicyTimeouts",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point_policy#create S3ControlMultiRegionAccessPointPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 124
          },
          "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/s3control_multi_region_access_point_policy#update S3ControlMultiRegionAccessPointPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 128
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3control-multi-region-access-point-policy:S3ControlMultiRegionAccessPointPolicyTimeouts"
    },
    "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
          "line": 150
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 198
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 214
          },
          "name": "resetUpdate"
        }
      ],
      "name": "S3ControlMultiRegionAccessPointPolicyTimeoutsOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 202
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 218
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 192
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 208
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point-policy.ts",
            "line": 154
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3control-multi-region-access-point-policy:S3ControlMultiRegionAccessPointPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3control-multi-region-access-point.ts",
        "line": 391
      },
      "name": "S3ControlMultiRegionAccessPointTimeouts",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#create S3ControlMultiRegionAccessPoint#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 395
          },
          "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/s3control_multi_region_access_point#delete S3ControlMultiRegionAccessPoint#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 399
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3control-multi-region-access-point:S3ControlMultiRegionAccessPointTimeouts"
    },
    "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3control-multi-region-access-point.ts",
          "line": 421
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3control-multi-region-access-point.ts",
        "line": 413
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 469
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 485
          },
          "name": "resetDelete"
        }
      ],
      "name": "S3ControlMultiRegionAccessPointTimeoutsOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 473
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 489
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 463
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 479
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-multi-region-access-point.ts",
            "line": 425
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3ControlMultiRegionAccessPointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3control-multi-region-access-point:S3ControlMultiRegionAccessPointTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point aws_s3control_object_lambda_access_point}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point aws_s3control_object_lambda_access_point} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3control-object-lambda-access-point.ts",
          "line": 469
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3control-object-lambda-access-point.ts",
        "line": 451
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 550
          },
          "name": "putConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 503
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 524
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 562
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3ControlObjectLambdaAccessPoint",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 456
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 512
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 547
          },
          "name": "configuration",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 507
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 554
          },
          "name": "configurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 528
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 541
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 497
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 518
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 534
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3control-object-lambda-access-point:S3ControlObjectLambdaAccessPoint"
    },
    "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3control-object-lambda-access-point.ts",
        "line": 9
      },
      "name": "S3ControlObjectLambdaAccessPointConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#configuration S3ControlObjectLambdaAccessPoint#configuration}",
            "stability": "stable",
            "summary": "configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 30
          },
          "name": "configuration",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#name S3ControlObjectLambdaAccessPoint#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#account_id S3ControlObjectLambdaAccessPoint#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 13
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#id S3ControlObjectLambdaAccessPoint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3control-object-lambda-access-point:S3ControlObjectLambdaAccessPointConfig"
    },
    "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3control-object-lambda-access-point.ts",
        "line": 305
      },
      "name": "S3ControlObjectLambdaAccessPointConfiguration",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#supporting_access_point S3ControlObjectLambdaAccessPoint#supporting_access_point}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 317
          },
          "name": "supportingAccessPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#transformation_configuration S3ControlObjectLambdaAccessPoint#transformation_configuration}",
            "stability": "stable",
            "summary": "transformation_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 323
          },
          "name": "transformationConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#allowed_features S3ControlObjectLambdaAccessPoint#allowed_features}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 309
          },
          "name": "allowedFeatures",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#cloud_watch_metrics_enabled S3ControlObjectLambdaAccessPoint#cloud_watch_metrics_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 313
          },
          "name": "cloudWatchMetricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3control-object-lambda-access-point:S3ControlObjectLambdaAccessPointConfiguration"
    },
    "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3control-object-lambda-access-point.ts",
          "line": 346
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3control-object-lambda-access-point.ts",
        "line": 339
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 439
          },
          "name": "putTransformationConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfiguration"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 397
          },
          "name": "resetAllowedFeatures"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 413
          },
          "name": "resetCloudWatchMetricsEnabled"
        }
      ],
      "name": "S3ControlObjectLambdaAccessPointConfigurationOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 436
          },
          "name": "transformationConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 401
          },
          "name": "allowedFeaturesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 417
          },
          "name": "cloudWatchMetricsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 430
          },
          "name": "supportingAccessPointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 443
          },
          "name": "transformationConfigurationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 391
          },
          "name": "allowedFeatures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 407
          },
          "name": "cloudWatchMetricsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 423
          },
          "name": "supportingAccessPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 350
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfiguration"
          }
        }
      ],
      "symbolId": "src/s3/s3control-object-lambda-access-point:S3ControlObjectLambdaAccessPointConfigurationOutputReference"
    },
    "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3control-object-lambda-access-point.ts",
        "line": 185
      },
      "name": "S3ControlObjectLambdaAccessPointConfigurationTransformationConfiguration",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#actions S3ControlObjectLambdaAccessPoint#actions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 189
          },
          "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/s3control_object_lambda_access_point#content_transformation S3ControlObjectLambdaAccessPoint#content_transformation}",
            "stability": "stable",
            "summary": "content_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 195
          },
          "name": "contentTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformation"
          }
        }
      ],
      "symbolId": "src/s3/s3control-object-lambda-access-point:S3ControlObjectLambdaAccessPointConfigurationTransformationConfiguration"
    },
    "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3control-object-lambda-access-point.ts",
        "line": 121
      },
      "name": "S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformation",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#aws_lambda S3ControlObjectLambdaAccessPoint#aws_lambda}",
            "stability": "stable",
            "summary": "aws_lambda block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 127
          },
          "name": "awsLambda",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda"
          }
        }
      ],
      "symbolId": "src/s3/s3control-object-lambda-access-point:S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformation"
    },
    "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3control-object-lambda-access-point.ts",
        "line": 32
      },
      "name": "S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#function_arn S3ControlObjectLambdaAccessPoint#function_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 36
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#function_payload S3ControlObjectLambdaAccessPoint#function_payload}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 40
          },
          "name": "functionPayload",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3control-object-lambda-access-point:S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda"
    },
    "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3control-object-lambda-access-point.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3control-object-lambda-access-point.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 113
          },
          "name": "resetFunctionPayload"
        }
      ],
      "name": "S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 101
          },
          "name": "functionArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 117
          },
          "name": "functionPayloadInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 94
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 107
          },
          "name": "functionPayload",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 65
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda"
          }
        }
      ],
      "symbolId": "src/s3/s3control-object-lambda-access-point:S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutputReference"
    },
    "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3control-object-lambda-access-point.ts",
          "line": 147
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3control-object-lambda-access-point.ts",
        "line": 140
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 177
          },
          "name": "putAwsLambda",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda"
              }
            }
          ]
        }
      ],
      "name": "S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 174
          },
          "name": "awsLambda",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 181
          },
          "name": "awsLambdaInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 151
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformation"
          }
        }
      ],
      "symbolId": "src/s3/s3control-object-lambda-access-point:S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutputReference"
    },
    "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3control-object-lambda-access-point.ts",
          "line": 294
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3control-object-lambda-access-point.ts",
        "line": 286
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 301
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationList",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 294
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 294
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 294
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 287
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3control-object-lambda-access-point:S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationList"
    },
    "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3control-object-lambda-access-point.ts",
          "line": 219
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3control-object-lambda-access-point.ts",
        "line": 209
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 277
          },
          "name": "putContentTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformation"
              }
            }
          ]
        }
      ],
      "name": "S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 274
          },
          "name": "contentTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 268
          },
          "name": "actionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 281
          },
          "name": "contentTransformationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 261
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point.ts",
            "line": 223
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointConfigurationTransformationConfiguration"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3control-object-lambda-access-point:S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationOutputReference"
    },
    "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point_policy aws_s3control_object_lambda_access_point_policy}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point_policy aws_s3control_object_lambda_access_point_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3control-object-lambda-access-point-policy.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.s3.S3ControlObjectLambdaAccessPointPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3control-object-lambda-access-point-policy.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point-policy.ts",
            "line": 86
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point-policy.ts",
            "line": 107
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point-policy.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3ControlObjectLambdaAccessPointPolicy",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point-policy.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point-policy.ts",
            "line": 95
          },
          "name": "hasPublicAccessPolicy",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point-policy.ts",
            "line": 90
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point-policy.ts",
            "line": 111
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point-policy.ts",
            "line": 124
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point-policy.ts",
            "line": 137
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point-policy.ts",
            "line": 80
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point-policy.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point-policy.ts",
            "line": 117
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point-policy.ts",
            "line": 130
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3control-object-lambda-access-point-policy:S3ControlObjectLambdaAccessPointPolicy"
    },
    "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3ControlObjectLambdaAccessPointPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3control-object-lambda-access-point-policy.ts",
        "line": 9
      },
      "name": "S3ControlObjectLambdaAccessPointPolicyConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point_policy#name S3ControlObjectLambdaAccessPointPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point-policy.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point_policy#policy S3ControlObjectLambdaAccessPointPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point-policy.ts",
            "line": 28
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point_policy#account_id S3ControlObjectLambdaAccessPointPolicy#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point-policy.ts",
            "line": 13
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point_policy#id S3ControlObjectLambdaAccessPointPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3control-object-lambda-access-point-policy.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3control-object-lambda-access-point-policy:S3ControlObjectLambdaAccessPointPolicyConfig"
    },
    "@cdktf/provider-aws.s3.S3Object": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_object aws_s3_object}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3Object",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_object aws_s3_object} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3-object.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.s3.S3ObjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-object.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 196
          },
          "name": "resetAcl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 225
          },
          "name": "resetBucketKeyEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 241
          },
          "name": "resetCacheControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 257
          },
          "name": "resetContent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 273
          },
          "name": "resetContentBase64"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 289
          },
          "name": "resetContentDisposition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 305
          },
          "name": "resetContentEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 321
          },
          "name": "resetContentLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 337
          },
          "name": "resetContentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 353
          },
          "name": "resetEtag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 369
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 385
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 414
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 430
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 446
          },
          "name": "resetObjectLockLegalHoldStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 462
          },
          "name": "resetObjectLockMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 478
          },
          "name": "resetObjectLockRetainUntilDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 494
          },
          "name": "resetServerSideEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 510
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 526
          },
          "name": "resetSourceHash"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 542
          },
          "name": "resetStorageClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 558
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 574
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 595
          },
          "name": "resetWebsiteRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 607
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3Object",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 127
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 583
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 200
          },
          "name": "aclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 213
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 229
          },
          "name": "bucketKeyEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 245
          },
          "name": "cacheControlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 277
          },
          "name": "contentBase64Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 293
          },
          "name": "contentDispositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 309
          },
          "name": "contentEncodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 261
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 325
          },
          "name": "contentLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 341
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 357
          },
          "name": "etagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 373
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 389
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 402
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 418
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 434
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 450
          },
          "name": "objectLockLegalHoldStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 466
          },
          "name": "objectLockModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 482
          },
          "name": "objectLockRetainUntilDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 498
          },
          "name": "serverSideEncryptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 530
          },
          "name": "sourceHashInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 514
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 546
          },
          "name": "storageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 578
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 562
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 599
          },
          "name": "websiteRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 190
          },
          "name": "acl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 206
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 219
          },
          "name": "bucketKeyEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 235
          },
          "name": "cacheControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 251
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 267
          },
          "name": "contentBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 283
          },
          "name": "contentDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 299
          },
          "name": "contentEncoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 315
          },
          "name": "contentLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 331
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 347
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 363
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 379
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 395
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 408
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 424
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 440
          },
          "name": "objectLockLegalHoldStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 456
          },
          "name": "objectLockMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 472
          },
          "name": "objectLockRetainUntilDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 488
          },
          "name": "serverSideEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 504
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 520
          },
          "name": "sourceHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 536
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 552
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 568
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 589
          },
          "name": "websiteRedirect",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-object:S3Object"
    },
    "@cdktf/provider-aws.s3.S3ObjectConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3ObjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-object.ts",
        "line": 9
      },
      "name": "S3ObjectConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#bucket S3Object#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-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_object#key S3Object#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 68
          },
          "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#acl S3Object#acl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-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_object#bucket_key_enabled S3Object#bucket_key_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-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_object#cache_control S3Object#cache_control}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-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_object#content S3Object#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-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_object#content_base64 S3Object#content_base64}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-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_object#content_disposition S3Object#content_disposition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-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_object#content_encoding S3Object#content_encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-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_object#content_language S3Object#content_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-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_object#content_type S3Object#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-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_object#etag S3Object#etag}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-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_object#force_destroy S3Object#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 57
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#id S3Object#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 64
          },
          "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#kms_key_id S3Object#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 72
          },
          "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#metadata S3Object#metadata}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 76
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "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#object_lock_legal_hold_status S3Object#object_lock_legal_hold_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 80
          },
          "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#object_lock_mode S3Object#object_lock_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 84
          },
          "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#object_lock_retain_until_date S3Object#object_lock_retain_until_date}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 88
          },
          "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#server_side_encryption S3Object#server_side_encryption}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 92
          },
          "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#source S3Object#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 96
          },
          "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_object#source_hash S3Object#source_hash}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 100
          },
          "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_object#storage_class S3Object#storage_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 104
          },
          "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#tags S3Object#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 108
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all S3Object#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 112
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#website_redirect S3Object#website_redirect}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object.ts",
            "line": 116
          },
          "name": "websiteRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-object:S3ObjectConfig"
    },
    "@cdktf/provider-aws.s3.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 aws_s3_object_copy}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3ObjectCopy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy aws_s3_object_copy} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3-object-copy.ts",
          "line": 400
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3ObjectCopyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-object-copy.ts",
        "line": 382
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 1112
          },
          "name": "putGrant",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.s3.S3ObjectCopyGrant"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 470
          },
          "name": "resetAcl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 499
          },
          "name": "resetBucketKeyEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 515
          },
          "name": "resetCacheControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 531
          },
          "name": "resetContentDisposition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 547
          },
          "name": "resetContentEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 563
          },
          "name": "resetContentLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 579
          },
          "name": "resetContentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 595
          },
          "name": "resetCopyIfMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 611
          },
          "name": "resetCopyIfModifiedSince"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 627
          },
          "name": "resetCopyIfNoneMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 643
          },
          "name": "resetCopyIfUnmodifiedSince"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 659
          },
          "name": "resetCustomerAlgorithm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 675
          },
          "name": "resetCustomerKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 691
          },
          "name": "resetCustomerKeyMd5"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 712
          },
          "name": "resetExpectedBucketOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 728
          },
          "name": "resetExpectedSourceBucketOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 749
          },
          "name": "resetExpires"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 765
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 1115
          },
          "name": "resetGrant"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 781
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 810
          },
          "name": "resetKmsEncryptionContext"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 826
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 847
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 863
          },
          "name": "resetMetadataDirective"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 879
          },
          "name": "resetObjectLockLegalHoldStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 895
          },
          "name": "resetObjectLockMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 911
          },
          "name": "resetObjectLockRetainUntilDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 932
          },
          "name": "resetRequestPayer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 948
          },
          "name": "resetServerSideEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 977
          },
          "name": "resetSourceCustomerAlgorithm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 993
          },
          "name": "resetSourceCustomerKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 1009
          },
          "name": "resetSourceCustomerKeyMd5"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 1030
          },
          "name": "resetStorageClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 1046
          },
          "name": "resetTaggingDirective"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 1062
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 1078
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 1099
          },
          "name": "resetWebsiteRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 1127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3ObjectCopy",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 387
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 700
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 737
          },
          "name": "expiration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 1109
          },
          "name": "grant",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3ObjectCopyGrantList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 835
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 920
          },
          "name": "requestCharged",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 1018
          },
          "name": "sourceVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 1087
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 474
          },
          "name": "aclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 487
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 503
          },
          "name": "bucketKeyEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 519
          },
          "name": "cacheControlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 535
          },
          "name": "contentDispositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 551
          },
          "name": "contentEncodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 567
          },
          "name": "contentLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 583
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 599
          },
          "name": "copyIfMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 615
          },
          "name": "copyIfModifiedSinceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 631
          },
          "name": "copyIfNoneMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 647
          },
          "name": "copyIfUnmodifiedSinceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 663
          },
          "name": "customerAlgorithmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 679
          },
          "name": "customerKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 695
          },
          "name": "customerKeyMd5Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 716
          },
          "name": "expectedBucketOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 732
          },
          "name": "expectedSourceBucketOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 753
          },
          "name": "expiresInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 769
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 1119
          },
          "name": "grantInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3ObjectCopyGrant"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 785
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 798
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 814
          },
          "name": "kmsEncryptionContextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 830
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 867
          },
          "name": "metadataDirectiveInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 851
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 883
          },
          "name": "objectLockLegalHoldStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 899
          },
          "name": "objectLockModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 915
          },
          "name": "objectLockRetainUntilDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 936
          },
          "name": "requestPayerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 952
          },
          "name": "serverSideEncryptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 981
          },
          "name": "sourceCustomerAlgorithmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 997
          },
          "name": "sourceCustomerKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 1013
          },
          "name": "sourceCustomerKeyMd5Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 965
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 1034
          },
          "name": "storageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 1050
          },
          "name": "taggingDirectiveInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 1082
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 1066
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 1103
          },
          "name": "websiteRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 464
          },
          "name": "acl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 480
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 493
          },
          "name": "bucketKeyEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 509
          },
          "name": "cacheControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 525
          },
          "name": "contentDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 541
          },
          "name": "contentEncoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 557
          },
          "name": "contentLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 573
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 589
          },
          "name": "copyIfMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 605
          },
          "name": "copyIfModifiedSince",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 621
          },
          "name": "copyIfNoneMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 637
          },
          "name": "copyIfUnmodifiedSince",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 653
          },
          "name": "customerAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 669
          },
          "name": "customerKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 685
          },
          "name": "customerKeyMd5",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 706
          },
          "name": "expectedBucketOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 722
          },
          "name": "expectedSourceBucketOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 743
          },
          "name": "expires",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 759
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 775
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 791
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 804
          },
          "name": "kmsEncryptionContext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 820
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 841
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 857
          },
          "name": "metadataDirective",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 873
          },
          "name": "objectLockLegalHoldStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 889
          },
          "name": "objectLockMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 905
          },
          "name": "objectLockRetainUntilDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 926
          },
          "name": "requestPayer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 942
          },
          "name": "serverSideEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 958
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 971
          },
          "name": "sourceCustomerAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 987
          },
          "name": "sourceCustomerKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 1003
          },
          "name": "sourceCustomerKeyMd5",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 1024
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 1040
          },
          "name": "taggingDirective",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 1056
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 1072
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 1093
          },
          "name": "websiteRedirect",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-object-copy:S3ObjectCopy"
    },
    "@cdktf/provider-aws.s3.S3ObjectCopyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3ObjectCopyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-object-copy.ts",
        "line": 9
      },
      "name": "S3ObjectCopyConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#bucket S3ObjectCopy#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#key S3ObjectCopy#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 96
          },
          "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#source S3ObjectCopy#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 136
          },
          "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#acl S3ObjectCopy#acl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#bucket_key_enabled S3ObjectCopy#bucket_key_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#cache_control S3ObjectCopy#cache_control}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#content_disposition S3ObjectCopy#content_disposition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#content_encoding S3ObjectCopy#content_encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#content_language S3ObjectCopy#content_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#content_type S3ObjectCopy#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#copy_if_match S3ObjectCopy#copy_if_match}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#copy_if_modified_since S3ObjectCopy#copy_if_modified_since}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#copy_if_none_match S3ObjectCopy#copy_if_none_match}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#copy_if_unmodified_since S3ObjectCopy#copy_if_unmodified_since}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#customer_algorithm S3ObjectCopy#customer_algorithm}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#customer_key S3ObjectCopy#customer_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#customer_key_md5 S3ObjectCopy#customer_key_md5}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#expected_bucket_owner S3ObjectCopy#expected_bucket_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#expected_source_bucket_owner S3ObjectCopy#expected_source_bucket_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#expires S3ObjectCopy#expires}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#force_destroy S3ObjectCopy#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/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#grant S3ObjectCopy#grant}",
            "stability": "stable",
            "summary": "grant block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 174
          },
          "name": "grant",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3ObjectCopyGrant"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#id S3ObjectCopy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 92
          },
          "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#kms_encryption_context S3ObjectCopy#kms_encryption_context}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 100
          },
          "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#kms_key_id S3ObjectCopy#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 104
          },
          "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#metadata S3ObjectCopy#metadata}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 108
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "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#metadata_directive S3ObjectCopy#metadata_directive}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 112
          },
          "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#object_lock_legal_hold_status S3ObjectCopy#object_lock_legal_hold_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 116
          },
          "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#object_lock_mode S3ObjectCopy#object_lock_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 120
          },
          "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#object_lock_retain_until_date S3ObjectCopy#object_lock_retain_until_date}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 124
          },
          "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#request_payer S3ObjectCopy#request_payer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 128
          },
          "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#server_side_encryption S3ObjectCopy#server_side_encryption}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 132
          },
          "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#source_customer_algorithm S3ObjectCopy#source_customer_algorithm}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 140
          },
          "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#source_customer_key S3ObjectCopy#source_customer_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 144
          },
          "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#source_customer_key_md5 S3ObjectCopy#source_customer_key_md5}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 148
          },
          "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#storage_class S3ObjectCopy#storage_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 152
          },
          "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#tagging_directive S3ObjectCopy#tagging_directive}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 156
          },
          "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#tags S3ObjectCopy#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 160
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all S3ObjectCopy#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 164
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#website_redirect S3ObjectCopy#website_redirect}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 168
          },
          "name": "websiteRedirect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-object-copy:S3ObjectCopyConfig"
    },
    "@cdktf/provider-aws.s3.S3ObjectCopyGrant": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ObjectCopyGrant",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3-object-copy.ts",
        "line": 176
      },
      "name": "S3ObjectCopyGrant",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#permissions S3ObjectCopy#permissions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 191
          },
          "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#type S3ObjectCopy#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 195
          },
          "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#email S3ObjectCopy#email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 180
          },
          "name": "email",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#id S3ObjectCopy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 187
          },
          "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#uri S3ObjectCopy#uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 199
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3-object-copy:S3ObjectCopyGrant"
    },
    "@cdktf/provider-aws.s3.S3ObjectCopyGrantList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ObjectCopyGrantList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-object-copy.ts",
          "line": 367
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-object-copy.ts",
        "line": 359
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 374
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3ObjectCopyGrantOutputReference"
            }
          }
        }
      ],
      "name": "S3ObjectCopyGrantList",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 367
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 367
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 367
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 360
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.s3.S3ObjectCopyGrant"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-object-copy:S3ObjectCopyGrantList"
    },
    "@cdktf/provider-aws.s3.S3ObjectCopyGrantOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3ObjectCopyGrantOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3-object-copy.ts",
          "line": 226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3-object-copy.ts",
        "line": 216
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 292
          },
          "name": "resetEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 308
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 350
          },
          "name": "resetUri"
        }
      ],
      "name": "S3ObjectCopyGrantOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 296
          },
          "name": "emailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 312
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 325
          },
          "name": "permissionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 338
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 354
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 286
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 302
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 318
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 331
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 344
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3-object-copy.ts",
            "line": 230
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.s3.S3ObjectCopyGrant"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/s3/s3-object-copy:S3ObjectCopyGrantOutputReference"
    },
    "@cdktf/provider-aws.s3.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 aws_s3outposts_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.s3.S3OutpostsEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3outposts_endpoint aws_s3outposts_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/s3/s3outposts-endpoint.ts",
          "line": 116
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3OutpostsEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3outposts-endpoint.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3outposts-endpoint.ts",
            "line": 165
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3outposts-endpoint.ts",
            "line": 222
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3OutpostsEndpoint",
      "namespace": "s3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3outposts-endpoint.ts",
            "line": 103
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3outposts-endpoint.ts",
            "line": 143
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3outposts-endpoint.ts",
            "line": 148
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3outposts-endpoint.ts",
            "line": 153
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3outposts-endpoint.ts",
            "line": 175
          },
          "name": "networkInterfaces",
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3OutpostsEndpointNetworkInterfacesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3outposts-endpoint.ts",
            "line": 169
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3outposts-endpoint.ts",
            "line": 188
          },
          "name": "outpostIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3outposts-endpoint.ts",
            "line": 201
          },
          "name": "securityGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3outposts-endpoint.ts",
            "line": 214
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3outposts-endpoint.ts",
            "line": 159
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3outposts-endpoint.ts",
            "line": 181
          },
          "name": "outpostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3outposts-endpoint.ts",
            "line": 194
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3outposts-endpoint.ts",
            "line": 207
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3outposts-endpoint:S3OutpostsEndpoint"
    },
    "@cdktf/provider-aws.s3.S3OutpostsEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Storage Service."
      },
      "fqn": "@cdktf/provider-aws.s3.S3OutpostsEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3outposts-endpoint.ts",
        "line": 9
      },
      "name": "S3OutpostsEndpointConfig",
      "namespace": "s3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3outposts_endpoint#outpost_id S3OutpostsEndpoint#outpost_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3outposts-endpoint.ts",
            "line": 20
          },
          "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#security_group_id S3OutpostsEndpoint#security_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3outposts-endpoint.ts",
            "line": 24
          },
          "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#subnet_id S3OutpostsEndpoint#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3outposts-endpoint.ts",
            "line": 28
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3outposts_endpoint#id S3OutpostsEndpoint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3outposts-endpoint.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/s3/s3outposts-endpoint:S3OutpostsEndpointConfig"
    },
    "@cdktf/provider-aws.s3.S3OutpostsEndpointNetworkInterfaces": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3OutpostsEndpointNetworkInterfaces",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/s3/s3outposts-endpoint.ts",
        "line": 30
      },
      "name": "S3OutpostsEndpointNetworkInterfaces",
      "namespace": "s3",
      "symbolId": "src/s3/s3outposts-endpoint:S3OutpostsEndpointNetworkInterfaces"
    },
    "@cdktf/provider-aws.s3.S3OutpostsEndpointNetworkInterfacesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3OutpostsEndpointNetworkInterfacesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3outposts-endpoint.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3outposts-endpoint.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3outposts-endpoint.ts",
            "line": 90
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.s3.S3OutpostsEndpointNetworkInterfacesOutputReference"
            }
          }
        }
      ],
      "name": "S3OutpostsEndpointNetworkInterfacesList",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/s3/s3outposts-endpoint.ts",
            "line": 83
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/s3/s3outposts-endpoint.ts",
            "line": 83
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/s3/s3outposts-endpoint.ts",
            "line": 83
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/s3/s3outposts-endpoint:S3OutpostsEndpointNetworkInterfacesList"
    },
    "@cdktf/provider-aws.s3.S3OutpostsEndpointNetworkInterfacesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.s3.S3OutpostsEndpointNetworkInterfacesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/s3/s3outposts-endpoint.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3/s3outposts-endpoint.ts",
        "line": 42
      },
      "name": "S3OutpostsEndpointNetworkInterfacesOutputReference",
      "namespace": "s3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3/s3outposts-endpoint.ts",
            "line": 71
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3/s3outposts-endpoint.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.s3.S3OutpostsEndpointNetworkInterfaces"
          }
        }
      ],
      "symbolId": "src/s3/s3outposts-endpoint:S3OutpostsEndpointNetworkInterfacesOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.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 aws_sagemaker_prebuilt_ecr_image}."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.DataAwsSagemakerPrebuiltEcrImage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/sagemaker_prebuilt_ecr_image aws_sagemaker_prebuilt_ecr_image} Data Source."
        },
        "locationInModule": {
          "filename": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.sagemaker.DataAwsSagemakerPrebuiltEcrImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 91
          },
          "name": "resetDnsSuffix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 107
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 123
          },
          "name": "resetImageTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 139
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 174
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSagemakerPrebuiltEcrImage",
      "namespace": "sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 148
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 153
          },
          "name": "registryPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 95
          },
          "name": "dnsSuffixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 111
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 127
          },
          "name": "imageTagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 143
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 166
          },
          "name": "repositoryNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 85
          },
          "name": "dnsSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 117
          },
          "name": "imageTag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 133
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 159
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image:DataAwsSagemakerPrebuiltEcrImage"
    },
    "@cdktf/provider-aws.sagemaker.DataAwsSagemakerPrebuiltEcrImageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SageMaker."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.DataAwsSagemakerPrebuiltEcrImageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image.ts",
        "line": 9
      },
      "name": "DataAwsSagemakerPrebuiltEcrImageConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/sagemaker_prebuilt_ecr_image#repository_name DataAwsSagemakerPrebuiltEcrImage#repository_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 32
          },
          "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#dns_suffix DataAwsSagemakerPrebuiltEcrImage#dns_suffix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 13
          },
          "name": "dnsSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/sagemaker_prebuilt_ecr_image#id DataAwsSagemakerPrebuiltEcrImage#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 20
          },
          "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/sagemaker_prebuilt_ecr_image#image_tag DataAwsSagemakerPrebuiltEcrImage#image_tag}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 24
          },
          "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#region DataAwsSagemakerPrebuiltEcrImage#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 28
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/data-aws-sagemaker-prebuilt-ecr-image:DataAwsSagemakerPrebuiltEcrImageConfig"
    },
    "@cdktf/provider-aws.sagemaker.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 aws_sagemaker_app}."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerApp",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app aws_sagemaker_app} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-app.ts",
          "line": 216
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-app.ts",
        "line": 198
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 356
          },
          "name": "putResourceSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppResourceSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 298
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 359
          },
          "name": "resetResourceSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 314
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 330
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 371
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerApp",
      "namespace": "sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 203
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 273
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 353
          },
          "name": "resourceSpec",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppResourceSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 255
          },
          "name": "appNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 268
          },
          "name": "appTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 286
          },
          "name": "domainIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 302
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 363
          },
          "name": "resourceSpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppResourceSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 334
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 318
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 347
          },
          "name": "userProfileNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 248
          },
          "name": "appName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 261
          },
          "name": "appType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 279
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 292
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 308
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 324
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 340
          },
          "name": "userProfileName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-app:SagemakerApp"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerAppConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SageMaker."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-app.ts",
        "line": 9
      },
      "name": "SagemakerAppConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app#app_name SagemakerApp#app_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/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#app_type SagemakerApp#app_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/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#domain_id SagemakerApp#domain_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/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#user_profile_name SagemakerApp#user_profile_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 40
          },
          "name": "userProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app#id SagemakerApp#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app#resource_spec SagemakerApp#resource_spec}",
            "stability": "stable",
            "summary": "resource_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 46
          },
          "name": "resourceSpec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppResourceSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app#tags SagemakerApp#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SagemakerApp#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-app:SagemakerAppConfig"
    },
    "@cdktf/provider-aws.sagemaker.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 aws_sagemaker_app_image_config}."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config aws_sagemaker_app_image_config} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-app-image-config.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",
            "type": {
              "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-app-image-config.ts",
        "line": 341
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 457
          },
          "name": "putKernelGatewayImageConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigKernelGatewayImageConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 412
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 460
          },
          "name": "resetKernelGatewayImageConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 428
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 444
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 472
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerAppImageConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 346
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 400
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 454
          },
          "name": "kernelGatewayImageConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigKernelGatewayImageConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 395
          },
          "name": "appImageConfigNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 416
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 464
          },
          "name": "kernelGatewayImageConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigKernelGatewayImageConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 448
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 432
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 388
          },
          "name": "appImageConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 406
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 422
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 438
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-app-image-config:SagemakerAppImageConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SageMaker."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-app-image-config.ts",
        "line": 9
      },
      "name": "SagemakerAppImageConfigConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config#app_image_config_name SagemakerAppImageConfig#app_image_config_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 13
          },
          "name": "appImageConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config#id SagemakerAppImageConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config#kernel_gateway_image_config SagemakerAppImageConfig#kernel_gateway_image_config}",
            "stability": "stable",
            "summary": "kernel_gateway_image_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 34
          },
          "name": "kernelGatewayImageConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigKernelGatewayImageConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config#tags SagemakerAppImageConfig#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_image_config#tags_all SagemakerAppImageConfig#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-app-image-config:SagemakerAppImageConfigConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigKernelGatewayImageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigKernelGatewayImageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-app-image-config.ts",
        "line": 244
      },
      "name": "SagemakerAppImageConfigKernelGatewayImageConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config#kernel_spec SagemakerAppImageConfig#kernel_spec}",
            "stability": "stable",
            "summary": "kernel_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 256
          },
          "name": "kernelSpec",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigKernelGatewayImageConfigKernelSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config#file_system_config SagemakerAppImageConfig#file_system_config}",
            "stability": "stable",
            "summary": "file_system_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 250
          },
          "name": "fileSystemConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-app-image-config:SagemakerAppImageConfigKernelGatewayImageConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-app-image-config.ts",
        "line": 36
      },
      "name": "SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config#default_gid SagemakerAppImageConfig#default_gid}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 40
          },
          "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#default_uid SagemakerAppImageConfig#default_uid}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 44
          },
          "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#mount_path SagemakerAppImageConfig#mount_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 48
          },
          "name": "mountPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-app-image-config:SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-app-image-config.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-app-image-config.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 115
          },
          "name": "resetDefaultGid"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 131
          },
          "name": "resetDefaultUid"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 147
          },
          "name": "resetMountPath"
        }
      ],
      "name": "SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 119
          },
          "name": "defaultGidInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 135
          },
          "name": "defaultUidInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 151
          },
          "name": "mountPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 109
          },
          "name": "defaultGid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 125
          },
          "name": "defaultUid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 141
          },
          "name": "mountPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-app-image-config:SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigKernelGatewayImageConfigKernelSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigKernelGatewayImageConfigKernelSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-app-image-config.ts",
        "line": 155
      },
      "name": "SagemakerAppImageConfigKernelGatewayImageConfigKernelSpec",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config#name SagemakerAppImageConfig#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 163
          },
          "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#display_name SagemakerAppImageConfig#display_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 159
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-app-image-config:SagemakerAppImageConfigKernelGatewayImageConfigKernelSpec"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigKernelGatewayImageConfigKernelSpecOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigKernelGatewayImageConfigKernelSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-app-image-config.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-app-image-config.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 223
          },
          "name": "resetDisplayName"
        }
      ],
      "name": "SagemakerAppImageConfigKernelGatewayImageConfigKernelSpecOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 227
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 240
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 217
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 233
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 188
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigKernelGatewayImageConfigKernelSpec"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-app-image-config:SagemakerAppImageConfigKernelGatewayImageConfigKernelSpecOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigKernelGatewayImageConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigKernelGatewayImageConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-app-image-config.ts",
          "line": 277
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-app-image-config.ts",
        "line": 270
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 313
          },
          "name": "putFileSystemConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 329
          },
          "name": "putKernelSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigKernelGatewayImageConfigKernelSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 316
          },
          "name": "resetFileSystemConfig"
        }
      ],
      "name": "SagemakerAppImageConfigKernelGatewayImageConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 310
          },
          "name": "fileSystemConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 326
          },
          "name": "kernelSpec",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigKernelGatewayImageConfigKernelSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 320
          },
          "name": "fileSystemConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 333
          },
          "name": "kernelSpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigKernelGatewayImageConfigKernelSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app-image-config.ts",
            "line": 281
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppImageConfigKernelGatewayImageConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-app-image-config:SagemakerAppImageConfigKernelGatewayImageConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerAppResourceSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppResourceSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-app.ts",
        "line": 48
      },
      "name": "SagemakerAppResourceSpec",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app#instance_type SagemakerApp#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 52
          },
          "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#lifecycle_config_arn SagemakerApp#lifecycle_config_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 56
          },
          "name": "lifecycleConfigArn",
          "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#sagemaker_image_arn SagemakerApp#sagemaker_image_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 60
          },
          "name": "sagemakerImageArn",
          "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#sagemaker_image_version_arn SagemakerApp#sagemaker_image_version_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 64
          },
          "name": "sagemakerImageVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-app:SagemakerAppResourceSpec"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerAppResourceSpecOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppResourceSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-app.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-app.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 138
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 154
          },
          "name": "resetLifecycleConfigArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 170
          },
          "name": "resetSagemakerImageArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 186
          },
          "name": "resetSagemakerImageVersionArn"
        }
      ],
      "name": "SagemakerAppResourceSpecOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 142
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 158
          },
          "name": "lifecycleConfigArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 174
          },
          "name": "sagemakerImageArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 190
          },
          "name": "sagemakerImageVersionArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 132
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 148
          },
          "name": "lifecycleConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 164
          },
          "name": "sagemakerImageArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 180
          },
          "name": "sagemakerImageVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-app.ts",
            "line": 91
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerAppResourceSpec"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-app:SagemakerAppResourceSpecOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.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 aws_sagemaker_code_repository}."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerCodeRepository",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository aws_sagemaker_code_repository} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-code-repository.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.sagemaker.SagemakerCodeRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-code-repository.ts",
        "line": 156
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 272
          },
          "name": "putGitConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerCodeRepositoryGitConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 227
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 243
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 259
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 284
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerCodeRepository",
      "namespace": "sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 161
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 202
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 269
          },
          "name": "gitConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerCodeRepositoryGitConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 215
          },
          "name": "codeRepositoryNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 276
          },
          "name": "gitConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerCodeRepositoryGitConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 231
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 263
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 247
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 208
          },
          "name": "codeRepositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 221
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 237
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 253
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-code-repository:SagemakerCodeRepository"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerCodeRepositoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SageMaker."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerCodeRepositoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-code-repository.ts",
        "line": 9
      },
      "name": "SagemakerCodeRepositoryConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository#code_repository_name SagemakerCodeRepository#code_repository_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/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#git_config SagemakerCodeRepository#git_config}",
            "stability": "stable",
            "summary": "git_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 34
          },
          "name": "gitConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerCodeRepositoryGitConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository#id SagemakerCodeRepository#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 20
          },
          "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/sagemaker_code_repository#tags SagemakerCodeRepository#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_code_repository#tags_all SagemakerCodeRepository#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-code-repository:SagemakerCodeRepositoryConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerCodeRepositoryGitConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerCodeRepositoryGitConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-code-repository.ts",
        "line": 36
      },
      "name": "SagemakerCodeRepositoryGitConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository#repository_url SagemakerCodeRepository#repository_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 44
          },
          "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#branch SagemakerCodeRepository#branch}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 40
          },
          "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#secret_arn SagemakerCodeRepository#secret_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 48
          },
          "name": "secretArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-code-repository:SagemakerCodeRepositoryGitConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerCodeRepositoryGitConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerCodeRepositoryGitConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-code-repository.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-code-repository.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 115
          },
          "name": "resetBranch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 144
          },
          "name": "resetSecretArn"
        }
      ],
      "name": "SagemakerCodeRepositoryGitConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 119
          },
          "name": "branchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 132
          },
          "name": "repositoryUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 148
          },
          "name": "secretArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 109
          },
          "name": "branch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 125
          },
          "name": "repositoryUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 138
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-code-repository.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerCodeRepositoryGitConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-code-repository:SagemakerCodeRepositoryGitConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDevice": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device aws_sagemaker_device}."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDevice",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device aws_sagemaker_device} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-device.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.sagemaker.SagemakerDeviceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-device.ts",
        "line": 148
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device.ts",
            "line": 235
          },
          "name": "putDevice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDeviceDevice"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device.ts",
            "line": 222
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device.ts",
            "line": 247
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerDevice",
      "namespace": "sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device.ts",
            "line": 153
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device.ts",
            "line": 192
          },
          "name": "agentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device.ts",
            "line": 197
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device.ts",
            "line": 232
          },
          "name": "device",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDeviceDeviceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device.ts",
            "line": 210
          },
          "name": "deviceFleetNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device.ts",
            "line": 239
          },
          "name": "deviceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDeviceDevice"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device.ts",
            "line": 226
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device.ts",
            "line": 203
          },
          "name": "deviceFleetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device.ts",
            "line": 216
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-device:SagemakerDevice"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDeviceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SageMaker."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDeviceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-device.ts",
        "line": 9
      },
      "name": "SagemakerDeviceConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device#device SagemakerDevice#device}",
            "stability": "stable",
            "summary": "device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device.ts",
            "line": 26
          },
          "name": "device",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDeviceDevice"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device#device_fleet_name SagemakerDevice#device_fleet_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device.ts",
            "line": 13
          },
          "name": "deviceFleetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device#id SagemakerDevice#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-device:SagemakerDeviceConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDeviceDevice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDeviceDevice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-device.ts",
        "line": 28
      },
      "name": "SagemakerDeviceDevice",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device#device_name SagemakerDevice#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device.ts",
            "line": 36
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device#description SagemakerDevice#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device.ts",
            "line": 32
          },
          "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#iot_thing_name SagemakerDevice#iot_thing_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device.ts",
            "line": 40
          },
          "name": "iotThingName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-device:SagemakerDeviceDevice"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDeviceDeviceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDeviceDeviceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-device.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-device.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device.ts",
            "line": 107
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device.ts",
            "line": 136
          },
          "name": "resetIotThingName"
        }
      ],
      "name": "SagemakerDeviceDeviceOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device.ts",
            "line": 111
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device.ts",
            "line": 124
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device.ts",
            "line": 140
          },
          "name": "iotThingNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device.ts",
            "line": 101
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device.ts",
            "line": 117
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device.ts",
            "line": 130
          },
          "name": "iotThingName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device.ts",
            "line": 66
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDeviceDevice"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-device:SagemakerDeviceDeviceOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.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 aws_sagemaker_device_fleet}."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDeviceFleet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet aws_sagemaker_device_fleet} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-device-fleet.ts",
          "line": 159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDeviceFleetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-device-fleet.ts",
        "line": 141
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 310
          },
          "name": "putOutputConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDeviceFleetOutputConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 202
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 231
          },
          "name": "resetEnableIotRoleAlias"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 247
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 281
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 297
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 322
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerDeviceFleet",
      "namespace": "sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 146
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 190
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 256
          },
          "name": "iotRoleAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 307
          },
          "name": "outputConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDeviceFleetOutputConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 206
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 219
          },
          "name": "deviceFleetNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 235
          },
          "name": "enableIotRoleAliasInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 251
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 314
          },
          "name": "outputConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDeviceFleetOutputConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 269
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 301
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 285
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 196
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 212
          },
          "name": "deviceFleetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 225
          },
          "name": "enableIotRoleAlias",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 241
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 262
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 275
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 291
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-device-fleet:SagemakerDeviceFleet"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDeviceFleetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SageMaker."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDeviceFleetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-device-fleet.ts",
        "line": 9
      },
      "name": "SagemakerDeviceFleetConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet#device_fleet_name SagemakerDeviceFleet#device_fleet_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/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#output_config SagemakerDeviceFleet#output_config}",
            "stability": "stable",
            "summary": "output_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 46
          },
          "name": "outputConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDeviceFleetOutputConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet#role_arn SagemakerDeviceFleet#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 32
          },
          "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#description SagemakerDeviceFleet#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/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#enable_iot_role_alias SagemakerDeviceFleet#enable_iot_role_alias}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 21
          },
          "name": "enableIotRoleAlias",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet#id SagemakerDeviceFleet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 28
          },
          "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/sagemaker_device_fleet#tags SagemakerDeviceFleet#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SagemakerDeviceFleet#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-device-fleet:SagemakerDeviceFleetConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDeviceFleetOutputConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDeviceFleetOutputConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-device-fleet.ts",
        "line": 48
      },
      "name": "SagemakerDeviceFleetOutputConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet#s3_output_location SagemakerDeviceFleet#s3_output_location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 56
          },
          "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#kms_key_id SagemakerDeviceFleet#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 52
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-device-fleet:SagemakerDeviceFleetOutputConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDeviceFleetOutputConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDeviceFleetOutputConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-device-fleet.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-device-fleet.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 116
          },
          "name": "resetKmsKeyId"
        }
      ],
      "name": "SagemakerDeviceFleetOutputConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 120
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 133
          },
          "name": "s3OutputLocationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 110
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 126
          },
          "name": "s3OutputLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-device-fleet.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDeviceFleetOutputConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-device-fleet:SagemakerDeviceFleetOutputConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.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 aws_sagemaker_domain}."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain aws_sagemaker_domain} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-domain.ts",
          "line": 1340
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-domain.ts",
        "line": 1322
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1530
          },
          "name": "putDefaultUserSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1543
          },
          "name": "putRetentionPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainRetentionPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1381
          },
          "name": "resetAppNetworkAccessType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1433
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1449
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1546
          },
          "name": "resetRetentionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1483
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1499
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1558
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerDomain",
      "namespace": "sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1327
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1390
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1527
          },
          "name": "defaultUserSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1421
          },
          "name": "homeEfsFileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1540
          },
          "name": "retentionPolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainRetentionPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1458
          },
          "name": "singleSignOnManagedApplicationInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1508
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1385
          },
          "name": "appNetworkAccessTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1403
          },
          "name": "authModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1534
          },
          "name": "defaultUserSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1416
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1437
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1453
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1550
          },
          "name": "retentionPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainRetentionPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1471
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1503
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1487
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1521
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1375
          },
          "name": "appNetworkAccessType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1396
          },
          "name": "authMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1409
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1427
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1443
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1464
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1477
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1493
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1514
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-domain:SagemakerDomain"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDomainConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SageMaker."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-domain.ts",
        "line": 9
      },
      "name": "SagemakerDomainConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#auth_mode SagemakerDomain#auth_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/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#default_user_settings SagemakerDomain#default_user_settings}",
            "stability": "stable",
            "summary": "default_user_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 54
          },
          "name": "defaultUserSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#domain_name SagemakerDomain#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/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#subnet_ids SagemakerDomain#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 36
          },
          "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#vpc_id SagemakerDomain#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 48
          },
          "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#app_network_access_type SagemakerDomain#app_network_access_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 13
          },
          "name": "appNetworkAccessType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#id SagemakerDomain#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 28
          },
          "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/sagemaker_domain#kms_key_id SagemakerDomain#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 32
          },
          "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#retention_policy SagemakerDomain#retention_policy}",
            "stability": "stable",
            "summary": "retention_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 60
          },
          "name": "retentionPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainRetentionPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#tags SagemakerDomain#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SagemakerDomain#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-domain:SagemakerDomainConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-domain.ts",
        "line": 1048
      },
      "name": "SagemakerDomainDefaultUserSettings",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#execution_role SagemakerDomain#execution_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1052
          },
          "name": "executionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#jupyter_server_app_settings SagemakerDomain#jupyter_server_app_settings}",
            "stability": "stable",
            "summary": "jupyter_server_app_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1062
          },
          "name": "jupyterServerAppSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsJupyterServerAppSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#kernel_gateway_app_settings SagemakerDomain#kernel_gateway_app_settings}",
            "stability": "stable",
            "summary": "kernel_gateway_app_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1068
          },
          "name": "kernelGatewayAppSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#security_groups SagemakerDomain#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1056
          },
          "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#sharing_settings SagemakerDomain#sharing_settings}",
            "stability": "stable",
            "summary": "sharing_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1074
          },
          "name": "sharingSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsSharingSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#tensor_board_app_settings SagemakerDomain#tensor_board_app_settings}",
            "stability": "stable",
            "summary": "tensor_board_app_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1080
          },
          "name": "tensorBoardAppSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsTensorBoardAppSettings"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-domain:SagemakerDomainDefaultUserSettings"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsJupyterServerAppSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsJupyterServerAppSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-domain.ts",
        "line": 208
      },
      "name": "SagemakerDomainDefaultUserSettingsJupyterServerAppSettings",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#default_resource_spec SagemakerDomain#default_resource_spec}",
            "stability": "stable",
            "summary": "default_resource_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 218
          },
          "name": "defaultResourceSpec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#lifecycle_config_arns SagemakerDomain#lifecycle_config_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 212
          },
          "name": "lifecycleConfigArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-domain:SagemakerDomainDefaultUserSettingsJupyterServerAppSettings"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-domain.ts",
        "line": 62
      },
      "name": "SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#instance_type SagemakerDomain#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 66
          },
          "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#lifecycle_config_arn SagemakerDomain#lifecycle_config_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 70
          },
          "name": "lifecycleConfigArn",
          "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#sagemaker_image_arn SagemakerDomain#sagemaker_image_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 74
          },
          "name": "sagemakerImageArn",
          "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#sagemaker_image_version_arn SagemakerDomain#sagemaker_image_version_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 78
          },
          "name": "sagemakerImageVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-domain:SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-domain.ts",
          "line": 101
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-domain.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 152
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 168
          },
          "name": "resetLifecycleConfigArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 184
          },
          "name": "resetSagemakerImageArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 200
          },
          "name": "resetSagemakerImageVersionArn"
        }
      ],
      "name": "SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 156
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 172
          },
          "name": "lifecycleConfigArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 188
          },
          "name": "sagemakerImageArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 204
          },
          "name": "sagemakerImageVersionArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 146
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 162
          },
          "name": "lifecycleConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 178
          },
          "name": "sagemakerImageArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 194
          },
          "name": "sagemakerImageVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 105
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-domain:SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-domain.ts",
          "line": 239
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-domain.ts",
        "line": 232
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 291
          },
          "name": "putDefaultResourceSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 294
          },
          "name": "resetDefaultResourceSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 278
          },
          "name": "resetLifecycleConfigArns"
        }
      ],
      "name": "SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 288
          },
          "name": "defaultResourceSpec",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 298
          },
          "name": "defaultResourceSpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 282
          },
          "name": "lifecycleConfigArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 272
          },
          "name": "lifecycleConfigArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 243
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsJupyterServerAppSettings"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-domain:SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-domain.ts",
        "line": 593
      },
      "name": "SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#custom_image SagemakerDomain#custom_image}",
            "stability": "stable",
            "summary": "custom_image block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 603
          },
          "name": "customImage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#default_resource_spec SagemakerDomain#default_resource_spec}",
            "stability": "stable",
            "summary": "default_resource_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 609
          },
          "name": "defaultResourceSpec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#lifecycle_config_arns SagemakerDomain#lifecycle_config_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 597
          },
          "name": "lifecycleConfigArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-domain:SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-domain.ts",
        "line": 302
      },
      "name": "SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#app_image_config_name SagemakerDomain#app_image_config_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 306
          },
          "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#image_name SagemakerDomain#image_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 310
          },
          "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#image_version_number SagemakerDomain#image_version_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 314
          },
          "name": "imageVersionNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-domain:SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-domain.ts",
          "line": 436
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-domain.ts",
        "line": 428
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 443
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageOutputReference"
            }
          }
        }
      ],
      "name": "SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageList",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 436
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 436
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 436
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 429
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-domain:SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageList"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-domain.ts",
          "line": 339
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-domain.ts",
        "line": 329
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 419
          },
          "name": "resetImageVersionNumber"
        }
      ],
      "name": "SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 394
          },
          "name": "appImageConfigNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 407
          },
          "name": "imageNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 423
          },
          "name": "imageVersionNumberInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 387
          },
          "name": "appImageConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 400
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 413
          },
          "name": "imageVersionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 343
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-domain:SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-domain.ts",
        "line": 447
      },
      "name": "SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#instance_type SagemakerDomain#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 451
          },
          "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#lifecycle_config_arn SagemakerDomain#lifecycle_config_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 455
          },
          "name": "lifecycleConfigArn",
          "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#sagemaker_image_arn SagemakerDomain#sagemaker_image_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 459
          },
          "name": "sagemakerImageArn",
          "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#sagemaker_image_version_arn SagemakerDomain#sagemaker_image_version_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 463
          },
          "name": "sagemakerImageVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-domain:SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-domain.ts",
          "line": 486
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-domain.ts",
        "line": 479
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 537
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 553
          },
          "name": "resetLifecycleConfigArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 569
          },
          "name": "resetSagemakerImageArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 585
          },
          "name": "resetSagemakerImageVersionArn"
        }
      ],
      "name": "SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 541
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 557
          },
          "name": "lifecycleConfigArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 573
          },
          "name": "sagemakerImageArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 589
          },
          "name": "sagemakerImageVersionArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 531
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 547
          },
          "name": "lifecycleConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 563
          },
          "name": "sagemakerImageArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 579
          },
          "name": "sagemakerImageVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 490
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-domain:SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-domain.ts",
          "line": 631
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-domain.ts",
        "line": 624
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 689
          },
          "name": "putCustomImage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 705
          },
          "name": "putDefaultResourceSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 692
          },
          "name": "resetCustomImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 708
          },
          "name": "resetDefaultResourceSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 676
          },
          "name": "resetLifecycleConfigArns"
        }
      ],
      "name": "SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 686
          },
          "name": "customImage",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 702
          },
          "name": "defaultResourceSpec",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 696
          },
          "name": "customImageInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 712
          },
          "name": "defaultResourceSpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 680
          },
          "name": "lifecycleConfigArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 670
          },
          "name": "lifecycleConfigArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 635
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-domain:SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-domain.ts",
          "line": 1105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-domain.ts",
        "line": 1098
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1194
          },
          "name": "putJupyterServerAppSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsJupyterServerAppSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1210
          },
          "name": "putKernelGatewayAppSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1226
          },
          "name": "putSharingSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsSharingSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1242
          },
          "name": "putTensorBoardAppSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsTensorBoardAppSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1197
          },
          "name": "resetJupyterServerAppSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1213
          },
          "name": "resetKernelGatewayAppSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1181
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1229
          },
          "name": "resetSharingSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1245
          },
          "name": "resetTensorBoardAppSettings"
        }
      ],
      "name": "SagemakerDomainDefaultUserSettingsOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1191
          },
          "name": "jupyterServerAppSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1207
          },
          "name": "kernelGatewayAppSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1223
          },
          "name": "sharingSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsSharingSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1239
          },
          "name": "tensorBoardAppSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1169
          },
          "name": "executionRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1201
          },
          "name": "jupyterServerAppSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsJupyterServerAppSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1217
          },
          "name": "kernelGatewayAppSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1185
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1233
          },
          "name": "sharingSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsSharingSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1249
          },
          "name": "tensorBoardAppSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsTensorBoardAppSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1162
          },
          "name": "executionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1175
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettings"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-domain:SagemakerDomainDefaultUserSettingsOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsSharingSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsSharingSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-domain.ts",
        "line": 716
      },
      "name": "SagemakerDomainDefaultUserSettingsSharingSettings",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#notebook_output_option SagemakerDomain#notebook_output_option}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 720
          },
          "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#s3_kms_key_id SagemakerDomain#s3_kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 724
          },
          "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#s3_output_path SagemakerDomain#s3_output_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 728
          },
          "name": "s3OutputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-domain:SagemakerDomainDefaultUserSettingsSharingSettings"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsSharingSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsSharingSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-domain.ts",
          "line": 750
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-domain.ts",
        "line": 743
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 795
          },
          "name": "resetNotebookOutputOption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 811
          },
          "name": "resetS3KmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 827
          },
          "name": "resetS3OutputPath"
        }
      ],
      "name": "SagemakerDomainDefaultUserSettingsSharingSettingsOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 799
          },
          "name": "notebookOutputOptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 815
          },
          "name": "s3KmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 831
          },
          "name": "s3OutputPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 789
          },
          "name": "notebookOutputOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 805
          },
          "name": "s3KmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 821
          },
          "name": "s3OutputPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 754
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsSharingSettings"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-domain:SagemakerDomainDefaultUserSettingsSharingSettingsOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsTensorBoardAppSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsTensorBoardAppSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-domain.ts",
        "line": 981
      },
      "name": "SagemakerDomainDefaultUserSettingsTensorBoardAppSettings",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#default_resource_spec SagemakerDomain#default_resource_spec}",
            "stability": "stable",
            "summary": "default_resource_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 987
          },
          "name": "defaultResourceSpec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpec"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-domain:SagemakerDomainDefaultUserSettingsTensorBoardAppSettings"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-domain.ts",
        "line": 835
      },
      "name": "SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpec",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#instance_type SagemakerDomain#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 839
          },
          "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#lifecycle_config_arn SagemakerDomain#lifecycle_config_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 843
          },
          "name": "lifecycleConfigArn",
          "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#sagemaker_image_arn SagemakerDomain#sagemaker_image_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 847
          },
          "name": "sagemakerImageArn",
          "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#sagemaker_image_version_arn SagemakerDomain#sagemaker_image_version_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 851
          },
          "name": "sagemakerImageVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-domain:SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpec"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpecOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-domain.ts",
          "line": 874
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-domain.ts",
        "line": 867
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 925
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 941
          },
          "name": "resetLifecycleConfigArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 957
          },
          "name": "resetSagemakerImageArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 973
          },
          "name": "resetSagemakerImageVersionArn"
        }
      ],
      "name": "SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpecOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 929
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 945
          },
          "name": "lifecycleConfigArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 961
          },
          "name": "sagemakerImageArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 977
          },
          "name": "sagemakerImageVersionArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 919
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 935
          },
          "name": "lifecycleConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 951
          },
          "name": "sagemakerImageArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 967
          },
          "name": "sagemakerImageVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 878
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpec"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-domain:SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpecOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-domain.ts",
          "line": 1007
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-domain.ts",
        "line": 1000
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1037
          },
          "name": "putDefaultResourceSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1040
          },
          "name": "resetDefaultResourceSpec"
        }
      ],
      "name": "SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1034
          },
          "name": "defaultResourceSpec",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1044
          },
          "name": "defaultResourceSpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1011
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainDefaultUserSettingsTensorBoardAppSettings"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-domain:SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDomainRetentionPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainRetentionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-domain.ts",
        "line": 1253
      },
      "name": "SagemakerDomainRetentionPolicy",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#home_efs_file_system SagemakerDomain#home_efs_file_system}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1257
          },
          "name": "homeEfsFileSystem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-domain:SagemakerDomainRetentionPolicy"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerDomainRetentionPolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainRetentionPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-domain.ts",
          "line": 1277
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-domain.ts",
        "line": 1270
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1310
          },
          "name": "resetHomeEfsFileSystem"
        }
      ],
      "name": "SagemakerDomainRetentionPolicyOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1314
          },
          "name": "homeEfsFileSystemInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1304
          },
          "name": "homeEfsFileSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-domain.ts",
            "line": 1281
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerDomainRetentionPolicy"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-domain:SagemakerDomainRetentionPolicyOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.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 aws_sagemaker_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint aws_sagemaker_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-endpoint.ts",
          "line": 750
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint.ts",
        "line": 732
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 865
          },
          "name": "putDeploymentConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 868
          },
          "name": "resetDeploymentConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 804
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 820
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 836
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 852
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 880
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerEndpoint",
      "namespace": "sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 737
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 779
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 862
          },
          "name": "deploymentConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 872
          },
          "name": "deploymentConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 792
          },
          "name": "endpointConfigNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 808
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 824
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 856
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 840
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 785
          },
          "name": "endpointConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 798
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 814
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 830
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 846
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint:SagemakerEndpoint"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SageMaker."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint.ts",
        "line": 9
      },
      "name": "SagemakerEndpointConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#endpoint_config_name SagemakerEndpoint#endpoint_config_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 13
          },
          "name": "endpointConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#deployment_config SagemakerEndpoint#deployment_config}",
            "stability": "stable",
            "summary": "deployment_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 38
          },
          "name": "deploymentConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#id SagemakerEndpoint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 20
          },
          "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/sagemaker_endpoint#name SagemakerEndpoint#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 24
          },
          "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#tags SagemakerEndpoint#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SagemakerEndpoint#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint:SagemakerEndpointConfig"
    },
    "@cdktf/provider-aws.sagemaker.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 aws_sagemaker_endpoint_configuration}."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration aws_sagemaker_endpoint_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
          "line": 1167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
        "line": 1149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1287
          },
          "name": "putAsyncInferenceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1303
          },
          "name": "putDataCaptureConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1319
          },
          "name": "putProductionVariants",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationProductionVariants"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1290
          },
          "name": "resetAsyncInferenceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1306
          },
          "name": "resetDataCaptureConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1210
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1226
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1242
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1258
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1274
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1331
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerEndpointConfiguration",
      "namespace": "sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1154
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1198
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1284
          },
          "name": "asyncInferenceConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1300
          },
          "name": "dataCaptureConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1316
          },
          "name": "productionVariants",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationProductionVariantsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1294
          },
          "name": "asyncInferenceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1310
          },
          "name": "dataCaptureConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1214
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1230
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1246
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1323
          },
          "name": "productionVariantsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationProductionVariants"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1278
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1262
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1204
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1220
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1236
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1252
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1268
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint-configuration:SagemakerEndpointConfiguration"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
        "line": 327
      },
      "name": "SagemakerEndpointConfigurationAsyncInferenceConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#output_config SagemakerEndpointConfiguration#output_config}",
            "stability": "stable",
            "summary": "output_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 339
          },
          "name": "outputConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#client_config SagemakerEndpointConfiguration#client_config}",
            "stability": "stable",
            "summary": "client_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 333
          },
          "name": "clientConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigClientConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint-configuration:SagemakerEndpointConfigurationAsyncInferenceConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigClientConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigClientConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
        "line": 52
      },
      "name": "SagemakerEndpointConfigurationAsyncInferenceConfigClientConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#max_concurrent_invocations_per_instance SagemakerEndpointConfiguration#max_concurrent_invocations_per_instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 56
          },
          "name": "maxConcurrentInvocationsPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint-configuration:SagemakerEndpointConfigurationAsyncInferenceConfigClientConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigClientConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigClientConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
          "line": 76
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 109
          },
          "name": "resetMaxConcurrentInvocationsPerInstance"
        }
      ],
      "name": "SagemakerEndpointConfigurationAsyncInferenceConfigClientConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 113
          },
          "name": "maxConcurrentInvocationsPerInstanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 103
          },
          "name": "maxConcurrentInvocationsPerInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 80
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigClientConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint-configuration:SagemakerEndpointConfigurationAsyncInferenceConfigClientConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
        "line": 209
      },
      "name": "SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#s3_output_path SagemakerEndpointConfiguration#s3_output_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 217
          },
          "name": "s3OutputPath",
          "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#kms_key_id SagemakerEndpointConfiguration#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 213
          },
          "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_endpoint_configuration#notification_config SagemakerEndpointConfiguration#notification_config}",
            "stability": "stable",
            "summary": "notification_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 223
          },
          "name": "notificationConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint-configuration:SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
        "line": 117
      },
      "name": "SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#error_topic SagemakerEndpointConfiguration#error_topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 121
          },
          "name": "errorTopic",
          "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#success_topic SagemakerEndpointConfiguration#success_topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 125
          },
          "name": "successTopic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint-configuration:SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
          "line": 146
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
        "line": 139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 185
          },
          "name": "resetErrorTopic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 201
          },
          "name": "resetSuccessTopic"
        }
      ],
      "name": "SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 189
          },
          "name": "errorTopicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 205
          },
          "name": "successTopicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 179
          },
          "name": "errorTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 195
          },
          "name": "successTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 150
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint-configuration:SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
          "line": 245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
        "line": 238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 316
          },
          "name": "putNotificationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 290
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 319
          },
          "name": "resetNotificationConfig"
        }
      ],
      "name": "SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 313
          },
          "name": "notificationConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 294
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 323
          },
          "name": "notificationConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 307
          },
          "name": "s3OutputPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 284
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 300
          },
          "name": "s3OutputPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 249
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint-configuration:SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
          "line": 360
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
        "line": 353
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 396
          },
          "name": "putClientConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigClientConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 412
          },
          "name": "putOutputConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 399
          },
          "name": "resetClientConfig"
        }
      ],
      "name": "SagemakerEndpointConfigurationAsyncInferenceConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 393
          },
          "name": "clientConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigClientConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 409
          },
          "name": "outputConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 403
          },
          "name": "clientConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigClientConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 416
          },
          "name": "outputConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 364
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint-configuration:SagemakerEndpointConfigurationAsyncInferenceConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SageMaker."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
        "line": 9
      },
      "name": "SagemakerEndpointConfigurationConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#production_variants SagemakerEndpointConfiguration#production_variants}",
            "stability": "stable",
            "summary": "production_variants block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 50
          },
          "name": "productionVariants",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationProductionVariants"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#async_inference_config SagemakerEndpointConfiguration#async_inference_config}",
            "stability": "stable",
            "summary": "async_inference_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 38
          },
          "name": "asyncInferenceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationAsyncInferenceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#data_capture_config SagemakerEndpointConfiguration#data_capture_config}",
            "stability": "stable",
            "summary": "data_capture_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 44
          },
          "name": "dataCaptureConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#id SagemakerEndpointConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 16
          },
          "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/sagemaker_endpoint_configuration#kms_key_arn SagemakerEndpointConfiguration#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 20
          },
          "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#name SagemakerEndpointConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 24
          },
          "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#tags SagemakerEndpointConfiguration#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SagemakerEndpointConfiguration#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint-configuration:SagemakerEndpointConfigurationConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
        "line": 606
      },
      "name": "SagemakerEndpointConfigurationDataCaptureConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#capture_options SagemakerEndpointConfiguration#capture_options}",
            "stability": "stable",
            "summary": "capture_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 634
          },
          "name": "captureOptions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.sagemaker.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#destination_s3_uri SagemakerEndpointConfiguration#destination_s3_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 610
          },
          "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#initial_sampling_percentage SagemakerEndpointConfiguration#initial_sampling_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 618
          },
          "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#capture_content_type_header SagemakerEndpointConfiguration#capture_content_type_header}",
            "stability": "stable",
            "summary": "capture_content_type_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 628
          },
          "name": "captureContentTypeHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#enable_capture SagemakerEndpointConfiguration#enable_capture}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 614
          },
          "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#kms_key_id SagemakerEndpointConfiguration#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 622
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint-configuration:SagemakerEndpointConfigurationDataCaptureConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
        "line": 420
      },
      "name": "SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeader",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#csv_content_types SagemakerEndpointConfiguration#csv_content_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 424
          },
          "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#json_content_types SagemakerEndpointConfiguration#json_content_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 428
          },
          "name": "jsonContentTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint-configuration:SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeader"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
          "line": 449
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
        "line": 442
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 488
          },
          "name": "resetCsvContentTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 504
          },
          "name": "resetJsonContentTypes"
        }
      ],
      "name": "SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeaderOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 492
          },
          "name": "csvContentTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 508
          },
          "name": "jsonContentTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 482
          },
          "name": "csvContentTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 498
          },
          "name": "jsonContentTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 453
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeader"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint-configuration:SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeaderOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
        "line": 512
      },
      "name": "SagemakerEndpointConfigurationDataCaptureConfigCaptureOptions",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#capture_mode SagemakerEndpointConfiguration#capture_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 516
          },
          "name": "captureMode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint-configuration:SagemakerEndpointConfigurationDataCaptureConfigCaptureOptions"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
          "line": 595
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
        "line": 587
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 602
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptionsOutputReference"
            }
          }
        }
      ],
      "name": "SagemakerEndpointConfigurationDataCaptureConfigCaptureOptionsList",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 595
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 595
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 595
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 588
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint-configuration:SagemakerEndpointConfigurationDataCaptureConfigCaptureOptionsList"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
          "line": 539
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
        "line": 529
      },
      "name": "SagemakerEndpointConfigurationDataCaptureConfigCaptureOptionsOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 582
          },
          "name": "captureModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 575
          },
          "name": "captureMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 543
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint-configuration:SagemakerEndpointConfigurationDataCaptureConfigCaptureOptionsOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
          "line": 659
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
        "line": 652
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 777
          },
          "name": "putCaptureContentTypeHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 793
          },
          "name": "putCaptureOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 780
          },
          "name": "resetCaptureContentTypeHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 735
          },
          "name": "resetEnableCapture"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 764
          },
          "name": "resetKmsKeyId"
        }
      ],
      "name": "SagemakerEndpointConfigurationDataCaptureConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 774
          },
          "name": "captureContentTypeHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 790
          },
          "name": "captureOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 784
          },
          "name": "captureContentTypeHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 797
          },
          "name": "captureOptionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 723
          },
          "name": "destinationS3UriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 739
          },
          "name": "enableCaptureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 752
          },
          "name": "initialSamplingPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 768
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 716
          },
          "name": "destinationS3Uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 729
          },
          "name": "enableCapture",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 745
          },
          "name": "initialSamplingPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 758
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 663
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationDataCaptureConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint-configuration:SagemakerEndpointConfigurationDataCaptureConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationProductionVariants": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationProductionVariants",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
        "line": 887
      },
      "name": "SagemakerEndpointConfigurationProductionVariants",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#model_name SagemakerEndpointConfiguration#model_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 907
          },
          "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#accelerator_type SagemakerEndpointConfiguration#accelerator_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 891
          },
          "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#initial_instance_count SagemakerEndpointConfiguration#initial_instance_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 895
          },
          "name": "initialInstanceCount",
          "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#initial_variant_weight SagemakerEndpointConfiguration#initial_variant_weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 899
          },
          "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#instance_type SagemakerEndpointConfiguration#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 903
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#serverless_config SagemakerEndpointConfiguration#serverless_config}",
            "stability": "stable",
            "summary": "serverless_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 917
          },
          "name": "serverlessConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationProductionVariantsServerlessConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#variant_name SagemakerEndpointConfiguration#variant_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 911
          },
          "name": "variantName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint-configuration:SagemakerEndpointConfigurationProductionVariants"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationProductionVariantsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationProductionVariantsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
          "line": 1134
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
        "line": 1126
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1141
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationProductionVariantsOutputReference"
            }
          }
        }
      ],
      "name": "SagemakerEndpointConfigurationProductionVariantsList",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1134
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1134
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1134
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1127
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationProductionVariants"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint-configuration:SagemakerEndpointConfigurationProductionVariantsList"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationProductionVariantsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationProductionVariantsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
          "line": 946
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
        "line": 936
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1114
          },
          "name": "putServerlessConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationProductionVariantsServerlessConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1024
          },
          "name": "resetAcceleratorType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1040
          },
          "name": "resetInitialInstanceCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1056
          },
          "name": "resetInitialVariantWeight"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1072
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1117
          },
          "name": "resetServerlessConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1101
          },
          "name": "resetVariantName"
        }
      ],
      "name": "SagemakerEndpointConfigurationProductionVariantsOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1111
          },
          "name": "serverlessConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationProductionVariantsServerlessConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1028
          },
          "name": "acceleratorTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1044
          },
          "name": "initialInstanceCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1060
          },
          "name": "initialVariantWeightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1076
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1089
          },
          "name": "modelNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1121
          },
          "name": "serverlessConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationProductionVariantsServerlessConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1105
          },
          "name": "variantNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1018
          },
          "name": "acceleratorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1034
          },
          "name": "initialInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1050
          },
          "name": "initialVariantWeight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1066
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1082
          },
          "name": "modelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 1095
          },
          "name": "variantName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 950
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationProductionVariants"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint-configuration:SagemakerEndpointConfigurationProductionVariantsOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationProductionVariantsServerlessConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationProductionVariantsServerlessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
        "line": 801
      },
      "name": "SagemakerEndpointConfigurationProductionVariantsServerlessConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#max_concurrency SagemakerEndpointConfiguration#max_concurrency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 805
          },
          "name": "maxConcurrency",
          "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#memory_size_in_mb SagemakerEndpointConfiguration#memory_size_in_mb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 809
          },
          "name": "memorySizeInMb",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint-configuration:SagemakerEndpointConfigurationProductionVariantsServerlessConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationProductionVariantsServerlessConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationProductionVariantsServerlessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
          "line": 830
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
        "line": 823
      },
      "name": "SagemakerEndpointConfigurationProductionVariantsServerlessConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 870
          },
          "name": "maxConcurrencyInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 883
          },
          "name": "memorySizeInMbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 863
          },
          "name": "maxConcurrency",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 876
          },
          "name": "memorySizeInMb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint-configuration.ts",
            "line": 834
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointConfigurationProductionVariantsServerlessConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint-configuration:SagemakerEndpointConfigurationProductionVariantsServerlessConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint.ts",
        "line": 635
      },
      "name": "SagemakerEndpointDeploymentConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#blue_green_update_policy SagemakerEndpoint#blue_green_update_policy}",
            "stability": "stable",
            "summary": "blue_green_update_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 647
          },
          "name": "blueGreenUpdatePolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#auto_rollback_configuration SagemakerEndpoint#auto_rollback_configuration}",
            "stability": "stable",
            "summary": "auto_rollback_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 641
          },
          "name": "autoRollbackConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigAutoRollbackConfiguration"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint:SagemakerEndpointDeploymentConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigAutoRollbackConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigAutoRollbackConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint.ts",
        "line": 134
      },
      "name": "SagemakerEndpointDeploymentConfigAutoRollbackConfiguration",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#alarms SagemakerEndpoint#alarms}",
            "stability": "stable",
            "summary": "alarms block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 140
          },
          "name": "alarms",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarms"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint:SagemakerEndpointDeploymentConfigAutoRollbackConfiguration"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarms": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarms",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint.ts",
        "line": 40
      },
      "name": "SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarms",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#alarm_name SagemakerEndpoint#alarm_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 44
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint:SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarms"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarmsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarmsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-endpoint.ts",
          "line": 123
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 130
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarmsOutputReference"
            }
          }
        }
      ],
      "name": "SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarmsList",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 123
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 123
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 123
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarms"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint:SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarmsList"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarmsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarmsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-endpoint.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint.ts",
        "line": 57
      },
      "name": "SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarmsOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 110
          },
          "name": "alarmNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 103
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 71
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarms"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint:SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarmsOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-endpoint.ts",
          "line": 160
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 190
          },
          "name": "putAlarms",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarms"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 193
          },
          "name": "resetAlarms"
        }
      ],
      "name": "SagemakerEndpointDeploymentConfigAutoRollbackConfigurationOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 187
          },
          "name": "alarms",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarmsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 197
          },
          "name": "alarmsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarms"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigAutoRollbackConfiguration"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint:SagemakerEndpointDeploymentConfigAutoRollbackConfigurationOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint.ts",
        "line": 517
      },
      "name": "SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicy",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#traffic_routing_configuration SagemakerEndpoint#traffic_routing_configuration}",
            "stability": "stable",
            "summary": "traffic_routing_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 531
          },
          "name": "trafficRoutingConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#maximum_execution_timeout_in_seconds SagemakerEndpoint#maximum_execution_timeout_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 521
          },
          "name": "maximumExecutionTimeoutInSeconds",
          "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#termination_wait_in_seconds SagemakerEndpoint#termination_wait_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 525
          },
          "name": "terminationWaitInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint:SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicy"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-endpoint.ts",
          "line": 553
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint.ts",
        "line": 546
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 627
          },
          "name": "putTrafficRoutingConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 598
          },
          "name": "resetMaximumExecutionTimeoutInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 614
          },
          "name": "resetTerminationWaitInSeconds"
        }
      ],
      "name": "SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 624
          },
          "name": "trafficRoutingConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 602
          },
          "name": "maximumExecutionTimeoutInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 618
          },
          "name": "terminationWaitInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 631
          },
          "name": "trafficRoutingConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 592
          },
          "name": "maximumExecutionTimeoutInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 608
          },
          "name": "terminationWaitInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 557
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicy"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint:SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint.ts",
        "line": 373
      },
      "name": "SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfiguration",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#type SagemakerEndpoint#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 377
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#wait_interval_in_seconds SagemakerEndpoint#wait_interval_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 381
          },
          "name": "waitIntervalInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#canary_size SagemakerEndpoint#canary_size}",
            "stability": "stable",
            "summary": "canary_size block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 387
          },
          "name": "canarySize",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySize"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#linear_step_size SagemakerEndpoint#linear_step_size}",
            "stability": "stable",
            "summary": "linear_step_size block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 393
          },
          "name": "linearStepSize",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSize"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint:SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfiguration"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySize": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySize",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint.ts",
        "line": 201
      },
      "name": "SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySize",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#type SagemakerEndpoint#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 205
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#value SagemakerEndpoint#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 209
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint:SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySize"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySizeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySizeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-endpoint.ts",
          "line": 230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint.ts",
        "line": 223
      },
      "name": "SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySizeOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 270
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 283
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 263
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 276
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySize"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint:SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySizeOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSize": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSize",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint.ts",
        "line": 287
      },
      "name": "SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSize",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#type SagemakerEndpoint#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 291
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#value SagemakerEndpoint#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 295
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint:SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSize"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSizeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSizeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-endpoint.ts",
          "line": 316
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint.ts",
        "line": 309
      },
      "name": "SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSizeOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 356
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 369
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 349
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 362
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 320
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSize"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint:SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSizeOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-endpoint.ts",
          "line": 416
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint.ts",
        "line": 409
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 490
          },
          "name": "putCanarySize",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySize"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 506
          },
          "name": "putLinearStepSize",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSize"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 493
          },
          "name": "resetCanarySize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 509
          },
          "name": "resetLinearStepSize"
        }
      ],
      "name": "SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 487
          },
          "name": "canarySize",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySizeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 503
          },
          "name": "linearStepSize",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSizeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 497
          },
          "name": "canarySizeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySize"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 513
          },
          "name": "linearStepSizeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSize"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 468
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 481
          },
          "name": "waitIntervalInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 461
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 474
          },
          "name": "waitIntervalInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 420
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfiguration"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint:SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-endpoint.ts",
          "line": 668
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-endpoint.ts",
        "line": 661
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 704
          },
          "name": "putAutoRollbackConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigAutoRollbackConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 720
          },
          "name": "putBlueGreenUpdatePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 707
          },
          "name": "resetAutoRollbackConfiguration"
        }
      ],
      "name": "SagemakerEndpointDeploymentConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 701
          },
          "name": "autoRollbackConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 717
          },
          "name": "blueGreenUpdatePolicy",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 711
          },
          "name": "autoRollbackConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigAutoRollbackConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 724
          },
          "name": "blueGreenUpdatePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-endpoint.ts",
            "line": 672
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerEndpointDeploymentConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-endpoint:SagemakerEndpointDeploymentConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.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 aws_sagemaker_feature_group}."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group aws_sagemaker_feature_group} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-feature-group.ts",
          "line": 697
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-feature-group.ts",
        "line": 679
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 856
          },
          "name": "putFeatureDefinition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupFeatureDefinition"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 869
          },
          "name": "putOfflineStoreConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOfflineStoreConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 885
          },
          "name": "putOnlineStoreConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOnlineStoreConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 743
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 785
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 872
          },
          "name": "resetOfflineStoreConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 888
          },
          "name": "resetOnlineStoreConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 827
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 843
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 900
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerFeatureGroup",
      "namespace": "sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 684
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 731
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 853
          },
          "name": "featureDefinition",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupFeatureDefinitionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 866
          },
          "name": "offlineStoreConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOfflineStoreConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 882
          },
          "name": "onlineStoreConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOnlineStoreConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 747
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 760
          },
          "name": "eventTimeFeatureNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 860
          },
          "name": "featureDefinitionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupFeatureDefinition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 773
          },
          "name": "featureGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 789
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 876
          },
          "name": "offlineStoreConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOfflineStoreConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 892
          },
          "name": "onlineStoreConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOnlineStoreConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 802
          },
          "name": "recordIdentifierFeatureNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 815
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 847
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 831
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 737
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 753
          },
          "name": "eventTimeFeatureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 766
          },
          "name": "featureGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 779
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 795
          },
          "name": "recordIdentifierFeatureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 808
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 821
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 837
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-feature-group:SagemakerFeatureGroup"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SageMaker."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-feature-group.ts",
        "line": 9
      },
      "name": "SagemakerFeatureGroupConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#event_time_feature_name SagemakerFeatureGroup#event_time_feature_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/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#feature_definition SagemakerFeatureGroup#feature_definition}",
            "stability": "stable",
            "summary": "feature_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 50
          },
          "name": "featureDefinition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.sagemaker.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#feature_group_name SagemakerFeatureGroup#feature_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/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#record_identifier_feature_name SagemakerFeatureGroup#record_identifier_feature_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 32
          },
          "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#role_arn SagemakerFeatureGroup#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 36
          },
          "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#description SagemakerFeatureGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#id SagemakerFeatureGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 28
          },
          "name": "id",
          "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#offline_store_config SagemakerFeatureGroup#offline_store_config}",
            "stability": "stable",
            "summary": "offline_store_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 56
          },
          "name": "offlineStoreConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOfflineStoreConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#online_store_config SagemakerFeatureGroup#online_store_config}",
            "stability": "stable",
            "summary": "online_store_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 62
          },
          "name": "onlineStoreConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOnlineStoreConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#tags SagemakerFeatureGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SagemakerFeatureGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-feature-group:SagemakerFeatureGroupConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupFeatureDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupFeatureDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-feature-group.ts",
        "line": 64
      },
      "name": "SagemakerFeatureGroupFeatureDefinition",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#feature_name SagemakerFeatureGroup#feature_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 68
          },
          "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#feature_type SagemakerFeatureGroup#feature_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 72
          },
          "name": "featureType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-feature-group:SagemakerFeatureGroupFeatureDefinition"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupFeatureDefinitionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupFeatureDefinitionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-feature-group.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-feature-group.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 184
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupFeatureDefinitionOutputReference"
            }
          }
        }
      ],
      "name": "SagemakerFeatureGroupFeatureDefinitionList",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 177
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 177
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 177
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 170
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupFeatureDefinition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-feature-group:SagemakerFeatureGroupFeatureDefinitionList"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupFeatureDefinitionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupFeatureDefinitionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-feature-group.ts",
          "line": 96
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-feature-group.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 144
          },
          "name": "resetFeatureName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 160
          },
          "name": "resetFeatureType"
        }
      ],
      "name": "SagemakerFeatureGroupFeatureDefinitionOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 148
          },
          "name": "featureNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 164
          },
          "name": "featureTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 138
          },
          "name": "featureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 154
          },
          "name": "featureType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 100
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupFeatureDefinition"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-feature-group:SagemakerFeatureGroupFeatureDefinitionOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOfflineStoreConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOfflineStoreConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-feature-group.ts",
        "line": 396
      },
      "name": "SagemakerFeatureGroupOfflineStoreConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#s3_storage_config SagemakerFeatureGroup#s3_storage_config}",
            "stability": "stable",
            "summary": "s3_storage_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 412
          },
          "name": "s3StorageConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#data_catalog_config SagemakerFeatureGroup#data_catalog_config}",
            "stability": "stable",
            "summary": "data_catalog_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 406
          },
          "name": "dataCatalogConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#disable_glue_table_creation SagemakerFeatureGroup#disable_glue_table_creation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 400
          },
          "name": "disableGlueTableCreation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-feature-group:SagemakerFeatureGroupOfflineStoreConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-feature-group.ts",
        "line": 188
      },
      "name": "SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#catalog SagemakerFeatureGroup#catalog}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 192
          },
          "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#database SagemakerFeatureGroup#database}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 196
          },
          "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#table_name SagemakerFeatureGroup#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 200
          },
          "name": "tableName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-feature-group:SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-feature-group.ts",
          "line": 222
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-feature-group.ts",
        "line": 215
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 267
          },
          "name": "resetCatalog"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 283
          },
          "name": "resetDatabase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 299
          },
          "name": "resetTableName"
        }
      ],
      "name": "SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 271
          },
          "name": "catalogInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 287
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 303
          },
          "name": "tableNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 261
          },
          "name": "catalog",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 277
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 293
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 226
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-feature-group:SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOfflineStoreConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOfflineStoreConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-feature-group.ts",
          "line": 434
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-feature-group.ts",
        "line": 427
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 492
          },
          "name": "putDataCatalogConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 508
          },
          "name": "putS3StorageConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 495
          },
          "name": "resetDataCatalogConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 479
          },
          "name": "resetDisableGlueTableCreation"
        }
      ],
      "name": "SagemakerFeatureGroupOfflineStoreConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 489
          },
          "name": "dataCatalogConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 505
          },
          "name": "s3StorageConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 499
          },
          "name": "dataCatalogConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 483
          },
          "name": "disableGlueTableCreationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 512
          },
          "name": "s3StorageConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 473
          },
          "name": "disableGlueTableCreation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 438
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOfflineStoreConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-feature-group:SagemakerFeatureGroupOfflineStoreConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-feature-group.ts",
        "line": 307
      },
      "name": "SagemakerFeatureGroupOfflineStoreConfigS3StorageConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#s3_uri SagemakerFeatureGroup#s3_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 315
          },
          "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#kms_key_id SagemakerFeatureGroup#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 311
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-feature-group:SagemakerFeatureGroupOfflineStoreConfigS3StorageConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-feature-group.ts",
          "line": 336
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-feature-group.ts",
        "line": 329
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 375
          },
          "name": "resetKmsKeyId"
        }
      ],
      "name": "SagemakerFeatureGroupOfflineStoreConfigS3StorageConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 379
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 392
          },
          "name": "s3UriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 369
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 385
          },
          "name": "s3Uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 340
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-feature-group:SagemakerFeatureGroupOfflineStoreConfigS3StorageConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOnlineStoreConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOnlineStoreConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-feature-group.ts",
        "line": 581
      },
      "name": "SagemakerFeatureGroupOnlineStoreConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#enable_online_store SagemakerFeatureGroup#enable_online_store}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 585
          },
          "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#security_config SagemakerFeatureGroup#security_config}",
            "stability": "stable",
            "summary": "security_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 591
          },
          "name": "securityConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOnlineStoreConfigSecurityConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-feature-group:SagemakerFeatureGroupOnlineStoreConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOnlineStoreConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOnlineStoreConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-feature-group.ts",
          "line": 612
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-feature-group.ts",
        "line": 605
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 664
          },
          "name": "putSecurityConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOnlineStoreConfigSecurityConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 651
          },
          "name": "resetEnableOnlineStore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 667
          },
          "name": "resetSecurityConfig"
        }
      ],
      "name": "SagemakerFeatureGroupOnlineStoreConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 661
          },
          "name": "securityConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOnlineStoreConfigSecurityConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 655
          },
          "name": "enableOnlineStoreInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 671
          },
          "name": "securityConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOnlineStoreConfigSecurityConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 645
          },
          "name": "enableOnlineStore",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 616
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOnlineStoreConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-feature-group:SagemakerFeatureGroupOnlineStoreConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOnlineStoreConfigSecurityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOnlineStoreConfigSecurityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-feature-group.ts",
        "line": 516
      },
      "name": "SagemakerFeatureGroupOnlineStoreConfigSecurityConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#kms_key_id SagemakerFeatureGroup#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 520
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-feature-group:SagemakerFeatureGroupOnlineStoreConfigSecurityConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOnlineStoreConfigSecurityConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOnlineStoreConfigSecurityConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-feature-group.ts",
          "line": 540
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-feature-group.ts",
        "line": 533
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 573
          },
          "name": "resetKmsKeyId"
        }
      ],
      "name": "SagemakerFeatureGroupOnlineStoreConfigSecurityConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 577
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 567
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-feature-group.ts",
            "line": 544
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFeatureGroupOnlineStoreConfigSecurityConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-feature-group:SagemakerFeatureGroupOnlineStoreConfigSecurityConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinition": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition aws_sagemaker_flow_definition}."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinition",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition aws_sagemaker_flow_definition} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-flow-definition.ts",
          "line": 814
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-flow-definition.ts",
        "line": 796
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 929
          },
          "name": "putHumanLoopActivationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopActivationConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 945
          },
          "name": "putHumanLoopConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 958
          },
          "name": "putHumanLoopRequestSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopRequestSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 974
          },
          "name": "putOutputConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionOutputConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 932
          },
          "name": "resetHumanLoopActivationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 961
          },
          "name": "resetHumanLoopRequestSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 871
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 900
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 916
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 986
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerFlowDefinition",
      "namespace": "sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 801
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 846
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 926
          },
          "name": "humanLoopActivationConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopActivationConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 942
          },
          "name": "humanLoopConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 955
          },
          "name": "humanLoopRequestSource",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopRequestSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 971
          },
          "name": "outputConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionOutputConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 859
          },
          "name": "flowDefinitionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 936
          },
          "name": "humanLoopActivationConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopActivationConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 949
          },
          "name": "humanLoopConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 965
          },
          "name": "humanLoopRequestSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopRequestSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 875
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 978
          },
          "name": "outputConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionOutputConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 888
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 920
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 904
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 852
          },
          "name": "flowDefinitionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 865
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 881
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 894
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 910
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-flow-definition:SagemakerFlowDefinition"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SageMaker."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-flow-definition.ts",
        "line": 9
      },
      "name": "SagemakerFlowDefinitionConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#flow_definition_name SagemakerFlowDefinition#flow_definition_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 13
          },
          "name": "flowDefinitionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#human_loop_config SagemakerFlowDefinition#human_loop_config}",
            "stability": "stable",
            "summary": "human_loop_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 44
          },
          "name": "humanLoopConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#output_config SagemakerFlowDefinition#output_config}",
            "stability": "stable",
            "summary": "output_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 56
          },
          "name": "outputConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionOutputConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#role_arn SagemakerFlowDefinition#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 24
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#human_loop_activation_config SagemakerFlowDefinition#human_loop_activation_config}",
            "stability": "stable",
            "summary": "human_loop_activation_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 38
          },
          "name": "humanLoopActivationConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopActivationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#human_loop_request_source SagemakerFlowDefinition#human_loop_request_source}",
            "stability": "stable",
            "summary": "human_loop_request_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 50
          },
          "name": "humanLoopRequestSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopRequestSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#id SagemakerFlowDefinition#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 20
          },
          "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/sagemaker_flow_definition#tags SagemakerFlowDefinition#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_flow_definition#tags_all SagemakerFlowDefinition#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-flow-definition:SagemakerFlowDefinitionConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopActivationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopActivationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-flow-definition.ts",
        "line": 120
      },
      "name": "SagemakerFlowDefinitionHumanLoopActivationConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#human_loop_activation_conditions_config SagemakerFlowDefinition#human_loop_activation_conditions_config}",
            "stability": "stable",
            "summary": "human_loop_activation_conditions_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 126
          },
          "name": "humanLoopActivationConditionsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-flow-definition:SagemakerFlowDefinitionHumanLoopActivationConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-flow-definition.ts",
        "line": 58
      },
      "name": "SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#human_loop_activation_conditions SagemakerFlowDefinition#human_loop_activation_conditions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 62
          },
          "name": "humanLoopActivationConditions",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-flow-definition:SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-flow-definition.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-flow-definition.ts",
        "line": 75
      },
      "name": "SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 116
          },
          "name": "humanLoopActivationConditionsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 109
          },
          "name": "humanLoopActivationConditions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-flow-definition:SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopActivationConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopActivationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-flow-definition.ts",
          "line": 146
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-flow-definition.ts",
        "line": 139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 176
          },
          "name": "putHumanLoopActivationConditionsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 179
          },
          "name": "resetHumanLoopActivationConditionsConfig"
        }
      ],
      "name": "SagemakerFlowDefinitionHumanLoopActivationConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 173
          },
          "name": "humanLoopActivationConditionsConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 183
          },
          "name": "humanLoopActivationConditionsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 150
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopActivationConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-flow-definition:SagemakerFlowDefinitionHumanLoopActivationConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-flow-definition.ts",
        "line": 373
      },
      "name": "SagemakerFlowDefinitionHumanLoopConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#human_task_ui_arn SagemakerFlowDefinition#human_task_ui_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 377
          },
          "name": "humanTaskUiArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#task_count SagemakerFlowDefinition#task_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 385
          },
          "name": "taskCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#task_description SagemakerFlowDefinition#task_description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 389
          },
          "name": "taskDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#task_title SagemakerFlowDefinition#task_title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 401
          },
          "name": "taskTitle",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#workteam_arn SagemakerFlowDefinition#workteam_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 405
          },
          "name": "workteamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#public_workforce_task_price SagemakerFlowDefinition#public_workforce_task_price}",
            "stability": "stable",
            "summary": "public_workforce_task_price block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 411
          },
          "name": "publicWorkforceTaskPrice",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPrice"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#task_availability_lifetime_in_seconds SagemakerFlowDefinition#task_availability_lifetime_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 381
          },
          "name": "taskAvailabilityLifetimeInSeconds",
          "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_flow_definition#task_keywords SagemakerFlowDefinition#task_keywords}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 393
          },
          "name": "taskKeywords",
          "optional": true,
          "type": {
            "collection": {
              "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_flow_definition#task_time_limit_in_seconds SagemakerFlowDefinition#task_time_limit_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 397
          },
          "name": "taskTimeLimitInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-flow-definition:SagemakerFlowDefinitionHumanLoopConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-flow-definition.ts",
          "line": 439
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-flow-definition.ts",
        "line": 432
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 630
          },
          "name": "putPublicWorkforceTaskPrice",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPrice"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 633
          },
          "name": "resetPublicWorkforceTaskPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 533
          },
          "name": "resetTaskAvailabilityLifetimeInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 575
          },
          "name": "resetTaskKeywords"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 591
          },
          "name": "resetTaskTimeLimitInSeconds"
        }
      ],
      "name": "SagemakerFlowDefinitionHumanLoopConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 627
          },
          "name": "publicWorkforceTaskPrice",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 521
          },
          "name": "humanTaskUiArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 637
          },
          "name": "publicWorkforceTaskPriceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPrice"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 537
          },
          "name": "taskAvailabilityLifetimeInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 550
          },
          "name": "taskCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 563
          },
          "name": "taskDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 579
          },
          "name": "taskKeywordsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 595
          },
          "name": "taskTimeLimitInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 608
          },
          "name": "taskTitleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 621
          },
          "name": "workteamArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 514
          },
          "name": "humanTaskUiArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 527
          },
          "name": "taskAvailabilityLifetimeInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 543
          },
          "name": "taskCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 556
          },
          "name": "taskDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 569
          },
          "name": "taskKeywords",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 585
          },
          "name": "taskTimeLimitInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 601
          },
          "name": "taskTitle",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 614
          },
          "name": "workteamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 443
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-flow-definition:SagemakerFlowDefinitionHumanLoopConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPrice": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPrice",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-flow-definition.ts",
        "line": 306
      },
      "name": "SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPrice",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#amount_in_usd SagemakerFlowDefinition#amount_in_usd}",
            "stability": "stable",
            "summary": "amount_in_usd block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 312
          },
          "name": "amountInUsd",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsd"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-flow-definition:SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPrice"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsd": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-flow-definition.ts",
        "line": 187
      },
      "name": "SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsd",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#cents SagemakerFlowDefinition#cents}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 191
          },
          "name": "cents",
          "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_flow_definition#dollars SagemakerFlowDefinition#dollars}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 195
          },
          "name": "dollars",
          "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_flow_definition#tenth_fractions_of_a_cent SagemakerFlowDefinition#tenth_fractions_of_a_cent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 199
          },
          "name": "tenthFractionsOfACent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-flow-definition:SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsd"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsdOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-flow-definition.ts",
          "line": 221
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-flow-definition.ts",
        "line": 214
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 266
          },
          "name": "resetCents"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 282
          },
          "name": "resetDollars"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 298
          },
          "name": "resetTenthFractionsOfACent"
        }
      ],
      "name": "SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsdOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 270
          },
          "name": "centsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 286
          },
          "name": "dollarsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 302
          },
          "name": "tenthFractionsOfACentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 260
          },
          "name": "cents",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 276
          },
          "name": "dollars",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 292
          },
          "name": "tenthFractionsOfACent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 225
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsd"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-flow-definition:SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsdOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-flow-definition.ts",
          "line": 332
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-flow-definition.ts",
        "line": 325
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 362
          },
          "name": "putAmountInUsd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsd"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 365
          },
          "name": "resetAmountInUsd"
        }
      ],
      "name": "SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 359
          },
          "name": "amountInUsd",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsdOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 369
          },
          "name": "amountInUsdInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsd"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 336
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPrice"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-flow-definition:SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopRequestSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopRequestSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-flow-definition.ts",
        "line": 641
      },
      "name": "SagemakerFlowDefinitionHumanLoopRequestSource",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#aws_managed_human_loop_request_source SagemakerFlowDefinition#aws_managed_human_loop_request_source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 645
          },
          "name": "awsManagedHumanLoopRequestSource",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-flow-definition:SagemakerFlowDefinitionHumanLoopRequestSource"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopRequestSourceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopRequestSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-flow-definition.ts",
          "line": 665
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-flow-definition.ts",
        "line": 658
      },
      "name": "SagemakerFlowDefinitionHumanLoopRequestSourceOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 699
          },
          "name": "awsManagedHumanLoopRequestSourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 692
          },
          "name": "awsManagedHumanLoopRequestSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 669
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionHumanLoopRequestSource"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-flow-definition:SagemakerFlowDefinitionHumanLoopRequestSourceOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionOutputConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionOutputConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-flow-definition.ts",
        "line": 703
      },
      "name": "SagemakerFlowDefinitionOutputConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#s3_output_path SagemakerFlowDefinition#s3_output_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 711
          },
          "name": "s3OutputPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#kms_key_id SagemakerFlowDefinition#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 707
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-flow-definition:SagemakerFlowDefinitionOutputConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionOutputConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionOutputConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-flow-definition.ts",
          "line": 732
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-flow-definition.ts",
        "line": 725
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 771
          },
          "name": "resetKmsKeyId"
        }
      ],
      "name": "SagemakerFlowDefinitionOutputConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 775
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 788
          },
          "name": "s3OutputPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 765
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 781
          },
          "name": "s3OutputPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-flow-definition.ts",
            "line": 736
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerFlowDefinitionOutputConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-flow-definition:SagemakerFlowDefinitionOutputConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.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 aws_sagemaker_human_task_ui}."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerHumanTaskUi",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_human_task_ui aws_sagemaker_human_task_ui} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-human-task-ui.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.sagemaker.SagemakerHumanTaskUiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 231
          },
          "name": "putUiTemplate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerHumanTaskUiUiTemplate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 186
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 202
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 218
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 243
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerHumanTaskUi",
      "namespace": "sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 120
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 161
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 228
          },
          "name": "uiTemplate",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerHumanTaskUiUiTemplateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 174
          },
          "name": "humanTaskUiNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 190
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 222
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 206
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 235
          },
          "name": "uiTemplateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerHumanTaskUiUiTemplate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 167
          },
          "name": "humanTaskUiName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 180
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 196
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 212
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-human-task-ui:SagemakerHumanTaskUi"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerHumanTaskUiConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SageMaker."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerHumanTaskUiConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
        "line": 9
      },
      "name": "SagemakerHumanTaskUiConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_human_task_ui#human_task_ui_name SagemakerHumanTaskUi#human_task_ui_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/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#ui_template SagemakerHumanTaskUi#ui_template}",
            "stability": "stable",
            "summary": "ui_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 34
          },
          "name": "uiTemplate",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerHumanTaskUiUiTemplate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_human_task_ui#id SagemakerHumanTaskUi#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 20
          },
          "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/sagemaker_human_task_ui#tags SagemakerHumanTaskUi#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SagemakerHumanTaskUi#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-human-task-ui:SagemakerHumanTaskUiConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerHumanTaskUiUiTemplate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerHumanTaskUiUiTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
        "line": 36
      },
      "name": "SagemakerHumanTaskUiUiTemplate",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_human_task_ui#content SagemakerHumanTaskUi#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 40
          },
          "name": "content",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-human-task-ui:SagemakerHumanTaskUiUiTemplate"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerHumanTaskUiUiTemplateOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerHumanTaskUiUiTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 93
          },
          "name": "resetContent"
        }
      ],
      "name": "SagemakerHumanTaskUiUiTemplateOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 102
          },
          "name": "contentSha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 107
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 97
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 87
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-human-task-ui.ts",
            "line": 64
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerHumanTaskUiUiTemplate"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-human-task-ui:SagemakerHumanTaskUiUiTemplateOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.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 aws_sagemaker_image}."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerImage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image aws_sagemaker_image} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-image.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.sagemaker.SagemakerImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-image.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 106
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 122
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 138
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 180
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 196
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 208
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerImage",
      "namespace": "sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 110
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 126
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 142
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 155
          },
          "name": "imageNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 168
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 200
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 184
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 100
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 116
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 132
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 148
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 161
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 174
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 190
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-image:SagemakerImage"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerImageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SageMaker."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerImageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-image.ts",
        "line": 9
      },
      "name": "SagemakerImageConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image#image_name SagemakerImage#image_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 28
          },
          "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#role_arn SagemakerImage#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 32
          },
          "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#description SagemakerImage#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/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#display_name SagemakerImage#display_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 17
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image#id SagemakerImage#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 24
          },
          "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/sagemaker_image#tags SagemakerImage#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SagemakerImage#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-image:SagemakerImageConfig"
    },
    "@cdktf/provider-aws.sagemaker.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 aws_sagemaker_image_version}."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerImageVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image_version aws_sagemaker_image_version} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-image-version.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.sagemaker.SagemakerImageVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-image-version.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image-version.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image-version.ts",
            "line": 139
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerImageVersion",
      "namespace": "sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image-version.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image-version.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image-version.ts",
            "line": 92
          },
          "name": "containerImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image-version.ts",
            "line": 113
          },
          "name": "imageArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image-version.ts",
            "line": 131
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image-version.ts",
            "line": 87
          },
          "name": "baseImageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image-version.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image-version.ts",
            "line": 126
          },
          "name": "imageNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image-version.ts",
            "line": 80
          },
          "name": "baseImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image-version.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image-version.ts",
            "line": 119
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-image-version:SagemakerImageVersion"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerImageVersionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SageMaker."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerImageVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-image-version.ts",
        "line": 9
      },
      "name": "SagemakerImageVersionConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image_version#base_image SagemakerImageVersion#base_image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/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#image_name SagemakerImageVersion#image_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image-version.ts",
            "line": 24
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image_version#id SagemakerImageVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-image-version.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-image-version:SagemakerImageVersionConfig"
    },
    "@cdktf/provider-aws.sagemaker.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 aws_sagemaker_model}."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model aws_sagemaker_model} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-model.ts",
          "line": 968
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-model.ts",
        "line": 950
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1103
          },
          "name": "putContainer",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelContainer"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1119
          },
          "name": "putInferenceExecutionConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelInferenceExecutionConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1135
          },
          "name": "putPrimaryContainer",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelPrimaryContainer"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1151
          },
          "name": "putVpcConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelVpcConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1106
          },
          "name": "resetContainer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1013
          },
          "name": "resetEnableNetworkIsolation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1042
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1122
          },
          "name": "resetInferenceExecutionConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1058
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1138
          },
          "name": "resetPrimaryContainer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1074
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1090
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1154
          },
          "name": "resetVpcConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerModel",
      "namespace": "sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 955
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1001
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1100
          },
          "name": "container",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelContainerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1116
          },
          "name": "inferenceExecutionConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelInferenceExecutionConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1132
          },
          "name": "primaryContainer",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelPrimaryContainerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1148
          },
          "name": "vpcConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelVpcConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1110
          },
          "name": "containerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelContainer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1017
          },
          "name": "enableNetworkIsolationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1030
          },
          "name": "executionRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1046
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1126
          },
          "name": "inferenceExecutionConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelInferenceExecutionConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1062
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1142
          },
          "name": "primaryContainerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelPrimaryContainer"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1094
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1078
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1158
          },
          "name": "vpcConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelVpcConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1007
          },
          "name": "enableNetworkIsolation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1023
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1036
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1052
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1068
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 1084
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-model:SagemakerModel"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerModelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SageMaker."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-model.ts",
        "line": 9
      },
      "name": "SagemakerModelConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#execution_role_arn SagemakerModel#execution_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/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#container SagemakerModel#container}",
            "stability": "stable",
            "summary": "container block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 42
          },
          "name": "container",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelContainer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#enable_network_isolation SagemakerModel#enable_network_isolation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 13
          },
          "name": "enableNetworkIsolation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#id SagemakerModel#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#inference_execution_config SagemakerModel#inference_execution_config}",
            "stability": "stable",
            "summary": "inference_execution_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 48
          },
          "name": "inferenceExecutionConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelInferenceExecutionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#name SagemakerModel#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 28
          },
          "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#primary_container SagemakerModel#primary_container}",
            "stability": "stable",
            "summary": "primary_container block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 54
          },
          "name": "primaryContainer",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelPrimaryContainer"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#tags SagemakerModel#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SagemakerModel#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#vpc_config SagemakerModel#vpc_config}",
            "stability": "stable",
            "summary": "vpc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 60
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelVpcConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-model:SagemakerModelConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerModelContainer": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelContainer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-model.ts",
        "line": 215
      },
      "name": "SagemakerModelContainer",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#image SagemakerModel#image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 227
          },
          "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#container_hostname SagemakerModel#container_hostname}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 219
          },
          "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#environment SagemakerModel#environment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 223
          },
          "name": "environment",
          "optional": true,
          "type": {
            "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#image_config SagemakerModel#image_config}",
            "stability": "stable",
            "summary": "image_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 241
          },
          "name": "imageConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelContainerImageConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#mode SagemakerModel#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 231
          },
          "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#model_data_url SagemakerModel#model_data_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 235
          },
          "name": "modelDataUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-model:SagemakerModelContainer"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerModelContainerImageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelContainerImageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-model.ts",
        "line": 124
      },
      "name": "SagemakerModelContainerImageConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#repository_access_mode SagemakerModel#repository_access_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 128
          },
          "name": "repositoryAccessMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#repository_auth_config SagemakerModel#repository_auth_config}",
            "stability": "stable",
            "summary": "repository_auth_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 134
          },
          "name": "repositoryAuthConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelContainerImageConfigRepositoryAuthConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-model:SagemakerModelContainerImageConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerModelContainerImageConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelContainerImageConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-model.ts",
          "line": 155
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-model.ts",
        "line": 148
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 204
          },
          "name": "putRepositoryAuthConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelContainerImageConfigRepositoryAuthConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 207
          },
          "name": "resetRepositoryAuthConfig"
        }
      ],
      "name": "SagemakerModelContainerImageConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 201
          },
          "name": "repositoryAuthConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelContainerImageConfigRepositoryAuthConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 195
          },
          "name": "repositoryAccessModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 211
          },
          "name": "repositoryAuthConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelContainerImageConfigRepositoryAuthConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 188
          },
          "name": "repositoryAccessMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 159
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelContainerImageConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-model:SagemakerModelContainerImageConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerModelContainerImageConfigRepositoryAuthConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelContainerImageConfigRepositoryAuthConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-model.ts",
        "line": 62
      },
      "name": "SagemakerModelContainerImageConfigRepositoryAuthConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#repository_credentials_provider_arn SagemakerModel#repository_credentials_provider_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 66
          },
          "name": "repositoryCredentialsProviderArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-model:SagemakerModelContainerImageConfigRepositoryAuthConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerModelContainerImageConfigRepositoryAuthConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelContainerImageConfigRepositoryAuthConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-model.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-model.ts",
        "line": 79
      },
      "name": "SagemakerModelContainerImageConfigRepositoryAuthConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 120
          },
          "name": "repositoryCredentialsProviderArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 113
          },
          "name": "repositoryCredentialsProviderArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 90
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelContainerImageConfigRepositoryAuthConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-model:SagemakerModelContainerImageConfigRepositoryAuthConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerModelContainerList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelContainerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-model.ts",
          "line": 435
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-model.ts",
        "line": 427
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 442
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelContainerOutputReference"
            }
          }
        }
      ],
      "name": "SagemakerModelContainerList",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 435
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 435
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 435
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 428
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelContainer"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-model:SagemakerModelContainerList"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerModelContainerOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelContainerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-model.ts",
          "line": 269
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-model.ts",
        "line": 259
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 415
          },
          "name": "putImageConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelContainerImageConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 341
          },
          "name": "resetContainerHostname"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 357
          },
          "name": "resetEnvironment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 418
          },
          "name": "resetImageConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 386
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 402
          },
          "name": "resetModelDataUrl"
        }
      ],
      "name": "SagemakerModelContainerOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 412
          },
          "name": "imageConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelContainerImageConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 345
          },
          "name": "containerHostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 361
          },
          "name": "environmentInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 422
          },
          "name": "imageConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelContainerImageConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 374
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 390
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 406
          },
          "name": "modelDataUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 335
          },
          "name": "containerHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 351
          },
          "name": "environment",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 367
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 380
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 396
          },
          "name": "modelDataUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 273
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelContainer"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-model:SagemakerModelContainerOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerModelInferenceExecutionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelInferenceExecutionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-model.ts",
        "line": 446
      },
      "name": "SagemakerModelInferenceExecutionConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#mode SagemakerModel#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 450
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-model:SagemakerModelInferenceExecutionConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerModelInferenceExecutionConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelInferenceExecutionConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-model.ts",
          "line": 470
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-model.ts",
        "line": 463
      },
      "name": "SagemakerModelInferenceExecutionConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 504
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 497
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 474
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelInferenceExecutionConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-model:SagemakerModelInferenceExecutionConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.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 aws_sagemaker_model_package_group}."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelPackageGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group aws_sagemaker_model_package_group} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-model-package-group.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelPackageGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-model-package-group.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group.ts",
            "line": 112
          },
          "name": "resetModelPackageGroupDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group.ts",
            "line": 141
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group.ts",
            "line": 157
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group.ts",
            "line": 169
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerModelPackageGroup",
      "namespace": "sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group.ts",
            "line": 116
          },
          "name": "modelPackageGroupDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group.ts",
            "line": 129
          },
          "name": "modelPackageGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group.ts",
            "line": 161
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group.ts",
            "line": 145
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group.ts",
            "line": 106
          },
          "name": "modelPackageGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group.ts",
            "line": 122
          },
          "name": "modelPackageGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group.ts",
            "line": 135
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group.ts",
            "line": 151
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-model-package-group:SagemakerModelPackageGroup"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerModelPackageGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SageMaker."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelPackageGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-model-package-group.ts",
        "line": 9
      },
      "name": "SagemakerModelPackageGroupConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group#model_package_group_name SagemakerModelPackageGroup#model_package_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group.ts",
            "line": 24
          },
          "name": "modelPackageGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group#id SagemakerModelPackageGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group.ts",
            "line": 16
          },
          "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/sagemaker_model_package_group#model_package_group_description SagemakerModelPackageGroup#model_package_group_description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group.ts",
            "line": 20
          },
          "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#tags SagemakerModelPackageGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SagemakerModelPackageGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-model-package-group:SagemakerModelPackageGroupConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerModelPackageGroupPolicy": {
      "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_policy aws_sagemaker_model_package_group_policy}."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelPackageGroupPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group_policy aws_sagemaker_model_package_group_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-model-package-group-policy.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.sagemaker.SagemakerModelPackageGroupPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-model-package-group-policy.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group-policy.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group-policy.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerModelPackageGroupPolicy",
      "namespace": "sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group-policy.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group-policy.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group-policy.ts",
            "line": 98
          },
          "name": "modelPackageGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group-policy.ts",
            "line": 111
          },
          "name": "resourcePolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group-policy.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group-policy.ts",
            "line": 91
          },
          "name": "modelPackageGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group-policy.ts",
            "line": 104
          },
          "name": "resourcePolicy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-model-package-group-policy:SagemakerModelPackageGroupPolicy"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerModelPackageGroupPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SageMaker."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelPackageGroupPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-model-package-group-policy.ts",
        "line": 9
      },
      "name": "SagemakerModelPackageGroupPolicyConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group_policy#model_package_group_name SagemakerModelPackageGroupPolicy#model_package_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group-policy.ts",
            "line": 20
          },
          "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_policy#resource_policy SagemakerModelPackageGroupPolicy#resource_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group-policy.ts",
            "line": 24
          },
          "name": "resourcePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group_policy#id SagemakerModelPackageGroupPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model-package-group-policy.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-model-package-group-policy:SagemakerModelPackageGroupPolicyConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerModelPrimaryContainer": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelPrimaryContainer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-model.ts",
        "line": 661
      },
      "name": "SagemakerModelPrimaryContainer",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#image SagemakerModel#image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 673
          },
          "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#container_hostname SagemakerModel#container_hostname}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 665
          },
          "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#environment SagemakerModel#environment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 669
          },
          "name": "environment",
          "optional": true,
          "type": {
            "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#image_config SagemakerModel#image_config}",
            "stability": "stable",
            "summary": "image_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 687
          },
          "name": "imageConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelPrimaryContainerImageConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#mode SagemakerModel#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 677
          },
          "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#model_data_url SagemakerModel#model_data_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 681
          },
          "name": "modelDataUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-model:SagemakerModelPrimaryContainer"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerModelPrimaryContainerImageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelPrimaryContainerImageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-model.ts",
        "line": 570
      },
      "name": "SagemakerModelPrimaryContainerImageConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#repository_access_mode SagemakerModel#repository_access_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 574
          },
          "name": "repositoryAccessMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#repository_auth_config SagemakerModel#repository_auth_config}",
            "stability": "stable",
            "summary": "repository_auth_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 580
          },
          "name": "repositoryAuthConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-model:SagemakerModelPrimaryContainerImageConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerModelPrimaryContainerImageConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelPrimaryContainerImageConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-model.ts",
          "line": 601
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-model.ts",
        "line": 594
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 650
          },
          "name": "putRepositoryAuthConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 653
          },
          "name": "resetRepositoryAuthConfig"
        }
      ],
      "name": "SagemakerModelPrimaryContainerImageConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 647
          },
          "name": "repositoryAuthConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 641
          },
          "name": "repositoryAccessModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 657
          },
          "name": "repositoryAuthConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 634
          },
          "name": "repositoryAccessMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 605
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelPrimaryContainerImageConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-model:SagemakerModelPrimaryContainerImageConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-model.ts",
        "line": 508
      },
      "name": "SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#repository_credentials_provider_arn SagemakerModel#repository_credentials_provider_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 512
          },
          "name": "repositoryCredentialsProviderArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-model:SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-model.ts",
          "line": 532
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-model.ts",
        "line": 525
      },
      "name": "SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 566
          },
          "name": "repositoryCredentialsProviderArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 559
          },
          "name": "repositoryCredentialsProviderArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 536
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-model:SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerModelPrimaryContainerOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelPrimaryContainerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-model.ts",
          "line": 712
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-model.ts",
        "line": 705
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 849
          },
          "name": "putImageConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelPrimaryContainerImageConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 775
          },
          "name": "resetContainerHostname"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 791
          },
          "name": "resetEnvironment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 852
          },
          "name": "resetImageConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 820
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 836
          },
          "name": "resetModelDataUrl"
        }
      ],
      "name": "SagemakerModelPrimaryContainerOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 846
          },
          "name": "imageConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelPrimaryContainerImageConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 779
          },
          "name": "containerHostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 795
          },
          "name": "environmentInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 856
          },
          "name": "imageConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelPrimaryContainerImageConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 808
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 824
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 840
          },
          "name": "modelDataUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 769
          },
          "name": "containerHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 785
          },
          "name": "environment",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 801
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 814
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 830
          },
          "name": "modelDataUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 716
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelPrimaryContainer"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-model:SagemakerModelPrimaryContainerOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerModelVpcConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelVpcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-model.ts",
        "line": 860
      },
      "name": "SagemakerModelVpcConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#security_group_ids SagemakerModel#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 864
          },
          "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#subnets SagemakerModel#subnets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 868
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-model:SagemakerModelVpcConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerModelVpcConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelVpcConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-model.ts",
          "line": 889
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-model.ts",
        "line": 882
      },
      "name": "SagemakerModelVpcConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 929
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 942
          },
          "name": "subnetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 922
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 935
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-model.ts",
            "line": 893
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerModelVpcConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-model:SagemakerModelVpcConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.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 aws_sagemaker_notebook_instance}."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerNotebookInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance aws_sagemaker_notebook_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-notebook-instance.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.sagemaker.SagemakerNotebookInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 498
          },
          "name": "putInstanceMetadataServiceConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerNotebookInstanceInstanceMetadataServiceConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 223
          },
          "name": "resetAcceleratorTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 239
          },
          "name": "resetAdditionalCodeRepositories"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 260
          },
          "name": "resetDefaultCodeRepository"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 276
          },
          "name": "resetDirectInternetAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 292
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 501
          },
          "name": "resetInstanceMetadataServiceConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 321
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 337
          },
          "name": "resetLifecycleConfigName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 371
          },
          "name": "resetPlatformIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 400
          },
          "name": "resetRootAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 416
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 432
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 448
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 464
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 485
          },
          "name": "resetVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 513
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerNotebookInstance",
      "namespace": "sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 248
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 495
          },
          "name": "instanceMetadataServiceConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerNotebookInstanceInstanceMetadataServiceConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 359
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 473
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 227
          },
          "name": "acceleratorTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 243
          },
          "name": "additionalCodeRepositoriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 264
          },
          "name": "defaultCodeRepositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 280
          },
          "name": "directInternetAccessInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 296
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 505
          },
          "name": "instanceMetadataServiceConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerNotebookInstanceInstanceMetadataServiceConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 309
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 325
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 341
          },
          "name": "lifecycleConfigNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 354
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 375
          },
          "name": "platformIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 388
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 404
          },
          "name": "rootAccessInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 420
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 436
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 468
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 452
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 489
          },
          "name": "volumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 217
          },
          "name": "acceleratorTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 233
          },
          "name": "additionalCodeRepositories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 254
          },
          "name": "defaultCodeRepository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 270
          },
          "name": "directInternetAccess",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 286
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 302
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 315
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 331
          },
          "name": "lifecycleConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 347
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 365
          },
          "name": "platformIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 381
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 394
          },
          "name": "rootAccess",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 410
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 426
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 442
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 458
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 479
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-notebook-instance:SagemakerNotebookInstance"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerNotebookInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SageMaker."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerNotebookInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
        "line": 9
      },
      "name": "SagemakerNotebookInstanceConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#instance_type SagemakerNotebookInstance#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 36
          },
          "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#name SagemakerNotebookInstance#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 48
          },
          "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#role_arn SagemakerNotebookInstance#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 56
          },
          "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#accelerator_types SagemakerNotebookInstance#accelerator_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 13
          },
          "name": "acceleratorTypes",
          "optional": true,
          "type": {
            "collection": {
              "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#additional_code_repositories SagemakerNotebookInstance#additional_code_repositories}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 17
          },
          "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#default_code_repository SagemakerNotebookInstance#default_code_repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 21
          },
          "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#direct_internet_access SagemakerNotebookInstance#direct_internet_access}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 25
          },
          "name": "directInternetAccess",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#id SagemakerNotebookInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 32
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#instance_metadata_service_configuration SagemakerNotebookInstance#instance_metadata_service_configuration}",
            "stability": "stable",
            "summary": "instance_metadata_service_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 86
          },
          "name": "instanceMetadataServiceConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerNotebookInstanceInstanceMetadataServiceConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#kms_key_id SagemakerNotebookInstance#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 40
          },
          "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#lifecycle_config_name SagemakerNotebookInstance#lifecycle_config_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 44
          },
          "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#platform_identifier SagemakerNotebookInstance#platform_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 52
          },
          "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#root_access SagemakerNotebookInstance#root_access}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 60
          },
          "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#security_groups SagemakerNotebookInstance#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 64
          },
          "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#subnet_id SagemakerNotebookInstance#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 68
          },
          "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#tags SagemakerNotebookInstance#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 72
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SagemakerNotebookInstance#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 76
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#volume_size SagemakerNotebookInstance#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 80
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-notebook-instance:SagemakerNotebookInstanceConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerNotebookInstanceInstanceMetadataServiceConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerNotebookInstanceInstanceMetadataServiceConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
        "line": 88
      },
      "name": "SagemakerNotebookInstanceInstanceMetadataServiceConfiguration",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#minimum_instance_metadata_service_version SagemakerNotebookInstance#minimum_instance_metadata_service_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 92
          },
          "name": "minimumInstanceMetadataServiceVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-notebook-instance:SagemakerNotebookInstanceInstanceMetadataServiceConfiguration"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerNotebookInstanceInstanceMetadataServiceConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerNotebookInstanceInstanceMetadataServiceConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
          "line": 112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 145
          },
          "name": "resetMinimumInstanceMetadataServiceVersion"
        }
      ],
      "name": "SagemakerNotebookInstanceInstanceMetadataServiceConfigurationOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 149
          },
          "name": "minimumInstanceMetadataServiceVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 139
          },
          "name": "minimumInstanceMetadataServiceVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance.ts",
            "line": 116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerNotebookInstanceInstanceMetadataServiceConfiguration"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-notebook-instance:SagemakerNotebookInstanceInstanceMetadataServiceConfigurationOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.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 aws_sagemaker_notebook_instance_lifecycle_configuration}."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerNotebookInstanceLifecycleConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance_lifecycle_configuration aws_sagemaker_notebook_instance_lifecycle_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-notebook-instance-lifecycle-configuration.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.sagemaker.SagemakerNotebookInstanceLifecycleConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-notebook-instance-lifecycle-configuration.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 107
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 123
          },
          "name": "resetOnCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 139
          },
          "name": "resetOnStart"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 151
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerNotebookInstanceLifecycleConfiguration",
      "namespace": "sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 111
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 127
          },
          "name": "onCreateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 143
          },
          "name": "onStartInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 117
          },
          "name": "onCreate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 133
          },
          "name": "onStart",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-notebook-instance-lifecycle-configuration:SagemakerNotebookInstanceLifecycleConfiguration"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerNotebookInstanceLifecycleConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SageMaker."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerNotebookInstanceLifecycleConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-notebook-instance-lifecycle-configuration.ts",
        "line": 9
      },
      "name": "SagemakerNotebookInstanceLifecycleConfigurationConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance_lifecycle_configuration#id SagemakerNotebookInstanceLifecycleConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 16
          },
          "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/sagemaker_notebook_instance_lifecycle_configuration#name SagemakerNotebookInstanceLifecycleConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 20
          },
          "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#on_create SagemakerNotebookInstanceLifecycleConfiguration#on_create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 24
          },
          "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#on_start SagemakerNotebookInstanceLifecycleConfiguration#on_start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 28
          },
          "name": "onStart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-notebook-instance-lifecycle-configuration:SagemakerNotebookInstanceLifecycleConfigurationConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerProject": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project aws_sagemaker_project}."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerProject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project aws_sagemaker_project} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-project.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.sagemaker.SagemakerProjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-project.ts",
        "line": 310
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 448
          },
          "name": "putServiceCatalogProvisioningDetails",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerProjectServiceCatalogProvisioningDetails"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 369
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 385
          },
          "name": "resetProjectDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 419
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 435
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 460
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerProject",
      "namespace": "sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 315
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 357
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 394
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 445
          },
          "name": "serviceCatalogProvisioningDetails",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerProjectServiceCatalogProvisioningDetailsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 373
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 389
          },
          "name": "projectDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 407
          },
          "name": "projectNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 452
          },
          "name": "serviceCatalogProvisioningDetailsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerProjectServiceCatalogProvisioningDetails"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 439
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 423
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 363
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 379
          },
          "name": "projectDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 400
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 413
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 429
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-project:SagemakerProject"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerProjectConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SageMaker."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerProjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-project.ts",
        "line": 9
      },
      "name": "SagemakerProjectConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project#project_name SagemakerProject#project_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 24
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project#service_catalog_provisioning_details SagemakerProject#service_catalog_provisioning_details}",
            "stability": "stable",
            "summary": "service_catalog_provisioning_details block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 38
          },
          "name": "serviceCatalogProvisioningDetails",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerProjectServiceCatalogProvisioningDetails"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project#id SagemakerProject#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 16
          },
          "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/sagemaker_project#project_description SagemakerProject#project_description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 20
          },
          "name": "projectDescription",
          "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_project#tags SagemakerProject#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_project#tags_all SagemakerProject#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-project:SagemakerProjectConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerProjectServiceCatalogProvisioningDetails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerProjectServiceCatalogProvisioningDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-project.ts",
        "line": 161
      },
      "name": "SagemakerProjectServiceCatalogProvisioningDetails",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project#product_id SagemakerProject#product_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 169
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project#path_id SagemakerProject#path_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 165
          },
          "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/sagemaker_project#provisioning_artifact_id SagemakerProject#provisioning_artifact_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 173
          },
          "name": "provisioningArtifactId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project#provisioning_parameter SagemakerProject#provisioning_parameter}",
            "stability": "stable",
            "summary": "provisioning_parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 179
          },
          "name": "provisioningParameter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-project:SagemakerProjectServiceCatalogProvisioningDetails"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerProjectServiceCatalogProvisioningDetailsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerProjectServiceCatalogProvisioningDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-project.ts",
          "line": 202
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-project.ts",
        "line": 195
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 295
          },
          "name": "putProvisioningParameter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.sagemaker.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 253
          },
          "name": "resetPathId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 282
          },
          "name": "resetProvisioningArtifactId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 298
          },
          "name": "resetProvisioningParameter"
        }
      ],
      "name": "SagemakerProjectServiceCatalogProvisioningDetailsOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 292
          },
          "name": "provisioningParameter",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 257
          },
          "name": "pathIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 270
          },
          "name": "productIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 286
          },
          "name": "provisioningArtifactIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 302
          },
          "name": "provisioningParameterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 247
          },
          "name": "pathId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 263
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 276
          },
          "name": "provisioningArtifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 206
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerProjectServiceCatalogProvisioningDetails"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-project:SagemakerProjectServiceCatalogProvisioningDetailsOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-project.ts",
        "line": 40
      },
      "name": "SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameter",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project#key SagemakerProject#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 44
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project#value SagemakerProject#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 48
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-project:SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameter"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-project.ts",
          "line": 150
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-project.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 157
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.sagemaker.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameterOutputReference"
            }
          }
        }
      ],
      "name": "SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameterList",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 150
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 150
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 150
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 143
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-project:SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameterList"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-project.ts",
          "line": 72
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-project.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 133
          },
          "name": "resetValue"
        }
      ],
      "name": "SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameterOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 121
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 137
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 114
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 127
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-project.ts",
            "line": 76
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.sagemaker.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-project:SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameterOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerStudioLifecycleConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_studio_lifecycle_config aws_sagemaker_studio_lifecycle_config}."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerStudioLifecycleConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_studio_lifecycle_config aws_sagemaker_studio_lifecycle_config} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-studio-lifecycle-config.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.sagemaker.SagemakerStudioLifecycleConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-studio-lifecycle-config.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-studio-lifecycle-config.ts",
            "line": 101
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-studio-lifecycle-config.ts",
            "line": 156
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-studio-lifecycle-config.ts",
            "line": 172
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-studio-lifecycle-config.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerStudioLifecycleConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-studio-lifecycle-config.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-studio-lifecycle-config.ts",
            "line": 89
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-studio-lifecycle-config.ts",
            "line": 105
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-studio-lifecycle-config.ts",
            "line": 118
          },
          "name": "studioLifecycleConfigAppTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-studio-lifecycle-config.ts",
            "line": 131
          },
          "name": "studioLifecycleConfigContentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-studio-lifecycle-config.ts",
            "line": 144
          },
          "name": "studioLifecycleConfigNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-studio-lifecycle-config.ts",
            "line": 176
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-studio-lifecycle-config.ts",
            "line": 160
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-studio-lifecycle-config.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-studio-lifecycle-config.ts",
            "line": 111
          },
          "name": "studioLifecycleConfigAppType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-studio-lifecycle-config.ts",
            "line": 124
          },
          "name": "studioLifecycleConfigContent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-studio-lifecycle-config.ts",
            "line": 137
          },
          "name": "studioLifecycleConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-studio-lifecycle-config.ts",
            "line": 150
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-studio-lifecycle-config.ts",
            "line": 166
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-studio-lifecycle-config:SagemakerStudioLifecycleConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerStudioLifecycleConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SageMaker."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerStudioLifecycleConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-studio-lifecycle-config.ts",
        "line": 9
      },
      "name": "SagemakerStudioLifecycleConfigConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_studio_lifecycle_config#studio_lifecycle_config_app_type SagemakerStudioLifecycleConfig#studio_lifecycle_config_app_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-studio-lifecycle-config.ts",
            "line": 20
          },
          "name": "studioLifecycleConfigAppType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_studio_lifecycle_config#studio_lifecycle_config_content SagemakerStudioLifecycleConfig#studio_lifecycle_config_content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-studio-lifecycle-config.ts",
            "line": 24
          },
          "name": "studioLifecycleConfigContent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_studio_lifecycle_config#studio_lifecycle_config_name SagemakerStudioLifecycleConfig#studio_lifecycle_config_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-studio-lifecycle-config.ts",
            "line": 28
          },
          "name": "studioLifecycleConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_studio_lifecycle_config#id SagemakerStudioLifecycleConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-studio-lifecycle-config.ts",
            "line": 16
          },
          "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/sagemaker_studio_lifecycle_config#tags SagemakerStudioLifecycleConfig#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-studio-lifecycle-config.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_studio_lifecycle_config#tags_all SagemakerStudioLifecycleConfig#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-studio-lifecycle-config.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-studio-lifecycle-config:SagemakerStudioLifecycleConfigConfig"
    },
    "@cdktf/provider-aws.sagemaker.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 aws_sagemaker_user_profile}."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile aws_sagemaker_user_profile} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-user-profile.ts",
          "line": 1252
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-user-profile.ts",
        "line": 1234
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1403
          },
          "name": "putUserSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1313
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1329
          },
          "name": "resetSingleSignOnUserIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1345
          },
          "name": "resetSingleSignOnUserValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1361
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1377
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1406
          },
          "name": "resetUserSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1418
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerUserProfile",
      "namespace": "sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1239
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1283
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1301
          },
          "name": "homeEfsFileSystemUid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1400
          },
          "name": "userSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1296
          },
          "name": "domainIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1317
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1333
          },
          "name": "singleSignOnUserIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1349
          },
          "name": "singleSignOnUserValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1381
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1365
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1394
          },
          "name": "userProfileNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1410
          },
          "name": "userSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1289
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1307
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1323
          },
          "name": "singleSignOnUserIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1339
          },
          "name": "singleSignOnUserValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1355
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1371
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1387
          },
          "name": "userProfileName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-user-profile:SagemakerUserProfile"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerUserProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SageMaker."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-user-profile.ts",
        "line": 9
      },
      "name": "SagemakerUserProfileConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#domain_id SagemakerUserProfile#domain_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/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#user_profile_name SagemakerUserProfile#user_profile_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 40
          },
          "name": "userProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#id SagemakerUserProfile#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 20
          },
          "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/sagemaker_user_profile#single_sign_on_user_identifier SagemakerUserProfile#single_sign_on_user_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 24
          },
          "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#single_sign_on_user_value SagemakerUserProfile#single_sign_on_user_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 28
          },
          "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#tags SagemakerUserProfile#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SagemakerUserProfile#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#user_settings SagemakerUserProfile#user_settings}",
            "stability": "stable",
            "summary": "user_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 46
          },
          "name": "userSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettings"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-user-profile:SagemakerUserProfileConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-user-profile.ts",
        "line": 1025
      },
      "name": "SagemakerUserProfileUserSettings",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#execution_role SagemakerUserProfile#execution_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1029
          },
          "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#jupyter_server_app_settings SagemakerUserProfile#jupyter_server_app_settings}",
            "stability": "stable",
            "summary": "jupyter_server_app_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1039
          },
          "name": "jupyterServerAppSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsJupyterServerAppSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#kernel_gateway_app_settings SagemakerUserProfile#kernel_gateway_app_settings}",
            "stability": "stable",
            "summary": "kernel_gateway_app_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1045
          },
          "name": "kernelGatewayAppSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#security_groups SagemakerUserProfile#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1033
          },
          "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#sharing_settings SagemakerUserProfile#sharing_settings}",
            "stability": "stable",
            "summary": "sharing_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1051
          },
          "name": "sharingSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsSharingSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#tensor_board_app_settings SagemakerUserProfile#tensor_board_app_settings}",
            "stability": "stable",
            "summary": "tensor_board_app_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1057
          },
          "name": "tensorBoardAppSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsTensorBoardAppSettings"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-user-profile:SagemakerUserProfileUserSettings"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsJupyterServerAppSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsJupyterServerAppSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-user-profile.ts",
        "line": 194
      },
      "name": "SagemakerUserProfileUserSettingsJupyterServerAppSettings",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#default_resource_spec SagemakerUserProfile#default_resource_spec}",
            "stability": "stable",
            "summary": "default_resource_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 204
          },
          "name": "defaultResourceSpec",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#lifecycle_config_arns SagemakerUserProfile#lifecycle_config_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 198
          },
          "name": "lifecycleConfigArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-user-profile:SagemakerUserProfileUserSettingsJupyterServerAppSettings"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-user-profile.ts",
        "line": 48
      },
      "name": "SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpec",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#instance_type SagemakerUserProfile#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 52
          },
          "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#lifecycle_config_arn SagemakerUserProfile#lifecycle_config_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 56
          },
          "name": "lifecycleConfigArn",
          "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#sagemaker_image_arn SagemakerUserProfile#sagemaker_image_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 60
          },
          "name": "sagemakerImageArn",
          "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#sagemaker_image_version_arn SagemakerUserProfile#sagemaker_image_version_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 64
          },
          "name": "sagemakerImageVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-user-profile:SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpec"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-user-profile.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-user-profile.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 138
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 154
          },
          "name": "resetLifecycleConfigArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 170
          },
          "name": "resetSagemakerImageArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 186
          },
          "name": "resetSagemakerImageVersionArn"
        }
      ],
      "name": "SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 142
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 158
          },
          "name": "lifecycleConfigArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 174
          },
          "name": "sagemakerImageArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 190
          },
          "name": "sagemakerImageVersionArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 132
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 148
          },
          "name": "lifecycleConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 164
          },
          "name": "sagemakerImageArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 180
          },
          "name": "sagemakerImageVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 91
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpec"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-user-profile:SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsJupyterServerAppSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsJupyterServerAppSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-user-profile.ts",
          "line": 225
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-user-profile.ts",
        "line": 218
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 277
          },
          "name": "putDefaultResourceSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 264
          },
          "name": "resetLifecycleConfigArns"
        }
      ],
      "name": "SagemakerUserProfileUserSettingsJupyterServerAppSettingsOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 274
          },
          "name": "defaultResourceSpec",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 281
          },
          "name": "defaultResourceSpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 268
          },
          "name": "lifecycleConfigArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 258
          },
          "name": "lifecycleConfigArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 229
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsJupyterServerAppSettings"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-user-profile:SagemakerUserProfileUserSettingsJupyterServerAppSettingsOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-user-profile.ts",
        "line": 576
      },
      "name": "SagemakerUserProfileUserSettingsKernelGatewayAppSettings",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#default_resource_spec SagemakerUserProfile#default_resource_spec}",
            "stability": "stable",
            "summary": "default_resource_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 592
          },
          "name": "defaultResourceSpec",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#custom_image SagemakerUserProfile#custom_image}",
            "stability": "stable",
            "summary": "custom_image block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 586
          },
          "name": "customImage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#lifecycle_config_arns SagemakerUserProfile#lifecycle_config_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 580
          },
          "name": "lifecycleConfigArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-user-profile:SagemakerUserProfileUserSettingsKernelGatewayAppSettings"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-user-profile.ts",
        "line": 285
      },
      "name": "SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImage",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#app_image_config_name SagemakerUserProfile#app_image_config_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 289
          },
          "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#image_name SagemakerUserProfile#image_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 293
          },
          "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#image_version_number SagemakerUserProfile#image_version_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 297
          },
          "name": "imageVersionNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-user-profile:SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImage"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImageList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-user-profile.ts",
          "line": 419
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-user-profile.ts",
        "line": 411
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 426
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImageOutputReference"
            }
          }
        }
      ],
      "name": "SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImageList",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 419
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 419
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 419
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 412
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-user-profile:SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImageList"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImageOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-user-profile.ts",
          "line": 322
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-user-profile.ts",
        "line": 312
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 402
          },
          "name": "resetImageVersionNumber"
        }
      ],
      "name": "SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImageOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 377
          },
          "name": "appImageConfigNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 390
          },
          "name": "imageNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 406
          },
          "name": "imageVersionNumberInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 370
          },
          "name": "appImageConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 383
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 396
          },
          "name": "imageVersionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 326
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImage"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-user-profile:SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImageOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-user-profile.ts",
        "line": 430
      },
      "name": "SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpec",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#instance_type SagemakerUserProfile#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 434
          },
          "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#lifecycle_config_arn SagemakerUserProfile#lifecycle_config_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 438
          },
          "name": "lifecycleConfigArn",
          "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#sagemaker_image_arn SagemakerUserProfile#sagemaker_image_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 442
          },
          "name": "sagemakerImageArn",
          "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#sagemaker_image_version_arn SagemakerUserProfile#sagemaker_image_version_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 446
          },
          "name": "sagemakerImageVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-user-profile:SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpec"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-user-profile.ts",
          "line": 469
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-user-profile.ts",
        "line": 462
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 520
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 536
          },
          "name": "resetLifecycleConfigArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 552
          },
          "name": "resetSagemakerImageArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 568
          },
          "name": "resetSagemakerImageVersionArn"
        }
      ],
      "name": "SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 524
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 540
          },
          "name": "lifecycleConfigArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 556
          },
          "name": "sagemakerImageArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 572
          },
          "name": "sagemakerImageVersionArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 514
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 530
          },
          "name": "lifecycleConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 546
          },
          "name": "sagemakerImageArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 562
          },
          "name": "sagemakerImageVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 473
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpec"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-user-profile:SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-user-profile.ts",
          "line": 614
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-user-profile.ts",
        "line": 607
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 672
          },
          "name": "putCustomImage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImage"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 688
          },
          "name": "putDefaultResourceSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 675
          },
          "name": "resetCustomImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 659
          },
          "name": "resetLifecycleConfigArns"
        }
      ],
      "name": "SagemakerUserProfileUserSettingsKernelGatewayAppSettingsOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 669
          },
          "name": "customImage",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 685
          },
          "name": "defaultResourceSpec",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 679
          },
          "name": "customImageInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImage"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 692
          },
          "name": "defaultResourceSpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 663
          },
          "name": "lifecycleConfigArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 653
          },
          "name": "lifecycleConfigArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 618
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettings"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-user-profile:SagemakerUserProfileUserSettingsKernelGatewayAppSettingsOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-user-profile.ts",
          "line": 1082
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-user-profile.ts",
        "line": 1075
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1171
          },
          "name": "putJupyterServerAppSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsJupyterServerAppSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1187
          },
          "name": "putKernelGatewayAppSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1203
          },
          "name": "putSharingSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsSharingSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1219
          },
          "name": "putTensorBoardAppSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsTensorBoardAppSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1174
          },
          "name": "resetJupyterServerAppSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1190
          },
          "name": "resetKernelGatewayAppSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1158
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1206
          },
          "name": "resetSharingSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1222
          },
          "name": "resetTensorBoardAppSettings"
        }
      ],
      "name": "SagemakerUserProfileUserSettingsOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1168
          },
          "name": "jupyterServerAppSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsJupyterServerAppSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1184
          },
          "name": "kernelGatewayAppSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1200
          },
          "name": "sharingSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsSharingSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1216
          },
          "name": "tensorBoardAppSettings",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsTensorBoardAppSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1146
          },
          "name": "executionRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1178
          },
          "name": "jupyterServerAppSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsJupyterServerAppSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1194
          },
          "name": "kernelGatewayAppSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsKernelGatewayAppSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1162
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1210
          },
          "name": "sharingSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsSharingSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1226
          },
          "name": "tensorBoardAppSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsTensorBoardAppSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1139
          },
          "name": "executionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1152
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1086
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettings"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-user-profile:SagemakerUserProfileUserSettingsOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsSharingSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsSharingSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-user-profile.ts",
        "line": 696
      },
      "name": "SagemakerUserProfileUserSettingsSharingSettings",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#notebook_output_option SagemakerUserProfile#notebook_output_option}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 700
          },
          "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#s3_kms_key_id SagemakerUserProfile#s3_kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 704
          },
          "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#s3_output_path SagemakerUserProfile#s3_output_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 708
          },
          "name": "s3OutputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-user-profile:SagemakerUserProfileUserSettingsSharingSettings"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsSharingSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsSharingSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-user-profile.ts",
          "line": 730
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-user-profile.ts",
        "line": 723
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 775
          },
          "name": "resetNotebookOutputOption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 791
          },
          "name": "resetS3KmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 807
          },
          "name": "resetS3OutputPath"
        }
      ],
      "name": "SagemakerUserProfileUserSettingsSharingSettingsOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 779
          },
          "name": "notebookOutputOptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 795
          },
          "name": "s3KmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 811
          },
          "name": "s3OutputPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 769
          },
          "name": "notebookOutputOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 785
          },
          "name": "s3KmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 801
          },
          "name": "s3OutputPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 734
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsSharingSettings"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-user-profile:SagemakerUserProfileUserSettingsSharingSettingsOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsTensorBoardAppSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsTensorBoardAppSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-user-profile.ts",
        "line": 961
      },
      "name": "SagemakerUserProfileUserSettingsTensorBoardAppSettings",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#default_resource_spec SagemakerUserProfile#default_resource_spec}",
            "stability": "stable",
            "summary": "default_resource_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 967
          },
          "name": "defaultResourceSpec",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpec"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-user-profile:SagemakerUserProfileUserSettingsTensorBoardAppSettings"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpec": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-user-profile.ts",
        "line": 815
      },
      "name": "SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpec",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#instance_type SagemakerUserProfile#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 819
          },
          "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#lifecycle_config_arn SagemakerUserProfile#lifecycle_config_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 823
          },
          "name": "lifecycleConfigArn",
          "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#sagemaker_image_arn SagemakerUserProfile#sagemaker_image_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 827
          },
          "name": "sagemakerImageArn",
          "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#sagemaker_image_version_arn SagemakerUserProfile#sagemaker_image_version_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 831
          },
          "name": "sagemakerImageVersionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-user-profile:SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpec"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpecOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-user-profile.ts",
          "line": 854
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-user-profile.ts",
        "line": 847
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 905
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 921
          },
          "name": "resetLifecycleConfigArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 937
          },
          "name": "resetSagemakerImageArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 953
          },
          "name": "resetSagemakerImageVersionArn"
        }
      ],
      "name": "SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpecOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 909
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 925
          },
          "name": "lifecycleConfigArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 941
          },
          "name": "sagemakerImageArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 957
          },
          "name": "sagemakerImageVersionArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 899
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 915
          },
          "name": "lifecycleConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 931
          },
          "name": "sagemakerImageArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 947
          },
          "name": "sagemakerImageVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 858
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpec"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-user-profile:SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpecOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsTensorBoardAppSettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsTensorBoardAppSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-user-profile.ts",
          "line": 987
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-user-profile.ts",
        "line": 980
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1017
          },
          "name": "putDefaultResourceSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpec"
              }
            }
          ]
        }
      ],
      "name": "SagemakerUserProfileUserSettingsTensorBoardAppSettingsOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1014
          },
          "name": "defaultResourceSpec",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 1021
          },
          "name": "defaultResourceSpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-user-profile.ts",
            "line": 991
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerUserProfileUserSettingsTensorBoardAppSettings"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-user-profile:SagemakerUserProfileUserSettingsTensorBoardAppSettingsOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.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 aws_sagemaker_workforce}."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkforce",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce aws_sagemaker_workforce} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-workforce.ts",
          "line": 440
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkforceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-workforce.ts",
        "line": 422
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 511
          },
          "name": "putCognitoConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkforceCognitoConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 527
          },
          "name": "putOidcConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkforceOidcConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 543
          },
          "name": "putSourceIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkforceSourceIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 514
          },
          "name": "resetCognitoConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 480
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 530
          },
          "name": "resetOidcConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 546
          },
          "name": "resetSourceIpConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 558
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerWorkforce",
      "namespace": "sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 427
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 468
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 508
          },
          "name": "cognitoConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkforceCognitoConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 524
          },
          "name": "oidcConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkforceOidcConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 540
          },
          "name": "sourceIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkforceSourceIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 489
          },
          "name": "subdomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 518
          },
          "name": "cognitoConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkforceCognitoConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 484
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 534
          },
          "name": "oidcConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkforceOidcConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 550
          },
          "name": "sourceIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkforceSourceIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 502
          },
          "name": "workforceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 474
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 495
          },
          "name": "workforceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-workforce:SagemakerWorkforce"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerWorkforceCognitoConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkforceCognitoConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-workforce.ts",
        "line": 40
      },
      "name": "SagemakerWorkforceCognitoConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#client_id SagemakerWorkforce#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 44
          },
          "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#user_pool SagemakerWorkforce#user_pool}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 48
          },
          "name": "userPool",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-workforce:SagemakerWorkforceCognitoConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerWorkforceCognitoConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkforceCognitoConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-workforce.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-workforce.ts",
        "line": 62
      },
      "name": "SagemakerWorkforceCognitoConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 109
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 122
          },
          "name": "userPoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 102
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 115
          },
          "name": "userPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 73
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkforceCognitoConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-workforce:SagemakerWorkforceCognitoConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerWorkforceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SageMaker."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkforceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-workforce.ts",
        "line": 9
      },
      "name": "SagemakerWorkforceConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#workforce_name SagemakerWorkforce#workforce_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 20
          },
          "name": "workforceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#cognito_config SagemakerWorkforce#cognito_config}",
            "stability": "stable",
            "summary": "cognito_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 26
          },
          "name": "cognitoConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkforceCognitoConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#id SagemakerWorkforce#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#oidc_config SagemakerWorkforce#oidc_config}",
            "stability": "stable",
            "summary": "oidc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 32
          },
          "name": "oidcConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkforceOidcConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#source_ip_config SagemakerWorkforce#source_ip_config}",
            "stability": "stable",
            "summary": "source_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 38
          },
          "name": "sourceIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkforceSourceIpConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-workforce:SagemakerWorkforceConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerWorkforceOidcConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkforceOidcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-workforce.ts",
        "line": 126
      },
      "name": "SagemakerWorkforceOidcConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#authorization_endpoint SagemakerWorkforce#authorization_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 130
          },
          "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#client_id SagemakerWorkforce#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 134
          },
          "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#client_secret SagemakerWorkforce#client_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 138
          },
          "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#issuer SagemakerWorkforce#issuer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 142
          },
          "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#jwks_uri SagemakerWorkforce#jwks_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 146
          },
          "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#logout_endpoint SagemakerWorkforce#logout_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 150
          },
          "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#token_endpoint SagemakerWorkforce#token_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 154
          },
          "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#user_info_endpoint SagemakerWorkforce#user_info_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 158
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-workforce:SagemakerWorkforceOidcConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerWorkforceOidcConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkforceOidcConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-workforce.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-workforce.ts",
        "line": 178
      },
      "name": "SagemakerWorkforceOidcConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 261
          },
          "name": "authorizationEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 274
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 287
          },
          "name": "clientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 300
          },
          "name": "issuerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 313
          },
          "name": "jwksUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 326
          },
          "name": "logoutEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 339
          },
          "name": "tokenEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 352
          },
          "name": "userInfoEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 254
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 267
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 280
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 293
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 306
          },
          "name": "jwksUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 319
          },
          "name": "logoutEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 332
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 345
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkforceOidcConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-workforce:SagemakerWorkforceOidcConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerWorkforceSourceIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkforceSourceIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-workforce.ts",
        "line": 356
      },
      "name": "SagemakerWorkforceSourceIpConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#cidrs SagemakerWorkforce#cidrs}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 360
          },
          "name": "cidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-workforce:SagemakerWorkforceSourceIpConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerWorkforceSourceIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkforceSourceIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-workforce.ts",
          "line": 380
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-workforce.ts",
        "line": 373
      },
      "name": "SagemakerWorkforceSourceIpConfigOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 414
          },
          "name": "cidrsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 407
          },
          "name": "cidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workforce.ts",
            "line": 384
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkforceSourceIpConfig"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-workforce:SagemakerWorkforceSourceIpConfigOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.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 aws_sagemaker_workteam}."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteam",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam aws_sagemaker_workteam} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-workteam.ts",
          "line": 437
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-workteam.ts",
        "line": 419
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 569
          },
          "name": "putMemberDefinition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinition"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 582
          },
          "name": "putNotificationConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamNotificationConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 493
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 585
          },
          "name": "resetNotificationConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 514
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 530
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 597
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerWorkteam",
      "namespace": "sagemaker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 424
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 468
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 566
          },
          "name": "memberDefinition",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinitionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 579
          },
          "name": "notificationConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamNotificationConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 502
          },
          "name": "subdomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 481
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 497
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 573
          },
          "name": "memberDefinitionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 589
          },
          "name": "notificationConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamNotificationConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 534
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 518
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 547
          },
          "name": "workforceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 560
          },
          "name": "workteamNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 474
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 487
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 508
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 524
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 540
          },
          "name": "workforceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 553
          },
          "name": "workteamName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-workteam:SagemakerWorkteam"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerWorkteamConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SageMaker."
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-workteam.ts",
        "line": 9
      },
      "name": "SagemakerWorkteamConfig",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#description SagemakerWorkteam#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/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#member_definition SagemakerWorkteam#member_definition}",
            "stability": "stable",
            "summary": "member_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 42
          },
          "name": "memberDefinition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#workforce_name SagemakerWorkteam#workforce_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 32
          },
          "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#workteam_name SagemakerWorkteam#workteam_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 36
          },
          "name": "workteamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#id SagemakerWorkteam#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#notification_configuration SagemakerWorkteam#notification_configuration}",
            "stability": "stable",
            "summary": "notification_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 48
          },
          "name": "notificationConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamNotificationConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#tags SagemakerWorkteam#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SagemakerWorkteam#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-workteam:SagemakerWorkteamConfig"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-workteam.ts",
        "line": 222
      },
      "name": "SagemakerWorkteamMemberDefinition",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#cognito_member_definition SagemakerWorkteam#cognito_member_definition}",
            "stability": "stable",
            "summary": "cognito_member_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 228
          },
          "name": "cognitoMemberDefinition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinitionCognitoMemberDefinition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#oidc_member_definition SagemakerWorkteam#oidc_member_definition}",
            "stability": "stable",
            "summary": "oidc_member_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 234
          },
          "name": "oidcMemberDefinition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinitionOidcMemberDefinition"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-workteam:SagemakerWorkteamMemberDefinition"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinitionCognitoMemberDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinitionCognitoMemberDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-workteam.ts",
        "line": 50
      },
      "name": "SagemakerWorkteamMemberDefinitionCognitoMemberDefinition",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#client_id SagemakerWorkteam#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 54
          },
          "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#user_group SagemakerWorkteam#user_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 58
          },
          "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#user_pool SagemakerWorkteam#user_pool}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 62
          },
          "name": "userPool",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-workteam:SagemakerWorkteamMemberDefinitionCognitoMemberDefinition"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinitionCognitoMemberDefinitionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinitionCognitoMemberDefinitionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-workteam.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-workteam.ts",
        "line": 77
      },
      "name": "SagemakerWorkteamMemberDefinitionCognitoMemberDefinitionOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 130
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 143
          },
          "name": "userGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 156
          },
          "name": "userPoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 123
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 136
          },
          "name": "userGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 149
          },
          "name": "userPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 88
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinitionCognitoMemberDefinition"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-workteam:SagemakerWorkteamMemberDefinitionCognitoMemberDefinitionOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinitionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinitionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-workteam.ts",
          "line": 339
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-workteam.ts",
        "line": 331
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 346
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinitionOutputReference"
            }
          }
        }
      ],
      "name": "SagemakerWorkteamMemberDefinitionList",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 339
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 339
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 339
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 332
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-workteam:SagemakerWorkteamMemberDefinitionList"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinitionOidcMemberDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinitionOidcMemberDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-workteam.ts",
        "line": 160
      },
      "name": "SagemakerWorkteamMemberDefinitionOidcMemberDefinition",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#groups SagemakerWorkteam#groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 164
          },
          "name": "groups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-workteam:SagemakerWorkteamMemberDefinitionOidcMemberDefinition"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinitionOidcMemberDefinitionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinitionOidcMemberDefinitionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-workteam.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-workteam.ts",
        "line": 177
      },
      "name": "SagemakerWorkteamMemberDefinitionOidcMemberDefinitionOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 218
          },
          "name": "groupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 211
          },
          "name": "groups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 188
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinitionOidcMemberDefinition"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-workteam:SagemakerWorkteamMemberDefinitionOidcMemberDefinitionOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinitionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinitionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-workteam.ts",
          "line": 258
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-workteam.ts",
        "line": 248
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 303
          },
          "name": "putCognitoMemberDefinition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinitionCognitoMemberDefinition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 319
          },
          "name": "putOidcMemberDefinition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinitionOidcMemberDefinition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 306
          },
          "name": "resetCognitoMemberDefinition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 322
          },
          "name": "resetOidcMemberDefinition"
        }
      ],
      "name": "SagemakerWorkteamMemberDefinitionOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 300
          },
          "name": "cognitoMemberDefinition",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinitionCognitoMemberDefinitionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 316
          },
          "name": "oidcMemberDefinition",
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinitionOidcMemberDefinitionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 310
          },
          "name": "cognitoMemberDefinitionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinitionCognitoMemberDefinition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 326
          },
          "name": "oidcMemberDefinitionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinitionOidcMemberDefinition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 262
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamMemberDefinition"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-workteam:SagemakerWorkteamMemberDefinitionOutputReference"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerWorkteamNotificationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamNotificationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-workteam.ts",
        "line": 350
      },
      "name": "SagemakerWorkteamNotificationConfiguration",
      "namespace": "sagemaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#notification_topic_arn SagemakerWorkteam#notification_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 354
          },
          "name": "notificationTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-workteam:SagemakerWorkteamNotificationConfiguration"
    },
    "@cdktf/provider-aws.sagemaker.SagemakerWorkteamNotificationConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamNotificationConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sagemaker/sagemaker-workteam.ts",
          "line": 374
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker/sagemaker-workteam.ts",
        "line": 367
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 407
          },
          "name": "resetNotificationTopicArn"
        }
      ],
      "name": "SagemakerWorkteamNotificationConfigurationOutputReference",
      "namespace": "sagemaker",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 411
          },
          "name": "notificationTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 401
          },
          "name": "notificationTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker/sagemaker-workteam.ts",
            "line": 378
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sagemaker.SagemakerWorkteamNotificationConfiguration"
          }
        }
      ],
      "symbolId": "src/sagemaker/sagemaker-workteam:SagemakerWorkteamNotificationConfigurationOutputReference"
    },
    "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerRandomPassword": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_random_password aws_secretsmanager_random_password}."
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerRandomPassword",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_random_password aws_secretsmanager_random_password} Data Source."
        },
        "locationInModule": {
          "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.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.secretsmanager.DataAwsSecretsmanagerRandomPasswordConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 116
          },
          "name": "resetExcludeCharacters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 132
          },
          "name": "resetExcludeLowercase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 148
          },
          "name": "resetExcludeNumbers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 164
          },
          "name": "resetExcludePunctuation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 180
          },
          "name": "resetExcludeUppercase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 196
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 212
          },
          "name": "resetIncludeSpace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 228
          },
          "name": "resetPasswordLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 244
          },
          "name": "resetRandomPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 260
          },
          "name": "resetRequireEachIncludedType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 272
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSecretsmanagerRandomPassword",
      "namespace": "secretsmanager",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 63
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 120
          },
          "name": "excludeCharactersInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 136
          },
          "name": "excludeLowercaseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 152
          },
          "name": "excludeNumbersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 168
          },
          "name": "excludePunctuationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 184
          },
          "name": "excludeUppercaseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 200
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 216
          },
          "name": "includeSpaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 232
          },
          "name": "passwordLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 248
          },
          "name": "randomPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 264
          },
          "name": "requireEachIncludedTypeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 110
          },
          "name": "excludeCharacters",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 126
          },
          "name": "excludeLowercase",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 142
          },
          "name": "excludeNumbers",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 158
          },
          "name": "excludePunctuation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 174
          },
          "name": "excludeUppercase",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 190
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 206
          },
          "name": "includeSpace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 222
          },
          "name": "passwordLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 238
          },
          "name": "randomPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 254
          },
          "name": "requireEachIncludedType",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/secretsmanager/data-aws-secretsmanager-random-password:DataAwsSecretsmanagerRandomPassword"
    },
    "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerRandomPasswordConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Secrets Manager."
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerRandomPasswordConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
        "line": 9
      },
      "name": "DataAwsSecretsmanagerRandomPasswordConfig",
      "namespace": "secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_random_password#exclude_characters DataAwsSecretsmanagerRandomPassword#exclude_characters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 13
          },
          "name": "excludeCharacters",
          "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_random_password#exclude_lowercase DataAwsSecretsmanagerRandomPassword#exclude_lowercase}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 17
          },
          "name": "excludeLowercase",
          "optional": true,
          "type": {
            "union": {
              "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/secretsmanager_random_password#exclude_numbers DataAwsSecretsmanagerRandomPassword#exclude_numbers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 21
          },
          "name": "excludeNumbers",
          "optional": true,
          "type": {
            "union": {
              "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/secretsmanager_random_password#exclude_punctuation DataAwsSecretsmanagerRandomPassword#exclude_punctuation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 25
          },
          "name": "excludePunctuation",
          "optional": true,
          "type": {
            "union": {
              "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/secretsmanager_random_password#exclude_uppercase DataAwsSecretsmanagerRandomPassword#exclude_uppercase}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 29
          },
          "name": "excludeUppercase",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_random_password#id DataAwsSecretsmanagerRandomPassword#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 36
          },
          "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/secretsmanager_random_password#include_space DataAwsSecretsmanagerRandomPassword#include_space}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 40
          },
          "name": "includeSpace",
          "optional": true,
          "type": {
            "union": {
              "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/secretsmanager_random_password#password_length DataAwsSecretsmanagerRandomPassword#password_length}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 44
          },
          "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/d/secretsmanager_random_password#random_password DataAwsSecretsmanagerRandomPassword#random_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 48
          },
          "name": "randomPassword",
          "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_random_password#require_each_included_type DataAwsSecretsmanagerRandomPassword#require_each_included_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-random-password.ts",
            "line": 52
          },
          "name": "requireEachIncludedType",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/secretsmanager/data-aws-secretsmanager-random-password:DataAwsSecretsmanagerRandomPasswordConfig"
    },
    "@cdktf/provider-aws.secretsmanager.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 aws_secretsmanager_secret}."
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecret",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_secret aws_secretsmanager_secret} Data Source."
        },
        "locationInModule": {
          "filename": "src/secretsmanager/data-aws-secretsmanager-secret.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.secretsmanager.DataAwsSecretsmanagerSecretConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
            "line": 145
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
            "line": 166
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
            "line": 187
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
            "line": 226
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSecretsmanagerSecret",
      "namespace": "secretsmanager",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
            "line": 99
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
            "line": 154
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
            "line": 175
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
            "line": 196
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
            "line": 201
          },
          "name": "rotationEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
            "line": 206
          },
          "name": "rotationLambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
            "line": 212
          },
          "name": "rotationRules",
          "type": {
            "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretRotationRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
            "line": 218
          },
          "name": "tags",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
            "line": 149
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
            "line": 170
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
            "line": 191
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
            "line": 139
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
            "line": 160
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
            "line": 181
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/secretsmanager/data-aws-secretsmanager-secret:DataAwsSecretsmanagerSecret"
    },
    "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Secrets Manager."
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
        "line": 9
      },
      "name": "DataAwsSecretsmanagerSecretConfig",
      "namespace": "secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_secret#arn DataAwsSecretsmanagerSecret#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
            "line": 13
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_secret#id DataAwsSecretsmanagerSecret#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
            "line": 20
          },
          "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/secretsmanager_secret#name DataAwsSecretsmanagerSecret#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
            "line": 24
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/secretsmanager/data-aws-secretsmanager-secret:DataAwsSecretsmanagerSecretConfig"
    },
    "@cdktf/provider-aws.secretsmanager.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 aws_secretsmanager_secret_rotation}."
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretRotation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_secret_rotation aws_secretsmanager_secret_rotation} Data Source."
        },
        "locationInModule": {
          "filename": "src/secretsmanager/data-aws-secretsmanager-secret-rotation.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.secretsmanager.DataAwsSecretsmanagerSecretRotationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager/data-aws-secretsmanager-secret-rotation.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-rotation.ts",
            "line": 140
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-rotation.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSecretsmanagerSecretRotation",
      "namespace": "secretsmanager",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-rotation.ts",
            "line": 95
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-rotation.ts",
            "line": 149
          },
          "name": "rotationEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-rotation.ts",
            "line": 154
          },
          "name": "rotationLambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-rotation.ts",
            "line": 160
          },
          "name": "rotationRules",
          "type": {
            "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretRotationRotationRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-rotation.ts",
            "line": 144
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-rotation.ts",
            "line": 173
          },
          "name": "secretIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-rotation.ts",
            "line": 134
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-rotation.ts",
            "line": 166
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/secretsmanager/data-aws-secretsmanager-secret-rotation:DataAwsSecretsmanagerSecretRotation"
    },
    "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretRotationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Secrets Manager."
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretRotationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secretsmanager/data-aws-secretsmanager-secret-rotation.ts",
        "line": 9
      },
      "name": "DataAwsSecretsmanagerSecretRotationConfig",
      "namespace": "secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_secret_rotation#secret_id DataAwsSecretsmanagerSecretRotation#secret_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-rotation.ts",
            "line": 20
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_secret_rotation#id DataAwsSecretsmanagerSecretRotation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-rotation.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/secretsmanager/data-aws-secretsmanager-secret-rotation:DataAwsSecretsmanagerSecretRotationConfig"
    },
    "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretRotationRotationRules": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretRotationRotationRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secretsmanager/data-aws-secretsmanager-secret-rotation.ts",
        "line": 22
      },
      "name": "DataAwsSecretsmanagerSecretRotationRotationRules",
      "namespace": "secretsmanager",
      "symbolId": "src/secretsmanager/data-aws-secretsmanager-secret-rotation:DataAwsSecretsmanagerSecretRotationRotationRules"
    },
    "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretRotationRotationRulesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretRotationRotationRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secretsmanager/data-aws-secretsmanager-secret-rotation.ts",
          "line": 75
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager/data-aws-secretsmanager-secret-rotation.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-rotation.ts",
            "line": 82
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretRotationRotationRulesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsSecretsmanagerSecretRotationRotationRulesList",
      "namespace": "secretsmanager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-rotation.ts",
            "line": 75
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-rotation.ts",
            "line": 75
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-rotation.ts",
            "line": 75
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/secretsmanager/data-aws-secretsmanager-secret-rotation:DataAwsSecretsmanagerSecretRotationRotationRulesList"
    },
    "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretRotationRotationRulesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretRotationRotationRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secretsmanager/data-aws-secretsmanager-secret-rotation.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager/data-aws-secretsmanager-secret-rotation.ts",
        "line": 34
      },
      "name": "DataAwsSecretsmanagerSecretRotationRotationRulesOutputReference",
      "namespace": "secretsmanager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-rotation.ts",
            "line": 63
          },
          "name": "automaticallyAfterDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-rotation.ts",
            "line": 47
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretRotationRotationRules"
          }
        }
      ],
      "symbolId": "src/secretsmanager/data-aws-secretsmanager-secret-rotation:DataAwsSecretsmanagerSecretRotationRotationRulesOutputReference"
    },
    "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretRotationRules": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretRotationRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
        "line": 26
      },
      "name": "DataAwsSecretsmanagerSecretRotationRules",
      "namespace": "secretsmanager",
      "symbolId": "src/secretsmanager/data-aws-secretsmanager-secret:DataAwsSecretsmanagerSecretRotationRules"
    },
    "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretRotationRulesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretRotationRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
            "line": 86
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretRotationRulesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsSecretsmanagerSecretRotationRulesList",
      "namespace": "secretsmanager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
            "line": 79
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
            "line": 79
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
            "line": 79
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/secretsmanager/data-aws-secretsmanager-secret:DataAwsSecretsmanagerSecretRotationRulesList"
    },
    "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretRotationRulesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretRotationRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
        "line": 38
      },
      "name": "DataAwsSecretsmanagerSecretRotationRulesOutputReference",
      "namespace": "secretsmanager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
            "line": 67
          },
          "name": "automaticallyAfterDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretRotationRules"
          }
        }
      ],
      "symbolId": "src/secretsmanager/data-aws-secretsmanager-secret:DataAwsSecretsmanagerSecretRotationRulesOutputReference"
    },
    "@cdktf/provider-aws.secretsmanager.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 aws_secretsmanager_secret_version}."
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_secret_version aws_secretsmanager_secret_version} Data Source."
        },
        "locationInModule": {
          "filename": "src/secretsmanager/data-aws-secretsmanager-secret-version.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.secretsmanager.DataAwsSecretsmanagerSecretVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager/data-aws-secretsmanager-secret-version.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-version.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-version.ts",
            "line": 130
          },
          "name": "resetVersionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-version.ts",
            "line": 146
          },
          "name": "resetVersionStage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-version.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSecretsmanagerSecretVersion",
      "namespace": "secretsmanager",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-version.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-version.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-version.ts",
            "line": 100
          },
          "name": "secretBinary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-version.ts",
            "line": 118
          },
          "name": "secretString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-version.ts",
            "line": 155
          },
          "name": "versionStages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-version.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-version.ts",
            "line": 113
          },
          "name": "secretIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-version.ts",
            "line": 134
          },
          "name": "versionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-version.ts",
            "line": 150
          },
          "name": "versionStageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-version.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-version.ts",
            "line": 106
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-version.ts",
            "line": 124
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-version.ts",
            "line": 140
          },
          "name": "versionStage",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/secretsmanager/data-aws-secretsmanager-secret-version:DataAwsSecretsmanagerSecretVersion"
    },
    "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretVersionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Secrets Manager."
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secretsmanager/data-aws-secretsmanager-secret-version.ts",
        "line": 9
      },
      "name": "DataAwsSecretsmanagerSecretVersionConfig",
      "namespace": "secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_secret_version#secret_id DataAwsSecretsmanagerSecretVersion#secret_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-version.ts",
            "line": 20
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_secret_version#id DataAwsSecretsmanagerSecretVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-version.ts",
            "line": 16
          },
          "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/secretsmanager_secret_version#version_id DataAwsSecretsmanagerSecretVersion#version_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-version.ts",
            "line": 24
          },
          "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#version_stage DataAwsSecretsmanagerSecretVersion#version_stage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secret-version.ts",
            "line": 28
          },
          "name": "versionStage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/secretsmanager/data-aws-secretsmanager-secret-version:DataAwsSecretsmanagerSecretVersionConfig"
    },
    "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecrets": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_secrets aws_secretsmanager_secrets}."
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecrets",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_secrets aws_secretsmanager_secrets} Data Source."
        },
        "locationInModule": {
          "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
            "line": 219
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretsFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
            "line": 222
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
            "line": 201
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
            "line": 234
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSecretsmanagerSecrets",
      "namespace": "secretsmanager",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
            "line": 151
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
            "line": 189
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
            "line": 216
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretsFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
            "line": 210
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
            "line": 226
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
            "line": 205
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
            "line": 195
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/secretsmanager/data-aws-secretsmanager-secrets:DataAwsSecretsmanagerSecrets"
    },
    "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Secrets Manager."
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
        "line": 9
      },
      "name": "DataAwsSecretsmanagerSecretsConfig",
      "namespace": "secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_secrets#filter DataAwsSecretsmanagerSecrets#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
            "line": 22
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_secrets#id DataAwsSecretsmanagerSecrets#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/secretsmanager/data-aws-secretsmanager-secrets:DataAwsSecretsmanagerSecretsConfig"
    },
    "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
        "line": 24
      },
      "name": "DataAwsSecretsmanagerSecretsFilter",
      "namespace": "secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_secrets#name DataAwsSecretsmanagerSecrets#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_secrets#values DataAwsSecretsmanagerSecrets#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
            "line": 32
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/secretsmanager/data-aws-secretsmanager-secrets:DataAwsSecretsmanagerSecretsFilter"
    },
    "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretsFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretsFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
          "line": 131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
        "line": 123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
            "line": 138
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretsFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsSecretsmanagerSecretsFilterList",
      "namespace": "secretsmanager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
            "line": 131
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
            "line": 131
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
            "line": 131
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
            "line": 124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/secretsmanager/data-aws-secretsmanager-secrets:DataAwsSecretsmanagerSecretsFilterList"
    },
    "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretsFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretsFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
        "line": 46
      },
      "name": "DataAwsSecretsmanagerSecretsFilterOutputReference",
      "namespace": "secretsmanager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
            "line": 105
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
            "line": 118
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
            "line": 111
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/data-aws-secretsmanager-secrets.ts",
            "line": 60
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.secretsmanager.DataAwsSecretsmanagerSecretsFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/secretsmanager/data-aws-secretsmanager-secrets:DataAwsSecretsmanagerSecretsFilterOutputReference"
    },
    "@cdktf/provider-aws.secretsmanager.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 aws_secretsmanager_secret}."
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecret",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret aws_secretsmanager_secret} Resource."
        },
        "locationInModule": {
          "filename": "src/secretsmanager/secretsmanager-secret.ts",
          "line": 290
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.secretsmanager.SecretsmanagerSecretConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager/secretsmanager-secret.ts",
        "line": 272
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 516
          },
          "name": "putReplica",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretReplica"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 532
          },
          "name": "putRotationRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretRotationRules"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 338
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 354
          },
          "name": "resetForceOverwriteReplicaSecret"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 370
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 386
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 402
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 418
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 434
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 450
          },
          "name": "resetRecoveryWindowInDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 519
          },
          "name": "resetReplica"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 471
          },
          "name": "resetRotationLambdaArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 535
          },
          "name": "resetRotationRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 487
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 503
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 547
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecretsmanagerSecret",
      "namespace": "secretsmanager",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 277
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 326
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 513
          },
          "name": "replica",
          "type": {
            "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretReplicaList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 459
          },
          "name": "rotationEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 529
          },
          "name": "rotationRules",
          "type": {
            "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretRotationRulesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 342
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 358
          },
          "name": "forceOverwriteReplicaSecretInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 374
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 390
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 406
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 422
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 438
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 454
          },
          "name": "recoveryWindowInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 523
          },
          "name": "replicaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretReplica"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 475
          },
          "name": "rotationLambdaArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 539
          },
          "name": "rotationRulesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretRotationRules"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 507
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 491
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 332
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 348
          },
          "name": "forceOverwriteReplicaSecret",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 364
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 380
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 396
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 412
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 428
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 444
          },
          "name": "recoveryWindowInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 465
          },
          "name": "rotationLambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 481
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 497
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/secretsmanager/secretsmanager-secret:SecretsmanagerSecret"
    },
    "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Secrets Manager."
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secretsmanager/secretsmanager-secret.ts",
        "line": 9
      },
      "name": "SecretsmanagerSecretConfig",
      "namespace": "secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#description SecretsmanagerSecret#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/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#force_overwrite_replica_secret SecretsmanagerSecret#force_overwrite_replica_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 17
          },
          "name": "forceOverwriteReplicaSecret",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#id SecretsmanagerSecret#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 24
          },
          "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/secretsmanager_secret#kms_key_id SecretsmanagerSecret#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 28
          },
          "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#name SecretsmanagerSecret#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 32
          },
          "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#name_prefix SecretsmanagerSecret#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 36
          },
          "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#policy SecretsmanagerSecret#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 40
          },
          "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#recovery_window_in_days SecretsmanagerSecret#recovery_window_in_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 44
          },
          "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#replica SecretsmanagerSecret#replica}",
            "stability": "stable",
            "summary": "replica block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 62
          },
          "name": "replica",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretReplica"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#rotation_lambda_arn SecretsmanagerSecret#rotation_lambda_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 48
          },
          "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#rotation_rules SecretsmanagerSecret#rotation_rules}",
            "stability": "stable",
            "summary": "rotation_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 68
          },
          "name": "rotationRules",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretRotationRules"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#tags SecretsmanagerSecret#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 52
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SecretsmanagerSecret#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 56
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/secretsmanager/secretsmanager-secret:SecretsmanagerSecretConfig"
    },
    "@cdktf/provider-aws.secretsmanager.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 aws_secretsmanager_secret_policy}."
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_policy aws_secretsmanager_secret_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/secretsmanager/secretsmanager-secret-policy.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.secretsmanager.SecretsmanagerSecretPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager/secretsmanager-secret-policy.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-policy.ts",
            "line": 86
          },
          "name": "resetBlockPublicPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-policy.ts",
            "line": 102
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-policy.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecretsmanagerSecretPolicy",
      "namespace": "secretsmanager",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-policy.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-policy.ts",
            "line": 90
          },
          "name": "blockPublicPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-policy.ts",
            "line": 106
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-policy.ts",
            "line": 119
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-policy.ts",
            "line": 132
          },
          "name": "secretArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-policy.ts",
            "line": 80
          },
          "name": "blockPublicPolicy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-policy.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-policy.ts",
            "line": 112
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-policy.ts",
            "line": 125
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/secretsmanager/secretsmanager-secret-policy:SecretsmanagerSecretPolicy"
    },
    "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Secrets Manager."
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secretsmanager/secretsmanager-secret-policy.ts",
        "line": 9
      },
      "name": "SecretsmanagerSecretPolicyConfig",
      "namespace": "secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_policy#policy SecretsmanagerSecretPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-policy.ts",
            "line": 24
          },
          "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#secret_arn SecretsmanagerSecretPolicy#secret_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-policy.ts",
            "line": 28
          },
          "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#block_public_policy SecretsmanagerSecretPolicy#block_public_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-policy.ts",
            "line": 13
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_policy#id SecretsmanagerSecretPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-policy.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/secretsmanager/secretsmanager-secret-policy:SecretsmanagerSecretPolicyConfig"
    },
    "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretReplica": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretReplica",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secretsmanager/secretsmanager-secret.ts",
        "line": 70
      },
      "name": "SecretsmanagerSecretReplica",
      "namespace": "secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#region SecretsmanagerSecret#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 78
          },
          "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#kms_key_id SecretsmanagerSecret#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 74
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/secretsmanager/secretsmanager-secret:SecretsmanagerSecretReplica"
    },
    "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretReplicaList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretReplicaList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secretsmanager/secretsmanager-secret.ts",
          "line": 195
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager/secretsmanager-secret.ts",
        "line": 187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 202
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretReplicaOutputReference"
            }
          }
        }
      ],
      "name": "SecretsmanagerSecretReplicaList",
      "namespace": "secretsmanager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 195
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 195
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 195
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 188
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretReplica"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/secretsmanager/secretsmanager-secret:SecretsmanagerSecretReplicaList"
    },
    "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretReplicaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretReplicaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secretsmanager/secretsmanager-secret.ts",
          "line": 102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager/secretsmanager-secret.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 150
          },
          "name": "resetKmsKeyId"
        }
      ],
      "name": "SecretsmanagerSecretReplicaOutputReference",
      "namespace": "secretsmanager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 159
          },
          "name": "lastAccessedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 177
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 182
          },
          "name": "statusMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 154
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 172
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 144
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 165
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 106
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretReplica"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/secretsmanager/secretsmanager-secret:SecretsmanagerSecretReplicaOutputReference"
    },
    "@cdktf/provider-aws.secretsmanager.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 aws_secretsmanager_secret_rotation}."
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretRotation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation aws_secretsmanager_secret_rotation} Resource."
        },
        "locationInModule": {
          "filename": "src/secretsmanager/secretsmanager-secret-rotation.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.secretsmanager.SecretsmanagerSecretRotationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
        "line": 102
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
            "line": 215
          },
          "name": "putRotationRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretRotationRotationRules"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
            "line": 155
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
            "line": 202
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
            "line": 227
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecretsmanagerSecretRotation",
      "namespace": "secretsmanager",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
            "line": 107
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
            "line": 164
          },
          "name": "rotationEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
            "line": 212
          },
          "name": "rotationRules",
          "type": {
            "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretRotationRotationRulesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
            "line": 159
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
            "line": 177
          },
          "name": "rotationLambdaArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
            "line": 219
          },
          "name": "rotationRulesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretRotationRotationRules"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
            "line": 190
          },
          "name": "secretIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
            "line": 206
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
            "line": 149
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
            "line": 170
          },
          "name": "rotationLambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
            "line": 183
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
            "line": 196
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/secretsmanager/secretsmanager-secret-rotation:SecretsmanagerSecretRotation"
    },
    "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretRotationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Secrets Manager."
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretRotationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
        "line": 9
      },
      "name": "SecretsmanagerSecretRotationConfig",
      "namespace": "secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation#rotation_lambda_arn SecretsmanagerSecretRotation#rotation_lambda_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
            "line": 20
          },
          "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#rotation_rules SecretsmanagerSecretRotation#rotation_rules}",
            "stability": "stable",
            "summary": "rotation_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
            "line": 34
          },
          "name": "rotationRules",
          "type": {
            "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretRotationRotationRules"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation#secret_id SecretsmanagerSecretRotation#secret_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
            "line": 24
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation#id SecretsmanagerSecretRotation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
            "line": 16
          },
          "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/secretsmanager_secret_rotation#tags SecretsmanagerSecretRotation#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/secretsmanager/secretsmanager-secret-rotation:SecretsmanagerSecretRotationConfig"
    },
    "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretRotationRotationRules": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretRotationRotationRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
        "line": 36
      },
      "name": "SecretsmanagerSecretRotationRotationRules",
      "namespace": "secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation#automatically_after_days SecretsmanagerSecretRotation#automatically_after_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
            "line": 40
          },
          "name": "automaticallyAfterDays",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/secretsmanager/secretsmanager-secret-rotation:SecretsmanagerSecretRotationRotationRules"
    },
    "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretRotationRotationRulesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretRotationRotationRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
        "line": 53
      },
      "name": "SecretsmanagerSecretRotationRotationRulesOutputReference",
      "namespace": "secretsmanager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
            "line": 94
          },
          "name": "automaticallyAfterDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
            "line": 87
          },
          "name": "automaticallyAfterDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-rotation.ts",
            "line": 64
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretRotationRotationRules"
          }
        }
      ],
      "symbolId": "src/secretsmanager/secretsmanager-secret-rotation:SecretsmanagerSecretRotationRotationRulesOutputReference"
    },
    "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretRotationRules": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretRotationRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secretsmanager/secretsmanager-secret.ts",
        "line": 206
      },
      "name": "SecretsmanagerSecretRotationRules",
      "namespace": "secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#automatically_after_days SecretsmanagerSecret#automatically_after_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 210
          },
          "name": "automaticallyAfterDays",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/secretsmanager/secretsmanager-secret:SecretsmanagerSecretRotationRules"
    },
    "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretRotationRulesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretRotationRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/secretsmanager/secretsmanager-secret.ts",
          "line": 230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager/secretsmanager-secret.ts",
        "line": 223
      },
      "name": "SecretsmanagerSecretRotationRulesOutputReference",
      "namespace": "secretsmanager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 264
          },
          "name": "automaticallyAfterDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 257
          },
          "name": "automaticallyAfterDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret.ts",
            "line": 234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretRotationRules"
          }
        }
      ],
      "symbolId": "src/secretsmanager/secretsmanager-secret:SecretsmanagerSecretRotationRulesOutputReference"
    },
    "@cdktf/provider-aws.secretsmanager.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 aws_secretsmanager_secret_version}."
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_version aws_secretsmanager_secret_version} Resource."
        },
        "locationInModule": {
          "filename": "src/secretsmanager/secretsmanager-secret-version.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager/secretsmanager-secret-version.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-version.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-version.ts",
            "line": 112
          },
          "name": "resetSecretBinary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-version.ts",
            "line": 141
          },
          "name": "resetSecretString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-version.ts",
            "line": 162
          },
          "name": "resetVersionStages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-version.ts",
            "line": 174
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecretsmanagerSecretVersion",
      "namespace": "secretsmanager",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-version.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-version.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-version.ts",
            "line": 150
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-version.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-version.ts",
            "line": 116
          },
          "name": "secretBinaryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-version.ts",
            "line": 129
          },
          "name": "secretIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-version.ts",
            "line": 145
          },
          "name": "secretStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-version.ts",
            "line": 166
          },
          "name": "versionStagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-version.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-version.ts",
            "line": 106
          },
          "name": "secretBinary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-version.ts",
            "line": 122
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-version.ts",
            "line": 135
          },
          "name": "secretString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-version.ts",
            "line": 156
          },
          "name": "versionStages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/secretsmanager/secretsmanager-secret-version:SecretsmanagerSecretVersion"
    },
    "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretVersionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Secrets Manager."
      },
      "fqn": "@cdktf/provider-aws.secretsmanager.SecretsmanagerSecretVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secretsmanager/secretsmanager-secret-version.ts",
        "line": 9
      },
      "name": "SecretsmanagerSecretVersionConfig",
      "namespace": "secretsmanager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_version#secret_id SecretsmanagerSecretVersion#secret_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-version.ts",
            "line": 24
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_version#id SecretsmanagerSecretVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-version.ts",
            "line": 16
          },
          "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/secretsmanager_secret_version#secret_binary SecretsmanagerSecretVersion#secret_binary}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-version.ts",
            "line": 20
          },
          "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#secret_string SecretsmanagerSecretVersion#secret_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-version.ts",
            "line": 28
          },
          "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#version_stages SecretsmanagerSecretVersion#version_stages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager/secretsmanager-secret-version.ts",
            "line": 32
          },
          "name": "versionStages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/secretsmanager/secretsmanager-secret-version:SecretsmanagerSecretVersionConfig"
    },
    "@cdktf/provider-aws.securityhub.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 aws_securityhub_account}."
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_account aws_securityhub_account} Resource."
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-account.ts",
          "line": 40
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.securityhub.SecurityhubAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-account.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-account.ts",
            "line": 71
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-account.ts",
            "line": 83
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubAccount",
      "namespace": "securityhub",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-account.ts",
            "line": 27
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-account.ts",
            "line": 75
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-account.ts",
            "line": 65
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-account:SecurityhubAccount"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubAccountConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Security Hub."
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-account.ts",
        "line": 9
      },
      "name": "SecurityhubAccountConfig",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_account#id SecurityhubAccount#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-account.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-account:SecurityhubAccountConfig"
    },
    "@cdktf/provider-aws.securityhub.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 aws_securityhub_action_target}."
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubActionTarget",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_action_target aws_securityhub_action_target} Resource."
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-action-target.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.securityhub.SecurityhubActionTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-action-target.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-action-target.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-action-target.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubActionTarget",
      "namespace": "securityhub",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-action-target.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-action-target.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-action-target.ts",
            "line": 92
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-action-target.ts",
            "line": 121
          },
          "name": "identifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-action-target.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-action-target.ts",
            "line": 134
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-action-target.ts",
            "line": 85
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-action-target.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-action-target.ts",
            "line": 114
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-action-target.ts",
            "line": 127
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-action-target:SecurityhubActionTarget"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubActionTargetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Security Hub."
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubActionTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-action-target.ts",
        "line": 9
      },
      "name": "SecurityhubActionTargetConfig",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_action_target#description SecurityhubActionTarget#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/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#identifier SecurityhubActionTarget#identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-action-target.ts",
            "line": 24
          },
          "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#name SecurityhubActionTarget#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-action-target.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_action_target#id SecurityhubActionTarget#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-action-target.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-action-target:SecurityhubActionTargetConfig"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubFindingAggregator": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_finding_aggregator aws_securityhub_finding_aggregator}."
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubFindingAggregator",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_finding_aggregator aws_securityhub_finding_aggregator} Resource."
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-finding-aggregator.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.securityhub.SecurityhubFindingAggregatorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-finding-aggregator.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-finding-aggregator.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-finding-aggregator.ts",
            "line": 110
          },
          "name": "resetSpecifiedRegions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-finding-aggregator.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubFindingAggregator",
      "namespace": "securityhub",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-finding-aggregator.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-finding-aggregator.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-finding-aggregator.ts",
            "line": 98
          },
          "name": "linkingModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-finding-aggregator.ts",
            "line": 114
          },
          "name": "specifiedRegionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-finding-aggregator.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-finding-aggregator.ts",
            "line": 91
          },
          "name": "linkingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-finding-aggregator.ts",
            "line": 104
          },
          "name": "specifiedRegions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-finding-aggregator:SecurityhubFindingAggregator"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubFindingAggregatorConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Security Hub."
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubFindingAggregatorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-finding-aggregator.ts",
        "line": 9
      },
      "name": "SecurityhubFindingAggregatorConfig",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_finding_aggregator#linking_mode SecurityhubFindingAggregator#linking_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-finding-aggregator.ts",
            "line": 20
          },
          "name": "linkingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_finding_aggregator#id SecurityhubFindingAggregator#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-finding-aggregator.ts",
            "line": 16
          },
          "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/securityhub_finding_aggregator#specified_regions SecurityhubFindingAggregator#specified_regions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-finding-aggregator.ts",
            "line": 24
          },
          "name": "specifiedRegions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-finding-aggregator:SecurityhubFindingAggregatorConfig"
    },
    "@cdktf/provider-aws.securityhub.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 aws_securityhub_insight}."
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsight",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight aws_securityhub_insight} Resource."
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 14554
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 14536
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14632
          },
          "name": "putFilters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFilters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14606
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14644
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubInsight",
      "namespace": "securityhub",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14541
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14581
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14629
          },
          "name": "filters",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14636
          },
          "name": "filtersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFilters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14594
          },
          "name": "groupByAttributeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14610
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14623
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14587
          },
          "name": "groupByAttribute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14600
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14616
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsight"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Security Hub."
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 9
      },
      "name": "SecurityhubInsightConfig",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#filters SecurityhubInsight#filters}",
            "stability": "stable",
            "summary": "filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 30
          },
          "name": "filters",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFilters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#group_by_attribute SecurityhubInsight#group_by_attribute}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/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#name SecurityhubInsight#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#id SecurityhubInsight#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightConfig"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFilters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 11939
      },
      "name": "SecurityhubInsightFilters",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#aws_account_id SecurityhubInsight#aws_account_id}",
            "stability": "stable",
            "summary": "aws_account_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11945
          },
          "name": "awsAccountId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersAwsAccountId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#company_name SecurityhubInsight#company_name}",
            "stability": "stable",
            "summary": "company_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11951
          },
          "name": "companyName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCompanyName"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#compliance_status SecurityhubInsight#compliance_status}",
            "stability": "stable",
            "summary": "compliance_status block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11957
          },
          "name": "complianceStatus",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersComplianceStatus"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#confidence SecurityhubInsight#confidence}",
            "stability": "stable",
            "summary": "confidence block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11963
          },
          "name": "confidence",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersConfidence"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#created_at SecurityhubInsight#created_at}",
            "stability": "stable",
            "summary": "created_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11969
          },
          "name": "createdAt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCreatedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#criticality SecurityhubInsight#criticality}",
            "stability": "stable",
            "summary": "criticality block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11975
          },
          "name": "criticality",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCriticality"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#description SecurityhubInsight#description}",
            "stability": "stable",
            "summary": "description block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11981
          },
          "name": "description",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersDescription"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#finding_provider_fields_confidence SecurityhubInsight#finding_provider_fields_confidence}",
            "stability": "stable",
            "summary": "finding_provider_fields_confidence block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11987
          },
          "name": "findingProviderFieldsConfidence",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsConfidence"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#finding_provider_fields_criticality SecurityhubInsight#finding_provider_fields_criticality}",
            "stability": "stable",
            "summary": "finding_provider_fields_criticality block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11993
          },
          "name": "findingProviderFieldsCriticality",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsCriticality"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#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/securityhub-insight.ts",
            "line": 11999
          },
          "name": "findingProviderFieldsRelatedFindingsId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#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/securityhub-insight.ts",
            "line": 12005
          },
          "name": "findingProviderFieldsRelatedFindingsProductArn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArn"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#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/securityhub-insight.ts",
            "line": 12011
          },
          "name": "findingProviderFieldsSeverityLabel",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabel"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#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/securityhub-insight.ts",
            "line": 12017
          },
          "name": "findingProviderFieldsSeverityOriginal",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginal"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#finding_provider_fields_types SecurityhubInsight#finding_provider_fields_types}",
            "stability": "stable",
            "summary": "finding_provider_fields_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12023
          },
          "name": "findingProviderFieldsTypes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#first_observed_at SecurityhubInsight#first_observed_at}",
            "stability": "stable",
            "summary": "first_observed_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12029
          },
          "name": "firstObservedAt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFirstObservedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#generator_id SecurityhubInsight#generator_id}",
            "stability": "stable",
            "summary": "generator_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12035
          },
          "name": "generatorId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersGeneratorId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#id SecurityhubInsight#id}\n\nPlease be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12044
          },
          "name": "id",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#keyword SecurityhubInsight#keyword}",
            "stability": "stable",
            "summary": "keyword block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12050
          },
          "name": "keyword",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersKeyword"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#last_observed_at SecurityhubInsight#last_observed_at}",
            "stability": "stable",
            "summary": "last_observed_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12056
          },
          "name": "lastObservedAt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersLastObservedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#malware_name SecurityhubInsight#malware_name}",
            "stability": "stable",
            "summary": "malware_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12062
          },
          "name": "malwareName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareName"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#malware_path SecurityhubInsight#malware_path}",
            "stability": "stable",
            "summary": "malware_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12068
          },
          "name": "malwarePath",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwarePath"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#malware_state SecurityhubInsight#malware_state}",
            "stability": "stable",
            "summary": "malware_state block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12074
          },
          "name": "malwareState",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareState"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#malware_type SecurityhubInsight#malware_type}",
            "stability": "stable",
            "summary": "malware_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12080
          },
          "name": "malwareType",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareType"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#network_destination_domain SecurityhubInsight#network_destination_domain}",
            "stability": "stable",
            "summary": "network_destination_domain block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12086
          },
          "name": "networkDestinationDomain",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationDomain"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#network_destination_ipv4 SecurityhubInsight#network_destination_ipv4}",
            "stability": "stable",
            "summary": "network_destination_ipv4 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12092
          },
          "name": "networkDestinationIpv4",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationIpv4"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#network_destination_ipv6 SecurityhubInsight#network_destination_ipv6}",
            "stability": "stable",
            "summary": "network_destination_ipv6 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12098
          },
          "name": "networkDestinationIpv6",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationIpv6"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#network_destination_port SecurityhubInsight#network_destination_port}",
            "stability": "stable",
            "summary": "network_destination_port block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12104
          },
          "name": "networkDestinationPort",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationPort"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#network_direction SecurityhubInsight#network_direction}",
            "stability": "stable",
            "summary": "network_direction block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12110
          },
          "name": "networkDirection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDirection"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#network_protocol SecurityhubInsight#network_protocol}",
            "stability": "stable",
            "summary": "network_protocol block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12116
          },
          "name": "networkProtocol",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkProtocol"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#network_source_domain SecurityhubInsight#network_source_domain}",
            "stability": "stable",
            "summary": "network_source_domain block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12122
          },
          "name": "networkSourceDomain",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceDomain"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#network_source_ipv4 SecurityhubInsight#network_source_ipv4}",
            "stability": "stable",
            "summary": "network_source_ipv4 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12128
          },
          "name": "networkSourceIpv4",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceIpv4"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#network_source_ipv6 SecurityhubInsight#network_source_ipv6}",
            "stability": "stable",
            "summary": "network_source_ipv6 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12134
          },
          "name": "networkSourceIpv6",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceIpv6"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#network_source_mac SecurityhubInsight#network_source_mac}",
            "stability": "stable",
            "summary": "network_source_mac block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12140
          },
          "name": "networkSourceMac",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceMac"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#network_source_port SecurityhubInsight#network_source_port}",
            "stability": "stable",
            "summary": "network_source_port block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12146
          },
          "name": "networkSourcePort",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourcePort"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#note_text SecurityhubInsight#note_text}",
            "stability": "stable",
            "summary": "note_text block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12152
          },
          "name": "noteText",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteText"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#note_updated_at SecurityhubInsight#note_updated_at}",
            "stability": "stable",
            "summary": "note_updated_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12158
          },
          "name": "noteUpdatedAt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#note_updated_by SecurityhubInsight#note_updated_by}",
            "stability": "stable",
            "summary": "note_updated_by block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12164
          },
          "name": "noteUpdatedBy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedBy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#process_launched_at SecurityhubInsight#process_launched_at}",
            "stability": "stable",
            "summary": "process_launched_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12170
          },
          "name": "processLaunchedAt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessLaunchedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#process_name SecurityhubInsight#process_name}",
            "stability": "stable",
            "summary": "process_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12176
          },
          "name": "processName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessName"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#process_parent_pid SecurityhubInsight#process_parent_pid}",
            "stability": "stable",
            "summary": "process_parent_pid block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12182
          },
          "name": "processParentPid",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessParentPid"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#process_path SecurityhubInsight#process_path}",
            "stability": "stable",
            "summary": "process_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12188
          },
          "name": "processPath",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessPath"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#process_pid SecurityhubInsight#process_pid}",
            "stability": "stable",
            "summary": "process_pid block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12194
          },
          "name": "processPid",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessPid"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#process_terminated_at SecurityhubInsight#process_terminated_at}",
            "stability": "stable",
            "summary": "process_terminated_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12200
          },
          "name": "processTerminatedAt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessTerminatedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#product_arn SecurityhubInsight#product_arn}",
            "stability": "stable",
            "summary": "product_arn block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12206
          },
          "name": "productArn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductArn"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#product_fields SecurityhubInsight#product_fields}",
            "stability": "stable",
            "summary": "product_fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12212
          },
          "name": "productFields",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#product_name SecurityhubInsight#product_name}",
            "stability": "stable",
            "summary": "product_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12218
          },
          "name": "productName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductName"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#recommendation_text SecurityhubInsight#recommendation_text}",
            "stability": "stable",
            "summary": "recommendation_text block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12224
          },
          "name": "recommendationText",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRecommendationText"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#record_state SecurityhubInsight#record_state}",
            "stability": "stable",
            "summary": "record_state block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12230
          },
          "name": "recordState",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRecordState"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#related_findings_id SecurityhubInsight#related_findings_id}",
            "stability": "stable",
            "summary": "related_findings_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12236
          },
          "name": "relatedFindingsId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRelatedFindingsId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#related_findings_product_arn SecurityhubInsight#related_findings_product_arn}",
            "stability": "stable",
            "summary": "related_findings_product_arn block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12242
          },
          "name": "relatedFindingsProductArn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRelatedFindingsProductArn"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#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/securityhub-insight.ts",
            "line": 12248
          },
          "name": "resourceAwsEc2InstanceIamInstanceProfileArn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArn"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#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/securityhub-insight.ts",
            "line": 12254
          },
          "name": "resourceAwsEc2InstanceImageId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceImageId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#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/securityhub-insight.ts",
            "line": 12260
          },
          "name": "resourceAwsEc2InstanceIpv4Addresses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4Addresses"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#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/securityhub-insight.ts",
            "line": 12266
          },
          "name": "resourceAwsEc2InstanceIpv6Addresses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6Addresses"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#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/securityhub-insight.ts",
            "line": 12272
          },
          "name": "resourceAwsEc2InstanceKeyName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyName"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#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/securityhub-insight.ts",
            "line": 12278
          },
          "name": "resourceAwsEc2InstanceLaunchedAt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#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/securityhub-insight.ts",
            "line": 12284
          },
          "name": "resourceAwsEc2InstanceSubnetId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#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/securityhub-insight.ts",
            "line": 12290
          },
          "name": "resourceAwsEc2InstanceType",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceType"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#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/securityhub-insight.ts",
            "line": 12296
          },
          "name": "resourceAwsEc2InstanceVpcId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#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/securityhub-insight.ts",
            "line": 12302
          },
          "name": "resourceAwsIamAccessKeyCreatedAt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#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/securityhub-insight.ts",
            "line": 12308
          },
          "name": "resourceAwsIamAccessKeyStatus",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatus"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#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/securityhub-insight.ts",
            "line": 12314
          },
          "name": "resourceAwsIamAccessKeyUserName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserName"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#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/securityhub-insight.ts",
            "line": 12320
          },
          "name": "resourceAwsS3BucketOwnerId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsS3BucketOwnerId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#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/securityhub-insight.ts",
            "line": 12326
          },
          "name": "resourceAwsS3BucketOwnerName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsS3BucketOwnerName"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#resource_container_image_id SecurityhubInsight#resource_container_image_id}",
            "stability": "stable",
            "summary": "resource_container_image_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12332
          },
          "name": "resourceContainerImageId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerImageId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#resource_container_image_name SecurityhubInsight#resource_container_image_name}",
            "stability": "stable",
            "summary": "resource_container_image_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12338
          },
          "name": "resourceContainerImageName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerImageName"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#resource_container_launched_at SecurityhubInsight#resource_container_launched_at}",
            "stability": "stable",
            "summary": "resource_container_launched_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12344
          },
          "name": "resourceContainerLaunchedAt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerLaunchedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#resource_container_name SecurityhubInsight#resource_container_name}",
            "stability": "stable",
            "summary": "resource_container_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12350
          },
          "name": "resourceContainerName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerName"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#resource_details_other SecurityhubInsight#resource_details_other}",
            "stability": "stable",
            "summary": "resource_details_other block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12356
          },
          "name": "resourceDetailsOther",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceDetailsOther"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#resource_id SecurityhubInsight#resource_id}",
            "stability": "stable",
            "summary": "resource_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12362
          },
          "name": "resourceId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#resource_partition SecurityhubInsight#resource_partition}",
            "stability": "stable",
            "summary": "resource_partition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12368
          },
          "name": "resourcePartition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourcePartition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#resource_region SecurityhubInsight#resource_region}",
            "stability": "stable",
            "summary": "resource_region block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12374
          },
          "name": "resourceRegion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceRegion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#resource_tags SecurityhubInsight#resource_tags}",
            "stability": "stable",
            "summary": "resource_tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12380
          },
          "name": "resourceTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#resource_type SecurityhubInsight#resource_type}",
            "stability": "stable",
            "summary": "resource_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12386
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceType"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#severity_label SecurityhubInsight#severity_label}",
            "stability": "stable",
            "summary": "severity_label block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12392
          },
          "name": "severityLabel",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersSeverityLabel"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#source_url SecurityhubInsight#source_url}",
            "stability": "stable",
            "summary": "source_url block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12398
          },
          "name": "sourceUrl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersSourceUrl"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#threat_intel_indicator_category SecurityhubInsight#threat_intel_indicator_category}",
            "stability": "stable",
            "summary": "threat_intel_indicator_category block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12404
          },
          "name": "threatIntelIndicatorCategory",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorCategory"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#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/securityhub-insight.ts",
            "line": 12410
          },
          "name": "threatIntelIndicatorLastObservedAt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#threat_intel_indicator_source SecurityhubInsight#threat_intel_indicator_source}",
            "stability": "stable",
            "summary": "threat_intel_indicator_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12416
          },
          "name": "threatIntelIndicatorSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorSource"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#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/securityhub-insight.ts",
            "line": 12422
          },
          "name": "threatIntelIndicatorSourceUrl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrl"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#threat_intel_indicator_type SecurityhubInsight#threat_intel_indicator_type}",
            "stability": "stable",
            "summary": "threat_intel_indicator_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12428
          },
          "name": "threatIntelIndicatorType",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorType"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#threat_intel_indicator_value SecurityhubInsight#threat_intel_indicator_value}",
            "stability": "stable",
            "summary": "threat_intel_indicator_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12434
          },
          "name": "threatIntelIndicatorValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorValue"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#title SecurityhubInsight#title}",
            "stability": "stable",
            "summary": "title block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12440
          },
          "name": "title",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersTitle"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#type SecurityhubInsight#type}",
            "stability": "stable",
            "summary": "type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12446
          },
          "name": "type",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersType"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#updated_at SecurityhubInsight#updated_at}",
            "stability": "stable",
            "summary": "updated_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12452
          },
          "name": "updatedAt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUpdatedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#user_defined_values SecurityhubInsight#user_defined_values}",
            "stability": "stable",
            "summary": "user_defined_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12458
          },
          "name": "userDefinedValues",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUserDefinedValues"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#verification_state SecurityhubInsight#verification_state}",
            "stability": "stable",
            "summary": "verification_state block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12464
          },
          "name": "verificationState",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersVerificationState"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#workflow_status SecurityhubInsight#workflow_status}",
            "stability": "stable",
            "summary": "workflow_status block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12470
          },
          "name": "workflowStatus",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersWorkflowStatus"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFilters"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersAwsAccountId": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersAwsAccountId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 32
      },
      "name": "SecurityhubInsightFiltersAwsAccountId",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 36
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 40
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersAwsAccountId"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersAwsAccountIdList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersAwsAccountIdList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 131
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 146
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersAwsAccountIdOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersAwsAccountIdList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 139
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 139
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 139
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 132
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersAwsAccountId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersAwsAccountIdList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersAwsAccountIdOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersAwsAccountIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 64
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 54
      },
      "name": "SecurityhubInsightFiltersAwsAccountIdOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 113
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 126
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 106
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 119
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 68
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersAwsAccountId"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersAwsAccountIdOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCompanyName": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCompanyName",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 150
      },
      "name": "SecurityhubInsightFiltersCompanyName",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 154
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 158
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersCompanyName"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCompanyNameList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCompanyNameList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 257
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 249
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 264
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCompanyNameOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersCompanyNameList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 257
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 257
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 257
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 250
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCompanyName"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersCompanyNameList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCompanyNameOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCompanyNameOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 182
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 172
      },
      "name": "SecurityhubInsightFiltersCompanyNameOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 231
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 244
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 224
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 237
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 186
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCompanyName"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersCompanyNameOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersComplianceStatus": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersComplianceStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 268
      },
      "name": "SecurityhubInsightFiltersComplianceStatus",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 272
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 276
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersComplianceStatus"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersComplianceStatusList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersComplianceStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 375
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 367
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 382
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersComplianceStatusOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersComplianceStatusList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 375
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 375
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 375
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 368
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersComplianceStatus"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersComplianceStatusList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersComplianceStatusOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersComplianceStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 300
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 290
      },
      "name": "SecurityhubInsightFiltersComplianceStatusOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 349
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 362
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 342
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 355
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 304
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersComplianceStatus"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersComplianceStatusOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersConfidence": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersConfidence",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 386
      },
      "name": "SecurityhubInsightFiltersConfidence",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#eq SecurityhubInsight#eq}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 390
          },
          "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#gte SecurityhubInsight#gte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 394
          },
          "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#lte SecurityhubInsight#lte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 398
          },
          "name": "lte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersConfidence"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersConfidenceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersConfidenceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 526
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 518
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 533
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersConfidenceOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersConfidenceList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 526
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 526
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 526
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 519
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersConfidence"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersConfidenceList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersConfidenceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersConfidenceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 423
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 413
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 477
          },
          "name": "resetEq"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 493
          },
          "name": "resetGte"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 509
          },
          "name": "resetLte"
        }
      ],
      "name": "SecurityhubInsightFiltersConfidenceOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 481
          },
          "name": "eqInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 497
          },
          "name": "gteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 513
          },
          "name": "lteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 471
          },
          "name": "eq",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 487
          },
          "name": "gte",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 503
          },
          "name": "lte",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 427
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersConfidence"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersConfidenceOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCreatedAt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCreatedAt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 623
      },
      "name": "SecurityhubInsightFiltersCreatedAt",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#date_range SecurityhubInsight#date_range}",
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 637
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCreatedAtDateRange"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#end SecurityhubInsight#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 627
          },
          "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#start SecurityhubInsight#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 631
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersCreatedAt"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCreatedAtDateRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCreatedAtDateRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 537
      },
      "name": "SecurityhubInsightFiltersCreatedAtDateRange",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 541
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 545
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersCreatedAtDateRange"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCreatedAtDateRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCreatedAtDateRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 566
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 559
      },
      "name": "SecurityhubInsightFiltersCreatedAtDateRangeOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 606
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 619
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 599
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 612
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 570
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCreatedAtDateRange"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersCreatedAtDateRangeOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCreatedAtList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCreatedAtList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 765
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 757
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 772
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCreatedAtOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersCreatedAtList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 765
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 765
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 765
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 758
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCreatedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersCreatedAtList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCreatedAtOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCreatedAtOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 662
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 652
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 745
          },
          "name": "putDateRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCreatedAtDateRange"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 748
          },
          "name": "resetDateRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 716
          },
          "name": "resetEnd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 732
          },
          "name": "resetStart"
        }
      ],
      "name": "SecurityhubInsightFiltersCreatedAtOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 742
          },
          "name": "dateRange",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCreatedAtDateRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 752
          },
          "name": "dateRangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCreatedAtDateRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 720
          },
          "name": "endInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 736
          },
          "name": "startInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 710
          },
          "name": "end",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 726
          },
          "name": "start",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 666
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCreatedAt"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersCreatedAtOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCriticality": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCriticality",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 776
      },
      "name": "SecurityhubInsightFiltersCriticality",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#eq SecurityhubInsight#eq}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 780
          },
          "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#gte SecurityhubInsight#gte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 784
          },
          "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#lte SecurityhubInsight#lte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 788
          },
          "name": "lte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersCriticality"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCriticalityList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCriticalityList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 916
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 908
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 923
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCriticalityOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersCriticalityList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 916
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 916
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 916
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 909
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCriticality"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersCriticalityList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCriticalityOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCriticalityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 813
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 803
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 867
          },
          "name": "resetEq"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 883
          },
          "name": "resetGte"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 899
          },
          "name": "resetLte"
        }
      ],
      "name": "SecurityhubInsightFiltersCriticalityOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 871
          },
          "name": "eqInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 887
          },
          "name": "gteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 903
          },
          "name": "lteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 861
          },
          "name": "eq",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 877
          },
          "name": "gte",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 893
          },
          "name": "lte",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 817
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCriticality"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersCriticalityOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersDescription": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersDescription",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 927
      },
      "name": "SecurityhubInsightFiltersDescription",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 931
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 935
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersDescription"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersDescriptionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersDescriptionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 1034
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 1026
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1041
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersDescriptionOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersDescriptionList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1034
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1034
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1034
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1027
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersDescription"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersDescriptionList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersDescriptionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersDescriptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 959
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 949
      },
      "name": "SecurityhubInsightFiltersDescriptionOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1008
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1021
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1001
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1014
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 963
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersDescription"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersDescriptionOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsConfidence": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsConfidence",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 1045
      },
      "name": "SecurityhubInsightFiltersFindingProviderFieldsConfidence",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#eq SecurityhubInsight#eq}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1049
          },
          "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#gte SecurityhubInsight#gte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1053
          },
          "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#lte SecurityhubInsight#lte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1057
          },
          "name": "lte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersFindingProviderFieldsConfidence"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsConfidenceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsConfidenceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 1185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 1177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1192
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsConfidenceOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersFindingProviderFieldsConfidenceList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1185
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1185
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1185
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1178
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsConfidence"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersFindingProviderFieldsConfidenceList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsConfidenceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsConfidenceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 1082
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 1072
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1136
          },
          "name": "resetEq"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1152
          },
          "name": "resetGte"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1168
          },
          "name": "resetLte"
        }
      ],
      "name": "SecurityhubInsightFiltersFindingProviderFieldsConfidenceOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1140
          },
          "name": "eqInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1156
          },
          "name": "gteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1172
          },
          "name": "lteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1130
          },
          "name": "eq",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1146
          },
          "name": "gte",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1162
          },
          "name": "lte",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1086
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsConfidence"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersFindingProviderFieldsConfidenceOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsCriticality": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsCriticality",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 1196
      },
      "name": "SecurityhubInsightFiltersFindingProviderFieldsCriticality",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#eq SecurityhubInsight#eq}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1200
          },
          "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#gte SecurityhubInsight#gte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1204
          },
          "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#lte SecurityhubInsight#lte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1208
          },
          "name": "lte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersFindingProviderFieldsCriticality"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsCriticalityList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsCriticalityList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 1336
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 1328
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1343
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsCriticalityOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersFindingProviderFieldsCriticalityList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1336
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1336
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1336
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1329
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsCriticality"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersFindingProviderFieldsCriticalityList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsCriticalityOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsCriticalityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 1233
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 1223
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1287
          },
          "name": "resetEq"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1303
          },
          "name": "resetGte"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1319
          },
          "name": "resetLte"
        }
      ],
      "name": "SecurityhubInsightFiltersFindingProviderFieldsCriticalityOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1291
          },
          "name": "eqInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1307
          },
          "name": "gteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1323
          },
          "name": "lteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1281
          },
          "name": "eq",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1297
          },
          "name": "gte",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1313
          },
          "name": "lte",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1237
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsCriticality"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersFindingProviderFieldsCriticalityOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsId": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 1347
      },
      "name": "SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsId",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1351
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1355
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsId"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsIdList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsIdList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 1454
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 1446
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1461
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsIdOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsIdList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1454
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1454
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1454
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1447
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsIdList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsIdOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 1379
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 1369
      },
      "name": "SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsIdOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1428
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1441
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1421
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1434
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1383
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsId"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsIdOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArn": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArn",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 1465
      },
      "name": "SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArn",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1469
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1473
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArn"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArnList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArnList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 1572
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 1564
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1579
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArnOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArnList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1572
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1572
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1572
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1565
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArn"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArnList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArnOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArnOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 1497
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 1487
      },
      "name": "SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArnOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1546
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1559
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1539
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1552
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1501
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArn"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArnOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabel": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabel",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 1583
      },
      "name": "SecurityhubInsightFiltersFindingProviderFieldsSeverityLabel",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1587
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1591
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersFindingProviderFieldsSeverityLabel"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabelList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabelList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 1690
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 1682
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1697
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabelOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersFindingProviderFieldsSeverityLabelList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1690
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1690
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1690
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1683
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabel"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersFindingProviderFieldsSeverityLabelList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabelOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabelOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 1615
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 1605
      },
      "name": "SecurityhubInsightFiltersFindingProviderFieldsSeverityLabelOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1664
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1677
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1657
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1670
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1619
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabel"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersFindingProviderFieldsSeverityLabelOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginal": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginal",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 1701
      },
      "name": "SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginal",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1705
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1709
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginal"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginalList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginalList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 1808
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 1800
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1815
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginalOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginalList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1808
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1808
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1808
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1801
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginal"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginalList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginalOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginalOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 1733
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 1723
      },
      "name": "SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginalOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1782
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1795
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1775
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1788
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1737
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginal"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginalOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsTypes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 1819
      },
      "name": "SecurityhubInsightFiltersFindingProviderFieldsTypes",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1823
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1827
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersFindingProviderFieldsTypes"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsTypesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsTypesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 1926
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 1918
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1933
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsTypesOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersFindingProviderFieldsTypesList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1926
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1926
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1926
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1919
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersFindingProviderFieldsTypesList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsTypesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsTypesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 1851
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 1841
      },
      "name": "SecurityhubInsightFiltersFindingProviderFieldsTypesOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1900
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1913
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1893
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1906
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1855
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsTypes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersFindingProviderFieldsTypesOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFirstObservedAt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFirstObservedAt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 2023
      },
      "name": "SecurityhubInsightFiltersFirstObservedAt",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#date_range SecurityhubInsight#date_range}",
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2037
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFirstObservedAtDateRange"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#end SecurityhubInsight#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2027
          },
          "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#start SecurityhubInsight#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2031
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersFirstObservedAt"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFirstObservedAtDateRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFirstObservedAtDateRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 1937
      },
      "name": "SecurityhubInsightFiltersFirstObservedAtDateRange",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1941
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1945
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersFirstObservedAtDateRange"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFirstObservedAtDateRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFirstObservedAtDateRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 1966
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 1959
      },
      "name": "SecurityhubInsightFiltersFirstObservedAtDateRangeOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2006
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2019
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1999
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2012
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 1970
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFirstObservedAtDateRange"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersFirstObservedAtDateRangeOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFirstObservedAtList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFirstObservedAtList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 2165
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 2157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2172
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFirstObservedAtOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersFirstObservedAtList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2165
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2165
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2165
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFirstObservedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersFirstObservedAtList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFirstObservedAtOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFirstObservedAtOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 2062
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 2052
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2145
          },
          "name": "putDateRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFirstObservedAtDateRange"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2148
          },
          "name": "resetDateRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2116
          },
          "name": "resetEnd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2132
          },
          "name": "resetStart"
        }
      ],
      "name": "SecurityhubInsightFiltersFirstObservedAtOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2142
          },
          "name": "dateRange",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFirstObservedAtDateRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2152
          },
          "name": "dateRangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFirstObservedAtDateRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2120
          },
          "name": "endInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2136
          },
          "name": "startInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2110
          },
          "name": "end",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2126
          },
          "name": "start",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2066
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFirstObservedAt"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersFirstObservedAtOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersGeneratorId": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersGeneratorId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 2176
      },
      "name": "SecurityhubInsightFiltersGeneratorId",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2180
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2184
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersGeneratorId"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersGeneratorIdList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersGeneratorIdList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 2283
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 2275
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2290
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersGeneratorIdOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersGeneratorIdList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2283
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2283
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2283
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2276
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersGeneratorId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersGeneratorIdList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersGeneratorIdOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersGeneratorIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 2208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 2198
      },
      "name": "SecurityhubInsightFiltersGeneratorIdOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2257
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2270
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2250
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2263
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2212
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersGeneratorId"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersGeneratorIdOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersId": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 2294
      },
      "name": "SecurityhubInsightFiltersId",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2298
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2302
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersId"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersIdList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersIdList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 2401
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 2393
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2408
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersIdOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersIdList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2401
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2401
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2401
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2394
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersIdList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersIdOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 2326
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 2316
      },
      "name": "SecurityhubInsightFiltersIdOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2375
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2388
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2368
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2381
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2330
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersId"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersIdOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersKeyword": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersKeyword",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 2412
      },
      "name": "SecurityhubInsightFiltersKeyword",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2416
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersKeyword"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersKeywordList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersKeywordList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 2495
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 2487
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2502
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersKeywordOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersKeywordList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2495
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2495
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2495
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2488
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersKeyword"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersKeywordList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersKeywordOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersKeywordOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 2439
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 2429
      },
      "name": "SecurityhubInsightFiltersKeywordOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2482
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2475
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2443
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersKeyword"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersKeywordOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersLastObservedAt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersLastObservedAt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 2592
      },
      "name": "SecurityhubInsightFiltersLastObservedAt",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#date_range SecurityhubInsight#date_range}",
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2606
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersLastObservedAtDateRange"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#end SecurityhubInsight#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2596
          },
          "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#start SecurityhubInsight#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2600
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersLastObservedAt"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersLastObservedAtDateRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersLastObservedAtDateRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 2506
      },
      "name": "SecurityhubInsightFiltersLastObservedAtDateRange",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2510
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2514
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersLastObservedAtDateRange"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersLastObservedAtDateRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersLastObservedAtDateRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 2535
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 2528
      },
      "name": "SecurityhubInsightFiltersLastObservedAtDateRangeOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2575
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2588
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2568
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2581
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2539
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersLastObservedAtDateRange"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersLastObservedAtDateRangeOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersLastObservedAtList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersLastObservedAtList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 2734
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 2726
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2741
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersLastObservedAtOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersLastObservedAtList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2734
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2734
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2734
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2727
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersLastObservedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersLastObservedAtList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersLastObservedAtOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersLastObservedAtOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 2631
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 2621
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2714
          },
          "name": "putDateRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersLastObservedAtDateRange"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2717
          },
          "name": "resetDateRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2685
          },
          "name": "resetEnd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2701
          },
          "name": "resetStart"
        }
      ],
      "name": "SecurityhubInsightFiltersLastObservedAtOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2711
          },
          "name": "dateRange",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersLastObservedAtDateRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2721
          },
          "name": "dateRangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersLastObservedAtDateRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2689
          },
          "name": "endInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2705
          },
          "name": "startInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2679
          },
          "name": "end",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2695
          },
          "name": "start",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2635
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersLastObservedAt"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersLastObservedAtOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareName": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareName",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 2745
      },
      "name": "SecurityhubInsightFiltersMalwareName",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2749
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2753
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersMalwareName"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareNameList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareNameList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 2852
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 2844
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2859
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareNameOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersMalwareNameList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2852
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2852
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2852
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2845
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareName"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersMalwareNameList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareNameOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareNameOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 2777
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 2767
      },
      "name": "SecurityhubInsightFiltersMalwareNameOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2826
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2839
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2819
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2832
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2781
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareName"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersMalwareNameOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwarePath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwarePath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 2863
      },
      "name": "SecurityhubInsightFiltersMalwarePath",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2867
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2871
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersMalwarePath"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwarePathList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwarePathList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 2970
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 2962
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2977
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwarePathOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersMalwarePathList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2970
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2970
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2970
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2963
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwarePath"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersMalwarePathList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwarePathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwarePathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 2895
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 2885
      },
      "name": "SecurityhubInsightFiltersMalwarePathOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2944
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2957
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2937
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2950
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2899
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwarePath"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersMalwarePathOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareState": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareState",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 2981
      },
      "name": "SecurityhubInsightFiltersMalwareState",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2985
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 2989
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersMalwareState"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareStateList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareStateList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 3088
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 3080
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3095
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareStateOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersMalwareStateList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3088
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3088
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3088
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3081
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareState"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersMalwareStateList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareStateOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareStateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 3013
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 3003
      },
      "name": "SecurityhubInsightFiltersMalwareStateOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3062
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3075
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3055
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3068
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3017
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareState"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersMalwareStateOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareType": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 3099
      },
      "name": "SecurityhubInsightFiltersMalwareType",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3103
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3107
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersMalwareType"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareTypeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareTypeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 3206
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 3198
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3213
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareTypeOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersMalwareTypeList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3206
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3206
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3206
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3199
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareType"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersMalwareTypeList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareTypeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareTypeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 3131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 3121
      },
      "name": "SecurityhubInsightFiltersMalwareTypeOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3180
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3193
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3173
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3186
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3135
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareType"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersMalwareTypeOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationDomain": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationDomain",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 3217
      },
      "name": "SecurityhubInsightFiltersNetworkDestinationDomain",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3221
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3225
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkDestinationDomain"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationDomainList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationDomainList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 3324
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 3316
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3331
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationDomainOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersNetworkDestinationDomainList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3324
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3324
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3324
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3317
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationDomain"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkDestinationDomainList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationDomainOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationDomainOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 3249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 3239
      },
      "name": "SecurityhubInsightFiltersNetworkDestinationDomainOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3298
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3311
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3291
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3304
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3253
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationDomain"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkDestinationDomainOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationIpv4": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationIpv4",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 3335
      },
      "name": "SecurityhubInsightFiltersNetworkDestinationIpv4",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#cidr SecurityhubInsight#cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3339
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkDestinationIpv4"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationIpv4List": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationIpv4List",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 3418
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 3410
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3425
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationIpv4OutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersNetworkDestinationIpv4List",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3418
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3418
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3418
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3411
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationIpv4"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkDestinationIpv4List"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationIpv4OutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationIpv4OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 3362
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 3352
      },
      "name": "SecurityhubInsightFiltersNetworkDestinationIpv4OutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3405
          },
          "name": "cidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3398
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3366
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationIpv4"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkDestinationIpv4OutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationIpv6": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationIpv6",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 3429
      },
      "name": "SecurityhubInsightFiltersNetworkDestinationIpv6",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#cidr SecurityhubInsight#cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3433
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkDestinationIpv6"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationIpv6List": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationIpv6List",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 3512
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 3504
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3519
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationIpv6OutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersNetworkDestinationIpv6List",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3512
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3512
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3512
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3505
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationIpv6"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkDestinationIpv6List"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationIpv6OutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationIpv6OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 3456
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 3446
      },
      "name": "SecurityhubInsightFiltersNetworkDestinationIpv6OutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3499
          },
          "name": "cidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3492
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3460
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationIpv6"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkDestinationIpv6OutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationPort": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationPort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 3523
      },
      "name": "SecurityhubInsightFiltersNetworkDestinationPort",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#eq SecurityhubInsight#eq}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3527
          },
          "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#gte SecurityhubInsight#gte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3531
          },
          "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#lte SecurityhubInsight#lte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3535
          },
          "name": "lte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkDestinationPort"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationPortList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationPortList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 3663
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 3655
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3670
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationPortOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersNetworkDestinationPortList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3663
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3663
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3663
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3656
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationPort"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkDestinationPortList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationPortOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationPortOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 3560
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 3550
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3614
          },
          "name": "resetEq"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3630
          },
          "name": "resetGte"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3646
          },
          "name": "resetLte"
        }
      ],
      "name": "SecurityhubInsightFiltersNetworkDestinationPortOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3618
          },
          "name": "eqInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3634
          },
          "name": "gteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3650
          },
          "name": "lteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3608
          },
          "name": "eq",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3624
          },
          "name": "gte",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3640
          },
          "name": "lte",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3564
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationPort"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkDestinationPortOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDirection": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDirection",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 3674
      },
      "name": "SecurityhubInsightFiltersNetworkDirection",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3678
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3682
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkDirection"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDirectionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDirectionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 3781
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 3773
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3788
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDirectionOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersNetworkDirectionList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3781
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3781
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3781
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3774
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDirection"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkDirectionList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDirectionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDirectionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 3706
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 3696
      },
      "name": "SecurityhubInsightFiltersNetworkDirectionOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3755
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3768
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3748
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3761
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3710
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDirection"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkDirectionOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkProtocol": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkProtocol",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 3792
      },
      "name": "SecurityhubInsightFiltersNetworkProtocol",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3796
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3800
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkProtocol"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkProtocolList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkProtocolList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 3899
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 3891
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3906
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkProtocolOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersNetworkProtocolList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3899
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3899
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3899
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3892
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkProtocol"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkProtocolList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkProtocolOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkProtocolOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 3824
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 3814
      },
      "name": "SecurityhubInsightFiltersNetworkProtocolOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3873
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3886
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3866
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3879
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3828
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkProtocol"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkProtocolOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceDomain": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceDomain",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 3910
      },
      "name": "SecurityhubInsightFiltersNetworkSourceDomain",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3914
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3918
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkSourceDomain"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceDomainList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceDomainList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 4017
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 4009
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4024
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceDomainOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersNetworkSourceDomainList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4017
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4017
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4017
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4010
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceDomain"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkSourceDomainList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceDomainOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceDomainOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 3942
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 3932
      },
      "name": "SecurityhubInsightFiltersNetworkSourceDomainOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3991
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4004
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3984
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3997
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 3946
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceDomain"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkSourceDomainOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceIpv4": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceIpv4",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 4028
      },
      "name": "SecurityhubInsightFiltersNetworkSourceIpv4",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#cidr SecurityhubInsight#cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4032
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkSourceIpv4"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceIpv4List": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceIpv4List",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 4111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 4103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4118
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceIpv4OutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersNetworkSourceIpv4List",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4111
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4111
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4111
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4104
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceIpv4"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkSourceIpv4List"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceIpv4OutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceIpv4OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 4055
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 4045
      },
      "name": "SecurityhubInsightFiltersNetworkSourceIpv4OutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4098
          },
          "name": "cidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4091
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4059
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceIpv4"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkSourceIpv4OutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceIpv6": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceIpv6",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 4122
      },
      "name": "SecurityhubInsightFiltersNetworkSourceIpv6",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#cidr SecurityhubInsight#cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4126
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkSourceIpv6"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceIpv6List": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceIpv6List",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 4205
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 4197
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4212
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceIpv6OutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersNetworkSourceIpv6List",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4205
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4205
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4205
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4198
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceIpv6"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkSourceIpv6List"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceIpv6OutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceIpv6OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 4149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 4139
      },
      "name": "SecurityhubInsightFiltersNetworkSourceIpv6OutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4192
          },
          "name": "cidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4185
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4153
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceIpv6"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkSourceIpv6OutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceMac": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceMac",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 4216
      },
      "name": "SecurityhubInsightFiltersNetworkSourceMac",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4220
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4224
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkSourceMac"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceMacList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceMacList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 4323
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 4315
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4330
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceMacOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersNetworkSourceMacList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4323
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4323
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4323
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4316
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceMac"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkSourceMacList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceMacOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceMacOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 4248
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 4238
      },
      "name": "SecurityhubInsightFiltersNetworkSourceMacOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4297
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4310
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4290
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4303
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4252
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceMac"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkSourceMacOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourcePort": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourcePort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 4334
      },
      "name": "SecurityhubInsightFiltersNetworkSourcePort",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#eq SecurityhubInsight#eq}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4338
          },
          "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#gte SecurityhubInsight#gte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4342
          },
          "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#lte SecurityhubInsight#lte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4346
          },
          "name": "lte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkSourcePort"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourcePortList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourcePortList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 4474
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 4466
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4481
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourcePortOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersNetworkSourcePortList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4474
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4474
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4474
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4467
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourcePort"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkSourcePortList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourcePortOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourcePortOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 4371
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 4361
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4425
          },
          "name": "resetEq"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4441
          },
          "name": "resetGte"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4457
          },
          "name": "resetLte"
        }
      ],
      "name": "SecurityhubInsightFiltersNetworkSourcePortOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4429
          },
          "name": "eqInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4445
          },
          "name": "gteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4461
          },
          "name": "lteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4419
          },
          "name": "eq",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4435
          },
          "name": "gte",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4451
          },
          "name": "lte",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4375
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourcePort"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNetworkSourcePortOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteText": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteText",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 4485
      },
      "name": "SecurityhubInsightFiltersNoteText",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4489
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4493
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNoteText"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteTextList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteTextList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 4592
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 4584
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4599
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteTextOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersNoteTextList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4592
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4592
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4592
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4585
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteText"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNoteTextList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteTextOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteTextOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 4517
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 4507
      },
      "name": "SecurityhubInsightFiltersNoteTextOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4566
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4579
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4559
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4572
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4521
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteText"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNoteTextOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedAt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedAt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 4689
      },
      "name": "SecurityhubInsightFiltersNoteUpdatedAt",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#date_range SecurityhubInsight#date_range}",
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4703
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedAtDateRange"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#end SecurityhubInsight#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4693
          },
          "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#start SecurityhubInsight#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4697
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNoteUpdatedAt"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedAtDateRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedAtDateRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 4603
      },
      "name": "SecurityhubInsightFiltersNoteUpdatedAtDateRange",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4607
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4611
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNoteUpdatedAtDateRange"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedAtDateRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedAtDateRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 4632
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 4625
      },
      "name": "SecurityhubInsightFiltersNoteUpdatedAtDateRangeOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4672
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4685
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4665
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4678
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4636
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedAtDateRange"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNoteUpdatedAtDateRangeOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedAtList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedAtList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 4831
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 4823
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4838
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedAtOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersNoteUpdatedAtList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4831
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4831
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4831
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4824
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNoteUpdatedAtList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedAtOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedAtOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 4728
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 4718
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4811
          },
          "name": "putDateRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedAtDateRange"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4814
          },
          "name": "resetDateRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4782
          },
          "name": "resetEnd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4798
          },
          "name": "resetStart"
        }
      ],
      "name": "SecurityhubInsightFiltersNoteUpdatedAtOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4808
          },
          "name": "dateRange",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedAtDateRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4818
          },
          "name": "dateRangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedAtDateRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4786
          },
          "name": "endInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4802
          },
          "name": "startInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4776
          },
          "name": "end",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4792
          },
          "name": "start",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4732
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedAt"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNoteUpdatedAtOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedBy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedBy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 4842
      },
      "name": "SecurityhubInsightFiltersNoteUpdatedBy",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4846
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4850
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNoteUpdatedBy"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedByList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedByList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 4949
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 4941
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4956
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedByOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersNoteUpdatedByList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4949
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4949
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4949
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4942
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedBy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNoteUpdatedByList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedByOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedByOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 4874
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 4864
      },
      "name": "SecurityhubInsightFiltersNoteUpdatedByOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4923
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4936
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4916
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4929
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4878
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedBy"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersNoteUpdatedByOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 12577
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 12570
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13129
          },
          "name": "putAwsAccountId",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersAwsAccountId"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13145
          },
          "name": "putCompanyName",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCompanyName"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13161
          },
          "name": "putComplianceStatus",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersComplianceStatus"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13177
          },
          "name": "putConfidence",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersConfidence"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13193
          },
          "name": "putCreatedAt",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCreatedAt"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13209
          },
          "name": "putCriticality",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCriticality"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13225
          },
          "name": "putDescription",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersDescription"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13241
          },
          "name": "putFindingProviderFieldsConfidence",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsConfidence"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13257
          },
          "name": "putFindingProviderFieldsCriticality",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsCriticality"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13273
          },
          "name": "putFindingProviderFieldsRelatedFindingsId",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsId"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13289
          },
          "name": "putFindingProviderFieldsRelatedFindingsProductArn",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArn"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13305
          },
          "name": "putFindingProviderFieldsSeverityLabel",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabel"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13321
          },
          "name": "putFindingProviderFieldsSeverityOriginal",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginal"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13337
          },
          "name": "putFindingProviderFieldsTypes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsTypes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13353
          },
          "name": "putFirstObservedAt",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFirstObservedAt"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13369
          },
          "name": "putGeneratorId",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersGeneratorId"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13385
          },
          "name": "putId",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersId"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13401
          },
          "name": "putKeyword",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersKeyword"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13417
          },
          "name": "putLastObservedAt",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersLastObservedAt"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13433
          },
          "name": "putMalwareName",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareName"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13449
          },
          "name": "putMalwarePath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwarePath"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13465
          },
          "name": "putMalwareState",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareState"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13481
          },
          "name": "putMalwareType",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareType"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13497
          },
          "name": "putNetworkDestinationDomain",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationDomain"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13513
          },
          "name": "putNetworkDestinationIpv4",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationIpv4"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13529
          },
          "name": "putNetworkDestinationIpv6",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationIpv6"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13545
          },
          "name": "putNetworkDestinationPort",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationPort"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13561
          },
          "name": "putNetworkDirection",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDirection"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13577
          },
          "name": "putNetworkProtocol",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkProtocol"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13593
          },
          "name": "putNetworkSourceDomain",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceDomain"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13609
          },
          "name": "putNetworkSourceIpv4",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceIpv4"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13625
          },
          "name": "putNetworkSourceIpv6",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceIpv6"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13641
          },
          "name": "putNetworkSourceMac",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceMac"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13657
          },
          "name": "putNetworkSourcePort",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourcePort"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13673
          },
          "name": "putNoteText",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteText"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13689
          },
          "name": "putNoteUpdatedAt",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedAt"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13705
          },
          "name": "putNoteUpdatedBy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedBy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13721
          },
          "name": "putProcessLaunchedAt",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessLaunchedAt"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13737
          },
          "name": "putProcessName",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessName"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13753
          },
          "name": "putProcessParentPid",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessParentPid"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13769
          },
          "name": "putProcessPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessPath"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13785
          },
          "name": "putProcessPid",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessPid"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13801
          },
          "name": "putProcessTerminatedAt",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessTerminatedAt"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13817
          },
          "name": "putProductArn",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductArn"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13833
          },
          "name": "putProductFields",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductFields"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13849
          },
          "name": "putProductName",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductName"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13865
          },
          "name": "putRecommendationText",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRecommendationText"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13881
          },
          "name": "putRecordState",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRecordState"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13897
          },
          "name": "putRelatedFindingsId",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRelatedFindingsId"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13913
          },
          "name": "putRelatedFindingsProductArn",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRelatedFindingsProductArn"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13929
          },
          "name": "putResourceAwsEc2InstanceIamInstanceProfileArn",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArn"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13945
          },
          "name": "putResourceAwsEc2InstanceImageId",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceImageId"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13961
          },
          "name": "putResourceAwsEc2InstanceIpv4Addresses",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4Addresses"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13977
          },
          "name": "putResourceAwsEc2InstanceIpv6Addresses",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6Addresses"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13993
          },
          "name": "putResourceAwsEc2InstanceKeyName",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyName"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14009
          },
          "name": "putResourceAwsEc2InstanceLaunchedAt",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAt"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14025
          },
          "name": "putResourceAwsEc2InstanceSubnetId",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetId"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14041
          },
          "name": "putResourceAwsEc2InstanceType",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceType"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14057
          },
          "name": "putResourceAwsEc2InstanceVpcId",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcId"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14073
          },
          "name": "putResourceAwsIamAccessKeyCreatedAt",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAt"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14089
          },
          "name": "putResourceAwsIamAccessKeyStatus",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatus"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14105
          },
          "name": "putResourceAwsIamAccessKeyUserName",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserName"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14121
          },
          "name": "putResourceAwsS3BucketOwnerId",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsS3BucketOwnerId"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14137
          },
          "name": "putResourceAwsS3BucketOwnerName",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsS3BucketOwnerName"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14153
          },
          "name": "putResourceContainerImageId",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerImageId"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14169
          },
          "name": "putResourceContainerImageName",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerImageName"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14185
          },
          "name": "putResourceContainerLaunchedAt",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerLaunchedAt"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14201
          },
          "name": "putResourceContainerName",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerName"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14217
          },
          "name": "putResourceDetailsOther",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceDetailsOther"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14233
          },
          "name": "putResourceId",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceId"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14249
          },
          "name": "putResourcePartition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourcePartition"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14265
          },
          "name": "putResourceRegion",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceRegion"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14281
          },
          "name": "putResourceTags",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceTags"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14297
          },
          "name": "putResourceType",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceType"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14313
          },
          "name": "putSeverityLabel",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersSeverityLabel"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14329
          },
          "name": "putSourceUrl",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersSourceUrl"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14345
          },
          "name": "putThreatIntelIndicatorCategory",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorCategory"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14361
          },
          "name": "putThreatIntelIndicatorLastObservedAt",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAt"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14377
          },
          "name": "putThreatIntelIndicatorSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorSource"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14393
          },
          "name": "putThreatIntelIndicatorSourceUrl",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrl"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14409
          },
          "name": "putThreatIntelIndicatorType",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorType"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14425
          },
          "name": "putThreatIntelIndicatorValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorValue"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14441
          },
          "name": "putTitle",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersTitle"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14457
          },
          "name": "putType",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersType"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14473
          },
          "name": "putUpdatedAt",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUpdatedAt"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14489
          },
          "name": "putUserDefinedValues",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUserDefinedValues"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14505
          },
          "name": "putVerificationState",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersVerificationState"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14521
          },
          "name": "putWorkflowStatus",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersWorkflowStatus"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13132
          },
          "name": "resetAwsAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13148
          },
          "name": "resetCompanyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13164
          },
          "name": "resetComplianceStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13180
          },
          "name": "resetConfidence"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13196
          },
          "name": "resetCreatedAt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13212
          },
          "name": "resetCriticality"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13228
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13244
          },
          "name": "resetFindingProviderFieldsConfidence"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13260
          },
          "name": "resetFindingProviderFieldsCriticality"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13276
          },
          "name": "resetFindingProviderFieldsRelatedFindingsId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13292
          },
          "name": "resetFindingProviderFieldsRelatedFindingsProductArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13308
          },
          "name": "resetFindingProviderFieldsSeverityLabel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13324
          },
          "name": "resetFindingProviderFieldsSeverityOriginal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13340
          },
          "name": "resetFindingProviderFieldsTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13356
          },
          "name": "resetFirstObservedAt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13372
          },
          "name": "resetGeneratorId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13388
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13404
          },
          "name": "resetKeyword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13420
          },
          "name": "resetLastObservedAt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13436
          },
          "name": "resetMalwareName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13452
          },
          "name": "resetMalwarePath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13468
          },
          "name": "resetMalwareState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13484
          },
          "name": "resetMalwareType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13500
          },
          "name": "resetNetworkDestinationDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13516
          },
          "name": "resetNetworkDestinationIpv4"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13532
          },
          "name": "resetNetworkDestinationIpv6"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13548
          },
          "name": "resetNetworkDestinationPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13564
          },
          "name": "resetNetworkDirection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13580
          },
          "name": "resetNetworkProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13596
          },
          "name": "resetNetworkSourceDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13612
          },
          "name": "resetNetworkSourceIpv4"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13628
          },
          "name": "resetNetworkSourceIpv6"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13644
          },
          "name": "resetNetworkSourceMac"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13660
          },
          "name": "resetNetworkSourcePort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13676
          },
          "name": "resetNoteText"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13692
          },
          "name": "resetNoteUpdatedAt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13708
          },
          "name": "resetNoteUpdatedBy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13724
          },
          "name": "resetProcessLaunchedAt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13740
          },
          "name": "resetProcessName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13756
          },
          "name": "resetProcessParentPid"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13772
          },
          "name": "resetProcessPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13788
          },
          "name": "resetProcessPid"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13804
          },
          "name": "resetProcessTerminatedAt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13820
          },
          "name": "resetProductArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13836
          },
          "name": "resetProductFields"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13852
          },
          "name": "resetProductName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13868
          },
          "name": "resetRecommendationText"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13884
          },
          "name": "resetRecordState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13900
          },
          "name": "resetRelatedFindingsId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13916
          },
          "name": "resetRelatedFindingsProductArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13932
          },
          "name": "resetResourceAwsEc2InstanceIamInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13948
          },
          "name": "resetResourceAwsEc2InstanceImageId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13964
          },
          "name": "resetResourceAwsEc2InstanceIpv4Addresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13980
          },
          "name": "resetResourceAwsEc2InstanceIpv6Addresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13996
          },
          "name": "resetResourceAwsEc2InstanceKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14012
          },
          "name": "resetResourceAwsEc2InstanceLaunchedAt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14028
          },
          "name": "resetResourceAwsEc2InstanceSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14044
          },
          "name": "resetResourceAwsEc2InstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14060
          },
          "name": "resetResourceAwsEc2InstanceVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14076
          },
          "name": "resetResourceAwsIamAccessKeyCreatedAt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14092
          },
          "name": "resetResourceAwsIamAccessKeyStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14108
          },
          "name": "resetResourceAwsIamAccessKeyUserName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14124
          },
          "name": "resetResourceAwsS3BucketOwnerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14140
          },
          "name": "resetResourceAwsS3BucketOwnerName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14156
          },
          "name": "resetResourceContainerImageId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14172
          },
          "name": "resetResourceContainerImageName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14188
          },
          "name": "resetResourceContainerLaunchedAt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14204
          },
          "name": "resetResourceContainerName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14220
          },
          "name": "resetResourceDetailsOther"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14236
          },
          "name": "resetResourceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14252
          },
          "name": "resetResourcePartition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14268
          },
          "name": "resetResourceRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14284
          },
          "name": "resetResourceTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14300
          },
          "name": "resetResourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14316
          },
          "name": "resetSeverityLabel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14332
          },
          "name": "resetSourceUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14348
          },
          "name": "resetThreatIntelIndicatorCategory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14364
          },
          "name": "resetThreatIntelIndicatorLastObservedAt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14380
          },
          "name": "resetThreatIntelIndicatorSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14396
          },
          "name": "resetThreatIntelIndicatorSourceUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14412
          },
          "name": "resetThreatIntelIndicatorType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14428
          },
          "name": "resetThreatIntelIndicatorValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14444
          },
          "name": "resetTitle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14460
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14476
          },
          "name": "resetUpdatedAt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14492
          },
          "name": "resetUserDefinedValues"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14508
          },
          "name": "resetVerificationState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14524
          },
          "name": "resetWorkflowStatus"
        }
      ],
      "name": "SecurityhubInsightFiltersOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13126
          },
          "name": "awsAccountId",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersAwsAccountIdList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13142
          },
          "name": "companyName",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCompanyNameList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13158
          },
          "name": "complianceStatus",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersComplianceStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13174
          },
          "name": "confidence",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersConfidenceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13190
          },
          "name": "createdAt",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCreatedAtList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13206
          },
          "name": "criticality",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCriticalityList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13222
          },
          "name": "description",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersDescriptionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13238
          },
          "name": "findingProviderFieldsConfidence",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsConfidenceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13254
          },
          "name": "findingProviderFieldsCriticality",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsCriticalityList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13270
          },
          "name": "findingProviderFieldsRelatedFindingsId",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsIdList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13286
          },
          "name": "findingProviderFieldsRelatedFindingsProductArn",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArnList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13302
          },
          "name": "findingProviderFieldsSeverityLabel",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabelList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13318
          },
          "name": "findingProviderFieldsSeverityOriginal",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginalList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13334
          },
          "name": "findingProviderFieldsTypes",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsTypesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13350
          },
          "name": "firstObservedAt",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFirstObservedAtList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13366
          },
          "name": "generatorId",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersGeneratorIdList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13382
          },
          "name": "id",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersIdList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13398
          },
          "name": "keyword",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersKeywordList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13414
          },
          "name": "lastObservedAt",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersLastObservedAtList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13430
          },
          "name": "malwareName",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareNameList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13446
          },
          "name": "malwarePath",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwarePathList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13462
          },
          "name": "malwareState",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareStateList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13478
          },
          "name": "malwareType",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareTypeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13494
          },
          "name": "networkDestinationDomain",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationDomainList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13510
          },
          "name": "networkDestinationIpv4",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationIpv4List"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13526
          },
          "name": "networkDestinationIpv6",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationIpv6List"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13542
          },
          "name": "networkDestinationPort",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationPortList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13558
          },
          "name": "networkDirection",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDirectionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13574
          },
          "name": "networkProtocol",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkProtocolList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13590
          },
          "name": "networkSourceDomain",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceDomainList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13606
          },
          "name": "networkSourceIpv4",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceIpv4List"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13622
          },
          "name": "networkSourceIpv6",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceIpv6List"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13638
          },
          "name": "networkSourceMac",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceMacList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13654
          },
          "name": "networkSourcePort",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourcePortList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13670
          },
          "name": "noteText",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteTextList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13686
          },
          "name": "noteUpdatedAt",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedAtList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13702
          },
          "name": "noteUpdatedBy",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedByList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13718
          },
          "name": "processLaunchedAt",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessLaunchedAtList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13734
          },
          "name": "processName",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessNameList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13750
          },
          "name": "processParentPid",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessParentPidList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13766
          },
          "name": "processPath",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessPathList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13782
          },
          "name": "processPid",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessPidList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13798
          },
          "name": "processTerminatedAt",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessTerminatedAtList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13814
          },
          "name": "productArn",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductArnList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13830
          },
          "name": "productFields",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductFieldsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13846
          },
          "name": "productName",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductNameList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13862
          },
          "name": "recommendationText",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRecommendationTextList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13878
          },
          "name": "recordState",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRecordStateList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13894
          },
          "name": "relatedFindingsId",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRelatedFindingsIdList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13910
          },
          "name": "relatedFindingsProductArn",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRelatedFindingsProductArnList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13926
          },
          "name": "resourceAwsEc2InstanceIamInstanceProfileArn",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArnList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13942
          },
          "name": "resourceAwsEc2InstanceImageId",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceImageIdList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13958
          },
          "name": "resourceAwsEc2InstanceIpv4Addresses",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4AddressesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13974
          },
          "name": "resourceAwsEc2InstanceIpv6Addresses",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6AddressesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13990
          },
          "name": "resourceAwsEc2InstanceKeyName",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyNameList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14006
          },
          "name": "resourceAwsEc2InstanceLaunchedAt",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14022
          },
          "name": "resourceAwsEc2InstanceSubnetId",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetIdList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14038
          },
          "name": "resourceAwsEc2InstanceType",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceTypeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14054
          },
          "name": "resourceAwsEc2InstanceVpcId",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcIdList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14070
          },
          "name": "resourceAwsIamAccessKeyCreatedAt",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14086
          },
          "name": "resourceAwsIamAccessKeyStatus",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14102
          },
          "name": "resourceAwsIamAccessKeyUserName",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserNameList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14118
          },
          "name": "resourceAwsS3BucketOwnerId",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsS3BucketOwnerIdList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14134
          },
          "name": "resourceAwsS3BucketOwnerName",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsS3BucketOwnerNameList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14150
          },
          "name": "resourceContainerImageId",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerImageIdList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14166
          },
          "name": "resourceContainerImageName",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerImageNameList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14182
          },
          "name": "resourceContainerLaunchedAt",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerLaunchedAtList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14198
          },
          "name": "resourceContainerName",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerNameList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14214
          },
          "name": "resourceDetailsOther",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceDetailsOtherList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14230
          },
          "name": "resourceId",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceIdList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14246
          },
          "name": "resourcePartition",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourcePartitionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14262
          },
          "name": "resourceRegion",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceRegionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14278
          },
          "name": "resourceTags",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceTagsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14294
          },
          "name": "resourceType",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceTypeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14310
          },
          "name": "severityLabel",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersSeverityLabelList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14326
          },
          "name": "sourceUrl",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersSourceUrlList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14342
          },
          "name": "threatIntelIndicatorCategory",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorCategoryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14358
          },
          "name": "threatIntelIndicatorLastObservedAt",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14374
          },
          "name": "threatIntelIndicatorSource",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorSourceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14390
          },
          "name": "threatIntelIndicatorSourceUrl",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrlList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14406
          },
          "name": "threatIntelIndicatorType",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorTypeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14422
          },
          "name": "threatIntelIndicatorValue",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorValueList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14438
          },
          "name": "title",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersTitleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14454
          },
          "name": "type",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersTypeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14470
          },
          "name": "updatedAt",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUpdatedAtList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14486
          },
          "name": "userDefinedValues",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUserDefinedValuesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14502
          },
          "name": "verificationState",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersVerificationStateList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14518
          },
          "name": "workflowStatus",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersWorkflowStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13136
          },
          "name": "awsAccountIdInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersAwsAccountId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13152
          },
          "name": "companyNameInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCompanyName"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13168
          },
          "name": "complianceStatusInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersComplianceStatus"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13184
          },
          "name": "confidenceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersConfidence"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13200
          },
          "name": "createdAtInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCreatedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13216
          },
          "name": "criticalityInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersCriticality"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13232
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersDescription"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13248
          },
          "name": "findingProviderFieldsConfidenceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsConfidence"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13264
          },
          "name": "findingProviderFieldsCriticalityInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsCriticality"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13280
          },
          "name": "findingProviderFieldsRelatedFindingsIdInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13296
          },
          "name": "findingProviderFieldsRelatedFindingsProductArnInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArn"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13312
          },
          "name": "findingProviderFieldsSeverityLabelInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabel"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13328
          },
          "name": "findingProviderFieldsSeverityOriginalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginal"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13344
          },
          "name": "findingProviderFieldsTypesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFindingProviderFieldsTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13360
          },
          "name": "firstObservedAtInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersFirstObservedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13376
          },
          "name": "generatorIdInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersGeneratorId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13392
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13408
          },
          "name": "keywordInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersKeyword"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13424
          },
          "name": "lastObservedAtInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersLastObservedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13440
          },
          "name": "malwareNameInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareName"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13456
          },
          "name": "malwarePathInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwarePath"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13472
          },
          "name": "malwareStateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareState"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13488
          },
          "name": "malwareTypeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersMalwareType"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13504
          },
          "name": "networkDestinationDomainInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationDomain"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13520
          },
          "name": "networkDestinationIpv4Input",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationIpv4"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13536
          },
          "name": "networkDestinationIpv6Input",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationIpv6"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13552
          },
          "name": "networkDestinationPortInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDestinationPort"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13568
          },
          "name": "networkDirectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkDirection"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13584
          },
          "name": "networkProtocolInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkProtocol"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13600
          },
          "name": "networkSourceDomainInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceDomain"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13616
          },
          "name": "networkSourceIpv4Input",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceIpv4"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13632
          },
          "name": "networkSourceIpv6Input",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceIpv6"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13648
          },
          "name": "networkSourceMacInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourceMac"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13664
          },
          "name": "networkSourcePortInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNetworkSourcePort"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13680
          },
          "name": "noteTextInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteText"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13696
          },
          "name": "noteUpdatedAtInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13712
          },
          "name": "noteUpdatedByInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersNoteUpdatedBy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13728
          },
          "name": "processLaunchedAtInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessLaunchedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13744
          },
          "name": "processNameInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessName"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13760
          },
          "name": "processParentPidInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessParentPid"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13776
          },
          "name": "processPathInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessPath"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13792
          },
          "name": "processPidInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessPid"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13808
          },
          "name": "processTerminatedAtInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessTerminatedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13824
          },
          "name": "productArnInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductArn"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13840
          },
          "name": "productFieldsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13856
          },
          "name": "productNameInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductName"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13872
          },
          "name": "recommendationTextInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRecommendationText"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13888
          },
          "name": "recordStateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRecordState"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13904
          },
          "name": "relatedFindingsIdInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRelatedFindingsId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13920
          },
          "name": "relatedFindingsProductArnInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRelatedFindingsProductArn"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13936
          },
          "name": "resourceAwsEc2InstanceIamInstanceProfileArnInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArn"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13952
          },
          "name": "resourceAwsEc2InstanceImageIdInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceImageId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13968
          },
          "name": "resourceAwsEc2InstanceIpv4AddressesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4Addresses"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 13984
          },
          "name": "resourceAwsEc2InstanceIpv6AddressesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6Addresses"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14000
          },
          "name": "resourceAwsEc2InstanceKeyNameInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyName"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14016
          },
          "name": "resourceAwsEc2InstanceLaunchedAtInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14032
          },
          "name": "resourceAwsEc2InstanceSubnetIdInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14048
          },
          "name": "resourceAwsEc2InstanceTypeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceType"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14064
          },
          "name": "resourceAwsEc2InstanceVpcIdInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14080
          },
          "name": "resourceAwsIamAccessKeyCreatedAtInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14096
          },
          "name": "resourceAwsIamAccessKeyStatusInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatus"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14112
          },
          "name": "resourceAwsIamAccessKeyUserNameInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserName"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14128
          },
          "name": "resourceAwsS3BucketOwnerIdInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsS3BucketOwnerId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14144
          },
          "name": "resourceAwsS3BucketOwnerNameInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsS3BucketOwnerName"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14160
          },
          "name": "resourceContainerImageIdInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerImageId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14176
          },
          "name": "resourceContainerImageNameInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerImageName"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14192
          },
          "name": "resourceContainerLaunchedAtInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerLaunchedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14208
          },
          "name": "resourceContainerNameInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerName"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14224
          },
          "name": "resourceDetailsOtherInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceDetailsOther"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14240
          },
          "name": "resourceIdInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14256
          },
          "name": "resourcePartitionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourcePartition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14272
          },
          "name": "resourceRegionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceRegion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14288
          },
          "name": "resourceTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14304
          },
          "name": "resourceTypeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceType"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14320
          },
          "name": "severityLabelInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersSeverityLabel"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14336
          },
          "name": "sourceUrlInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersSourceUrl"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14352
          },
          "name": "threatIntelIndicatorCategoryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorCategory"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14368
          },
          "name": "threatIntelIndicatorLastObservedAtInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14384
          },
          "name": "threatIntelIndicatorSourceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorSource"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14400
          },
          "name": "threatIntelIndicatorSourceUrlInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrl"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14416
          },
          "name": "threatIntelIndicatorTypeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorType"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14432
          },
          "name": "threatIntelIndicatorValueInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorValue"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14448
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersTitle"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14464
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersType"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14480
          },
          "name": "updatedAtInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUpdatedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14496
          },
          "name": "userDefinedValuesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUserDefinedValues"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14512
          },
          "name": "verificationStateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersVerificationState"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 14528
          },
          "name": "workflowStatusInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersWorkflowStatus"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 12581
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFilters"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessLaunchedAt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessLaunchedAt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 5046
      },
      "name": "SecurityhubInsightFiltersProcessLaunchedAt",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#date_range SecurityhubInsight#date_range}",
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5060
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessLaunchedAtDateRange"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#end SecurityhubInsight#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5050
          },
          "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#start SecurityhubInsight#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5054
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProcessLaunchedAt"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessLaunchedAtDateRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessLaunchedAtDateRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 4960
      },
      "name": "SecurityhubInsightFiltersProcessLaunchedAtDateRange",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4964
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4968
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProcessLaunchedAtDateRange"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessLaunchedAtDateRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessLaunchedAtDateRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 4989
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 4982
      },
      "name": "SecurityhubInsightFiltersProcessLaunchedAtDateRangeOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5029
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5042
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5022
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5035
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 4993
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessLaunchedAtDateRange"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProcessLaunchedAtDateRangeOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessLaunchedAtList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessLaunchedAtList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 5188
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 5180
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5195
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessLaunchedAtOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersProcessLaunchedAtList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5188
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5188
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5188
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessLaunchedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProcessLaunchedAtList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessLaunchedAtOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessLaunchedAtOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 5085
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 5075
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5168
          },
          "name": "putDateRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessLaunchedAtDateRange"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5171
          },
          "name": "resetDateRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5139
          },
          "name": "resetEnd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5155
          },
          "name": "resetStart"
        }
      ],
      "name": "SecurityhubInsightFiltersProcessLaunchedAtOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5165
          },
          "name": "dateRange",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessLaunchedAtDateRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5175
          },
          "name": "dateRangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessLaunchedAtDateRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5143
          },
          "name": "endInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5159
          },
          "name": "startInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5133
          },
          "name": "end",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5149
          },
          "name": "start",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5089
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessLaunchedAt"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProcessLaunchedAtOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessName": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessName",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 5199
      },
      "name": "SecurityhubInsightFiltersProcessName",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5203
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5207
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProcessName"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessNameList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessNameList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 5306
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 5298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5313
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessNameOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersProcessNameList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5306
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5306
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5306
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5299
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessName"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProcessNameList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessNameOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessNameOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 5231
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 5221
      },
      "name": "SecurityhubInsightFiltersProcessNameOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5280
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5293
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5273
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5286
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5235
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessName"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProcessNameOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessParentPid": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessParentPid",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 5317
      },
      "name": "SecurityhubInsightFiltersProcessParentPid",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#eq SecurityhubInsight#eq}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5321
          },
          "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#gte SecurityhubInsight#gte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5325
          },
          "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#lte SecurityhubInsight#lte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5329
          },
          "name": "lte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProcessParentPid"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessParentPidList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessParentPidList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 5457
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 5449
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5464
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessParentPidOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersProcessParentPidList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5457
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5457
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5457
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5450
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessParentPid"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProcessParentPidList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessParentPidOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessParentPidOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 5354
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 5344
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5408
          },
          "name": "resetEq"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5424
          },
          "name": "resetGte"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5440
          },
          "name": "resetLte"
        }
      ],
      "name": "SecurityhubInsightFiltersProcessParentPidOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5412
          },
          "name": "eqInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5428
          },
          "name": "gteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5444
          },
          "name": "lteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5402
          },
          "name": "eq",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5418
          },
          "name": "gte",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5434
          },
          "name": "lte",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5358
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessParentPid"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProcessParentPidOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 5468
      },
      "name": "SecurityhubInsightFiltersProcessPath",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5472
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5476
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProcessPath"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessPathList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessPathList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 5575
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 5567
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5582
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessPathOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersProcessPathList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5575
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5575
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5575
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5568
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessPath"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProcessPathList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 5500
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 5490
      },
      "name": "SecurityhubInsightFiltersProcessPathOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5549
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5562
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5542
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5555
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5504
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessPath"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProcessPathOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessPid": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessPid",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 5586
      },
      "name": "SecurityhubInsightFiltersProcessPid",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#eq SecurityhubInsight#eq}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5590
          },
          "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#gte SecurityhubInsight#gte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5594
          },
          "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#lte SecurityhubInsight#lte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5598
          },
          "name": "lte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProcessPid"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessPidList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessPidList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 5726
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 5718
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5733
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessPidOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersProcessPidList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5726
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5726
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5726
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5719
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessPid"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProcessPidList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessPidOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessPidOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 5623
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 5613
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5677
          },
          "name": "resetEq"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5693
          },
          "name": "resetGte"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5709
          },
          "name": "resetLte"
        }
      ],
      "name": "SecurityhubInsightFiltersProcessPidOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5681
          },
          "name": "eqInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5697
          },
          "name": "gteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5713
          },
          "name": "lteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5671
          },
          "name": "eq",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5687
          },
          "name": "gte",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5703
          },
          "name": "lte",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5627
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessPid"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProcessPidOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessTerminatedAt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessTerminatedAt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 5823
      },
      "name": "SecurityhubInsightFiltersProcessTerminatedAt",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#date_range SecurityhubInsight#date_range}",
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5837
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessTerminatedAtDateRange"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#end SecurityhubInsight#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5827
          },
          "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#start SecurityhubInsight#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5831
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProcessTerminatedAt"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessTerminatedAtDateRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessTerminatedAtDateRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 5737
      },
      "name": "SecurityhubInsightFiltersProcessTerminatedAtDateRange",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5741
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5745
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProcessTerminatedAtDateRange"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessTerminatedAtDateRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessTerminatedAtDateRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 5766
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 5759
      },
      "name": "SecurityhubInsightFiltersProcessTerminatedAtDateRangeOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5806
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5819
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5799
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5812
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5770
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessTerminatedAtDateRange"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProcessTerminatedAtDateRangeOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessTerminatedAtList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessTerminatedAtList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 5965
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 5957
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5972
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessTerminatedAtOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersProcessTerminatedAtList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5965
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5965
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5965
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5958
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessTerminatedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProcessTerminatedAtList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessTerminatedAtOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessTerminatedAtOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 5862
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 5852
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5945
          },
          "name": "putDateRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessTerminatedAtDateRange"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5948
          },
          "name": "resetDateRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5916
          },
          "name": "resetEnd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5932
          },
          "name": "resetStart"
        }
      ],
      "name": "SecurityhubInsightFiltersProcessTerminatedAtOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5942
          },
          "name": "dateRange",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessTerminatedAtDateRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5952
          },
          "name": "dateRangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessTerminatedAtDateRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5920
          },
          "name": "endInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5936
          },
          "name": "startInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5910
          },
          "name": "end",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5926
          },
          "name": "start",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5866
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProcessTerminatedAt"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProcessTerminatedAtOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductArn": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductArn",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 5976
      },
      "name": "SecurityhubInsightFiltersProductArn",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5980
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 5984
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProductArn"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductArnList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductArnList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 6083
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 6075
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6090
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductArnOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersProductArnList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6083
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6083
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6083
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6076
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductArn"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProductArnList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductArnOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductArnOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 6008
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 5998
      },
      "name": "SecurityhubInsightFiltersProductArnOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6057
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6070
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6050
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6063
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6012
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductArn"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProductArnOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductFields": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductFields",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 6094
      },
      "name": "SecurityhubInsightFiltersProductFields",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6098
          },
          "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#key SecurityhubInsight#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6102
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6106
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProductFields"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductFieldsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductFieldsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 6225
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 6217
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6232
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductFieldsOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersProductFieldsList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6225
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6225
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6225
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6218
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProductFieldsList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductFieldsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductFieldsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 6131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 6121
      },
      "name": "SecurityhubInsightFiltersProductFieldsOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6186
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6199
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6212
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6179
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6192
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6205
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6135
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductFields"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProductFieldsOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductName": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductName",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 6236
      },
      "name": "SecurityhubInsightFiltersProductName",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6240
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6244
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProductName"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductNameList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductNameList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 6343
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 6335
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6350
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductNameOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersProductNameList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6343
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6343
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6343
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6336
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductName"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProductNameList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductNameOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductNameOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 6268
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 6258
      },
      "name": "SecurityhubInsightFiltersProductNameOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6317
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6330
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6310
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6323
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6272
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersProductName"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersProductNameOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRecommendationText": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRecommendationText",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 6354
      },
      "name": "SecurityhubInsightFiltersRecommendationText",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6358
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6362
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersRecommendationText"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRecommendationTextList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRecommendationTextList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 6461
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 6453
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6468
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRecommendationTextOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersRecommendationTextList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6461
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6461
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6461
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6454
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRecommendationText"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersRecommendationTextList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRecommendationTextOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRecommendationTextOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 6386
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 6376
      },
      "name": "SecurityhubInsightFiltersRecommendationTextOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6435
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6448
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6428
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6441
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6390
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRecommendationText"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersRecommendationTextOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRecordState": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRecordState",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 6472
      },
      "name": "SecurityhubInsightFiltersRecordState",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6476
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6480
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersRecordState"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRecordStateList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRecordStateList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 6579
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 6571
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6586
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRecordStateOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersRecordStateList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6579
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6579
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6579
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6572
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRecordState"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersRecordStateList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRecordStateOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRecordStateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 6504
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 6494
      },
      "name": "SecurityhubInsightFiltersRecordStateOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6553
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6566
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6546
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6559
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6508
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRecordState"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersRecordStateOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRelatedFindingsId": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRelatedFindingsId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 6590
      },
      "name": "SecurityhubInsightFiltersRelatedFindingsId",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6594
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6598
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersRelatedFindingsId"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRelatedFindingsIdList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRelatedFindingsIdList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 6697
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 6689
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6704
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRelatedFindingsIdOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersRelatedFindingsIdList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6697
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6697
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6697
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6690
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRelatedFindingsId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersRelatedFindingsIdList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRelatedFindingsIdOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRelatedFindingsIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 6622
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 6612
      },
      "name": "SecurityhubInsightFiltersRelatedFindingsIdOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6671
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6684
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6664
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6677
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6626
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRelatedFindingsId"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersRelatedFindingsIdOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRelatedFindingsProductArn": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRelatedFindingsProductArn",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 6708
      },
      "name": "SecurityhubInsightFiltersRelatedFindingsProductArn",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6712
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6716
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersRelatedFindingsProductArn"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRelatedFindingsProductArnList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRelatedFindingsProductArnList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 6815
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 6807
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6822
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRelatedFindingsProductArnOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersRelatedFindingsProductArnList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6815
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6815
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6815
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6808
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRelatedFindingsProductArn"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersRelatedFindingsProductArnList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRelatedFindingsProductArnOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRelatedFindingsProductArnOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 6740
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 6730
      },
      "name": "SecurityhubInsightFiltersRelatedFindingsProductArnOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6789
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6802
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6782
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6795
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6744
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersRelatedFindingsProductArn"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersRelatedFindingsProductArnOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArn": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArn",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 6826
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArn",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6830
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6834
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArn"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArnList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArnList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 6933
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 6925
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6940
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArnOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArnList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6933
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6933
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6933
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6926
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArn"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArnList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArnOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArnOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 6858
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 6848
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArnOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6907
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6920
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6900
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6913
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6862
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArn"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArnOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceImageId": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceImageId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 6944
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceImageId",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6948
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6952
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceImageId"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceImageIdList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceImageIdList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 7051
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 7043
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7058
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceImageIdOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceImageIdList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7051
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7051
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7051
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7044
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceImageId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceImageIdList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceImageIdOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceImageIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 6976
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 6966
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceImageIdOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7025
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7038
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7018
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7031
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 6980
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceImageId"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceImageIdOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4Addresses": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4Addresses",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 7062
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4Addresses",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#cidr SecurityhubInsight#cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7066
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4Addresses"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4AddressesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4AddressesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 7145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 7137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7152
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4AddressesOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4AddressesList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7145
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7145
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4Addresses"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4AddressesList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4AddressesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4AddressesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 7089
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 7079
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4AddressesOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7132
          },
          "name": "cidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7125
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7093
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4Addresses"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4AddressesOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6Addresses": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6Addresses",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 7156
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6Addresses",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#cidr SecurityhubInsight#cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7160
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6Addresses"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6AddressesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6AddressesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 7239
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 7231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7246
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6AddressesOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6AddressesList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7239
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7239
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7239
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7232
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6Addresses"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6AddressesList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6AddressesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6AddressesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 7183
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 7173
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6AddressesOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7226
          },
          "name": "cidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7219
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7187
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6Addresses"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6AddressesOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyName": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyName",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 7250
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceKeyName",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7254
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7258
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceKeyName"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyNameList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyNameList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 7357
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 7349
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7364
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyNameOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceKeyNameList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7357
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7357
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7357
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7350
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyName"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceKeyNameList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyNameOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyNameOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 7282
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 7272
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceKeyNameOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7331
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7344
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7324
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7337
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7286
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyName"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceKeyNameOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 7454
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAt",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#date_range SecurityhubInsight#date_range}",
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7468
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRange"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#end SecurityhubInsight#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7458
          },
          "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#start SecurityhubInsight#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7462
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAt"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 7368
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRange",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7372
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7376
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRange"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 7397
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 7390
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRangeOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7437
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7450
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7430
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7443
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7401
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRange"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRangeOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 7596
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 7588
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7603
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7596
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7596
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7596
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7589
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 7493
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 7483
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7576
          },
          "name": "putDateRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRange"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7579
          },
          "name": "resetDateRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7547
          },
          "name": "resetEnd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7563
          },
          "name": "resetStart"
        }
      ],
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7573
          },
          "name": "dateRange",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7583
          },
          "name": "dateRangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7551
          },
          "name": "endInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7567
          },
          "name": "startInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7541
          },
          "name": "end",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7557
          },
          "name": "start",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7497
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAt"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetId": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 7607
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetId",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7611
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7615
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetId"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetIdList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetIdList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 7714
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 7706
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7721
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetIdOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetIdList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7714
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7714
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7714
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7707
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetIdList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetIdOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 7639
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 7629
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetIdOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7688
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7701
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7681
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7694
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7643
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetId"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetIdOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceType": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 7725
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceType",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7729
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7733
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceType"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceTypeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceTypeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 7832
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 7824
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7839
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceTypeOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceTypeList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7832
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7832
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7832
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7825
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceType"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceTypeList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceTypeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceTypeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 7757
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 7747
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceTypeOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7806
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7819
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7799
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7812
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7761
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceType"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceTypeOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcId": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 7843
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceVpcId",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7847
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7851
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceVpcId"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcIdList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcIdList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 7950
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 7942
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7957
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcIdOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceVpcIdList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7950
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7950
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7950
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7943
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceVpcIdList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcIdOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 7875
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 7865
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceVpcIdOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7924
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7937
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7917
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7930
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7879
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcId"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsEc2InstanceVpcIdOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 8047
      },
      "name": "SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAt",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#date_range SecurityhubInsight#date_range}",
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8061
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRange"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#end SecurityhubInsight#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8051
          },
          "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#start SecurityhubInsight#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8055
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAt"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 7961
      },
      "name": "SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRange",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7965
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7969
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRange"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 7990
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 7983
      },
      "name": "SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRangeOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8030
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8043
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8023
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8036
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 7994
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRange"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRangeOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 8189
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 8181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8196
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8189
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8189
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8189
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8182
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 8086
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 8076
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8169
          },
          "name": "putDateRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRange"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8172
          },
          "name": "resetDateRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8140
          },
          "name": "resetEnd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8156
          },
          "name": "resetStart"
        }
      ],
      "name": "SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8166
          },
          "name": "dateRange",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8176
          },
          "name": "dateRangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8144
          },
          "name": "endInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8160
          },
          "name": "startInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8134
          },
          "name": "end",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8150
          },
          "name": "start",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8090
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAt"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatus": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 8200
      },
      "name": "SecurityhubInsightFiltersResourceAwsIamAccessKeyStatus",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8204
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8208
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsIamAccessKeyStatus"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatusList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 8307
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 8299
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8314
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatusOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersResourceAwsIamAccessKeyStatusList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8307
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8307
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8307
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8300
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatus"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsIamAccessKeyStatusList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatusOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 8232
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 8222
      },
      "name": "SecurityhubInsightFiltersResourceAwsIamAccessKeyStatusOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8281
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8294
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8274
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8287
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8236
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatus"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsIamAccessKeyStatusOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserName": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserName",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 8318
      },
      "name": "SecurityhubInsightFiltersResourceAwsIamAccessKeyUserName",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8322
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8326
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsIamAccessKeyUserName"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserNameList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserNameList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 8425
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 8417
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8432
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserNameOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersResourceAwsIamAccessKeyUserNameList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8425
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8425
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8425
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8418
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserName"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsIamAccessKeyUserNameList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserNameOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserNameOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 8350
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 8340
      },
      "name": "SecurityhubInsightFiltersResourceAwsIamAccessKeyUserNameOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8399
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8412
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8392
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8405
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8354
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserName"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsIamAccessKeyUserNameOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsS3BucketOwnerId": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsS3BucketOwnerId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 8436
      },
      "name": "SecurityhubInsightFiltersResourceAwsS3BucketOwnerId",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8440
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8444
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsS3BucketOwnerId"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsS3BucketOwnerIdList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsS3BucketOwnerIdList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 8543
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 8535
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8550
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsS3BucketOwnerIdOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersResourceAwsS3BucketOwnerIdList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8543
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8543
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8543
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8536
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsS3BucketOwnerId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsS3BucketOwnerIdList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsS3BucketOwnerIdOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsS3BucketOwnerIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 8468
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 8458
      },
      "name": "SecurityhubInsightFiltersResourceAwsS3BucketOwnerIdOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8517
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8530
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8510
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8523
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8472
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsS3BucketOwnerId"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsS3BucketOwnerIdOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsS3BucketOwnerName": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsS3BucketOwnerName",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 8554
      },
      "name": "SecurityhubInsightFiltersResourceAwsS3BucketOwnerName",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8558
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8562
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsS3BucketOwnerName"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsS3BucketOwnerNameList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsS3BucketOwnerNameList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 8661
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 8653
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8668
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsS3BucketOwnerNameOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersResourceAwsS3BucketOwnerNameList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8661
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8661
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8661
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8654
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsS3BucketOwnerName"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsS3BucketOwnerNameList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsS3BucketOwnerNameOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsS3BucketOwnerNameOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 8586
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 8576
      },
      "name": "SecurityhubInsightFiltersResourceAwsS3BucketOwnerNameOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8635
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8648
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8628
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8641
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8590
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceAwsS3BucketOwnerName"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceAwsS3BucketOwnerNameOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerImageId": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerImageId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 8672
      },
      "name": "SecurityhubInsightFiltersResourceContainerImageId",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8676
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8680
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceContainerImageId"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerImageIdList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerImageIdList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 8779
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 8771
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8786
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerImageIdOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersResourceContainerImageIdList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8779
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8779
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8779
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8772
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerImageId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceContainerImageIdList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerImageIdOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerImageIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 8704
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 8694
      },
      "name": "SecurityhubInsightFiltersResourceContainerImageIdOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8753
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8766
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8746
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8759
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8708
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerImageId"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceContainerImageIdOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerImageName": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerImageName",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 8790
      },
      "name": "SecurityhubInsightFiltersResourceContainerImageName",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8794
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8798
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceContainerImageName"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerImageNameList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerImageNameList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 8897
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 8889
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8904
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerImageNameOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersResourceContainerImageNameList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8897
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8897
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8897
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8890
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerImageName"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceContainerImageNameList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerImageNameOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerImageNameOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 8822
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 8812
      },
      "name": "SecurityhubInsightFiltersResourceContainerImageNameOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8871
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8884
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8864
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8877
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8826
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerImageName"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceContainerImageNameOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerLaunchedAt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerLaunchedAt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 8994
      },
      "name": "SecurityhubInsightFiltersResourceContainerLaunchedAt",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#date_range SecurityhubInsight#date_range}",
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9008
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerLaunchedAtDateRange"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#end SecurityhubInsight#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8998
          },
          "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#start SecurityhubInsight#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9002
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceContainerLaunchedAt"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerLaunchedAtDateRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerLaunchedAtDateRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 8908
      },
      "name": "SecurityhubInsightFiltersResourceContainerLaunchedAtDateRange",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8912
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8916
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceContainerLaunchedAtDateRange"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerLaunchedAtDateRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerLaunchedAtDateRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 8937
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 8930
      },
      "name": "SecurityhubInsightFiltersResourceContainerLaunchedAtDateRangeOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8977
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8990
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8970
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8983
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 8941
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerLaunchedAtDateRange"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceContainerLaunchedAtDateRangeOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerLaunchedAtList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerLaunchedAtList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 9136
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 9128
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9143
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerLaunchedAtOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersResourceContainerLaunchedAtList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9136
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9136
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9136
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9129
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerLaunchedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceContainerLaunchedAtList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerLaunchedAtOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerLaunchedAtOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 9033
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 9023
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9116
          },
          "name": "putDateRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerLaunchedAtDateRange"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9119
          },
          "name": "resetDateRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9087
          },
          "name": "resetEnd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9103
          },
          "name": "resetStart"
        }
      ],
      "name": "SecurityhubInsightFiltersResourceContainerLaunchedAtOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9113
          },
          "name": "dateRange",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerLaunchedAtDateRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9123
          },
          "name": "dateRangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerLaunchedAtDateRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9091
          },
          "name": "endInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9107
          },
          "name": "startInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9081
          },
          "name": "end",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9097
          },
          "name": "start",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9037
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerLaunchedAt"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceContainerLaunchedAtOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerName": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerName",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 9147
      },
      "name": "SecurityhubInsightFiltersResourceContainerName",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9151
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9155
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceContainerName"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerNameList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerNameList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 9254
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 9246
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9261
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerNameOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersResourceContainerNameList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9254
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9254
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9254
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9247
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerName"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceContainerNameList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerNameOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerNameOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 9179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 9169
      },
      "name": "SecurityhubInsightFiltersResourceContainerNameOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9228
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9241
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9221
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9234
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9183
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceContainerName"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceContainerNameOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceDetailsOther": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceDetailsOther",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 9265
      },
      "name": "SecurityhubInsightFiltersResourceDetailsOther",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9269
          },
          "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#key SecurityhubInsight#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9273
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9277
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceDetailsOther"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceDetailsOtherList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceDetailsOtherList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 9396
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 9388
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9403
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceDetailsOtherOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersResourceDetailsOtherList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9396
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9396
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9396
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9389
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceDetailsOther"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceDetailsOtherList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceDetailsOtherOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceDetailsOtherOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 9302
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 9292
      },
      "name": "SecurityhubInsightFiltersResourceDetailsOtherOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9357
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9370
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9383
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9350
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9363
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9376
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9306
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceDetailsOther"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceDetailsOtherOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceId": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 9407
      },
      "name": "SecurityhubInsightFiltersResourceId",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9411
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9415
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceId"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceIdList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceIdList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 9514
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 9506
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9521
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceIdOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersResourceIdList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9514
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9514
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9514
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9507
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceId"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceIdList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceIdOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 9439
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 9429
      },
      "name": "SecurityhubInsightFiltersResourceIdOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9488
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9501
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9481
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9494
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9443
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceId"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceIdOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourcePartition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourcePartition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 9525
      },
      "name": "SecurityhubInsightFiltersResourcePartition",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9529
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9533
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourcePartition"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourcePartitionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourcePartitionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 9632
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 9624
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9639
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourcePartitionOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersResourcePartitionList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9632
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9632
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9632
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9625
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourcePartition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourcePartitionList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourcePartitionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourcePartitionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 9557
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 9547
      },
      "name": "SecurityhubInsightFiltersResourcePartitionOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9606
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9619
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9599
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9612
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9561
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourcePartition"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourcePartitionOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceRegion": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceRegion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 9643
      },
      "name": "SecurityhubInsightFiltersResourceRegion",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9647
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9651
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceRegion"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceRegionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceRegionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 9750
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 9742
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9757
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceRegionOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersResourceRegionList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9750
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9750
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9750
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9743
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceRegion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceRegionList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceRegionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceRegionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 9675
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 9665
      },
      "name": "SecurityhubInsightFiltersResourceRegionOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9724
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9737
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9717
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9730
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9679
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceRegion"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceRegionOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceTags": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 9761
      },
      "name": "SecurityhubInsightFiltersResourceTags",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9765
          },
          "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#key SecurityhubInsight#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9769
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9773
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceTags"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceTagsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceTagsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 9892
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 9884
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9899
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceTagsOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersResourceTagsList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9892
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9892
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9892
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9885
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceTagsList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceTagsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 9798
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 9788
      },
      "name": "SecurityhubInsightFiltersResourceTagsOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9853
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9866
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9879
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9846
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9859
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9872
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9802
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceTags"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceTagsOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceType": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 9903
      },
      "name": "SecurityhubInsightFiltersResourceType",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9907
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9911
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceType"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceTypeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceTypeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 10010
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 10002
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10017
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceTypeOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersResourceTypeList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10010
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10010
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10010
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10003
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceType"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceTypeList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceTypeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceTypeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 9935
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 9925
      },
      "name": "SecurityhubInsightFiltersResourceTypeOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9984
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9997
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9977
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9990
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 9939
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersResourceType"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersResourceTypeOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersSeverityLabel": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersSeverityLabel",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 10021
      },
      "name": "SecurityhubInsightFiltersSeverityLabel",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10025
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10029
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersSeverityLabel"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersSeverityLabelList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersSeverityLabelList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 10128
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 10120
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10135
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersSeverityLabelOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersSeverityLabelList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10128
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10128
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10128
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10121
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersSeverityLabel"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersSeverityLabelList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersSeverityLabelOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersSeverityLabelOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 10053
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 10043
      },
      "name": "SecurityhubInsightFiltersSeverityLabelOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10102
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10115
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10095
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10108
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10057
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersSeverityLabel"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersSeverityLabelOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersSourceUrl": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersSourceUrl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 10139
      },
      "name": "SecurityhubInsightFiltersSourceUrl",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10143
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10147
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersSourceUrl"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersSourceUrlList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersSourceUrlList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 10246
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 10238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10253
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersSourceUrlOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersSourceUrlList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10246
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10246
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10246
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10239
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersSourceUrl"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersSourceUrlList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersSourceUrlOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersSourceUrlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 10171
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 10161
      },
      "name": "SecurityhubInsightFiltersSourceUrlOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10220
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10233
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10213
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10226
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10175
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersSourceUrl"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersSourceUrlOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorCategory": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorCategory",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 10257
      },
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorCategory",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10261
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10265
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersThreatIntelIndicatorCategory"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorCategoryList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorCategoryList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 10364
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 10356
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10371
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorCategoryOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorCategoryList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10364
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10364
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10364
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10357
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorCategory"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersThreatIntelIndicatorCategoryList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorCategoryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorCategoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 10289
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 10279
      },
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorCategoryOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10338
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10351
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10331
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10344
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10293
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorCategory"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersThreatIntelIndicatorCategoryOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 10461
      },
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAt",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#date_range SecurityhubInsight#date_range}",
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10475
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRange"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#end SecurityhubInsight#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10465
          },
          "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#start SecurityhubInsight#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10469
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAt"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 10375
      },
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRange",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10379
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10383
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRange"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 10404
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 10397
      },
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRangeOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10444
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10457
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10437
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10450
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10408
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRange"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRangeOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 10603
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 10595
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10610
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10603
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10603
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10603
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10596
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 10500
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 10490
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10583
          },
          "name": "putDateRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRange"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10586
          },
          "name": "resetDateRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10554
          },
          "name": "resetEnd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10570
          },
          "name": "resetStart"
        }
      ],
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10580
          },
          "name": "dateRange",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10590
          },
          "name": "dateRangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10558
          },
          "name": "endInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10574
          },
          "name": "startInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10548
          },
          "name": "end",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10564
          },
          "name": "start",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10504
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAt"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 10614
      },
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorSource",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10618
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10622
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersThreatIntelIndicatorSource"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorSourceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorSourceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 10721
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 10713
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10728
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorSourceOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorSourceList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10721
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10721
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10721
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10714
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorSource"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersThreatIntelIndicatorSourceList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorSourceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 10646
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 10636
      },
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorSourceOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10695
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10708
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10688
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10701
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10650
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorSource"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersThreatIntelIndicatorSourceOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrl": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 10732
      },
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorSourceUrl",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10736
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10740
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersThreatIntelIndicatorSourceUrl"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrlList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrlList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 10839
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 10831
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10846
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrlOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorSourceUrlList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10839
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10839
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10839
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10832
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrl"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersThreatIntelIndicatorSourceUrlList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrlOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 10764
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 10754
      },
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorSourceUrlOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10813
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10826
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10806
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10819
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10768
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrl"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersThreatIntelIndicatorSourceUrlOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorType": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 10850
      },
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorType",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10854
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10858
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersThreatIntelIndicatorType"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorTypeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorTypeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 10957
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 10949
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10964
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorTypeOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorTypeList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10957
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10957
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10957
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10950
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorType"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersThreatIntelIndicatorTypeList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorTypeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorTypeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 10882
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 10872
      },
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorTypeOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10931
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10944
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10924
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10937
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10886
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorType"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersThreatIntelIndicatorTypeOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorValue": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 10968
      },
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorValue",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10972
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 10976
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersThreatIntelIndicatorValue"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorValueList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorValueList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 11075
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 11067
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11082
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorValueOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorValueList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11075
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11075
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11075
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11068
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorValue"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersThreatIntelIndicatorValueList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorValueOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 11000
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 10990
      },
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorValueOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11049
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11062
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11042
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11055
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11004
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersThreatIntelIndicatorValue"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersThreatIntelIndicatorValueOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersTitle": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersTitle",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 11086
      },
      "name": "SecurityhubInsightFiltersTitle",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11090
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11094
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersTitle"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersTitleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersTitleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 11193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 11185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11200
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersTitleOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersTitleList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11193
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11193
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11193
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11186
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersTitle"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersTitleList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersTitleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersTitleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 11118
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 11108
      },
      "name": "SecurityhubInsightFiltersTitleOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11167
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11180
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11160
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11173
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11122
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersTitle"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersTitleOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersType": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 11204
      },
      "name": "SecurityhubInsightFiltersType",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11208
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11212
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersType"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersTypeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersTypeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 11311
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 11303
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11318
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersTypeOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersTypeList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11311
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11311
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11311
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11304
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersType"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersTypeList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersTypeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersTypeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 11236
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 11226
      },
      "name": "SecurityhubInsightFiltersTypeOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11285
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11298
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11278
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11291
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11240
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersType"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersTypeOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUpdatedAt": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUpdatedAt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 11408
      },
      "name": "SecurityhubInsightFiltersUpdatedAt",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#date_range SecurityhubInsight#date_range}",
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11422
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUpdatedAtDateRange"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#end SecurityhubInsight#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11412
          },
          "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#start SecurityhubInsight#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11416
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersUpdatedAt"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUpdatedAtDateRange": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUpdatedAtDateRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 11322
      },
      "name": "SecurityhubInsightFiltersUpdatedAtDateRange",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11326
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11330
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersUpdatedAtDateRange"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUpdatedAtDateRangeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUpdatedAtDateRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 11351
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 11344
      },
      "name": "SecurityhubInsightFiltersUpdatedAtDateRangeOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11391
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11404
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11384
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11397
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11355
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUpdatedAtDateRange"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersUpdatedAtDateRangeOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUpdatedAtList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUpdatedAtList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 11550
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 11542
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11557
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUpdatedAtOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersUpdatedAtList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11550
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11550
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11550
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11543
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUpdatedAt"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersUpdatedAtList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUpdatedAtOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUpdatedAtOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 11447
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 11437
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11530
          },
          "name": "putDateRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUpdatedAtDateRange"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11533
          },
          "name": "resetDateRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11501
          },
          "name": "resetEnd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11517
          },
          "name": "resetStart"
        }
      ],
      "name": "SecurityhubInsightFiltersUpdatedAtOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11527
          },
          "name": "dateRange",
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUpdatedAtDateRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11537
          },
          "name": "dateRangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUpdatedAtDateRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11505
          },
          "name": "endInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11521
          },
          "name": "startInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11495
          },
          "name": "end",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11511
          },
          "name": "start",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11451
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUpdatedAt"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersUpdatedAtOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUserDefinedValues": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUserDefinedValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 11561
      },
      "name": "SecurityhubInsightFiltersUserDefinedValues",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11565
          },
          "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#key SecurityhubInsight#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11569
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11573
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersUserDefinedValues"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUserDefinedValuesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUserDefinedValuesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 11692
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 11684
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11699
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUserDefinedValuesOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersUserDefinedValuesList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11692
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11692
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11692
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11685
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUserDefinedValues"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersUserDefinedValuesList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUserDefinedValuesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUserDefinedValuesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 11598
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 11588
      },
      "name": "SecurityhubInsightFiltersUserDefinedValuesOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11653
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11666
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11679
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11646
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11659
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11672
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11602
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersUserDefinedValues"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersUserDefinedValuesOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersVerificationState": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersVerificationState",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 11703
      },
      "name": "SecurityhubInsightFiltersVerificationState",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11707
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11711
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersVerificationState"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersVerificationStateList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersVerificationStateList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 11810
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 11802
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11817
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersVerificationStateOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersVerificationStateList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11810
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11810
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11810
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11803
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersVerificationState"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersVerificationStateList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersVerificationStateOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersVerificationStateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 11735
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 11725
      },
      "name": "SecurityhubInsightFiltersVerificationStateOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11784
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11797
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11777
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11790
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11739
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersVerificationState"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersVerificationStateOutputReference"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersWorkflowStatus": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersWorkflowStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 11821
      },
      "name": "SecurityhubInsightFiltersWorkflowStatus",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11825
          },
          "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#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11829
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersWorkflowStatus"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersWorkflowStatusList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersWorkflowStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 11928
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 11920
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11935
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersWorkflowStatusOutputReference"
            }
          }
        }
      ],
      "name": "SecurityhubInsightFiltersWorkflowStatusList",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11928
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11928
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11928
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11921
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersWorkflowStatus"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersWorkflowStatusList"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersWorkflowStatusOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersWorkflowStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-insight.ts",
          "line": 11853
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-insight.ts",
        "line": 11843
      },
      "name": "SecurityhubInsightFiltersWorkflowStatusOutputReference",
      "namespace": "securityhub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11902
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11915
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11895
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11908
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-insight.ts",
            "line": 11857
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInsightFiltersWorkflowStatus"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-insight:SecurityhubInsightFiltersWorkflowStatusOutputReference"
    },
    "@cdktf/provider-aws.securityhub.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 aws_securityhub_invite_accepter}."
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInviteAccepter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_invite_accepter aws_securityhub_invite_accepter} Resource."
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-invite-accepter.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.securityhub.SecurityhubInviteAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-invite-accepter.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-invite-accepter.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-invite-accepter.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubInviteAccepter",
      "namespace": "securityhub",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-invite-accepter.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-invite-accepter.ts",
            "line": 85
          },
          "name": "invitationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-invite-accepter.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-invite-accepter.ts",
            "line": 98
          },
          "name": "masterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-invite-accepter.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-invite-accepter.ts",
            "line": 91
          },
          "name": "masterId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-invite-accepter:SecurityhubInviteAccepter"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubInviteAccepterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Security Hub."
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubInviteAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-invite-accepter.ts",
        "line": 9
      },
      "name": "SecurityhubInviteAccepterConfig",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_invite_accepter#master_id SecurityhubInviteAccepter#master_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-invite-accepter.ts",
            "line": 20
          },
          "name": "masterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_invite_accepter#id SecurityhubInviteAccepter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-invite-accepter.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-invite-accepter:SecurityhubInviteAccepterConfig"
    },
    "@cdktf/provider-aws.securityhub.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 aws_securityhub_member}."
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_member aws_securityhub_member} Resource."
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-member.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.securityhub.SecurityhubMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-member.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-member.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-member.ts",
            "line": 128
          },
          "name": "resetInvite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-member.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubMember",
      "namespace": "securityhub",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-member.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-member.ts",
            "line": 137
          },
          "name": "masterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-member.ts",
            "line": 142
          },
          "name": "memberStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-member.ts",
            "line": 87
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-member.ts",
            "line": 100
          },
          "name": "emailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-member.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-member.ts",
            "line": 132
          },
          "name": "inviteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-member.ts",
            "line": 80
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-member.ts",
            "line": 93
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-member.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-member.ts",
            "line": 122
          },
          "name": "invite",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-member:SecurityhubMember"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubMemberConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Security Hub."
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-member.ts",
        "line": 9
      },
      "name": "SecurityhubMemberConfig",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_member#account_id SecurityhubMember#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/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#email SecurityhubMember#email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-member.ts",
            "line": 17
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_member#id SecurityhubMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-member.ts",
            "line": 24
          },
          "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/securityhub_member#invite SecurityhubMember#invite}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-member.ts",
            "line": 28
          },
          "name": "invite",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-member:SecurityhubMemberConfig"
    },
    "@cdktf/provider-aws.securityhub.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 aws_securityhub_organization_admin_account}."
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubOrganizationAdminAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_admin_account aws_securityhub_organization_admin_account} Resource."
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-organization-admin-account.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.securityhub.SecurityhubOrganizationAdminAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-organization-admin-account.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-organization-admin-account.ts",
            "line": 89
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-organization-admin-account.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubOrganizationAdminAccount",
      "namespace": "securityhub",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-organization-admin-account.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-organization-admin-account.ts",
            "line": 77
          },
          "name": "adminAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-organization-admin-account.ts",
            "line": 93
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-organization-admin-account.ts",
            "line": 70
          },
          "name": "adminAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-organization-admin-account.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-organization-admin-account:SecurityhubOrganizationAdminAccount"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubOrganizationAdminAccountConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Security Hub."
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubOrganizationAdminAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-organization-admin-account.ts",
        "line": 9
      },
      "name": "SecurityhubOrganizationAdminAccountConfig",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_admin_account#admin_account_id SecurityhubOrganizationAdminAccount#admin_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-organization-admin-account.ts",
            "line": 13
          },
          "name": "adminAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_admin_account#id SecurityhubOrganizationAdminAccount#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-organization-admin-account.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-organization-admin-account:SecurityhubOrganizationAdminAccountConfig"
    },
    "@cdktf/provider-aws.securityhub.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 aws_securityhub_organization_configuration}."
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubOrganizationConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_configuration aws_securityhub_organization_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-organization-configuration.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.securityhub.SecurityhubOrganizationConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-organization-configuration.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-organization-configuration.ts",
            "line": 89
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-organization-configuration.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubOrganizationConfiguration",
      "namespace": "securityhub",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-organization-configuration.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-organization-configuration.ts",
            "line": 77
          },
          "name": "autoEnableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-organization-configuration.ts",
            "line": 93
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-organization-configuration.ts",
            "line": 70
          },
          "name": "autoEnable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-organization-configuration.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-organization-configuration:SecurityhubOrganizationConfiguration"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubOrganizationConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Security Hub."
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubOrganizationConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-organization-configuration.ts",
        "line": 9
      },
      "name": "SecurityhubOrganizationConfigurationConfig",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_configuration#auto_enable SecurityhubOrganizationConfiguration#auto_enable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-organization-configuration.ts",
            "line": 13
          },
          "name": "autoEnable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_configuration#id SecurityhubOrganizationConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-organization-configuration.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-organization-configuration:SecurityhubOrganizationConfigurationConfig"
    },
    "@cdktf/provider-aws.securityhub.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 aws_securityhub_product_subscription}."
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubProductSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_product_subscription aws_securityhub_product_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-product-subscription.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.securityhub.SecurityhubProductSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-product-subscription.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-product-subscription.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-product-subscription.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubProductSubscription",
      "namespace": "securityhub",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-product-subscription.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-product-subscription.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-product-subscription.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-product-subscription.ts",
            "line": 98
          },
          "name": "productArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-product-subscription.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-product-subscription.ts",
            "line": 91
          },
          "name": "productArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-product-subscription:SecurityhubProductSubscription"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubProductSubscriptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Security Hub."
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubProductSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-product-subscription.ts",
        "line": 9
      },
      "name": "SecurityhubProductSubscriptionConfig",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_product_subscription#product_arn SecurityhubProductSubscription#product_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-product-subscription.ts",
            "line": 20
          },
          "name": "productArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_product_subscription#id SecurityhubProductSubscription#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-product-subscription.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-product-subscription:SecurityhubProductSubscriptionConfig"
    },
    "@cdktf/provider-aws.securityhub.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 aws_securityhub_standards_control}."
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubStandardsControl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_control aws_securityhub_standards_control} Resource."
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-standards-control.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.securityhub.SecurityhubStandardsControlConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-standards-control.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-control.ts",
            "line": 114
          },
          "name": "resetDisabledReason"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-control.ts",
            "line": 130
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-control.ts",
            "line": 175
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubStandardsControl",
      "namespace": "securityhub",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-control.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-control.ts",
            "line": 79
          },
          "name": "controlId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-control.ts",
            "line": 97
          },
          "name": "controlStatusUpdatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-control.ts",
            "line": 102
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-control.ts",
            "line": 139
          },
          "name": "relatedRequirements",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-control.ts",
            "line": 144
          },
          "name": "remediationUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-control.ts",
            "line": 149
          },
          "name": "severityRating",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-control.ts",
            "line": 167
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-control.ts",
            "line": 92
          },
          "name": "controlStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-control.ts",
            "line": 118
          },
          "name": "disabledReasonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-control.ts",
            "line": 134
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-control.ts",
            "line": 162
          },
          "name": "standardsControlArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-control.ts",
            "line": 85
          },
          "name": "controlStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-control.ts",
            "line": 108
          },
          "name": "disabledReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-control.ts",
            "line": 124
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-control.ts",
            "line": 155
          },
          "name": "standardsControlArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-standards-control:SecurityhubStandardsControl"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubStandardsControlConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Security Hub."
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubStandardsControlConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-standards-control.ts",
        "line": 9
      },
      "name": "SecurityhubStandardsControlConfig",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_control#control_status SecurityhubStandardsControl#control_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/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#standards_control_arn SecurityhubStandardsControl#standards_control_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-control.ts",
            "line": 28
          },
          "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#disabled_reason SecurityhubStandardsControl#disabled_reason}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-control.ts",
            "line": 17
          },
          "name": "disabledReason",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_control#id SecurityhubStandardsControl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-control.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-standards-control:SecurityhubStandardsControlConfig"
    },
    "@cdktf/provider-aws.securityhub.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 aws_securityhub_standards_subscription}."
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubStandardsSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_subscription aws_securityhub_standards_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/securityhub/securityhub-standards-subscription.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.securityhub.SecurityhubStandardsSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-standards-subscription.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-subscription.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-subscription.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubStandardsSubscription",
      "namespace": "securityhub",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-subscription.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-subscription.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-subscription.ts",
            "line": 93
          },
          "name": "standardsArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-subscription.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-subscription.ts",
            "line": 86
          },
          "name": "standardsArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-standards-subscription:SecurityhubStandardsSubscription"
    },
    "@cdktf/provider-aws.securityhub.SecurityhubStandardsSubscriptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Security Hub."
      },
      "fqn": "@cdktf/provider-aws.securityhub.SecurityhubStandardsSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub/securityhub-standards-subscription.ts",
        "line": 9
      },
      "name": "SecurityhubStandardsSubscriptionConfig",
      "namespace": "securityhub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_subscription#standards_arn SecurityhubStandardsSubscription#standards_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-subscription.ts",
            "line": 20
          },
          "name": "standardsArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_subscription#id SecurityhubStandardsSubscription#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub/securityhub-standards-subscription.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/securityhub/securityhub-standards-subscription:SecurityhubStandardsSubscriptionConfig"
    },
    "@cdktf/provider-aws.serverlessapplicationrepository.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 aws_serverlessapplicationrepository_application}."
      },
      "fqn": "@cdktf/provider-aws.serverlessapplicationrepository.DataAwsServerlessapplicationrepositoryApplication",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/serverlessapplicationrepository_application aws_serverlessapplicationrepository_application} Data Source."
        },
        "locationInModule": {
          "filename": "src/serverlessapplicationrepository/data-aws-serverlessapplicationrepository-application.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.serverlessapplicationrepository.DataAwsServerlessapplicationrepositoryApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/serverlessapplicationrepository/data-aws-serverlessapplicationrepository-application.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/data-aws-serverlessapplicationrepository-application.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/data-aws-serverlessapplicationrepository-application.ts",
            "line": 120
          },
          "name": "resetSemanticVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/data-aws-serverlessapplicationrepository-application.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsServerlessapplicationrepositoryApplication",
      "namespace": "serverlessapplicationrepository",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/data-aws-serverlessapplicationrepository-application.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/data-aws-serverlessapplicationrepository-application.ts",
            "line": 103
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/data-aws-serverlessapplicationrepository-application.ts",
            "line": 108
          },
          "name": "requiredCapabilities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/data-aws-serverlessapplicationrepository-application.ts",
            "line": 129
          },
          "name": "sourceCodeUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/data-aws-serverlessapplicationrepository-application.ts",
            "line": 134
          },
          "name": "templateUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/data-aws-serverlessapplicationrepository-application.ts",
            "line": 82
          },
          "name": "applicationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/data-aws-serverlessapplicationrepository-application.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/data-aws-serverlessapplicationrepository-application.ts",
            "line": 124
          },
          "name": "semanticVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/data-aws-serverlessapplicationrepository-application.ts",
            "line": 75
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/data-aws-serverlessapplicationrepository-application.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/data-aws-serverlessapplicationrepository-application.ts",
            "line": 114
          },
          "name": "semanticVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/serverlessapplicationrepository/data-aws-serverlessapplicationrepository-application:DataAwsServerlessapplicationrepositoryApplication"
    },
    "@cdktf/provider-aws.serverlessapplicationrepository.DataAwsServerlessapplicationrepositoryApplicationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Serverless Application Repository."
      },
      "fqn": "@cdktf/provider-aws.serverlessapplicationrepository.DataAwsServerlessapplicationrepositoryApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/serverlessapplicationrepository/data-aws-serverlessapplicationrepository-application.ts",
        "line": 9
      },
      "name": "DataAwsServerlessapplicationrepositoryApplicationConfig",
      "namespace": "serverlessapplicationrepository",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/serverlessapplicationrepository_application#application_id DataAwsServerlessapplicationrepositoryApplication#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/data-aws-serverlessapplicationrepository-application.ts",
            "line": 13
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/serverlessapplicationrepository_application#id DataAwsServerlessapplicationrepositoryApplication#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/data-aws-serverlessapplicationrepository-application.ts",
            "line": 20
          },
          "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/serverlessapplicationrepository_application#semantic_version DataAwsServerlessapplicationrepositoryApplication#semantic_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/data-aws-serverlessapplicationrepository-application.ts",
            "line": 24
          },
          "name": "semanticVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/serverlessapplicationrepository/data-aws-serverlessapplicationrepository-application:DataAwsServerlessapplicationrepositoryApplicationConfig"
    },
    "@cdktf/provider-aws.serverlessapplicationrepository.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 aws_serverlessapplicationrepository_cloudformation_stack}."
      },
      "fqn": "@cdktf/provider-aws.serverlessapplicationrepository.ServerlessapplicationrepositoryCloudformationStack",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack aws_serverlessapplicationrepository_cloudformation_stack} Resource."
        },
        "locationInModule": {
          "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.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.serverlessapplicationrepository.ServerlessapplicationrepositoryCloudformationStackConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 364
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.serverlessapplicationrepository.ServerlessapplicationrepositoryCloudformationStackTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 268
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 303
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 319
          },
          "name": "resetSemanticVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 335
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 351
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 367
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 379
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServerlessapplicationrepositoryCloudformationStack",
      "namespace": "serverlessapplicationrepository",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 190
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 291
          },
          "name": "outputs",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 361
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.serverlessapplicationrepository.ServerlessapplicationrepositoryCloudformationStackTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 243
          },
          "name": "applicationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 256
          },
          "name": "capabilitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 272
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 285
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 307
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 323
          },
          "name": "semanticVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 355
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 339
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 371
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.serverlessapplicationrepository.ServerlessapplicationrepositoryCloudformationStackTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 236
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 249
          },
          "name": "capabilities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 262
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 278
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 297
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 313
          },
          "name": "semanticVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 329
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 345
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack:ServerlessapplicationrepositoryCloudformationStack"
    },
    "@cdktf/provider-aws.serverlessapplicationrepository.ServerlessapplicationrepositoryCloudformationStackConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Serverless Application Repository."
      },
      "fqn": "@cdktf/provider-aws.serverlessapplicationrepository.ServerlessapplicationrepositoryCloudformationStackConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
        "line": 9
      },
      "name": "ServerlessapplicationrepositoryCloudformationStackConfig",
      "namespace": "serverlessapplicationrepository",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack#application_id ServerlessapplicationrepositoryCloudformationStack#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/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#capabilities ServerlessapplicationrepositoryCloudformationStack#capabilities}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/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#name ServerlessapplicationrepositoryCloudformationStack#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack#id ServerlessapplicationrepositoryCloudformationStack#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 24
          },
          "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/serverlessapplicationrepository_cloudformation_stack#parameters ServerlessapplicationrepositoryCloudformationStack#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 32
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "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#semantic_version ServerlessapplicationrepositoryCloudformationStack#semantic_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 36
          },
          "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#tags ServerlessapplicationrepositoryCloudformationStack#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ServerlessapplicationrepositoryCloudformationStack#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts ServerlessapplicationrepositoryCloudformationStack#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.serverlessapplicationrepository.ServerlessapplicationrepositoryCloudformationStackTimeouts"
          }
        }
      ],
      "symbolId": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack:ServerlessapplicationrepositoryCloudformationStackConfig"
    },
    "@cdktf/provider-aws.serverlessapplicationrepository.ServerlessapplicationrepositoryCloudformationStackTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.serverlessapplicationrepository.ServerlessapplicationrepositoryCloudformationStackTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
        "line": 52
      },
      "name": "ServerlessapplicationrepositoryCloudformationStackTimeouts",
      "namespace": "serverlessapplicationrepository",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack#create ServerlessapplicationrepositoryCloudformationStack#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 56
          },
          "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#delete ServerlessapplicationrepositoryCloudformationStack#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 60
          },
          "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#update ServerlessapplicationrepositoryCloudformationStack#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 64
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack:ServerlessapplicationrepositoryCloudformationStackTimeouts"
    },
    "@cdktf/provider-aws.serverlessapplicationrepository.ServerlessapplicationrepositoryCloudformationStackTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.serverlessapplicationrepository.ServerlessapplicationrepositoryCloudformationStackTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 141
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 157
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 173
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ServerlessapplicationrepositoryCloudformationStackTimeoutsOutputReference",
      "namespace": "serverlessapplicationrepository",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 145
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 161
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 177
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 135
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 151
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 167
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 91
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.serverlessapplicationrepository.ServerlessapplicationrepositoryCloudformationStackTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/serverlessapplicationrepository/serverlessapplicationrepository-cloudformation-stack:ServerlessapplicationrepositoryCloudformationStackTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.servicecatalog.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 aws_servicecatalog_constraint}."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogConstraint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_constraint aws_servicecatalog_constraint} Data Source."
        },
        "locationInModule": {
          "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.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.servicecatalog.DataAwsServicecatalogConstraintConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
        "line": 111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
            "line": 235
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogConstraintTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
            "line": 163
          },
          "name": "resetAcceptLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
            "line": 179
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
            "line": 238
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
            "line": 250
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsServicecatalogConstraint",
      "namespace": "servicecatalog",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
            "line": 116
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
            "line": 201
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
            "line": 206
          },
          "name": "parameters",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
            "line": 211
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
            "line": 216
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
            "line": 221
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
            "line": 232
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogConstraintTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
            "line": 226
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
            "line": 167
          },
          "name": "acceptLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
            "line": 183
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
            "line": 196
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
            "line": 242
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogConstraintTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
            "line": 157
          },
          "name": "acceptLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
            "line": 173
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
            "line": 189
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-constraint:DataAwsServicecatalogConstraint"
    },
    "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogConstraintConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Catalog."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogConstraintConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
        "line": 9
      },
      "name": "DataAwsServicecatalogConstraintConfig",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_constraint#id DataAwsServicecatalogConstraint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
            "line": 24
          },
          "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#accept_language DataAwsServicecatalogConstraint#accept_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/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#description DataAwsServicecatalogConstraint#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.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/d/servicecatalog_constraint#timeouts DataAwsServicecatalogConstraint#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogConstraintTimeouts"
          }
        }
      ],
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-constraint:DataAwsServicecatalogConstraintConfig"
    },
    "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogConstraintTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogConstraintTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
        "line": 32
      },
      "name": "DataAwsServicecatalogConstraintTimeouts",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_constraint#read DataAwsServicecatalogConstraint#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
            "line": 36
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-constraint:DataAwsServicecatalogConstraintTimeouts"
    },
    "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogConstraintTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogConstraintTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
        "line": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
            "line": 99
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsServicecatalogConstraintTimeoutsOutputReference",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
            "line": 103
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
            "line": 93
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-constraint.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogConstraintTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-constraint:DataAwsServicecatalogConstraintTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.servicecatalog.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 aws_servicecatalog_launch_paths}."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPaths",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_launch_paths aws_servicecatalog_launch_paths} Data Source."
        },
        "locationInModule": {
          "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
          "line": 279
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
        "line": 261
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 361
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 313
          },
          "name": "resetAcceptLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 329
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 364
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 376
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsServicecatalogLaunchPaths",
      "namespace": "servicecatalog",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 266
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 352
          },
          "name": "summaries",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsSummariesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 358
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 317
          },
          "name": "acceptLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 333
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 346
          },
          "name": "productIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 368
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 307
          },
          "name": "acceptLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 323
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 339
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-launch-paths:DataAwsServicecatalogLaunchPaths"
    },
    "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Catalog."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
        "line": 9
      },
      "name": "DataAwsServicecatalogLaunchPathsConfig",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_launch_paths#product_id DataAwsServicecatalogLaunchPaths#product_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 24
          },
          "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#accept_language DataAwsServicecatalogLaunchPaths#accept_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 13
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_launch_paths#id DataAwsServicecatalogLaunchPaths#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_launch_paths#timeouts DataAwsServicecatalogLaunchPaths#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsTimeouts"
          }
        }
      ],
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-launch-paths:DataAwsServicecatalogLaunchPathsConfig"
    },
    "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsSummaries": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsSummaries",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
        "line": 101
      },
      "name": "DataAwsServicecatalogLaunchPathsSummaries",
      "namespace": "servicecatalog",
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-launch-paths:DataAwsServicecatalogLaunchPathsSummaries"
    },
    "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsSummariesConstraintSummaries": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsSummariesConstraintSummaries",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
        "line": 32
      },
      "name": "DataAwsServicecatalogLaunchPathsSummariesConstraintSummaries",
      "namespace": "servicecatalog",
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-launch-paths:DataAwsServicecatalogLaunchPathsSummariesConstraintSummaries"
    },
    "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsSummariesConstraintSummariesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsSummariesConstraintSummariesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
          "line": 90
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
        "line": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 97
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsSummariesConstraintSummariesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsServicecatalogLaunchPathsSummariesConstraintSummariesList",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 90
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 90
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 90
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-launch-paths:DataAwsServicecatalogLaunchPathsSummariesConstraintSummariesList"
    },
    "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsSummariesConstraintSummariesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsSummariesConstraintSummariesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
        "line": 44
      },
      "name": "DataAwsServicecatalogLaunchPathsSummariesConstraintSummariesOutputReference",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 73
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 78
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 57
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsSummariesConstraintSummaries"
          }
        }
      ],
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-launch-paths:DataAwsServicecatalogLaunchPathsSummariesConstraintSummariesOutputReference"
    },
    "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsSummariesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsSummariesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
          "line": 171
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
        "line": 164
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 178
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsSummariesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsServicecatalogLaunchPathsSummariesList",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 171
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 171
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 171
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-launch-paths:DataAwsServicecatalogLaunchPathsSummariesList"
    },
    "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsSummariesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsSummariesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
          "line": 122
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
        "line": 113
      },
      "name": "DataAwsServicecatalogLaunchPathsSummariesOutputReference",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 143
          },
          "name": "constraintSummaries",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsSummariesConstraintSummariesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 148
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 153
          },
          "name": "pathId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 159
          },
          "name": "tags",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 126
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsSummaries"
          }
        }
      ],
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-launch-paths:DataAwsServicecatalogLaunchPathsSummariesOutputReference"
    },
    "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
        "line": 182
      },
      "name": "DataAwsServicecatalogLaunchPathsTimeouts",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_launch_paths#read DataAwsServicecatalogLaunchPaths#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 186
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-launch-paths:DataAwsServicecatalogLaunchPathsTimeouts"
    },
    "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
          "line": 207
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
        "line": 199
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 249
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsServicecatalogLaunchPathsTimeoutsOutputReference",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 253
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 243
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-launch-paths.ts",
            "line": 211
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogLaunchPathsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-launch-paths:DataAwsServicecatalogLaunchPathsTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.servicecatalog.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 aws_servicecatalog_portfolio}."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolio",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_portfolio aws_servicecatalog_portfolio} Data Source."
        },
        "locationInModule": {
          "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.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.servicecatalog.DataAwsServicecatalogPortfolioConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
        "line": 111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
            "line": 230
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
            "line": 163
          },
          "name": "resetAcceptLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
            "line": 217
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
            "line": 233
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
            "line": 245
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsServicecatalogPortfolio",
      "namespace": "servicecatalog",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
            "line": 116
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
            "line": 172
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
            "line": 177
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
            "line": 182
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
            "line": 200
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
            "line": 205
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
            "line": 227
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
            "line": 167
          },
          "name": "acceptLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
            "line": 195
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
            "line": 221
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
            "line": 237
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
            "line": 157
          },
          "name": "acceptLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
            "line": 188
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
            "line": 211
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-portfolio:DataAwsServicecatalogPortfolio"
    },
    "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Catalog."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
        "line": 9
      },
      "name": "DataAwsServicecatalogPortfolioConfig",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_portfolio#id DataAwsServicecatalogPortfolio#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
            "line": 20
          },
          "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#accept_language DataAwsServicecatalogPortfolio#accept_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/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#tags DataAwsServicecatalogPortfolio#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_portfolio#timeouts DataAwsServicecatalogPortfolio#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioTimeouts"
          }
        }
      ],
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-portfolio:DataAwsServicecatalogPortfolioConfig"
    },
    "@cdktf/provider-aws.servicecatalog.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 aws_servicecatalog_portfolio_constraints}."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioConstraints",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_portfolio_constraints aws_servicecatalog_portfolio_constraints} Data Source."
        },
        "locationInModule": {
          "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
          "line": 222
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioConstraintsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
        "line": 204
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 321
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioConstraintsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 257
          },
          "name": "resetAcceptLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 279
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 308
          },
          "name": "resetProductId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 324
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 336
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsServicecatalogPortfolioConstraints",
      "namespace": "servicecatalog",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 209
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 267
          },
          "name": "details",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioConstraintsDetailsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 318
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioConstraintsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 261
          },
          "name": "acceptLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 283
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 296
          },
          "name": "portfolioIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 312
          },
          "name": "productIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 328
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioConstraintsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 251
          },
          "name": "acceptLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 273
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 289
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 302
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints:DataAwsServicecatalogPortfolioConstraints"
    },
    "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioConstraintsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Catalog."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioConstraintsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
        "line": 9
      },
      "name": "DataAwsServicecatalogPortfolioConstraintsConfig",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_portfolio_constraints#portfolio_id DataAwsServicecatalogPortfolioConstraints#portfolio_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 24
          },
          "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#accept_language DataAwsServicecatalogPortfolioConstraints#accept_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 13
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_portfolio_constraints#id DataAwsServicecatalogPortfolioConstraints#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 20
          },
          "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/servicecatalog_portfolio_constraints#product_id DataAwsServicecatalogPortfolioConstraints#product_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 28
          },
          "name": "productId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_portfolio_constraints#timeouts DataAwsServicecatalogPortfolioConstraints#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioConstraintsTimeouts"
          }
        }
      ],
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints:DataAwsServicecatalogPortfolioConstraintsConfig"
    },
    "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioConstraintsDetails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioConstraintsDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
        "line": 36
      },
      "name": "DataAwsServicecatalogPortfolioConstraintsDetails",
      "namespace": "servicecatalog",
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints:DataAwsServicecatalogPortfolioConstraintsDetails"
    },
    "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioConstraintsDetailsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioConstraintsDetailsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
          "line": 114
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 121
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioConstraintsDetailsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsServicecatalogPortfolioConstraintsDetailsList",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 114
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 114
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 114
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints:DataAwsServicecatalogPortfolioConstraintsDetailsList"
    },
    "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioConstraintsDetailsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioConstraintsDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
        "line": 48
      },
      "name": "DataAwsServicecatalogPortfolioConstraintsDetailsOutputReference",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 77
          },
          "name": "constraintId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 82
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 87
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 92
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 97
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 102
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioConstraintsDetails"
          }
        }
      ],
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints:DataAwsServicecatalogPortfolioConstraintsDetailsOutputReference"
    },
    "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioConstraintsTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioConstraintsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
        "line": 125
      },
      "name": "DataAwsServicecatalogPortfolioConstraintsTimeouts",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_portfolio_constraints#read DataAwsServicecatalogPortfolioConstraints#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 129
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints:DataAwsServicecatalogPortfolioConstraintsTimeouts"
    },
    "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioConstraintsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioConstraintsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
          "line": 150
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 192
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsServicecatalogPortfolioConstraintsTimeoutsOutputReference",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 196
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 186
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 154
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioConstraintsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-portfolio-constraints:DataAwsServicecatalogPortfolioConstraintsTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
        "line": 32
      },
      "name": "DataAwsServicecatalogPortfolioTimeouts",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_portfolio#read DataAwsServicecatalogPortfolio#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
            "line": 36
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-portfolio:DataAwsServicecatalogPortfolioTimeouts"
    },
    "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
        "line": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
            "line": 99
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsServicecatalogPortfolioTimeoutsOutputReference",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
            "line": 103
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
            "line": 93
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-portfolio.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogPortfolioTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-portfolio:DataAwsServicecatalogPortfolioTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.servicecatalog.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 aws_servicecatalog_product}."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogProduct",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_product aws_servicecatalog_product} Data Source."
        },
        "locationInModule": {
          "filename": "src/servicecatalog/data-aws-servicecatalog-product.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.servicecatalog.DataAwsServicecatalogProductConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
        "line": 111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 265
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogProductTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 163
          },
          "name": "resetAcceptLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 247
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 268
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 280
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsServicecatalogProduct",
      "namespace": "servicecatalog",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 116
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 172
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 177
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 182
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 187
          },
          "name": "distributor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 192
          },
          "name": "hasDefaultPath",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 210
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 215
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 220
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 225
          },
          "name": "supportDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 230
          },
          "name": "supportEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 235
          },
          "name": "supportUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 262
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogProductTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 256
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 167
          },
          "name": "acceptLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 205
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 251
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 272
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogProductTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 157
          },
          "name": "acceptLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 198
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 241
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-product:DataAwsServicecatalogProduct"
    },
    "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogProductConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Catalog."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogProductConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
        "line": 9
      },
      "name": "DataAwsServicecatalogProductConfig",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_product#id DataAwsServicecatalogProduct#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 20
          },
          "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#accept_language DataAwsServicecatalogProduct#accept_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/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#tags DataAwsServicecatalogProduct#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_product#timeouts DataAwsServicecatalogProduct#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogProductTimeouts"
          }
        }
      ],
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-product:DataAwsServicecatalogProductConfig"
    },
    "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogProductTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogProductTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
        "line": 32
      },
      "name": "DataAwsServicecatalogProductTimeouts",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_product#read DataAwsServicecatalogProduct#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 36
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-product:DataAwsServicecatalogProductTimeouts"
    },
    "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogProductTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogProductTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
        "line": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 99
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsServicecatalogProductTimeoutsOutputReference",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 103
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 93
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/data-aws-servicecatalog-product.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.DataAwsServicecatalogProductTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/servicecatalog/data-aws-servicecatalog-product:DataAwsServicecatalogProductTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.servicecatalog.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 aws_servicecatalog_budget_resource_association}."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogBudgetResourceAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_budget_resource_association aws_servicecatalog_budget_resource_association} Resource."
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-budget-resource-association.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.servicecatalog.ServicecatalogBudgetResourceAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 256
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogBudgetResourceAssociationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 230
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 259
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 271
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogBudgetResourceAssociation",
      "namespace": "servicecatalog",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 170
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 253
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogBudgetResourceAssociationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 218
          },
          "name": "budgetNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 234
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 247
          },
          "name": "resourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 263
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogBudgetResourceAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 211
          },
          "name": "budgetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 224
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 240
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-budget-resource-association:ServicecatalogBudgetResourceAssociation"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogBudgetResourceAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Catalog."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogBudgetResourceAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
        "line": 9
      },
      "name": "ServicecatalogBudgetResourceAssociationConfig",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_budget_resource_association#budget_name ServicecatalogBudgetResourceAssociation#budget_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/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#resource_id ServicecatalogBudgetResourceAssociation#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 24
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_budget_resource_association#id ServicecatalogBudgetResourceAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_budget_resource_association#timeouts ServicecatalogBudgetResourceAssociation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogBudgetResourceAssociationTimeouts"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-budget-resource-association:ServicecatalogBudgetResourceAssociationConfig"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogBudgetResourceAssociationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogBudgetResourceAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
        "line": 32
      },
      "name": "ServicecatalogBudgetResourceAssociationTimeouts",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_budget_resource_association#create ServicecatalogBudgetResourceAssociation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 36
          },
          "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_budget_resource_association#delete ServicecatalogBudgetResourceAssociation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 40
          },
          "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_budget_resource_association#read ServicecatalogBudgetResourceAssociation#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 44
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-budget-resource-association:ServicecatalogBudgetResourceAssociationTimeouts"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogBudgetResourceAssociationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogBudgetResourceAssociationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 121
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 137
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 153
          },
          "name": "resetRead"
        }
      ],
      "name": "ServicecatalogBudgetResourceAssociationTimeoutsOutputReference",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 125
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 141
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 157
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 115
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 131
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 147
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-budget-resource-association.ts",
            "line": 71
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogBudgetResourceAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-budget-resource-association:ServicecatalogBudgetResourceAssociationTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.servicecatalog.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 aws_servicecatalog_constraint}."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogConstraint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint aws_servicecatalog_constraint} Resource."
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-constraint.ts",
          "line": 226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogConstraintConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-constraint.ts",
        "line": 208
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 371
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogConstraintTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 264
          },
          "name": "resetAcceptLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 280
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 296
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 374
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 386
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogConstraint",
      "namespace": "servicecatalog",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 213
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 305
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 349
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 368
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogConstraintTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 268
          },
          "name": "acceptLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 284
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 300
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 318
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 331
          },
          "name": "portfolioIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 344
          },
          "name": "productIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 378
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogConstraintTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 362
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 258
          },
          "name": "acceptLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 274
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 290
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 311
          },
          "name": "parameters",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 324
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 337
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 355
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-constraint:ServicecatalogConstraint"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogConstraintConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Catalog."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogConstraintConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-constraint.ts",
        "line": 9
      },
      "name": "ServicecatalogConstraintConfig",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint#parameters ServicecatalogConstraint#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 28
          },
          "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#portfolio_id ServicecatalogConstraint#portfolio_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 32
          },
          "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#product_id ServicecatalogConstraint#product_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 36
          },
          "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#type ServicecatalogConstraint#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 40
          },
          "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#accept_language ServicecatalogConstraint#accept_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/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#description ServicecatalogConstraint#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint#id ServicecatalogConstraint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint#timeouts ServicecatalogConstraint#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogConstraintTimeouts"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-constraint:ServicecatalogConstraintConfig"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogConstraintTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogConstraintTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-constraint.ts",
        "line": 48
      },
      "name": "ServicecatalogConstraintTimeouts",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint#create ServicecatalogConstraint#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 52
          },
          "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_constraint#delete ServicecatalogConstraint#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 56
          },
          "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_constraint#read ServicecatalogConstraint#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 60
          },
          "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/servicecatalog_constraint#update ServicecatalogConstraint#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 64
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-constraint:ServicecatalogConstraintTimeouts"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogConstraintTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogConstraintTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-constraint.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-constraint.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 148
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 164
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 180
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 196
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ServicecatalogConstraintTimeoutsOutputReference",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 152
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 168
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 184
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 200
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 142
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 158
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 174
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 190
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-constraint.ts",
            "line": 92
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogConstraintTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-constraint:ServicecatalogConstraintTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.servicecatalog.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 aws_servicecatalog_organizations_access}."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogOrganizationsAccess",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_organizations_access aws_servicecatalog_organizations_access} Resource."
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-organizations-access.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.servicecatalog.ServicecatalogOrganizationsAccessConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-organizations-access.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-organizations-access.ts",
            "line": 184
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogOrganizationsAccessTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-organizations-access.ts",
            "line": 171
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-organizations-access.ts",
            "line": 187
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-organizations-access.ts",
            "line": 199
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogOrganizationsAccess",
      "namespace": "servicecatalog",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-organizations-access.ts",
            "line": 112
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-organizations-access.ts",
            "line": 181
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogOrganizationsAccessTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-organizations-access.ts",
            "line": 159
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-organizations-access.ts",
            "line": 175
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-organizations-access.ts",
            "line": 191
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogOrganizationsAccessTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-organizations-access.ts",
            "line": 152
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-organizations-access.ts",
            "line": 165
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-organizations-access:ServicecatalogOrganizationsAccess"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogOrganizationsAccessConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Catalog."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogOrganizationsAccessConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-organizations-access.ts",
        "line": 9
      },
      "name": "ServicecatalogOrganizationsAccessConfig",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_organizations_access#enabled ServicecatalogOrganizationsAccess#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-organizations-access.ts",
            "line": 13
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_organizations_access#id ServicecatalogOrganizationsAccess#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-organizations-access.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_organizations_access#timeouts ServicecatalogOrganizationsAccess#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-organizations-access.ts",
            "line": 26
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogOrganizationsAccessTimeouts"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-organizations-access:ServicecatalogOrganizationsAccessConfig"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogOrganizationsAccessTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogOrganizationsAccessTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-organizations-access.ts",
        "line": 28
      },
      "name": "ServicecatalogOrganizationsAccessTimeouts",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_organizations_access#read ServicecatalogOrganizationsAccess#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-organizations-access.ts",
            "line": 32
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-organizations-access:ServicecatalogOrganizationsAccessTimeouts"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogOrganizationsAccessTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogOrganizationsAccessTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-organizations-access.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-organizations-access.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-organizations-access.ts",
            "line": 95
          },
          "name": "resetRead"
        }
      ],
      "name": "ServicecatalogOrganizationsAccessTimeoutsOutputReference",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-organizations-access.ts",
            "line": 99
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-organizations-access.ts",
            "line": 89
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-organizations-access.ts",
            "line": 57
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogOrganizationsAccessTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-organizations-access:ServicecatalogOrganizationsAccessTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.servicecatalog.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 aws_servicecatalog_portfolio}."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPortfolio",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio aws_servicecatalog_portfolio} Resource."
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
          "line": 222
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPortfolioConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
        "line": 204
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 356
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPortfolioTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 269
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 285
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 327
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 343
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 359
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 371
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogPortfolio",
      "namespace": "servicecatalog",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 209
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 252
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 257
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 353
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPortfolioTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 273
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 289
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 302
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 315
          },
          "name": "providerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 347
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 331
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 363
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPortfolioTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 263
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 279
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 295
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 308
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 321
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 337
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-portfolio:ServicecatalogPortfolio"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogPortfolioConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Catalog."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPortfolioConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
        "line": 9
      },
      "name": "ServicecatalogPortfolioConfig",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio#name ServicecatalogPortfolio#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 24
          },
          "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#provider_name ServicecatalogPortfolio#provider_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 28
          },
          "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#description ServicecatalogPortfolio#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio#id ServicecatalogPortfolio#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 20
          },
          "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/servicecatalog_portfolio#tags ServicecatalogPortfolio#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ServicecatalogPortfolio#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts ServicecatalogPortfolio#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 42
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPortfolioTimeouts"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-portfolio:ServicecatalogPortfolioConfig"
    },
    "@cdktf/provider-aws.servicecatalog.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 aws_servicecatalog_portfolio_share}."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPortfolioShare",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share aws_servicecatalog_portfolio_share} Resource."
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
          "line": 226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPortfolioShareConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
        "line": 208
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 369
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPortfolioShareTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 264
          },
          "name": "resetAcceptLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 285
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 327
          },
          "name": "resetShareTagOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 372
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 356
          },
          "name": "resetWaitForAcceptance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 384
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogPortfolioShare",
      "namespace": "servicecatalog",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 213
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 273
          },
          "name": "accepted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 366
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPortfolioShareTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 268
          },
          "name": "acceptLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 289
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 302
          },
          "name": "portfolioIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 315
          },
          "name": "principalIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 331
          },
          "name": "shareTagOptionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 376
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPortfolioShareTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 344
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 360
          },
          "name": "waitForAcceptanceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 258
          },
          "name": "acceptLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 279
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 295
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 308
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 321
          },
          "name": "shareTagOptions",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 337
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 350
          },
          "name": "waitForAcceptance",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-portfolio-share:ServicecatalogPortfolioShare"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogPortfolioShareConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Catalog."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPortfolioShareConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
        "line": 9
      },
      "name": "ServicecatalogPortfolioShareConfig",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share#portfolio_id ServicecatalogPortfolioShare#portfolio_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 24
          },
          "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#principal_id ServicecatalogPortfolioShare#principal_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 28
          },
          "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#type ServicecatalogPortfolioShare#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 36
          },
          "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#accept_language ServicecatalogPortfolioShare#accept_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 13
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share#id ServicecatalogPortfolioShare#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 20
          },
          "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/servicecatalog_portfolio_share#share_tag_options ServicecatalogPortfolioShare#share_tag_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 32
          },
          "name": "shareTagOptions",
          "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_portfolio_share#timeouts ServicecatalogPortfolioShare#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPortfolioShareTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share#wait_for_acceptance ServicecatalogPortfolioShare#wait_for_acceptance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 40
          },
          "name": "waitForAcceptance",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-portfolio-share:ServicecatalogPortfolioShareConfig"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogPortfolioShareTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPortfolioShareTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
        "line": 48
      },
      "name": "ServicecatalogPortfolioShareTimeouts",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share#create ServicecatalogPortfolioShare#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 52
          },
          "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_share#delete ServicecatalogPortfolioShare#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 56
          },
          "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_share#read ServicecatalogPortfolioShare#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 60
          },
          "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/servicecatalog_portfolio_share#update ServicecatalogPortfolioShare#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 64
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-portfolio-share:ServicecatalogPortfolioShareTimeouts"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogPortfolioShareTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPortfolioShareTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 148
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 164
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 180
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 196
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ServicecatalogPortfolioShareTimeoutsOutputReference",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 152
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 168
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 184
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 200
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 142
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 158
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 174
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 190
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio-share.ts",
            "line": 92
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPortfolioShareTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-portfolio-share:ServicecatalogPortfolioShareTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogPortfolioTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPortfolioTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
        "line": 44
      },
      "name": "ServicecatalogPortfolioTimeouts",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio#create ServicecatalogPortfolio#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 48
          },
          "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#delete ServicecatalogPortfolio#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 52
          },
          "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#read ServicecatalogPortfolio#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 56
          },
          "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/servicecatalog_portfolio#update ServicecatalogPortfolio#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 60
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-portfolio:ServicecatalogPortfolioTimeouts"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogPortfolioTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPortfolioTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 144
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 160
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 176
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 192
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ServicecatalogPortfolioTimeoutsOutputReference",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 148
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 164
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 180
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 196
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 138
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 154
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 170
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 186
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-portfolio.ts",
            "line": 88
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPortfolioTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-portfolio:ServicecatalogPortfolioTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.servicecatalog.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 aws_servicecatalog_principal_portfolio_association}."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPrincipalPortfolioAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association aws_servicecatalog_principal_portfolio_association} Resource."
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.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.servicecatalog.ServicecatalogPrincipalPortfolioAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 298
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPrincipalPortfolioAssociationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 227
          },
          "name": "resetAcceptLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 243
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 285
          },
          "name": "resetPrincipalType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 301
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 313
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogPrincipalPortfolioAssociation",
      "namespace": "servicecatalog",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 178
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 295
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPrincipalPortfolioAssociationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 231
          },
          "name": "acceptLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 247
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 260
          },
          "name": "portfolioIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 273
          },
          "name": "principalArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 289
          },
          "name": "principalTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 305
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPrincipalPortfolioAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 221
          },
          "name": "acceptLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 237
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 253
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 266
          },
          "name": "principalArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 279
          },
          "name": "principalType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-principal-portfolio-association:ServicecatalogPrincipalPortfolioAssociation"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogPrincipalPortfolioAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Catalog."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPrincipalPortfolioAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
        "line": 9
      },
      "name": "ServicecatalogPrincipalPortfolioAssociationConfig",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association#portfolio_id ServicecatalogPrincipalPortfolioAssociation#portfolio_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 24
          },
          "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#principal_arn ServicecatalogPrincipalPortfolioAssociation#principal_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 28
          },
          "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#accept_language ServicecatalogPrincipalPortfolioAssociation#accept_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 13
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association#id ServicecatalogPrincipalPortfolioAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 20
          },
          "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/servicecatalog_principal_portfolio_association#principal_type ServicecatalogPrincipalPortfolioAssociation#principal_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 32
          },
          "name": "principalType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association#timeouts ServicecatalogPrincipalPortfolioAssociation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPrincipalPortfolioAssociationTimeouts"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-principal-portfolio-association:ServicecatalogPrincipalPortfolioAssociationConfig"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogPrincipalPortfolioAssociationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPrincipalPortfolioAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
        "line": 40
      },
      "name": "ServicecatalogPrincipalPortfolioAssociationTimeouts",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association#create ServicecatalogPrincipalPortfolioAssociation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 44
          },
          "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_principal_portfolio_association#delete ServicecatalogPrincipalPortfolioAssociation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 48
          },
          "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_principal_portfolio_association#read ServicecatalogPrincipalPortfolioAssociation#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 52
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-principal-portfolio-association:ServicecatalogPrincipalPortfolioAssociationTimeouts"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogPrincipalPortfolioAssociationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPrincipalPortfolioAssociationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
          "line": 75
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 129
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 145
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 161
          },
          "name": "resetRead"
        }
      ],
      "name": "ServicecatalogPrincipalPortfolioAssociationTimeoutsOutputReference",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 133
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 149
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 165
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 123
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 139
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 155
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-principal-portfolio-association.ts",
            "line": 79
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogPrincipalPortfolioAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-principal-portfolio-association:ServicecatalogPrincipalPortfolioAssociationTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.servicecatalog.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 aws_servicecatalog_product}."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProduct",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product aws_servicecatalog_product} Resource."
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-product.ts",
          "line": 452
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProductConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-product.ts",
        "line": 434
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 696
          },
          "name": "putProvisioningArtifactParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProductProvisioningArtifactParameters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 709
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProductTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 496
          },
          "name": "resetAcceptLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 522
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 538
          },
          "name": "resetDistributor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 559
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 606
          },
          "name": "resetSupportDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 622
          },
          "name": "resetSupportEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 638
          },
          "name": "resetSupportUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 654
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 670
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 712
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 724
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogProduct",
      "namespace": "servicecatalog",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 439
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 505
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 510
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 547
          },
          "name": "hasDefaultPath",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 693
          },
          "name": "provisioningArtifactParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProductProvisioningArtifactParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 594
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 706
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProductTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 500
          },
          "name": "acceptLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 526
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 542
          },
          "name": "distributorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 563
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 576
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 589
          },
          "name": "ownerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 700
          },
          "name": "provisioningArtifactParametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProductProvisioningArtifactParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 610
          },
          "name": "supportDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 626
          },
          "name": "supportEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 642
          },
          "name": "supportUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 674
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 658
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 716
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProductTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 687
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 490
          },
          "name": "acceptLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 516
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 532
          },
          "name": "distributor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 553
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 569
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 582
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 600
          },
          "name": "supportDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 616
          },
          "name": "supportEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 632
          },
          "name": "supportUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 648
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 664
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 680
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-product:ServicecatalogProduct"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogProductConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Catalog."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProductConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-product.ts",
        "line": 9
      },
      "name": "ServicecatalogProductConfig",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#name ServicecatalogProduct#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 32
          },
          "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#owner ServicecatalogProduct#owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 36
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#provisioning_artifact_parameters ServicecatalogProduct#provisioning_artifact_parameters}",
            "stability": "stable",
            "summary": "provisioning_artifact_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 66
          },
          "name": "provisioningArtifactParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProductProvisioningArtifactParameters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#type ServicecatalogProduct#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 60
          },
          "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#accept_language ServicecatalogProduct#accept_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/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#description ServicecatalogProduct#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/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#distributor ServicecatalogProduct#distributor}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 21
          },
          "name": "distributor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#id ServicecatalogProduct#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 28
          },
          "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/servicecatalog_product#support_description ServicecatalogProduct#support_description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 40
          },
          "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#support_email ServicecatalogProduct#support_email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 44
          },
          "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#support_url ServicecatalogProduct#support_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 48
          },
          "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#tags ServicecatalogProduct#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 52
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ServicecatalogProduct#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 56
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#timeouts ServicecatalogProduct#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 72
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProductTimeouts"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-product:ServicecatalogProductConfig"
    },
    "@cdktf/provider-aws.servicecatalog.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 aws_servicecatalog_product_portfolio_association}."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProductPortfolioAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association aws_servicecatalog_product_portfolio_association} Resource."
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.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.servicecatalog.ServicecatalogProductPortfolioAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 298
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProductPortfolioAssociationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 227
          },
          "name": "resetAcceptLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 243
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 285
          },
          "name": "resetSourcePortfolioId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 301
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 313
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogProductPortfolioAssociation",
      "namespace": "servicecatalog",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 178
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 295
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProductPortfolioAssociationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 231
          },
          "name": "acceptLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 247
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 260
          },
          "name": "portfolioIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 273
          },
          "name": "productIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 289
          },
          "name": "sourcePortfolioIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 305
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProductPortfolioAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 221
          },
          "name": "acceptLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 237
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 253
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 266
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 279
          },
          "name": "sourcePortfolioId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-product-portfolio-association:ServicecatalogProductPortfolioAssociation"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogProductPortfolioAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Catalog."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProductPortfolioAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
        "line": 9
      },
      "name": "ServicecatalogProductPortfolioAssociationConfig",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association#portfolio_id ServicecatalogProductPortfolioAssociation#portfolio_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 24
          },
          "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#product_id ServicecatalogProductPortfolioAssociation#product_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 28
          },
          "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#accept_language ServicecatalogProductPortfolioAssociation#accept_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 13
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association#id ServicecatalogProductPortfolioAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 20
          },
          "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/servicecatalog_product_portfolio_association#source_portfolio_id ServicecatalogProductPortfolioAssociation#source_portfolio_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 32
          },
          "name": "sourcePortfolioId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association#timeouts ServicecatalogProductPortfolioAssociation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProductPortfolioAssociationTimeouts"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-product-portfolio-association:ServicecatalogProductPortfolioAssociationConfig"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogProductPortfolioAssociationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProductPortfolioAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
        "line": 40
      },
      "name": "ServicecatalogProductPortfolioAssociationTimeouts",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association#create ServicecatalogProductPortfolioAssociation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 44
          },
          "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_product_portfolio_association#delete ServicecatalogProductPortfolioAssociation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 48
          },
          "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_product_portfolio_association#read ServicecatalogProductPortfolioAssociation#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 52
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-product-portfolio-association:ServicecatalogProductPortfolioAssociationTimeouts"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogProductPortfolioAssociationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProductPortfolioAssociationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
          "line": 75
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 129
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 145
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 161
          },
          "name": "resetRead"
        }
      ],
      "name": "ServicecatalogProductPortfolioAssociationTimeoutsOutputReference",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 133
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 149
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 165
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 123
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 139
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 155
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product-portfolio-association.ts",
            "line": 79
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProductPortfolioAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-product-portfolio-association:ServicecatalogProductPortfolioAssociationTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogProductProvisioningArtifactParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProductProvisioningArtifactParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-product.ts",
        "line": 74
      },
      "name": "ServicecatalogProductProvisioningArtifactParameters",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#description ServicecatalogProduct#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 78
          },
          "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#disable_template_validation ServicecatalogProduct#disable_template_validation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 82
          },
          "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#name ServicecatalogProduct#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 86
          },
          "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#template_physical_id ServicecatalogProduct#template_physical_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 90
          },
          "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#template_url ServicecatalogProduct#template_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 94
          },
          "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#type ServicecatalogProduct#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 98
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-product:ServicecatalogProductProvisioningArtifactParameters"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogProductProvisioningArtifactParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProductProvisioningArtifactParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-product.ts",
          "line": 123
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-product.ts",
        "line": 116
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 186
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 202
          },
          "name": "resetDisableTemplateValidation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 218
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 234
          },
          "name": "resetTemplatePhysicalId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 250
          },
          "name": "resetTemplateUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 266
          },
          "name": "resetType"
        }
      ],
      "name": "ServicecatalogProductProvisioningArtifactParametersOutputReference",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 190
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 206
          },
          "name": "disableTemplateValidationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 222
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 238
          },
          "name": "templatePhysicalIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 254
          },
          "name": "templateUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 270
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 180
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 196
          },
          "name": "disableTemplateValidation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 212
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 228
          },
          "name": "templatePhysicalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 244
          },
          "name": "templateUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 260
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 127
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProductProvisioningArtifactParameters"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-product:ServicecatalogProductProvisioningArtifactParametersOutputReference"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogProductTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProductTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-product.ts",
        "line": 274
      },
      "name": "ServicecatalogProductTimeouts",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#create ServicecatalogProduct#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 278
          },
          "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_product#delete ServicecatalogProduct#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 282
          },
          "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_product#read ServicecatalogProduct#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 286
          },
          "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/servicecatalog_product#update ServicecatalogProduct#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 290
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-product:ServicecatalogProductTimeouts"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogProductTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProductTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-product.ts",
          "line": 314
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-product.ts",
        "line": 306
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 374
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 390
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 406
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 422
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ServicecatalogProductTimeoutsOutputReference",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 378
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 394
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 410
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 426
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 368
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 384
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 400
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 416
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-product.ts",
            "line": 318
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProductTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-product:ServicecatalogProductTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.servicecatalog.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 aws_servicecatalog_provisioned_product}."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProduct",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product aws_servicecatalog_provisioned_product} Resource."
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
          "line": 688
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
        "line": 670
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 1009
          },
          "name": "putProvisioningParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductProvisioningParameters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 1025
          },
          "name": "putStackSetProvisioningPreferences",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductStackSetProvisioningPreferences"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 1041
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 735
          },
          "name": "resetAcceptLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 766
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 782
          },
          "name": "resetIgnoreErrors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 831
          },
          "name": "resetNotificationArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 853
          },
          "name": "resetPathId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 869
          },
          "name": "resetPathName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 885
          },
          "name": "resetProductId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 901
          },
          "name": "resetProductName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 917
          },
          "name": "resetProvisioningArtifactId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 933
          },
          "name": "resetProvisioningArtifactName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 1012
          },
          "name": "resetProvisioningParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 949
          },
          "name": "resetRetainPhysicalResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 1028
          },
          "name": "resetStackSetProvisioningPreferences"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 975
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 991
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 1044
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 1056
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogProvisionedProduct",
      "namespace": "servicecatalog",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 675
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 744
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 749
          },
          "name": "cloudwatchDashboardNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 754
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 791
          },
          "name": "lastProvisioningRecordId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 796
          },
          "name": "lastRecordId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 801
          },
          "name": "lastSuccessfulProvisioningRecordId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 806
          },
          "name": "launchRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 841
          },
          "name": "outputs",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductOutputsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 1006
          },
          "name": "provisioningParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductProvisioningParametersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 1022
          },
          "name": "stackSetProvisioningPreferences",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductStackSetProvisioningPreferencesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 958
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 963
          },
          "name": "statusMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 1038
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 1000
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 739
          },
          "name": "acceptLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 770
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 786
          },
          "name": "ignoreErrorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 819
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 835
          },
          "name": "notificationArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 857
          },
          "name": "pathIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 873
          },
          "name": "pathNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 889
          },
          "name": "productIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 905
          },
          "name": "productNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 921
          },
          "name": "provisioningArtifactIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 937
          },
          "name": "provisioningArtifactNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 1016
          },
          "name": "provisioningParametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductProvisioningParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 953
          },
          "name": "retainPhysicalResourcesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 1032
          },
          "name": "stackSetProvisioningPreferencesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductStackSetProvisioningPreferences"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 995
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 979
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 1048
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 729
          },
          "name": "acceptLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 760
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 776
          },
          "name": "ignoreErrors",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 812
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 825
          },
          "name": "notificationArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 847
          },
          "name": "pathId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 863
          },
          "name": "pathName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 879
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 895
          },
          "name": "productName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 911
          },
          "name": "provisioningArtifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 927
          },
          "name": "provisioningArtifactName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 943
          },
          "name": "retainPhysicalResources",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 969
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 985
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-provisioned-product:ServicecatalogProvisionedProduct"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Catalog."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
        "line": 9
      },
      "name": "ServicecatalogProvisionedProductConfig",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#name ServicecatalogProvisionedProduct#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 28
          },
          "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#accept_language ServicecatalogProvisionedProduct#accept_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 13
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#id ServicecatalogProvisionedProduct#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 20
          },
          "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/servicecatalog_provisioned_product#ignore_errors ServicecatalogProvisionedProduct#ignore_errors}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 24
          },
          "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#notification_arns ServicecatalogProvisionedProduct#notification_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 32
          },
          "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#path_id ServicecatalogProvisionedProduct#path_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 36
          },
          "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#path_name ServicecatalogProvisionedProduct#path_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 40
          },
          "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#product_id ServicecatalogProvisionedProduct#product_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 44
          },
          "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#product_name ServicecatalogProvisionedProduct#product_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 48
          },
          "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#provisioning_artifact_id ServicecatalogProvisionedProduct#provisioning_artifact_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 52
          },
          "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#provisioning_artifact_name ServicecatalogProvisionedProduct#provisioning_artifact_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 56
          },
          "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#provisioning_parameters ServicecatalogProvisionedProduct#provisioning_parameters}",
            "stability": "stable",
            "summary": "provisioning_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 74
          },
          "name": "provisioningParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.servicecatalog.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#retain_physical_resources ServicecatalogProvisionedProduct#retain_physical_resources}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 60
          },
          "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#stack_set_provisioning_preferences ServicecatalogProvisionedProduct#stack_set_provisioning_preferences}",
            "stability": "stable",
            "summary": "stack_set_provisioning_preferences block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 80
          },
          "name": "stackSetProvisioningPreferences",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductStackSetProvisioningPreferences"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#tags ServicecatalogProvisionedProduct#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 64
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ServicecatalogProvisionedProduct#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 68
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts ServicecatalogProvisionedProduct#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 86
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductTimeouts"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-provisioned-product:ServicecatalogProvisionedProductConfig"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductOutputs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductOutputs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
        "line": 88
      },
      "name": "ServicecatalogProvisionedProductOutputs",
      "namespace": "servicecatalog",
      "symbolId": "src/servicecatalog/servicecatalog-provisioned-product:ServicecatalogProvisionedProductOutputs"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductOutputsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductOutputsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
          "line": 151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
        "line": 144
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 158
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductOutputsOutputReference"
            }
          }
        }
      ],
      "name": "ServicecatalogProvisionedProductOutputsList",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 151
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 151
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 151
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-provisioned-product:ServicecatalogProvisionedProductOutputsList"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductOutputsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductOutputsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
          "line": 109
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
        "line": 100
      },
      "name": "ServicecatalogProvisionedProductOutputsOutputReference",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 129
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 134
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 139
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 113
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductOutputs"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-provisioned-product:ServicecatalogProvisionedProductOutputsOutputReference"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductProvisioningParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductProvisioningParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
        "line": 162
      },
      "name": "ServicecatalogProvisionedProductProvisioningParameters",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#key ServicecatalogProvisionedProduct#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 166
          },
          "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#use_previous_value ServicecatalogProvisionedProduct#use_previous_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 170
          },
          "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#value ServicecatalogProvisionedProduct#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 174
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-provisioned-product:ServicecatalogProvisionedProductProvisioningParameters"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductProvisioningParametersList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductProvisioningParametersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
          "line": 299
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
        "line": 291
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 306
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductProvisioningParametersOutputReference"
            }
          }
        }
      ],
      "name": "ServicecatalogProvisionedProductProvisioningParametersList",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 299
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 299
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 299
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 292
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductProvisioningParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-provisioned-product:ServicecatalogProvisionedProductProvisioningParametersList"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductProvisioningParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductProvisioningParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 266
          },
          "name": "resetUsePreviousValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 282
          },
          "name": "resetValue"
        }
      ],
      "name": "ServicecatalogProvisionedProductProvisioningParametersOutputReference",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 254
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 270
          },
          "name": "usePreviousValueInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 286
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 247
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 260
          },
          "name": "usePreviousValue",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 276
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 203
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductProvisioningParameters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-provisioned-product:ServicecatalogProvisionedProductProvisioningParametersOutputReference"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductStackSetProvisioningPreferences": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductStackSetProvisioningPreferences",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
        "line": 310
      },
      "name": "ServicecatalogProvisionedProductStackSetProvisioningPreferences",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#accounts ServicecatalogProvisionedProduct#accounts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 314
          },
          "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#failure_tolerance_count ServicecatalogProvisionedProduct#failure_tolerance_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 318
          },
          "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#failure_tolerance_percentage ServicecatalogProvisionedProduct#failure_tolerance_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 322
          },
          "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#max_concurrency_count ServicecatalogProvisionedProduct#max_concurrency_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 326
          },
          "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#max_concurrency_percentage ServicecatalogProvisionedProduct#max_concurrency_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 330
          },
          "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#regions ServicecatalogProvisionedProduct#regions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 334
          },
          "name": "regions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-provisioned-product:ServicecatalogProvisionedProductStackSetProvisioningPreferences"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductStackSetProvisioningPreferencesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductStackSetProvisioningPreferencesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
          "line": 359
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
        "line": 352
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 422
          },
          "name": "resetAccounts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 438
          },
          "name": "resetFailureToleranceCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 454
          },
          "name": "resetFailureTolerancePercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 470
          },
          "name": "resetMaxConcurrencyCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 486
          },
          "name": "resetMaxConcurrencyPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 502
          },
          "name": "resetRegions"
        }
      ],
      "name": "ServicecatalogProvisionedProductStackSetProvisioningPreferencesOutputReference",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 426
          },
          "name": "accountsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 442
          },
          "name": "failureToleranceCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 458
          },
          "name": "failureTolerancePercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 474
          },
          "name": "maxConcurrencyCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 490
          },
          "name": "maxConcurrencyPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 506
          },
          "name": "regionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 416
          },
          "name": "accounts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 432
          },
          "name": "failureToleranceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 448
          },
          "name": "failureTolerancePercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 464
          },
          "name": "maxConcurrencyCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 480
          },
          "name": "maxConcurrencyPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 496
          },
          "name": "regions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 363
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductStackSetProvisioningPreferences"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-provisioned-product:ServicecatalogProvisionedProductStackSetProvisioningPreferencesOutputReference"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
        "line": 510
      },
      "name": "ServicecatalogProvisionedProductTimeouts",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#create ServicecatalogProvisionedProduct#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 514
          },
          "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#delete ServicecatalogProvisionedProduct#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 518
          },
          "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#read ServicecatalogProvisionedProduct#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 522
          },
          "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/servicecatalog_provisioned_product#update ServicecatalogProvisionedProduct#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 526
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-provisioned-product:ServicecatalogProvisionedProductTimeouts"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
          "line": 550
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
        "line": 542
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 610
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 626
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 642
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 658
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ServicecatalogProvisionedProductTimeoutsOutputReference",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 614
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 630
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 646
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 662
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 604
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 620
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 636
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 652
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioned-product.ts",
            "line": 554
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisionedProductTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-provisioned-product:ServicecatalogProvisionedProductTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.servicecatalog.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 aws_servicecatalog_provisioning_artifact}."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisioningArtifact",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact aws_servicecatalog_provisioning_artifact} Resource."
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.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.servicecatalog.ServicecatalogProvisioningArtifactConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
        "line": 224
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 459
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisioningArtifactTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 284
          },
          "name": "resetAcceptLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 300
          },
          "name": "resetActive"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 321
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 337
          },
          "name": "resetDisableTemplateValidation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 353
          },
          "name": "resetGuidance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 369
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 385
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 414
          },
          "name": "resetTemplatePhysicalId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 430
          },
          "name": "resetTemplateUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 462
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 446
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 474
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogProvisioningArtifact",
      "namespace": "servicecatalog",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 229
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 309
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 456
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisioningArtifactTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 288
          },
          "name": "acceptLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 304
          },
          "name": "activeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 325
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 341
          },
          "name": "disableTemplateValidationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 357
          },
          "name": "guidanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 373
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 389
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 402
          },
          "name": "productIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 418
          },
          "name": "templatePhysicalIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 434
          },
          "name": "templateUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 466
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisioningArtifactTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 450
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 278
          },
          "name": "acceptLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 294
          },
          "name": "active",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 315
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 331
          },
          "name": "disableTemplateValidation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 347
          },
          "name": "guidance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 363
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 379
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 395
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 408
          },
          "name": "templatePhysicalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 424
          },
          "name": "templateUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 440
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-provisioning-artifact:ServicecatalogProvisioningArtifact"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisioningArtifactConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Catalog."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisioningArtifactConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
        "line": 9
      },
      "name": "ServicecatalogProvisioningArtifactConfig",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#product_id ServicecatalogProvisioningArtifact#product_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 44
          },
          "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#accept_language ServicecatalogProvisioningArtifact#accept_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/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#active ServicecatalogProvisioningArtifact#active}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/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#description ServicecatalogProvisioningArtifact#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/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#disable_template_validation ServicecatalogProvisioningArtifact#disable_template_validation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/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#guidance ServicecatalogProvisioningArtifact#guidance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 29
          },
          "name": "guidance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#id ServicecatalogProvisioningArtifact#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 36
          },
          "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/servicecatalog_provisioning_artifact#name ServicecatalogProvisioningArtifact#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 40
          },
          "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#template_physical_id ServicecatalogProvisioningArtifact#template_physical_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 48
          },
          "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#template_url ServicecatalogProvisioningArtifact#template_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 52
          },
          "name": "templateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#timeouts ServicecatalogProvisioningArtifact#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisioningArtifactTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#type ServicecatalogProvisioningArtifact#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 56
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-provisioning-artifact:ServicecatalogProvisioningArtifactConfig"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisioningArtifactTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisioningArtifactTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
        "line": 64
      },
      "name": "ServicecatalogProvisioningArtifactTimeouts",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#create ServicecatalogProvisioningArtifact#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.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/servicecatalog_provisioning_artifact#delete ServicecatalogProvisioningArtifact#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.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/servicecatalog_provisioning_artifact#read ServicecatalogProvisioningArtifact#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 76
          },
          "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/servicecatalog_provisioning_artifact#update ServicecatalogProvisioningArtifact#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 80
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-provisioning-artifact:ServicecatalogProvisioningArtifactTimeouts"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisioningArtifactTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisioningArtifactTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
          "line": 104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 164
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 180
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 196
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 212
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ServicecatalogProvisioningArtifactTimeoutsOutputReference",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 168
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 184
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 200
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 216
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 158
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 174
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 190
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 206
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-provisioning-artifact.ts",
            "line": 108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogProvisioningArtifactTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-provisioning-artifact:ServicecatalogProvisioningArtifactTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.servicecatalog.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 aws_servicecatalog_service_action}."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogServiceAction",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action aws_servicecatalog_service_action} Resource."
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-service-action.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.servicecatalog.ServicecatalogServiceActionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-service-action.ts",
        "line": 369
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 481
          },
          "name": "putDefinition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogServiceActionDefinition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 494
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogServiceActionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 423
          },
          "name": "resetAcceptLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 439
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 455
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 497
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 509
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogServiceAction",
      "namespace": "servicecatalog",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 374
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 478
          },
          "name": "definition",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogServiceActionDefinitionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 491
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogServiceActionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 427
          },
          "name": "acceptLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 485
          },
          "name": "definitionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogServiceActionDefinition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 443
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 459
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 472
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 501
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogServiceActionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 417
          },
          "name": "acceptLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 433
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 449
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 465
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-service-action:ServicecatalogServiceAction"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogServiceActionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Catalog."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogServiceActionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-service-action.ts",
        "line": 9
      },
      "name": "ServicecatalogServiceActionConfig",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#definition ServicecatalogServiceAction#definition}",
            "stability": "stable",
            "summary": "definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 34
          },
          "name": "definition",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogServiceActionDefinition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#name ServicecatalogServiceAction#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 28
          },
          "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#accept_language ServicecatalogServiceAction#accept_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/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#description ServicecatalogServiceAction#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#id ServicecatalogServiceAction#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#timeouts ServicecatalogServiceAction#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogServiceActionTimeouts"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-service-action:ServicecatalogServiceActionConfig"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogServiceActionDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogServiceActionDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-service-action.ts",
        "line": 42
      },
      "name": "ServicecatalogServiceActionDefinition",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#name ServicecatalogServiceAction#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 50
          },
          "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#version ServicecatalogServiceAction#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 62
          },
          "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#assume_role ServicecatalogServiceAction#assume_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 46
          },
          "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#parameters ServicecatalogServiceAction#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 54
          },
          "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#type ServicecatalogServiceAction#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 58
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-service-action:ServicecatalogServiceActionDefinition"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogServiceActionDefinitionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogServiceActionDefinitionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-service-action.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-service-action.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 143
          },
          "name": "resetAssumeRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 172
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 188
          },
          "name": "resetType"
        }
      ],
      "name": "ServicecatalogServiceActionDefinitionOutputReference",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 147
          },
          "name": "assumeRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 160
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 176
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 192
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 205
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 137
          },
          "name": "assumeRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 153
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 166
          },
          "name": "parameters",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 182
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 198
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 90
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogServiceActionDefinition"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-service-action:ServicecatalogServiceActionDefinitionOutputReference"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogServiceActionTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogServiceActionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-service-action.ts",
        "line": 209
      },
      "name": "ServicecatalogServiceActionTimeouts",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#create ServicecatalogServiceAction#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 213
          },
          "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_service_action#delete ServicecatalogServiceAction#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 217
          },
          "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_service_action#read ServicecatalogServiceAction#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 221
          },
          "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/servicecatalog_service_action#update ServicecatalogServiceAction#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 225
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-service-action:ServicecatalogServiceActionTimeouts"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogServiceActionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogServiceActionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-service-action.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-service-action.ts",
        "line": 241
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 309
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 325
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 341
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 357
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ServicecatalogServiceActionTimeoutsOutputReference",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 313
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 329
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 345
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 361
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 303
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 319
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 335
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 351
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-service-action.ts",
            "line": 253
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogServiceActionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-service-action:ServicecatalogServiceActionTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.servicecatalog.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 aws_servicecatalog_tag_option}."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogTagOption",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option aws_servicecatalog_tag_option} Resource."
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-tag-option.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.servicecatalog.ServicecatalogTagOptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
        "line": 196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 309
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogTagOptionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 249
          },
          "name": "resetActive"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 265
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 312
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 324
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogTagOption",
      "namespace": "servicecatalog",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 201
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 287
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 306
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogTagOptionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 253
          },
          "name": "activeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 269
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 282
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 316
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogTagOptionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 300
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 243
          },
          "name": "active",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 259
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 275
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 293
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-tag-option:ServicecatalogTagOption"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogTagOptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Catalog."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogTagOptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
        "line": 9
      },
      "name": "ServicecatalogTagOptionConfig",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option#key ServicecatalogTagOption#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 24
          },
          "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#value ServicecatalogTagOption#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 28
          },
          "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#active ServicecatalogTagOption#active}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 13
          },
          "name": "active",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option#id ServicecatalogTagOption#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option#timeouts ServicecatalogTagOption#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogTagOptionTimeouts"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-tag-option:ServicecatalogTagOptionConfig"
    },
    "@cdktf/provider-aws.servicecatalog.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 aws_servicecatalog_tag_option_resource_association}."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogTagOptionResourceAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option_resource_association aws_servicecatalog_tag_option_resource_association} Resource."
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.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.servicecatalog.ServicecatalogTagOptionResourceAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 276
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogTagOptionResourceAssociationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 217
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 279
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 291
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogTagOptionResourceAssociation",
      "namespace": "servicecatalog",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 170
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 226
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 231
          },
          "name": "resourceCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 236
          },
          "name": "resourceDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 254
          },
          "name": "resourceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 273
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogTagOptionResourceAssociationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 221
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 249
          },
          "name": "resourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 267
          },
          "name": "tagOptionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 283
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogTagOptionResourceAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 211
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 242
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 260
          },
          "name": "tagOptionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-tag-option-resource-association:ServicecatalogTagOptionResourceAssociation"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogTagOptionResourceAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Catalog."
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogTagOptionResourceAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
        "line": 9
      },
      "name": "ServicecatalogTagOptionResourceAssociationConfig",
      "namespace": "servicecatalog",
      "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#resource_id ServicecatalogTagOptionResourceAssociation#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 20
          },
          "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#tag_option_id ServicecatalogTagOptionResourceAssociation#tag_option_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 24
          },
          "name": "tagOptionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option_resource_association#id ServicecatalogTagOptionResourceAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option_resource_association#timeouts ServicecatalogTagOptionResourceAssociation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogTagOptionResourceAssociationTimeouts"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-tag-option-resource-association:ServicecatalogTagOptionResourceAssociationConfig"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogTagOptionResourceAssociationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogTagOptionResourceAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
        "line": 32
      },
      "name": "ServicecatalogTagOptionResourceAssociationTimeouts",
      "namespace": "servicecatalog",
      "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#create ServicecatalogTagOptionResourceAssociation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 36
          },
          "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_tag_option_resource_association#delete ServicecatalogTagOptionResourceAssociation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 40
          },
          "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_tag_option_resource_association#read ServicecatalogTagOptionResourceAssociation#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 44
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-tag-option-resource-association:ServicecatalogTagOptionResourceAssociationTimeouts"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogTagOptionResourceAssociationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogTagOptionResourceAssociationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 121
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 137
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 153
          },
          "name": "resetRead"
        }
      ],
      "name": "ServicecatalogTagOptionResourceAssociationTimeoutsOutputReference",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 125
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 141
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 157
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 115
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 131
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 147
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option-resource-association.ts",
            "line": 71
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogTagOptionResourceAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-tag-option-resource-association:ServicecatalogTagOptionResourceAssociationTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogTagOptionTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogTagOptionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
        "line": 36
      },
      "name": "ServicecatalogTagOptionTimeouts",
      "namespace": "servicecatalog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option#create ServicecatalogTagOption#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 40
          },
          "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_tag_option#delete ServicecatalogTagOption#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 44
          },
          "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_tag_option#read ServicecatalogTagOption#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 48
          },
          "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/servicecatalog_tag_option#update ServicecatalogTagOption#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 52
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-tag-option:ServicecatalogTagOptionTimeouts"
    },
    "@cdktf/provider-aws.servicecatalog.ServicecatalogTagOptionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogTagOptionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
          "line": 76
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 136
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 152
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 168
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 184
          },
          "name": "resetUpdate"
        }
      ],
      "name": "ServicecatalogTagOptionTimeoutsOutputReference",
      "namespace": "servicecatalog",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 140
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 156
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 172
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 188
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 130
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 146
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 162
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 178
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog/servicecatalog-tag-option.ts",
            "line": 80
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicecatalog.ServicecatalogTagOptionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/servicecatalog/servicecatalog-tag-option:ServicecatalogTagOptionTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.servicediscovery.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 aws_service_discovery_dns_namespace}."
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryDnsNamespace",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/service_discovery_dns_namespace aws_service_discovery_dns_namespace} Data Source."
        },
        "locationInModule": {
          "filename": "src/servicediscovery/data-aws-service-discovery-dns-namespace.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.servicediscovery.DataAwsServiceDiscoveryDnsNamespaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicediscovery/data-aws-service-discovery-dns-namespace.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-dns-namespace.ts",
            "line": 101
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-dns-namespace.ts",
            "line": 130
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-dns-namespace.ts",
            "line": 155
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsServiceDiscoveryDnsNamespace",
      "namespace": "servicediscovery",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-dns-namespace.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-dns-namespace.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-dns-namespace.ts",
            "line": 84
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-dns-namespace.ts",
            "line": 89
          },
          "name": "hostedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-dns-namespace.ts",
            "line": 105
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-dns-namespace.ts",
            "line": 118
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-dns-namespace.ts",
            "line": 134
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-dns-namespace.ts",
            "line": 147
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-dns-namespace.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-dns-namespace.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-dns-namespace.ts",
            "line": 124
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-dns-namespace.ts",
            "line": 140
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicediscovery/data-aws-service-discovery-dns-namespace:DataAwsServiceDiscoveryDnsNamespace"
    },
    "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryDnsNamespaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Discovery."
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryDnsNamespaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicediscovery/data-aws-service-discovery-dns-namespace.ts",
        "line": 9
      },
      "name": "DataAwsServiceDiscoveryDnsNamespaceConfig",
      "namespace": "servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/service_discovery_dns_namespace#name DataAwsServiceDiscoveryDnsNamespace#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-dns-namespace.ts",
            "line": 20
          },
          "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#type DataAwsServiceDiscoveryDnsNamespace#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-dns-namespace.ts",
            "line": 28
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/service_discovery_dns_namespace#id DataAwsServiceDiscoveryDnsNamespace#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-dns-namespace.ts",
            "line": 16
          },
          "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/service_discovery_dns_namespace#tags DataAwsServiceDiscoveryDnsNamespace#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-dns-namespace.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/servicediscovery/data-aws-service-discovery-dns-namespace:DataAwsServiceDiscoveryDnsNamespaceConfig"
    },
    "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryHttpNamespace": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/service_discovery_http_namespace aws_service_discovery_http_namespace}."
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryHttpNamespace",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/service_discovery_http_namespace aws_service_discovery_http_namespace} Data Source."
        },
        "locationInModule": {
          "filename": "src/servicediscovery/data-aws-service-discovery-http-namespace.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.servicediscovery.DataAwsServiceDiscoveryHttpNamespaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicediscovery/data-aws-service-discovery-http-namespace.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-http-namespace.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-http-namespace.ts",
            "line": 125
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-http-namespace.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsServiceDiscoveryHttpNamespace",
      "namespace": "servicediscovery",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-http-namespace.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-http-namespace.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-http-namespace.ts",
            "line": 79
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-http-namespace.ts",
            "line": 84
          },
          "name": "httpName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-http-namespace.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-http-namespace.ts",
            "line": 113
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-http-namespace.ts",
            "line": 129
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-http-namespace.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-http-namespace.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-http-namespace.ts",
            "line": 119
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/servicediscovery/data-aws-service-discovery-http-namespace:DataAwsServiceDiscoveryHttpNamespace"
    },
    "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryHttpNamespaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Discovery."
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryHttpNamespaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicediscovery/data-aws-service-discovery-http-namespace.ts",
        "line": 9
      },
      "name": "DataAwsServiceDiscoveryHttpNamespaceConfig",
      "namespace": "servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/service_discovery_http_namespace#name DataAwsServiceDiscoveryHttpNamespace#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-http-namespace.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/service_discovery_http_namespace#id DataAwsServiceDiscoveryHttpNamespace#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-http-namespace.ts",
            "line": 16
          },
          "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/service_discovery_http_namespace#tags DataAwsServiceDiscoveryHttpNamespace#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-http-namespace.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/servicediscovery/data-aws-service-discovery-http-namespace:DataAwsServiceDiscoveryHttpNamespaceConfig"
    },
    "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryService": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/service_discovery_service aws_service_discovery_service}."
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/service_discovery_service aws_service_discovery_service} Data Source."
        },
        "locationInModule": {
          "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
          "line": 338
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
        "line": 320
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 401
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 443
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 459
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 471
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsServiceDiscoveryService",
      "namespace": "servicediscovery",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 325
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 366
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 371
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 377
          },
          "name": "dnsConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceDnsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 383
          },
          "name": "healthCheckConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceHealthCheckConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 389
          },
          "name": "healthCheckCustomConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceHealthCheckCustomConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 405
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 418
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 431
          },
          "name": "namespaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 463
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 447
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 395
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 411
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 424
          },
          "name": "namespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 437
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 453
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/servicediscovery/data-aws-service-discovery-service:DataAwsServiceDiscoveryService"
    },
    "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Discovery."
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
        "line": 9
      },
      "name": "DataAwsServiceDiscoveryServiceConfig",
      "namespace": "servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/service_discovery_service#name DataAwsServiceDiscoveryService#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 20
          },
          "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_service#namespace_id DataAwsServiceDiscoveryService#namespace_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 24
          },
          "name": "namespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/service_discovery_service#id DataAwsServiceDiscoveryService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 16
          },
          "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/service_discovery_service#tags DataAwsServiceDiscoveryService#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "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/service_discovery_service#tags_all DataAwsServiceDiscoveryService#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/servicediscovery/data-aws-service-discovery-service:DataAwsServiceDiscoveryServiceConfig"
    },
    "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceDnsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceDnsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
        "line": 103
      },
      "name": "DataAwsServiceDiscoveryServiceDnsConfig",
      "namespace": "servicediscovery",
      "symbolId": "src/servicediscovery/data-aws-service-discovery-service:DataAwsServiceDiscoveryServiceDnsConfig"
    },
    "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceDnsConfigDnsRecords": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceDnsConfigDnsRecords",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
        "line": 34
      },
      "name": "DataAwsServiceDiscoveryServiceDnsConfigDnsRecords",
      "namespace": "servicediscovery",
      "symbolId": "src/servicediscovery/data-aws-service-discovery-service:DataAwsServiceDiscoveryServiceDnsConfigDnsRecords"
    },
    "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceDnsConfigDnsRecordsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceDnsConfigDnsRecordsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
          "line": 92
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 99
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceDnsConfigDnsRecordsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsServiceDiscoveryServiceDnsConfigDnsRecordsList",
      "namespace": "servicediscovery",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 92
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 92
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 92
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/servicediscovery/data-aws-service-discovery-service:DataAwsServiceDiscoveryServiceDnsConfigDnsRecordsList"
    },
    "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceDnsConfigDnsRecordsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceDnsConfigDnsRecordsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
        "line": 46
      },
      "name": "DataAwsServiceDiscoveryServiceDnsConfigDnsRecordsOutputReference",
      "namespace": "servicediscovery",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 75
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 80
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceDnsConfigDnsRecords"
          }
        }
      ],
      "symbolId": "src/servicediscovery/data-aws-service-discovery-service:DataAwsServiceDiscoveryServiceDnsConfigDnsRecordsOutputReference"
    },
    "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceDnsConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceDnsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
          "line": 167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
        "line": 160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 174
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceDnsConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsServiceDiscoveryServiceDnsConfigList",
      "namespace": "servicediscovery",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 167
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 167
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 167
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/servicediscovery/data-aws-service-discovery-service:DataAwsServiceDiscoveryServiceDnsConfigList"
    },
    "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceDnsConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceDnsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
          "line": 124
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
        "line": 115
      },
      "name": "DataAwsServiceDiscoveryServiceDnsConfigOutputReference",
      "namespace": "servicediscovery",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 145
          },
          "name": "dnsRecords",
          "type": {
            "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceDnsConfigDnsRecordsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 150
          },
          "name": "namespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 155
          },
          "name": "routingPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceDnsConfig"
          }
        }
      ],
      "symbolId": "src/servicediscovery/data-aws-service-discovery-service:DataAwsServiceDiscoveryServiceDnsConfigOutputReference"
    },
    "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceHealthCheckConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceHealthCheckConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
        "line": 178
      },
      "name": "DataAwsServiceDiscoveryServiceHealthCheckConfig",
      "namespace": "servicediscovery",
      "symbolId": "src/servicediscovery/data-aws-service-discovery-service:DataAwsServiceDiscoveryServiceHealthCheckConfig"
    },
    "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceHealthCheckConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceHealthCheckConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
          "line": 241
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
        "line": 234
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 248
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceHealthCheckConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsServiceDiscoveryServiceHealthCheckConfigList",
      "namespace": "servicediscovery",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 241
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 241
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 241
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/servicediscovery/data-aws-service-discovery-service:DataAwsServiceDiscoveryServiceHealthCheckConfigList"
    },
    "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceHealthCheckConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceHealthCheckConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
        "line": 190
      },
      "name": "DataAwsServiceDiscoveryServiceHealthCheckConfigOutputReference",
      "namespace": "servicediscovery",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 219
          },
          "name": "failureThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 224
          },
          "name": "resourcePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 229
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 203
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceHealthCheckConfig"
          }
        }
      ],
      "symbolId": "src/servicediscovery/data-aws-service-discovery-service:DataAwsServiceDiscoveryServiceHealthCheckConfigOutputReference"
    },
    "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceHealthCheckCustomConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceHealthCheckCustomConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
        "line": 252
      },
      "name": "DataAwsServiceDiscoveryServiceHealthCheckCustomConfig",
      "namespace": "servicediscovery",
      "symbolId": "src/servicediscovery/data-aws-service-discovery-service:DataAwsServiceDiscoveryServiceHealthCheckCustomConfig"
    },
    "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceHealthCheckCustomConfigList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceHealthCheckCustomConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
          "line": 305
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
        "line": 298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 312
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceHealthCheckCustomConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsServiceDiscoveryServiceHealthCheckCustomConfigList",
      "namespace": "servicediscovery",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 305
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 305
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 305
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/servicediscovery/data-aws-service-discovery-service:DataAwsServiceDiscoveryServiceHealthCheckCustomConfigList"
    },
    "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceHealthCheckCustomConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceHealthCheckCustomConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
          "line": 273
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
        "line": 264
      },
      "name": "DataAwsServiceDiscoveryServiceHealthCheckCustomConfigOutputReference",
      "namespace": "servicediscovery",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 293
          },
          "name": "failureThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/data-aws-service-discovery-service.ts",
            "line": 277
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicediscovery.DataAwsServiceDiscoveryServiceHealthCheckCustomConfig"
          }
        }
      ],
      "symbolId": "src/servicediscovery/data-aws-service-discovery-service:DataAwsServiceDiscoveryServiceHealthCheckCustomConfigOutputReference"
    },
    "@cdktf/provider-aws.servicediscovery.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 aws_service_discovery_http_namespace}."
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryHttpNamespace",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_http_namespace aws_service_discovery_http_namespace} Resource."
        },
        "locationInModule": {
          "filename": "src/servicediscovery/service-discovery-http-namespace.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryHttpNamespaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicediscovery/service-discovery-http-namespace.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-http-namespace.ts",
            "line": 96
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-http-namespace.ts",
            "line": 117
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-http-namespace.ts",
            "line": 146
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-http-namespace.ts",
            "line": 162
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-http-namespace.ts",
            "line": 174
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceDiscoveryHttpNamespace",
      "namespace": "servicediscovery",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-http-namespace.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-http-namespace.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-http-namespace.ts",
            "line": 105
          },
          "name": "httpName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-http-namespace.ts",
            "line": 100
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-http-namespace.ts",
            "line": 121
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-http-namespace.ts",
            "line": 134
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-http-namespace.ts",
            "line": 166
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-http-namespace.ts",
            "line": 150
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-http-namespace.ts",
            "line": 90
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-http-namespace.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-http-namespace.ts",
            "line": 127
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-http-namespace.ts",
            "line": 140
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-http-namespace.ts",
            "line": 156
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/servicediscovery/service-discovery-http-namespace:ServiceDiscoveryHttpNamespace"
    },
    "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryHttpNamespaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Discovery."
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryHttpNamespaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicediscovery/service-discovery-http-namespace.ts",
        "line": 9
      },
      "name": "ServiceDiscoveryHttpNamespaceConfig",
      "namespace": "servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_http_namespace#name ServiceDiscoveryHttpNamespace#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-http-namespace.ts",
            "line": 24
          },
          "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#description ServiceDiscoveryHttpNamespace#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-http-namespace.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_http_namespace#id ServiceDiscoveryHttpNamespace#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-http-namespace.ts",
            "line": 20
          },
          "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/service_discovery_http_namespace#tags ServiceDiscoveryHttpNamespace#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-http-namespace.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ServiceDiscoveryHttpNamespace#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-http-namespace.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/servicediscovery/service-discovery-http-namespace:ServiceDiscoveryHttpNamespaceConfig"
    },
    "@cdktf/provider-aws.servicediscovery.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 aws_service_discovery_instance}."
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_instance aws_service_discovery_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/servicediscovery/service-discovery-instance.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.servicediscovery.ServiceDiscoveryInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicediscovery/service-discovery-instance.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-instance.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-instance.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceDiscoveryInstance",
      "namespace": "servicediscovery",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-instance.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-instance.ts",
            "line": 87
          },
          "name": "attributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-instance.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-instance.ts",
            "line": 116
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-instance.ts",
            "line": 129
          },
          "name": "serviceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-instance.ts",
            "line": 80
          },
          "name": "attributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-instance.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-instance.ts",
            "line": 109
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-instance.ts",
            "line": 122
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicediscovery/service-discovery-instance:ServiceDiscoveryInstance"
    },
    "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Discovery."
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicediscovery/service-discovery-instance.ts",
        "line": 9
      },
      "name": "ServiceDiscoveryInstanceConfig",
      "namespace": "servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_instance#attributes ServiceDiscoveryInstance#attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-instance.ts",
            "line": 13
          },
          "name": "attributes",
          "type": {
            "collection": {
              "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#instance_id ServiceDiscoveryInstance#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-instance.ts",
            "line": 24
          },
          "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#service_id ServiceDiscoveryInstance#service_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-instance.ts",
            "line": 28
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_instance#id ServiceDiscoveryInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-instance.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicediscovery/service-discovery-instance:ServiceDiscoveryInstanceConfig"
    },
    "@cdktf/provider-aws.servicediscovery.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 aws_service_discovery_private_dns_namespace}."
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryPrivateDnsNamespace",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_private_dns_namespace aws_service_discovery_private_dns_namespace} Resource."
        },
        "locationInModule": {
          "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryPrivateDnsNamespaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
            "line": 101
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
            "line": 122
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
            "line": 151
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
            "line": 167
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
            "line": 192
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceDiscoveryPrivateDnsNamespace",
      "namespace": "servicediscovery",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
            "line": 89
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
            "line": 110
          },
          "name": "hostedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
            "line": 105
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
            "line": 126
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
            "line": 139
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
            "line": 171
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
            "line": 155
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
            "line": 184
          },
          "name": "vpcInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
            "line": 95
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
            "line": 132
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
            "line": 145
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
            "line": 161
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
            "line": 177
          },
          "name": "vpc",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicediscovery/service-discovery-private-dns-namespace:ServiceDiscoveryPrivateDnsNamespace"
    },
    "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryPrivateDnsNamespaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Discovery."
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryPrivateDnsNamespaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
        "line": 9
      },
      "name": "ServiceDiscoveryPrivateDnsNamespaceConfig",
      "namespace": "servicediscovery",
      "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#name ServiceDiscoveryPrivateDnsNamespace#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
            "line": 24
          },
          "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#vpc ServiceDiscoveryPrivateDnsNamespace#vpc}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
            "line": 36
          },
          "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#description ServiceDiscoveryPrivateDnsNamespace#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_private_dns_namespace#id ServiceDiscoveryPrivateDnsNamespace#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
            "line": 20
          },
          "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/service_discovery_private_dns_namespace#tags ServiceDiscoveryPrivateDnsNamespace#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ServiceDiscoveryPrivateDnsNamespace#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-private-dns-namespace.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/servicediscovery/service-discovery-private-dns-namespace:ServiceDiscoveryPrivateDnsNamespaceConfig"
    },
    "@cdktf/provider-aws.servicediscovery.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 aws_service_discovery_public_dns_namespace}."
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryPublicDnsNamespace",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_public_dns_namespace aws_service_discovery_public_dns_namespace} Resource."
        },
        "locationInModule": {
          "filename": "src/servicediscovery/service-discovery-public-dns-namespace.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryPublicDnsNamespaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicediscovery/service-discovery-public-dns-namespace.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-public-dns-namespace.ts",
            "line": 96
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-public-dns-namespace.ts",
            "line": 117
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-public-dns-namespace.ts",
            "line": 146
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-public-dns-namespace.ts",
            "line": 162
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-public-dns-namespace.ts",
            "line": 174
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceDiscoveryPublicDnsNamespace",
      "namespace": "servicediscovery",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-public-dns-namespace.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-public-dns-namespace.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-public-dns-namespace.ts",
            "line": 105
          },
          "name": "hostedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-public-dns-namespace.ts",
            "line": 100
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-public-dns-namespace.ts",
            "line": 121
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-public-dns-namespace.ts",
            "line": 134
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-public-dns-namespace.ts",
            "line": 166
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-public-dns-namespace.ts",
            "line": 150
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-public-dns-namespace.ts",
            "line": 90
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-public-dns-namespace.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-public-dns-namespace.ts",
            "line": 127
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-public-dns-namespace.ts",
            "line": 140
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-public-dns-namespace.ts",
            "line": 156
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/servicediscovery/service-discovery-public-dns-namespace:ServiceDiscoveryPublicDnsNamespace"
    },
    "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryPublicDnsNamespaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Discovery."
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryPublicDnsNamespaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicediscovery/service-discovery-public-dns-namespace.ts",
        "line": 9
      },
      "name": "ServiceDiscoveryPublicDnsNamespaceConfig",
      "namespace": "servicediscovery",
      "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#name ServiceDiscoveryPublicDnsNamespace#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-public-dns-namespace.ts",
            "line": 24
          },
          "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#description ServiceDiscoveryPublicDnsNamespace#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-public-dns-namespace.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_public_dns_namespace#id ServiceDiscoveryPublicDnsNamespace#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-public-dns-namespace.ts",
            "line": 20
          },
          "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/service_discovery_public_dns_namespace#tags ServiceDiscoveryPublicDnsNamespace#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-public-dns-namespace.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ServiceDiscoveryPublicDnsNamespace#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-public-dns-namespace.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/servicediscovery/service-discovery-public-dns-namespace:ServiceDiscoveryPublicDnsNamespaceConfig"
    },
    "@cdktf/provider-aws.servicediscovery.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 aws_service_discovery_service}."
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service aws_service_discovery_service} Resource."
        },
        "locationInModule": {
          "filename": "src/servicediscovery/service-discovery-service.ts",
          "line": 499
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicediscovery/service-discovery-service.ts",
        "line": 481
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 650
          },
          "name": "putDnsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceDnsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 666
          },
          "name": "putHealthCheckConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceHealthCheckConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 682
          },
          "name": "putHealthCheckCustomConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceHealthCheckCustomConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 544
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 653
          },
          "name": "resetDnsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 560
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 669
          },
          "name": "resetHealthCheckConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 685
          },
          "name": "resetHealthCheckCustomConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 576
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 605
          },
          "name": "resetNamespaceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 621
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 637
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 697
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceDiscoveryService",
      "namespace": "servicediscovery",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 486
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 532
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 647
          },
          "name": "dnsConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceDnsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 663
          },
          "name": "healthCheckConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceHealthCheckConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 679
          },
          "name": "healthCheckCustomConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceHealthCheckCustomConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 548
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 657
          },
          "name": "dnsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceDnsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 564
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 673
          },
          "name": "healthCheckConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceHealthCheckConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 689
          },
          "name": "healthCheckCustomConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceHealthCheckCustomConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 580
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 593
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 609
          },
          "name": "namespaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 641
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 625
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 538
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 554
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 570
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 586
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 599
          },
          "name": "namespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 615
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 631
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/servicediscovery/service-discovery-service:ServiceDiscoveryService"
    },
    "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Discovery."
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicediscovery/service-discovery-service.ts",
        "line": 9
      },
      "name": "ServiceDiscoveryServiceConfig",
      "namespace": "servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#name ServiceDiscoveryService#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 28
          },
          "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#description ServiceDiscoveryService#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/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#dns_config ServiceDiscoveryService#dns_config}",
            "stability": "stable",
            "summary": "dns_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 46
          },
          "name": "dnsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceDnsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#force_destroy ServiceDiscoveryService#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/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#health_check_config ServiceDiscoveryService#health_check_config}",
            "stability": "stable",
            "summary": "health_check_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 52
          },
          "name": "healthCheckConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceHealthCheckConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#health_check_custom_config ServiceDiscoveryService#health_check_custom_config}",
            "stability": "stable",
            "summary": "health_check_custom_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 58
          },
          "name": "healthCheckCustomConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceHealthCheckCustomConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#id ServiceDiscoveryService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 24
          },
          "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/service_discovery_service#namespace_id ServiceDiscoveryService#namespace_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 32
          },
          "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#tags ServiceDiscoveryService#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ServiceDiscoveryService#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/servicediscovery/service-discovery-service:ServiceDiscoveryServiceConfig"
    },
    "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceDnsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceDnsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicediscovery/service-discovery-service.ts",
        "line": 178
      },
      "name": "ServiceDiscoveryServiceDnsConfig",
      "namespace": "servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#dns_records ServiceDiscoveryService#dns_records}",
            "stability": "stable",
            "summary": "dns_records block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 192
          },
          "name": "dnsRecords",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.servicediscovery.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#namespace_id ServiceDiscoveryService#namespace_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 182
          },
          "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#routing_policy ServiceDiscoveryService#routing_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 186
          },
          "name": "routingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicediscovery/service-discovery-service:ServiceDiscoveryServiceDnsConfig"
    },
    "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceDnsConfigDnsRecords": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceDnsConfigDnsRecords",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicediscovery/service-discovery-service.ts",
        "line": 60
      },
      "name": "ServiceDiscoveryServiceDnsConfigDnsRecords",
      "namespace": "servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#ttl ServiceDiscoveryService#ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 64
          },
          "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#type ServiceDiscoveryService#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 68
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicediscovery/service-discovery-service:ServiceDiscoveryServiceDnsConfigDnsRecords"
    },
    "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceDnsConfigDnsRecordsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceDnsConfigDnsRecordsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicediscovery/service-discovery-service.ts",
          "line": 167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicediscovery/service-discovery-service.ts",
        "line": 159
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 174
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceDnsConfigDnsRecordsOutputReference"
            }
          }
        }
      ],
      "name": "ServiceDiscoveryServiceDnsConfigDnsRecordsList",
      "namespace": "servicediscovery",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 167
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 167
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 167
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 160
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceDnsConfigDnsRecords"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/servicediscovery/service-discovery-service:ServiceDiscoveryServiceDnsConfigDnsRecordsList"
    },
    "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceDnsConfigDnsRecordsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceDnsConfigDnsRecordsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicediscovery/service-discovery-service.ts",
          "line": 92
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicediscovery/service-discovery-service.ts",
        "line": 82
      },
      "name": "ServiceDiscoveryServiceDnsConfigDnsRecordsOutputReference",
      "namespace": "servicediscovery",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 141
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 154
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 134
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 147
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 96
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceDnsConfigDnsRecords"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/servicediscovery/service-discovery-service:ServiceDiscoveryServiceDnsConfigDnsRecordsOutputReference"
    },
    "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceDnsConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceDnsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicediscovery/service-discovery-service.ts",
          "line": 214
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicediscovery/service-discovery-service.ts",
        "line": 207
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 285
          },
          "name": "putDnsRecords",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceDnsConfigDnsRecords"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 272
          },
          "name": "resetRoutingPolicy"
        }
      ],
      "name": "ServiceDiscoveryServiceDnsConfigOutputReference",
      "namespace": "servicediscovery",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 282
          },
          "name": "dnsRecords",
          "type": {
            "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceDnsConfigDnsRecordsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 289
          },
          "name": "dnsRecordsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceDnsConfigDnsRecords"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 260
          },
          "name": "namespaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 276
          },
          "name": "routingPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 253
          },
          "name": "namespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 266
          },
          "name": "routingPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 218
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceDnsConfig"
          }
        }
      ],
      "symbolId": "src/servicediscovery/service-discovery-service:ServiceDiscoveryServiceDnsConfigOutputReference"
    },
    "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceHealthCheckConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceHealthCheckConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicediscovery/service-discovery-service.ts",
        "line": 293
      },
      "name": "ServiceDiscoveryServiceHealthCheckConfig",
      "namespace": "servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#failure_threshold ServiceDiscoveryService#failure_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 297
          },
          "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#resource_path ServiceDiscoveryService#resource_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 301
          },
          "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#type ServiceDiscoveryService#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 305
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicediscovery/service-discovery-service:ServiceDiscoveryServiceHealthCheckConfig"
    },
    "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceHealthCheckConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceHealthCheckConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicediscovery/service-discovery-service.ts",
          "line": 327
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicediscovery/service-discovery-service.ts",
        "line": 320
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 372
          },
          "name": "resetFailureThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 388
          },
          "name": "resetResourcePath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 404
          },
          "name": "resetType"
        }
      ],
      "name": "ServiceDiscoveryServiceHealthCheckConfigOutputReference",
      "namespace": "servicediscovery",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 376
          },
          "name": "failureThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 392
          },
          "name": "resourcePathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 408
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 366
          },
          "name": "failureThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 382
          },
          "name": "resourcePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 398
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 331
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceHealthCheckConfig"
          }
        }
      ],
      "symbolId": "src/servicediscovery/service-discovery-service:ServiceDiscoveryServiceHealthCheckConfigOutputReference"
    },
    "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceHealthCheckCustomConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceHealthCheckCustomConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicediscovery/service-discovery-service.ts",
        "line": 412
      },
      "name": "ServiceDiscoveryServiceHealthCheckCustomConfig",
      "namespace": "servicediscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#failure_threshold ServiceDiscoveryService#failure_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 416
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/servicediscovery/service-discovery-service:ServiceDiscoveryServiceHealthCheckCustomConfig"
    },
    "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceHealthCheckCustomConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceHealthCheckCustomConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/servicediscovery/service-discovery-service.ts",
          "line": 436
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicediscovery/service-discovery-service.ts",
        "line": 429
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 469
          },
          "name": "resetFailureThreshold"
        }
      ],
      "name": "ServiceDiscoveryServiceHealthCheckCustomConfigOutputReference",
      "namespace": "servicediscovery",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 473
          },
          "name": "failureThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 463
          },
          "name": "failureThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicediscovery/service-discovery-service.ts",
            "line": 440
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.servicediscovery.ServiceDiscoveryServiceHealthCheckCustomConfig"
          }
        }
      ],
      "symbolId": "src/servicediscovery/service-discovery-service:ServiceDiscoveryServiceHealthCheckCustomConfigOutputReference"
    },
    "@cdktf/provider-aws.servicequotas.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 aws_servicequotas_service}."
      },
      "fqn": "@cdktf/provider-aws.servicequotas.DataAwsServicequotasService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/servicequotas_service aws_servicequotas_service} Data Source."
        },
        "locationInModule": {
          "filename": "src/servicequotas/data-aws-servicequotas-service.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.servicequotas.DataAwsServicequotasServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicequotas/data-aws-servicequotas-service.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsServicequotasService",
      "namespace": "servicequotas",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service.ts",
            "line": 85
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service.ts",
            "line": 98
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service.ts",
            "line": 91
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicequotas/data-aws-servicequotas-service:DataAwsServicequotasService"
    },
    "@cdktf/provider-aws.servicequotas.DataAwsServicequotasServiceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Quotas."
      },
      "fqn": "@cdktf/provider-aws.servicequotas.DataAwsServicequotasServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicequotas/data-aws-servicequotas-service.ts",
        "line": 9
      },
      "name": "DataAwsServicequotasServiceConfig",
      "namespace": "servicequotas",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicequotas_service#service_name DataAwsServicequotasService#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service.ts",
            "line": 20
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicequotas_service#id DataAwsServicequotasService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicequotas/data-aws-servicequotas-service:DataAwsServicequotasServiceConfig"
    },
    "@cdktf/provider-aws.servicequotas.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 aws_servicequotas_service_quota}."
      },
      "fqn": "@cdktf/provider-aws.servicequotas.DataAwsServicequotasServiceQuota",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/servicequotas_service_quota aws_servicequotas_service_quota} Data Source."
        },
        "locationInModule": {
          "filename": "src/servicequotas/data-aws-servicequotas-service-quota.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.servicequotas.DataAwsServicequotasServiceQuotaConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicequotas/data-aws-servicequotas-service-quota.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service-quota.ts",
            "line": 106
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service-quota.ts",
            "line": 122
          },
          "name": "resetQuotaCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service-quota.ts",
            "line": 138
          },
          "name": "resetQuotaName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service-quota.ts",
            "line": 173
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsServicequotasServiceQuota",
      "namespace": "servicequotas",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service-quota.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service-quota.ts",
            "line": 79
          },
          "name": "adjustable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service-quota.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service-quota.ts",
            "line": 89
          },
          "name": "defaultValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service-quota.ts",
            "line": 94
          },
          "name": "globalQuota",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service-quota.ts",
            "line": 160
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service-quota.ts",
            "line": 165
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service-quota.ts",
            "line": 110
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service-quota.ts",
            "line": 126
          },
          "name": "quotaCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service-quota.ts",
            "line": 142
          },
          "name": "quotaNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service-quota.ts",
            "line": 155
          },
          "name": "serviceCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service-quota.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service-quota.ts",
            "line": 116
          },
          "name": "quotaCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service-quota.ts",
            "line": 132
          },
          "name": "quotaName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service-quota.ts",
            "line": 148
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicequotas/data-aws-servicequotas-service-quota:DataAwsServicequotasServiceQuota"
    },
    "@cdktf/provider-aws.servicequotas.DataAwsServicequotasServiceQuotaConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Quotas."
      },
      "fqn": "@cdktf/provider-aws.servicequotas.DataAwsServicequotasServiceQuotaConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicequotas/data-aws-servicequotas-service-quota.ts",
        "line": 9
      },
      "name": "DataAwsServicequotasServiceQuotaConfig",
      "namespace": "servicequotas",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicequotas_service_quota#service_code DataAwsServicequotasServiceQuota#service_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service-quota.ts",
            "line": 28
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicequotas_service_quota#id DataAwsServicequotasServiceQuota#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service-quota.ts",
            "line": 16
          },
          "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/servicequotas_service_quota#quota_code DataAwsServicequotasServiceQuota#quota_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service-quota.ts",
            "line": 20
          },
          "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#quota_name DataAwsServicequotasServiceQuota#quota_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/data-aws-servicequotas-service-quota.ts",
            "line": 24
          },
          "name": "quotaName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicequotas/data-aws-servicequotas-service-quota:DataAwsServicequotasServiceQuotaConfig"
    },
    "@cdktf/provider-aws.servicequotas.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 aws_servicequotas_service_quota}."
      },
      "fqn": "@cdktf/provider-aws.servicequotas.ServicequotasServiceQuota",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicequotas_service_quota aws_servicequotas_service_quota} Resource."
        },
        "locationInModule": {
          "filename": "src/servicequotas/servicequotas-service-quota.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.servicequotas.ServicequotasServiceQuotaConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicequotas/servicequotas-service-quota.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas/servicequotas-service-quota.ts",
            "line": 101
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas/servicequotas-service-quota.ts",
            "line": 172
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicequotasServiceQuota",
      "namespace": "servicequotas",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/servicequotas-service-quota.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/servicequotas-service-quota.ts",
            "line": 79
          },
          "name": "adjustable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/servicequotas-service-quota.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/servicequotas-service-quota.ts",
            "line": 89
          },
          "name": "defaultValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/servicequotas-service-quota.ts",
            "line": 123
          },
          "name": "quotaName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/servicequotas-service-quota.ts",
            "line": 128
          },
          "name": "requestId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/servicequotas-service-quota.ts",
            "line": 133
          },
          "name": "requestStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/servicequotas-service-quota.ts",
            "line": 151
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/servicequotas-service-quota.ts",
            "line": 105
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/servicequotas-service-quota.ts",
            "line": 118
          },
          "name": "quotaCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/servicequotas-service-quota.ts",
            "line": 146
          },
          "name": "serviceCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/servicequotas-service-quota.ts",
            "line": 164
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas/servicequotas-service-quota.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas/servicequotas-service-quota.ts",
            "line": 111
          },
          "name": "quotaCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas/servicequotas-service-quota.ts",
            "line": 139
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas/servicequotas-service-quota.ts",
            "line": 157
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/servicequotas/servicequotas-service-quota:ServicequotasServiceQuota"
    },
    "@cdktf/provider-aws.servicequotas.ServicequotasServiceQuotaConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Service Quotas."
      },
      "fqn": "@cdktf/provider-aws.servicequotas.ServicequotasServiceQuotaConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicequotas/servicequotas-service-quota.ts",
        "line": 9
      },
      "name": "ServicequotasServiceQuotaConfig",
      "namespace": "servicequotas",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicequotas_service_quota#quota_code ServicequotasServiceQuota#quota_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/servicequotas-service-quota.ts",
            "line": 20
          },
          "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#service_code ServicequotasServiceQuota#service_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/servicequotas-service-quota.ts",
            "line": 24
          },
          "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#value ServicequotasServiceQuota#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/servicequotas-service-quota.ts",
            "line": 28
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicequotas_service_quota#id ServicequotasServiceQuota#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas/servicequotas-service-quota.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/servicequotas/servicequotas-service-quota:ServicequotasServiceQuotaConfig"
    },
    "@cdktf/provider-aws.ses.DataAwsSesActiveReceiptRuleSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ses_active_receipt_rule_set aws_ses_active_receipt_rule_set}."
      },
      "fqn": "@cdktf/provider-aws.ses.DataAwsSesActiveReceiptRuleSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ses_active_receipt_rule_set aws_ses_active_receipt_rule_set} Data Source."
        },
        "locationInModule": {
          "filename": "src/ses/data-aws-ses-active-receipt-rule-set.ts",
          "line": 40
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ses.DataAwsSesActiveReceiptRuleSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/data-aws-ses-active-receipt-rule-set.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-active-receipt-rule-set.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-active-receipt-rule-set.ts",
            "line": 93
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSesActiveReceiptRuleSet",
      "namespace": "ses",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-active-receipt-rule-set.ts",
            "line": 27
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-active-receipt-rule-set.ts",
            "line": 64
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-active-receipt-rule-set.ts",
            "line": 85
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-active-receipt-rule-set.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-active-receipt-rule-set.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/data-aws-ses-active-receipt-rule-set:DataAwsSesActiveReceiptRuleSet"
    },
    "@cdktf/provider-aws.ses.DataAwsSesActiveReceiptRuleSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Email Service."
      },
      "fqn": "@cdktf/provider-aws.ses.DataAwsSesActiveReceiptRuleSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/data-aws-ses-active-receipt-rule-set.ts",
        "line": 9
      },
      "name": "DataAwsSesActiveReceiptRuleSetConfig",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ses_active_receipt_rule_set#id DataAwsSesActiveReceiptRuleSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-active-receipt-rule-set.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/data-aws-ses-active-receipt-rule-set:DataAwsSesActiveReceiptRuleSetConfig"
    },
    "@cdktf/provider-aws.ses.DataAwsSesDomainIdentity": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ses_domain_identity aws_ses_domain_identity}."
      },
      "fqn": "@cdktf/provider-aws.ses.DataAwsSesDomainIdentity",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ses_domain_identity aws_ses_domain_identity} Data Source."
        },
        "locationInModule": {
          "filename": "src/ses/data-aws-ses-domain-identity.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.ses.DataAwsSesDomainIdentityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/data-aws-ses-domain-identity.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-domain-identity.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-domain-identity.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSesDomainIdentity",
      "namespace": "ses",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-domain-identity.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-domain-identity.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-domain-identity.ts",
            "line": 103
          },
          "name": "verificationToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-domain-identity.ts",
            "line": 82
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-domain-identity.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-domain-identity.ts",
            "line": 75
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-domain-identity.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/data-aws-ses-domain-identity:DataAwsSesDomainIdentity"
    },
    "@cdktf/provider-aws.ses.DataAwsSesDomainIdentityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Email Service."
      },
      "fqn": "@cdktf/provider-aws.ses.DataAwsSesDomainIdentityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/data-aws-ses-domain-identity.ts",
        "line": 9
      },
      "name": "DataAwsSesDomainIdentityConfig",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ses_domain_identity#domain DataAwsSesDomainIdentity#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-domain-identity.ts",
            "line": 13
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ses_domain_identity#id DataAwsSesDomainIdentity#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-domain-identity.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/data-aws-ses-domain-identity:DataAwsSesDomainIdentityConfig"
    },
    "@cdktf/provider-aws.ses.DataAwsSesEmailIdentity": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ses_email_identity aws_ses_email_identity}."
      },
      "fqn": "@cdktf/provider-aws.ses.DataAwsSesEmailIdentity",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ses_email_identity aws_ses_email_identity} Data Source."
        },
        "locationInModule": {
          "filename": "src/ses/data-aws-ses-email-identity.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.ses.DataAwsSesEmailIdentityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/data-aws-ses-email-identity.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-email-identity.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-email-identity.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSesEmailIdentity",
      "namespace": "ses",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-email-identity.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-email-identity.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-email-identity.ts",
            "line": 82
          },
          "name": "emailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-email-identity.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-email-identity.ts",
            "line": 75
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-email-identity.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/data-aws-ses-email-identity:DataAwsSesEmailIdentity"
    },
    "@cdktf/provider-aws.ses.DataAwsSesEmailIdentityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Email Service."
      },
      "fqn": "@cdktf/provider-aws.ses.DataAwsSesEmailIdentityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/data-aws-ses-email-identity.ts",
        "line": 9
      },
      "name": "DataAwsSesEmailIdentityConfig",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ses_email_identity#email DataAwsSesEmailIdentity#email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-email-identity.ts",
            "line": 13
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ses_email_identity#id DataAwsSesEmailIdentity#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/data-aws-ses-email-identity.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/data-aws-ses-email-identity:DataAwsSesEmailIdentityConfig"
    },
    "@cdktf/provider-aws.ses.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 aws_ses_active_receipt_rule_set}."
      },
      "fqn": "@cdktf/provider-aws.ses.SesActiveReceiptRuleSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_active_receipt_rule_set aws_ses_active_receipt_rule_set} Resource."
        },
        "locationInModule": {
          "filename": "src/ses/ses-active-receipt-rule-set.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.ses.SesActiveReceiptRuleSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-active-receipt-rule-set.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-active-receipt-rule-set.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-active-receipt-rule-set.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesActiveReceiptRuleSet",
      "namespace": "ses",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-active-receipt-rule-set.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-active-receipt-rule-set.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-active-receipt-rule-set.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-active-receipt-rule-set.ts",
            "line": 98
          },
          "name": "ruleSetNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-active-receipt-rule-set.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-active-receipt-rule-set.ts",
            "line": 91
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-active-receipt-rule-set:SesActiveReceiptRuleSet"
    },
    "@cdktf/provider-aws.ses.SesActiveReceiptRuleSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Email Service."
      },
      "fqn": "@cdktf/provider-aws.ses.SesActiveReceiptRuleSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/ses-active-receipt-rule-set.ts",
        "line": 9
      },
      "name": "SesActiveReceiptRuleSetConfig",
      "namespace": "ses",
      "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#rule_set_name SesActiveReceiptRuleSet#rule_set_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-active-receipt-rule-set.ts",
            "line": 20
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_active_receipt_rule_set#id SesActiveReceiptRuleSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-active-receipt-rule-set.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-active-receipt-rule-set:SesActiveReceiptRuleSetConfig"
    },
    "@cdktf/provider-aws.ses.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 aws_ses_configuration_set}."
      },
      "fqn": "@cdktf/provider-aws.ses.SesConfigurationSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set aws_ses_configuration_set} Resource."
        },
        "locationInModule": {
          "filename": "src/ses/ses-configuration-set.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.ses.SesConfigurationSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-configuration-set.ts",
        "line": 176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 298
          },
          "name": "putDeliveryOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ses.SesConfigurationSetDeliveryOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 314
          },
          "name": "putTrackingOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ses.SesConfigurationSetTrackingOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 301
          },
          "name": "resetDeliveryOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 235
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 269
          },
          "name": "resetReputationMetricsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 285
          },
          "name": "resetSendingEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 317
          },
          "name": "resetTrackingOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 329
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesConfigurationSet",
      "namespace": "ses",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 181
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 223
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 295
          },
          "name": "deliveryOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ses.SesConfigurationSetDeliveryOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 244
          },
          "name": "lastFreshStart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 311
          },
          "name": "trackingOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.ses.SesConfigurationSetTrackingOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 305
          },
          "name": "deliveryOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ses.SesConfigurationSetDeliveryOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 239
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 257
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 273
          },
          "name": "reputationMetricsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 289
          },
          "name": "sendingEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 321
          },
          "name": "trackingOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ses.SesConfigurationSetTrackingOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 229
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 250
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 263
          },
          "name": "reputationMetricsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 279
          },
          "name": "sendingEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ses/ses-configuration-set:SesConfigurationSet"
    },
    "@cdktf/provider-aws.ses.SesConfigurationSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Email Service."
      },
      "fqn": "@cdktf/provider-aws.ses.SesConfigurationSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/ses-configuration-set.ts",
        "line": 9
      },
      "name": "SesConfigurationSetConfig",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set#name SesConfigurationSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 20
          },
          "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#delivery_options SesConfigurationSet#delivery_options}",
            "stability": "stable",
            "summary": "delivery_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 34
          },
          "name": "deliveryOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ses.SesConfigurationSetDeliveryOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set#id SesConfigurationSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 16
          },
          "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/ses_configuration_set#reputation_metrics_enabled SesConfigurationSet#reputation_metrics_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 24
          },
          "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#sending_enabled SesConfigurationSet#sending_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 28
          },
          "name": "sendingEnabled",
          "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_configuration_set#tracking_options SesConfigurationSet#tracking_options}",
            "stability": "stable",
            "summary": "tracking_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 40
          },
          "name": "trackingOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ses.SesConfigurationSetTrackingOptions"
          }
        }
      ],
      "symbolId": "src/ses/ses-configuration-set:SesConfigurationSetConfig"
    },
    "@cdktf/provider-aws.ses.SesConfigurationSetDeliveryOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesConfigurationSetDeliveryOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/ses-configuration-set.ts",
        "line": 42
      },
      "name": "SesConfigurationSetDeliveryOptions",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set#tls_policy SesConfigurationSet#tls_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 46
          },
          "name": "tlsPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-configuration-set:SesConfigurationSetDeliveryOptions"
    },
    "@cdktf/provider-aws.ses.SesConfigurationSetDeliveryOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesConfigurationSetDeliveryOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses/ses-configuration-set.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-configuration-set.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 99
          },
          "name": "resetTlsPolicy"
        }
      ],
      "name": "SesConfigurationSetDeliveryOptionsOutputReference",
      "namespace": "ses",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 103
          },
          "name": "tlsPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 93
          },
          "name": "tlsPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ses.SesConfigurationSetDeliveryOptions"
          }
        }
      ],
      "symbolId": "src/ses/ses-configuration-set:SesConfigurationSetDeliveryOptionsOutputReference"
    },
    "@cdktf/provider-aws.ses.SesConfigurationSetTrackingOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesConfigurationSetTrackingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/ses-configuration-set.ts",
        "line": 107
      },
      "name": "SesConfigurationSetTrackingOptions",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set#custom_redirect_domain SesConfigurationSet#custom_redirect_domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 111
          },
          "name": "customRedirectDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-configuration-set:SesConfigurationSetTrackingOptions"
    },
    "@cdktf/provider-aws.ses.SesConfigurationSetTrackingOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesConfigurationSetTrackingOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses/ses-configuration-set.ts",
          "line": 131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-configuration-set.ts",
        "line": 124
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 164
          },
          "name": "resetCustomRedirectDomain"
        }
      ],
      "name": "SesConfigurationSetTrackingOptionsOutputReference",
      "namespace": "ses",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 168
          },
          "name": "customRedirectDomainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 158
          },
          "name": "customRedirectDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-configuration-set.ts",
            "line": 135
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ses.SesConfigurationSetTrackingOptions"
          }
        }
      ],
      "symbolId": "src/ses/ses-configuration-set:SesConfigurationSetTrackingOptionsOutputReference"
    },
    "@cdktf/provider-aws.ses.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 aws_ses_domain_dkim}."
      },
      "fqn": "@cdktf/provider-aws.ses.SesDomainDkim",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_dkim aws_ses_domain_dkim} Resource."
        },
        "locationInModule": {
          "filename": "src/ses/ses-domain-dkim.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.ses.SesDomainDkimConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-domain-dkim.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-domain-dkim.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-domain-dkim.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesDomainDkim",
      "namespace": "ses",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-dkim.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-dkim.ts",
            "line": 69
          },
          "name": "dkimTokens",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-dkim.ts",
            "line": 82
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-dkim.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-domain-dkim.ts",
            "line": 75
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-domain-dkim.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-domain-dkim:SesDomainDkim"
    },
    "@cdktf/provider-aws.ses.SesDomainDkimConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Email Service."
      },
      "fqn": "@cdktf/provider-aws.ses.SesDomainDkimConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/ses-domain-dkim.ts",
        "line": 9
      },
      "name": "SesDomainDkimConfig",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_dkim#domain SesDomainDkim#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-dkim.ts",
            "line": 13
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_dkim#id SesDomainDkim#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-dkim.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-domain-dkim:SesDomainDkimConfig"
    },
    "@cdktf/provider-aws.ses.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 aws_ses_domain_identity}."
      },
      "fqn": "@cdktf/provider-aws.ses.SesDomainIdentity",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity aws_ses_domain_identity} Resource."
        },
        "locationInModule": {
          "filename": "src/ses/ses-domain-identity.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.ses.SesDomainIdentityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-domain-identity.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesDomainIdentity",
      "namespace": "ses",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity.ts",
            "line": 103
          },
          "name": "verificationToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity.ts",
            "line": 82
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity.ts",
            "line": 75
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-domain-identity:SesDomainIdentity"
    },
    "@cdktf/provider-aws.ses.SesDomainIdentityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Email Service."
      },
      "fqn": "@cdktf/provider-aws.ses.SesDomainIdentityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/ses-domain-identity.ts",
        "line": 9
      },
      "name": "SesDomainIdentityConfig",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity#domain SesDomainIdentity#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity.ts",
            "line": 13
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity#id SesDomainIdentity#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-domain-identity:SesDomainIdentityConfig"
    },
    "@cdktf/provider-aws.ses.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 aws_ses_domain_identity_verification}."
      },
      "fqn": "@cdktf/provider-aws.ses.SesDomainIdentityVerification",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity_verification aws_ses_domain_identity_verification} Resource."
        },
        "locationInModule": {
          "filename": "src/ses/ses-domain-identity-verification.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.ses.SesDomainIdentityVerificationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-domain-identity-verification.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity-verification.ts",
            "line": 189
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ses.SesDomainIdentityVerificationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity-verification.ts",
            "line": 176
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity-verification.ts",
            "line": 192
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity-verification.ts",
            "line": 204
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesDomainIdentityVerification",
      "namespace": "ses",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity-verification.ts",
            "line": 112
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity-verification.ts",
            "line": 151
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity-verification.ts",
            "line": 186
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ses.SesDomainIdentityVerificationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity-verification.ts",
            "line": 164
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity-verification.ts",
            "line": 180
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity-verification.ts",
            "line": 196
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ses.SesDomainIdentityVerificationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity-verification.ts",
            "line": 157
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity-verification.ts",
            "line": 170
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-domain-identity-verification:SesDomainIdentityVerification"
    },
    "@cdktf/provider-aws.ses.SesDomainIdentityVerificationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Email Service."
      },
      "fqn": "@cdktf/provider-aws.ses.SesDomainIdentityVerificationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/ses-domain-identity-verification.ts",
        "line": 9
      },
      "name": "SesDomainIdentityVerificationConfig",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity_verification#domain SesDomainIdentityVerification#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity-verification.ts",
            "line": 13
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity_verification#id SesDomainIdentityVerification#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity-verification.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity_verification#timeouts SesDomainIdentityVerification#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity-verification.ts",
            "line": 26
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ses.SesDomainIdentityVerificationTimeouts"
          }
        }
      ],
      "symbolId": "src/ses/ses-domain-identity-verification:SesDomainIdentityVerificationConfig"
    },
    "@cdktf/provider-aws.ses.SesDomainIdentityVerificationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesDomainIdentityVerificationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/ses-domain-identity-verification.ts",
        "line": 28
      },
      "name": "SesDomainIdentityVerificationTimeouts",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity_verification#create SesDomainIdentityVerification#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity-verification.ts",
            "line": 32
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-domain-identity-verification:SesDomainIdentityVerificationTimeouts"
    },
    "@cdktf/provider-aws.ses.SesDomainIdentityVerificationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesDomainIdentityVerificationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses/ses-domain-identity-verification.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-domain-identity-verification.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity-verification.ts",
            "line": 95
          },
          "name": "resetCreate"
        }
      ],
      "name": "SesDomainIdentityVerificationTimeoutsOutputReference",
      "namespace": "ses",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity-verification.ts",
            "line": 99
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity-verification.ts",
            "line": 89
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-domain-identity-verification.ts",
            "line": 57
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ses.SesDomainIdentityVerificationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ses/ses-domain-identity-verification:SesDomainIdentityVerificationTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.ses.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 aws_ses_domain_mail_from}."
      },
      "fqn": "@cdktf/provider-aws.ses.SesDomainMailFrom",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_mail_from aws_ses_domain_mail_from} Resource."
        },
        "locationInModule": {
          "filename": "src/ses/ses-domain-mail-from.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.ses.SesDomainMailFromConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-domain-mail-from.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-domain-mail-from.ts",
            "line": 86
          },
          "name": "resetBehaviorOnMxFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-domain-mail-from.ts",
            "line": 115
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-domain-mail-from.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesDomainMailFrom",
      "namespace": "ses",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-mail-from.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-mail-from.ts",
            "line": 90
          },
          "name": "behaviorOnMxFailureInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-mail-from.ts",
            "line": 103
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-mail-from.ts",
            "line": 119
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-mail-from.ts",
            "line": 132
          },
          "name": "mailFromDomainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-domain-mail-from.ts",
            "line": 80
          },
          "name": "behaviorOnMxFailure",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-domain-mail-from.ts",
            "line": 96
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-domain-mail-from.ts",
            "line": 109
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-domain-mail-from.ts",
            "line": 125
          },
          "name": "mailFromDomain",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-domain-mail-from:SesDomainMailFrom"
    },
    "@cdktf/provider-aws.ses.SesDomainMailFromConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Email Service."
      },
      "fqn": "@cdktf/provider-aws.ses.SesDomainMailFromConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/ses-domain-mail-from.ts",
        "line": 9
      },
      "name": "SesDomainMailFromConfig",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_mail_from#domain SesDomainMailFrom#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/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#mail_from_domain SesDomainMailFrom#mail_from_domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-mail-from.ts",
            "line": 28
          },
          "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#behavior_on_mx_failure SesDomainMailFrom#behavior_on_mx_failure}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-mail-from.ts",
            "line": 13
          },
          "name": "behaviorOnMxFailure",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_mail_from#id SesDomainMailFrom#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-domain-mail-from.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-domain-mail-from:SesDomainMailFromConfig"
    },
    "@cdktf/provider-aws.ses.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 aws_ses_email_identity}."
      },
      "fqn": "@cdktf/provider-aws.ses.SesEmailIdentity",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_email_identity aws_ses_email_identity} Resource."
        },
        "locationInModule": {
          "filename": "src/ses/ses-email-identity.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.ses.SesEmailIdentityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-email-identity.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-email-identity.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-email-identity.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesEmailIdentity",
      "namespace": "ses",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-email-identity.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-email-identity.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-email-identity.ts",
            "line": 82
          },
          "name": "emailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-email-identity.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-email-identity.ts",
            "line": 75
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-email-identity.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-email-identity:SesEmailIdentity"
    },
    "@cdktf/provider-aws.ses.SesEmailIdentityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Email Service."
      },
      "fqn": "@cdktf/provider-aws.ses.SesEmailIdentityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/ses-email-identity.ts",
        "line": 9
      },
      "name": "SesEmailIdentityConfig",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_email_identity#email SesEmailIdentity#email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-email-identity.ts",
            "line": 13
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_email_identity#id SesEmailIdentity#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-email-identity.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-email-identity:SesEmailIdentityConfig"
    },
    "@cdktf/provider-aws.ses.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 aws_ses_event_destination}."
      },
      "fqn": "@cdktf/provider-aws.ses.SesEventDestination",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination aws_ses_event_destination} Resource."
        },
        "locationInModule": {
          "filename": "src/ses/ses-event-destination.ts",
          "line": 364
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ses.SesEventDestinationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-event-destination.ts",
        "line": 346
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 475
          },
          "name": "putCloudwatchDestination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ses.SesEventDestinationCloudwatchDestination"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 491
          },
          "name": "putKinesisDestination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ses.SesEventDestinationKinesisDestination"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 507
          },
          "name": "putSnsDestination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ses.SesEventDestinationSnsDestination"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 478
          },
          "name": "resetCloudwatchDestination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 420
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 436
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 494
          },
          "name": "resetKinesisDestination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 510
          },
          "name": "resetSnsDestination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 522
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesEventDestination",
      "namespace": "ses",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 351
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 395
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 472
          },
          "name": "cloudwatchDestination",
          "type": {
            "fqn": "@cdktf/provider-aws.ses.SesEventDestinationCloudwatchDestinationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 488
          },
          "name": "kinesisDestination",
          "type": {
            "fqn": "@cdktf/provider-aws.ses.SesEventDestinationKinesisDestinationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 504
          },
          "name": "snsDestination",
          "type": {
            "fqn": "@cdktf/provider-aws.ses.SesEventDestinationSnsDestinationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 482
          },
          "name": "cloudwatchDestinationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ses.SesEventDestinationCloudwatchDestination"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 408
          },
          "name": "configurationSetNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 424
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 440
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 498
          },
          "name": "kinesisDestinationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ses.SesEventDestinationKinesisDestination"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 453
          },
          "name": "matchingTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 466
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 514
          },
          "name": "snsDestinationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ses.SesEventDestinationSnsDestination"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 401
          },
          "name": "configurationSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 414
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 430
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 446
          },
          "name": "matchingTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 459
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-event-destination:SesEventDestination"
    },
    "@cdktf/provider-aws.ses.SesEventDestinationCloudwatchDestination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesEventDestinationCloudwatchDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/ses-event-destination.ts",
        "line": 52
      },
      "name": "SesEventDestinationCloudwatchDestination",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination#default_value SesEventDestination#default_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 56
          },
          "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#dimension_name SesEventDestination#dimension_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 60
          },
          "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#value_source SesEventDestination#value_source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 64
          },
          "name": "valueSource",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-event-destination:SesEventDestinationCloudwatchDestination"
    },
    "@cdktf/provider-aws.ses.SesEventDestinationCloudwatchDestinationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesEventDestinationCloudwatchDestinationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses/ses-event-destination.ts",
          "line": 183
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-event-destination.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 190
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ses.SesEventDestinationCloudwatchDestinationOutputReference"
            }
          }
        }
      ],
      "name": "SesEventDestinationCloudwatchDestinationList",
      "namespace": "ses",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 183
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 183
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 183
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 176
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ses.SesEventDestinationCloudwatchDestination"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ses/ses-event-destination:SesEventDestinationCloudwatchDestinationList"
    },
    "@cdktf/provider-aws.ses.SesEventDestinationCloudwatchDestinationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesEventDestinationCloudwatchDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses/ses-event-destination.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-event-destination.ts",
        "line": 79
      },
      "name": "SesEventDestinationCloudwatchDestinationOutputReference",
      "namespace": "ses",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 144
          },
          "name": "defaultValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 157
          },
          "name": "dimensionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 170
          },
          "name": "valueSourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 137
          },
          "name": "defaultValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 150
          },
          "name": "dimensionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 163
          },
          "name": "valueSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 93
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ses.SesEventDestinationCloudwatchDestination"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ses/ses-event-destination:SesEventDestinationCloudwatchDestinationOutputReference"
    },
    "@cdktf/provider-aws.ses.SesEventDestinationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Email Service."
      },
      "fqn": "@cdktf/provider-aws.ses.SesEventDestinationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/ses-event-destination.ts",
        "line": 9
      },
      "name": "SesEventDestinationConfig",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination#configuration_set_name SesEventDestination#configuration_set_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/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#matching_types SesEventDestination#matching_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 28
          },
          "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#name SesEventDestination#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 32
          },
          "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#cloudwatch_destination SesEventDestination#cloudwatch_destination}",
            "stability": "stable",
            "summary": "cloudwatch_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 38
          },
          "name": "cloudwatchDestination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ses.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#enabled SesEventDestination#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 17
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination#id SesEventDestination#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination#kinesis_destination SesEventDestination#kinesis_destination}",
            "stability": "stable",
            "summary": "kinesis_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 44
          },
          "name": "kinesisDestination",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ses.SesEventDestinationKinesisDestination"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination#sns_destination SesEventDestination#sns_destination}",
            "stability": "stable",
            "summary": "sns_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 50
          },
          "name": "snsDestination",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ses.SesEventDestinationSnsDestination"
          }
        }
      ],
      "symbolId": "src/ses/ses-event-destination:SesEventDestinationConfig"
    },
    "@cdktf/provider-aws.ses.SesEventDestinationKinesisDestination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesEventDestinationKinesisDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/ses-event-destination.ts",
        "line": 194
      },
      "name": "SesEventDestinationKinesisDestination",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination#role_arn SesEventDestination#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 198
          },
          "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#stream_arn SesEventDestination#stream_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 202
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-event-destination:SesEventDestinationKinesisDestination"
    },
    "@cdktf/provider-aws.ses.SesEventDestinationKinesisDestinationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesEventDestinationKinesisDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses/ses-event-destination.ts",
          "line": 223
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-event-destination.ts",
        "line": 216
      },
      "name": "SesEventDestinationKinesisDestinationOutputReference",
      "namespace": "ses",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 263
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 276
          },
          "name": "streamArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 256
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 269
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 227
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ses.SesEventDestinationKinesisDestination"
          }
        }
      ],
      "symbolId": "src/ses/ses-event-destination:SesEventDestinationKinesisDestinationOutputReference"
    },
    "@cdktf/provider-aws.ses.SesEventDestinationSnsDestination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesEventDestinationSnsDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/ses-event-destination.ts",
        "line": 280
      },
      "name": "SesEventDestinationSnsDestination",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination#topic_arn SesEventDestination#topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 284
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-event-destination:SesEventDestinationSnsDestination"
    },
    "@cdktf/provider-aws.ses.SesEventDestinationSnsDestinationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesEventDestinationSnsDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses/ses-event-destination.ts",
          "line": 304
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-event-destination.ts",
        "line": 297
      },
      "name": "SesEventDestinationSnsDestinationOutputReference",
      "namespace": "ses",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 338
          },
          "name": "topicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 331
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-event-destination.ts",
            "line": 308
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ses.SesEventDestinationSnsDestination"
          }
        }
      ],
      "symbolId": "src/ses/ses-event-destination:SesEventDestinationSnsDestinationOutputReference"
    },
    "@cdktf/provider-aws.ses.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 aws_ses_identity_notification_topic}."
      },
      "fqn": "@cdktf/provider-aws.ses.SesIdentityNotificationTopic",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_notification_topic aws_ses_identity_notification_topic} Resource."
        },
        "locationInModule": {
          "filename": "src/ses/ses-identity-notification-topic.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ses.SesIdentityNotificationTopicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-identity-notification-topic.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-identity-notification-topic.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-identity-notification-topic.ts",
            "line": 120
          },
          "name": "resetIncludeOriginalHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-identity-notification-topic.ts",
            "line": 149
          },
          "name": "resetTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-identity-notification-topic.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesIdentityNotificationTopic",
      "namespace": "ses",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-identity-notification-topic.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-identity-notification-topic.ts",
            "line": 108
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-identity-notification-topic.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-identity-notification-topic.ts",
            "line": 124
          },
          "name": "includeOriginalHeadersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-identity-notification-topic.ts",
            "line": 137
          },
          "name": "notificationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-identity-notification-topic.ts",
            "line": 153
          },
          "name": "topicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-identity-notification-topic.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-identity-notification-topic.ts",
            "line": 101
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-identity-notification-topic.ts",
            "line": 114
          },
          "name": "includeOriginalHeaders",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-identity-notification-topic.ts",
            "line": 130
          },
          "name": "notificationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-identity-notification-topic.ts",
            "line": 143
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-identity-notification-topic:SesIdentityNotificationTopic"
    },
    "@cdktf/provider-aws.ses.SesIdentityNotificationTopicConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Email Service."
      },
      "fqn": "@cdktf/provider-aws.ses.SesIdentityNotificationTopicConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/ses-identity-notification-topic.ts",
        "line": 9
      },
      "name": "SesIdentityNotificationTopicConfig",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_notification_topic#identity SesIdentityNotificationTopic#identity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-identity-notification-topic.ts",
            "line": 20
          },
          "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#notification_type SesIdentityNotificationTopic#notification_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-identity-notification-topic.ts",
            "line": 28
          },
          "name": "notificationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_notification_topic#id SesIdentityNotificationTopic#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-identity-notification-topic.ts",
            "line": 16
          },
          "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/ses_identity_notification_topic#include_original_headers SesIdentityNotificationTopic#include_original_headers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-identity-notification-topic.ts",
            "line": 24
          },
          "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#topic_arn SesIdentityNotificationTopic#topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-identity-notification-topic.ts",
            "line": 32
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-identity-notification-topic:SesIdentityNotificationTopicConfig"
    },
    "@cdktf/provider-aws.ses.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 aws_ses_identity_policy}."
      },
      "fqn": "@cdktf/provider-aws.ses.SesIdentityPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_policy aws_ses_identity_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/ses/ses-identity-policy.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.ses.SesIdentityPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-identity-policy.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-identity-policy.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-identity-policy.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesIdentityPolicy",
      "namespace": "ses",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-identity-policy.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-identity-policy.ts",
            "line": 103
          },
          "name": "identityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-identity-policy.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-identity-policy.ts",
            "line": 116
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-identity-policy.ts",
            "line": 129
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-identity-policy.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-identity-policy.ts",
            "line": 96
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-identity-policy.ts",
            "line": 109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-identity-policy.ts",
            "line": 122
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-identity-policy:SesIdentityPolicy"
    },
    "@cdktf/provider-aws.ses.SesIdentityPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Email Service."
      },
      "fqn": "@cdktf/provider-aws.ses.SesIdentityPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/ses-identity-policy.ts",
        "line": 9
      },
      "name": "SesIdentityPolicyConfig",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_policy#identity SesIdentityPolicy#identity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-identity-policy.ts",
            "line": 20
          },
          "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#name SesIdentityPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-identity-policy.ts",
            "line": 24
          },
          "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#policy SesIdentityPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-identity-policy.ts",
            "line": 28
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_policy#id SesIdentityPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-identity-policy.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-identity-policy:SesIdentityPolicyConfig"
    },
    "@cdktf/provider-aws.ses.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 aws_ses_receipt_filter}."
      },
      "fqn": "@cdktf/provider-aws.ses.SesReceiptFilter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_filter aws_ses_receipt_filter} Resource."
        },
        "locationInModule": {
          "filename": "src/ses/ses-receipt-filter.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.ses.SesReceiptFilterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-receipt-filter.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-filter.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-filter.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesReceiptFilter",
      "namespace": "ses",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-filter.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-filter.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-filter.ts",
            "line": 92
          },
          "name": "cidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-filter.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-filter.ts",
            "line": 121
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-filter.ts",
            "line": 134
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-filter.ts",
            "line": 85
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-filter.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-filter.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-filter.ts",
            "line": 127
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-receipt-filter:SesReceiptFilter"
    },
    "@cdktf/provider-aws.ses.SesReceiptFilterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Email Service."
      },
      "fqn": "@cdktf/provider-aws.ses.SesReceiptFilterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/ses-receipt-filter.ts",
        "line": 9
      },
      "name": "SesReceiptFilterConfig",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_filter#cidr SesReceiptFilter#cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/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#name SesReceiptFilter#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-filter.ts",
            "line": 24
          },
          "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#policy SesReceiptFilter#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-filter.ts",
            "line": 28
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_filter#id SesReceiptFilter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-filter.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-receipt-filter:SesReceiptFilterConfig"
    },
    "@cdktf/provider-aws.ses.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 aws_ses_receipt_rule}."
      },
      "fqn": "@cdktf/provider-aws.ses.SesReceiptRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule aws_ses_receipt_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/ses/ses-receipt-rule.ts",
          "line": 1278
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-receipt-rule.ts",
        "line": 1260
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1447
          },
          "name": "putAddHeaderAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleAddHeaderAction"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1463
          },
          "name": "putBounceAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleBounceAction"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1479
          },
          "name": "putLambdaAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleLambdaAction"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1495
          },
          "name": "putS3Action",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleS3Action"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1511
          },
          "name": "putSnsAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleSnsAction"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1527
          },
          "name": "putStopAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleStopAction"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1543
          },
          "name": "putWorkmailAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleWorkmailAction"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1450
          },
          "name": "resetAddHeaderAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1323
          },
          "name": "resetAfter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1466
          },
          "name": "resetBounceAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1344
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1360
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1482
          },
          "name": "resetLambdaAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1389
          },
          "name": "resetRecipients"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1498
          },
          "name": "resetS3Action"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1418
          },
          "name": "resetScanEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1514
          },
          "name": "resetSnsAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1530
          },
          "name": "resetStopAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1434
          },
          "name": "resetTlsPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1546
          },
          "name": "resetWorkmailAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1558
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesReceiptRule",
      "namespace": "ses",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1265
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1444
          },
          "name": "addHeaderAction",
          "type": {
            "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleAddHeaderActionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1332
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1460
          },
          "name": "bounceAction",
          "type": {
            "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleBounceActionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1476
          },
          "name": "lambdaAction",
          "type": {
            "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleLambdaActionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1492
          },
          "name": "s3Action",
          "type": {
            "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleS3ActionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1508
          },
          "name": "snsAction",
          "type": {
            "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleSnsActionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1524
          },
          "name": "stopAction",
          "type": {
            "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleStopActionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1540
          },
          "name": "workmailAction",
          "type": {
            "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleWorkmailActionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1454
          },
          "name": "addHeaderActionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleAddHeaderAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1327
          },
          "name": "afterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1470
          },
          "name": "bounceActionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleBounceAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1348
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1364
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1486
          },
          "name": "lambdaActionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleLambdaAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1377
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1393
          },
          "name": "recipientsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1406
          },
          "name": "ruleSetNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1502
          },
          "name": "s3ActionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleS3Action"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1422
          },
          "name": "scanEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1518
          },
          "name": "snsActionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleSnsAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1534
          },
          "name": "stopActionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleStopAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1438
          },
          "name": "tlsPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1550
          },
          "name": "workmailActionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleWorkmailAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1317
          },
          "name": "after",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1338
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1354
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1370
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1383
          },
          "name": "recipients",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1399
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1412
          },
          "name": "scanEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1428
          },
          "name": "tlsPolicy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-receipt-rule:SesReceiptRule"
    },
    "@cdktf/provider-aws.ses.SesReceiptRuleAddHeaderAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleAddHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/ses-receipt-rule.ts",
        "line": 88
      },
      "name": "SesReceiptRuleAddHeaderAction",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule#header_name SesReceiptRule#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 92
          },
          "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#header_value SesReceiptRule#header_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 96
          },
          "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#position SesReceiptRule#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 100
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ses/ses-receipt-rule:SesReceiptRuleAddHeaderAction"
    },
    "@cdktf/provider-aws.ses.SesReceiptRuleAddHeaderActionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleAddHeaderActionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses/ses-receipt-rule.ts",
          "line": 219
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-receipt-rule.ts",
        "line": 211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 226
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleAddHeaderActionOutputReference"
            }
          }
        }
      ],
      "name": "SesReceiptRuleAddHeaderActionList",
      "namespace": "ses",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 219
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 219
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 219
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 212
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleAddHeaderAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ses/ses-receipt-rule:SesReceiptRuleAddHeaderActionList"
    },
    "@cdktf/provider-aws.ses.SesReceiptRuleAddHeaderActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleAddHeaderActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses/ses-receipt-rule.ts",
          "line": 125
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-receipt-rule.ts",
        "line": 115
      },
      "name": "SesReceiptRuleAddHeaderActionOutputReference",
      "namespace": "ses",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 180
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 193
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 206
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 173
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 186
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 199
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 129
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleAddHeaderAction"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ses/ses-receipt-rule:SesReceiptRuleAddHeaderActionOutputReference"
    },
    "@cdktf/provider-aws.ses.SesReceiptRuleBounceAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleBounceAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/ses-receipt-rule.ts",
        "line": 230
      },
      "name": "SesReceiptRuleBounceAction",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule#message SesReceiptRule#message}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 234
          },
          "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#position SesReceiptRule#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 238
          },
          "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#sender SesReceiptRule#sender}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 242
          },
          "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#smtp_reply_code SesReceiptRule#smtp_reply_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 246
          },
          "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#status_code SesReceiptRule#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 250
          },
          "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#topic_arn SesReceiptRule#topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 254
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-receipt-rule:SesReceiptRuleBounceAction"
    },
    "@cdktf/provider-aws.ses.SesReceiptRuleBounceActionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleBounceActionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses/ses-receipt-rule.ts",
          "line": 439
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-receipt-rule.ts",
        "line": 431
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 446
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleBounceActionOutputReference"
            }
          }
        }
      ],
      "name": "SesReceiptRuleBounceActionList",
      "namespace": "ses",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 439
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 439
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 439
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 432
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleBounceAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ses/ses-receipt-rule:SesReceiptRuleBounceActionList"
    },
    "@cdktf/provider-aws.ses.SesReceiptRuleBounceActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleBounceActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses/ses-receipt-rule.ts",
          "line": 282
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-receipt-rule.ts",
        "line": 272
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 406
          },
          "name": "resetStatusCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 422
          },
          "name": "resetTopicArn"
        }
      ],
      "name": "SesReceiptRuleBounceActionOutputReference",
      "namespace": "ses",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 355
          },
          "name": "messageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 368
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 381
          },
          "name": "senderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 394
          },
          "name": "smtpReplyCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 410
          },
          "name": "statusCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 426
          },
          "name": "topicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 348
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 361
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 374
          },
          "name": "sender",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 387
          },
          "name": "smtpReplyCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 400
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 416
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 286
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleBounceAction"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ses/ses-receipt-rule:SesReceiptRuleBounceActionOutputReference"
    },
    "@cdktf/provider-aws.ses.SesReceiptRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Email Service."
      },
      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/ses-receipt-rule.ts",
        "line": 9
      },
      "name": "SesReceiptRuleConfig",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule#name SesReceiptRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 28
          },
          "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#rule_set_name SesReceiptRule#rule_set_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 36
          },
          "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#add_header_action SesReceiptRule#add_header_action}",
            "stability": "stable",
            "summary": "add_header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 50
          },
          "name": "addHeaderAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ses.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#after SesReceiptRule#after}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/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#bounce_action SesReceiptRule#bounce_action}",
            "stability": "stable",
            "summary": "bounce_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 56
          },
          "name": "bounceAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ses.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#enabled SesReceiptRule#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 17
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule#id SesReceiptRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 24
          },
          "name": "id",
          "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#lambda_action SesReceiptRule#lambda_action}",
            "stability": "stable",
            "summary": "lambda_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 62
          },
          "name": "lambdaAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ses.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#recipients SesReceiptRule#recipients}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 32
          },
          "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#s3_action SesReceiptRule#s3_action}",
            "stability": "stable",
            "summary": "s3_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 68
          },
          "name": "s3Action",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ses.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#scan_enabled SesReceiptRule#scan_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 40
          },
          "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#sns_action SesReceiptRule#sns_action}",
            "stability": "stable",
            "summary": "sns_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 74
          },
          "name": "snsAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleSnsAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule#stop_action SesReceiptRule#stop_action}",
            "stability": "stable",
            "summary": "stop_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 80
          },
          "name": "stopAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ses.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#tls_policy SesReceiptRule#tls_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 44
          },
          "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#workmail_action SesReceiptRule#workmail_action}",
            "stability": "stable",
            "summary": "workmail_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 86
          },
          "name": "workmailAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleWorkmailAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ses/ses-receipt-rule:SesReceiptRuleConfig"
    },
    "@cdktf/provider-aws.ses.SesReceiptRuleLambdaAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleLambdaAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/ses-receipt-rule.ts",
        "line": 450
      },
      "name": "SesReceiptRuleLambdaAction",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule#function_arn SesReceiptRule#function_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 454
          },
          "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#position SesReceiptRule#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 462
          },
          "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#invocation_type SesReceiptRule#invocation_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 458
          },
          "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#topic_arn SesReceiptRule#topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 466
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-receipt-rule:SesReceiptRuleLambdaAction"
    },
    "@cdktf/provider-aws.ses.SesReceiptRuleLambdaActionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleLambdaActionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses/ses-receipt-rule.ts",
          "line": 611
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-receipt-rule.ts",
        "line": 603
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 618
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleLambdaActionOutputReference"
            }
          }
        }
      ],
      "name": "SesReceiptRuleLambdaActionList",
      "namespace": "ses",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 611
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 611
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 611
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 604
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleLambdaAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ses/ses-receipt-rule:SesReceiptRuleLambdaActionList"
    },
    "@cdktf/provider-aws.ses.SesReceiptRuleLambdaActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleLambdaActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses/ses-receipt-rule.ts",
          "line": 492
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-receipt-rule.ts",
        "line": 482
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 565
          },
          "name": "resetInvocationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 594
          },
          "name": "resetTopicArn"
        }
      ],
      "name": "SesReceiptRuleLambdaActionOutputReference",
      "namespace": "ses",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 553
          },
          "name": "functionArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 569
          },
          "name": "invocationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 582
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 598
          },
          "name": "topicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 546
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 559
          },
          "name": "invocationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 575
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 588
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 496
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleLambdaAction"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ses/ses-receipt-rule:SesReceiptRuleLambdaActionOutputReference"
    },
    "@cdktf/provider-aws.ses.SesReceiptRuleS3Action": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleS3Action",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/ses-receipt-rule.ts",
        "line": 622
      },
      "name": "SesReceiptRuleS3Action",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule#bucket_name SesReceiptRule#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 626
          },
          "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#position SesReceiptRule#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 638
          },
          "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#kms_key_arn SesReceiptRule#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 630
          },
          "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#object_key_prefix SesReceiptRule#object_key_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 634
          },
          "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#topic_arn SesReceiptRule#topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 642
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-receipt-rule:SesReceiptRuleS3Action"
    },
    "@cdktf/provider-aws.ses.SesReceiptRuleS3ActionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleS3ActionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses/ses-receipt-rule.ts",
          "line": 810
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-receipt-rule.ts",
        "line": 802
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 817
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleS3ActionOutputReference"
            }
          }
        }
      ],
      "name": "SesReceiptRuleS3ActionList",
      "namespace": "ses",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 810
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 810
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 810
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 803
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleS3Action"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ses/ses-receipt-rule:SesReceiptRuleS3ActionList"
    },
    "@cdktf/provider-aws.ses.SesReceiptRuleS3ActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleS3ActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses/ses-receipt-rule.ts",
          "line": 669
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-receipt-rule.ts",
        "line": 659
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 748
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 764
          },
          "name": "resetObjectKeyPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 793
          },
          "name": "resetTopicArn"
        }
      ],
      "name": "SesReceiptRuleS3ActionOutputReference",
      "namespace": "ses",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 736
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 752
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 768
          },
          "name": "objectKeyPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 781
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 797
          },
          "name": "topicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 729
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 742
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 758
          },
          "name": "objectKeyPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 774
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 787
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 673
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleS3Action"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ses/ses-receipt-rule:SesReceiptRuleS3ActionOutputReference"
    },
    "@cdktf/provider-aws.ses.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 aws_ses_receipt_rule_set}."
      },
      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule_set aws_ses_receipt_rule_set} Resource."
        },
        "locationInModule": {
          "filename": "src/ses/ses-receipt-rule-set.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.ses.SesReceiptRuleSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-receipt-rule-set.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule-set.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule-set.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesReceiptRuleSet",
      "namespace": "ses",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule-set.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule-set.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule-set.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule-set.ts",
            "line": 98
          },
          "name": "ruleSetNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule-set.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule-set.ts",
            "line": 91
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-receipt-rule-set:SesReceiptRuleSet"
    },
    "@cdktf/provider-aws.ses.SesReceiptRuleSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Email Service."
      },
      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/ses-receipt-rule-set.ts",
        "line": 9
      },
      "name": "SesReceiptRuleSetConfig",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule_set#rule_set_name SesReceiptRuleSet#rule_set_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule-set.ts",
            "line": 20
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule_set#id SesReceiptRuleSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule-set.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-receipt-rule-set:SesReceiptRuleSetConfig"
    },
    "@cdktf/provider-aws.ses.SesReceiptRuleSnsAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleSnsAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/ses-receipt-rule.ts",
        "line": 821
      },
      "name": "SesReceiptRuleSnsAction",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule#position SesReceiptRule#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 829
          },
          "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#topic_arn SesReceiptRule#topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 833
          },
          "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#encoding SesReceiptRule#encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 825
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-receipt-rule:SesReceiptRuleSnsAction"
    },
    "@cdktf/provider-aws.ses.SesReceiptRuleSnsActionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleSnsActionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses/ses-receipt-rule.ts",
          "line": 955
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-receipt-rule.ts",
        "line": 947
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 962
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleSnsActionOutputReference"
            }
          }
        }
      ],
      "name": "SesReceiptRuleSnsActionList",
      "namespace": "ses",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 955
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 955
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 955
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 948
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleSnsAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ses/ses-receipt-rule:SesReceiptRuleSnsActionList"
    },
    "@cdktf/provider-aws.ses.SesReceiptRuleSnsActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleSnsActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses/ses-receipt-rule.ts",
          "line": 858
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-receipt-rule.ts",
        "line": 848
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 912
          },
          "name": "resetEncoding"
        }
      ],
      "name": "SesReceiptRuleSnsActionOutputReference",
      "namespace": "ses",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 916
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 929
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 942
          },
          "name": "topicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 906
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 922
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 935
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 862
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleSnsAction"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ses/ses-receipt-rule:SesReceiptRuleSnsActionOutputReference"
    },
    "@cdktf/provider-aws.ses.SesReceiptRuleStopAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleStopAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/ses-receipt-rule.ts",
        "line": 966
      },
      "name": "SesReceiptRuleStopAction",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule#position SesReceiptRule#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 970
          },
          "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#scope SesReceiptRule#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 974
          },
          "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#topic_arn SesReceiptRule#topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 978
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-receipt-rule:SesReceiptRuleStopAction"
    },
    "@cdktf/provider-aws.ses.SesReceiptRuleStopActionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleStopActionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses/ses-receipt-rule.ts",
          "line": 1100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-receipt-rule.ts",
        "line": 1092
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1107
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleStopActionOutputReference"
            }
          }
        }
      ],
      "name": "SesReceiptRuleStopActionList",
      "namespace": "ses",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1100
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1100
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1100
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1093
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleStopAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ses/ses-receipt-rule:SesReceiptRuleStopActionList"
    },
    "@cdktf/provider-aws.ses.SesReceiptRuleStopActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleStopActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses/ses-receipt-rule.ts",
          "line": 1003
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-receipt-rule.ts",
        "line": 993
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1083
          },
          "name": "resetTopicArn"
        }
      ],
      "name": "SesReceiptRuleStopActionOutputReference",
      "namespace": "ses",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1058
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1071
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1087
          },
          "name": "topicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1051
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1064
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1077
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1007
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleStopAction"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ses/ses-receipt-rule:SesReceiptRuleStopActionOutputReference"
    },
    "@cdktf/provider-aws.ses.SesReceiptRuleWorkmailAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleWorkmailAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/ses-receipt-rule.ts",
        "line": 1111
      },
      "name": "SesReceiptRuleWorkmailAction",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule#organization_arn SesReceiptRule#organization_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1115
          },
          "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#position SesReceiptRule#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1119
          },
          "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#topic_arn SesReceiptRule#topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1123
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-receipt-rule:SesReceiptRuleWorkmailAction"
    },
    "@cdktf/provider-aws.ses.SesReceiptRuleWorkmailActionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleWorkmailActionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses/ses-receipt-rule.ts",
          "line": 1245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-receipt-rule.ts",
        "line": 1237
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1252
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleWorkmailActionOutputReference"
            }
          }
        }
      ],
      "name": "SesReceiptRuleWorkmailActionList",
      "namespace": "ses",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1245
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1245
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1245
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1238
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleWorkmailAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ses/ses-receipt-rule:SesReceiptRuleWorkmailActionList"
    },
    "@cdktf/provider-aws.ses.SesReceiptRuleWorkmailActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleWorkmailActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ses/ses-receipt-rule.ts",
          "line": 1148
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-receipt-rule.ts",
        "line": 1138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1228
          },
          "name": "resetTopicArn"
        }
      ],
      "name": "SesReceiptRuleWorkmailActionOutputReference",
      "namespace": "ses",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1203
          },
          "name": "organizationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1216
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1232
          },
          "name": "topicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1196
          },
          "name": "organizationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1209
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1222
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-receipt-rule.ts",
            "line": 1152
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ses.SesReceiptRuleWorkmailAction"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ses/ses-receipt-rule:SesReceiptRuleWorkmailActionOutputReference"
    },
    "@cdktf/provider-aws.ses.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 aws_ses_template}."
      },
      "fqn": "@cdktf/provider-aws.ses.SesTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_template aws_ses_template} Resource."
        },
        "locationInModule": {
          "filename": "src/ses/ses-template.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ses.SesTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses/ses-template.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-template.ts",
            "line": 96
          },
          "name": "resetHtml"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-template.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-template.ts",
            "line": 141
          },
          "name": "resetSubject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-template.ts",
            "line": 157
          },
          "name": "resetText"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-template.ts",
            "line": 169
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesTemplate",
      "namespace": "ses",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-template.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-template.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-template.ts",
            "line": 100
          },
          "name": "htmlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-template.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-template.ts",
            "line": 129
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-template.ts",
            "line": 145
          },
          "name": "subjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-template.ts",
            "line": 161
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-template.ts",
            "line": 90
          },
          "name": "html",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-template.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-template.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-template.ts",
            "line": 135
          },
          "name": "subject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses/ses-template.ts",
            "line": 151
          },
          "name": "text",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-template:SesTemplate"
    },
    "@cdktf/provider-aws.ses.SesTemplateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Email Service."
      },
      "fqn": "@cdktf/provider-aws.ses.SesTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ses/ses-template.ts",
        "line": 9
      },
      "name": "SesTemplateConfig",
      "namespace": "ses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_template#name SesTemplate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-template.ts",
            "line": 24
          },
          "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 SesTemplate#html}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-template.ts",
            "line": 13
          },
          "name": "html",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_template#id SesTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-template.ts",
            "line": 20
          },
          "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/ses_template#subject SesTemplate#subject}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-template.ts",
            "line": 28
          },
          "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#text SesTemplate#text}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses/ses-template.ts",
            "line": 32
          },
          "name": "text",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ses/ses-template:SesTemplateConfig"
    },
    "@cdktf/provider-aws.sfn.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 aws_sfn_activity}."
      },
      "fqn": "@cdktf/provider-aws.sfn.DataAwsSfnActivity",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/sfn_activity aws_sfn_activity} Data Source."
        },
        "locationInModule": {
          "filename": "src/sfn/data-aws-sfn-activity.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.sfn.DataAwsSfnActivityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sfn/data-aws-sfn-activity.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-activity.ts",
            "line": 81
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-activity.ts",
            "line": 102
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-activity.ts",
            "line": 118
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-activity.ts",
            "line": 130
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSfnActivity",
      "namespace": "sfn",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-activity.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-activity.ts",
            "line": 90
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-activity.ts",
            "line": 85
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-activity.ts",
            "line": 106
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-activity.ts",
            "line": 122
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-activity.ts",
            "line": 75
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-activity.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-activity.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sfn/data-aws-sfn-activity:DataAwsSfnActivity"
    },
    "@cdktf/provider-aws.sfn.DataAwsSfnActivityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Step Functions."
      },
      "fqn": "@cdktf/provider-aws.sfn.DataAwsSfnActivityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sfn/data-aws-sfn-activity.ts",
        "line": 9
      },
      "name": "DataAwsSfnActivityConfig",
      "namespace": "sfn",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/sfn_activity#arn DataAwsSfnActivity#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-activity.ts",
            "line": 13
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/sfn_activity#id DataAwsSfnActivity#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-activity.ts",
            "line": 20
          },
          "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/sfn_activity#name DataAwsSfnActivity#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-activity.ts",
            "line": 24
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sfn/data-aws-sfn-activity:DataAwsSfnActivityConfig"
    },
    "@cdktf/provider-aws.sfn.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 aws_sfn_state_machine}."
      },
      "fqn": "@cdktf/provider-aws.sfn.DataAwsSfnStateMachine",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/sfn_state_machine aws_sfn_state_machine} Data Source."
        },
        "locationInModule": {
          "filename": "src/sfn/data-aws-sfn-state-machine.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.sfn.DataAwsSfnStateMachineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sfn/data-aws-sfn-state-machine.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-state-machine.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-state-machine.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSfnStateMachine",
      "namespace": "sfn",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-state-machine.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-state-machine.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-state-machine.ts",
            "line": 74
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-state-machine.ts",
            "line": 79
          },
          "name": "definition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-state-machine.ts",
            "line": 113
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-state-machine.ts",
            "line": 118
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-state-machine.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-state-machine.ts",
            "line": 108
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-state-machine.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-state-machine.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sfn/data-aws-sfn-state-machine:DataAwsSfnStateMachine"
    },
    "@cdktf/provider-aws.sfn.DataAwsSfnStateMachineConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Step Functions."
      },
      "fqn": "@cdktf/provider-aws.sfn.DataAwsSfnStateMachineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sfn/data-aws-sfn-state-machine.ts",
        "line": 9
      },
      "name": "DataAwsSfnStateMachineConfig",
      "namespace": "sfn",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/sfn_state_machine#name DataAwsSfnStateMachine#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-state-machine.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/sfn_state_machine#id DataAwsSfnStateMachine#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/data-aws-sfn-state-machine.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sfn/data-aws-sfn-state-machine:DataAwsSfnStateMachineConfig"
    },
    "@cdktf/provider-aws.sfn.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 aws_sfn_activity}."
      },
      "fqn": "@cdktf/provider-aws.sfn.SfnActivity",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sfn_activity aws_sfn_activity} Resource."
        },
        "locationInModule": {
          "filename": "src/sfn/sfn-activity.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.sfn.SfnActivityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sfn/sfn-activity.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-activity.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-activity.ts",
            "line": 120
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-activity.ts",
            "line": 136
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-activity.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SfnActivity",
      "namespace": "sfn",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-activity.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-activity.ts",
            "line": 79
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-activity.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-activity.ts",
            "line": 108
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-activity.ts",
            "line": 140
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-activity.ts",
            "line": 124
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-activity.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-activity.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-activity.ts",
            "line": 114
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-activity.ts",
            "line": 130
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sfn/sfn-activity:SfnActivity"
    },
    "@cdktf/provider-aws.sfn.SfnActivityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Step Functions."
      },
      "fqn": "@cdktf/provider-aws.sfn.SfnActivityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sfn/sfn-activity.ts",
        "line": 9
      },
      "name": "SfnActivityConfig",
      "namespace": "sfn",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_activity#name SfnActivity#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-activity.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_activity#id SfnActivity#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-activity.ts",
            "line": 16
          },
          "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/sfn_activity#tags SfnActivity#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-activity.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SfnActivity#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-activity.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sfn/sfn-activity:SfnActivityConfig"
    },
    "@cdktf/provider-aws.sfn.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 aws_sfn_state_machine}."
      },
      "fqn": "@cdktf/provider-aws.sfn.SfnStateMachine",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine aws_sfn_state_machine} Resource."
        },
        "locationInModule": {
          "filename": "src/sfn/sfn-state-machine.ts",
          "line": 260
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.sfn.SfnStateMachineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sfn/sfn-state-machine.ts",
        "line": 242
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 414
          },
          "name": "putLoggingConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sfn.SfnStateMachineLoggingConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 430
          },
          "name": "putTracingConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.sfn.SfnStateMachineTracingConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 322
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 417
          },
          "name": "resetLoggingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 369
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 385
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 433
          },
          "name": "resetTracingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 401
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 445
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SfnStateMachine",
      "namespace": "sfn",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 247
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 292
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 297
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 411
          },
          "name": "loggingConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.sfn.SfnStateMachineLoggingConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 357
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 427
          },
          "name": "tracingConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.sfn.SfnStateMachineTracingConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 310
          },
          "name": "definitionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 326
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 421
          },
          "name": "loggingConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sfn.SfnStateMachineLoggingConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 339
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 352
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 389
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 373
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 437
          },
          "name": "tracingConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sfn.SfnStateMachineTracingConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 405
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 303
          },
          "name": "definition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 316
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 332
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 345
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 363
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 379
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 395
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sfn/sfn-state-machine:SfnStateMachine"
    },
    "@cdktf/provider-aws.sfn.SfnStateMachineConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Step Functions."
      },
      "fqn": "@cdktf/provider-aws.sfn.SfnStateMachineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sfn/sfn-state-machine.ts",
        "line": 9
      },
      "name": "SfnStateMachineConfig",
      "namespace": "sfn",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#definition SfnStateMachine#definition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/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#name SfnStateMachine#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 24
          },
          "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#role_arn SfnStateMachine#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 28
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#id SfnStateMachine#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#logging_configuration SfnStateMachine#logging_configuration}",
            "stability": "stable",
            "summary": "logging_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 46
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sfn.SfnStateMachineLoggingConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#tags SfnStateMachine#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SfnStateMachine#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#tracing_configuration SfnStateMachine#tracing_configuration}",
            "stability": "stable",
            "summary": "tracing_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 52
          },
          "name": "tracingConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sfn.SfnStateMachineTracingConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#type SfnStateMachine#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 40
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sfn/sfn-state-machine:SfnStateMachineConfig"
    },
    "@cdktf/provider-aws.sfn.SfnStateMachineLoggingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sfn.SfnStateMachineLoggingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sfn/sfn-state-machine.ts",
        "line": 54
      },
      "name": "SfnStateMachineLoggingConfiguration",
      "namespace": "sfn",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#include_execution_data SfnStateMachine#include_execution_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 58
          },
          "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#level SfnStateMachine#level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 62
          },
          "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#log_destination SfnStateMachine#log_destination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 66
          },
          "name": "logDestination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sfn/sfn-state-machine:SfnStateMachineLoggingConfiguration"
    },
    "@cdktf/provider-aws.sfn.SfnStateMachineLoggingConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sfn.SfnStateMachineLoggingConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sfn/sfn-state-machine.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sfn/sfn-state-machine.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 133
          },
          "name": "resetIncludeExecutionData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 149
          },
          "name": "resetLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 165
          },
          "name": "resetLogDestination"
        }
      ],
      "name": "SfnStateMachineLoggingConfigurationOutputReference",
      "namespace": "sfn",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 137
          },
          "name": "includeExecutionDataInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 153
          },
          "name": "levelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 169
          },
          "name": "logDestinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 127
          },
          "name": "includeExecutionData",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 143
          },
          "name": "level",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 159
          },
          "name": "logDestination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 92
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sfn.SfnStateMachineLoggingConfiguration"
          }
        }
      ],
      "symbolId": "src/sfn/sfn-state-machine:SfnStateMachineLoggingConfigurationOutputReference"
    },
    "@cdktf/provider-aws.sfn.SfnStateMachineTracingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sfn.SfnStateMachineTracingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sfn/sfn-state-machine.ts",
        "line": 173
      },
      "name": "SfnStateMachineTracingConfiguration",
      "namespace": "sfn",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#enabled SfnStateMachine#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 177
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/sfn/sfn-state-machine:SfnStateMachineTracingConfiguration"
    },
    "@cdktf/provider-aws.sfn.SfnStateMachineTracingConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.sfn.SfnStateMachineTracingConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/sfn/sfn-state-machine.ts",
          "line": 197
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sfn/sfn-state-machine.ts",
        "line": 190
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 230
          },
          "name": "resetEnabled"
        }
      ],
      "name": "SfnStateMachineTracingConfigurationOutputReference",
      "namespace": "sfn",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 234
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 224
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn/sfn-state-machine.ts",
            "line": 201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.sfn.SfnStateMachineTracingConfiguration"
          }
        }
      ],
      "symbolId": "src/sfn/sfn-state-machine:SfnStateMachineTracingConfigurationOutputReference"
    },
    "@cdktf/provider-aws.shield.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 aws_shield_protection}."
      },
      "fqn": "@cdktf/provider-aws.shield.ShieldProtection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/shield_protection aws_shield_protection} Resource."
        },
        "locationInModule": {
          "filename": "src/shield/shield-protection.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.shield.ShieldProtectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/shield/shield-protection.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection.ts",
            "line": 138
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection.ts",
            "line": 154
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ShieldProtection",
      "namespace": "shield",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection.ts",
            "line": 113
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection.ts",
            "line": 126
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection.ts",
            "line": 158
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection.ts",
            "line": 142
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection.ts",
            "line": 119
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection.ts",
            "line": 132
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection.ts",
            "line": 148
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/shield/shield-protection:ShieldProtection"
    },
    "@cdktf/provider-aws.shield.ShieldProtectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Shield Protection."
      },
      "fqn": "@cdktf/provider-aws.shield.ShieldProtectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/shield/shield-protection.ts",
        "line": 9
      },
      "name": "ShieldProtectionConfig",
      "namespace": "shield",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection#name ShieldProtection#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection.ts",
            "line": 20
          },
          "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#resource_arn ShieldProtection#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection.ts",
            "line": 24
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection#id ShieldProtection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection.ts",
            "line": 16
          },
          "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/shield_protection#tags ShieldProtection#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ShieldProtection#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/shield/shield-protection:ShieldProtectionConfig"
    },
    "@cdktf/provider-aws.shield.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 aws_shield_protection_group}."
      },
      "fqn": "@cdktf/provider-aws.shield.ShieldProtectionGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group aws_shield_protection_group} Resource."
        },
        "locationInModule": {
          "filename": "src/shield/shield-protection-group.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.shield.ShieldProtectionGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/shield/shield-protection-group.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 119
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 135
          },
          "name": "resetMembers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 182
          },
          "name": "resetResourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 198
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 214
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 226
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ShieldProtectionGroup",
      "namespace": "shield",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 157
          },
          "name": "protectionGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 107
          },
          "name": "aggregationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 123
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 139
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 152
          },
          "name": "patternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 170
          },
          "name": "protectionGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 186
          },
          "name": "resourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 218
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 202
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 100
          },
          "name": "aggregation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 129
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 145
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 163
          },
          "name": "protectionGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 176
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 192
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 208
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/shield/shield-protection-group:ShieldProtectionGroup"
    },
    "@cdktf/provider-aws.shield.ShieldProtectionGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Shield Protection."
      },
      "fqn": "@cdktf/provider-aws.shield.ShieldProtectionGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/shield/shield-protection-group.ts",
        "line": 9
      },
      "name": "ShieldProtectionGroupConfig",
      "namespace": "shield",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group#aggregation ShieldProtectionGroup#aggregation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/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#pattern ShieldProtectionGroup#pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 28
          },
          "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#protection_group_id ShieldProtectionGroup#protection_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 32
          },
          "name": "protectionGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group#id ShieldProtectionGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 20
          },
          "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/shield_protection_group#members ShieldProtectionGroup#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 24
          },
          "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#resource_type ShieldProtectionGroup#resource_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 36
          },
          "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#tags ShieldProtectionGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all ShieldProtectionGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection-group.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/shield/shield-protection-group:ShieldProtectionGroupConfig"
    },
    "@cdktf/provider-aws.shield.ShieldProtectionHealthCheckAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_health_check_association aws_shield_protection_health_check_association}."
      },
      "fqn": "@cdktf/provider-aws.shield.ShieldProtectionHealthCheckAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_health_check_association aws_shield_protection_health_check_association} Resource."
        },
        "locationInModule": {
          "filename": "src/shield/shield-protection-health-check-association.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.shield.ShieldProtectionHealthCheckAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/shield/shield-protection-health-check-association.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection-health-check-association.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection-health-check-association.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ShieldProtectionHealthCheckAssociation",
      "namespace": "shield",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection-health-check-association.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection-health-check-association.ts",
            "line": 82
          },
          "name": "healthCheckArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection-health-check-association.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection-health-check-association.ts",
            "line": 111
          },
          "name": "shieldProtectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection-health-check-association.ts",
            "line": 75
          },
          "name": "healthCheckArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection-health-check-association.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield/shield-protection-health-check-association.ts",
            "line": 104
          },
          "name": "shieldProtectionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/shield/shield-protection-health-check-association:ShieldProtectionHealthCheckAssociation"
    },
    "@cdktf/provider-aws.shield.ShieldProtectionHealthCheckAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Shield Protection."
      },
      "fqn": "@cdktf/provider-aws.shield.ShieldProtectionHealthCheckAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/shield/shield-protection-health-check-association.ts",
        "line": 9
      },
      "name": "ShieldProtectionHealthCheckAssociationConfig",
      "namespace": "shield",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_health_check_association#health_check_arn ShieldProtectionHealthCheckAssociation#health_check_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection-health-check-association.ts",
            "line": 13
          },
          "name": "healthCheckArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_health_check_association#shield_protection_id ShieldProtectionHealthCheckAssociation#shield_protection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection-health-check-association.ts",
            "line": 24
          },
          "name": "shieldProtectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_health_check_association#id ShieldProtectionHealthCheckAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield/shield-protection-health-check-association.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/shield/shield-protection-health-check-association:ShieldProtectionHealthCheckAssociationConfig"
    },
    "@cdktf/provider-aws.signer.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 aws_signer_signing_job}."
      },
      "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJob",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/signer_signing_job aws_signer_signing_job} Data Source."
        },
        "locationInModule": {
          "filename": "src/signer/data-aws-signer-signing-job.ts",
          "line": 391
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/data-aws-signer-signing-job.ts",
        "line": 373
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 433
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 526
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSignerSigningJob",
      "namespace": "signer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 378
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 416
          },
          "name": "completedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 421
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 455
          },
          "name": "jobInvoker",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 460
          },
          "name": "jobOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 465
          },
          "name": "platformDisplayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 470
          },
          "name": "platformId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 475
          },
          "name": "profileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 480
          },
          "name": "profileVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 485
          },
          "name": "requestedBy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 491
          },
          "name": "revocationRecord",
          "type": {
            "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobRevocationRecordList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 496
          },
          "name": "signatureExpiresAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 502
          },
          "name": "signedObject",
          "type": {
            "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSignedObjectList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 508
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSourceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 513
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 518
          },
          "name": "statusReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 437
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 450
          },
          "name": "jobIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 427
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 443
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/signer/data-aws-signer-signing-job:DataAwsSignerSigningJob"
    },
    "@cdktf/provider-aws.signer.DataAwsSignerSigningJobConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Signer."
      },
      "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer/data-aws-signer-signing-job.ts",
        "line": 9
      },
      "name": "DataAwsSignerSigningJobConfig",
      "namespace": "signer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/signer_signing_job#job_id DataAwsSignerSigningJob#job_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 20
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/signer_signing_job#id DataAwsSignerSigningJob#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/signer/data-aws-signer-signing-job:DataAwsSignerSigningJobConfig"
    },
    "@cdktf/provider-aws.signer.DataAwsSignerSigningJobRevocationRecord": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobRevocationRecord",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer/data-aws-signer-signing-job.ts",
        "line": 22
      },
      "name": "DataAwsSignerSigningJobRevocationRecord",
      "namespace": "signer",
      "symbolId": "src/signer/data-aws-signer-signing-job:DataAwsSignerSigningJobRevocationRecord"
    },
    "@cdktf/provider-aws.signer.DataAwsSignerSigningJobRevocationRecordList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobRevocationRecordList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer/data-aws-signer-signing-job.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/data-aws-signer-signing-job.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 92
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobRevocationRecordOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsSignerSigningJobRevocationRecordList",
      "namespace": "signer",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 85
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 85
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 85
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/signer/data-aws-signer-signing-job:DataAwsSignerSigningJobRevocationRecordList"
    },
    "@cdktf/provider-aws.signer.DataAwsSignerSigningJobRevocationRecordOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobRevocationRecordOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer/data-aws-signer-signing-job.ts",
          "line": 43
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/data-aws-signer-signing-job.ts",
        "line": 34
      },
      "name": "DataAwsSignerSigningJobRevocationRecordOutputReference",
      "namespace": "signer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 63
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 68
          },
          "name": "revokedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 73
          },
          "name": "revokedBy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 47
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobRevocationRecord"
          }
        }
      ],
      "symbolId": "src/signer/data-aws-signer-signing-job:DataAwsSignerSigningJobRevocationRecordOutputReference"
    },
    "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSignedObject": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSignedObject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer/data-aws-signer-signing-job.ts",
        "line": 165
      },
      "name": "DataAwsSignerSigningJobSignedObject",
      "namespace": "signer",
      "symbolId": "src/signer/data-aws-signer-signing-job:DataAwsSignerSigningJobSignedObject"
    },
    "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSignedObjectList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSignedObjectList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer/data-aws-signer-signing-job.ts",
          "line": 219
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/data-aws-signer-signing-job.ts",
        "line": 212
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 226
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSignedObjectOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsSignerSigningJobSignedObjectList",
      "namespace": "signer",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 219
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 219
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 219
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/signer/data-aws-signer-signing-job:DataAwsSignerSigningJobSignedObjectList"
    },
    "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSignedObjectOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSignedObjectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer/data-aws-signer-signing-job.ts",
          "line": 186
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/data-aws-signer-signing-job.ts",
        "line": 177
      },
      "name": "DataAwsSignerSigningJobSignedObjectOutputReference",
      "namespace": "signer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 207
          },
          "name": "s3",
          "type": {
            "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSignedObjectS3List"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 190
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSignedObject"
          }
        }
      ],
      "symbolId": "src/signer/data-aws-signer-signing-job:DataAwsSignerSigningJobSignedObjectOutputReference"
    },
    "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSignedObjectS3": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSignedObjectS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer/data-aws-signer-signing-job.ts",
        "line": 96
      },
      "name": "DataAwsSignerSigningJobSignedObjectS3",
      "namespace": "signer",
      "symbolId": "src/signer/data-aws-signer-signing-job:DataAwsSignerSigningJobSignedObjectS3"
    },
    "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSignedObjectS3List": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSignedObjectS3List",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer/data-aws-signer-signing-job.ts",
          "line": 154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/data-aws-signer-signing-job.ts",
        "line": 147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 161
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSignedObjectS3OutputReference"
            }
          }
        }
      ],
      "name": "DataAwsSignerSigningJobSignedObjectS3List",
      "namespace": "signer",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 154
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 154
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 154
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/signer/data-aws-signer-signing-job:DataAwsSignerSigningJobSignedObjectS3List"
    },
    "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSignedObjectS3OutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSignedObjectS3OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer/data-aws-signer-signing-job.ts",
          "line": 117
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/data-aws-signer-signing-job.ts",
        "line": 108
      },
      "name": "DataAwsSignerSigningJobSignedObjectS3OutputReference",
      "namespace": "signer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 137
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 142
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 121
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSignedObjectS3"
          }
        }
      ],
      "symbolId": "src/signer/data-aws-signer-signing-job:DataAwsSignerSigningJobSignedObjectS3OutputReference"
    },
    "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer/data-aws-signer-signing-job.ts",
        "line": 304
      },
      "name": "DataAwsSignerSigningJobSource",
      "namespace": "signer",
      "symbolId": "src/signer/data-aws-signer-signing-job:DataAwsSignerSigningJobSource"
    },
    "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSourceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSourceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer/data-aws-signer-signing-job.ts",
          "line": 358
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/data-aws-signer-signing-job.ts",
        "line": 351
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 365
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSourceOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsSignerSigningJobSourceList",
      "namespace": "signer",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 358
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 358
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 358
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/signer/data-aws-signer-signing-job:DataAwsSignerSigningJobSourceList"
    },
    "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSourceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer/data-aws-signer-signing-job.ts",
          "line": 325
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/data-aws-signer-signing-job.ts",
        "line": 316
      },
      "name": "DataAwsSignerSigningJobSourceOutputReference",
      "namespace": "signer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 346
          },
          "name": "s3",
          "type": {
            "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSourceS3List"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 329
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSource"
          }
        }
      ],
      "symbolId": "src/signer/data-aws-signer-signing-job:DataAwsSignerSigningJobSourceOutputReference"
    },
    "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSourceS3": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSourceS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer/data-aws-signer-signing-job.ts",
        "line": 230
      },
      "name": "DataAwsSignerSigningJobSourceS3",
      "namespace": "signer",
      "symbolId": "src/signer/data-aws-signer-signing-job:DataAwsSignerSigningJobSourceS3"
    },
    "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSourceS3List": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSourceS3List",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer/data-aws-signer-signing-job.ts",
          "line": 293
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/data-aws-signer-signing-job.ts",
        "line": 286
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 300
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSourceS3OutputReference"
            }
          }
        }
      ],
      "name": "DataAwsSignerSigningJobSourceS3List",
      "namespace": "signer",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 293
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 293
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 293
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/signer/data-aws-signer-signing-job:DataAwsSignerSigningJobSourceS3List"
    },
    "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSourceS3OutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSourceS3OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer/data-aws-signer-signing-job.ts",
          "line": 251
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/data-aws-signer-signing-job.ts",
        "line": 242
      },
      "name": "DataAwsSignerSigningJobSourceS3OutputReference",
      "namespace": "signer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 271
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 276
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 281
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-job.ts",
            "line": 255
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningJobSourceS3"
          }
        }
      ],
      "symbolId": "src/signer/data-aws-signer-signing-job:DataAwsSignerSigningJobSourceS3OutputReference"
    },
    "@cdktf/provider-aws.signer.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 aws_signer_signing_profile}."
      },
      "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/signer_signing_profile aws_signer_signing_profile} Data Source."
        },
        "locationInModule": {
          "filename": "src/signer/data-aws-signer-signing-profile.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.signer.DataAwsSignerSigningProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/data-aws-signer-signing-profile.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 285
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 307
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSignerSigningProfile",
      "namespace": "signer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 178
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 217
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 251
          },
          "name": "platformDisplayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 256
          },
          "name": "platformId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 262
          },
          "name": "revocationRecord",
          "type": {
            "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningProfileRevocationRecordList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 268
          },
          "name": "signatureValidityPeriod",
          "type": {
            "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningProfileSignatureValidityPeriodList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 273
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 294
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 299
          },
          "name": "versionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 246
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 289
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 239
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 279
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/signer/data-aws-signer-signing-profile:DataAwsSignerSigningProfile"
    },
    "@cdktf/provider-aws.signer.DataAwsSignerSigningProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Signer."
      },
      "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer/data-aws-signer-signing-profile.ts",
        "line": 9
      },
      "name": "DataAwsSignerSigningProfileConfig",
      "namespace": "signer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/signer_signing_profile#name DataAwsSignerSigningProfile#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/signer_signing_profile#id DataAwsSignerSigningProfile#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 16
          },
          "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/signer_signing_profile#tags DataAwsSignerSigningProfile#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/signer/data-aws-signer-signing-profile:DataAwsSignerSigningProfileConfig"
    },
    "@cdktf/provider-aws.signer.DataAwsSignerSigningProfileRevocationRecord": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningProfileRevocationRecord",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer/data-aws-signer-signing-profile.ts",
        "line": 26
      },
      "name": "DataAwsSignerSigningProfileRevocationRecord",
      "namespace": "signer",
      "symbolId": "src/signer/data-aws-signer-signing-profile:DataAwsSignerSigningProfileRevocationRecord"
    },
    "@cdktf/provider-aws.signer.DataAwsSignerSigningProfileRevocationRecordList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningProfileRevocationRecordList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer/data-aws-signer-signing-profile.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/data-aws-signer-signing-profile.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 96
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningProfileRevocationRecordOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsSignerSigningProfileRevocationRecordList",
      "namespace": "signer",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 89
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 89
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 89
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/signer/data-aws-signer-signing-profile:DataAwsSignerSigningProfileRevocationRecordList"
    },
    "@cdktf/provider-aws.signer.DataAwsSignerSigningProfileRevocationRecordOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningProfileRevocationRecordOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer/data-aws-signer-signing-profile.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/data-aws-signer-signing-profile.ts",
        "line": 38
      },
      "name": "DataAwsSignerSigningProfileRevocationRecordOutputReference",
      "namespace": "signer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 67
          },
          "name": "revocationEffectiveFrom",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 72
          },
          "name": "revokedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 77
          },
          "name": "revokedBy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningProfileRevocationRecord"
          }
        }
      ],
      "symbolId": "src/signer/data-aws-signer-signing-profile:DataAwsSignerSigningProfileRevocationRecordOutputReference"
    },
    "@cdktf/provider-aws.signer.DataAwsSignerSigningProfileSignatureValidityPeriod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningProfileSignatureValidityPeriod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer/data-aws-signer-signing-profile.ts",
        "line": 100
      },
      "name": "DataAwsSignerSigningProfileSignatureValidityPeriod",
      "namespace": "signer",
      "symbolId": "src/signer/data-aws-signer-signing-profile:DataAwsSignerSigningProfileSignatureValidityPeriod"
    },
    "@cdktf/provider-aws.signer.DataAwsSignerSigningProfileSignatureValidityPeriodList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningProfileSignatureValidityPeriodList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer/data-aws-signer-signing-profile.ts",
          "line": 158
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/data-aws-signer-signing-profile.ts",
        "line": 151
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 165
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningProfileSignatureValidityPeriodOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsSignerSigningProfileSignatureValidityPeriodList",
      "namespace": "signer",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 158
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 158
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 158
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/signer/data-aws-signer-signing-profile:DataAwsSignerSigningProfileSignatureValidityPeriodList"
    },
    "@cdktf/provider-aws.signer.DataAwsSignerSigningProfileSignatureValidityPeriodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningProfileSignatureValidityPeriodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer/data-aws-signer-signing-profile.ts",
          "line": 121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/data-aws-signer-signing-profile.ts",
        "line": 112
      },
      "name": "DataAwsSignerSigningProfileSignatureValidityPeriodOutputReference",
      "namespace": "signer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 141
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 146
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/data-aws-signer-signing-profile.ts",
            "line": 125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.signer.DataAwsSignerSigningProfileSignatureValidityPeriod"
          }
        }
      ],
      "symbolId": "src/signer/data-aws-signer-signing-profile:DataAwsSignerSigningProfileSignatureValidityPeriodOutputReference"
    },
    "@cdktf/provider-aws.signer.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 aws_signer_signing_job}."
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningJob",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job aws_signer_signing_job} Resource."
        },
        "locationInModule": {
          "filename": "src/signer/signer-signing-job.ts",
          "line": 595
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.signer.SignerSigningJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/signer-signing-job.ts",
        "line": 577
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 744
          },
          "name": "putDestination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.signer.SignerSigningJobDestination"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 757
          },
          "name": "putSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.signer.SignerSigningJobSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 640
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 656
          },
          "name": "resetIgnoreSigningJobFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 769
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SignerSigningJob",
      "namespace": "signer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 582
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 623
          },
          "name": "completedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 628
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 741
          },
          "name": "destination",
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningJobDestinationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 665
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 670
          },
          "name": "jobInvoker",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 675
          },
          "name": "jobOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 680
          },
          "name": "platformDisplayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 685
          },
          "name": "platformId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 703
          },
          "name": "profileVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 708
          },
          "name": "requestedBy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 714
          },
          "name": "revocationRecord",
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningJobRevocationRecordList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 719
          },
          "name": "signatureExpiresAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 725
          },
          "name": "signedObject",
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningJobSignedObjectList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 754
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningJobSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 730
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 735
          },
          "name": "statusReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 748
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningJobDestination"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 644
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 660
          },
          "name": "ignoreSigningJobFailureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 698
          },
          "name": "profileNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 761
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningJobSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 634
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 650
          },
          "name": "ignoreSigningJobFailure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 691
          },
          "name": "profileName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/signer/signer-signing-job:SignerSigningJob"
    },
    "@cdktf/provider-aws.signer.SignerSigningJobConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Signer."
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer/signer-signing-job.ts",
        "line": 9
      },
      "name": "SignerSigningJobConfig",
      "namespace": "signer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job#destination SignerSigningJob#destination}",
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 30
          },
          "name": "destination",
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningJobDestination"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job#profile_name SignerSigningJob#profile_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 24
          },
          "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#source SignerSigningJob#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 36
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningJobSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job#id SignerSigningJob#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 16
          },
          "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/signer_signing_job#ignore_signing_job_failure SignerSigningJob#ignore_signing_job_failure}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 20
          },
          "name": "ignoreSigningJobFailure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/signer/signer-signing-job:SignerSigningJobConfig"
    },
    "@cdktf/provider-aws.signer.SignerSigningJobDestination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningJobDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer/signer-signing-job.ts",
        "line": 335
      },
      "name": "SignerSigningJobDestination",
      "namespace": "signer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job#s3 SignerSigningJob#s3}",
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 341
          },
          "name": "s3",
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningJobDestinationS3"
          }
        }
      ],
      "symbolId": "src/signer/signer-signing-job:SignerSigningJobDestination"
    },
    "@cdktf/provider-aws.signer.SignerSigningJobDestinationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningJobDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer/signer-signing-job.ts",
          "line": 361
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/signer-signing-job.ts",
        "line": 354
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 391
          },
          "name": "putS3",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.signer.SignerSigningJobDestinationS3"
              }
            }
          ]
        }
      ],
      "name": "SignerSigningJobDestinationOutputReference",
      "namespace": "signer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 388
          },
          "name": "s3",
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningJobDestinationS3OutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 395
          },
          "name": "s3Input",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningJobDestinationS3"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 365
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningJobDestination"
          }
        }
      ],
      "symbolId": "src/signer/signer-signing-job:SignerSigningJobDestinationOutputReference"
    },
    "@cdktf/provider-aws.signer.SignerSigningJobDestinationS3": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningJobDestinationS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer/signer-signing-job.ts",
        "line": 246
      },
      "name": "SignerSigningJobDestinationS3",
      "namespace": "signer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job#bucket SignerSigningJob#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 250
          },
          "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#prefix SignerSigningJob#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 254
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/signer/signer-signing-job:SignerSigningJobDestinationS3"
    },
    "@cdktf/provider-aws.signer.SignerSigningJobDestinationS3OutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningJobDestinationS3OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer/signer-signing-job.ts",
          "line": 275
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/signer-signing-job.ts",
        "line": 268
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 327
          },
          "name": "resetPrefix"
        }
      ],
      "name": "SignerSigningJobDestinationS3OutputReference",
      "namespace": "signer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 315
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 331
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 308
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 321
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 279
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningJobDestinationS3"
          }
        }
      ],
      "symbolId": "src/signer/signer-signing-job:SignerSigningJobDestinationS3OutputReference"
    },
    "@cdktf/provider-aws.signer.SignerSigningJobRevocationRecord": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningJobRevocationRecord",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer/signer-signing-job.ts",
        "line": 38
      },
      "name": "SignerSigningJobRevocationRecord",
      "namespace": "signer",
      "symbolId": "src/signer/signer-signing-job:SignerSigningJobRevocationRecord"
    },
    "@cdktf/provider-aws.signer.SignerSigningJobRevocationRecordList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningJobRevocationRecordList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer/signer-signing-job.ts",
          "line": 101
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/signer-signing-job.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 108
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.signer.SignerSigningJobRevocationRecordOutputReference"
            }
          }
        }
      ],
      "name": "SignerSigningJobRevocationRecordList",
      "namespace": "signer",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 101
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 101
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 101
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/signer/signer-signing-job:SignerSigningJobRevocationRecordList"
    },
    "@cdktf/provider-aws.signer.SignerSigningJobRevocationRecordOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningJobRevocationRecordOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer/signer-signing-job.ts",
          "line": 59
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/signer-signing-job.ts",
        "line": 50
      },
      "name": "SignerSigningJobRevocationRecordOutputReference",
      "namespace": "signer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 79
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 84
          },
          "name": "revokedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 89
          },
          "name": "revokedBy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 63
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningJobRevocationRecord"
          }
        }
      ],
      "symbolId": "src/signer/signer-signing-job:SignerSigningJobRevocationRecordOutputReference"
    },
    "@cdktf/provider-aws.signer.SignerSigningJobSignedObject": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningJobSignedObject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer/signer-signing-job.ts",
        "line": 181
      },
      "name": "SignerSigningJobSignedObject",
      "namespace": "signer",
      "symbolId": "src/signer/signer-signing-job:SignerSigningJobSignedObject"
    },
    "@cdktf/provider-aws.signer.SignerSigningJobSignedObjectList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningJobSignedObjectList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer/signer-signing-job.ts",
          "line": 235
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/signer-signing-job.ts",
        "line": 228
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 242
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.signer.SignerSigningJobSignedObjectOutputReference"
            }
          }
        }
      ],
      "name": "SignerSigningJobSignedObjectList",
      "namespace": "signer",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 235
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 235
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 235
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/signer/signer-signing-job:SignerSigningJobSignedObjectList"
    },
    "@cdktf/provider-aws.signer.SignerSigningJobSignedObjectOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningJobSignedObjectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer/signer-signing-job.ts",
          "line": 202
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/signer-signing-job.ts",
        "line": 193
      },
      "name": "SignerSigningJobSignedObjectOutputReference",
      "namespace": "signer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 223
          },
          "name": "s3",
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningJobSignedObjectS3List"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 206
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningJobSignedObject"
          }
        }
      ],
      "symbolId": "src/signer/signer-signing-job:SignerSigningJobSignedObjectOutputReference"
    },
    "@cdktf/provider-aws.signer.SignerSigningJobSignedObjectS3": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningJobSignedObjectS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer/signer-signing-job.ts",
        "line": 112
      },
      "name": "SignerSigningJobSignedObjectS3",
      "namespace": "signer",
      "symbolId": "src/signer/signer-signing-job:SignerSigningJobSignedObjectS3"
    },
    "@cdktf/provider-aws.signer.SignerSigningJobSignedObjectS3List": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningJobSignedObjectS3List",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer/signer-signing-job.ts",
          "line": 170
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/signer-signing-job.ts",
        "line": 163
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 177
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.signer.SignerSigningJobSignedObjectS3OutputReference"
            }
          }
        }
      ],
      "name": "SignerSigningJobSignedObjectS3List",
      "namespace": "signer",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 170
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 170
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 170
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/signer/signer-signing-job:SignerSigningJobSignedObjectS3List"
    },
    "@cdktf/provider-aws.signer.SignerSigningJobSignedObjectS3OutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningJobSignedObjectS3OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer/signer-signing-job.ts",
          "line": 133
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/signer-signing-job.ts",
        "line": 124
      },
      "name": "SignerSigningJobSignedObjectS3OutputReference",
      "namespace": "signer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 153
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 158
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 137
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningJobSignedObjectS3"
          }
        }
      ],
      "symbolId": "src/signer/signer-signing-job:SignerSigningJobSignedObjectS3OutputReference"
    },
    "@cdktf/provider-aws.signer.SignerSigningJobSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningJobSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer/signer-signing-job.ts",
        "line": 509
      },
      "name": "SignerSigningJobSource",
      "namespace": "signer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job#s3 SignerSigningJob#s3}",
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 515
          },
          "name": "s3",
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningJobSourceS3"
          }
        }
      ],
      "symbolId": "src/signer/signer-signing-job:SignerSigningJobSource"
    },
    "@cdktf/provider-aws.signer.SignerSigningJobSourceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningJobSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer/signer-signing-job.ts",
          "line": 535
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/signer-signing-job.ts",
        "line": 528
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 565
          },
          "name": "putS3",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.signer.SignerSigningJobSourceS3"
              }
            }
          ]
        }
      ],
      "name": "SignerSigningJobSourceOutputReference",
      "namespace": "signer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 562
          },
          "name": "s3",
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningJobSourceS3OutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 569
          },
          "name": "s3Input",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningJobSourceS3"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 539
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningJobSource"
          }
        }
      ],
      "symbolId": "src/signer/signer-signing-job:SignerSigningJobSourceOutputReference"
    },
    "@cdktf/provider-aws.signer.SignerSigningJobSourceS3": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningJobSourceS3",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer/signer-signing-job.ts",
        "line": 399
      },
      "name": "SignerSigningJobSourceS3",
      "namespace": "signer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job#bucket SignerSigningJob#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 403
          },
          "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#key SignerSigningJob#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 407
          },
          "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#version SignerSigningJob#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 411
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/signer/signer-signing-job:SignerSigningJobSourceS3"
    },
    "@cdktf/provider-aws.signer.SignerSigningJobSourceS3OutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningJobSourceS3OutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer/signer-signing-job.ts",
          "line": 433
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/signer-signing-job.ts",
        "line": 426
      },
      "name": "SignerSigningJobSourceS3OutputReference",
      "namespace": "signer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 479
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 492
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 505
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 472
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 485
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 498
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-job.ts",
            "line": 437
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningJobSourceS3"
          }
        }
      ],
      "symbolId": "src/signer/signer-signing-job:SignerSigningJobSourceS3OutputReference"
    },
    "@cdktf/provider-aws.signer.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 aws_signer_signing_profile}."
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile aws_signer_signing_profile} Resource."
        },
        "locationInModule": {
          "filename": "src/signer/signer-signing-profile.ts",
          "line": 226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.signer.SignerSigningProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/signer-signing-profile.ts",
        "line": 208
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 384
          },
          "name": "putSignatureValidityPeriod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.signer.SignerSigningProfileSignatureValidityPeriod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 268
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 284
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 300
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 387
          },
          "name": "resetSignatureValidityPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 345
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 361
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 399
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SignerSigningProfile",
      "namespace": "signer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 213
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 256
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 309
          },
          "name": "platformDisplayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 328
          },
          "name": "revocationRecord",
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningProfileRevocationRecordList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 381
          },
          "name": "signatureValidityPeriod",
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningProfileSignatureValidityPeriodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 333
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 370
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 375
          },
          "name": "versionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 272
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 288
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 304
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 322
          },
          "name": "platformIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 391
          },
          "name": "signatureValidityPeriodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningProfileSignatureValidityPeriod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 365
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 349
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 262
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 278
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 294
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 315
          },
          "name": "platformId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 339
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 355
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/signer/signer-signing-profile:SignerSigningProfile"
    },
    "@cdktf/provider-aws.signer.SignerSigningProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Signer."
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer/signer-signing-profile.ts",
        "line": 9
      },
      "name": "SignerSigningProfileConfig",
      "namespace": "signer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile#platform_id SignerSigningProfile#platform_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 28
          },
          "name": "platformId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile#id SignerSigningProfile#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 16
          },
          "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/signer_signing_profile#name SignerSigningProfile#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 20
          },
          "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#name_prefix SignerSigningProfile#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 24
          },
          "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#signature_validity_period SignerSigningProfile#signature_validity_period}",
            "stability": "stable",
            "summary": "signature_validity_period block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 42
          },
          "name": "signatureValidityPeriod",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningProfileSignatureValidityPeriod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile#tags SignerSigningProfile#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SignerSigningProfile#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/signer/signer-signing-profile:SignerSigningProfileConfig"
    },
    "@cdktf/provider-aws.signer.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 aws_signer_signing_profile_permission}."
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningProfilePermission",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission aws_signer_signing_profile_permission} Resource."
        },
        "locationInModule": {
          "filename": "src/signer/signer-signing-profile-permission.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.signer.SignerSigningProfilePermissionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/signer-signing-profile-permission.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile-permission.ts",
            "line": 114
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile-permission.ts",
            "line": 156
          },
          "name": "resetProfileVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile-permission.ts",
            "line": 172
          },
          "name": "resetStatementId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile-permission.ts",
            "line": 188
          },
          "name": "resetStatementIdPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile-permission.ts",
            "line": 200
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SignerSigningProfilePermission",
      "namespace": "signer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile-permission.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile-permission.ts",
            "line": 102
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile-permission.ts",
            "line": 118
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile-permission.ts",
            "line": 131
          },
          "name": "principalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile-permission.ts",
            "line": 144
          },
          "name": "profileNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile-permission.ts",
            "line": 160
          },
          "name": "profileVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile-permission.ts",
            "line": 176
          },
          "name": "statementIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile-permission.ts",
            "line": 192
          },
          "name": "statementIdPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile-permission.ts",
            "line": 95
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile-permission.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile-permission.ts",
            "line": 124
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile-permission.ts",
            "line": 137
          },
          "name": "profileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile-permission.ts",
            "line": 150
          },
          "name": "profileVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile-permission.ts",
            "line": 166
          },
          "name": "statementId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile-permission.ts",
            "line": 182
          },
          "name": "statementIdPrefix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/signer/signer-signing-profile-permission:SignerSigningProfilePermission"
    },
    "@cdktf/provider-aws.signer.SignerSigningProfilePermissionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Signer."
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningProfilePermissionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer/signer-signing-profile-permission.ts",
        "line": 9
      },
      "name": "SignerSigningProfilePermissionConfig",
      "namespace": "signer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission#action SignerSigningProfilePermission#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/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#principal SignerSigningProfilePermission#principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile-permission.ts",
            "line": 24
          },
          "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#profile_name SignerSigningProfilePermission#profile_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile-permission.ts",
            "line": 28
          },
          "name": "profileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission#id SignerSigningProfilePermission#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile-permission.ts",
            "line": 20
          },
          "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/signer_signing_profile_permission#profile_version SignerSigningProfilePermission#profile_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile-permission.ts",
            "line": 32
          },
          "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#statement_id SignerSigningProfilePermission#statement_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile-permission.ts",
            "line": 36
          },
          "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#statement_id_prefix SignerSigningProfilePermission#statement_id_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile-permission.ts",
            "line": 40
          },
          "name": "statementIdPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/signer/signer-signing-profile-permission:SignerSigningProfilePermissionConfig"
    },
    "@cdktf/provider-aws.signer.SignerSigningProfileRevocationRecord": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningProfileRevocationRecord",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer/signer-signing-profile.ts",
        "line": 44
      },
      "name": "SignerSigningProfileRevocationRecord",
      "namespace": "signer",
      "symbolId": "src/signer/signer-signing-profile:SignerSigningProfileRevocationRecord"
    },
    "@cdktf/provider-aws.signer.SignerSigningProfileRevocationRecordList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningProfileRevocationRecordList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer/signer-signing-profile.ts",
          "line": 107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/signer-signing-profile.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 114
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.signer.SignerSigningProfileRevocationRecordOutputReference"
            }
          }
        }
      ],
      "name": "SignerSigningProfileRevocationRecordList",
      "namespace": "signer",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 107
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 107
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 107
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/signer/signer-signing-profile:SignerSigningProfileRevocationRecordList"
    },
    "@cdktf/provider-aws.signer.SignerSigningProfileRevocationRecordOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningProfileRevocationRecordOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer/signer-signing-profile.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/signer-signing-profile.ts",
        "line": 56
      },
      "name": "SignerSigningProfileRevocationRecordOutputReference",
      "namespace": "signer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 85
          },
          "name": "revocationEffectiveFrom",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 90
          },
          "name": "revokedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 95
          },
          "name": "revokedBy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 69
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningProfileRevocationRecord"
          }
        }
      ],
      "symbolId": "src/signer/signer-signing-profile:SignerSigningProfileRevocationRecordOutputReference"
    },
    "@cdktf/provider-aws.signer.SignerSigningProfileSignatureValidityPeriod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningProfileSignatureValidityPeriod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/signer/signer-signing-profile.ts",
        "line": 118
      },
      "name": "SignerSigningProfileSignatureValidityPeriod",
      "namespace": "signer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile#type SignerSigningProfile#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 122
          },
          "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#value SignerSigningProfile#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 126
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/signer/signer-signing-profile:SignerSigningProfileSignatureValidityPeriod"
    },
    "@cdktf/provider-aws.signer.SignerSigningProfileSignatureValidityPeriodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.signer.SignerSigningProfileSignatureValidityPeriodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/signer/signer-signing-profile.ts",
          "line": 147
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer/signer-signing-profile.ts",
        "line": 140
      },
      "name": "SignerSigningProfileSignatureValidityPeriodOutputReference",
      "namespace": "signer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 187
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 200
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 180
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 193
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer/signer-signing-profile.ts",
            "line": 151
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.signer.SignerSigningProfileSignatureValidityPeriod"
          }
        }
      ],
      "symbolId": "src/signer/signer-signing-profile:SignerSigningProfileSignatureValidityPeriodOutputReference"
    },
    "@cdktf/provider-aws.simpledb.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 aws_simpledb_domain}."
      },
      "fqn": "@cdktf/provider-aws.simpledb.SimpledbDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/simpledb_domain aws_simpledb_domain} Resource."
        },
        "locationInModule": {
          "filename": "src/simpledb/simpledb-domain.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.simpledb.SimpledbDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/simpledb/simpledb-domain.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/simpledb/simpledb-domain.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/simpledb/simpledb-domain.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SimpledbDomain",
      "namespace": "simpledb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/simpledb/simpledb-domain.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/simpledb/simpledb-domain.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/simpledb/simpledb-domain.ts",
            "line": 93
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/simpledb/simpledb-domain.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/simpledb/simpledb-domain.ts",
            "line": 86
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/simpledb/simpledb-domain:SimpledbDomain"
    },
    "@cdktf/provider-aws.simpledb.SimpledbDomainConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SimpleDB."
      },
      "fqn": "@cdktf/provider-aws.simpledb.SimpledbDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/simpledb/simpledb-domain.ts",
        "line": 9
      },
      "name": "SimpledbDomainConfig",
      "namespace": "simpledb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/simpledb_domain#name SimpledbDomain#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/simpledb/simpledb-domain.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/simpledb_domain#id SimpledbDomain#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/simpledb/simpledb-domain.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/simpledb/simpledb-domain:SimpledbDomainConfig"
    },
    "@cdktf/provider-aws.sns.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 aws_sns_topic}."
      },
      "fqn": "@cdktf/provider-aws.sns.DataAwsSnsTopic",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/sns_topic aws_sns_topic} Data Source."
        },
        "locationInModule": {
          "filename": "src/sns/data-aws-sns-topic.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.sns.DataAwsSnsTopicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sns/data-aws-sns-topic.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/data-aws-sns-topic.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/data-aws-sns-topic.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSnsTopic",
      "namespace": "sns",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/data-aws-sns-topic.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/data-aws-sns-topic.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/data-aws-sns-topic.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/data-aws-sns-topic.ts",
            "line": 98
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/data-aws-sns-topic.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/data-aws-sns-topic.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sns/data-aws-sns-topic:DataAwsSnsTopic"
    },
    "@cdktf/provider-aws.sns.DataAwsSnsTopicConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Notification Service."
      },
      "fqn": "@cdktf/provider-aws.sns.DataAwsSnsTopicConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sns/data-aws-sns-topic.ts",
        "line": 9
      },
      "name": "DataAwsSnsTopicConfig",
      "namespace": "sns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/sns_topic#name DataAwsSnsTopic#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/data-aws-sns-topic.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/sns_topic#id DataAwsSnsTopic#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/data-aws-sns-topic.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sns/data-aws-sns-topic:DataAwsSnsTopicConfig"
    },
    "@cdktf/provider-aws.sns.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 aws_sns_platform_application}."
      },
      "fqn": "@cdktf/provider-aws.sns.SnsPlatformApplication",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application aws_sns_platform_application} Resource."
        },
        "locationInModule": {
          "filename": "src/sns/sns-platform-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.sns.SnsPlatformApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sns/sns-platform-application.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 131
          },
          "name": "resetEventDeliveryFailureTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 147
          },
          "name": "resetEventEndpointCreatedTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 163
          },
          "name": "resetEventEndpointDeletedTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 179
          },
          "name": "resetEventEndpointUpdatedTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 195
          },
          "name": "resetFailureFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 266
          },
          "name": "resetPlatformPrincipal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 282
          },
          "name": "resetSuccessFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 298
          },
          "name": "resetSuccessFeedbackSampleRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 310
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SnsPlatformApplication",
      "namespace": "sns",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 71
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 119
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 135
          },
          "name": "eventDeliveryFailureTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 151
          },
          "name": "eventEndpointCreatedTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 167
          },
          "name": "eventEndpointDeletedTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 183
          },
          "name": "eventEndpointUpdatedTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 199
          },
          "name": "failureFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 228
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 254
          },
          "name": "platformCredentialInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 241
          },
          "name": "platformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 270
          },
          "name": "platformPrincipalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 286
          },
          "name": "successFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 302
          },
          "name": "successFeedbackSampleRateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 125
          },
          "name": "eventDeliveryFailureTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 141
          },
          "name": "eventEndpointCreatedTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 157
          },
          "name": "eventEndpointDeletedTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 173
          },
          "name": "eventEndpointUpdatedTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 189
          },
          "name": "failureFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 221
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 234
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 247
          },
          "name": "platformCredential",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 260
          },
          "name": "platformPrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 276
          },
          "name": "successFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 292
          },
          "name": "successFeedbackSampleRate",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sns/sns-platform-application:SnsPlatformApplication"
    },
    "@cdktf/provider-aws.sns.SnsPlatformApplicationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Notification Service."
      },
      "fqn": "@cdktf/provider-aws.sns.SnsPlatformApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sns/sns-platform-application.ts",
        "line": 9
      },
      "name": "SnsPlatformApplicationConfig",
      "namespace": "sns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#name SnsPlatformApplication#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 40
          },
          "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#platform SnsPlatformApplication#platform}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 44
          },
          "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#platform_credential SnsPlatformApplication#platform_credential}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 48
          },
          "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#event_delivery_failure_topic_arn SnsPlatformApplication#event_delivery_failure_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/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#event_endpoint_created_topic_arn SnsPlatformApplication#event_endpoint_created_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/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#event_endpoint_deleted_topic_arn SnsPlatformApplication#event_endpoint_deleted_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/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#event_endpoint_updated_topic_arn SnsPlatformApplication#event_endpoint_updated_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/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#failure_feedback_role_arn SnsPlatformApplication#failure_feedback_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 29
          },
          "name": "failureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#id SnsPlatformApplication#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 36
          },
          "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/sns_platform_application#platform_principal SnsPlatformApplication#platform_principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 52
          },
          "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#success_feedback_role_arn SnsPlatformApplication#success_feedback_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 56
          },
          "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#success_feedback_sample_rate SnsPlatformApplication#success_feedback_sample_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-platform-application.ts",
            "line": 60
          },
          "name": "successFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sns/sns-platform-application:SnsPlatformApplicationConfig"
    },
    "@cdktf/provider-aws.sns.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 aws_sns_sms_preferences}."
      },
      "fqn": "@cdktf/provider-aws.sns.SnsSmsPreferences",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences aws_sns_sms_preferences} Resource."
        },
        "locationInModule": {
          "filename": "src/sns/sns-sms-preferences.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.sns.SnsSmsPreferencesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sns/sns-sms-preferences.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-sms-preferences.ts",
            "line": 101
          },
          "name": "resetDefaultSenderId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-sms-preferences.ts",
            "line": 117
          },
          "name": "resetDefaultSmsType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-sms-preferences.ts",
            "line": 133
          },
          "name": "resetDeliveryStatusIamRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-sms-preferences.ts",
            "line": 149
          },
          "name": "resetDeliveryStatusSuccessSamplingRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-sms-preferences.ts",
            "line": 165
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-sms-preferences.ts",
            "line": 181
          },
          "name": "resetMonthlySpendLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-sms-preferences.ts",
            "line": 197
          },
          "name": "resetUsageReportS3Bucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-sms-preferences.ts",
            "line": 209
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SnsSmsPreferences",
      "namespace": "sns",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-sms-preferences.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-sms-preferences.ts",
            "line": 105
          },
          "name": "defaultSenderIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-sms-preferences.ts",
            "line": 121
          },
          "name": "defaultSmsTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-sms-preferences.ts",
            "line": 137
          },
          "name": "deliveryStatusIamRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-sms-preferences.ts",
            "line": 153
          },
          "name": "deliveryStatusSuccessSamplingRateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-sms-preferences.ts",
            "line": 169
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-sms-preferences.ts",
            "line": 185
          },
          "name": "monthlySpendLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-sms-preferences.ts",
            "line": 201
          },
          "name": "usageReportS3BucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-sms-preferences.ts",
            "line": 95
          },
          "name": "defaultSenderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-sms-preferences.ts",
            "line": 111
          },
          "name": "defaultSmsType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-sms-preferences.ts",
            "line": 127
          },
          "name": "deliveryStatusIamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-sms-preferences.ts",
            "line": 143
          },
          "name": "deliveryStatusSuccessSamplingRate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-sms-preferences.ts",
            "line": 159
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-sms-preferences.ts",
            "line": 175
          },
          "name": "monthlySpendLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-sms-preferences.ts",
            "line": 191
          },
          "name": "usageReportS3Bucket",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sns/sns-sms-preferences:SnsSmsPreferences"
    },
    "@cdktf/provider-aws.sns.SnsSmsPreferencesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Notification Service."
      },
      "fqn": "@cdktf/provider-aws.sns.SnsSmsPreferencesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sns/sns-sms-preferences.ts",
        "line": 9
      },
      "name": "SnsSmsPreferencesConfig",
      "namespace": "sns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences#default_sender_id SnsSmsPreferences#default_sender_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/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#default_sms_type SnsSmsPreferences#default_sms_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/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#delivery_status_iam_role_arn SnsSmsPreferences#delivery_status_iam_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/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#delivery_status_success_sampling_rate SnsSmsPreferences#delivery_status_success_sampling_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-sms-preferences.ts",
            "line": 25
          },
          "name": "deliveryStatusSuccessSamplingRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences#id SnsSmsPreferences#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-sms-preferences.ts",
            "line": 32
          },
          "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/sns_sms_preferences#monthly_spend_limit SnsSmsPreferences#monthly_spend_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-sms-preferences.ts",
            "line": 36
          },
          "name": "monthlySpendLimit",
          "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_sms_preferences#usage_report_s3_bucket SnsSmsPreferences#usage_report_s3_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-sms-preferences.ts",
            "line": 40
          },
          "name": "usageReportS3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sns/sns-sms-preferences:SnsSmsPreferencesConfig"
    },
    "@cdktf/provider-aws.sns.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 aws_sns_topic}."
      },
      "fqn": "@cdktf/provider-aws.sns.SnsTopic",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sns_topic aws_sns_topic} Resource."
        },
        "locationInModule": {
          "filename": "src/sns/sns-topic.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.sns.SnsTopicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sns/sns-topic.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 196
          },
          "name": "resetApplicationFailureFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 212
          },
          "name": "resetApplicationSuccessFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 228
          },
          "name": "resetApplicationSuccessFeedbackSampleRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 249
          },
          "name": "resetContentBasedDeduplication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 265
          },
          "name": "resetDeliveryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 281
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 297
          },
          "name": "resetFifoTopic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 313
          },
          "name": "resetFirehoseFailureFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 329
          },
          "name": "resetFirehoseSuccessFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 345
          },
          "name": "resetFirehoseSuccessFeedbackSampleRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 361
          },
          "name": "resetHttpFailureFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 377
          },
          "name": "resetHttpSuccessFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 393
          },
          "name": "resetHttpSuccessFeedbackSampleRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 409
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 425
          },
          "name": "resetKmsMasterKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 441
          },
          "name": "resetLambdaFailureFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 457
          },
          "name": "resetLambdaSuccessFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 473
          },
          "name": "resetLambdaSuccessFeedbackSampleRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 489
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 505
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 526
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 542
          },
          "name": "resetSqsFailureFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 558
          },
          "name": "resetSqsSuccessFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 574
          },
          "name": "resetSqsSuccessFeedbackSampleRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 590
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 606
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 618
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SnsTopic",
      "namespace": "sns",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 127
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 237
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 514
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 200
          },
          "name": "applicationFailureFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 216
          },
          "name": "applicationSuccessFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 232
          },
          "name": "applicationSuccessFeedbackSampleRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 253
          },
          "name": "contentBasedDeduplicationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 269
          },
          "name": "deliveryPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 285
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 301
          },
          "name": "fifoTopicInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 317
          },
          "name": "firehoseFailureFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 333
          },
          "name": "firehoseSuccessFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 349
          },
          "name": "firehoseSuccessFeedbackSampleRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 365
          },
          "name": "httpFailureFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 381
          },
          "name": "httpSuccessFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 397
          },
          "name": "httpSuccessFeedbackSampleRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 413
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 429
          },
          "name": "kmsMasterKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 445
          },
          "name": "lambdaFailureFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 461
          },
          "name": "lambdaSuccessFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 477
          },
          "name": "lambdaSuccessFeedbackSampleRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 493
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 509
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 530
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 546
          },
          "name": "sqsFailureFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 562
          },
          "name": "sqsSuccessFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 578
          },
          "name": "sqsSuccessFeedbackSampleRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 610
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 594
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 190
          },
          "name": "applicationFailureFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 206
          },
          "name": "applicationSuccessFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 222
          },
          "name": "applicationSuccessFeedbackSampleRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 243
          },
          "name": "contentBasedDeduplication",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 259
          },
          "name": "deliveryPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 275
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 291
          },
          "name": "fifoTopic",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 307
          },
          "name": "firehoseFailureFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 323
          },
          "name": "firehoseSuccessFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 339
          },
          "name": "firehoseSuccessFeedbackSampleRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 355
          },
          "name": "httpFailureFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 371
          },
          "name": "httpSuccessFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 387
          },
          "name": "httpSuccessFeedbackSampleRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 403
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 419
          },
          "name": "kmsMasterKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 435
          },
          "name": "lambdaFailureFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 451
          },
          "name": "lambdaSuccessFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 467
          },
          "name": "lambdaSuccessFeedbackSampleRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 483
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 499
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 520
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 536
          },
          "name": "sqsFailureFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 552
          },
          "name": "sqsSuccessFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 568
          },
          "name": "sqsSuccessFeedbackSampleRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 584
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 600
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sns/sns-topic:SnsTopic"
    },
    "@cdktf/provider-aws.sns.SnsTopicConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Notification Service."
      },
      "fqn": "@cdktf/provider-aws.sns.SnsTopicConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sns/sns-topic.ts",
        "line": 9
      },
      "name": "SnsTopicConfig",
      "namespace": "sns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#application_failure_feedback_role_arn SnsTopic#application_failure_feedback_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/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#application_success_feedback_role_arn SnsTopic#application_success_feedback_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/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#application_success_feedback_sample_rate SnsTopic#application_success_feedback_sample_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/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#content_based_deduplication SnsTopic#content_based_deduplication}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/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#delivery_policy SnsTopic#delivery_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/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#display_name SnsTopic#display_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/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#fifo_topic SnsTopic#fifo_topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/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#firehose_failure_feedback_role_arn SnsTopic#firehose_failure_feedback_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/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#firehose_success_feedback_role_arn SnsTopic#firehose_success_feedback_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/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#firehose_success_feedback_sample_rate SnsTopic#firehose_success_feedback_sample_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/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#http_failure_feedback_role_arn SnsTopic#http_failure_feedback_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/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#http_success_feedback_role_arn SnsTopic#http_success_feedback_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/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#http_success_feedback_sample_rate SnsTopic#http_success_feedback_sample_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 61
          },
          "name": "httpSuccessFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#id SnsTopic#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 68
          },
          "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/sns_topic#kms_master_key_id SnsTopic#kms_master_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 72
          },
          "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#lambda_failure_feedback_role_arn SnsTopic#lambda_failure_feedback_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 76
          },
          "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#lambda_success_feedback_role_arn SnsTopic#lambda_success_feedback_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 80
          },
          "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#lambda_success_feedback_sample_rate SnsTopic#lambda_success_feedback_sample_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 84
          },
          "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#name SnsTopic#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 88
          },
          "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#name_prefix SnsTopic#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 92
          },
          "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#policy SnsTopic#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 96
          },
          "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#sqs_failure_feedback_role_arn SnsTopic#sqs_failure_feedback_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 100
          },
          "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#sqs_success_feedback_role_arn SnsTopic#sqs_success_feedback_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 104
          },
          "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#sqs_success_feedback_sample_rate SnsTopic#sqs_success_feedback_sample_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 108
          },
          "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#tags SnsTopic#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 112
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SnsTopic#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic.ts",
            "line": 116
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sns/sns-topic:SnsTopicConfig"
    },
    "@cdktf/provider-aws.sns.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 aws_sns_topic_policy}."
      },
      "fqn": "@cdktf/provider-aws.sns.SnsTopicPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_policy aws_sns_topic_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/sns/sns-topic-policy.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.sns.SnsTopicPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sns/sns-topic-policy.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic-policy.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic-policy.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SnsTopicPolicy",
      "namespace": "sns",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-policy.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-policy.ts",
            "line": 103
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-policy.ts",
            "line": 82
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-policy.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-policy.ts",
            "line": 116
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic-policy.ts",
            "line": 75
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic-policy.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic-policy.ts",
            "line": 109
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sns/sns-topic-policy:SnsTopicPolicy"
    },
    "@cdktf/provider-aws.sns.SnsTopicPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Notification Service."
      },
      "fqn": "@cdktf/provider-aws.sns.SnsTopicPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sns/sns-topic-policy.ts",
        "line": 9
      },
      "name": "SnsTopicPolicyConfig",
      "namespace": "sns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_policy#arn SnsTopicPolicy#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/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#policy SnsTopicPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-policy.ts",
            "line": 24
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_policy#id SnsTopicPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-policy.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sns/sns-topic-policy:SnsTopicPolicyConfig"
    },
    "@cdktf/provider-aws.sns.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 aws_sns_topic_subscription}."
      },
      "fqn": "@cdktf/provider-aws.sns.SnsTopicSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription aws_sns_topic_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/sns/sns-topic-subscription.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.sns.SnsTopicSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sns/sns-topic-subscription.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 126
          },
          "name": "resetConfirmationTimeoutInMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 147
          },
          "name": "resetDeliveryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 176
          },
          "name": "resetEndpointAutoConfirms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 192
          },
          "name": "resetFilterPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 208
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 247
          },
          "name": "resetRawMessageDelivery"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 263
          },
          "name": "resetRedrivePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 279
          },
          "name": "resetSubscriptionRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 304
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SnsTopicSubscription",
      "namespace": "sns",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 67
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 114
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 135
          },
          "name": "confirmationWasAuthenticated",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 217
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 222
          },
          "name": "pendingConfirmation",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 130
          },
          "name": "confirmationTimeoutInMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 151
          },
          "name": "deliveryPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 180
          },
          "name": "endpointAutoConfirmsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 164
          },
          "name": "endpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 196
          },
          "name": "filterPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 212
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 235
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 251
          },
          "name": "rawMessageDeliveryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 267
          },
          "name": "redrivePolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 283
          },
          "name": "subscriptionRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 296
          },
          "name": "topicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 120
          },
          "name": "confirmationTimeoutInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 141
          },
          "name": "deliveryPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 157
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 170
          },
          "name": "endpointAutoConfirms",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 186
          },
          "name": "filterPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 202
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 228
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 241
          },
          "name": "rawMessageDelivery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 257
          },
          "name": "redrivePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 273
          },
          "name": "subscriptionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 289
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sns/sns-topic-subscription:SnsTopicSubscription"
    },
    "@cdktf/provider-aws.sns.SnsTopicSubscriptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Notification Service."
      },
      "fqn": "@cdktf/provider-aws.sns.SnsTopicSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sns/sns-topic-subscription.ts",
        "line": 9
      },
      "name": "SnsTopicSubscriptionConfig",
      "namespace": "sns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription#endpoint SnsTopicSubscription#endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/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#protocol SnsTopicSubscription#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 40
          },
          "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#topic_arn SnsTopicSubscription#topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 56
          },
          "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#confirmation_timeout_in_minutes SnsTopicSubscription#confirmation_timeout_in_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/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#delivery_policy SnsTopicSubscription#delivery_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/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#endpoint_auto_confirms SnsTopicSubscription#endpoint_auto_confirms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/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#filter_policy SnsTopicSubscription#filter_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 29
          },
          "name": "filterPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription#id SnsTopicSubscription#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 36
          },
          "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/sns_topic_subscription#raw_message_delivery SnsTopicSubscription#raw_message_delivery}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 44
          },
          "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#redrive_policy SnsTopicSubscription#redrive_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 48
          },
          "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#subscription_role_arn SnsTopicSubscription#subscription_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns/sns-topic-subscription.ts",
            "line": 52
          },
          "name": "subscriptionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sns/sns-topic-subscription:SnsTopicSubscriptionConfig"
    },
    "@cdktf/provider-aws.sqs.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 aws_sqs_queue}."
      },
      "fqn": "@cdktf/provider-aws.sqs.DataAwsSqsQueue",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/sqs_queue aws_sqs_queue} Data Source."
        },
        "locationInModule": {
          "filename": "src/sqs/data-aws-sqs-queue.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.sqs.DataAwsSqsQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sqs/data-aws-sqs-queue.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/data-aws-sqs-queue.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/data-aws-sqs-queue.ts",
            "line": 115
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/data-aws-sqs-queue.ts",
            "line": 132
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSqsQueue",
      "namespace": "sqs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/data-aws-sqs-queue.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/data-aws-sqs-queue.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/data-aws-sqs-queue.ts",
            "line": 124
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/data-aws-sqs-queue.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/data-aws-sqs-queue.ts",
            "line": 103
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/data-aws-sqs-queue.ts",
            "line": 119
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/data-aws-sqs-queue.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/data-aws-sqs-queue.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/data-aws-sqs-queue.ts",
            "line": 109
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sqs/data-aws-sqs-queue:DataAwsSqsQueue"
    },
    "@cdktf/provider-aws.sqs.DataAwsSqsQueueConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Queue Service."
      },
      "fqn": "@cdktf/provider-aws.sqs.DataAwsSqsQueueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sqs/data-aws-sqs-queue.ts",
        "line": 9
      },
      "name": "DataAwsSqsQueueConfig",
      "namespace": "sqs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/sqs_queue#name DataAwsSqsQueue#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/data-aws-sqs-queue.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/sqs_queue#id DataAwsSqsQueue#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/data-aws-sqs-queue.ts",
            "line": 16
          },
          "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/sqs_queue#tags DataAwsSqsQueue#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/data-aws-sqs-queue.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/sqs/data-aws-sqs-queue:DataAwsSqsQueueConfig"
    },
    "@cdktf/provider-aws.sqs.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 aws_sqs_queue}."
      },
      "fqn": "@cdktf/provider-aws.sqs.SqsQueue",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue aws_sqs_queue} Resource."
        },
        "locationInModule": {
          "filename": "src/sqs/sqs-queue.ts",
          "line": 116
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.sqs.SqsQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sqs/sqs-queue.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 171
          },
          "name": "resetContentBasedDeduplication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 187
          },
          "name": "resetDeduplicationScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 203
          },
          "name": "resetDelaySeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 219
          },
          "name": "resetFifoQueue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 235
          },
          "name": "resetFifoThroughputLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 251
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 267
          },
          "name": "resetKmsDataKeyReusePeriodSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 283
          },
          "name": "resetKmsMasterKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 299
          },
          "name": "resetMaxMessageSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 315
          },
          "name": "resetMessageRetentionSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 331
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 347
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 363
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 379
          },
          "name": "resetReceiveWaitTimeSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 395
          },
          "name": "resetRedriveAllowPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 411
          },
          "name": "resetRedrivePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 427
          },
          "name": "resetSqsManagedSseEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 443
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 459
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 480
          },
          "name": "resetVisibilityTimeoutSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 492
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SqsQueue",
      "namespace": "sqs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 103
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 159
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 468
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 175
          },
          "name": "contentBasedDeduplicationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 191
          },
          "name": "deduplicationScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 207
          },
          "name": "delaySecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 223
          },
          "name": "fifoQueueInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 239
          },
          "name": "fifoThroughputLimitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 255
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 271
          },
          "name": "kmsDataKeyReusePeriodSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 287
          },
          "name": "kmsMasterKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 303
          },
          "name": "maxMessageSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 319
          },
          "name": "messageRetentionSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 335
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 351
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 367
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 383
          },
          "name": "receiveWaitTimeSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 399
          },
          "name": "redriveAllowPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 415
          },
          "name": "redrivePolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 431
          },
          "name": "sqsManagedSseEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 463
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 447
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 484
          },
          "name": "visibilityTimeoutSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 165
          },
          "name": "contentBasedDeduplication",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 181
          },
          "name": "deduplicationScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 197
          },
          "name": "delaySeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 213
          },
          "name": "fifoQueue",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 229
          },
          "name": "fifoThroughputLimit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 245
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 261
          },
          "name": "kmsDataKeyReusePeriodSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 277
          },
          "name": "kmsMasterKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 293
          },
          "name": "maxMessageSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 309
          },
          "name": "messageRetentionSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 325
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 341
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 357
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 373
          },
          "name": "receiveWaitTimeSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 389
          },
          "name": "redriveAllowPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 405
          },
          "name": "redrivePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 421
          },
          "name": "sqsManagedSseEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 437
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 453
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 474
          },
          "name": "visibilityTimeoutSeconds",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/sqs/sqs-queue:SqsQueue"
    },
    "@cdktf/provider-aws.sqs.SqsQueueConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Queue Service."
      },
      "fqn": "@cdktf/provider-aws.sqs.SqsQueueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sqs/sqs-queue.ts",
        "line": 9
      },
      "name": "SqsQueueConfig",
      "namespace": "sqs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#content_based_deduplication SqsQueue#content_based_deduplication}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/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#deduplication_scope SqsQueue#deduplication_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/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#delay_seconds SqsQueue#delay_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/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#fifo_queue SqsQueue#fifo_queue}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/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#fifo_throughput_limit SqsQueue#fifo_throughput_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 29
          },
          "name": "fifoThroughputLimit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#id SqsQueue#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 36
          },
          "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/sqs_queue#kms_data_key_reuse_period_seconds SqsQueue#kms_data_key_reuse_period_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 40
          },
          "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#kms_master_key_id SqsQueue#kms_master_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 44
          },
          "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#max_message_size SqsQueue#max_message_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 48
          },
          "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#message_retention_seconds SqsQueue#message_retention_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 52
          },
          "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#name SqsQueue#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 56
          },
          "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#name_prefix SqsQueue#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 60
          },
          "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#policy SqsQueue#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 64
          },
          "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#receive_wait_time_seconds SqsQueue#receive_wait_time_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 68
          },
          "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#redrive_allow_policy SqsQueue#redrive_allow_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 72
          },
          "name": "redriveAllowPolicy",
          "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#redrive_policy SqsQueue#redrive_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 76
          },
          "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#sqs_managed_sse_enabled SqsQueue#sqs_managed_sse_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 80
          },
          "name": "sqsManagedSseEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#tags SqsQueue#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 84
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SqsQueue#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 88
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#visibility_timeout_seconds SqsQueue#visibility_timeout_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue.ts",
            "line": 92
          },
          "name": "visibilityTimeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/sqs/sqs-queue:SqsQueueConfig"
    },
    "@cdktf/provider-aws.sqs.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 aws_sqs_queue_policy}."
      },
      "fqn": "@cdktf/provider-aws.sqs.SqsQueuePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_policy aws_sqs_queue_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/sqs/sqs-queue-policy.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.sqs.SqsQueuePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sqs/sqs-queue-policy.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-policy.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-policy.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SqsQueuePolicy",
      "namespace": "sqs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-policy.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-policy.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-policy.ts",
            "line": 98
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-policy.ts",
            "line": 111
          },
          "name": "queueUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-policy.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-policy.ts",
            "line": 91
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-policy.ts",
            "line": 104
          },
          "name": "queueUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sqs/sqs-queue-policy:SqsQueuePolicy"
    },
    "@cdktf/provider-aws.sqs.SqsQueuePolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Queue Service."
      },
      "fqn": "@cdktf/provider-aws.sqs.SqsQueuePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sqs/sqs-queue-policy.ts",
        "line": 9
      },
      "name": "SqsQueuePolicyConfig",
      "namespace": "sqs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_policy#policy SqsQueuePolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-policy.ts",
            "line": 20
          },
          "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#queue_url SqsQueuePolicy#queue_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-policy.ts",
            "line": 24
          },
          "name": "queueUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_policy#id SqsQueuePolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-policy.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sqs/sqs-queue-policy:SqsQueuePolicyConfig"
    },
    "@cdktf/provider-aws.sqs.SqsQueueRedriveAllowPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_allow_policy aws_sqs_queue_redrive_allow_policy}."
      },
      "fqn": "@cdktf/provider-aws.sqs.SqsQueueRedriveAllowPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_allow_policy aws_sqs_queue_redrive_allow_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/sqs/sqs-queue-redrive-allow-policy.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.sqs.SqsQueueRedriveAllowPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sqs/sqs-queue-redrive-allow-policy.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-redrive-allow-policy.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-redrive-allow-policy.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SqsQueueRedriveAllowPolicy",
      "namespace": "sqs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-redrive-allow-policy.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-redrive-allow-policy.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-redrive-allow-policy.ts",
            "line": 98
          },
          "name": "queueUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-redrive-allow-policy.ts",
            "line": 111
          },
          "name": "redriveAllowPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-redrive-allow-policy.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-redrive-allow-policy.ts",
            "line": 91
          },
          "name": "queueUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-redrive-allow-policy.ts",
            "line": 104
          },
          "name": "redriveAllowPolicy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sqs/sqs-queue-redrive-allow-policy:SqsQueueRedriveAllowPolicy"
    },
    "@cdktf/provider-aws.sqs.SqsQueueRedriveAllowPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Queue Service."
      },
      "fqn": "@cdktf/provider-aws.sqs.SqsQueueRedriveAllowPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sqs/sqs-queue-redrive-allow-policy.ts",
        "line": 9
      },
      "name": "SqsQueueRedriveAllowPolicyConfig",
      "namespace": "sqs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_allow_policy#queue_url SqsQueueRedriveAllowPolicy#queue_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-redrive-allow-policy.ts",
            "line": 20
          },
          "name": "queueUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_allow_policy#redrive_allow_policy SqsQueueRedriveAllowPolicy#redrive_allow_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-redrive-allow-policy.ts",
            "line": 24
          },
          "name": "redriveAllowPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_allow_policy#id SqsQueueRedriveAllowPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-redrive-allow-policy.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sqs/sqs-queue-redrive-allow-policy:SqsQueueRedriveAllowPolicyConfig"
    },
    "@cdktf/provider-aws.sqs.SqsQueueRedrivePolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_policy aws_sqs_queue_redrive_policy}."
      },
      "fqn": "@cdktf/provider-aws.sqs.SqsQueueRedrivePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_policy aws_sqs_queue_redrive_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/sqs/sqs-queue-redrive-policy.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.sqs.SqsQueueRedrivePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sqs/sqs-queue-redrive-policy.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-redrive-policy.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-redrive-policy.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SqsQueueRedrivePolicy",
      "namespace": "sqs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-redrive-policy.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-redrive-policy.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-redrive-policy.ts",
            "line": 98
          },
          "name": "queueUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-redrive-policy.ts",
            "line": 111
          },
          "name": "redrivePolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-redrive-policy.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-redrive-policy.ts",
            "line": 91
          },
          "name": "queueUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-redrive-policy.ts",
            "line": 104
          },
          "name": "redrivePolicy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sqs/sqs-queue-redrive-policy:SqsQueueRedrivePolicy"
    },
    "@cdktf/provider-aws.sqs.SqsQueueRedrivePolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Queue Service."
      },
      "fqn": "@cdktf/provider-aws.sqs.SqsQueueRedrivePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sqs/sqs-queue-redrive-policy.ts",
        "line": 9
      },
      "name": "SqsQueueRedrivePolicyConfig",
      "namespace": "sqs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_policy#queue_url SqsQueueRedrivePolicy#queue_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-redrive-policy.ts",
            "line": 20
          },
          "name": "queueUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_policy#redrive_policy SqsQueueRedrivePolicy#redrive_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-redrive-policy.ts",
            "line": 24
          },
          "name": "redrivePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_policy#id SqsQueueRedrivePolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs/sqs-queue-redrive-policy.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/sqs/sqs-queue-redrive-policy:SqsQueueRedrivePolicyConfig"
    },
    "@cdktf/provider-aws.ssm.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 aws_ssm_document}."
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmDocument",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ssm_document aws_ssm_document} Data Source."
        },
        "locationInModule": {
          "filename": "src/ssm/data-aws-ssm-document.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.ssm.DataAwsSsmDocumentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-document.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-document.ts",
            "line": 96
          },
          "name": "resetDocumentFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-document.ts",
            "line": 117
          },
          "name": "resetDocumentVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-document.ts",
            "line": 133
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-document.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSsmDocument",
      "namespace": "ssm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-document.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-document.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-document.ts",
            "line": 84
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-document.ts",
            "line": 105
          },
          "name": "documentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-document.ts",
            "line": 100
          },
          "name": "documentFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-document.ts",
            "line": 121
          },
          "name": "documentVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-document.ts",
            "line": 137
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-document.ts",
            "line": 150
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-document.ts",
            "line": 90
          },
          "name": "documentFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-document.ts",
            "line": 111
          },
          "name": "documentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-document.ts",
            "line": 127
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-document.ts",
            "line": 143
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssm/data-aws-ssm-document:DataAwsSsmDocument"
    },
    "@cdktf/provider-aws.ssm.DataAwsSsmDocumentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Systems Manager."
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmDocumentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-document.ts",
        "line": 9
      },
      "name": "DataAwsSsmDocumentConfig",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssm_document#name DataAwsSsmDocument#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-document.ts",
            "line": 28
          },
          "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#document_format DataAwsSsmDocument#document_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/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#document_version DataAwsSsmDocument#document_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-document.ts",
            "line": 17
          },
          "name": "documentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssm_document#id DataAwsSsmDocument#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-document.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssm/data-aws-ssm-document:DataAwsSsmDocumentConfig"
    },
    "@cdktf/provider-aws.ssm.DataAwsSsmInstances": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ssm_instances aws_ssm_instances}."
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmInstances",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ssm_instances aws_ssm_instances} Data Source."
        },
        "locationInModule": {
          "filename": "src/ssm/data-aws-ssm-instances.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmInstancesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-instances.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-instances.ts",
            "line": 214
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmInstancesFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-instances.ts",
            "line": 217
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-instances.ts",
            "line": 196
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-instances.ts",
            "line": 229
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSsmInstances",
      "namespace": "ssm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-instances.ts",
            "line": 151
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-instances.ts",
            "line": 211
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmInstancesFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-instances.ts",
            "line": 205
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-instances.ts",
            "line": 221
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmInstancesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-instances.ts",
            "line": 200
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-instances.ts",
            "line": 190
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssm/data-aws-ssm-instances:DataAwsSsmInstances"
    },
    "@cdktf/provider-aws.ssm.DataAwsSsmInstancesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Systems Manager."
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmInstancesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-instances.ts",
        "line": 9
      },
      "name": "DataAwsSsmInstancesConfig",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssm_instances#filter DataAwsSsmInstances#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-instances.ts",
            "line": 22
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmInstancesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssm_instances#id DataAwsSsmInstances#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-instances.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssm/data-aws-ssm-instances:DataAwsSsmInstancesConfig"
    },
    "@cdktf/provider-aws.ssm.DataAwsSsmInstancesFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmInstancesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-instances.ts",
        "line": 24
      },
      "name": "DataAwsSsmInstancesFilter",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssm_instances#name DataAwsSsmInstances#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-instances.ts",
            "line": 28
          },
          "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_instances#values DataAwsSsmInstances#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-instances.ts",
            "line": 32
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ssm/data-aws-ssm-instances:DataAwsSsmInstancesFilter"
    },
    "@cdktf/provider-aws.ssm.DataAwsSsmInstancesFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmInstancesFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/data-aws-ssm-instances.ts",
          "line": 131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-instances.ts",
        "line": 123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-instances.ts",
            "line": 138
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmInstancesFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsSsmInstancesFilterList",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-instances.ts",
            "line": 131
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-instances.ts",
            "line": 131
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-instances.ts",
            "line": 131
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-instances.ts",
            "line": 124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmInstancesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/data-aws-ssm-instances:DataAwsSsmInstancesFilterList"
    },
    "@cdktf/provider-aws.ssm.DataAwsSsmInstancesFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmInstancesFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/data-aws-ssm-instances.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-instances.ts",
        "line": 46
      },
      "name": "DataAwsSsmInstancesFilterOutputReference",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-instances.ts",
            "line": 105
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-instances.ts",
            "line": 118
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-instances.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-instances.ts",
            "line": 111
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-instances.ts",
            "line": 60
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmInstancesFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/data-aws-ssm-instances:DataAwsSsmInstancesFilterOutputReference"
    },
    "@cdktf/provider-aws.ssm.DataAwsSsmMaintenanceWindows": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ssm_maintenance_windows aws_ssm_maintenance_windows}."
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmMaintenanceWindows",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ssm_maintenance_windows aws_ssm_maintenance_windows} Data Source."
        },
        "locationInModule": {
          "filename": "src/ssm/data-aws-ssm-maintenance-windows.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmMaintenanceWindowsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
            "line": 214
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmMaintenanceWindowsFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
            "line": 217
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
            "line": 196
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
            "line": 229
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSsmMaintenanceWindows",
      "namespace": "ssm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
            "line": 151
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
            "line": 211
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmMaintenanceWindowsFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
            "line": 205
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
            "line": 221
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmMaintenanceWindowsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
            "line": 200
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
            "line": 190
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssm/data-aws-ssm-maintenance-windows:DataAwsSsmMaintenanceWindows"
    },
    "@cdktf/provider-aws.ssm.DataAwsSsmMaintenanceWindowsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Systems Manager."
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmMaintenanceWindowsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
        "line": 9
      },
      "name": "DataAwsSsmMaintenanceWindowsConfig",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssm_maintenance_windows#filter DataAwsSsmMaintenanceWindows#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
            "line": 22
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmMaintenanceWindowsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssm_maintenance_windows#id DataAwsSsmMaintenanceWindows#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssm/data-aws-ssm-maintenance-windows:DataAwsSsmMaintenanceWindowsConfig"
    },
    "@cdktf/provider-aws.ssm.DataAwsSsmMaintenanceWindowsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmMaintenanceWindowsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
        "line": 24
      },
      "name": "DataAwsSsmMaintenanceWindowsFilter",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssm_maintenance_windows#name DataAwsSsmMaintenanceWindows#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
            "line": 28
          },
          "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_maintenance_windows#values DataAwsSsmMaintenanceWindows#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
            "line": 32
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ssm/data-aws-ssm-maintenance-windows:DataAwsSsmMaintenanceWindowsFilter"
    },
    "@cdktf/provider-aws.ssm.DataAwsSsmMaintenanceWindowsFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmMaintenanceWindowsFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
          "line": 131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
        "line": 123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
            "line": 138
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmMaintenanceWindowsFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsSsmMaintenanceWindowsFilterList",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
            "line": 131
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
            "line": 131
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
            "line": 131
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
            "line": 124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmMaintenanceWindowsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/data-aws-ssm-maintenance-windows:DataAwsSsmMaintenanceWindowsFilterList"
    },
    "@cdktf/provider-aws.ssm.DataAwsSsmMaintenanceWindowsFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmMaintenanceWindowsFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
        "line": 46
      },
      "name": "DataAwsSsmMaintenanceWindowsFilterOutputReference",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
            "line": 105
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
            "line": 118
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
            "line": 111
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-maintenance-windows.ts",
            "line": 60
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmMaintenanceWindowsFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/data-aws-ssm-maintenance-windows:DataAwsSsmMaintenanceWindowsFilterOutputReference"
    },
    "@cdktf/provider-aws.ssm.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 aws_ssm_parameter}."
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmParameter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ssm_parameter aws_ssm_parameter} Data Source."
        },
        "locationInModule": {
          "filename": "src/ssm/data-aws-ssm-parameter.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.ssm.DataAwsSsmParameterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-parameter.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameter.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameter.ts",
            "line": 130
          },
          "name": "resetWithDecryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameter.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSsmParameter",
      "namespace": "ssm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameter.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameter.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameter.ts",
            "line": 108
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameter.ts",
            "line": 113
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameter.ts",
            "line": 118
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameter.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameter.ts",
            "line": 103
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameter.ts",
            "line": 134
          },
          "name": "withDecryptionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameter.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameter.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameter.ts",
            "line": 124
          },
          "name": "withDecryption",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/data-aws-ssm-parameter:DataAwsSsmParameter"
    },
    "@cdktf/provider-aws.ssm.DataAwsSsmParameterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Systems Manager."
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmParameterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-parameter.ts",
        "line": 9
      },
      "name": "DataAwsSsmParameterConfig",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssm_parameter#name DataAwsSsmParameter#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameter.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssm_parameter#id DataAwsSsmParameter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameter.ts",
            "line": 16
          },
          "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/ssm_parameter#with_decryption DataAwsSsmParameter#with_decryption}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameter.ts",
            "line": 24
          },
          "name": "withDecryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/data-aws-ssm-parameter:DataAwsSsmParameterConfig"
    },
    "@cdktf/provider-aws.ssm.DataAwsSsmParametersByPath": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ssm_parameters_by_path aws_ssm_parameters_by_path}."
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmParametersByPath",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ssm_parameters_by_path aws_ssm_parameters_by_path} Data Source."
        },
        "locationInModule": {
          "filename": "src/ssm/data-aws-ssm-parameters-by-path.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.ssm.DataAwsSsmParametersByPathConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-parameters-by-path.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameters-by-path.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameters-by-path.ts",
            "line": 125
          },
          "name": "resetRecursive"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameters-by-path.ts",
            "line": 151
          },
          "name": "resetWithDecryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameters-by-path.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSsmParametersByPath",
      "namespace": "ssm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameters-by-path.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameters-by-path.ts",
            "line": 79
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameters-by-path.ts",
            "line": 100
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameters-by-path.ts",
            "line": 134
          },
          "name": "types",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameters-by-path.ts",
            "line": 139
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameters-by-path.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameters-by-path.ts",
            "line": 113
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameters-by-path.ts",
            "line": 129
          },
          "name": "recursiveInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameters-by-path.ts",
            "line": 155
          },
          "name": "withDecryptionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameters-by-path.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameters-by-path.ts",
            "line": 106
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameters-by-path.ts",
            "line": 119
          },
          "name": "recursive",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameters-by-path.ts",
            "line": 145
          },
          "name": "withDecryption",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/data-aws-ssm-parameters-by-path:DataAwsSsmParametersByPath"
    },
    "@cdktf/provider-aws.ssm.DataAwsSsmParametersByPathConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Systems Manager."
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmParametersByPathConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-parameters-by-path.ts",
        "line": 9
      },
      "name": "DataAwsSsmParametersByPathConfig",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssm_parameters_by_path#path DataAwsSsmParametersByPath#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameters-by-path.ts",
            "line": 20
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssm_parameters_by_path#id DataAwsSsmParametersByPath#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameters-by-path.ts",
            "line": 16
          },
          "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/ssm_parameters_by_path#recursive DataAwsSsmParametersByPath#recursive}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameters-by-path.ts",
            "line": 24
          },
          "name": "recursive",
          "optional": true,
          "type": {
            "union": {
              "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_parameters_by_path#with_decryption DataAwsSsmParametersByPath#with_decryption}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-parameters-by-path.ts",
            "line": 28
          },
          "name": "withDecryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/data-aws-ssm-parameters-by-path:DataAwsSsmParametersByPathConfig"
    },
    "@cdktf/provider-aws.ssm.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 aws_ssm_patch_baseline}."
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaseline",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ssm_patch_baseline aws_ssm_patch_baseline} Data Source."
        },
        "locationInModule": {
          "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
          "line": 353
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
        "line": 335
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 409
          },
          "name": "resetDefaultBaseline"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 436
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 457
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 473
          },
          "name": "resetOperatingSystem"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 514
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSsmPatchBaseline",
      "namespace": "ssm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 340
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 382
          },
          "name": "approvalRule",
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineApprovalRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 387
          },
          "name": "approvedPatches",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 392
          },
          "name": "approvedPatchesComplianceLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 397
          },
          "name": "approvedPatchesEnableNonSecurity",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 418
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 424
          },
          "name": "globalFilter",
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineGlobalFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 445
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 495
          },
          "name": "rejectedPatches",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 500
          },
          "name": "rejectedPatchesAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 506
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineSourceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 413
          },
          "name": "defaultBaselineInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 440
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 461
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 477
          },
          "name": "operatingSystemInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 490
          },
          "name": "ownerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 403
          },
          "name": "defaultBaseline",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 430
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 451
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 467
          },
          "name": "operatingSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 483
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssm/data-aws-ssm-patch-baseline:DataAwsSsmPatchBaseline"
    },
    "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineApprovalRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineApprovalRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
        "line": 103
      },
      "name": "DataAwsSsmPatchBaselineApprovalRule",
      "namespace": "ssm",
      "symbolId": "src/ssm/data-aws-ssm-patch-baseline:DataAwsSsmPatchBaselineApprovalRule"
    },
    "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineApprovalRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineApprovalRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
        "line": 170
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 184
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineApprovalRuleOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsSsmPatchBaselineApprovalRuleList",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 177
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 177
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 177
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ssm/data-aws-ssm-patch-baseline:DataAwsSsmPatchBaselineApprovalRuleList"
    },
    "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineApprovalRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineApprovalRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
          "line": 124
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
        "line": 115
      },
      "name": "DataAwsSsmPatchBaselineApprovalRuleOutputReference",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 144
          },
          "name": "approveAfterDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 149
          },
          "name": "approveUntilDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 154
          },
          "name": "complianceLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 159
          },
          "name": "enableNonSecurity",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 165
          },
          "name": "patchFilter",
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineApprovalRulePatchFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineApprovalRule"
          }
        }
      ],
      "symbolId": "src/ssm/data-aws-ssm-patch-baseline:DataAwsSsmPatchBaselineApprovalRuleOutputReference"
    },
    "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineApprovalRulePatchFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineApprovalRulePatchFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
        "line": 34
      },
      "name": "DataAwsSsmPatchBaselineApprovalRulePatchFilter",
      "namespace": "ssm",
      "symbolId": "src/ssm/data-aws-ssm-patch-baseline:DataAwsSsmPatchBaselineApprovalRulePatchFilter"
    },
    "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineApprovalRulePatchFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineApprovalRulePatchFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
          "line": 92
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 99
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineApprovalRulePatchFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsSsmPatchBaselineApprovalRulePatchFilterList",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 92
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 92
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 92
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ssm/data-aws-ssm-patch-baseline:DataAwsSsmPatchBaselineApprovalRulePatchFilterList"
    },
    "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineApprovalRulePatchFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineApprovalRulePatchFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
        "line": 46
      },
      "name": "DataAwsSsmPatchBaselineApprovalRulePatchFilterOutputReference",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 75
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 80
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineApprovalRulePatchFilter"
          }
        }
      ],
      "symbolId": "src/ssm/data-aws-ssm-patch-baseline:DataAwsSsmPatchBaselineApprovalRulePatchFilterOutputReference"
    },
    "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Systems Manager."
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
        "line": 9
      },
      "name": "DataAwsSsmPatchBaselineConfig",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssm_patch_baseline#owner DataAwsSsmPatchBaseline#owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 32
          },
          "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#default_baseline DataAwsSsmPatchBaseline#default_baseline}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 13
          },
          "name": "defaultBaseline",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssm_patch_baseline#id DataAwsSsmPatchBaseline#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 20
          },
          "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/ssm_patch_baseline#name_prefix DataAwsSsmPatchBaseline#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 24
          },
          "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#operating_system DataAwsSsmPatchBaseline#operating_system}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 28
          },
          "name": "operatingSystem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssm/data-aws-ssm-patch-baseline:DataAwsSsmPatchBaselineConfig"
    },
    "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineGlobalFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineGlobalFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
        "line": 188
      },
      "name": "DataAwsSsmPatchBaselineGlobalFilter",
      "namespace": "ssm",
      "symbolId": "src/ssm/data-aws-ssm-patch-baseline:DataAwsSsmPatchBaselineGlobalFilter"
    },
    "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineGlobalFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineGlobalFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
          "line": 246
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
        "line": 239
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 253
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineGlobalFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsSsmPatchBaselineGlobalFilterList",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 246
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 246
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 246
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ssm/data-aws-ssm-patch-baseline:DataAwsSsmPatchBaselineGlobalFilterList"
    },
    "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineGlobalFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineGlobalFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
          "line": 209
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
        "line": 200
      },
      "name": "DataAwsSsmPatchBaselineGlobalFilterOutputReference",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 229
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 234
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 213
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineGlobalFilter"
          }
        }
      ],
      "symbolId": "src/ssm/data-aws-ssm-patch-baseline:DataAwsSsmPatchBaselineGlobalFilterOutputReference"
    },
    "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
        "line": 257
      },
      "name": "DataAwsSsmPatchBaselineSource",
      "namespace": "ssm",
      "symbolId": "src/ssm/data-aws-ssm-patch-baseline:DataAwsSsmPatchBaselineSource"
    },
    "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineSourceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineSourceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
          "line": 320
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
        "line": 313
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 327
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineSourceOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsSsmPatchBaselineSourceList",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 320
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 320
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 320
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ssm/data-aws-ssm-patch-baseline:DataAwsSsmPatchBaselineSourceList"
    },
    "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineSourceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
          "line": 278
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
        "line": 269
      },
      "name": "DataAwsSsmPatchBaselineSourceOutputReference",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 298
          },
          "name": "configuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 303
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 308
          },
          "name": "products",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/data-aws-ssm-patch-baseline.ts",
            "line": 282
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.DataAwsSsmPatchBaselineSource"
          }
        }
      ],
      "symbolId": "src/ssm/data-aws-ssm-patch-baseline:DataAwsSsmPatchBaselineSourceOutputReference"
    },
    "@cdktf/provider-aws.ssm.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 aws_ssm_activation}."
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmActivation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation aws_ssm_activation} Resource."
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-activation.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.ssm.SsmActivationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-activation.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 111
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 127
          },
          "name": "resetExpirationDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 161
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 177
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 198
          },
          "name": "resetRegistrationLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 214
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 230
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 242
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmActivation",
      "namespace": "ssm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 99
          },
          "name": "activationCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 136
          },
          "name": "expired",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 186
          },
          "name": "registrationCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 115
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 131
          },
          "name": "expirationDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 149
          },
          "name": "iamRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 165
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 181
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 202
          },
          "name": "registrationLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 234
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 218
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 105
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 121
          },
          "name": "expirationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 142
          },
          "name": "iamRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 155
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 171
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 192
          },
          "name": "registrationLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 208
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 224
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-activation:SsmActivation"
    },
    "@cdktf/provider-aws.ssm.SsmActivationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Systems Manager."
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmActivationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-activation.ts",
        "line": 9
      },
      "name": "SsmActivationConfig",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation#iam_role SsmActivation#iam_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/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#description SsmActivation#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/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#expiration_date SsmActivation#expiration_date}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 17
          },
          "name": "expirationDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation#id SsmActivation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 28
          },
          "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/ssm_activation#name SsmActivation#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 32
          },
          "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#registration_limit SsmActivation#registration_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 36
          },
          "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#tags SsmActivation#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SsmActivation#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-activation.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-activation:SsmActivationConfig"
    },
    "@cdktf/provider-aws.ssm.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 aws_ssm_association}."
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_association aws_ssm_association} Resource."
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-association.ts",
          "line": 334
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.SsmAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-association.ts",
        "line": 316
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 591
          },
          "name": "putOutputLocation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ssm.SsmAssociationOutputLocation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 607
          },
          "name": "putTargets",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ssm.SsmAssociationTargets"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 379
          },
          "name": "resetApplyOnlyAtCronInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 405
          },
          "name": "resetAssociationName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 421
          },
          "name": "resetAutomationTargetParameterName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 437
          },
          "name": "resetComplianceSeverity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 453
          },
          "name": "resetDocumentVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 469
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 485
          },
          "name": "resetInstanceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 501
          },
          "name": "resetMaxConcurrency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 517
          },
          "name": "resetMaxErrors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 594
          },
          "name": "resetOutputLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 546
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 562
          },
          "name": "resetScheduleExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 610
          },
          "name": "resetTargets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 578
          },
          "name": "resetWaitForSuccessTimeoutSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 622
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmAssociation",
      "namespace": "ssm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 321
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 388
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 393
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 588
          },
          "name": "outputLocation",
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmAssociationOutputLocationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 604
          },
          "name": "targets",
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmAssociationTargetsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 383
          },
          "name": "applyOnlyAtCronIntervalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 409
          },
          "name": "associationNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 425
          },
          "name": "automationTargetParameterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 441
          },
          "name": "complianceSeverityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 457
          },
          "name": "documentVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 473
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 489
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 505
          },
          "name": "maxConcurrencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 521
          },
          "name": "maxErrorsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 534
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 598
          },
          "name": "outputLocationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmAssociationOutputLocation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 550
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 566
          },
          "name": "scheduleExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 614
          },
          "name": "targetsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.SsmAssociationTargets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 582
          },
          "name": "waitForSuccessTimeoutSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 373
          },
          "name": "applyOnlyAtCronInterval",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 399
          },
          "name": "associationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 415
          },
          "name": "automationTargetParameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 431
          },
          "name": "complianceSeverity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 447
          },
          "name": "documentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 463
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 479
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 495
          },
          "name": "maxConcurrency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 511
          },
          "name": "maxErrors",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 527
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 540
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 556
          },
          "name": "scheduleExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 572
          },
          "name": "waitForSuccessTimeoutSeconds",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-association:SsmAssociation"
    },
    "@cdktf/provider-aws.ssm.SsmAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Systems Manager."
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-association.ts",
        "line": 9
      },
      "name": "SsmAssociationConfig",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#name SsmAssociation#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 52
          },
          "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#apply_only_at_cron_interval SsmAssociation#apply_only_at_cron_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/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#association_name SsmAssociation#association_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/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#automation_target_parameter_name SsmAssociation#automation_target_parameter_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/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#compliance_severity SsmAssociation#compliance_severity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/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#document_version SsmAssociation#document_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 29
          },
          "name": "documentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#id SsmAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 36
          },
          "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/ssm_association#instance_id SsmAssociation#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 40
          },
          "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#max_concurrency SsmAssociation#max_concurrency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 44
          },
          "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#max_errors SsmAssociation#max_errors}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 48
          },
          "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#output_location SsmAssociation#output_location}",
            "stability": "stable",
            "summary": "output_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 70
          },
          "name": "outputLocation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmAssociationOutputLocation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#parameters SsmAssociation#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 56
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "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#schedule_expression SsmAssociation#schedule_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 60
          },
          "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#targets SsmAssociation#targets}",
            "stability": "stable",
            "summary": "targets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 76
          },
          "name": "targets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.SsmAssociationTargets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#wait_for_success_timeout_seconds SsmAssociation#wait_for_success_timeout_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 64
          },
          "name": "waitForSuccessTimeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-association:SsmAssociationConfig"
    },
    "@cdktf/provider-aws.ssm.SsmAssociationOutputLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmAssociationOutputLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-association.ts",
        "line": 78
      },
      "name": "SsmAssociationOutputLocation",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#s3_bucket_name SsmAssociation#s3_bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 82
          },
          "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#s3_key_prefix SsmAssociation#s3_key_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 86
          },
          "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/ssm_association#s3_region SsmAssociation#s3_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 90
          },
          "name": "s3Region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-association:SsmAssociationOutputLocation"
    },
    "@cdktf/provider-aws.ssm.SsmAssociationOutputLocationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmAssociationOutputLocationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-association.ts",
          "line": 112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-association.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 170
          },
          "name": "resetS3KeyPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 186
          },
          "name": "resetS3Region"
        }
      ],
      "name": "SsmAssociationOutputLocationOutputReference",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 158
          },
          "name": "s3BucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 174
          },
          "name": "s3KeyPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 190
          },
          "name": "s3RegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 151
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 164
          },
          "name": "s3KeyPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 180
          },
          "name": "s3Region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmAssociationOutputLocation"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-association:SsmAssociationOutputLocationOutputReference"
    },
    "@cdktf/provider-aws.ssm.SsmAssociationTargets": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmAssociationTargets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-association.ts",
        "line": 194
      },
      "name": "SsmAssociationTargets",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#key SsmAssociation#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 198
          },
          "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#values SsmAssociation#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 202
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-association:SsmAssociationTargets"
    },
    "@cdktf/provider-aws.ssm.SsmAssociationTargetsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmAssociationTargetsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-association.ts",
          "line": 301
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-association.ts",
        "line": 293
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 308
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.SsmAssociationTargetsOutputReference"
            }
          }
        }
      ],
      "name": "SsmAssociationTargetsList",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 301
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 301
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 301
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 294
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.SsmAssociationTargets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-association:SsmAssociationTargetsList"
    },
    "@cdktf/provider-aws.ssm.SsmAssociationTargetsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmAssociationTargetsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-association.ts",
          "line": 226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-association.ts",
        "line": 216
      },
      "name": "SsmAssociationTargetsOutputReference",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 275
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 288
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 268
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 281
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-association.ts",
            "line": 230
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ssm.SsmAssociationTargets"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-association:SsmAssociationTargetsOutputReference"
    },
    "@cdktf/provider-aws.ssm.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 aws_ssm_document}."
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmDocument",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_document aws_ssm_document} Resource."
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-document.ts",
          "line": 306
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.SsmDocumentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-document.ts",
        "line": 288
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 561
          },
          "name": "putAttachmentsSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ssm.SsmDocumentAttachmentsSource"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 564
          },
          "name": "resetAttachmentsSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 380
          },
          "name": "resetDocumentFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 424
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 469
          },
          "name": "resetPermissions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 500
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 516
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 532
          },
          "name": "resetTargetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 548
          },
          "name": "resetVersionName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 576
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmDocument",
      "namespace": "ssm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 293
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 340
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 558
          },
          "name": "attachmentsSource",
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmDocumentAttachmentsSourceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 358
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 363
          },
          "name": "defaultVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 368
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 402
          },
          "name": "documentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 407
          },
          "name": "hash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 412
          },
          "name": "hashType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 433
          },
          "name": "latestVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 451
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 457
          },
          "name": "parameter",
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmDocumentParameterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 478
          },
          "name": "platformTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 483
          },
          "name": "schemaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 488
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 568
          },
          "name": "attachmentsSourceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.SsmDocumentAttachmentsSource"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 353
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 384
          },
          "name": "documentFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 397
          },
          "name": "documentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 428
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 446
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 473
          },
          "name": "permissionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 520
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 504
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 536
          },
          "name": "targetTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 552
          },
          "name": "versionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 346
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 374
          },
          "name": "documentFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 390
          },
          "name": "documentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 418
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 439
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 463
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 494
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 510
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 526
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 542
          },
          "name": "versionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-document:SsmDocument"
    },
    "@cdktf/provider-aws.ssm.SsmDocumentAttachmentsSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmDocumentAttachmentsSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-document.ts",
        "line": 139
      },
      "name": "SsmDocumentAttachmentsSource",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document#key SsmDocument#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 143
          },
          "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#values SsmDocument#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 151
          },
          "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#name SsmDocument#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 147
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-document:SsmDocumentAttachmentsSource"
    },
    "@cdktf/provider-aws.ssm.SsmDocumentAttachmentsSourceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmDocumentAttachmentsSourceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-document.ts",
          "line": 273
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-document.ts",
        "line": 265
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 280
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.SsmDocumentAttachmentsSourceOutputReference"
            }
          }
        }
      ],
      "name": "SsmDocumentAttachmentsSourceList",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 273
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 273
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 273
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 266
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.SsmDocumentAttachmentsSource"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-document:SsmDocumentAttachmentsSourceList"
    },
    "@cdktf/provider-aws.ssm.SsmDocumentAttachmentsSourceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmDocumentAttachmentsSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-document.ts",
          "line": 176
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-document.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 243
          },
          "name": "resetName"
        }
      ],
      "name": "SsmDocumentAttachmentsSourceOutputReference",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 231
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 247
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 260
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 224
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 237
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 253
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ssm.SsmDocumentAttachmentsSource"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-document:SsmDocumentAttachmentsSourceOutputReference"
    },
    "@cdktf/provider-aws.ssm.SsmDocumentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Systems Manager."
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmDocumentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-document.ts",
        "line": 9
      },
      "name": "SsmDocumentConfig",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document#content SsmDocument#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/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#document_type SsmDocument#document_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/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#name SsmDocument#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 32
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document#attachments_source SsmDocument#attachments_source}",
            "stability": "stable",
            "summary": "attachments_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 58
          },
          "name": "attachmentsSource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.SsmDocumentAttachmentsSource"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document#document_format SsmDocument#document_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 17
          },
          "name": "documentFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document#id SsmDocument#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 28
          },
          "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/ssm_document#permissions SsmDocument#permissions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 36
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "collection": {
              "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#tags SsmDocument#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SsmDocument#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#target_type SsmDocument#target_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 48
          },
          "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#version_name SsmDocument#version_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 52
          },
          "name": "versionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-document:SsmDocumentConfig"
    },
    "@cdktf/provider-aws.ssm.SsmDocumentParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmDocumentParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-document.ts",
        "line": 60
      },
      "name": "SsmDocumentParameter",
      "namespace": "ssm",
      "symbolId": "src/ssm/ssm-document:SsmDocumentParameter"
    },
    "@cdktf/provider-aws.ssm.SsmDocumentParameterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmDocumentParameterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-document.ts",
          "line": 128
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-document.ts",
        "line": 121
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 135
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.SsmDocumentParameterOutputReference"
            }
          }
        }
      ],
      "name": "SsmDocumentParameterList",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 128
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 128
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 128
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-document:SsmDocumentParameterList"
    },
    "@cdktf/provider-aws.ssm.SsmDocumentParameterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmDocumentParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-document.ts",
          "line": 81
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-document.ts",
        "line": 72
      },
      "name": "SsmDocumentParameterOutputReference",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 101
          },
          "name": "defaultValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 106
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 116
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-document.ts",
            "line": 85
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmDocumentParameter"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-document:SsmDocumentParameterOutputReference"
    },
    "@cdktf/provider-aws.ssm.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 aws_ssm_maintenance_window}."
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindow",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window aws_ssm_maintenance_window} Resource."
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-maintenance-window.ts",
          "line": 92
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 136
          },
          "name": "resetAllowUnassociatedTargets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 165
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 194
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 210
          },
          "name": "resetEndDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 226
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 268
          },
          "name": "resetScheduleOffset"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 284
          },
          "name": "resetScheduleTimezone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 300
          },
          "name": "resetStartDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 316
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 332
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 344
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmMaintenanceWindow",
      "namespace": "ssm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 79
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 140
          },
          "name": "allowUnassociatedTargetsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 153
          },
          "name": "cutoffInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 169
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 182
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 198
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 214
          },
          "name": "endDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 230
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 243
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 256
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 272
          },
          "name": "scheduleOffsetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 288
          },
          "name": "scheduleTimezoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 304
          },
          "name": "startDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 336
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 320
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 130
          },
          "name": "allowUnassociatedTargets",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 146
          },
          "name": "cutoff",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 159
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 175
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 188
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 204
          },
          "name": "endDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 220
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 236
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 249
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 262
          },
          "name": "scheduleOffset",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 278
          },
          "name": "scheduleTimezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 294
          },
          "name": "startDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 310
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 326
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window:SsmMaintenanceWindow"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Systems Manager."
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window.ts",
        "line": 9
      },
      "name": "SsmMaintenanceWindowConfig",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#cutoff SsmMaintenanceWindow#cutoff}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/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#duration SsmMaintenanceWindow#duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/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#name SsmMaintenanceWindow#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 44
          },
          "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#schedule SsmMaintenanceWindow#schedule}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 48
          },
          "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#allow_unassociated_targets SsmMaintenanceWindow#allow_unassociated_targets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/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#description SsmMaintenanceWindow#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/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#enabled SsmMaintenanceWindow#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/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#end_date SsmMaintenanceWindow#end_date}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 33
          },
          "name": "endDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#id SsmMaintenanceWindow#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 40
          },
          "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/ssm_maintenance_window#schedule_offset SsmMaintenanceWindow#schedule_offset}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 52
          },
          "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#schedule_timezone SsmMaintenanceWindow#schedule_timezone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 56
          },
          "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#start_date SsmMaintenanceWindow#start_date}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 60
          },
          "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#tags SsmMaintenanceWindow#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 64
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SsmMaintenanceWindow#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window.ts",
            "line": 68
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window:SsmMaintenanceWindowConfig"
    },
    "@cdktf/provider-aws.ssm.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 aws_ssm_maintenance_window_target}."
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTarget",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target aws_ssm_maintenance_window_target} Resource."
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-maintenance-window-target.ts",
          "line": 184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-target.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 308
          },
          "name": "putTargets",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTargetTargets"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 221
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 237
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 253
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 269
          },
          "name": "resetOwnerInformation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmMaintenanceWindowTarget",
      "namespace": "ssm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 171
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 305
          },
          "name": "targets",
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTargetTargetsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 225
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 241
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 257
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 273
          },
          "name": "ownerInformationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 286
          },
          "name": "resourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 312
          },
          "name": "targetsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTargetTargets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 299
          },
          "name": "windowIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 215
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 231
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 247
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 263
          },
          "name": "ownerInformation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 279
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 292
          },
          "name": "windowId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-target:SsmMaintenanceWindowTarget"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTargetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Systems Manager."
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-target.ts",
        "line": 9
      },
      "name": "SsmMaintenanceWindowTargetConfig",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target#resource_type SsmMaintenanceWindowTarget#resource_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 32
          },
          "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#targets SsmMaintenanceWindowTarget#targets}",
            "stability": "stable",
            "summary": "targets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 42
          },
          "name": "targets",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.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#window_id SsmMaintenanceWindowTarget#window_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 36
          },
          "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#description SsmMaintenanceWindowTarget#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target#id SsmMaintenanceWindowTarget#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 20
          },
          "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/ssm_maintenance_window_target#name SsmMaintenanceWindowTarget#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 24
          },
          "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#owner_information SsmMaintenanceWindowTarget#owner_information}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 28
          },
          "name": "ownerInformation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-target:SsmMaintenanceWindowTargetConfig"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTargetTargets": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTargetTargets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-target.ts",
        "line": 44
      },
      "name": "SsmMaintenanceWindowTargetTargets",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target#key SsmMaintenanceWindowTarget#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 48
          },
          "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#values SsmMaintenanceWindowTarget#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 52
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-target:SsmMaintenanceWindowTargetTargets"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTargetTargetsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTargetTargetsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-maintenance-window-target.ts",
          "line": 151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-target.ts",
        "line": 143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 158
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTargetTargetsOutputReference"
            }
          }
        }
      ],
      "name": "SsmMaintenanceWindowTargetTargetsList",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 151
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 151
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 151
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 144
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTargetTargets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-target:SsmMaintenanceWindowTargetTargetsList"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTargetTargetsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTargetTargetsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-maintenance-window-target.ts",
          "line": 76
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-target.ts",
        "line": 66
      },
      "name": "SsmMaintenanceWindowTargetTargetsOutputReference",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 125
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 138
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 118
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 131
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-target.ts",
            "line": 80
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTargetTargets"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-target:SsmMaintenanceWindowTargetTargetsOutputReference"
    },
    "@cdktf/provider-aws.ssm.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 aws_ssm_maintenance_window_task}."
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTask",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task aws_ssm_maintenance_window_task} Resource."
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-maintenance-window-task.ts",
          "line": 1457
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-task.ts",
        "line": 1439
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1674
          },
          "name": "putTargets",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTargets"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1690
          },
          "name": "putTaskInvocationParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParameters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1505
          },
          "name": "resetCutoffBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1521
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1537
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1553
          },
          "name": "resetMaxConcurrency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1569
          },
          "name": "resetMaxErrors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1585
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1601
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1617
          },
          "name": "resetServiceRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1677
          },
          "name": "resetTargets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1693
          },
          "name": "resetTaskInvocationParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1705
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmMaintenanceWindowTask",
      "namespace": "ssm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1444
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1493
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1671
          },
          "name": "targets",
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTargetsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1687
          },
          "name": "taskInvocationParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1665
          },
          "name": "windowTaskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1509
          },
          "name": "cutoffBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1525
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1541
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1557
          },
          "name": "maxConcurrencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1573
          },
          "name": "maxErrorsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1589
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1605
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1621
          },
          "name": "serviceRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1681
          },
          "name": "targetsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTargets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1634
          },
          "name": "taskArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1697
          },
          "name": "taskInvocationParametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1647
          },
          "name": "taskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1660
          },
          "name": "windowIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1499
          },
          "name": "cutoffBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1515
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1531
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1547
          },
          "name": "maxConcurrency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1563
          },
          "name": "maxErrors",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1579
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1595
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1611
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1627
          },
          "name": "taskArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1640
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1653
          },
          "name": "windowId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-task:SsmMaintenanceWindowTask"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Systems Manager."
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-task.ts",
        "line": 9
      },
      "name": "SsmMaintenanceWindowTaskConfig",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#task_arn SsmMaintenanceWindowTask#task_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 48
          },
          "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#task_type SsmMaintenanceWindowTask#task_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 52
          },
          "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#window_id SsmMaintenanceWindowTask#window_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 56
          },
          "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#cutoff_behavior SsmMaintenanceWindowTask#cutoff_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 13
          },
          "name": "cutoffBehavior",
          "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#description SsmMaintenanceWindowTask#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#id SsmMaintenanceWindowTask#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 24
          },
          "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/ssm_maintenance_window_task#max_concurrency SsmMaintenanceWindowTask#max_concurrency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 28
          },
          "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_maintenance_window_task#max_errors SsmMaintenanceWindowTask#max_errors}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 32
          },
          "name": "maxErrors",
          "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#name SsmMaintenanceWindowTask#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 36
          },
          "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#priority SsmMaintenanceWindowTask#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 40
          },
          "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#service_role_arn SsmMaintenanceWindowTask#service_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 44
          },
          "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#targets SsmMaintenanceWindowTask#targets}",
            "stability": "stable",
            "summary": "targets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 62
          },
          "name": "targets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTargets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#task_invocation_parameters SsmMaintenanceWindowTask#task_invocation_parameters}",
            "stability": "stable",
            "summary": "task_invocation_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 68
          },
          "name": "taskInvocationParameters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParameters"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-task:SsmMaintenanceWindowTaskConfig"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTargets": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTargets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-task.ts",
        "line": 70
      },
      "name": "SsmMaintenanceWindowTaskTargets",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#key SsmMaintenanceWindowTask#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 74
          },
          "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#values SsmMaintenanceWindowTask#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 78
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-task:SsmMaintenanceWindowTaskTargets"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTargetsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTargetsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-maintenance-window-task.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-task.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 184
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTargetsOutputReference"
            }
          }
        }
      ],
      "name": "SsmMaintenanceWindowTaskTargetsList",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 177
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 177
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 177
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 170
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTargets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-task:SsmMaintenanceWindowTaskTargetsList"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTargetsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTargetsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-maintenance-window-task.ts",
          "line": 102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-task.ts",
        "line": 92
      },
      "name": "SsmMaintenanceWindowTaskTargetsOutputReference",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 151
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 164
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 144
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 157
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 106
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTargets"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-task:SsmMaintenanceWindowTaskTargetsOutputReference"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-task.ts",
        "line": 1281
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParameters",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#automation_parameters SsmMaintenanceWindowTask#automation_parameters}",
            "stability": "stable",
            "summary": "automation_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1287
          },
          "name": "automationParameters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#lambda_parameters SsmMaintenanceWindowTask#lambda_parameters}",
            "stability": "stable",
            "summary": "lambda_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1293
          },
          "name": "lambdaParameters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#run_command_parameters SsmMaintenanceWindowTask#run_command_parameters}",
            "stability": "stable",
            "summary": "run_command_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1299
          },
          "name": "runCommandParameters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#step_functions_parameters SsmMaintenanceWindowTask#step_functions_parameters}",
            "stability": "stable",
            "summary": "step_functions_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1305
          },
          "name": "stepFunctionsParameters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-task:SsmMaintenanceWindowTaskTaskInvocationParameters"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-task.ts",
        "line": 306
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#document_version SsmMaintenanceWindowTask#document_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 310
          },
          "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#parameter SsmMaintenanceWindowTask#parameter}",
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 316
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-task:SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-maintenance-window-task.ts",
          "line": 337
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-task.ts",
        "line": 330
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 389
          },
          "name": "putParameter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 376
          },
          "name": "resetDocumentVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 392
          },
          "name": "resetParameter"
        }
      ],
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersOutputReference",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 386
          },
          "name": "parameter",
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 380
          },
          "name": "documentVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 396
          },
          "name": "parameterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 370
          },
          "name": "documentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 341
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-task:SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersOutputReference"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-task.ts",
        "line": 188
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#name SsmMaintenanceWindowTask#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 192
          },
          "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#values SsmMaintenanceWindowTask#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 196
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-task:SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-maintenance-window-task.ts",
          "line": 295
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-task.ts",
        "line": 287
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 302
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameterOutputReference"
            }
          }
        }
      ],
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameterList",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 295
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 295
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 295
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 288
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-task:SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameterList"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-maintenance-window-task.ts",
          "line": 220
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-task.ts",
        "line": 210
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameterOutputReference",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 269
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 282
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 262
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 275
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 224
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-task:SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameterOutputReference"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-task.ts",
        "line": 400
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#client_context SsmMaintenanceWindowTask#client_context}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 404
          },
          "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#payload SsmMaintenanceWindowTask#payload}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 408
          },
          "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#qualifier SsmMaintenanceWindowTask#qualifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 412
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-task:SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-maintenance-window-task.ts",
          "line": 434
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-task.ts",
        "line": 427
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 479
          },
          "name": "resetClientContext"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 495
          },
          "name": "resetPayload"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 511
          },
          "name": "resetQualifier"
        }
      ],
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParametersOutputReference",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 483
          },
          "name": "clientContextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 499
          },
          "name": "payloadInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 515
          },
          "name": "qualifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 473
          },
          "name": "clientContext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 489
          },
          "name": "payload",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 505
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 438
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-task:SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParametersOutputReference"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-maintenance-window-task.ts",
          "line": 1328
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-task.ts",
        "line": 1321
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1376
          },
          "name": "putAutomationParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1392
          },
          "name": "putLambdaParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1408
          },
          "name": "putRunCommandParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1424
          },
          "name": "putStepFunctionsParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1379
          },
          "name": "resetAutomationParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1395
          },
          "name": "resetLambdaParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1411
          },
          "name": "resetRunCommandParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1427
          },
          "name": "resetStepFunctionsParameters"
        }
      ],
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersOutputReference",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1373
          },
          "name": "automationParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1389
          },
          "name": "lambdaParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1405
          },
          "name": "runCommandParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1421
          },
          "name": "stepFunctionsParameters",
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1383
          },
          "name": "automationParametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1399
          },
          "name": "lambdaParametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1415
          },
          "name": "runCommandParametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1431
          },
          "name": "stepFunctionsParametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1332
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParameters"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-task:SsmMaintenanceWindowTaskTaskInvocationParametersOutputReference"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-task.ts",
        "line": 848
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#cloudwatch_config SsmMaintenanceWindowTask#cloudwatch_config}",
            "stability": "stable",
            "summary": "cloudwatch_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 886
          },
          "name": "cloudwatchConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#comment SsmMaintenanceWindowTask#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 852
          },
          "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#document_hash SsmMaintenanceWindowTask#document_hash}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 856
          },
          "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#document_hash_type SsmMaintenanceWindowTask#document_hash_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 860
          },
          "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#document_version SsmMaintenanceWindowTask#document_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 864
          },
          "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#notification_config SsmMaintenanceWindowTask#notification_config}",
            "stability": "stable",
            "summary": "notification_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 892
          },
          "name": "notificationConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#output_s3_bucket SsmMaintenanceWindowTask#output_s3_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 868
          },
          "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#output_s3_key_prefix SsmMaintenanceWindowTask#output_s3_key_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 872
          },
          "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#parameter SsmMaintenanceWindowTask#parameter}",
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 898
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.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#service_role_arn SsmMaintenanceWindowTask#service_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 876
          },
          "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#timeout_seconds SsmMaintenanceWindowTask#timeout_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 880
          },
          "name": "timeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-task:SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-task.ts",
        "line": 519
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfig",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#cloudwatch_log_group_name SsmMaintenanceWindowTask#cloudwatch_log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 523
          },
          "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#cloudwatch_output_enabled SsmMaintenanceWindowTask#cloudwatch_output_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 527
          },
          "name": "cloudwatchOutputEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-task:SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfig"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-maintenance-window-task.ts",
          "line": 548
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-task.ts",
        "line": 541
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 587
          },
          "name": "resetCloudwatchLogGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 603
          },
          "name": "resetCloudwatchOutputEnabled"
        }
      ],
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfigOutputReference",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 591
          },
          "name": "cloudwatchLogGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 607
          },
          "name": "cloudwatchOutputEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 581
          },
          "name": "cloudwatchLogGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 597
          },
          "name": "cloudwatchOutputEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 552
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfig"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-task:SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfigOutputReference"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-task.ts",
        "line": 611
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#notification_arn SsmMaintenanceWindowTask#notification_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 615
          },
          "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#notification_events SsmMaintenanceWindowTask#notification_events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 619
          },
          "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#notification_type SsmMaintenanceWindowTask#notification_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 623
          },
          "name": "notificationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-task:SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-maintenance-window-task.ts",
          "line": 645
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-task.ts",
        "line": 638
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 690
          },
          "name": "resetNotificationArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 706
          },
          "name": "resetNotificationEvents"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 722
          },
          "name": "resetNotificationType"
        }
      ],
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfigOutputReference",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 694
          },
          "name": "notificationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 710
          },
          "name": "notificationEventsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 726
          },
          "name": "notificationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 684
          },
          "name": "notificationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 700
          },
          "name": "notificationEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 716
          },
          "name": "notificationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 649
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-task:SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfigOutputReference"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-maintenance-window-task.ts",
          "line": 928
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-task.ts",
        "line": 921
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1146
          },
          "name": "putCloudwatchConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1162
          },
          "name": "putNotificationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1178
          },
          "name": "putParameter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1149
          },
          "name": "resetCloudwatchConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1021
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1037
          },
          "name": "resetDocumentHash"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1053
          },
          "name": "resetDocumentHashType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1069
          },
          "name": "resetDocumentVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1165
          },
          "name": "resetNotificationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1085
          },
          "name": "resetOutputS3Bucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1101
          },
          "name": "resetOutputS3KeyPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1181
          },
          "name": "resetParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1117
          },
          "name": "resetServiceRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1133
          },
          "name": "resetTimeoutSeconds"
        }
      ],
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersOutputReference",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1143
          },
          "name": "cloudwatchConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1159
          },
          "name": "notificationConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1175
          },
          "name": "parameter",
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1153
          },
          "name": "cloudwatchConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1025
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1041
          },
          "name": "documentHashInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1057
          },
          "name": "documentHashTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1073
          },
          "name": "documentVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1169
          },
          "name": "notificationConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1089
          },
          "name": "outputS3BucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1105
          },
          "name": "outputS3KeyPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1185
          },
          "name": "parameterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1121
          },
          "name": "serviceRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1137
          },
          "name": "timeoutSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1015
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1031
          },
          "name": "documentHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1047
          },
          "name": "documentHashType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1063
          },
          "name": "documentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1079
          },
          "name": "outputS3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1095
          },
          "name": "outputS3KeyPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1111
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1127
          },
          "name": "timeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 932
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-task:SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersOutputReference"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-task.ts",
        "line": 730
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#name SsmMaintenanceWindowTask#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.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/ssm_maintenance_window_task#values SsmMaintenanceWindowTask#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 738
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-task:SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-maintenance-window-task.ts",
          "line": 837
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-task.ts",
        "line": 829
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 844
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameterOutputReference"
            }
          }
        }
      ],
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameterList",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 837
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 837
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 837
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 830
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-task:SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameterList"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-maintenance-window-task.ts",
          "line": 762
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-task.ts",
        "line": 752
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameterOutputReference",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 811
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 824
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 804
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 817
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 766
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-task:SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameterOutputReference"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-task.ts",
        "line": 1189
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#input SsmMaintenanceWindowTask#input}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1193
          },
          "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#name SsmMaintenanceWindowTask#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1197
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-task:SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters"
    },
    "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParametersOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-maintenance-window-task.ts",
          "line": 1218
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-maintenance-window-task.ts",
        "line": 1211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1257
          },
          "name": "resetInput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1273
          },
          "name": "resetName"
        }
      ],
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParametersOutputReference",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1261
          },
          "name": "inputInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1277
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1251
          },
          "name": "input",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1267
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-maintenance-window-task.ts",
            "line": 1222
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-maintenance-window-task:SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParametersOutputReference"
    },
    "@cdktf/provider-aws.ssm.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 aws_ssm_parameter}."
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmParameter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter aws_ssm_parameter} Resource."
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-parameter.ts",
          "line": 92
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.SsmParameterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-parameter.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 136
          },
          "name": "resetAllowedPattern"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 152
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 168
          },
          "name": "resetDataType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 184
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 200
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 216
          },
          "name": "resetInsecureValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 232
          },
          "name": "resetKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 261
          },
          "name": "resetOverwrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 277
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 293
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 309
          },
          "name": "resetTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 338
          },
          "name": "resetValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 355
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmParameter",
      "namespace": "ssm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 79
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 347
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 140
          },
          "name": "allowedPatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 156
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 172
          },
          "name": "dataTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 188
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 204
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 220
          },
          "name": "insecureValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 236
          },
          "name": "keyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 249
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 265
          },
          "name": "overwriteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 297
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 281
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 313
          },
          "name": "tierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 326
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 342
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 130
          },
          "name": "allowedPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 146
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 162
          },
          "name": "dataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 178
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 194
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 210
          },
          "name": "insecureValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 226
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 242
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 255
          },
          "name": "overwrite",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 271
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 287
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 303
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 319
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 332
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-parameter:SsmParameter"
    },
    "@cdktf/provider-aws.ssm.SsmParameterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Systems Manager."
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmParameterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-parameter.ts",
        "line": 9
      },
      "name": "SsmParameterConfig",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#name SsmParameter#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 44
          },
          "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#type SsmParameter#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 64
          },
          "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#allowed_pattern SsmParameter#allowed_pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/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#arn SsmParameter#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 17
          },
          "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/ssm_parameter#data_type SsmParameter#data_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 21
          },
          "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#description SsmParameter#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 25
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#id SsmParameter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 32
          },
          "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/ssm_parameter#insecure_value SsmParameter#insecure_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 36
          },
          "name": "insecureValue",
          "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#key_id SsmParameter#key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 40
          },
          "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#overwrite SsmParameter#overwrite}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 48
          },
          "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#tags SsmParameter#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 52
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SsmParameter#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 56
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#tier SsmParameter#tier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 60
          },
          "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/ssm_parameter#value SsmParameter#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-parameter.ts",
            "line": 68
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-parameter:SsmParameterConfig"
    },
    "@cdktf/provider-aws.ssm.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 aws_ssm_patch_baseline}."
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaseline",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline aws_ssm_patch_baseline} Resource."
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-patch-baseline.ts",
          "line": 680
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-patch-baseline.ts",
        "line": 662
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 899
          },
          "name": "putApprovalRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineApprovalRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 915
          },
          "name": "putGlobalFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineGlobalFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 931
          },
          "name": "putSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineSource"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 902
          },
          "name": "resetApprovalRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 724
          },
          "name": "resetApprovedPatches"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 740
          },
          "name": "resetApprovedPatchesComplianceLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 756
          },
          "name": "resetApprovedPatchesEnableNonSecurity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 777
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 918
          },
          "name": "resetGlobalFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 793
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 822
          },
          "name": "resetOperatingSystem"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 838
          },
          "name": "resetRejectedPatches"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 854
          },
          "name": "resetRejectedPatchesAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 934
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 870
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 886
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 946
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmPatchBaseline",
      "namespace": "ssm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 667
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 896
          },
          "name": "approvalRule",
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineApprovalRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 765
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 912
          },
          "name": "globalFilter",
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineGlobalFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 928
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineSourceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 906
          },
          "name": "approvalRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineApprovalRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 744
          },
          "name": "approvedPatchesComplianceLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 760
          },
          "name": "approvedPatchesEnableNonSecurityInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 728
          },
          "name": "approvedPatchesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 781
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 922
          },
          "name": "globalFilterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineGlobalFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 797
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 810
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 826
          },
          "name": "operatingSystemInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 858
          },
          "name": "rejectedPatchesActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 842
          },
          "name": "rejectedPatchesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 938
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineSource"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 890
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 874
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 718
          },
          "name": "approvedPatches",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 734
          },
          "name": "approvedPatchesComplianceLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 750
          },
          "name": "approvedPatchesEnableNonSecurity",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 771
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 787
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 803
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 816
          },
          "name": "operatingSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 832
          },
          "name": "rejectedPatches",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 848
          },
          "name": "rejectedPatchesAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 864
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 880
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-patch-baseline:SsmPatchBaseline"
    },
    "@cdktf/provider-aws.ssm.SsmPatchBaselineApprovalRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineApprovalRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-patch-baseline.ts",
        "line": 194
      },
      "name": "SsmPatchBaselineApprovalRule",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#patch_filter SsmPatchBaseline#patch_filter}",
            "stability": "stable",
            "summary": "patch_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 216
          },
          "name": "patchFilter",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.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#approve_after_days SsmPatchBaseline#approve_after_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 198
          },
          "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#approve_until_date SsmPatchBaseline#approve_until_date}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 202
          },
          "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#compliance_level SsmPatchBaseline#compliance_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 206
          },
          "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#enable_non_security SsmPatchBaseline#enable_non_security}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 210
          },
          "name": "enableNonSecurity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-patch-baseline:SsmPatchBaselineApprovalRule"
    },
    "@cdktf/provider-aws.ssm.SsmPatchBaselineApprovalRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineApprovalRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-patch-baseline.ts",
          "line": 387
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-patch-baseline.ts",
        "line": 379
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 394
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineApprovalRuleOutputReference"
            }
          }
        }
      ],
      "name": "SsmPatchBaselineApprovalRuleList",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 387
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 387
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 387
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 380
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineApprovalRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-patch-baseline:SsmPatchBaselineApprovalRuleList"
    },
    "@cdktf/provider-aws.ssm.SsmPatchBaselineApprovalRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineApprovalRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-patch-baseline.ts",
          "line": 243
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-patch-baseline.ts",
        "line": 233
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 370
          },
          "name": "putPatchFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineApprovalRulePatchFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 309
          },
          "name": "resetApproveAfterDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 325
          },
          "name": "resetApproveUntilDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 341
          },
          "name": "resetComplianceLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 357
          },
          "name": "resetEnableNonSecurity"
        }
      ],
      "name": "SsmPatchBaselineApprovalRuleOutputReference",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 367
          },
          "name": "patchFilter",
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineApprovalRulePatchFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 313
          },
          "name": "approveAfterDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 329
          },
          "name": "approveUntilDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 345
          },
          "name": "complianceLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 361
          },
          "name": "enableNonSecurityInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 374
          },
          "name": "patchFilterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineApprovalRulePatchFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 303
          },
          "name": "approveAfterDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 319
          },
          "name": "approveUntilDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 335
          },
          "name": "complianceLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 351
          },
          "name": "enableNonSecurity",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 247
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineApprovalRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-patch-baseline:SsmPatchBaselineApprovalRuleOutputReference"
    },
    "@cdktf/provider-aws.ssm.SsmPatchBaselineApprovalRulePatchFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineApprovalRulePatchFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-patch-baseline.ts",
        "line": 76
      },
      "name": "SsmPatchBaselineApprovalRulePatchFilter",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#key SsmPatchBaseline#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 80
          },
          "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#values SsmPatchBaseline#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 84
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-patch-baseline:SsmPatchBaselineApprovalRulePatchFilter"
    },
    "@cdktf/provider-aws.ssm.SsmPatchBaselineApprovalRulePatchFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineApprovalRulePatchFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-patch-baseline.ts",
          "line": 183
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-patch-baseline.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 190
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineApprovalRulePatchFilterOutputReference"
            }
          }
        }
      ],
      "name": "SsmPatchBaselineApprovalRulePatchFilterList",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 183
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 183
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 183
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 176
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineApprovalRulePatchFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-patch-baseline:SsmPatchBaselineApprovalRulePatchFilterList"
    },
    "@cdktf/provider-aws.ssm.SsmPatchBaselineApprovalRulePatchFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineApprovalRulePatchFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-patch-baseline.ts",
          "line": 108
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-patch-baseline.ts",
        "line": 98
      },
      "name": "SsmPatchBaselineApprovalRulePatchFilterOutputReference",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 157
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 170
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 150
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 163
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 112
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineApprovalRulePatchFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-patch-baseline:SsmPatchBaselineApprovalRulePatchFilterOutputReference"
    },
    "@cdktf/provider-aws.ssm.SsmPatchBaselineConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Systems Manager."
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-patch-baseline.ts",
        "line": 9
      },
      "name": "SsmPatchBaselineConfig",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#name SsmPatchBaseline#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 36
          },
          "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#approval_rule SsmPatchBaseline#approval_rule}",
            "stability": "stable",
            "summary": "approval_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 62
          },
          "name": "approvalRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.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#approved_patches SsmPatchBaseline#approved_patches}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/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#approved_patches_compliance_level SsmPatchBaseline#approved_patches_compliance_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/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#approved_patches_enable_non_security SsmPatchBaseline#approved_patches_enable_non_security}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/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#description SsmPatchBaseline#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/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#global_filter SsmPatchBaseline#global_filter}",
            "stability": "stable",
            "summary": "global_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 68
          },
          "name": "globalFilter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineGlobalFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#id SsmPatchBaseline#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 32
          },
          "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/ssm_patch_baseline#operating_system SsmPatchBaseline#operating_system}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 40
          },
          "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#rejected_patches SsmPatchBaseline#rejected_patches}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 44
          },
          "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#rejected_patches_action SsmPatchBaseline#rejected_patches_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 48
          },
          "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#source SsmPatchBaseline#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 74
          },
          "name": "source",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.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#tags SsmPatchBaseline#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 52
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SsmPatchBaseline#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 56
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-patch-baseline:SsmPatchBaselineConfig"
    },
    "@cdktf/provider-aws.ssm.SsmPatchBaselineGlobalFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineGlobalFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-patch-baseline.ts",
        "line": 398
      },
      "name": "SsmPatchBaselineGlobalFilter",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#key SsmPatchBaseline#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 402
          },
          "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#values SsmPatchBaseline#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 406
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-patch-baseline:SsmPatchBaselineGlobalFilter"
    },
    "@cdktf/provider-aws.ssm.SsmPatchBaselineGlobalFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineGlobalFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-patch-baseline.ts",
          "line": 505
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-patch-baseline.ts",
        "line": 497
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 512
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineGlobalFilterOutputReference"
            }
          }
        }
      ],
      "name": "SsmPatchBaselineGlobalFilterList",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 505
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 505
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 505
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 498
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineGlobalFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-patch-baseline:SsmPatchBaselineGlobalFilterList"
    },
    "@cdktf/provider-aws.ssm.SsmPatchBaselineGlobalFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineGlobalFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-patch-baseline.ts",
          "line": 430
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-patch-baseline.ts",
        "line": 420
      },
      "name": "SsmPatchBaselineGlobalFilterOutputReference",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 479
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 492
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 472
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 485
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 434
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineGlobalFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-patch-baseline:SsmPatchBaselineGlobalFilterOutputReference"
    },
    "@cdktf/provider-aws.ssm.SsmPatchBaselineSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-patch-baseline.ts",
        "line": 516
      },
      "name": "SsmPatchBaselineSource",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#configuration SsmPatchBaseline#configuration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 520
          },
          "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#name SsmPatchBaseline#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 524
          },
          "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#products SsmPatchBaseline#products}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 528
          },
          "name": "products",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-patch-baseline:SsmPatchBaselineSource"
    },
    "@cdktf/provider-aws.ssm.SsmPatchBaselineSourceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineSourceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-patch-baseline.ts",
          "line": 647
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-patch-baseline.ts",
        "line": 639
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 654
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineSourceOutputReference"
            }
          }
        }
      ],
      "name": "SsmPatchBaselineSourceList",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 647
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 647
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 647
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 640
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineSource"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-patch-baseline:SsmPatchBaselineSourceList"
    },
    "@cdktf/provider-aws.ssm.SsmPatchBaselineSourceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-patch-baseline.ts",
          "line": 553
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-patch-baseline.ts",
        "line": 543
      },
      "name": "SsmPatchBaselineSourceOutputReference",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 608
          },
          "name": "configurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 621
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 634
          },
          "name": "productsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 601
          },
          "name": "configuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 614
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 627
          },
          "name": "products",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-baseline.ts",
            "line": 557
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.ssm.SsmPatchBaselineSource"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/ssm/ssm-patch-baseline:SsmPatchBaselineSourceOutputReference"
    },
    "@cdktf/provider-aws.ssm.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 aws_ssm_patch_group}."
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmPatchGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_group aws_ssm_patch_group} Resource."
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-patch-group.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.ssm.SsmPatchGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-patch-group.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-group.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-group.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmPatchGroup",
      "namespace": "ssm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-group.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-group.ts",
            "line": 82
          },
          "name": "baselineIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-group.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-group.ts",
            "line": 111
          },
          "name": "patchGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-group.ts",
            "line": 75
          },
          "name": "baselineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-group.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-group.ts",
            "line": 104
          },
          "name": "patchGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-patch-group:SsmPatchGroup"
    },
    "@cdktf/provider-aws.ssm.SsmPatchGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Systems Manager."
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmPatchGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-patch-group.ts",
        "line": 9
      },
      "name": "SsmPatchGroupConfig",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_group#baseline_id SsmPatchGroup#baseline_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/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#patch_group SsmPatchGroup#patch_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-group.ts",
            "line": 24
          },
          "name": "patchGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_group#id SsmPatchGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-patch-group.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-patch-group:SsmPatchGroupConfig"
    },
    "@cdktf/provider-aws.ssm.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 aws_ssm_resource_data_sync}."
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmResourceDataSync",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync aws_ssm_resource_data_sync} Resource."
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-resource-data-sync.ts",
          "line": 217
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ssm.SsmResourceDataSyncConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-resource-data-sync.ts",
        "line": 199
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 276
          },
          "name": "putS3Destination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ssm.SsmResourceDataSyncS3Destination"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 250
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 288
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmResourceDataSync",
      "namespace": "ssm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 204
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 273
          },
          "name": "s3Destination",
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmResourceDataSyncS3DestinationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 254
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 267
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 280
          },
          "name": "s3DestinationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmResourceDataSyncS3Destination"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 244
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 260
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-resource-data-sync:SsmResourceDataSync"
    },
    "@cdktf/provider-aws.ssm.SsmResourceDataSyncConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Systems Manager."
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmResourceDataSyncConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-resource-data-sync.ts",
        "line": 9
      },
      "name": "SsmResourceDataSyncConfig",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync#name SsmResourceDataSync#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 20
          },
          "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#s3_destination SsmResourceDataSync#s3_destination}",
            "stability": "stable",
            "summary": "s3_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 26
          },
          "name": "s3Destination",
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmResourceDataSyncS3Destination"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync#id SsmResourceDataSync#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-resource-data-sync:SsmResourceDataSyncConfig"
    },
    "@cdktf/provider-aws.ssm.SsmResourceDataSyncS3Destination": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmResourceDataSyncS3Destination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-resource-data-sync.ts",
        "line": 28
      },
      "name": "SsmResourceDataSyncS3Destination",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync#bucket_name SsmResourceDataSync#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 32
          },
          "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#region SsmResourceDataSync#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 44
          },
          "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#kms_key_arn SsmResourceDataSync#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 36
          },
          "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#prefix SsmResourceDataSync#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 40
          },
          "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#sync_format SsmResourceDataSync#sync_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 48
          },
          "name": "syncFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-resource-data-sync:SsmResourceDataSyncS3Destination"
    },
    "@cdktf/provider-aws.ssm.SsmResourceDataSyncS3DestinationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmResourceDataSyncS3DestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-resource-data-sync.ts",
          "line": 72
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-resource-data-sync.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 142
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 158
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 187
          },
          "name": "resetSyncFormat"
        }
      ],
      "name": "SsmResourceDataSyncS3DestinationOutputReference",
      "namespace": "ssm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 130
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 146
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 162
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 175
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 191
          },
          "name": "syncFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 123
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 136
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 152
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 168
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 181
          },
          "name": "syncFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-resource-data-sync.ts",
            "line": 76
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssm.SsmResourceDataSyncS3Destination"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-resource-data-sync:SsmResourceDataSyncS3DestinationOutputReference"
    },
    "@cdktf/provider-aws.ssm.SsmServiceSetting": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_service_setting aws_ssm_service_setting}."
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmServiceSetting",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_service_setting aws_ssm_service_setting} Resource."
        },
        "locationInModule": {
          "filename": "src/ssm/ssm-service-setting.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.ssm.SsmServiceSettingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm/ssm-service-setting.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-service-setting.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-service-setting.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmServiceSetting",
      "namespace": "ssm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-service-setting.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-service-setting.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-service-setting.ts",
            "line": 121
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-service-setting.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-service-setting.ts",
            "line": 103
          },
          "name": "settingIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-service-setting.ts",
            "line": 116
          },
          "name": "settingValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-service-setting.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-service-setting.ts",
            "line": 96
          },
          "name": "settingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm/ssm-service-setting.ts",
            "line": 109
          },
          "name": "settingValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-service-setting:SsmServiceSetting"
    },
    "@cdktf/provider-aws.ssm.SsmServiceSettingConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Systems Manager."
      },
      "fqn": "@cdktf/provider-aws.ssm.SsmServiceSettingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssm/ssm-service-setting.ts",
        "line": 9
      },
      "name": "SsmServiceSettingConfig",
      "namespace": "ssm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_service_setting#setting_id SsmServiceSetting#setting_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-service-setting.ts",
            "line": 20
          },
          "name": "settingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_service_setting#setting_value SsmServiceSetting#setting_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-service-setting.ts",
            "line": 24
          },
          "name": "settingValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_service_setting#id SsmServiceSetting#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm/ssm-service-setting.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssm/ssm-service-setting:SsmServiceSettingConfig"
    },
    "@cdktf/provider-aws.ssoadmin.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 aws_ssoadmin_instances}."
      },
      "fqn": "@cdktf/provider-aws.ssoadmin.DataAwsSsoadminInstances",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ssoadmin_instances aws_ssoadmin_instances} Data Source."
        },
        "locationInModule": {
          "filename": "src/ssoadmin/data-aws-ssoadmin-instances.ts",
          "line": 40
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.ssoadmin.DataAwsSsoadminInstancesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssoadmin/data-aws-ssoadmin-instances.ts",
        "line": 22
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-instances.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-instances.ts",
            "line": 93
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSsoadminInstances",
      "namespace": "ssoadmin",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-instances.ts",
            "line": 27
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-instances.ts",
            "line": 64
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-instances.ts",
            "line": 85
          },
          "name": "identityStoreIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-instances.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-instances.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssoadmin/data-aws-ssoadmin-instances:DataAwsSsoadminInstances"
    },
    "@cdktf/provider-aws.ssoadmin.DataAwsSsoadminInstancesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SSO Admin."
      },
      "fqn": "@cdktf/provider-aws.ssoadmin.DataAwsSsoadminInstancesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssoadmin/data-aws-ssoadmin-instances.ts",
        "line": 9
      },
      "name": "DataAwsSsoadminInstancesConfig",
      "namespace": "ssoadmin",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssoadmin_instances#id DataAwsSsoadminInstances#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-instances.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssoadmin/data-aws-ssoadmin-instances:DataAwsSsoadminInstancesConfig"
    },
    "@cdktf/provider-aws.ssoadmin.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 aws_ssoadmin_permission_set}."
      },
      "fqn": "@cdktf/provider-aws.ssoadmin.DataAwsSsoadminPermissionSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ssoadmin_permission_set aws_ssoadmin_permission_set} Data Source."
        },
        "locationInModule": {
          "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ssoadmin.DataAwsSsoadminPermissionSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
            "line": 91
          },
          "name": "resetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
            "line": 117
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
            "line": 146
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
            "line": 172
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSsoadminPermissionSet",
      "namespace": "ssoadmin",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
            "line": 100
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
            "line": 105
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
            "line": 155
          },
          "name": "relayState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
            "line": 160
          },
          "name": "sessionDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
            "line": 95
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
            "line": 121
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
            "line": 134
          },
          "name": "instanceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
            "line": 150
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
            "line": 176
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
            "line": 85
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
            "line": 127
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
            "line": 140
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
            "line": 166
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ssoadmin/data-aws-ssoadmin-permission-set:DataAwsSsoadminPermissionSet"
    },
    "@cdktf/provider-aws.ssoadmin.DataAwsSsoadminPermissionSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SSO Admin."
      },
      "fqn": "@cdktf/provider-aws.ssoadmin.DataAwsSsoadminPermissionSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
        "line": 9
      },
      "name": "DataAwsSsoadminPermissionSetConfig",
      "namespace": "ssoadmin",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssoadmin_permission_set#instance_arn DataAwsSsoadminPermissionSet#instance_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
            "line": 24
          },
          "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#arn DataAwsSsoadminPermissionSet#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
            "line": 13
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssoadmin_permission_set#id DataAwsSsoadminPermissionSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
            "line": 20
          },
          "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/ssoadmin_permission_set#name DataAwsSsoadminPermissionSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
            "line": 28
          },
          "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#tags DataAwsSsoadminPermissionSet#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/data-aws-ssoadmin-permission-set.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ssoadmin/data-aws-ssoadmin-permission-set:DataAwsSsoadminPermissionSetConfig"
    },
    "@cdktf/provider-aws.ssoadmin.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 aws_ssoadmin_account_assignment}."
      },
      "fqn": "@cdktf/provider-aws.ssoadmin.SsoadminAccountAssignment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment aws_ssoadmin_account_assignment} Resource."
        },
        "locationInModule": {
          "filename": "src/ssoadmin/ssoadmin-account-assignment.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.ssoadmin.SsoadminAccountAssignmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssoadmin/ssoadmin-account-assignment.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-account-assignment.ts",
            "line": 101
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-account-assignment.ts",
            "line": 182
          },
          "name": "resetTargetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-account-assignment.ts",
            "line": 194
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsoadminAccountAssignment",
      "namespace": "ssoadmin",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-account-assignment.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-account-assignment.ts",
            "line": 105
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-account-assignment.ts",
            "line": 118
          },
          "name": "instanceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-account-assignment.ts",
            "line": 131
          },
          "name": "permissionSetArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-account-assignment.ts",
            "line": 144
          },
          "name": "principalIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-account-assignment.ts",
            "line": 157
          },
          "name": "principalTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-account-assignment.ts",
            "line": 170
          },
          "name": "targetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-account-assignment.ts",
            "line": 186
          },
          "name": "targetTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-account-assignment.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-account-assignment.ts",
            "line": 111
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-account-assignment.ts",
            "line": 124
          },
          "name": "permissionSetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-account-assignment.ts",
            "line": 137
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-account-assignment.ts",
            "line": 150
          },
          "name": "principalType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-account-assignment.ts",
            "line": 163
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-account-assignment.ts",
            "line": 176
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssoadmin/ssoadmin-account-assignment:SsoadminAccountAssignment"
    },
    "@cdktf/provider-aws.ssoadmin.SsoadminAccountAssignmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SSO Admin."
      },
      "fqn": "@cdktf/provider-aws.ssoadmin.SsoadminAccountAssignmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssoadmin/ssoadmin-account-assignment.ts",
        "line": 9
      },
      "name": "SsoadminAccountAssignmentConfig",
      "namespace": "ssoadmin",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment#instance_arn SsoadminAccountAssignment#instance_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-account-assignment.ts",
            "line": 20
          },
          "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#permission_set_arn SsoadminAccountAssignment#permission_set_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-account-assignment.ts",
            "line": 24
          },
          "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#principal_id SsoadminAccountAssignment#principal_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-account-assignment.ts",
            "line": 28
          },
          "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#principal_type SsoadminAccountAssignment#principal_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-account-assignment.ts",
            "line": 32
          },
          "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#target_id SsoadminAccountAssignment#target_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-account-assignment.ts",
            "line": 36
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment#id SsoadminAccountAssignment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-account-assignment.ts",
            "line": 16
          },
          "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/ssoadmin_account_assignment#target_type SsoadminAccountAssignment#target_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-account-assignment.ts",
            "line": 40
          },
          "name": "targetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssoadmin/ssoadmin-account-assignment:SsoadminAccountAssignmentConfig"
    },
    "@cdktf/provider-aws.ssoadmin.SsoadminCustomerManagedPolicyAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_customer_managed_policy_attachment aws_ssoadmin_customer_managed_policy_attachment}."
      },
      "fqn": "@cdktf/provider-aws.ssoadmin.SsoadminCustomerManagedPolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_customer_managed_policy_attachment aws_ssoadmin_customer_managed_policy_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
          "line": 143
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ssoadmin.SsoadminCustomerManagedPolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
        "line": 125
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
            "line": 216
          },
          "name": "putCustomerManagedPolicyReference",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.ssoadmin.SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReference"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
            "line": 177
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
            "line": 228
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsoadminCustomerManagedPolicyAttachment",
      "namespace": "ssoadmin",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
            "line": 130
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
            "line": 213
          },
          "name": "customerManagedPolicyReference",
          "type": {
            "fqn": "@cdktf/provider-aws.ssoadmin.SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
            "line": 220
          },
          "name": "customerManagedPolicyReferenceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssoadmin.SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
            "line": 181
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
            "line": 194
          },
          "name": "instanceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
            "line": 207
          },
          "name": "permissionSetArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
            "line": 171
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
            "line": 187
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
            "line": 200
          },
          "name": "permissionSetArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment:SsoadminCustomerManagedPolicyAttachment"
    },
    "@cdktf/provider-aws.ssoadmin.SsoadminCustomerManagedPolicyAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SSO Admin."
      },
      "fqn": "@cdktf/provider-aws.ssoadmin.SsoadminCustomerManagedPolicyAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
        "line": 9
      },
      "name": "SsoadminCustomerManagedPolicyAttachmentConfig",
      "namespace": "ssoadmin",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_customer_managed_policy_attachment#customer_managed_policy_reference SsoadminCustomerManagedPolicyAttachment#customer_managed_policy_reference}",
            "stability": "stable",
            "summary": "customer_managed_policy_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
            "line": 30
          },
          "name": "customerManagedPolicyReference",
          "type": {
            "fqn": "@cdktf/provider-aws.ssoadmin.SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReference"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_customer_managed_policy_attachment#instance_arn SsoadminCustomerManagedPolicyAttachment#instance_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
            "line": 20
          },
          "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_customer_managed_policy_attachment#permission_set_arn SsoadminCustomerManagedPolicyAttachment#permission_set_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
            "line": 24
          },
          "name": "permissionSetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_customer_managed_policy_attachment#id SsoadminCustomerManagedPolicyAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment:SsoadminCustomerManagedPolicyAttachmentConfig"
    },
    "@cdktf/provider-aws.ssoadmin.SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReference": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssoadmin.SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
        "line": 32
      },
      "name": "SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReference",
      "namespace": "ssoadmin",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_customer_managed_policy_attachment#name SsoadminCustomerManagedPolicyAttachment#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
            "line": 36
          },
          "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_customer_managed_policy_attachment#path SsoadminCustomerManagedPolicyAttachment#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
            "line": 40
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment:SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReference"
    },
    "@cdktf/provider-aws.ssoadmin.SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ssoadmin.SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
            "line": 113
          },
          "name": "resetPath"
        }
      ],
      "name": "SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutputReference",
      "namespace": "ssoadmin",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
            "line": 101
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
            "line": 117
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
            "line": 94
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
            "line": 107
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment.ts",
            "line": 65
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ssoadmin.SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReference"
          }
        }
      ],
      "symbolId": "src/ssoadmin/ssoadmin-customer-managed-policy-attachment:SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutputReference"
    },
    "@cdktf/provider-aws.ssoadmin.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 aws_ssoadmin_managed_policy_attachment}."
      },
      "fqn": "@cdktf/provider-aws.ssoadmin.SsoadminManagedPolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_managed_policy_attachment aws_ssoadmin_managed_policy_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/ssoadmin/ssoadmin-managed-policy-attachment.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.ssoadmin.SsoadminManagedPolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssoadmin/ssoadmin-managed-policy-attachment.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-managed-policy-attachment.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-managed-policy-attachment.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsoadminManagedPolicyAttachment",
      "namespace": "ssoadmin",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-managed-policy-attachment.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-managed-policy-attachment.ts",
            "line": 121
          },
          "name": "managedPolicyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-managed-policy-attachment.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-managed-policy-attachment.ts",
            "line": 103
          },
          "name": "instanceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-managed-policy-attachment.ts",
            "line": 116
          },
          "name": "managedPolicyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-managed-policy-attachment.ts",
            "line": 134
          },
          "name": "permissionSetArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-managed-policy-attachment.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-managed-policy-attachment.ts",
            "line": 96
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-managed-policy-attachment.ts",
            "line": 109
          },
          "name": "managedPolicyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-managed-policy-attachment.ts",
            "line": 127
          },
          "name": "permissionSetArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssoadmin/ssoadmin-managed-policy-attachment:SsoadminManagedPolicyAttachment"
    },
    "@cdktf/provider-aws.ssoadmin.SsoadminManagedPolicyAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SSO Admin."
      },
      "fqn": "@cdktf/provider-aws.ssoadmin.SsoadminManagedPolicyAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssoadmin/ssoadmin-managed-policy-attachment.ts",
        "line": 9
      },
      "name": "SsoadminManagedPolicyAttachmentConfig",
      "namespace": "ssoadmin",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_managed_policy_attachment#instance_arn SsoadminManagedPolicyAttachment#instance_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-managed-policy-attachment.ts",
            "line": 20
          },
          "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#managed_policy_arn SsoadminManagedPolicyAttachment#managed_policy_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-managed-policy-attachment.ts",
            "line": 24
          },
          "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#permission_set_arn SsoadminManagedPolicyAttachment#permission_set_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-managed-policy-attachment.ts",
            "line": 28
          },
          "name": "permissionSetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_managed_policy_attachment#id SsoadminManagedPolicyAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-managed-policy-attachment.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssoadmin/ssoadmin-managed-policy-attachment:SsoadminManagedPolicyAttachmentConfig"
    },
    "@cdktf/provider-aws.ssoadmin.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 aws_ssoadmin_permission_set}."
      },
      "fqn": "@cdktf/provider-aws.ssoadmin.SsoadminPermissionSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set aws_ssoadmin_permission_set} Resource."
        },
        "locationInModule": {
          "filename": "src/ssoadmin/ssoadmin-permission-set.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.ssoadmin.SsoadminPermissionSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 116
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 132
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 174
          },
          "name": "resetRelayState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 190
          },
          "name": "resetSessionDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 206
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 222
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 234
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsoadminPermissionSet",
      "namespace": "ssoadmin",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 99
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 104
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 120
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 136
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 149
          },
          "name": "instanceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 162
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 178
          },
          "name": "relayStateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 194
          },
          "name": "sessionDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 226
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 210
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 110
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 126
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 142
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 155
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 168
          },
          "name": "relayState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 184
          },
          "name": "sessionDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 200
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 216
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ssoadmin/ssoadmin-permission-set:SsoadminPermissionSet"
    },
    "@cdktf/provider-aws.ssoadmin.SsoadminPermissionSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SSO Admin."
      },
      "fqn": "@cdktf/provider-aws.ssoadmin.SsoadminPermissionSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
        "line": 9
      },
      "name": "SsoadminPermissionSetConfig",
      "namespace": "ssoadmin",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set#instance_arn SsoadminPermissionSet#instance_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 24
          },
          "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#name SsoadminPermissionSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 28
          },
          "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#description SsoadminPermissionSet#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set#id SsoadminPermissionSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 20
          },
          "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/ssoadmin_permission_set#relay_state SsoadminPermissionSet#relay_state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 32
          },
          "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#session_duration SsoadminPermissionSet#session_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 36
          },
          "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#tags SsoadminPermissionSet#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SsoadminPermissionSet#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/ssoadmin/ssoadmin-permission-set:SsoadminPermissionSetConfig"
    },
    "@cdktf/provider-aws.ssoadmin.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 aws_ssoadmin_permission_set_inline_policy}."
      },
      "fqn": "@cdktf/provider-aws.ssoadmin.SsoadminPermissionSetInlinePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set_inline_policy aws_ssoadmin_permission_set_inline_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/ssoadmin/ssoadmin-permission-set-inline-policy.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.ssoadmin.SsoadminPermissionSetInlinePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssoadmin/ssoadmin-permission-set-inline-policy.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set-inline-policy.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set-inline-policy.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsoadminPermissionSetInlinePolicy",
      "namespace": "ssoadmin",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set-inline-policy.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set-inline-policy.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set-inline-policy.ts",
            "line": 103
          },
          "name": "inlinePolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set-inline-policy.ts",
            "line": 116
          },
          "name": "instanceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set-inline-policy.ts",
            "line": 129
          },
          "name": "permissionSetArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set-inline-policy.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set-inline-policy.ts",
            "line": 96
          },
          "name": "inlinePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set-inline-policy.ts",
            "line": 109
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set-inline-policy.ts",
            "line": 122
          },
          "name": "permissionSetArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssoadmin/ssoadmin-permission-set-inline-policy:SsoadminPermissionSetInlinePolicy"
    },
    "@cdktf/provider-aws.ssoadmin.SsoadminPermissionSetInlinePolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS SSO Admin."
      },
      "fqn": "@cdktf/provider-aws.ssoadmin.SsoadminPermissionSetInlinePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ssoadmin/ssoadmin-permission-set-inline-policy.ts",
        "line": 9
      },
      "name": "SsoadminPermissionSetInlinePolicyConfig",
      "namespace": "ssoadmin",
      "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#inline_policy SsoadminPermissionSetInlinePolicy#inline_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set-inline-policy.ts",
            "line": 20
          },
          "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#instance_arn SsoadminPermissionSetInlinePolicy#instance_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set-inline-policy.ts",
            "line": 24
          },
          "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#permission_set_arn SsoadminPermissionSetInlinePolicy#permission_set_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set-inline-policy.ts",
            "line": 28
          },
          "name": "permissionSetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set_inline_policy#id SsoadminPermissionSetInlinePolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin/ssoadmin-permission-set-inline-policy.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/ssoadmin/ssoadmin-permission-set-inline-policy:SsoadminPermissionSetInlinePolicyConfig"
    },
    "@cdktf/provider-aws.storagegateway.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 aws_storagegateway_local_disk}."
      },
      "fqn": "@cdktf/provider-aws.storagegateway.DataAwsStoragegatewayLocalDisk",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/storagegateway_local_disk aws_storagegateway_local_disk} Data Source."
        },
        "locationInModule": {
          "filename": "src/storagegateway/data-aws-storagegateway-local-disk.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.storagegateway.DataAwsStoragegatewayLocalDiskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway/data-aws-storagegateway-local-disk.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/data-aws-storagegateway-local-disk.ts",
            "line": 91
          },
          "name": "resetDiskNode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/data-aws-storagegateway-local-disk.ts",
            "line": 107
          },
          "name": "resetDiskPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/data-aws-storagegateway-local-disk.ts",
            "line": 136
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/data-aws-storagegateway-local-disk.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsStoragegatewayLocalDisk",
      "namespace": "storagegateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/data-aws-storagegateway-local-disk.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/data-aws-storagegateway-local-disk.ts",
            "line": 79
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/data-aws-storagegateway-local-disk.ts",
            "line": 95
          },
          "name": "diskNodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/data-aws-storagegateway-local-disk.ts",
            "line": 111
          },
          "name": "diskPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/data-aws-storagegateway-local-disk.ts",
            "line": 124
          },
          "name": "gatewayArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/data-aws-storagegateway-local-disk.ts",
            "line": 140
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/data-aws-storagegateway-local-disk.ts",
            "line": 85
          },
          "name": "diskNode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/data-aws-storagegateway-local-disk.ts",
            "line": 101
          },
          "name": "diskPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/data-aws-storagegateway-local-disk.ts",
            "line": 117
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/data-aws-storagegateway-local-disk.ts",
            "line": 130
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storagegateway/data-aws-storagegateway-local-disk:DataAwsStoragegatewayLocalDisk"
    },
    "@cdktf/provider-aws.storagegateway.DataAwsStoragegatewayLocalDiskConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Storage Gateway."
      },
      "fqn": "@cdktf/provider-aws.storagegateway.DataAwsStoragegatewayLocalDiskConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway/data-aws-storagegateway-local-disk.ts",
        "line": 9
      },
      "name": "DataAwsStoragegatewayLocalDiskConfig",
      "namespace": "storagegateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/storagegateway_local_disk#gateway_arn DataAwsStoragegatewayLocalDisk#gateway_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#disk_node DataAwsStoragegatewayLocalDisk#disk_node}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#disk_path DataAwsStoragegatewayLocalDisk#disk_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/data-aws-storagegateway-local-disk.ts",
            "line": 17
          },
          "name": "diskPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/storagegateway_local_disk#id DataAwsStoragegatewayLocalDisk#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/data-aws-storagegateway-local-disk.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storagegateway/data-aws-storagegateway-local-disk:DataAwsStoragegatewayLocalDiskConfig"
    },
    "@cdktf/provider-aws.storagegateway.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 aws_storagegateway_cache}."
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayCache",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cache aws_storagegateway_cache} Resource."
        },
        "locationInModule": {
          "filename": "src/storagegateway/storagegateway-cache.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.storagegateway.StoragegatewayCacheConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-cache.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cache.ts",
            "line": 107
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cache.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayCache",
      "namespace": "storagegateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cache.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cache.ts",
            "line": 82
          },
          "name": "diskIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cache.ts",
            "line": 95
          },
          "name": "gatewayArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cache.ts",
            "line": 111
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cache.ts",
            "line": 75
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cache.ts",
            "line": 88
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cache.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-cache:StoragegatewayCache"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewayCacheConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Storage Gateway."
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayCacheConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-cache.ts",
        "line": 9
      },
      "name": "StoragegatewayCacheConfig",
      "namespace": "storagegateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cache#disk_id StoragegatewayCache#disk_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#gateway_arn StoragegatewayCache#gateway_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cache.ts",
            "line": 17
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cache#id StoragegatewayCache#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cache.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-cache:StoragegatewayCacheConfig"
    },
    "@cdktf/provider-aws.storagegateway.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 aws_storagegateway_cached_iscsi_volume}."
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayCachedIscsiVolume",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume aws_storagegateway_cached_iscsi_volume} Resource."
        },
        "locationInModule": {
          "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.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.storagegateway.StoragegatewayCachedIscsiVolumeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 144
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 160
          },
          "name": "resetKmsEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 176
          },
          "name": "resetKmsKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 215
          },
          "name": "resetSnapshotId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 231
          },
          "name": "resetSourceVolumeArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 247
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 263
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 316
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayCachedIscsiVolume",
      "namespace": "storagegateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 67
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 114
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 119
          },
          "name": "chapEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 185
          },
          "name": "lunNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 203
          },
          "name": "networkInterfacePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 272
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 290
          },
          "name": "volumeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 295
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 132
          },
          "name": "gatewayArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 148
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 164
          },
          "name": "kmsEncryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 180
          },
          "name": "kmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 198
          },
          "name": "networkInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 219
          },
          "name": "snapshotIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 235
          },
          "name": "sourceVolumeArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 267
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 251
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 285
          },
          "name": "targetNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 308
          },
          "name": "volumeSizeInBytesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 125
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 138
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 154
          },
          "name": "kmsEncrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 170
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 191
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 209
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 225
          },
          "name": "sourceVolumeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 241
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 257
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 278
          },
          "name": "targetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 301
          },
          "name": "volumeSizeInBytes",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-cached-iscsi-volume:StoragegatewayCachedIscsiVolume"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewayCachedIscsiVolumeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Storage Gateway."
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayCachedIscsiVolumeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
        "line": 9
      },
      "name": "StoragegatewayCachedIscsiVolumeConfig",
      "namespace": "storagegateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume#gateway_arn StoragegatewayCachedIscsiVolume#gateway_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#network_interface_id StoragegatewayCachedIscsiVolume#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 32
          },
          "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#target_name StoragegatewayCachedIscsiVolume#target_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 52
          },
          "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#volume_size_in_bytes StoragegatewayCachedIscsiVolume#volume_size_in_bytes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 56
          },
          "name": "volumeSizeInBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume#id StoragegatewayCachedIscsiVolume#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 20
          },
          "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/storagegateway_cached_iscsi_volume#kms_encrypted StoragegatewayCachedIscsiVolume#kms_encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 24
          },
          "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#kms_key StoragegatewayCachedIscsiVolume#kms_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 28
          },
          "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#snapshot_id StoragegatewayCachedIscsiVolume#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 36
          },
          "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#source_volume_arn StoragegatewayCachedIscsiVolume#source_volume_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 40
          },
          "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#tags StoragegatewayCachedIscsiVolume#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all StoragegatewayCachedIscsiVolume#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-cached-iscsi-volume.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-cached-iscsi-volume:StoragegatewayCachedIscsiVolumeConfig"
    },
    "@cdktf/provider-aws.storagegateway.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 aws_storagegateway_file_system_association}."
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayFileSystemAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association aws_storagegateway_file_system_association} Resource."
        },
        "locationInModule": {
          "filename": "src/storagegateway/storagegateway-file-system-association.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.storagegateway.StoragegatewayFileSystemAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-file-system-association.ts",
        "line": 121
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 296
          },
          "name": "putCacheAttributes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayFileSystemAssociationCacheAttributes"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 183
          },
          "name": "resetAuditDestinationArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 299
          },
          "name": "resetCacheAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 212
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 254
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 270
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 311
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayFileSystemAssociation",
      "namespace": "storagegateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 126
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 171
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 293
          },
          "name": "cacheAttributes",
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayFileSystemAssociationCacheAttributesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 187
          },
          "name": "auditDestinationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 303
          },
          "name": "cacheAttributesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayFileSystemAssociationCacheAttributes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 200
          },
          "name": "gatewayArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 216
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 229
          },
          "name": "locationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 242
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 274
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 258
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 287
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 177
          },
          "name": "auditDestinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 193
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 206
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 222
          },
          "name": "locationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 235
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 248
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 264
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 280
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-file-system-association:StoragegatewayFileSystemAssociation"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewayFileSystemAssociationCacheAttributes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayFileSystemAssociationCacheAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-file-system-association.ts",
        "line": 52
      },
      "name": "StoragegatewayFileSystemAssociationCacheAttributes",
      "namespace": "storagegateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association#cache_stale_timeout_in_seconds StoragegatewayFileSystemAssociation#cache_stale_timeout_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 56
          },
          "name": "cacheStaleTimeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-file-system-association:StoragegatewayFileSystemAssociationCacheAttributes"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewayFileSystemAssociationCacheAttributesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayFileSystemAssociationCacheAttributesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storagegateway/storagegateway-file-system-association.ts",
          "line": 76
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-file-system-association.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 109
          },
          "name": "resetCacheStaleTimeoutInSeconds"
        }
      ],
      "name": "StoragegatewayFileSystemAssociationCacheAttributesOutputReference",
      "namespace": "storagegateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 113
          },
          "name": "cacheStaleTimeoutInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 103
          },
          "name": "cacheStaleTimeoutInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 80
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayFileSystemAssociationCacheAttributes"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-file-system-association:StoragegatewayFileSystemAssociationCacheAttributesOutputReference"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewayFileSystemAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Storage Gateway."
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayFileSystemAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-file-system-association.ts",
        "line": 9
      },
      "name": "StoragegatewayFileSystemAssociationConfig",
      "namespace": "storagegateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association#gateway_arn StoragegatewayFileSystemAssociation#gateway_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#location_arn StoragegatewayFileSystemAssociation#location_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 28
          },
          "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#password StoragegatewayFileSystemAssociation#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 32
          },
          "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#username StoragegatewayFileSystemAssociation#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 44
          },
          "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#audit_destination_arn StoragegatewayFileSystemAssociation#audit_destination_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#cache_attributes StoragegatewayFileSystemAssociation#cache_attributes}",
            "stability": "stable",
            "summary": "cache_attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 50
          },
          "name": "cacheAttributes",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayFileSystemAssociationCacheAttributes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association#id StoragegatewayFileSystemAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 24
          },
          "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/storagegateway_file_system_association#tags StoragegatewayFileSystemAssociation#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all StoragegatewayFileSystemAssociation#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-file-system-association.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-file-system-association:StoragegatewayFileSystemAssociationConfig"
    },
    "@cdktf/provider-aws.storagegateway.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 aws_storagegateway_gateway}."
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway aws_storagegateway_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/storagegateway/storagegateway-gateway.ts",
          "line": 600
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-gateway.ts",
        "line": 582
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 944
          },
          "name": "putMaintenanceStartTime",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayMaintenanceStartTime"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 960
          },
          "name": "putSmbActiveDirectorySettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewaySmbActiveDirectorySettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 976
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 650
          },
          "name": "resetActivationKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 671
          },
          "name": "resetAverageDownloadRateLimitInBitsPerSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 687
          },
          "name": "resetAverageUploadRateLimitInBitsPerSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 703
          },
          "name": "resetCloudwatchLogGroupArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 734
          },
          "name": "resetGatewayIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 782
          },
          "name": "resetGatewayType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 798
          },
          "name": "resetGatewayVpcEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 819
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 947
          },
          "name": "resetMaintenanceStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 835
          },
          "name": "resetMediumChangerType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 963
          },
          "name": "resetSmbActiveDirectorySettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 851
          },
          "name": "resetSmbFileShareVisibility"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 867
          },
          "name": "resetSmbGuestPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 883
          },
          "name": "resetSmbSecurityStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 899
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 915
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 931
          },
          "name": "resetTapeDriveType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 979
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 991
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayGateway",
      "namespace": "storagegateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 587
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 659
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 712
          },
          "name": "ec2InstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 717
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 722
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 757
          },
          "name": "gatewayNetworkInterface",
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayGatewayNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 807
          },
          "name": "hostEnvironment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 941
          },
          "name": "maintenanceStartTime",
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayMaintenanceStartTimeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 957
          },
          "name": "smbActiveDirectorySettings",
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewaySmbActiveDirectorySettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 973
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 654
          },
          "name": "activationKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 675
          },
          "name": "averageDownloadRateLimitInBitsPerSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 691
          },
          "name": "averageUploadRateLimitInBitsPerSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 707
          },
          "name": "cloudwatchLogGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 738
          },
          "name": "gatewayIpAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 751
          },
          "name": "gatewayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 770
          },
          "name": "gatewayTimezoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 786
          },
          "name": "gatewayTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 802
          },
          "name": "gatewayVpcEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 823
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 951
          },
          "name": "maintenanceStartTimeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayMaintenanceStartTime"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 839
          },
          "name": "mediumChangerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 967
          },
          "name": "smbActiveDirectorySettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewaySmbActiveDirectorySettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 855
          },
          "name": "smbFileShareVisibilityInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 871
          },
          "name": "smbGuestPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 887
          },
          "name": "smbSecurityStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 919
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 903
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 935
          },
          "name": "tapeDriveTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 983
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 644
          },
          "name": "activationKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 665
          },
          "name": "averageDownloadRateLimitInBitsPerSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 681
          },
          "name": "averageUploadRateLimitInBitsPerSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 697
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 728
          },
          "name": "gatewayIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 744
          },
          "name": "gatewayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 763
          },
          "name": "gatewayTimezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 776
          },
          "name": "gatewayType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 792
          },
          "name": "gatewayVpcEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 813
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 829
          },
          "name": "mediumChangerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 845
          },
          "name": "smbFileShareVisibility",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 861
          },
          "name": "smbGuestPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 877
          },
          "name": "smbSecurityStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 893
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 909
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 925
          },
          "name": "tapeDriveType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-gateway:StoragegatewayGateway"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Storage Gateway."
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-gateway.ts",
        "line": 9
      },
      "name": "StoragegatewayGatewayConfig",
      "namespace": "storagegateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#gateway_name StoragegatewayGateway#gateway_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#gateway_timezone StoragegatewayGateway#gateway_timezone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#activation_key StoragegatewayGateway#activation_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#average_download_rate_limit_in_bits_per_sec StoragegatewayGateway#average_download_rate_limit_in_bits_per_sec}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#average_upload_rate_limit_in_bits_per_sec StoragegatewayGateway#average_upload_rate_limit_in_bits_per_sec}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#cloudwatch_log_group_arn StoragegatewayGateway#cloudwatch_log_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#gateway_ip_address StoragegatewayGateway#gateway_ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#gateway_type StoragegatewayGateway#gateway_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#gateway_vpc_endpoint StoragegatewayGateway#gateway_vpc_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 45
          },
          "name": "gatewayVpcEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#id StoragegatewayGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 52
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#maintenance_start_time StoragegatewayGateway#maintenance_start_time}",
            "stability": "stable",
            "summary": "maintenance_start_time block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 86
          },
          "name": "maintenanceStartTime",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayMaintenanceStartTime"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#medium_changer_type StoragegatewayGateway#medium_changer_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 56
          },
          "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#smb_active_directory_settings StoragegatewayGateway#smb_active_directory_settings}",
            "stability": "stable",
            "summary": "smb_active_directory_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 92
          },
          "name": "smbActiveDirectorySettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewaySmbActiveDirectorySettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#smb_file_share_visibility StoragegatewayGateway#smb_file_share_visibility}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 60
          },
          "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#smb_guest_password StoragegatewayGateway#smb_guest_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 64
          },
          "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#smb_security_strategy StoragegatewayGateway#smb_security_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 68
          },
          "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#tags StoragegatewayGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 72
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all StoragegatewayGateway#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 76
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#tape_drive_type StoragegatewayGateway#tape_drive_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 80
          },
          "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#timeouts StoragegatewayGateway#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 98
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayTimeouts"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-gateway:StoragegatewayGatewayConfig"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayGatewayNetworkInterface": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayGatewayNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-gateway.ts",
        "line": 100
      },
      "name": "StoragegatewayGatewayGatewayNetworkInterface",
      "namespace": "storagegateway",
      "symbolId": "src/storagegateway/storagegateway-gateway:StoragegatewayGatewayGatewayNetworkInterface"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayGatewayNetworkInterfaceList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayGatewayNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storagegateway/storagegateway-gateway.ts",
          "line": 153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-gateway.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 160
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayGatewayNetworkInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "StoragegatewayGatewayGatewayNetworkInterfaceList",
      "namespace": "storagegateway",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 153
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 153
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 153
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-gateway:StoragegatewayGatewayGatewayNetworkInterfaceList"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayGatewayNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayGatewayNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storagegateway/storagegateway-gateway.ts",
          "line": 121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-gateway.ts",
        "line": 112
      },
      "name": "StoragegatewayGatewayGatewayNetworkInterfaceOutputReference",
      "namespace": "storagegateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 141
          },
          "name": "ipv4Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayGatewayNetworkInterface"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-gateway:StoragegatewayGatewayGatewayNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayMaintenanceStartTime": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayMaintenanceStartTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-gateway.ts",
        "line": 164
      },
      "name": "StoragegatewayGatewayMaintenanceStartTime",
      "namespace": "storagegateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#hour_of_day StoragegatewayGateway#hour_of_day}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 176
          },
          "name": "hourOfDay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#day_of_month StoragegatewayGateway#day_of_month}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 168
          },
          "name": "dayOfMonth",
          "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#day_of_week StoragegatewayGateway#day_of_week}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 172
          },
          "name": "dayOfWeek",
          "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#minute_of_hour StoragegatewayGateway#minute_of_hour}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 180
          },
          "name": "minuteOfHour",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-gateway:StoragegatewayGatewayMaintenanceStartTime"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayMaintenanceStartTimeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayMaintenanceStartTimeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storagegateway/storagegateway-gateway.ts",
          "line": 203
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-gateway.ts",
        "line": 196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 254
          },
          "name": "resetDayOfMonth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 270
          },
          "name": "resetDayOfWeek"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 299
          },
          "name": "resetMinuteOfHour"
        }
      ],
      "name": "StoragegatewayGatewayMaintenanceStartTimeOutputReference",
      "namespace": "storagegateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 258
          },
          "name": "dayOfMonthInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 274
          },
          "name": "dayOfWeekInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 287
          },
          "name": "hourOfDayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 303
          },
          "name": "minuteOfHourInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 248
          },
          "name": "dayOfMonth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 264
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 280
          },
          "name": "hourOfDay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 293
          },
          "name": "minuteOfHour",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 207
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayMaintenanceStartTime"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-gateway:StoragegatewayGatewayMaintenanceStartTimeOutputReference"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewayGatewaySmbActiveDirectorySettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewaySmbActiveDirectorySettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-gateway.ts",
        "line": 307
      },
      "name": "StoragegatewayGatewaySmbActiveDirectorySettings",
      "namespace": "storagegateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#domain_name StoragegatewayGateway#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 315
          },
          "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#password StoragegatewayGateway#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 323
          },
          "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#username StoragegatewayGateway#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 331
          },
          "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#domain_controllers StoragegatewayGateway#domain_controllers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 311
          },
          "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#organizational_unit StoragegatewayGateway#organizational_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 319
          },
          "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#timeout_in_seconds StoragegatewayGateway#timeout_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 327
          },
          "name": "timeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-gateway:StoragegatewayGatewaySmbActiveDirectorySettings"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewayGatewaySmbActiveDirectorySettingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewaySmbActiveDirectorySettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storagegateway/storagegateway-gateway.ts",
          "line": 356
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-gateway.ts",
        "line": 349
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 424
          },
          "name": "resetDomainControllers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 453
          },
          "name": "resetOrganizationalUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 482
          },
          "name": "resetTimeoutInSeconds"
        }
      ],
      "name": "StoragegatewayGatewaySmbActiveDirectorySettingsOutputReference",
      "namespace": "storagegateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 412
          },
          "name": "activeDirectoryStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 428
          },
          "name": "domainControllersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 441
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 457
          },
          "name": "organizationalUnitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 470
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 486
          },
          "name": "timeoutInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 499
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 418
          },
          "name": "domainControllers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 434
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 447
          },
          "name": "organizationalUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 463
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 476
          },
          "name": "timeoutInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 492
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 360
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewaySmbActiveDirectorySettings"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-gateway:StoragegatewayGatewaySmbActiveDirectorySettingsOutputReference"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-gateway.ts",
        "line": 503
      },
      "name": "StoragegatewayGatewayTimeouts",
      "namespace": "storagegateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#create StoragegatewayGateway#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 507
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-gateway:StoragegatewayGatewayTimeouts"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storagegateway/storagegateway-gateway.ts",
          "line": 528
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-gateway.ts",
        "line": 520
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 570
          },
          "name": "resetCreate"
        }
      ],
      "name": "StoragegatewayGatewayTimeoutsOutputReference",
      "namespace": "storagegateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 574
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 564
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-gateway.ts",
            "line": 532
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-gateway:StoragegatewayGatewayTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.storagegateway.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 aws_storagegateway_nfs_file_share}."
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShare",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share aws_storagegateway_nfs_file_share} Resource."
        },
        "locationInModule": {
          "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
          "line": 474
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
        "line": 456
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 847
          },
          "name": "putCacheAttributes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareCacheAttributes"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 863
          },
          "name": "putNfsFileShareDefaults",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareNfsFileShareDefaults"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 879
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 532
          },
          "name": "resetAuditDestinationArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 548
          },
          "name": "resetBucketRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 850
          },
          "name": "resetCacheAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 577
          },
          "name": "resetDefaultStorageClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 593
          },
          "name": "resetFileShareName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 627
          },
          "name": "resetGuessMimeTypeEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 643
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 659
          },
          "name": "resetKmsEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 675
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 866
          },
          "name": "resetNfsFileShareDefaults"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 704
          },
          "name": "resetNotificationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 720
          },
          "name": "resetObjectAcl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 741
          },
          "name": "resetReadOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 757
          },
          "name": "resetRequesterPays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 786
          },
          "name": "resetSquash"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 802
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 818
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 882
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 834
          },
          "name": "resetVpcEndpointDnsName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 894
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayNfsFileShare",
      "namespace": "storagegateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 461
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 520
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 844
          },
          "name": "cacheAttributes",
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareCacheAttributesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 602
          },
          "name": "fileshareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 860
          },
          "name": "nfsFileShareDefaults",
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareNfsFileShareDefaultsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 729
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 876
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 536
          },
          "name": "auditDestinationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 552
          },
          "name": "bucketRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 854
          },
          "name": "cacheAttributesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareCacheAttributes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 565
          },
          "name": "clientListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 581
          },
          "name": "defaultStorageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 597
          },
          "name": "fileShareNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 615
          },
          "name": "gatewayArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 631
          },
          "name": "guessMimeTypeEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 647
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 663
          },
          "name": "kmsEncryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 679
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 692
          },
          "name": "locationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 870
          },
          "name": "nfsFileShareDefaultsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareNfsFileShareDefaults"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 708
          },
          "name": "notificationPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 724
          },
          "name": "objectAclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 745
          },
          "name": "readOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 761
          },
          "name": "requesterPaysInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 774
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 790
          },
          "name": "squashInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 822
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 806
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 886
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 838
          },
          "name": "vpcEndpointDnsNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 526
          },
          "name": "auditDestinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 542
          },
          "name": "bucketRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 558
          },
          "name": "clientList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 571
          },
          "name": "defaultStorageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 587
          },
          "name": "fileShareName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 608
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 621
          },
          "name": "guessMimeTypeEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 637
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 653
          },
          "name": "kmsEncrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 669
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 685
          },
          "name": "locationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 698
          },
          "name": "notificationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 714
          },
          "name": "objectAcl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 735
          },
          "name": "readOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 751
          },
          "name": "requesterPays",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 767
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 780
          },
          "name": "squash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 796
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 812
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 828
          },
          "name": "vpcEndpointDnsName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-nfs-file-share:StoragegatewayNfsFileShare"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareCacheAttributes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareCacheAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
        "line": 112
      },
      "name": "StoragegatewayNfsFileShareCacheAttributes",
      "namespace": "storagegateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#cache_stale_timeout_in_seconds StoragegatewayNfsFileShare#cache_stale_timeout_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 116
          },
          "name": "cacheStaleTimeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-nfs-file-share:StoragegatewayNfsFileShareCacheAttributes"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareCacheAttributesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareCacheAttributesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
          "line": 136
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
        "line": 129
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 169
          },
          "name": "resetCacheStaleTimeoutInSeconds"
        }
      ],
      "name": "StoragegatewayNfsFileShareCacheAttributesOutputReference",
      "namespace": "storagegateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 173
          },
          "name": "cacheStaleTimeoutInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 163
          },
          "name": "cacheStaleTimeoutInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 140
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareCacheAttributes"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-nfs-file-share:StoragegatewayNfsFileShareCacheAttributesOutputReference"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Storage Gateway."
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
        "line": 9
      },
      "name": "StoragegatewayNfsFileShareConfig",
      "namespace": "storagegateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#client_list StoragegatewayNfsFileShare#client_list}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 21
          },
          "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#gateway_arn StoragegatewayNfsFileShare#gateway_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 33
          },
          "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#location_arn StoragegatewayNfsFileShare#location_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 56
          },
          "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#role_arn StoragegatewayNfsFileShare#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 76
          },
          "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_nfs_file_share#audit_destination_arn StoragegatewayNfsFileShare#audit_destination_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 13
          },
          "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_nfs_file_share#bucket_region StoragegatewayNfsFileShare#bucket_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 17
          },
          "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_nfs_file_share#cache_attributes StoragegatewayNfsFileShare#cache_attributes}",
            "stability": "stable",
            "summary": "cache_attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 98
          },
          "name": "cacheAttributes",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareCacheAttributes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#default_storage_class StoragegatewayNfsFileShare#default_storage_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 25
          },
          "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#file_share_name StoragegatewayNfsFileShare#file_share_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 29
          },
          "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#guess_mime_type_enabled StoragegatewayNfsFileShare#guess_mime_type_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 37
          },
          "name": "guessMimeTypeEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#id StoragegatewayNfsFileShare#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 44
          },
          "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/storagegateway_nfs_file_share#kms_encrypted StoragegatewayNfsFileShare#kms_encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 48
          },
          "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#kms_key_arn StoragegatewayNfsFileShare#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 52
          },
          "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#nfs_file_share_defaults StoragegatewayNfsFileShare#nfs_file_share_defaults}",
            "stability": "stable",
            "summary": "nfs_file_share_defaults block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 104
          },
          "name": "nfsFileShareDefaults",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareNfsFileShareDefaults"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#notification_policy StoragegatewayNfsFileShare#notification_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 60
          },
          "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#object_acl StoragegatewayNfsFileShare#object_acl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 64
          },
          "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#read_only StoragegatewayNfsFileShare#read_only}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 68
          },
          "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#requester_pays StoragegatewayNfsFileShare#requester_pays}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 72
          },
          "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#squash StoragegatewayNfsFileShare#squash}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 80
          },
          "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#tags StoragegatewayNfsFileShare#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 84
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all StoragegatewayNfsFileShare#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 88
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts StoragegatewayNfsFileShare#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 110
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#vpc_endpoint_dns_name StoragegatewayNfsFileShare#vpc_endpoint_dns_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 92
          },
          "name": "vpcEndpointDnsName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-nfs-file-share:StoragegatewayNfsFileShareConfig"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareNfsFileShareDefaults": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareNfsFileShareDefaults",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
        "line": 177
      },
      "name": "StoragegatewayNfsFileShareNfsFileShareDefaults",
      "namespace": "storagegateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#directory_mode StoragegatewayNfsFileShare#directory_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 181
          },
          "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#file_mode StoragegatewayNfsFileShare#file_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 185
          },
          "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#group_id StoragegatewayNfsFileShare#group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 189
          },
          "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#owner_id StoragegatewayNfsFileShare#owner_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 193
          },
          "name": "ownerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-nfs-file-share:StoragegatewayNfsFileShareNfsFileShareDefaults"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareNfsFileShareDefaultsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareNfsFileShareDefaultsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
          "line": 216
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
        "line": 209
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 267
          },
          "name": "resetDirectoryMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 283
          },
          "name": "resetFileMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 299
          },
          "name": "resetGroupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 315
          },
          "name": "resetOwnerId"
        }
      ],
      "name": "StoragegatewayNfsFileShareNfsFileShareDefaultsOutputReference",
      "namespace": "storagegateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 271
          },
          "name": "directoryModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 287
          },
          "name": "fileModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 303
          },
          "name": "groupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 319
          },
          "name": "ownerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 261
          },
          "name": "directoryMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 277
          },
          "name": "fileMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 293
          },
          "name": "groupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 309
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 220
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareNfsFileShareDefaults"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-nfs-file-share:StoragegatewayNfsFileShareNfsFileShareDefaultsOutputReference"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
        "line": 323
      },
      "name": "StoragegatewayNfsFileShareTimeouts",
      "namespace": "storagegateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#create StoragegatewayNfsFileShare#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 327
          },
          "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#delete StoragegatewayNfsFileShare#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 331
          },
          "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#update StoragegatewayNfsFileShare#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 335
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-nfs-file-share:StoragegatewayNfsFileShareTimeouts"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
          "line": 358
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
        "line": 350
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 412
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 428
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 444
          },
          "name": "resetUpdate"
        }
      ],
      "name": "StoragegatewayNfsFileShareTimeoutsOutputReference",
      "namespace": "storagegateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 416
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 432
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 448
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 406
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 422
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 438
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-nfs-file-share.ts",
            "line": 362
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayNfsFileShareTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-nfs-file-share:StoragegatewayNfsFileShareTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.storagegateway.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 aws_storagegateway_smb_file_share}."
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewaySmbFileShare",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share aws_storagegateway_smb_file_share} Resource."
        },
        "locationInModule": {
          "filename": "src/storagegateway/storagegateway-smb-file-share.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.storagegateway.StoragegatewaySmbFileShareConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
        "line": 328
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 823
          },
          "name": "putCacheAttributes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewaySmbFileShareCacheAttributes"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 839
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewaySmbFileShareTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 404
          },
          "name": "resetAccessBasedEnumeration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 420
          },
          "name": "resetAdminUserList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 441
          },
          "name": "resetAuditDestinationArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 457
          },
          "name": "resetAuthentication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 473
          },
          "name": "resetBucketRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 826
          },
          "name": "resetCacheAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 489
          },
          "name": "resetCaseSensitivity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 505
          },
          "name": "resetDefaultStorageClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 521
          },
          "name": "resetFileShareName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 555
          },
          "name": "resetGuessMimeTypeEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 571
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 587
          },
          "name": "resetInvalidUserList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 603
          },
          "name": "resetKmsEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 619
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 648
          },
          "name": "resetNotificationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 664
          },
          "name": "resetObjectAcl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 680
          },
          "name": "resetOplocksEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 701
          },
          "name": "resetReadOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 717
          },
          "name": "resetRequesterPays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 746
          },
          "name": "resetSmbAclEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 762
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 778
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 842
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 794
          },
          "name": "resetValidUserList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 810
          },
          "name": "resetVpcEndpointDnsName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 854
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewaySmbFileShare",
      "namespace": "storagegateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 333
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 429
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 820
          },
          "name": "cacheAttributes",
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewaySmbFileShareCacheAttributesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 530
          },
          "name": "fileshareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 689
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 836
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewaySmbFileShareTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 408
          },
          "name": "accessBasedEnumerationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 424
          },
          "name": "adminUserListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 445
          },
          "name": "auditDestinationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 461
          },
          "name": "authenticationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 477
          },
          "name": "bucketRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 830
          },
          "name": "cacheAttributesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewaySmbFileShareCacheAttributes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 493
          },
          "name": "caseSensitivityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 509
          },
          "name": "defaultStorageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 525
          },
          "name": "fileShareNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 543
          },
          "name": "gatewayArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 559
          },
          "name": "guessMimeTypeEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 575
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 591
          },
          "name": "invalidUserListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 607
          },
          "name": "kmsEncryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 623
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 636
          },
          "name": "locationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 652
          },
          "name": "notificationPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 668
          },
          "name": "objectAclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 684
          },
          "name": "oplocksEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 705
          },
          "name": "readOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 721
          },
          "name": "requesterPaysInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 734
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 750
          },
          "name": "smbAclEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 782
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 766
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 846
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewaySmbFileShareTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 798
          },
          "name": "validUserListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 814
          },
          "name": "vpcEndpointDnsNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 398
          },
          "name": "accessBasedEnumeration",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 414
          },
          "name": "adminUserList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 435
          },
          "name": "auditDestinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 451
          },
          "name": "authentication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 467
          },
          "name": "bucketRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 483
          },
          "name": "caseSensitivity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 499
          },
          "name": "defaultStorageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 515
          },
          "name": "fileShareName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 536
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 549
          },
          "name": "guessMimeTypeEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 565
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 581
          },
          "name": "invalidUserList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 597
          },
          "name": "kmsEncrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 613
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 629
          },
          "name": "locationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 642
          },
          "name": "notificationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 658
          },
          "name": "objectAcl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 674
          },
          "name": "oplocksEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 695
          },
          "name": "readOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 711
          },
          "name": "requesterPays",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 727
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 740
          },
          "name": "smbAclEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 756
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 772
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 788
          },
          "name": "validUserList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 804
          },
          "name": "vpcEndpointDnsName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-smb-file-share:StoragegatewaySmbFileShare"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewaySmbFileShareCacheAttributes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewaySmbFileShareCacheAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
        "line": 130
      },
      "name": "StoragegatewaySmbFileShareCacheAttributes",
      "namespace": "storagegateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#cache_stale_timeout_in_seconds StoragegatewaySmbFileShare#cache_stale_timeout_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 134
          },
          "name": "cacheStaleTimeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-smb-file-share:StoragegatewaySmbFileShareCacheAttributes"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewaySmbFileShareCacheAttributesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewaySmbFileShareCacheAttributesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
          "line": 154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
        "line": 147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 187
          },
          "name": "resetCacheStaleTimeoutInSeconds"
        }
      ],
      "name": "StoragegatewaySmbFileShareCacheAttributesOutputReference",
      "namespace": "storagegateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 191
          },
          "name": "cacheStaleTimeoutInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 181
          },
          "name": "cacheStaleTimeoutInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewaySmbFileShareCacheAttributes"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-smb-file-share:StoragegatewaySmbFileShareCacheAttributesOutputReference"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewaySmbFileShareConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Storage Gateway."
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewaySmbFileShareConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
        "line": 9
      },
      "name": "StoragegatewaySmbFileShareConfig",
      "namespace": "storagegateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#gateway_arn StoragegatewaySmbFileShare#gateway_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#location_arn StoragegatewaySmbFileShare#location_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 72
          },
          "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#role_arn StoragegatewaySmbFileShare#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 96
          },
          "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#access_based_enumeration StoragegatewaySmbFileShare#access_based_enumeration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#admin_user_list StoragegatewaySmbFileShare#admin_user_list}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#audit_destination_arn StoragegatewaySmbFileShare#audit_destination_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#authentication StoragegatewaySmbFileShare#authentication}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#bucket_region StoragegatewaySmbFileShare#bucket_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#cache_attributes StoragegatewaySmbFileShare#cache_attributes}",
            "stability": "stable",
            "summary": "cache_attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 122
          },
          "name": "cacheAttributes",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewaySmbFileShareCacheAttributes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#case_sensitivity StoragegatewaySmbFileShare#case_sensitivity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#default_storage_class StoragegatewaySmbFileShare#default_storage_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#file_share_name StoragegatewaySmbFileShare#file_share_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#guess_mime_type_enabled StoragegatewaySmbFileShare#guess_mime_type_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 49
          },
          "name": "guessMimeTypeEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#id StoragegatewaySmbFileShare#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 56
          },
          "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/storagegateway_smb_file_share#invalid_user_list StoragegatewaySmbFileShare#invalid_user_list}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 60
          },
          "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#kms_encrypted StoragegatewaySmbFileShare#kms_encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 64
          },
          "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#kms_key_arn StoragegatewaySmbFileShare#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 68
          },
          "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#notification_policy StoragegatewaySmbFileShare#notification_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 76
          },
          "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#object_acl StoragegatewaySmbFileShare#object_acl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 80
          },
          "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#oplocks_enabled StoragegatewaySmbFileShare#oplocks_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 84
          },
          "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#read_only StoragegatewaySmbFileShare#read_only}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 88
          },
          "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#requester_pays StoragegatewaySmbFileShare#requester_pays}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 92
          },
          "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#smb_acl_enabled StoragegatewaySmbFileShare#smb_acl_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 100
          },
          "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#tags StoragegatewaySmbFileShare#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 104
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all StoragegatewaySmbFileShare#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 108
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts StoragegatewaySmbFileShare#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 128
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewaySmbFileShareTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#valid_user_list StoragegatewaySmbFileShare#valid_user_list}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 112
          },
          "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#vpc_endpoint_dns_name StoragegatewaySmbFileShare#vpc_endpoint_dns_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 116
          },
          "name": "vpcEndpointDnsName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-smb-file-share:StoragegatewaySmbFileShareConfig"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewaySmbFileShareTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewaySmbFileShareTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
        "line": 195
      },
      "name": "StoragegatewaySmbFileShareTimeouts",
      "namespace": "storagegateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#create StoragegatewaySmbFileShare#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 199
          },
          "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#delete StoragegatewaySmbFileShare#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 203
          },
          "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#update StoragegatewaySmbFileShare#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 207
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-smb-file-share:StoragegatewaySmbFileShareTimeouts"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewaySmbFileShareTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewaySmbFileShareTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
          "line": 230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
        "line": 222
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 284
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 300
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 316
          },
          "name": "resetUpdate"
        }
      ],
      "name": "StoragegatewaySmbFileShareTimeoutsOutputReference",
      "namespace": "storagegateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 288
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 304
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 320
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 278
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 294
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 310
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-smb-file-share.ts",
            "line": 234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewaySmbFileShareTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-smb-file-share:StoragegatewaySmbFileShareTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.storagegateway.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 aws_storagegateway_stored_iscsi_volume}."
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayStoredIscsiVolume",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume aws_storagegateway_stored_iscsi_volume} Resource."
        },
        "locationInModule": {
          "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.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.storagegateway.StoragegatewayStoredIscsiVolumeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 157
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 173
          },
          "name": "resetKmsEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 189
          },
          "name": "resetKmsKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 241
          },
          "name": "resetSnapshotId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 257
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 273
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 328
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayStoredIscsiVolume",
      "namespace": "storagegateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 67
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 114
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 119
          },
          "name": "chapEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 198
          },
          "name": "lunNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 216
          },
          "name": "networkInterfacePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 282
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 300
          },
          "name": "volumeAttachmentStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 305
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 310
          },
          "name": "volumeSizeInBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 315
          },
          "name": "volumeStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 320
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 132
          },
          "name": "diskIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 145
          },
          "name": "gatewayArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 161
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 177
          },
          "name": "kmsEncryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 193
          },
          "name": "kmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 211
          },
          "name": "networkInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 229
          },
          "name": "preserveExistingDataInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 245
          },
          "name": "snapshotIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 277
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 261
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 295
          },
          "name": "targetNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 125
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 138
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 151
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 167
          },
          "name": "kmsEncrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 183
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 204
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 222
          },
          "name": "preserveExistingData",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 235
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 251
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 267
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 288
          },
          "name": "targetName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-stored-iscsi-volume:StoragegatewayStoredIscsiVolume"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewayStoredIscsiVolumeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Storage Gateway."
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayStoredIscsiVolumeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
        "line": 9
      },
      "name": "StoragegatewayStoredIscsiVolumeConfig",
      "namespace": "storagegateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume#disk_id StoragegatewayStoredIscsiVolume#disk_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#gateway_arn StoragegatewayStoredIscsiVolume#gateway_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#network_interface_id StoragegatewayStoredIscsiVolume#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 36
          },
          "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#preserve_existing_data StoragegatewayStoredIscsiVolume#preserve_existing_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 40
          },
          "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#target_name StoragegatewayStoredIscsiVolume#target_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 56
          },
          "name": "targetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume#id StoragegatewayStoredIscsiVolume#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 24
          },
          "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/storagegateway_stored_iscsi_volume#kms_encrypted StoragegatewayStoredIscsiVolume#kms_encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 28
          },
          "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#kms_key StoragegatewayStoredIscsiVolume#kms_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 32
          },
          "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#snapshot_id StoragegatewayStoredIscsiVolume#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 44
          },
          "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#tags StoragegatewayStoredIscsiVolume#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 48
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all StoragegatewayStoredIscsiVolume#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-stored-iscsi-volume.ts",
            "line": 52
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-stored-iscsi-volume:StoragegatewayStoredIscsiVolumeConfig"
    },
    "@cdktf/provider-aws.storagegateway.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 aws_storagegateway_tape_pool}."
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayTapePool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool aws_storagegateway_tape_pool} Resource."
        },
        "locationInModule": {
          "filename": "src/storagegateway/storagegateway-tape-pool.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.storagegateway.StoragegatewayTapePoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-tape-pool.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 106
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 135
          },
          "name": "resetRetentionLockTimeInDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 151
          },
          "name": "resetRetentionLockType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 180
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 196
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 208
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayTapePool",
      "namespace": "storagegateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 110
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 123
          },
          "name": "poolNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 139
          },
          "name": "retentionLockTimeInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 155
          },
          "name": "retentionLockTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 168
          },
          "name": "storageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 200
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 184
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 116
          },
          "name": "poolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 129
          },
          "name": "retentionLockTimeInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 145
          },
          "name": "retentionLockType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 161
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 174
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 190
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-tape-pool:StoragegatewayTapePool"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewayTapePoolConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Storage Gateway."
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayTapePoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-tape-pool.ts",
        "line": 9
      },
      "name": "StoragegatewayTapePoolConfig",
      "namespace": "storagegateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool#pool_name StoragegatewayTapePool#pool_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 20
          },
          "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#storage_class StoragegatewayTapePool#storage_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 32
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool#id StoragegatewayTapePool#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 16
          },
          "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/storagegateway_tape_pool#retention_lock_time_in_days StoragegatewayTapePool#retention_lock_time_in_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 24
          },
          "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#retention_lock_type StoragegatewayTapePool#retention_lock_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 28
          },
          "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#tags StoragegatewayTapePool#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all StoragegatewayTapePool#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-tape-pool.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-tape-pool:StoragegatewayTapePoolConfig"
    },
    "@cdktf/provider-aws.storagegateway.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 aws_storagegateway_upload_buffer}."
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayUploadBuffer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_upload_buffer aws_storagegateway_upload_buffer} Resource."
        },
        "locationInModule": {
          "filename": "src/storagegateway/storagegateway-upload-buffer.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.storagegateway.StoragegatewayUploadBufferConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-upload-buffer.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-upload-buffer.ts",
            "line": 86
          },
          "name": "resetDiskId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-upload-buffer.ts",
            "line": 102
          },
          "name": "resetDiskPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-upload-buffer.ts",
            "line": 131
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-upload-buffer.ts",
            "line": 143
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayUploadBuffer",
      "namespace": "storagegateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-upload-buffer.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-upload-buffer.ts",
            "line": 90
          },
          "name": "diskIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-upload-buffer.ts",
            "line": 106
          },
          "name": "diskPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-upload-buffer.ts",
            "line": 119
          },
          "name": "gatewayArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-upload-buffer.ts",
            "line": 135
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-upload-buffer.ts",
            "line": 80
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-upload-buffer.ts",
            "line": 96
          },
          "name": "diskPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-upload-buffer.ts",
            "line": 112
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-upload-buffer.ts",
            "line": 125
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-upload-buffer:StoragegatewayUploadBuffer"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewayUploadBufferConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Storage Gateway."
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayUploadBufferConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-upload-buffer.ts",
        "line": 9
      },
      "name": "StoragegatewayUploadBufferConfig",
      "namespace": "storagegateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_upload_buffer#gateway_arn StoragegatewayUploadBuffer#gateway_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#disk_id StoragegatewayUploadBuffer#disk_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#disk_path StoragegatewayUploadBuffer#disk_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-upload-buffer.ts",
            "line": 17
          },
          "name": "diskPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_upload_buffer#id StoragegatewayUploadBuffer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-upload-buffer.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-upload-buffer:StoragegatewayUploadBufferConfig"
    },
    "@cdktf/provider-aws.storagegateway.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 aws_storagegateway_working_storage}."
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayWorkingStorage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_working_storage aws_storagegateway_working_storage} Resource."
        },
        "locationInModule": {
          "filename": "src/storagegateway/storagegateway-working-storage.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.storagegateway.StoragegatewayWorkingStorageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-working-storage.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-working-storage.ts",
            "line": 107
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-working-storage.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayWorkingStorage",
      "namespace": "storagegateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-working-storage.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-working-storage.ts",
            "line": 82
          },
          "name": "diskIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-working-storage.ts",
            "line": 95
          },
          "name": "gatewayArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-working-storage.ts",
            "line": 111
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-working-storage.ts",
            "line": 75
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-working-storage.ts",
            "line": 88
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-working-storage.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-working-storage:StoragegatewayWorkingStorage"
    },
    "@cdktf/provider-aws.storagegateway.StoragegatewayWorkingStorageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Storage Gateway."
      },
      "fqn": "@cdktf/provider-aws.storagegateway.StoragegatewayWorkingStorageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway/storagegateway-working-storage.ts",
        "line": 9
      },
      "name": "StoragegatewayWorkingStorageConfig",
      "namespace": "storagegateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_working_storage#disk_id StoragegatewayWorkingStorage#disk_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/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#gateway_arn StoragegatewayWorkingStorage#gateway_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-working-storage.ts",
            "line": 17
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_working_storage#id StoragegatewayWorkingStorage#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway/storagegateway-working-storage.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/storagegateway/storagegateway-working-storage:StoragegatewayWorkingStorageConfig"
    },
    "@cdktf/provider-aws.swf.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 aws_swf_domain}."
      },
      "fqn": "@cdktf/provider-aws.swf.SwfDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/swf_domain aws_swf_domain} Resource."
        },
        "locationInModule": {
          "filename": "src/swf/swf-domain.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.swf.SwfDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/swf/swf-domain.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 106
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 122
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 138
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 154
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 170
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 186
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 211
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SwfDomain",
      "namespace": "swf",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 110
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 126
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 142
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 158
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 190
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 174
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 203
          },
          "name": "workflowExecutionRetentionPeriodInDaysInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 100
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 132
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 148
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 164
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 180
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 196
          },
          "name": "workflowExecutionRetentionPeriodInDays",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/swf/swf-domain:SwfDomain"
    },
    "@cdktf/provider-aws.swf.SwfDomainConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Simple Workflow Service."
      },
      "fqn": "@cdktf/provider-aws.swf.SwfDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/swf/swf-domain.ts",
        "line": 9
      },
      "name": "SwfDomainConfig",
      "namespace": "swf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/swf_domain#workflow_execution_retention_period_in_days SwfDomain#workflow_execution_retention_period_in_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 40
          },
          "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#description SwfDomain#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/swf_domain#id SwfDomain#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 20
          },
          "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/swf_domain#name SwfDomain#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 24
          },
          "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#name_prefix SwfDomain#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 28
          },
          "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#tags SwfDomain#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SwfDomain#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf/swf-domain.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/swf/swf-domain:SwfDomainConfig"
    },
    "@cdktf/provider-aws.synthetics.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 aws_synthetics_canary}."
      },
      "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanary",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary aws_synthetics_canary} Resource."
        },
        "locationInModule": {
          "filename": "src/synthetics/synthetics-canary.ts",
          "line": 694
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/synthetics/synthetics-canary.ts",
        "line": 676
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 1008
          },
          "name": "putArtifactConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryArtifactConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 1024
          },
          "name": "putRunConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryRunConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 1040
          },
          "name": "putSchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanarySchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 1053
          },
          "name": "putVpcConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryVpcConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 1011
          },
          "name": "resetArtifactConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 762
          },
          "name": "resetDeleteLambda"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 796
          },
          "name": "resetFailureRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 825
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 1027
          },
          "name": "resetRunConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 867
          },
          "name": "resetS3Bucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 883
          },
          "name": "resetS3Key"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 899
          },
          "name": "resetS3Version"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 920
          },
          "name": "resetStartCanary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 941
          },
          "name": "resetSuccessRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 957
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 973
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 1056
          },
          "name": "resetVpcConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 995
          },
          "name": "resetZipFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 1068
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SyntheticsCanary",
      "namespace": "synthetics",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 681
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 737
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 1005
          },
          "name": "artifactConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryArtifactConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 771
          },
          "name": "engineArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 1021
          },
          "name": "runConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryRunConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 1037
          },
          "name": "schedule",
          "type": {
            "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 908
          },
          "name": "sourceLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 929
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 983
          },
          "name": "timeline",
          "type": {
            "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryTimelineList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 1050
          },
          "name": "vpcConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryVpcConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 1015
          },
          "name": "artifactConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryArtifactConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 750
          },
          "name": "artifactS3LocationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 766
          },
          "name": "deleteLambdaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 784
          },
          "name": "executionRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 800
          },
          "name": "failureRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 813
          },
          "name": "handlerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 829
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 842
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 1031
          },
          "name": "runConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryRunConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 855
          },
          "name": "runtimeVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 871
          },
          "name": "s3BucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 887
          },
          "name": "s3KeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 903
          },
          "name": "s3VersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 1044
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanarySchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 924
          },
          "name": "startCanaryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 945
          },
          "name": "successRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 977
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 961
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 1060
          },
          "name": "vpcConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryVpcConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 999
          },
          "name": "zipFileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 743
          },
          "name": "artifactS3Location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 756
          },
          "name": "deleteLambda",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 777
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 790
          },
          "name": "failureRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 806
          },
          "name": "handler",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 819
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 835
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 848
          },
          "name": "runtimeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 861
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 877
          },
          "name": "s3Key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 893
          },
          "name": "s3Version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 914
          },
          "name": "startCanary",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 935
          },
          "name": "successRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 951
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 967
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 989
          },
          "name": "zipFile",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/synthetics/synthetics-canary:SyntheticsCanary"
    },
    "@cdktf/provider-aws.synthetics.SyntheticsCanaryArtifactConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryArtifactConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/synthetics/synthetics-canary.ts",
        "line": 273
      },
      "name": "SyntheticsCanaryArtifactConfig",
      "namespace": "synthetics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#s3_encryption SyntheticsCanary#s3_encryption}",
            "stability": "stable",
            "summary": "s3_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 279
          },
          "name": "s3Encryption",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryArtifactConfigS3Encryption"
          }
        }
      ],
      "symbolId": "src/synthetics/synthetics-canary:SyntheticsCanaryArtifactConfig"
    },
    "@cdktf/provider-aws.synthetics.SyntheticsCanaryArtifactConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryArtifactConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/synthetics/synthetics-canary.ts",
          "line": 299
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/synthetics/synthetics-canary.ts",
        "line": 292
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 329
          },
          "name": "putS3Encryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryArtifactConfigS3Encryption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 332
          },
          "name": "resetS3Encryption"
        }
      ],
      "name": "SyntheticsCanaryArtifactConfigOutputReference",
      "namespace": "synthetics",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 326
          },
          "name": "s3Encryption",
          "type": {
            "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryArtifactConfigS3EncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 336
          },
          "name": "s3EncryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryArtifactConfigS3Encryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 303
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryArtifactConfig"
          }
        }
      ],
      "symbolId": "src/synthetics/synthetics-canary:SyntheticsCanaryArtifactConfigOutputReference"
    },
    "@cdktf/provider-aws.synthetics.SyntheticsCanaryArtifactConfigS3Encryption": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryArtifactConfigS3Encryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/synthetics/synthetics-canary.ts",
        "line": 181
      },
      "name": "SyntheticsCanaryArtifactConfigS3Encryption",
      "namespace": "synthetics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#encryption_mode SyntheticsCanary#encryption_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 185
          },
          "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/synthetics_canary#kms_key_arn SyntheticsCanary#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 189
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/synthetics/synthetics-canary:SyntheticsCanaryArtifactConfigS3Encryption"
    },
    "@cdktf/provider-aws.synthetics.SyntheticsCanaryArtifactConfigS3EncryptionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryArtifactConfigS3EncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/synthetics/synthetics-canary.ts",
          "line": 210
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/synthetics/synthetics-canary.ts",
        "line": 203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 249
          },
          "name": "resetEncryptionMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 265
          },
          "name": "resetKmsKeyArn"
        }
      ],
      "name": "SyntheticsCanaryArtifactConfigS3EncryptionOutputReference",
      "namespace": "synthetics",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 253
          },
          "name": "encryptionModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 269
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 243
          },
          "name": "encryptionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 259
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 214
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryArtifactConfigS3Encryption"
          }
        }
      ],
      "symbolId": "src/synthetics/synthetics-canary:SyntheticsCanaryArtifactConfigS3EncryptionOutputReference"
    },
    "@cdktf/provider-aws.synthetics.SyntheticsCanaryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Synthetics."
      },
      "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/synthetics/synthetics-canary.ts",
        "line": 9
      },
      "name": "SyntheticsCanaryConfig",
      "namespace": "synthetics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#artifact_s3_location SyntheticsCanary#artifact_s3_location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/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#execution_role_arn SyntheticsCanary#execution_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 21
          },
          "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#handler SyntheticsCanary#handler}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 29
          },
          "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#name SyntheticsCanary#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 40
          },
          "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#runtime_version SyntheticsCanary#runtime_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 44
          },
          "name": "runtimeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#schedule SyntheticsCanary#schedule}",
            "stability": "stable",
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 94
          },
          "name": "schedule",
          "type": {
            "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanarySchedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#artifact_config SyntheticsCanary#artifact_config}",
            "stability": "stable",
            "summary": "artifact_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 82
          },
          "name": "artifactConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryArtifactConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#delete_lambda SyntheticsCanary#delete_lambda}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 17
          },
          "name": "deleteLambda",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#failure_retention_period SyntheticsCanary#failure_retention_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 25
          },
          "name": "failureRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#id SyntheticsCanary#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 36
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#run_config SyntheticsCanary#run_config}",
            "stability": "stable",
            "summary": "run_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 88
          },
          "name": "runConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryRunConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#s3_bucket SyntheticsCanary#s3_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 48
          },
          "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#s3_key SyntheticsCanary#s3_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 52
          },
          "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#s3_version SyntheticsCanary#s3_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 56
          },
          "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#start_canary SyntheticsCanary#start_canary}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 60
          },
          "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#success_retention_period SyntheticsCanary#success_retention_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 64
          },
          "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#tags SyntheticsCanary#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 68
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SyntheticsCanary#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 72
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#vpc_config SyntheticsCanary#vpc_config}",
            "stability": "stable",
            "summary": "vpc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 100
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryVpcConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#zip_file SyntheticsCanary#zip_file}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 76
          },
          "name": "zipFile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/synthetics/synthetics-canary:SyntheticsCanaryConfig"
    },
    "@cdktf/provider-aws.synthetics.SyntheticsCanaryRunConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryRunConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/synthetics/synthetics-canary.ts",
        "line": 340
      },
      "name": "SyntheticsCanaryRunConfig",
      "namespace": "synthetics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#active_tracing SyntheticsCanary#active_tracing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 344
          },
          "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#environment_variables SyntheticsCanary#environment_variables}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 348
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "collection": {
              "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#memory_in_mb SyntheticsCanary#memory_in_mb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 352
          },
          "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#timeout_in_seconds SyntheticsCanary#timeout_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 356
          },
          "name": "timeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/synthetics/synthetics-canary:SyntheticsCanaryRunConfig"
    },
    "@cdktf/provider-aws.synthetics.SyntheticsCanaryRunConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryRunConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/synthetics/synthetics-canary.ts",
          "line": 379
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/synthetics/synthetics-canary.ts",
        "line": 372
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 430
          },
          "name": "resetActiveTracing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 446
          },
          "name": "resetEnvironmentVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 462
          },
          "name": "resetMemoryInMb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 478
          },
          "name": "resetTimeoutInSeconds"
        }
      ],
      "name": "SyntheticsCanaryRunConfigOutputReference",
      "namespace": "synthetics",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 434
          },
          "name": "activeTracingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 450
          },
          "name": "environmentVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 466
          },
          "name": "memoryInMbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 482
          },
          "name": "timeoutInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 424
          },
          "name": "activeTracing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 440
          },
          "name": "environmentVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 456
          },
          "name": "memoryInMb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 472
          },
          "name": "timeoutInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 383
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryRunConfig"
          }
        }
      ],
      "symbolId": "src/synthetics/synthetics-canary:SyntheticsCanaryRunConfigOutputReference"
    },
    "@cdktf/provider-aws.synthetics.SyntheticsCanarySchedule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanarySchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/synthetics/synthetics-canary.ts",
        "line": 486
      },
      "name": "SyntheticsCanarySchedule",
      "namespace": "synthetics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#expression SyntheticsCanary#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 494
          },
          "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#duration_in_seconds SyntheticsCanary#duration_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 490
          },
          "name": "durationInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/synthetics/synthetics-canary:SyntheticsCanarySchedule"
    },
    "@cdktf/provider-aws.synthetics.SyntheticsCanaryScheduleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/synthetics/synthetics-canary.ts",
          "line": 515
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/synthetics/synthetics-canary.ts",
        "line": 508
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 554
          },
          "name": "resetDurationInSeconds"
        }
      ],
      "name": "SyntheticsCanaryScheduleOutputReference",
      "namespace": "synthetics",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 558
          },
          "name": "durationInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 571
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 548
          },
          "name": "durationInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 564
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 519
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanarySchedule"
          }
        }
      ],
      "symbolId": "src/synthetics/synthetics-canary:SyntheticsCanaryScheduleOutputReference"
    },
    "@cdktf/provider-aws.synthetics.SyntheticsCanaryTimeline": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryTimeline",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/synthetics/synthetics-canary.ts",
        "line": 102
      },
      "name": "SyntheticsCanaryTimeline",
      "namespace": "synthetics",
      "symbolId": "src/synthetics/synthetics-canary:SyntheticsCanaryTimeline"
    },
    "@cdktf/provider-aws.synthetics.SyntheticsCanaryTimelineList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryTimelineList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/synthetics/synthetics-canary.ts",
          "line": 170
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/synthetics/synthetics-canary.ts",
        "line": 163
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 177
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryTimelineOutputReference"
            }
          }
        }
      ],
      "name": "SyntheticsCanaryTimelineList",
      "namespace": "synthetics",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 170
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 170
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 170
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/synthetics/synthetics-canary:SyntheticsCanaryTimelineList"
    },
    "@cdktf/provider-aws.synthetics.SyntheticsCanaryTimelineOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryTimelineOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/synthetics/synthetics-canary.ts",
          "line": 123
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/synthetics/synthetics-canary.ts",
        "line": 114
      },
      "name": "SyntheticsCanaryTimelineOutputReference",
      "namespace": "synthetics",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 143
          },
          "name": "created",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 148
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 153
          },
          "name": "lastStarted",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 158
          },
          "name": "lastStopped",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 127
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryTimeline"
          }
        }
      ],
      "symbolId": "src/synthetics/synthetics-canary:SyntheticsCanaryTimelineOutputReference"
    },
    "@cdktf/provider-aws.synthetics.SyntheticsCanaryVpcConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryVpcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/synthetics/synthetics-canary.ts",
        "line": 575
      },
      "name": "SyntheticsCanaryVpcConfig",
      "namespace": "synthetics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#security_group_ids SyntheticsCanary#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 579
          },
          "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#subnet_ids SyntheticsCanary#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 583
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/synthetics/synthetics-canary:SyntheticsCanaryVpcConfig"
    },
    "@cdktf/provider-aws.synthetics.SyntheticsCanaryVpcConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryVpcConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/synthetics/synthetics-canary.ts",
          "line": 604
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/synthetics/synthetics-canary.ts",
        "line": 597
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 643
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 659
          },
          "name": "resetSubnetIds"
        }
      ],
      "name": "SyntheticsCanaryVpcConfigOutputReference",
      "namespace": "synthetics",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 668
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 647
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 663
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 637
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 653
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics/synthetics-canary.ts",
            "line": 608
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.synthetics.SyntheticsCanaryVpcConfig"
          }
        }
      ],
      "symbolId": "src/synthetics/synthetics-canary:SyntheticsCanaryVpcConfigOutputReference"
    },
    "@cdktf/provider-aws.timestreamwrite.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 aws_timestreamwrite_database}."
      },
      "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteDatabase",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_database aws_timestreamwrite_database} Resource."
        },
        "locationInModule": {
          "filename": "src/timestreamwrite/timestreamwrite-database.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/timestreamwrite/timestreamwrite-database.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-database.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-database.ts",
            "line": 125
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-database.ts",
            "line": 146
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-database.ts",
            "line": 162
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-database.ts",
            "line": 174
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TimestreamwriteDatabase",
      "namespace": "timestreamwrite",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-database.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-database.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-database.ts",
            "line": 134
          },
          "name": "tableCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-database.ts",
            "line": 97
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-database.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-database.ts",
            "line": 129
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-database.ts",
            "line": 166
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-database.ts",
            "line": 150
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-database.ts",
            "line": 90
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-database.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-database.ts",
            "line": 119
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-database.ts",
            "line": 140
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-database.ts",
            "line": 156
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/timestreamwrite/timestreamwrite-database:TimestreamwriteDatabase"
    },
    "@cdktf/provider-aws.timestreamwrite.TimestreamwriteDatabaseConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Timestream Write."
      },
      "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/timestreamwrite/timestreamwrite-database.ts",
        "line": 9
      },
      "name": "TimestreamwriteDatabaseConfig",
      "namespace": "timestreamwrite",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_database#database_name TimestreamwriteDatabase#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-database.ts",
            "line": 13
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_database#id TimestreamwriteDatabase#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-database.ts",
            "line": 20
          },
          "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/timestreamwrite_database#kms_key_id TimestreamwriteDatabase#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-database.ts",
            "line": 24
          },
          "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#tags TimestreamwriteDatabase#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-database.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all TimestreamwriteDatabase#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-database.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/timestreamwrite/timestreamwrite-database:TimestreamwriteDatabaseConfig"
    },
    "@cdktf/provider-aws.timestreamwrite.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 aws_timestreamwrite_table}."
      },
      "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table aws_timestreamwrite_table} Resource."
        },
        "locationInModule": {
          "filename": "src/timestreamwrite/timestreamwrite-table.ts",
          "line": 461
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/timestreamwrite/timestreamwrite-table.ts",
        "line": 443
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 574
          },
          "name": "putMagneticStoreWriteProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableMagneticStoreWriteProperties"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 590
          },
          "name": "putRetentionProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableRetentionProperties"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 516
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 577
          },
          "name": "resetMagneticStoreWriteProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 593
          },
          "name": "resetRetentionProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 545
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 561
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 605
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TimestreamwriteTable",
      "namespace": "timestreamwrite",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 448
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 491
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 571
          },
          "name": "magneticStoreWriteProperties",
          "type": {
            "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableMagneticStoreWritePropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 587
          },
          "name": "retentionProperties",
          "type": {
            "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableRetentionPropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 504
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 520
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 581
          },
          "name": "magneticStoreWritePropertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableMagneticStoreWriteProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 597
          },
          "name": "retentionPropertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableRetentionProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 533
          },
          "name": "tableNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 565
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 549
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 497
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 510
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 526
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 539
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 555
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/timestreamwrite/timestreamwrite-table:TimestreamwriteTable"
    },
    "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Timestream Write."
      },
      "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/timestreamwrite/timestreamwrite-table.ts",
        "line": 9
      },
      "name": "TimestreamwriteTableConfig",
      "namespace": "timestreamwrite",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#database_name TimestreamwriteTable#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/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#table_name TimestreamwriteTable#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 24
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#id TimestreamwriteTable#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#magnetic_store_write_properties TimestreamwriteTable#magnetic_store_write_properties}",
            "stability": "stable",
            "summary": "magnetic_store_write_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 38
          },
          "name": "magneticStoreWriteProperties",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableMagneticStoreWriteProperties"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#retention_properties TimestreamwriteTable#retention_properties}",
            "stability": "stable",
            "summary": "retention_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 44
          },
          "name": "retentionProperties",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableRetentionProperties"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#tags TimestreamwriteTable#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all TimestreamwriteTable#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/timestreamwrite/timestreamwrite-table:TimestreamwriteTableConfig"
    },
    "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableMagneticStoreWriteProperties": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableMagneticStoreWriteProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/timestreamwrite/timestreamwrite-table.ts",
        "line": 259
      },
      "name": "TimestreamwriteTableMagneticStoreWriteProperties",
      "namespace": "timestreamwrite",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#enable_magnetic_store_writes TimestreamwriteTable#enable_magnetic_store_writes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 263
          },
          "name": "enableMagneticStoreWrites",
          "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/timestreamwrite_table#magnetic_store_rejected_data_location TimestreamwriteTable#magnetic_store_rejected_data_location}",
            "stability": "stable",
            "summary": "magnetic_store_rejected_data_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 269
          },
          "name": "magneticStoreRejectedDataLocation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocation"
          }
        }
      ],
      "symbolId": "src/timestreamwrite/timestreamwrite-table:TimestreamwriteTableMagneticStoreWriteProperties"
    },
    "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/timestreamwrite/timestreamwrite-table.ts",
        "line": 192
      },
      "name": "TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocation",
      "namespace": "timestreamwrite",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#s3_configuration TimestreamwriteTable#s3_configuration}",
            "stability": "stable",
            "summary": "s3_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 198
          },
          "name": "s3Configuration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3Configuration"
          }
        }
      ],
      "symbolId": "src/timestreamwrite/timestreamwrite-table:TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocation"
    },
    "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/timestreamwrite/timestreamwrite-table.ts",
          "line": 218
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/timestreamwrite/timestreamwrite-table.ts",
        "line": 211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 248
          },
          "name": "putS3Configuration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3Configuration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 251
          },
          "name": "resetS3Configuration"
        }
      ],
      "name": "TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationOutputReference",
      "namespace": "timestreamwrite",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 245
          },
          "name": "s3Configuration",
          "type": {
            "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3ConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 255
          },
          "name": "s3ConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3Configuration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 222
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocation"
          }
        }
      ],
      "symbolId": "src/timestreamwrite/timestreamwrite-table:TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationOutputReference"
    },
    "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3Configuration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3Configuration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/timestreamwrite/timestreamwrite-table.ts",
        "line": 46
      },
      "name": "TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3Configuration",
      "namespace": "timestreamwrite",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#bucket_name TimestreamwriteTable#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 50
          },
          "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/timestreamwrite_table#encryption_option TimestreamwriteTable#encryption_option}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 54
          },
          "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/timestreamwrite_table#kms_key_id TimestreamwriteTable#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 58
          },
          "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_table#object_key_prefix TimestreamwriteTable#object_key_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 62
          },
          "name": "objectKeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/timestreamwrite/timestreamwrite-table:TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3Configuration"
    },
    "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3ConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3ConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/timestreamwrite/timestreamwrite-table.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/timestreamwrite/timestreamwrite-table.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 136
          },
          "name": "resetBucketName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 152
          },
          "name": "resetEncryptionOption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 168
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 184
          },
          "name": "resetObjectKeyPrefix"
        }
      ],
      "name": "TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3ConfigurationOutputReference",
      "namespace": "timestreamwrite",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 140
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 156
          },
          "name": "encryptionOptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 172
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 188
          },
          "name": "objectKeyPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 130
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 146
          },
          "name": "encryptionOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 162
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 178
          },
          "name": "objectKeyPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3Configuration"
          }
        }
      ],
      "symbolId": "src/timestreamwrite/timestreamwrite-table:TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3ConfigurationOutputReference"
    },
    "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableMagneticStoreWritePropertiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableMagneticStoreWritePropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/timestreamwrite/timestreamwrite-table.ts",
          "line": 290
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/timestreamwrite/timestreamwrite-table.ts",
        "line": 283
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 342
          },
          "name": "putMagneticStoreRejectedDataLocation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 329
          },
          "name": "resetEnableMagneticStoreWrites"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 345
          },
          "name": "resetMagneticStoreRejectedDataLocation"
        }
      ],
      "name": "TimestreamwriteTableMagneticStoreWritePropertiesOutputReference",
      "namespace": "timestreamwrite",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 339
          },
          "name": "magneticStoreRejectedDataLocation",
          "type": {
            "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 333
          },
          "name": "enableMagneticStoreWritesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 349
          },
          "name": "magneticStoreRejectedDataLocationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 323
          },
          "name": "enableMagneticStoreWrites",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 294
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableMagneticStoreWriteProperties"
          }
        }
      ],
      "symbolId": "src/timestreamwrite/timestreamwrite-table:TimestreamwriteTableMagneticStoreWritePropertiesOutputReference"
    },
    "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableRetentionProperties": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableRetentionProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/timestreamwrite/timestreamwrite-table.ts",
        "line": 353
      },
      "name": "TimestreamwriteTableRetentionProperties",
      "namespace": "timestreamwrite",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#magnetic_store_retention_period_in_days TimestreamwriteTable#magnetic_store_retention_period_in_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 357
          },
          "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#memory_store_retention_period_in_hours TimestreamwriteTable#memory_store_retention_period_in_hours}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 361
          },
          "name": "memoryStoreRetentionPeriodInHours",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/timestreamwrite/timestreamwrite-table:TimestreamwriteTableRetentionProperties"
    },
    "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableRetentionPropertiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableRetentionPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/timestreamwrite/timestreamwrite-table.ts",
          "line": 382
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/timestreamwrite/timestreamwrite-table.ts",
        "line": 375
      },
      "name": "TimestreamwriteTableRetentionPropertiesOutputReference",
      "namespace": "timestreamwrite",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 422
          },
          "name": "magneticStoreRetentionPeriodInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 435
          },
          "name": "memoryStoreRetentionPeriodInHoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 415
          },
          "name": "magneticStoreRetentionPeriodInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 428
          },
          "name": "memoryStoreRetentionPeriodInHours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite/timestreamwrite-table.ts",
            "line": 386
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.timestreamwrite.TimestreamwriteTableRetentionProperties"
          }
        }
      ],
      "symbolId": "src/timestreamwrite/timestreamwrite-table:TimestreamwriteTableRetentionPropertiesOutputReference"
    },
    "@cdktf/provider-aws.transfer.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 aws_transfer_server}."
      },
      "fqn": "@cdktf/provider-aws.transfer.DataAwsTransferServer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/transfer_server aws_transfer_server} Data Source."
        },
        "locationInModule": {
          "filename": "src/transfer/data-aws-transfer-server.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.transfer.DataAwsTransferServerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/data-aws-transfer-server.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/data-aws-transfer-server.ts",
            "line": 101
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/data-aws-transfer-server.ts",
            "line": 156
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsTransferServer",
      "namespace": "transfer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/data-aws-transfer-server.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/data-aws-transfer-server.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/data-aws-transfer-server.ts",
            "line": 74
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/data-aws-transfer-server.ts",
            "line": 79
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/data-aws-transfer-server.ts",
            "line": 84
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/data-aws-transfer-server.ts",
            "line": 89
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/data-aws-transfer-server.ts",
            "line": 110
          },
          "name": "identityProviderType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/data-aws-transfer-server.ts",
            "line": 115
          },
          "name": "invocationRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/data-aws-transfer-server.ts",
            "line": 120
          },
          "name": "loggingRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/data-aws-transfer-server.ts",
            "line": 125
          },
          "name": "protocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/data-aws-transfer-server.ts",
            "line": 130
          },
          "name": "securityPolicyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/data-aws-transfer-server.ts",
            "line": 148
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/data-aws-transfer-server.ts",
            "line": 105
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/data-aws-transfer-server.ts",
            "line": 143
          },
          "name": "serverIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/data-aws-transfer-server.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/data-aws-transfer-server.ts",
            "line": 136
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transfer/data-aws-transfer-server:DataAwsTransferServer"
    },
    "@cdktf/provider-aws.transfer.DataAwsTransferServerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Transfer."
      },
      "fqn": "@cdktf/provider-aws.transfer.DataAwsTransferServerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/data-aws-transfer-server.ts",
        "line": 9
      },
      "name": "DataAwsTransferServerConfig",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/transfer_server#server_id DataAwsTransferServer#server_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/data-aws-transfer-server.ts",
            "line": 20
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/transfer_server#id DataAwsTransferServer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/data-aws-transfer-server.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transfer/data-aws-transfer-server:DataAwsTransferServerConfig"
    },
    "@cdktf/provider-aws.transfer.TransferAccess": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/transfer_access aws_transfer_access}."
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferAccess",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/transfer_access aws_transfer_access} Resource."
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-access.ts",
          "line": 307
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.transfer.TransferAccessConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-access.ts",
        "line": 289
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 449
          },
          "name": "putHomeDirectoryMappings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.transfer.TransferAccessHomeDirectoryMappings"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 465
          },
          "name": "putPosixProfile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.transfer.TransferAccessPosixProfile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 359
          },
          "name": "resetHomeDirectory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 452
          },
          "name": "resetHomeDirectoryMappings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 375
          },
          "name": "resetHomeDirectoryType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 391
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 407
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 468
          },
          "name": "resetPosixProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 423
          },
          "name": "resetRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 480
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TransferAccess",
      "namespace": "transfer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 294
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 446
          },
          "name": "homeDirectoryMappings",
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferAccessHomeDirectoryMappingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 462
          },
          "name": "posixProfile",
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferAccessPosixProfileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 347
          },
          "name": "externalIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 363
          },
          "name": "homeDirectoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 456
          },
          "name": "homeDirectoryMappingsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.transfer.TransferAccessHomeDirectoryMappings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 379
          },
          "name": "homeDirectoryTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 395
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 411
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 472
          },
          "name": "posixProfileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferAccessPosixProfile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 427
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 440
          },
          "name": "serverIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 340
          },
          "name": "externalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 353
          },
          "name": "homeDirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 369
          },
          "name": "homeDirectoryType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 385
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 401
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 417
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 433
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-access:TransferAccess"
    },
    "@cdktf/provider-aws.transfer.TransferAccessConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Transfer."
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferAccessConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-access.ts",
        "line": 9
      },
      "name": "TransferAccessConfig",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_access#external_id TransferAccess#external_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 13
          },
          "name": "externalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_access#server_id TransferAccess#server_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 40
          },
          "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_access#home_directory TransferAccess#home_directory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 17
          },
          "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_access#home_directory_mappings TransferAccess#home_directory_mappings}",
            "stability": "stable",
            "summary": "home_directory_mappings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 46
          },
          "name": "homeDirectoryMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.transfer.TransferAccessHomeDirectoryMappings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_access#home_directory_type TransferAccess#home_directory_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 21
          },
          "name": "homeDirectoryType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_access#id TransferAccess#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 28
          },
          "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/transfer_access#policy TransferAccess#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 32
          },
          "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_access#posix_profile TransferAccess#posix_profile}",
            "stability": "stable",
            "summary": "posix_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 52
          },
          "name": "posixProfile",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferAccessPosixProfile"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_access#role TransferAccess#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 36
          },
          "name": "role",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-access:TransferAccessConfig"
    },
    "@cdktf/provider-aws.transfer.TransferAccessHomeDirectoryMappings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferAccessHomeDirectoryMappings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-access.ts",
        "line": 54
      },
      "name": "TransferAccessHomeDirectoryMappings",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_access#entry TransferAccess#entry}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 58
          },
          "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_access#target TransferAccess#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 62
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-access:TransferAccessHomeDirectoryMappings"
    },
    "@cdktf/provider-aws.transfer.TransferAccessHomeDirectoryMappingsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferAccessHomeDirectoryMappingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-access.ts",
          "line": 161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-access.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 168
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.transfer.TransferAccessHomeDirectoryMappingsOutputReference"
            }
          }
        }
      ],
      "name": "TransferAccessHomeDirectoryMappingsList",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 161
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 161
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 161
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 154
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.transfer.TransferAccessHomeDirectoryMappings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/transfer/transfer-access:TransferAccessHomeDirectoryMappingsList"
    },
    "@cdktf/provider-aws.transfer.TransferAccessHomeDirectoryMappingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferAccessHomeDirectoryMappingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-access.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-access.ts",
        "line": 76
      },
      "name": "TransferAccessHomeDirectoryMappingsOutputReference",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 135
          },
          "name": "entryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 148
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 128
          },
          "name": "entry",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 141
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 90
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.transfer.TransferAccessHomeDirectoryMappings"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/transfer/transfer-access:TransferAccessHomeDirectoryMappingsOutputReference"
    },
    "@cdktf/provider-aws.transfer.TransferAccessPosixProfile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferAccessPosixProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-access.ts",
        "line": 172
      },
      "name": "TransferAccessPosixProfile",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_access#gid TransferAccess#gid}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 176
          },
          "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_access#uid TransferAccess#uid}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 184
          },
          "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_access#secondary_gids TransferAccess#secondary_gids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 180
          },
          "name": "secondaryGids",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/transfer/transfer-access:TransferAccessPosixProfile"
    },
    "@cdktf/provider-aws.transfer.TransferAccessPosixProfileOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferAccessPosixProfileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-access.ts",
          "line": 206
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-access.ts",
        "line": 199
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 264
          },
          "name": "resetSecondaryGids"
        }
      ],
      "name": "TransferAccessPosixProfileOutputReference",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 252
          },
          "name": "gidInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 268
          },
          "name": "secondaryGidsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 281
          },
          "name": "uidInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 245
          },
          "name": "gid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 258
          },
          "name": "secondaryGids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 274
          },
          "name": "uid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-access.ts",
            "line": 210
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferAccessPosixProfile"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-access:TransferAccessPosixProfileOutputReference"
    },
    "@cdktf/provider-aws.transfer.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 aws_transfer_server}."
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferServer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/transfer_server aws_transfer_server} Resource."
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-server.ts",
          "line": 446
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.transfer.TransferServerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-server.ts",
        "line": 428
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 796
          },
          "name": "putEndpointDetails",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.transfer.TransferServerEndpointDetails"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 812
          },
          "name": "putWorkflowDetails",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.transfer.TransferServerWorkflowDetails"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 501
          },
          "name": "resetCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 517
          },
          "name": "resetDirectoryId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 533
          },
          "name": "resetDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 799
          },
          "name": "resetEndpointDetails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 554
          },
          "name": "resetEndpointType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 570
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 586
          },
          "name": "resetFunction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 602
          },
          "name": "resetHostKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 623
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 639
          },
          "name": "resetIdentityProviderType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 655
          },
          "name": "resetInvocationRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 671
          },
          "name": "resetLoggingRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 687
          },
          "name": "resetPostAuthenticationLoginBanner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 703
          },
          "name": "resetPreAuthenticationLoginBanner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 719
          },
          "name": "resetProtocols"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 735
          },
          "name": "resetSecurityPolicyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 751
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 767
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 783
          },
          "name": "resetUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 815
          },
          "name": "resetWorkflowDetails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 827
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TransferServer",
      "namespace": "transfer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 433
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 489
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 542
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 793
          },
          "name": "endpointDetails",
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferServerEndpointDetailsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 611
          },
          "name": "hostKeyFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 809
          },
          "name": "workflowDetails",
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferServerWorkflowDetailsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 505
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 521
          },
          "name": "directoryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 537
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 803
          },
          "name": "endpointDetailsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferServerEndpointDetails"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 558
          },
          "name": "endpointTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 574
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 590
          },
          "name": "functionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 606
          },
          "name": "hostKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 643
          },
          "name": "identityProviderTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 627
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 659
          },
          "name": "invocationRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 675
          },
          "name": "loggingRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 691
          },
          "name": "postAuthenticationLoginBannerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 707
          },
          "name": "preAuthenticationLoginBannerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 723
          },
          "name": "protocolsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 739
          },
          "name": "securityPolicyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 771
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 755
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 787
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 819
          },
          "name": "workflowDetailsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferServerWorkflowDetails"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 495
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 511
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 527
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 548
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 564
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 580
          },
          "name": "function",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 596
          },
          "name": "hostKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 617
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 633
          },
          "name": "identityProviderType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 649
          },
          "name": "invocationRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 665
          },
          "name": "loggingRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 681
          },
          "name": "postAuthenticationLoginBanner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 697
          },
          "name": "preAuthenticationLoginBanner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 713
          },
          "name": "protocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 729
          },
          "name": "securityPolicyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 745
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 761
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 777
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-server:TransferServer"
    },
    "@cdktf/provider-aws.transfer.TransferServerConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Transfer."
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferServerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-server.ts",
        "line": 9
      },
      "name": "TransferServerConfig",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#certificate TransferServer#certificate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/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#directory_id TransferServer#directory_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 17
          },
          "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/r/transfer_server#domain TransferServer#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 21
          },
          "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#endpoint_details TransferServer#endpoint_details}",
            "stability": "stable",
            "summary": "endpoint_details block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 90
          },
          "name": "endpointDetails",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferServerEndpointDetails"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#endpoint_type TransferServer#endpoint_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 25
          },
          "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#force_destroy TransferServer#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.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/transfer_server#function TransferServer#function}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 33
          },
          "name": "function",
          "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#host_key TransferServer#host_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 37
          },
          "name": "hostKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#id TransferServer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 44
          },
          "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/transfer_server#identity_provider_type TransferServer#identity_provider_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 48
          },
          "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#invocation_role TransferServer#invocation_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 52
          },
          "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#logging_role TransferServer#logging_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 56
          },
          "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#post_authentication_login_banner TransferServer#post_authentication_login_banner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 60
          },
          "name": "postAuthenticationLoginBanner",
          "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#pre_authentication_login_banner TransferServer#pre_authentication_login_banner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 64
          },
          "name": "preAuthenticationLoginBanner",
          "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#protocols TransferServer#protocols}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 68
          },
          "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#security_policy_name TransferServer#security_policy_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 72
          },
          "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#tags TransferServer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 76
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all TransferServer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 80
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#url TransferServer#url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 84
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#workflow_details TransferServer#workflow_details}",
            "stability": "stable",
            "summary": "workflow_details block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 96
          },
          "name": "workflowDetails",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferServerWorkflowDetails"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-server:TransferServerConfig"
    },
    "@cdktf/provider-aws.transfer.TransferServerEndpointDetails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferServerEndpointDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-server.ts",
        "line": 98
      },
      "name": "TransferServerEndpointDetails",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#address_allocation_ids TransferServer#address_allocation_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 102
          },
          "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#security_group_ids TransferServer#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 106
          },
          "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#subnet_ids TransferServer#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 110
          },
          "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#vpc_endpoint_id TransferServer#vpc_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 114
          },
          "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#vpc_id TransferServer#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 118
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-server:TransferServerEndpointDetails"
    },
    "@cdktf/provider-aws.transfer.TransferServerEndpointDetailsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferServerEndpointDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-server.ts",
          "line": 142
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-server.ts",
        "line": 135
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 199
          },
          "name": "resetAddressAllocationIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 215
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 231
          },
          "name": "resetSubnetIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 247
          },
          "name": "resetVpcEndpointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 263
          },
          "name": "resetVpcId"
        }
      ],
      "name": "TransferServerEndpointDetailsOutputReference",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 203
          },
          "name": "addressAllocationIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 219
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 235
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 251
          },
          "name": "vpcEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 267
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 193
          },
          "name": "addressAllocationIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 209
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 225
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 241
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 257
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferServerEndpointDetails"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-server:TransferServerEndpointDetailsOutputReference"
    },
    "@cdktf/provider-aws.transfer.TransferServerWorkflowDetails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferServerWorkflowDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-server.ts",
        "line": 357
      },
      "name": "TransferServerWorkflowDetails",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#on_upload TransferServer#on_upload}",
            "stability": "stable",
            "summary": "on_upload block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 363
          },
          "name": "onUpload",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferServerWorkflowDetailsOnUpload"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-server:TransferServerWorkflowDetails"
    },
    "@cdktf/provider-aws.transfer.TransferServerWorkflowDetailsOnUpload": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferServerWorkflowDetailsOnUpload",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-server.ts",
        "line": 271
      },
      "name": "TransferServerWorkflowDetailsOnUpload",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#execution_role TransferServer#execution_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 275
          },
          "name": "executionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#workflow_id TransferServer#workflow_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 279
          },
          "name": "workflowId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-server:TransferServerWorkflowDetailsOnUpload"
    },
    "@cdktf/provider-aws.transfer.TransferServerWorkflowDetailsOnUploadOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferServerWorkflowDetailsOnUploadOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-server.ts",
          "line": 300
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-server.ts",
        "line": 293
      },
      "name": "TransferServerWorkflowDetailsOnUploadOutputReference",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 340
          },
          "name": "executionRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 353
          },
          "name": "workflowIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 333
          },
          "name": "executionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 346
          },
          "name": "workflowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 304
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferServerWorkflowDetailsOnUpload"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-server:TransferServerWorkflowDetailsOnUploadOutputReference"
    },
    "@cdktf/provider-aws.transfer.TransferServerWorkflowDetailsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferServerWorkflowDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-server.ts",
          "line": 383
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-server.ts",
        "line": 376
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 413
          },
          "name": "putOnUpload",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.transfer.TransferServerWorkflowDetailsOnUpload"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 416
          },
          "name": "resetOnUpload"
        }
      ],
      "name": "TransferServerWorkflowDetailsOutputReference",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 410
          },
          "name": "onUpload",
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferServerWorkflowDetailsOnUploadOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 420
          },
          "name": "onUploadInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferServerWorkflowDetailsOnUpload"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-server.ts",
            "line": 387
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferServerWorkflowDetails"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-server:TransferServerWorkflowDetailsOutputReference"
    },
    "@cdktf/provider-aws.transfer.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 aws_transfer_ssh_key}."
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferSshKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/transfer_ssh_key aws_transfer_ssh_key} Resource."
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-ssh-key.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.transfer.TransferSshKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-ssh-key.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-ssh-key.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-ssh-key.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TransferSshKey",
      "namespace": "transfer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-ssh-key.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-ssh-key.ts",
            "line": 87
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-ssh-key.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-ssh-key.ts",
            "line": 116
          },
          "name": "serverIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-ssh-key.ts",
            "line": 129
          },
          "name": "userNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-ssh-key.ts",
            "line": 80
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-ssh-key.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-ssh-key.ts",
            "line": 109
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-ssh-key.ts",
            "line": 122
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-ssh-key:TransferSshKey"
    },
    "@cdktf/provider-aws.transfer.TransferSshKeyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Transfer."
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferSshKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-ssh-key.ts",
        "line": 9
      },
      "name": "TransferSshKeyConfig",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_ssh_key#body TransferSshKey#body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/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#server_id TransferSshKey#server_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-ssh-key.ts",
            "line": 24
          },
          "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#user_name TransferSshKey#user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-ssh-key.ts",
            "line": 28
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_ssh_key#id TransferSshKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-ssh-key.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-ssh-key:TransferSshKeyConfig"
    },
    "@cdktf/provider-aws.transfer.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 aws_transfer_user}."
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferUser",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/transfer_user aws_transfer_user} Resource."
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-user.ts",
          "line": 315
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.transfer.TransferUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-user.ts",
        "line": 297
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 493
          },
          "name": "putHomeDirectoryMappings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.transfer.TransferUserHomeDirectoryMappings"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 509
          },
          "name": "putPosixProfile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.transfer.TransferUserPosixProfile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 361
          },
          "name": "resetHomeDirectory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 496
          },
          "name": "resetHomeDirectoryMappings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 377
          },
          "name": "resetHomeDirectoryType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 393
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 409
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 512
          },
          "name": "resetPosixProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 451
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 467
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 524
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TransferUser",
      "namespace": "transfer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 302
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 349
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 490
          },
          "name": "homeDirectoryMappings",
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferUserHomeDirectoryMappingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 506
          },
          "name": "posixProfile",
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferUserPosixProfileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 365
          },
          "name": "homeDirectoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 500
          },
          "name": "homeDirectoryMappingsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.transfer.TransferUserHomeDirectoryMappings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 381
          },
          "name": "homeDirectoryTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 397
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 413
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 516
          },
          "name": "posixProfileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferUserPosixProfile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 426
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 439
          },
          "name": "serverIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 471
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 455
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 484
          },
          "name": "userNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 355
          },
          "name": "homeDirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 371
          },
          "name": "homeDirectoryType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 387
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 403
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 419
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 432
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 445
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 461
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 477
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-user:TransferUser"
    },
    "@cdktf/provider-aws.transfer.TransferUserConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Transfer."
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-user.ts",
        "line": 9
      },
      "name": "TransferUserConfig",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#role TransferUser#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 32
          },
          "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#server_id TransferUser#server_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 36
          },
          "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#user_name TransferUser#user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 48
          },
          "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#home_directory TransferUser#home_directory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/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#home_directory_mappings TransferUser#home_directory_mappings}",
            "stability": "stable",
            "summary": "home_directory_mappings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 54
          },
          "name": "homeDirectoryMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.transfer.TransferUserHomeDirectoryMappings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#home_directory_type TransferUser#home_directory_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 17
          },
          "name": "homeDirectoryType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#id TransferUser#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 24
          },
          "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/transfer_user#policy TransferUser#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 28
          },
          "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#posix_profile TransferUser#posix_profile}",
            "stability": "stable",
            "summary": "posix_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 60
          },
          "name": "posixProfile",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferUserPosixProfile"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#tags TransferUser#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all TransferUser#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/transfer/transfer-user:TransferUserConfig"
    },
    "@cdktf/provider-aws.transfer.TransferUserHomeDirectoryMappings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferUserHomeDirectoryMappings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-user.ts",
        "line": 62
      },
      "name": "TransferUserHomeDirectoryMappings",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#entry TransferUser#entry}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 66
          },
          "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#target TransferUser#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 70
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-user:TransferUserHomeDirectoryMappings"
    },
    "@cdktf/provider-aws.transfer.TransferUserHomeDirectoryMappingsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferUserHomeDirectoryMappingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-user.ts",
          "line": 169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-user.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 176
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.transfer.TransferUserHomeDirectoryMappingsOutputReference"
            }
          }
        }
      ],
      "name": "TransferUserHomeDirectoryMappingsList",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 169
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 169
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 169
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 162
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.transfer.TransferUserHomeDirectoryMappings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/transfer/transfer-user:TransferUserHomeDirectoryMappingsList"
    },
    "@cdktf/provider-aws.transfer.TransferUserHomeDirectoryMappingsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferUserHomeDirectoryMappingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-user.ts",
          "line": 94
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-user.ts",
        "line": 84
      },
      "name": "TransferUserHomeDirectoryMappingsOutputReference",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 143
          },
          "name": "entryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 156
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 136
          },
          "name": "entry",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 149
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 98
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.transfer.TransferUserHomeDirectoryMappings"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/transfer/transfer-user:TransferUserHomeDirectoryMappingsOutputReference"
    },
    "@cdktf/provider-aws.transfer.TransferUserPosixProfile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferUserPosixProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-user.ts",
        "line": 180
      },
      "name": "TransferUserPosixProfile",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#gid TransferUser#gid}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 184
          },
          "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#uid TransferUser#uid}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 192
          },
          "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#secondary_gids TransferUser#secondary_gids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 188
          },
          "name": "secondaryGids",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/transfer/transfer-user:TransferUserPosixProfile"
    },
    "@cdktf/provider-aws.transfer.TransferUserPosixProfileOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferUserPosixProfileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-user.ts",
          "line": 214
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-user.ts",
        "line": 207
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 272
          },
          "name": "resetSecondaryGids"
        }
      ],
      "name": "TransferUserPosixProfileOutputReference",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 260
          },
          "name": "gidInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 276
          },
          "name": "secondaryGidsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 289
          },
          "name": "uidInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 253
          },
          "name": "gid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 266
          },
          "name": "secondaryGids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 282
          },
          "name": "uid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-user.ts",
            "line": 218
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferUserPosixProfile"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-user:TransferUserPosixProfileOutputReference"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflow": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow aws_transfer_workflow}."
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflow",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow aws_transfer_workflow} Resource."
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-workflow.ts",
          "line": 2294
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 2276
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2396
          },
          "name": "putOnExceptionSteps",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionSteps"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2412
          },
          "name": "putSteps",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowSteps"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2335
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2351
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2399
          },
          "name": "resetOnExceptionSteps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2367
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2383
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2424
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TransferWorkflow",
      "namespace": "transfer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2281
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2323
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2393
          },
          "name": "onExceptionSteps",
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2409
          },
          "name": "steps",
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2339
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2355
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2403
          },
          "name": "onExceptionStepsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionSteps"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2416
          },
          "name": "stepsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowSteps"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2387
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2371
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2329
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2345
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2361
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2377
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflow"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS Transfer."
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 9
      },
      "name": "TransferWorkflowConfig",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#steps TransferWorkflow#steps}",
            "stability": "stable",
            "summary": "steps block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 40
          },
          "name": "steps",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowSteps"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#description TransferWorkflow#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#id TransferWorkflow#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#on_exception_steps TransferWorkflow#on_exception_steps}",
            "stability": "stable",
            "summary": "on_exception_steps block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 34
          },
          "name": "onExceptionSteps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionSteps"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#tags TransferWorkflow#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_workflow#tags_all TransferWorkflow#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowConfig"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionSteps": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionSteps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 947
      },
      "name": "TransferWorkflowOnExceptionSteps",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#type TransferWorkflow#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 951
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#copy_step_details TransferWorkflow#copy_step_details}",
            "stability": "stable",
            "summary": "copy_step_details block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 957
          },
          "name": "copyStepDetails",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetails"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#custom_step_details TransferWorkflow#custom_step_details}",
            "stability": "stable",
            "summary": "custom_step_details block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 963
          },
          "name": "customStepDetails",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCustomStepDetails"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#delete_step_details TransferWorkflow#delete_step_details}",
            "stability": "stable",
            "summary": "delete_step_details block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 969
          },
          "name": "deleteStepDetails",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsDeleteStepDetails"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#tag_step_details TransferWorkflow#tag_step_details}",
            "stability": "stable",
            "summary": "tag_step_details block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 975
          },
          "name": "tagStepDetails",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsTagStepDetails"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowOnExceptionSteps"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 322
      },
      "name": "TransferWorkflowOnExceptionStepsCopyStepDetails",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#destination_file_location TransferWorkflow#destination_file_location}",
            "stability": "stable",
            "summary": "destination_file_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 340
          },
          "name": "destinationFileLocation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#name TransferWorkflow#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 326
          },
          "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/transfer_workflow#overwrite_existing TransferWorkflow#overwrite_existing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 330
          },
          "name": "overwriteExisting",
          "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_workflow#source_file_location TransferWorkflow#source_file_location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 334
          },
          "name": "sourceFileLocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowOnExceptionStepsCopyStepDetails"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 226
      },
      "name": "TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocation",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#efs_file_location TransferWorkflow#efs_file_location}",
            "stability": "stable",
            "summary": "efs_file_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 232
          },
          "name": "efsFileLocation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#s3_file_location TransferWorkflow#s3_file_location}",
            "stability": "stable",
            "summary": "s3_file_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 238
          },
          "name": "s3FileLocation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocation"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocation"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 42
      },
      "name": "TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocation",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#file_system_id TransferWorkflow#file_system_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 46
          },
          "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/r/transfer_workflow#path TransferWorkflow#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 50
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocation"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-workflow.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 110
          },
          "name": "resetFileSystemId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 126
          },
          "name": "resetPath"
        }
      ],
      "name": "TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 114
          },
          "name": "fileSystemIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 130
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 104
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 120
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 75
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocation"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-workflow.ts",
          "line": 259
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 252
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 295
          },
          "name": "putEfsFileLocation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 311
          },
          "name": "putS3FileLocation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 298
          },
          "name": "resetEfsFileLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 314
          },
          "name": "resetS3FileLocation"
        }
      ],
      "name": "TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationOutputReference",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 292
          },
          "name": "efsFileLocation",
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 308
          },
          "name": "s3FileLocation",
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 302
          },
          "name": "efsFileLocationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 318
          },
          "name": "s3FileLocationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 263
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocation"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationOutputReference"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 134
      },
      "name": "TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocation",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#bucket TransferWorkflow#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 138
          },
          "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/transfer_workflow#key TransferWorkflow#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 142
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocation"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-workflow.ts",
          "line": 163
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 156
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 202
          },
          "name": "resetBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 218
          },
          "name": "resetKey"
        }
      ],
      "name": "TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 206
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 222
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 196
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 212
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 167
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocation"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-workflow.ts",
          "line": 363
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 356
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 459
          },
          "name": "putDestinationFileLocation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 462
          },
          "name": "resetDestinationFileLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 414
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 430
          },
          "name": "resetOverwriteExisting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 446
          },
          "name": "resetSourceFileLocation"
        }
      ],
      "name": "TransferWorkflowOnExceptionStepsCopyStepDetailsOutputReference",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 456
          },
          "name": "destinationFileLocation",
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 466
          },
          "name": "destinationFileLocationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 418
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 434
          },
          "name": "overwriteExistingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 450
          },
          "name": "sourceFileLocationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 408
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 424
          },
          "name": "overwriteExisting",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 440
          },
          "name": "sourceFileLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 367
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetails"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowOnExceptionStepsCopyStepDetailsOutputReference"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCustomStepDetails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCustomStepDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 470
      },
      "name": "TransferWorkflowOnExceptionStepsCustomStepDetails",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#name TransferWorkflow#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 474
          },
          "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/transfer_workflow#source_file_location TransferWorkflow#source_file_location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 478
          },
          "name": "sourceFileLocation",
          "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_workflow#target TransferWorkflow#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 482
          },
          "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/transfer_workflow#timeout_seconds TransferWorkflow#timeout_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 486
          },
          "name": "timeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowOnExceptionStepsCustomStepDetails"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCustomStepDetailsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCustomStepDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-workflow.ts",
          "line": 509
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 502
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 560
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 576
          },
          "name": "resetSourceFileLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 592
          },
          "name": "resetTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 608
          },
          "name": "resetTimeoutSeconds"
        }
      ],
      "name": "TransferWorkflowOnExceptionStepsCustomStepDetailsOutputReference",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 564
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 580
          },
          "name": "sourceFileLocationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 596
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 612
          },
          "name": "timeoutSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 554
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 570
          },
          "name": "sourceFileLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 586
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 602
          },
          "name": "timeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 513
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCustomStepDetails"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowOnExceptionStepsCustomStepDetailsOutputReference"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsDeleteStepDetails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsDeleteStepDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 616
      },
      "name": "TransferWorkflowOnExceptionStepsDeleteStepDetails",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#name TransferWorkflow#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 620
          },
          "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/transfer_workflow#source_file_location TransferWorkflow#source_file_location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 624
          },
          "name": "sourceFileLocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowOnExceptionStepsDeleteStepDetails"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsDeleteStepDetailsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsDeleteStepDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-workflow.ts",
          "line": 645
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 638
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 684
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 700
          },
          "name": "resetSourceFileLocation"
        }
      ],
      "name": "TransferWorkflowOnExceptionStepsDeleteStepDetailsOutputReference",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 688
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 704
          },
          "name": "sourceFileLocationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 678
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 694
          },
          "name": "sourceFileLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 649
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsDeleteStepDetails"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowOnExceptionStepsDeleteStepDetailsOutputReference"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-workflow.ts",
          "line": 1146
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 1138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1153
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsOutputReference"
            }
          }
        }
      ],
      "name": "TransferWorkflowOnExceptionStepsList",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1146
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1146
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1146
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1139
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionSteps"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowOnExceptionStepsList"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-workflow.ts",
          "line": 1002
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 992
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1078
          },
          "name": "putCopyStepDetails",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetails"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1094
          },
          "name": "putCustomStepDetails",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCustomStepDetails"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1110
          },
          "name": "putDeleteStepDetails",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsDeleteStepDetails"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1126
          },
          "name": "putTagStepDetails",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsTagStepDetails"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1081
          },
          "name": "resetCopyStepDetails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1097
          },
          "name": "resetCustomStepDetails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1113
          },
          "name": "resetDeleteStepDetails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1129
          },
          "name": "resetTagStepDetails"
        }
      ],
      "name": "TransferWorkflowOnExceptionStepsOutputReference",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1075
          },
          "name": "copyStepDetails",
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetailsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1091
          },
          "name": "customStepDetails",
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCustomStepDetailsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1107
          },
          "name": "deleteStepDetails",
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsDeleteStepDetailsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1123
          },
          "name": "tagStepDetails",
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsTagStepDetailsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1085
          },
          "name": "copyStepDetailsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCopyStepDetails"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1101
          },
          "name": "customStepDetailsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsCustomStepDetails"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1117
          },
          "name": "deleteStepDetailsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsDeleteStepDetails"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1133
          },
          "name": "tagStepDetailsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsTagStepDetails"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1069
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1062
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1006
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionSteps"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowOnExceptionStepsOutputReference"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsTagStepDetails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsTagStepDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 826
      },
      "name": "TransferWorkflowOnExceptionStepsTagStepDetails",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#name TransferWorkflow#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 830
          },
          "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/transfer_workflow#source_file_location TransferWorkflow#source_file_location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 834
          },
          "name": "sourceFileLocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#tags TransferWorkflow#tags}",
            "stability": "stable",
            "summary": "tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 840
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsTagStepDetailsTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowOnExceptionStepsTagStepDetails"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsTagStepDetailsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsTagStepDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-workflow.ts",
          "line": 862
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 855
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 936
          },
          "name": "putTags",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsTagStepDetailsTags"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 907
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 923
          },
          "name": "resetSourceFileLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 939
          },
          "name": "resetTags"
        }
      ],
      "name": "TransferWorkflowOnExceptionStepsTagStepDetailsOutputReference",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 933
          },
          "name": "tags",
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsTagStepDetailsTagsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 911
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 927
          },
          "name": "sourceFileLocationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 943
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsTagStepDetailsTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 901
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 917
          },
          "name": "sourceFileLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 866
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsTagStepDetails"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowOnExceptionStepsTagStepDetailsOutputReference"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsTagStepDetailsTags": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsTagStepDetailsTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 708
      },
      "name": "TransferWorkflowOnExceptionStepsTagStepDetailsTags",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#key TransferWorkflow#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 712
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#value TransferWorkflow#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 716
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowOnExceptionStepsTagStepDetailsTags"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsTagStepDetailsTagsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsTagStepDetailsTagsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-workflow.ts",
          "line": 815
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 807
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 822
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsTagStepDetailsTagsOutputReference"
            }
          }
        }
      ],
      "name": "TransferWorkflowOnExceptionStepsTagStepDetailsTagsList",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 815
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 815
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 815
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 808
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsTagStepDetailsTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowOnExceptionStepsTagStepDetailsTagsList"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsTagStepDetailsTagsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsTagStepDetailsTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-workflow.ts",
          "line": 740
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 730
      },
      "name": "TransferWorkflowOnExceptionStepsTagStepDetailsTagsOutputReference",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 789
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 802
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 782
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 795
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 744
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowOnExceptionStepsTagStepDetailsTags"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowOnExceptionStepsTagStepDetailsTagsOutputReference"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowSteps": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowSteps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 2062
      },
      "name": "TransferWorkflowSteps",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#type TransferWorkflow#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2066
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#copy_step_details TransferWorkflow#copy_step_details}",
            "stability": "stable",
            "summary": "copy_step_details block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2072
          },
          "name": "copyStepDetails",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetails"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#custom_step_details TransferWorkflow#custom_step_details}",
            "stability": "stable",
            "summary": "custom_step_details block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2078
          },
          "name": "customStepDetails",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCustomStepDetails"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#delete_step_details TransferWorkflow#delete_step_details}",
            "stability": "stable",
            "summary": "delete_step_details block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2084
          },
          "name": "deleteStepDetails",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsDeleteStepDetails"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#tag_step_details TransferWorkflow#tag_step_details}",
            "stability": "stable",
            "summary": "tag_step_details block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2090
          },
          "name": "tagStepDetails",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsTagStepDetails"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowSteps"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 1437
      },
      "name": "TransferWorkflowStepsCopyStepDetails",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#destination_file_location TransferWorkflow#destination_file_location}",
            "stability": "stable",
            "summary": "destination_file_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1455
          },
          "name": "destinationFileLocation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsDestinationFileLocation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#name TransferWorkflow#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1441
          },
          "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/transfer_workflow#overwrite_existing TransferWorkflow#overwrite_existing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1445
          },
          "name": "overwriteExisting",
          "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_workflow#source_file_location TransferWorkflow#source_file_location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1449
          },
          "name": "sourceFileLocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowStepsCopyStepDetails"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsDestinationFileLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsDestinationFileLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 1341
      },
      "name": "TransferWorkflowStepsCopyStepDetailsDestinationFileLocation",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#efs_file_location TransferWorkflow#efs_file_location}",
            "stability": "stable",
            "summary": "efs_file_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1347
          },
          "name": "efsFileLocation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#s3_file_location TransferWorkflow#s3_file_location}",
            "stability": "stable",
            "summary": "s3_file_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1353
          },
          "name": "s3FileLocation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocation"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowStepsCopyStepDetailsDestinationFileLocation"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 1157
      },
      "name": "TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocation",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#file_system_id TransferWorkflow#file_system_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1161
          },
          "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/r/transfer_workflow#path TransferWorkflow#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1165
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocation"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-workflow.ts",
          "line": 1186
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 1179
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1225
          },
          "name": "resetFileSystemId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1241
          },
          "name": "resetPath"
        }
      ],
      "name": "TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1229
          },
          "name": "fileSystemIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1245
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1219
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1235
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1190
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocation"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-workflow.ts",
          "line": 1374
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 1367
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1410
          },
          "name": "putEfsFileLocation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1426
          },
          "name": "putS3FileLocation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1413
          },
          "name": "resetEfsFileLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1429
          },
          "name": "resetS3FileLocation"
        }
      ],
      "name": "TransferWorkflowStepsCopyStepDetailsDestinationFileLocationOutputReference",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1407
          },
          "name": "efsFileLocation",
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1423
          },
          "name": "s3FileLocation",
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1417
          },
          "name": "efsFileLocationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1433
          },
          "name": "s3FileLocationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1378
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsDestinationFileLocation"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowStepsCopyStepDetailsDestinationFileLocationOutputReference"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 1249
      },
      "name": "TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocation",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#bucket TransferWorkflow#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1253
          },
          "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/transfer_workflow#key TransferWorkflow#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1257
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocation"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-workflow.ts",
          "line": 1278
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 1271
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1317
          },
          "name": "resetBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1333
          },
          "name": "resetKey"
        }
      ],
      "name": "TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1321
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1337
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1311
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1327
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1282
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocation"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-workflow.ts",
          "line": 1478
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 1471
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1574
          },
          "name": "putDestinationFileLocation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsDestinationFileLocation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1577
          },
          "name": "resetDestinationFileLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1529
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1545
          },
          "name": "resetOverwriteExisting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1561
          },
          "name": "resetSourceFileLocation"
        }
      ],
      "name": "TransferWorkflowStepsCopyStepDetailsOutputReference",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1571
          },
          "name": "destinationFileLocation",
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1581
          },
          "name": "destinationFileLocationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsDestinationFileLocation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1533
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1549
          },
          "name": "overwriteExistingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1565
          },
          "name": "sourceFileLocationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1523
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1539
          },
          "name": "overwriteExisting",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1555
          },
          "name": "sourceFileLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1482
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetails"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowStepsCopyStepDetailsOutputReference"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowStepsCustomStepDetails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCustomStepDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 1585
      },
      "name": "TransferWorkflowStepsCustomStepDetails",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#name TransferWorkflow#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1589
          },
          "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/transfer_workflow#source_file_location TransferWorkflow#source_file_location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1593
          },
          "name": "sourceFileLocation",
          "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_workflow#target TransferWorkflow#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1597
          },
          "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/transfer_workflow#timeout_seconds TransferWorkflow#timeout_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1601
          },
          "name": "timeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowStepsCustomStepDetails"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowStepsCustomStepDetailsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCustomStepDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-workflow.ts",
          "line": 1624
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 1617
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1675
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1691
          },
          "name": "resetSourceFileLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1707
          },
          "name": "resetTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1723
          },
          "name": "resetTimeoutSeconds"
        }
      ],
      "name": "TransferWorkflowStepsCustomStepDetailsOutputReference",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1679
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1695
          },
          "name": "sourceFileLocationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1711
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1727
          },
          "name": "timeoutSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1669
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1685
          },
          "name": "sourceFileLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1701
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1717
          },
          "name": "timeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1628
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCustomStepDetails"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowStepsCustomStepDetailsOutputReference"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowStepsDeleteStepDetails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsDeleteStepDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 1731
      },
      "name": "TransferWorkflowStepsDeleteStepDetails",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#name TransferWorkflow#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1735
          },
          "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/transfer_workflow#source_file_location TransferWorkflow#source_file_location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1739
          },
          "name": "sourceFileLocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowStepsDeleteStepDetails"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowStepsDeleteStepDetailsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsDeleteStepDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-workflow.ts",
          "line": 1760
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 1753
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1799
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1815
          },
          "name": "resetSourceFileLocation"
        }
      ],
      "name": "TransferWorkflowStepsDeleteStepDetailsOutputReference",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1803
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1819
          },
          "name": "sourceFileLocationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1793
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1809
          },
          "name": "sourceFileLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1764
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsDeleteStepDetails"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowStepsDeleteStepDetailsOutputReference"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowStepsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-workflow.ts",
          "line": 2261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 2253
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2268
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsOutputReference"
            }
          }
        }
      ],
      "name": "TransferWorkflowStepsList",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2261
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2261
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2261
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2254
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowSteps"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowStepsList"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowStepsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-workflow.ts",
          "line": 2117
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 2107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2193
          },
          "name": "putCopyStepDetails",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetails"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2209
          },
          "name": "putCustomStepDetails",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCustomStepDetails"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2225
          },
          "name": "putDeleteStepDetails",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsDeleteStepDetails"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2241
          },
          "name": "putTagStepDetails",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsTagStepDetails"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2196
          },
          "name": "resetCopyStepDetails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2212
          },
          "name": "resetCustomStepDetails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2228
          },
          "name": "resetDeleteStepDetails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2244
          },
          "name": "resetTagStepDetails"
        }
      ],
      "name": "TransferWorkflowStepsOutputReference",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2190
          },
          "name": "copyStepDetails",
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetailsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2206
          },
          "name": "customStepDetails",
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCustomStepDetailsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2222
          },
          "name": "deleteStepDetails",
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsDeleteStepDetailsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2238
          },
          "name": "tagStepDetails",
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsTagStepDetailsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2200
          },
          "name": "copyStepDetailsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCopyStepDetails"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2216
          },
          "name": "customStepDetailsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsCustomStepDetails"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2232
          },
          "name": "deleteStepDetailsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsDeleteStepDetails"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2248
          },
          "name": "tagStepDetailsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsTagStepDetails"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2184
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2177
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2121
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowSteps"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowStepsOutputReference"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowStepsTagStepDetails": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsTagStepDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 1941
      },
      "name": "TransferWorkflowStepsTagStepDetails",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#name TransferWorkflow#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1945
          },
          "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/transfer_workflow#source_file_location TransferWorkflow#source_file_location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1949
          },
          "name": "sourceFileLocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#tags TransferWorkflow#tags}",
            "stability": "stable",
            "summary": "tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1955
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsTagStepDetailsTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowStepsTagStepDetails"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowStepsTagStepDetailsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsTagStepDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-workflow.ts",
          "line": 1977
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 1970
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2051
          },
          "name": "putTags",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsTagStepDetailsTags"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2022
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2038
          },
          "name": "resetSourceFileLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2054
          },
          "name": "resetTags"
        }
      ],
      "name": "TransferWorkflowStepsTagStepDetailsOutputReference",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2048
          },
          "name": "tags",
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsTagStepDetailsTagsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2026
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2042
          },
          "name": "sourceFileLocationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2058
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsTagStepDetailsTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2016
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 2032
          },
          "name": "sourceFileLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1981
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsTagStepDetails"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowStepsTagStepDetailsOutputReference"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowStepsTagStepDetailsTags": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsTagStepDetailsTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 1823
      },
      "name": "TransferWorkflowStepsTagStepDetailsTags",
      "namespace": "transfer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#key TransferWorkflow#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1827
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#value TransferWorkflow#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1831
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowStepsTagStepDetailsTags"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowStepsTagStepDetailsTagsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsTagStepDetailsTagsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-workflow.ts",
          "line": 1930
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 1922
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1937
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsTagStepDetailsTagsOutputReference"
            }
          }
        }
      ],
      "name": "TransferWorkflowStepsTagStepDetailsTagsList",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1930
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1930
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1930
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1923
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsTagStepDetailsTags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowStepsTagStepDetailsTagsList"
    },
    "@cdktf/provider-aws.transfer.TransferWorkflowStepsTagStepDetailsTagsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsTagStepDetailsTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/transfer/transfer-workflow.ts",
          "line": 1855
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer/transfer-workflow.ts",
        "line": 1845
      },
      "name": "TransferWorkflowStepsTagStepDetailsTagsOutputReference",
      "namespace": "transfer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1904
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1917
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1897
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1910
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer/transfer-workflow.ts",
            "line": 1859
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.transfer.TransferWorkflowStepsTagStepDetailsTags"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/transfer/transfer-workflow:TransferWorkflowStepsTagStepDetailsTagsOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_customer_gateway}."
      },
      "fqn": "@cdktf/provider-aws.vpc.CustomerGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/customer_gateway aws_customer_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/customer-gateway.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.vpc.CustomerGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/customer-gateway.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 124
          },
          "name": "resetCertificateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 140
          },
          "name": "resetDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 156
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 185
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 201
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 226
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CustomerGateway",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 99
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 112
          },
          "name": "bgpAsnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 128
          },
          "name": "certificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 144
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 160
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 173
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 205
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 189
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 218
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 105
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 118
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 134
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 150
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 166
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 179
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 195
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 211
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/customer-gateway:CustomerGateway"
    },
    "@cdktf/provider-aws.vpc.CustomerGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.CustomerGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/customer-gateway.ts",
        "line": 9
      },
      "name": "CustomerGatewayConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/customer_gateway#bgp_asn CustomerGateway#bgp_asn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#ip_address CustomerGateway#ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 32
          },
          "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#type CustomerGateway#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 44
          },
          "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#certificate_arn CustomerGateway#certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.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/customer_gateway#device_name CustomerGateway#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 21
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/customer_gateway#id CustomerGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 28
          },
          "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/customer_gateway#tags CustomerGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all CustomerGateway#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/customer-gateway.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/customer-gateway:CustomerGatewayConfig"
    },
    "@cdktf/provider-aws.vpc.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 aws_customer_gateway}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsCustomerGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/customer_gateway aws_customer_gateway} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-customer-gateway.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.vpc.DataAwsCustomerGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-customer-gateway.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 342
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsCustomerGatewayFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 358
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DataAwsCustomerGatewayTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 345
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 303
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 324
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 361
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 373
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCustomerGateway",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 236
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 276
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 281
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 286
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 291
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 339
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsCustomerGatewayFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 312
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 355
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsCustomerGatewayTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 333
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 349
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsCustomerGatewayFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 307
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 328
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 365
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsCustomerGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 297
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 318
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-customer-gateway:DataAwsCustomerGateway"
    },
    "@cdktf/provider-aws.vpc.DataAwsCustomerGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsCustomerGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-customer-gateway.ts",
        "line": 9
      },
      "name": "DataAwsCustomerGatewayConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/customer_gateway#filter DataAwsCustomerGateway#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 26
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsCustomerGatewayFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/customer_gateway#id DataAwsCustomerGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 16
          },
          "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/customer_gateway#tags DataAwsCustomerGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/customer_gateway#timeouts DataAwsCustomerGateway#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsCustomerGatewayTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-customer-gateway:DataAwsCustomerGatewayConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsCustomerGatewayFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsCustomerGatewayFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-customer-gateway.ts",
        "line": 34
      },
      "name": "DataAwsCustomerGatewayFilter",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/customer_gateway#name DataAwsCustomerGateway#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 38
          },
          "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#values DataAwsCustomerGateway#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 42
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-customer-gateway:DataAwsCustomerGatewayFilter"
    },
    "@cdktf/provider-aws.vpc.DataAwsCustomerGatewayFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsCustomerGatewayFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-customer-gateway.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-customer-gateway.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 148
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsCustomerGatewayFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsCustomerGatewayFilterList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 141
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 141
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 141
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsCustomerGatewayFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-customer-gateway:DataAwsCustomerGatewayFilterList"
    },
    "@cdktf/provider-aws.vpc.DataAwsCustomerGatewayFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsCustomerGatewayFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-customer-gateway.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-customer-gateway.ts",
        "line": 56
      },
      "name": "DataAwsCustomerGatewayFilterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 115
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 128
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 121
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsCustomerGatewayFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-customer-gateway:DataAwsCustomerGatewayFilterOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsCustomerGatewayTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsCustomerGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-customer-gateway.ts",
        "line": 152
      },
      "name": "DataAwsCustomerGatewayTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/customer_gateway#read DataAwsCustomerGateway#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 156
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-customer-gateway:DataAwsCustomerGatewayTimeouts"
    },
    "@cdktf/provider-aws.vpc.DataAwsCustomerGatewayTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsCustomerGatewayTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-customer-gateway.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-customer-gateway.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 219
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsCustomerGatewayTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 223
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 213
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-customer-gateway.ts",
            "line": 181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsCustomerGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-customer-gateway:DataAwsCustomerGatewayTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_internet_gateway}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsInternetGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/internet_gateway aws_internet_gateway} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-internet-gateway.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.vpc.DataAwsInternetGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-internet-gateway.ts",
        "line": 304
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 418
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsInternetGatewayFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 434
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DataAwsInternetGatewayTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 421
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 368
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 384
          },
          "name": "resetInternetGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 405
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 437
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 449
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsInternetGateway",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 309
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 350
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 356
          },
          "name": "attachments",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsInternetGatewayAttachmentsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 415
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsInternetGatewayFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 393
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 431
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsInternetGatewayTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 425
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsInternetGatewayFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 372
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 388
          },
          "name": "internetGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 409
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 441
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsInternetGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 362
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 378
          },
          "name": "internetGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 399
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-internet-gateway:DataAwsInternetGateway"
    },
    "@cdktf/provider-aws.vpc.DataAwsInternetGatewayAttachments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsInternetGatewayAttachments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-internet-gateway.ts",
        "line": 38
      },
      "name": "DataAwsInternetGatewayAttachments",
      "namespace": "vpc",
      "symbolId": "src/vpc/data-aws-internet-gateway:DataAwsInternetGatewayAttachments"
    },
    "@cdktf/provider-aws.vpc.DataAwsInternetGatewayAttachmentsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsInternetGatewayAttachmentsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-internet-gateway.ts",
          "line": 96
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-internet-gateway.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 103
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsInternetGatewayAttachmentsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsInternetGatewayAttachmentsList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 96
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 96
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 96
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-internet-gateway:DataAwsInternetGatewayAttachmentsList"
    },
    "@cdktf/provider-aws.vpc.DataAwsInternetGatewayAttachmentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsInternetGatewayAttachmentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-internet-gateway.ts",
          "line": 59
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-internet-gateway.ts",
        "line": 50
      },
      "name": "DataAwsInternetGatewayAttachmentsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 79
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 84
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 63
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsInternetGatewayAttachments"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-internet-gateway:DataAwsInternetGatewayAttachmentsOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsInternetGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsInternetGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-internet-gateway.ts",
        "line": 9
      },
      "name": "DataAwsInternetGatewayConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/internet_gateway#filter DataAwsInternetGateway#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsInternetGatewayFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/internet_gateway#id DataAwsInternetGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 16
          },
          "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/internet_gateway#internet_gateway_id DataAwsInternetGateway#internet_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 20
          },
          "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#tags DataAwsInternetGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/internet_gateway#timeouts DataAwsInternetGateway#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsInternetGatewayTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-internet-gateway:DataAwsInternetGatewayConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsInternetGatewayFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsInternetGatewayFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-internet-gateway.ts",
        "line": 107
      },
      "name": "DataAwsInternetGatewayFilter",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/internet_gateway#name DataAwsInternetGateway#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 111
          },
          "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#values DataAwsInternetGateway#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 115
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-internet-gateway:DataAwsInternetGatewayFilter"
    },
    "@cdktf/provider-aws.vpc.DataAwsInternetGatewayFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsInternetGatewayFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-internet-gateway.ts",
          "line": 214
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-internet-gateway.ts",
        "line": 206
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 221
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsInternetGatewayFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsInternetGatewayFilterList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 214
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 214
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 214
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 207
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsInternetGatewayFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-internet-gateway:DataAwsInternetGatewayFilterList"
    },
    "@cdktf/provider-aws.vpc.DataAwsInternetGatewayFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsInternetGatewayFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-internet-gateway.ts",
          "line": 139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-internet-gateway.ts",
        "line": 129
      },
      "name": "DataAwsInternetGatewayFilterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 188
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 201
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 181
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 194
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 143
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsInternetGatewayFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-internet-gateway:DataAwsInternetGatewayFilterOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsInternetGatewayTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsInternetGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-internet-gateway.ts",
        "line": 225
      },
      "name": "DataAwsInternetGatewayTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/internet_gateway#read DataAwsInternetGateway#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 229
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-internet-gateway:DataAwsInternetGatewayTimeouts"
    },
    "@cdktf/provider-aws.vpc.DataAwsInternetGatewayTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsInternetGatewayTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-internet-gateway.ts",
          "line": 250
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-internet-gateway.ts",
        "line": 242
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 292
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsInternetGatewayTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 296
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 286
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-internet-gateway.ts",
            "line": 254
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsInternetGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-internet-gateway:DataAwsInternetGatewayTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_nat_gateway}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/nat_gateway aws_nat_gateway} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-nat-gateway.ts",
          "line": 261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.vpc.DataAwsNatGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-nat-gateway.ts",
        "line": 243
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 400
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewayFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 416
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewayTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 403
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 308
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 339
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 355
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 371
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 419
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 387
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 431
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNatGateway",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 248
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 291
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 296
          },
          "name": "connectivityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 397
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewayFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 317
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 322
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 327
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 413
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewayTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 407
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewayFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 312
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 343
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 359
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 375
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 423
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 391
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 302
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 333
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 349
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 365
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 381
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-nat-gateway:DataAwsNatGateway"
    },
    "@cdktf/provider-aws.vpc.DataAwsNatGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-nat-gateway.ts",
        "line": 9
      },
      "name": "DataAwsNatGatewayConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/nat_gateway#filter DataAwsNatGateway#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 38
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewayFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/nat_gateway#id DataAwsNatGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 16
          },
          "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/nat_gateway#state DataAwsNatGateway#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 20
          },
          "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#subnet_id DataAwsNatGateway#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 24
          },
          "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#tags DataAwsNatGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/nat_gateway#timeouts DataAwsNatGateway#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 44
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewayTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/nat_gateway#vpc_id DataAwsNatGateway#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 32
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-nat-gateway:DataAwsNatGatewayConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsNatGatewayFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewayFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-nat-gateway.ts",
        "line": 46
      },
      "name": "DataAwsNatGatewayFilter",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/nat_gateway#name DataAwsNatGateway#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 50
          },
          "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#values DataAwsNatGateway#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 54
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-nat-gateway:DataAwsNatGatewayFilter"
    },
    "@cdktf/provider-aws.vpc.DataAwsNatGatewayFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewayFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-nat-gateway.ts",
          "line": 153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-nat-gateway.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 160
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewayFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNatGatewayFilterList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 153
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 153
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 153
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewayFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-nat-gateway:DataAwsNatGatewayFilterList"
    },
    "@cdktf/provider-aws.vpc.DataAwsNatGatewayFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewayFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-nat-gateway.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-nat-gateway.ts",
        "line": 68
      },
      "name": "DataAwsNatGatewayFilterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 127
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 140
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 120
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 133
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewayFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-nat-gateway:DataAwsNatGatewayFilterOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsNatGatewayTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-nat-gateway.ts",
        "line": 164
      },
      "name": "DataAwsNatGatewayTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/nat_gateway#read DataAwsNatGateway#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 168
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-nat-gateway:DataAwsNatGatewayTimeouts"
    },
    "@cdktf/provider-aws.vpc.DataAwsNatGatewayTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewayTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-nat-gateway.ts",
          "line": 189
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-nat-gateway.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 231
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsNatGatewayTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 235
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 225
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateway.ts",
            "line": 193
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-nat-gateway:DataAwsNatGatewayTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsNatGateways": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/nat_gateways aws_nat_gateways}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGateways",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/nat_gateways aws_nat_gateways} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-nat-gateways.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.vpc.DataAwsNatGatewaysConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-nat-gateways.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 338
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewaysFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 354
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewaysTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 341
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 288
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 309
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 357
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 325
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 369
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNatGateways",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 240
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 335
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewaysFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 297
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 351
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewaysTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 345
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewaysFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 292
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 313
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 361
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewaysTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 329
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 282
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 303
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 319
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-nat-gateways:DataAwsNatGateways"
    },
    "@cdktf/provider-aws.vpc.DataAwsNatGatewaysConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewaysConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-nat-gateways.ts",
        "line": 9
      },
      "name": "DataAwsNatGatewaysConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/nat_gateways#filter DataAwsNatGateways#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewaysFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/nat_gateways#id DataAwsNatGateways#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 16
          },
          "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/nat_gateways#tags DataAwsNatGateways#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/nat_gateways#timeouts DataAwsNatGateways#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewaysTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/nat_gateways#vpc_id DataAwsNatGateways#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 24
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-nat-gateways:DataAwsNatGatewaysConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsNatGatewaysFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewaysFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-nat-gateways.ts",
        "line": 38
      },
      "name": "DataAwsNatGatewaysFilter",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/nat_gateways#name DataAwsNatGateways#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 42
          },
          "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_gateways#values DataAwsNatGateways#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 46
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-nat-gateways:DataAwsNatGatewaysFilter"
    },
    "@cdktf/provider-aws.vpc.DataAwsNatGatewaysFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewaysFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-nat-gateways.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-nat-gateways.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 152
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewaysFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNatGatewaysFilterList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 145
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 145
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewaysFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-nat-gateways:DataAwsNatGatewaysFilterList"
    },
    "@cdktf/provider-aws.vpc.DataAwsNatGatewaysFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewaysFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-nat-gateways.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-nat-gateways.ts",
        "line": 60
      },
      "name": "DataAwsNatGatewaysFilterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 119
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 132
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 125
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewaysFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-nat-gateways:DataAwsNatGatewaysFilterOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsNatGatewaysTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewaysTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-nat-gateways.ts",
        "line": 156
      },
      "name": "DataAwsNatGatewaysTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/nat_gateways#read DataAwsNatGateways#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 160
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-nat-gateways:DataAwsNatGatewaysTimeouts"
    },
    "@cdktf/provider-aws.vpc.DataAwsNatGatewaysTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewaysTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-nat-gateways.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-nat-gateways.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 223
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsNatGatewaysTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 227
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 217
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-nat-gateways.ts",
            "line": 185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsNatGatewaysTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-nat-gateways:DataAwsNatGatewaysTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_network_acls}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkAcls",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/network_acls aws_network_acls} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-network-acls.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.vpc.DataAwsNetworkAclsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-network-acls.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 338
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkAclsFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 354
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkAclsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 341
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 288
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 309
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 357
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 325
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 369
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNetworkAcls",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 240
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 335
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkAclsFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 297
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 351
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkAclsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 345
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkAclsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 292
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 313
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 361
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkAclsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 329
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 282
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 303
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 319
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-network-acls:DataAwsNetworkAcls"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkAclsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkAclsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-network-acls.ts",
        "line": 9
      },
      "name": "DataAwsNetworkAclsConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_acls#filter DataAwsNetworkAcls#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkAclsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_acls#id DataAwsNetworkAcls#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 16
          },
          "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/network_acls#tags DataAwsNetworkAcls#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_acls#timeouts DataAwsNetworkAcls#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkAclsTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_acls#vpc_id DataAwsNetworkAcls#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 24
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-network-acls:DataAwsNetworkAclsConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkAclsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkAclsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-network-acls.ts",
        "line": 38
      },
      "name": "DataAwsNetworkAclsFilter",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_acls#name DataAwsNetworkAcls#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 42
          },
          "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#values DataAwsNetworkAcls#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 46
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-network-acls:DataAwsNetworkAclsFilter"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkAclsFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkAclsFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-network-acls.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-network-acls.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 152
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkAclsFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkAclsFilterList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 145
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 145
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkAclsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-network-acls:DataAwsNetworkAclsFilterList"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkAclsFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkAclsFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-network-acls.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-network-acls.ts",
        "line": 60
      },
      "name": "DataAwsNetworkAclsFilterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 119
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 132
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 125
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkAclsFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-network-acls:DataAwsNetworkAclsFilterOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkAclsTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkAclsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-network-acls.ts",
        "line": 156
      },
      "name": "DataAwsNetworkAclsTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_acls#read DataAwsNetworkAcls#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 160
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-network-acls:DataAwsNetworkAclsTimeouts"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkAclsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkAclsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-network-acls.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-network-acls.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 223
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsNetworkAclsTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 227
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 217
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-acls.ts",
            "line": 185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkAclsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-network-acls:DataAwsNetworkAclsTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_network_interface}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterface",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/network_interface aws_network_interface} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-network-interface.ts",
          "line": 422
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.vpc.DataAwsNetworkInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-network-interface.ts",
        "line": 404
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 572
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 588
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 575
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 483
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 554
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 591
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 603
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNetworkInterface",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 409
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 449
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 455
          },
          "name": "association",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceAssociationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 461
          },
          "name": "attachment",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceAttachmentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 466
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 471
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 569
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 492
          },
          "name": "interfaceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 497
          },
          "name": "ipv6Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 502
          },
          "name": "macAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 507
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 512
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 517
          },
          "name": "privateDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 522
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 527
          },
          "name": "privateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 532
          },
          "name": "requesterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 537
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 542
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 585
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 563
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 579
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 487
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 558
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 595
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 477
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 548
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-network-interface:DataAwsNetworkInterface"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceAssociation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceAssociation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-network-interface.ts",
        "line": 34
      },
      "name": "DataAwsNetworkInterfaceAssociation",
      "namespace": "vpc",
      "symbolId": "src/vpc/data-aws-network-interface:DataAwsNetworkInterfaceAssociation"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceAssociationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceAssociationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-network-interface.ts",
          "line": 117
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-network-interface.ts",
        "line": 110
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 124
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceAssociationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkInterfaceAssociationList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 117
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 117
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 117
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-network-interface:DataAwsNetworkInterfaceAssociationList"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceAssociationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceAssociationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-network-interface.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-network-interface.ts",
        "line": 46
      },
      "name": "DataAwsNetworkInterfaceAssociationOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 75
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 80
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 85
          },
          "name": "carrierIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 90
          },
          "name": "customerOwnedIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 95
          },
          "name": "ipOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 100
          },
          "name": "publicDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 105
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceAssociation"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-network-interface:DataAwsNetworkInterfaceAssociationOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceAttachment": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceAttachment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-network-interface.ts",
        "line": 128
      },
      "name": "DataAwsNetworkInterfaceAttachment",
      "namespace": "vpc",
      "symbolId": "src/vpc/data-aws-network-interface:DataAwsNetworkInterfaceAttachment"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceAttachmentList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceAttachmentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-network-interface.ts",
          "line": 196
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-network-interface.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 203
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceAttachmentOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkInterfaceAttachmentList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 196
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 196
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 196
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-network-interface:DataAwsNetworkInterfaceAttachmentList"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceAttachmentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceAttachmentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-network-interface.ts",
          "line": 149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-network-interface.ts",
        "line": 140
      },
      "name": "DataAwsNetworkInterfaceAttachmentOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 169
          },
          "name": "attachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 174
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 179
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 184
          },
          "name": "instanceOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 153
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceAttachment"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-network-interface:DataAwsNetworkInterfaceAttachmentOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-network-interface.ts",
        "line": 9
      },
      "name": "DataAwsNetworkInterfaceConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_interface#filter DataAwsNetworkInterface#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 26
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_interface#id DataAwsNetworkInterface#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 16
          },
          "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/network_interface#tags DataAwsNetworkInterface#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_interface#timeouts DataAwsNetworkInterface#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-network-interface:DataAwsNetworkInterfaceConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-network-interface.ts",
        "line": 207
      },
      "name": "DataAwsNetworkInterfaceFilter",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_interface#name DataAwsNetworkInterface#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 211
          },
          "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#values DataAwsNetworkInterface#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 215
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-network-interface:DataAwsNetworkInterfaceFilter"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-network-interface.ts",
          "line": 314
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-network-interface.ts",
        "line": 306
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 321
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkInterfaceFilterList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 314
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 314
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 314
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 307
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-network-interface:DataAwsNetworkInterfaceFilterList"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-network-interface.ts",
          "line": 239
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-network-interface.ts",
        "line": 229
      },
      "name": "DataAwsNetworkInterfaceFilterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 288
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 301
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 281
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 294
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 243
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-network-interface:DataAwsNetworkInterfaceFilterOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-network-interface.ts",
        "line": 325
      },
      "name": "DataAwsNetworkInterfaceTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_interface#read DataAwsNetworkInterface#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 329
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-network-interface:DataAwsNetworkInterfaceTimeouts"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-network-interface.ts",
          "line": 350
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-network-interface.ts",
        "line": 342
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 392
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsNetworkInterfaceTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 396
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 386
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interface.ts",
            "line": 354
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-network-interface:DataAwsNetworkInterfaceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_network_interfaces}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfaces",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/network_interfaces aws_network_interfaces} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-network-interfaces.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.vpc.DataAwsNetworkInterfacesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-network-interfaces.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 317
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfacesFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 333
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfacesTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 320
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 283
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 304
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 336
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 348
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNetworkInterfaces",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 236
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 314
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfacesFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 292
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 330
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfacesTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 324
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfacesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 287
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 308
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 340
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfacesTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 277
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 298
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-network-interfaces:DataAwsNetworkInterfaces"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkInterfacesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfacesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-network-interfaces.ts",
        "line": 9
      },
      "name": "DataAwsNetworkInterfacesConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_interfaces#filter DataAwsNetworkInterfaces#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 26
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfacesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_interfaces#id DataAwsNetworkInterfaces#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 16
          },
          "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/network_interfaces#tags DataAwsNetworkInterfaces#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_interfaces#timeouts DataAwsNetworkInterfaces#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfacesTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-network-interfaces:DataAwsNetworkInterfacesConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkInterfacesFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfacesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-network-interfaces.ts",
        "line": 34
      },
      "name": "DataAwsNetworkInterfacesFilter",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_interfaces#name DataAwsNetworkInterfaces#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 38
          },
          "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#values DataAwsNetworkInterfaces#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 42
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-network-interfaces:DataAwsNetworkInterfacesFilter"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkInterfacesFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfacesFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-network-interfaces.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-network-interfaces.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 148
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfacesFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkInterfacesFilterList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 141
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 141
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 141
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfacesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-network-interfaces:DataAwsNetworkInterfacesFilterList"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkInterfacesFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfacesFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-network-interfaces.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-network-interfaces.ts",
        "line": 56
      },
      "name": "DataAwsNetworkInterfacesFilterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 115
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 128
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 121
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfacesFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-network-interfaces:DataAwsNetworkInterfacesFilterOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkInterfacesTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfacesTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-network-interfaces.ts",
        "line": 152
      },
      "name": "DataAwsNetworkInterfacesTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_interfaces#read DataAwsNetworkInterfaces#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 156
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-network-interfaces:DataAwsNetworkInterfacesTimeouts"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkInterfacesTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfacesTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-network-interfaces.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-network-interfaces.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 219
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsNetworkInterfacesTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 223
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 213
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-network-interfaces.ts",
            "line": 181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkInterfacesTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-network-interfaces:DataAwsNetworkInterfacesTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerConnection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_connection aws_networkmanager_connection}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_connection aws_networkmanager_connection} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-connection.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.vpc.DataAwsNetworkmanagerConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-connection.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connection.ts",
            "line": 137
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connection.ts",
            "line": 158
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connection.ts",
            "line": 170
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNetworkmanagerConnection",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connection.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connection.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connection.ts",
            "line": 84
          },
          "name": "connectedDeviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connection.ts",
            "line": 89
          },
          "name": "connectedLinkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connection.ts",
            "line": 107
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connection.ts",
            "line": 112
          },
          "name": "deviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connection.ts",
            "line": 146
          },
          "name": "linkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connection.ts",
            "line": 102
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connection.ts",
            "line": 125
          },
          "name": "globalNetworkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connection.ts",
            "line": 141
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connection.ts",
            "line": 162
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connection.ts",
            "line": 95
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connection.ts",
            "line": 118
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connection.ts",
            "line": 131
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connection.ts",
            "line": 152
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-connection:DataAwsNetworkmanagerConnection"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerConnectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-connection.ts",
        "line": 9
      },
      "name": "DataAwsNetworkmanagerConnectionConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_connection#connection_id DataAwsNetworkmanagerConnection#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connection.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/d/networkmanager_connection#global_network_id DataAwsNetworkmanagerConnection#global_network_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connection.ts",
            "line": 17
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_connection#id DataAwsNetworkmanagerConnection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connection.ts",
            "line": 24
          },
          "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/networkmanager_connection#tags DataAwsNetworkmanagerConnection#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connection.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-connection:DataAwsNetworkmanagerConnectionConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerConnections": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_connections aws_networkmanager_connections}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerConnections",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_connections aws_networkmanager_connections} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-connections.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.vpc.DataAwsNetworkmanagerConnectionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-connections.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connections.ts",
            "line": 86
          },
          "name": "resetDeviceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connections.ts",
            "line": 115
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connections.ts",
            "line": 136
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connections.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNetworkmanagerConnections",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connections.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connections.ts",
            "line": 124
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connections.ts",
            "line": 90
          },
          "name": "deviceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connections.ts",
            "line": 103
          },
          "name": "globalNetworkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connections.ts",
            "line": 119
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connections.ts",
            "line": 140
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connections.ts",
            "line": 80
          },
          "name": "deviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connections.ts",
            "line": 96
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connections.ts",
            "line": 109
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connections.ts",
            "line": 130
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-connections:DataAwsNetworkmanagerConnections"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerConnectionsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerConnectionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-connections.ts",
        "line": 9
      },
      "name": "DataAwsNetworkmanagerConnectionsConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_connections#global_network_id DataAwsNetworkmanagerConnections#global_network_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connections.ts",
            "line": 17
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_connections#device_id DataAwsNetworkmanagerConnections#device_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connections.ts",
            "line": 13
          },
          "name": "deviceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_connections#id DataAwsNetworkmanagerConnections#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connections.ts",
            "line": 24
          },
          "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/networkmanager_connections#tags DataAwsNetworkmanagerConnections#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-connections.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-connections:DataAwsNetworkmanagerConnectionsConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocument": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document aws_networkmanager_core_network_policy_document}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocument",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document aws_networkmanager_core_network_policy_document} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
          "line": 1444
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
        "line": 1426
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1514
          },
          "name": "putAttachmentPolicies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPolicies"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1530
          },
          "name": "putCoreNetworkConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfiguration"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1543
          },
          "name": "putSegmentActions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1559
          },
          "name": "putSegments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegments"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1517
          },
          "name": "resetAttachmentPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1480
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1546
          },
          "name": "resetSegmentActions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1501
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1571
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNetworkmanagerCoreNetworkPolicyDocument",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1431
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1511
          },
          "name": "attachmentPolicies",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1527
          },
          "name": "coreNetworkConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1489
          },
          "name": "json",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1540
          },
          "name": "segmentActions",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1556
          },
          "name": "segments",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1521
          },
          "name": "attachmentPoliciesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1534
          },
          "name": "coreNetworkConfigurationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1484
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1550
          },
          "name": "segmentActionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1563
          },
          "name": "segmentsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegments"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1505
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1474
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1495
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-core-network-policy-document:DataAwsNetworkmanagerCoreNetworkPolicyDocument"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPolicies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
        "line": 364
      },
      "name": "DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPolicies",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#action DataAwsNetworkmanagerCoreNetworkPolicyDocument#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 382
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#conditions DataAwsNetworkmanagerCoreNetworkPolicyDocument#conditions}",
            "stability": "stable",
            "summary": "conditions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 388
          },
          "name": "conditions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#rule_number DataAwsNetworkmanagerCoreNetworkPolicyDocument#rule_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 376
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#condition_logic DataAwsNetworkmanagerCoreNetworkPolicyDocument#condition_logic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 368
          },
          "name": "conditionLogic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#description DataAwsNetworkmanagerCoreNetworkPolicyDocument#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 372
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-core-network-policy-document:DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPolicies"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
        "line": 46
      },
      "name": "DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesAction",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#association_method DataAwsNetworkmanagerCoreNetworkPolicyDocument#association_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 50
          },
          "name": "associationMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#require_acceptance DataAwsNetworkmanagerCoreNetworkPolicyDocument#require_acceptance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 54
          },
          "name": "requireAcceptance",
          "optional": true,
          "type": {
            "union": {
              "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/networkmanager_core_network_policy_document#segment DataAwsNetworkmanagerCoreNetworkPolicyDocument#segment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 58
          },
          "name": "segment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#tag_value_of_key DataAwsNetworkmanagerCoreNetworkPolicyDocument#tag_value_of_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 62
          },
          "name": "tagValueOfKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-core-network-policy-document:DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesAction"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 149
          },
          "name": "resetRequireAcceptance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 165
          },
          "name": "resetSegment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 181
          },
          "name": "resetTagValueOfKey"
        }
      ],
      "name": "DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 137
          },
          "name": "associationMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 153
          },
          "name": "requireAcceptanceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 169
          },
          "name": "segmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 185
          },
          "name": "tagValueOfKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 130
          },
          "name": "associationMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 143
          },
          "name": "requireAcceptance",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 159
          },
          "name": "segment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 175
          },
          "name": "tagValueOfKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesAction"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-core-network-policy-document:DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
        "line": 189
      },
      "name": "DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditions",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#type DataAwsNetworkmanagerCoreNetworkPolicyDocument#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.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/d/networkmanager_core_network_policy_document#key DataAwsNetworkmanagerCoreNetworkPolicyDocument#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 193
          },
          "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/d/networkmanager_core_network_policy_document#operator DataAwsNetworkmanagerCoreNetworkPolicyDocument#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 197
          },
          "name": "operator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#value DataAwsNetworkmanagerCoreNetworkPolicyDocument#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 205
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-core-network-policy-document:DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditions"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
          "line": 353
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
        "line": 345
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 360
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 353
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 353
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 353
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 346
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-core-network-policy-document:DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsList"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
          "line": 231
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
        "line": 221
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 291
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 307
          },
          "name": "resetOperator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 336
          },
          "name": "resetValue"
        }
      ],
      "name": "DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 295
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 311
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 324
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 340
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 285
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 301
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 317
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 330
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 235
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-core-network-policy-document:DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
          "line": 553
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
        "line": 545
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 560
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 553
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 553
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 553
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 546
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-core-network-policy-document:DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesList"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
          "line": 415
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
        "line": 405
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 523
          },
          "name": "putAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 536
          },
          "name": "putConditions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 481
          },
          "name": "resetConditionLogic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 497
          },
          "name": "resetDescription"
        }
      ],
      "name": "DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 520
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 533
          },
          "name": "conditions",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 527
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 485
          },
          "name": "conditionLogicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 540
          },
          "name": "conditionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 501
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 514
          },
          "name": "ruleNumberInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 475
          },
          "name": "conditionLogic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 491
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 507
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 419
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPolicies"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-core-network-policy-document:DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
        "line": 9
      },
      "name": "DataAwsNetworkmanagerCoreNetworkPolicyDocumentConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#core_network_configuration DataAwsNetworkmanagerCoreNetworkPolicyDocument#core_network_configuration}",
            "stability": "stable",
            "summary": "core_network_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 32
          },
          "name": "coreNetworkConfiguration",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#segments DataAwsNetworkmanagerCoreNetworkPolicyDocument#segments}",
            "stability": "stable",
            "summary": "segments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 44
          },
          "name": "segments",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegments"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#attachment_policies DataAwsNetworkmanagerCoreNetworkPolicyDocument#attachment_policies}",
            "stability": "stable",
            "summary": "attachment_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 26
          },
          "name": "attachmentPolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#id DataAwsNetworkmanagerCoreNetworkPolicyDocument#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#segment_actions DataAwsNetworkmanagerCoreNetworkPolicyDocument#segment_actions}",
            "stability": "stable",
            "summary": "segment_actions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 38
          },
          "name": "segmentActions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#version DataAwsNetworkmanagerCoreNetworkPolicyDocument#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 20
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-core-network-policy-document:DataAwsNetworkmanagerCoreNetworkPolicyDocumentConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
        "line": 712
      },
      "name": "DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfiguration",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#asn_ranges DataAwsNetworkmanagerCoreNetworkPolicyDocument#asn_ranges}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 716
          },
          "name": "asnRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#edge_locations DataAwsNetworkmanagerCoreNetworkPolicyDocument#edge_locations}",
            "stability": "stable",
            "summary": "edge_locations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 730
          },
          "name": "edgeLocations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#inside_cidr_blocks DataAwsNetworkmanagerCoreNetworkPolicyDocument#inside_cidr_blocks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 720
          },
          "name": "insideCidrBlocks",
          "optional": true,
          "type": {
            "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/networkmanager_core_network_policy_document#vpn_ecmp_support DataAwsNetworkmanagerCoreNetworkPolicyDocument#vpn_ecmp_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 724
          },
          "name": "vpnEcmpSupport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-core-network-policy-document:DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfiguration"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocations": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
        "line": 564
      },
      "name": "DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocations",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#location DataAwsNetworkmanagerCoreNetworkPolicyDocument#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 576
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#asn DataAwsNetworkmanagerCoreNetworkPolicyDocument#asn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 568
          },
          "name": "asn",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#inside_cidr_blocks DataAwsNetworkmanagerCoreNetworkPolicyDocument#inside_cidr_blocks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 572
          },
          "name": "insideCidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-core-network-policy-document:DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocations"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
          "line": 701
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
        "line": 693
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 708
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 701
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 701
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 701
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 694
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-core-network-policy-document:DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsList"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
          "line": 601
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
        "line": 591
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 655
          },
          "name": "resetAsn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 671
          },
          "name": "resetInsideCidrBlocks"
        }
      ],
      "name": "DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 659
          },
          "name": "asnInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 675
          },
          "name": "insideCidrBlocksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 688
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 649
          },
          "name": "asn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 665
          },
          "name": "insideCidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 681
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 605
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-core-network-policy-document:DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
          "line": 875
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
        "line": 867
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 882
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 875
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 875
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 875
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 868
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfiguration"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-core-network-policy-document:DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationList"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
          "line": 756
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
        "line": 746
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 858
          },
          "name": "putEdgeLocations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 829
          },
          "name": "resetInsideCidrBlocks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 845
          },
          "name": "resetVpnEcmpSupport"
        }
      ],
      "name": "DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 855
          },
          "name": "edgeLocations",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 817
          },
          "name": "asnRangesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 862
          },
          "name": "edgeLocationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 833
          },
          "name": "insideCidrBlocksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 849
          },
          "name": "vpnEcmpSupportInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 810
          },
          "name": "asnRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 823
          },
          "name": "insideCidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 839
          },
          "name": "vpnEcmpSupport",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 760
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfiguration"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-core-network-policy-document:DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
        "line": 886
      },
      "name": "DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActions",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#action DataAwsNetworkmanagerCoreNetworkPolicyDocument#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 890
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#segment DataAwsNetworkmanagerCoreNetworkPolicyDocument#segment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 910
          },
          "name": "segment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#description DataAwsNetworkmanagerCoreNetworkPolicyDocument#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 894
          },
          "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/d/networkmanager_core_network_policy_document#destination_cidr_blocks DataAwsNetworkmanagerCoreNetworkPolicyDocument#destination_cidr_blocks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 898
          },
          "name": "destinationCidrBlocks",
          "optional": true,
          "type": {
            "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/networkmanager_core_network_policy_document#destinations DataAwsNetworkmanagerCoreNetworkPolicyDocument#destinations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 902
          },
          "name": "destinations",
          "optional": true,
          "type": {
            "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/networkmanager_core_network_policy_document#mode DataAwsNetworkmanagerCoreNetworkPolicyDocument#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 906
          },
          "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/d/networkmanager_core_network_policy_document#share_with DataAwsNetworkmanagerCoreNetworkPolicyDocument#share_with}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 914
          },
          "name": "shareWith",
          "optional": true,
          "type": {
            "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/networkmanager_core_network_policy_document#share_with_except DataAwsNetworkmanagerCoreNetworkPolicyDocument#share_with_except}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 918
          },
          "name": "shareWithExcept",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-core-network-policy-document:DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActions"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
          "line": 1155
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
        "line": 1147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1162
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1155
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1155
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1155
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-core-network-policy-document:DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsList"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
          "line": 948
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
        "line": 938
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1045
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1061
          },
          "name": "resetDestinationCidrBlocks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1077
          },
          "name": "resetDestinations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1093
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1122
          },
          "name": "resetShareWith"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1138
          },
          "name": "resetShareWithExcept"
        }
      ],
      "name": "DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1033
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1049
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1065
          },
          "name": "destinationCidrBlocksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1081
          },
          "name": "destinationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1097
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1110
          },
          "name": "segmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1142
          },
          "name": "shareWithExceptInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1126
          },
          "name": "shareWithInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1026
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1039
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1055
          },
          "name": "destinationCidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1071
          },
          "name": "destinations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1087
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1103
          },
          "name": "segment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1116
          },
          "name": "shareWith",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1132
          },
          "name": "shareWithExcept",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 952
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-core-network-policy-document:DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
        "line": 1166
      },
      "name": "DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegments",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#name DataAwsNetworkmanagerCoreNetworkPolicyDocument#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1190
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#allow_filter DataAwsNetworkmanagerCoreNetworkPolicyDocument#allow_filter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1170
          },
          "name": "allowFilter",
          "optional": true,
          "type": {
            "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/networkmanager_core_network_policy_document#deny_filter DataAwsNetworkmanagerCoreNetworkPolicyDocument#deny_filter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1174
          },
          "name": "denyFilter",
          "optional": true,
          "type": {
            "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/networkmanager_core_network_policy_document#description DataAwsNetworkmanagerCoreNetworkPolicyDocument#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1178
          },
          "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/d/networkmanager_core_network_policy_document#edge_locations DataAwsNetworkmanagerCoreNetworkPolicyDocument#edge_locations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1182
          },
          "name": "edgeLocations",
          "optional": true,
          "type": {
            "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/networkmanager_core_network_policy_document#isolate_attachments DataAwsNetworkmanagerCoreNetworkPolicyDocument#isolate_attachments}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1186
          },
          "name": "isolateAttachments",
          "optional": true,
          "type": {
            "union": {
              "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/networkmanager_core_network_policy_document#require_attachment_acceptance DataAwsNetworkmanagerCoreNetworkPolicyDocument#require_attachment_acceptance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1194
          },
          "name": "requireAttachmentAcceptance",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-core-network-policy-document:DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegments"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
          "line": 1411
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
        "line": 1403
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1418
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentsList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1411
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1411
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1411
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1404
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegments"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-core-network-policy-document:DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentsList"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
          "line": 1223
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
        "line": 1213
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1301
          },
          "name": "resetAllowFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1317
          },
          "name": "resetDenyFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1333
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1349
          },
          "name": "resetEdgeLocations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1365
          },
          "name": "resetIsolateAttachments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1394
          },
          "name": "resetRequireAttachmentAcceptance"
        }
      ],
      "name": "DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1305
          },
          "name": "allowFilterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1321
          },
          "name": "denyFilterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1337
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1353
          },
          "name": "edgeLocationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1369
          },
          "name": "isolateAttachmentsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1382
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1398
          },
          "name": "requireAttachmentAcceptanceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1295
          },
          "name": "allowFilter",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1311
          },
          "name": "denyFilter",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1327
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1343
          },
          "name": "edgeLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1359
          },
          "name": "isolateAttachments",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1375
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1388
          },
          "name": "requireAttachmentAcceptance",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-core-network-policy-document.ts",
            "line": 1227
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegments"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-core-network-policy-document:DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentsOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerDevice": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_device aws_networkmanager_device}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerDevice",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_device aws_networkmanager_device} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-device.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.vpc.DataAwsNetworkmanagerDeviceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-device.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 271
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 308
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 330
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNetworkmanagerDevice",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 182
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 222
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 228
          },
          "name": "awsLocation",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerDeviceAwsLocationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 233
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 281
          },
          "name": "location",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerDeviceLocationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 286
          },
          "name": "model",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 291
          },
          "name": "serialNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 296
          },
          "name": "siteId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 317
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 322
          },
          "name": "vendor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 246
          },
          "name": "deviceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 259
          },
          "name": "globalNetworkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 275
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 312
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 239
          },
          "name": "deviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 252
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 265
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 302
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-device:DataAwsNetworkmanagerDevice"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerDeviceAwsLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerDeviceAwsLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-device.ts",
        "line": 30
      },
      "name": "DataAwsNetworkmanagerDeviceAwsLocation",
      "namespace": "vpc",
      "symbolId": "src/vpc/data-aws-networkmanager-device:DataAwsNetworkmanagerDeviceAwsLocation"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerDeviceAwsLocationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerDeviceAwsLocationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-device.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-device.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 95
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerDeviceAwsLocationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkmanagerDeviceAwsLocationList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 88
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 88
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 88
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-device:DataAwsNetworkmanagerDeviceAwsLocationList"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerDeviceAwsLocationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerDeviceAwsLocationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-device.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-device.ts",
        "line": 42
      },
      "name": "DataAwsNetworkmanagerDeviceAwsLocationOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 71
          },
          "name": "subnetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 76
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerDeviceAwsLocation"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-device:DataAwsNetworkmanagerDeviceAwsLocationOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerDeviceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerDeviceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-device.ts",
        "line": 9
      },
      "name": "DataAwsNetworkmanagerDeviceConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_device#device_id DataAwsNetworkmanagerDevice#device_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 13
          },
          "name": "deviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_device#global_network_id DataAwsNetworkmanagerDevice#global_network_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 17
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_device#id DataAwsNetworkmanagerDevice#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 24
          },
          "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/networkmanager_device#tags DataAwsNetworkmanagerDevice#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-device:DataAwsNetworkmanagerDeviceConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerDeviceLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerDeviceLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-device.ts",
        "line": 99
      },
      "name": "DataAwsNetworkmanagerDeviceLocation",
      "namespace": "vpc",
      "symbolId": "src/vpc/data-aws-networkmanager-device:DataAwsNetworkmanagerDeviceLocation"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerDeviceLocationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerDeviceLocationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-device.ts",
          "line": 162
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-device.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 169
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerDeviceLocationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkmanagerDeviceLocationList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 162
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 162
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 162
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-device:DataAwsNetworkmanagerDeviceLocationList"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerDeviceLocationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerDeviceLocationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-device.ts",
          "line": 120
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-device.ts",
        "line": 111
      },
      "name": "DataAwsNetworkmanagerDeviceLocationOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 140
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 145
          },
          "name": "latitude",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 150
          },
          "name": "longitude",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-device.ts",
            "line": 124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerDeviceLocation"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-device:DataAwsNetworkmanagerDeviceLocationOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerDevices": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_devices aws_networkmanager_devices}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerDevices",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_devices aws_networkmanager_devices} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-devices.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.vpc.DataAwsNetworkmanagerDevicesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-devices.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-devices.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-devices.ts",
            "line": 120
          },
          "name": "resetSiteId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-devices.ts",
            "line": 136
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-devices.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNetworkmanagerDevices",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-devices.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-devices.ts",
            "line": 108
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-devices.ts",
            "line": 87
          },
          "name": "globalNetworkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-devices.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-devices.ts",
            "line": 124
          },
          "name": "siteIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-devices.ts",
            "line": 140
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-devices.ts",
            "line": 80
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-devices.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-devices.ts",
            "line": 114
          },
          "name": "siteId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-devices.ts",
            "line": 130
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-devices:DataAwsNetworkmanagerDevices"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerDevicesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerDevicesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-devices.ts",
        "line": 9
      },
      "name": "DataAwsNetworkmanagerDevicesConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_devices#global_network_id DataAwsNetworkmanagerDevices#global_network_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-devices.ts",
            "line": 13
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_devices#id DataAwsNetworkmanagerDevices#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-devices.ts",
            "line": 20
          },
          "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/networkmanager_devices#site_id DataAwsNetworkmanagerDevices#site_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-devices.ts",
            "line": 24
          },
          "name": "siteId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_devices#tags DataAwsNetworkmanagerDevices#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-devices.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-devices:DataAwsNetworkmanagerDevicesConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerGlobalNetwork": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_global_network aws_networkmanager_global_network}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerGlobalNetwork",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_global_network aws_networkmanager_global_network} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-global-network.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.vpc.DataAwsNetworkmanagerGlobalNetworkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-global-network.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-global-network.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-global-network.ts",
            "line": 120
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-global-network.ts",
            "line": 132
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNetworkmanagerGlobalNetwork",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-global-network.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-global-network.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-global-network.ts",
            "line": 79
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-global-network.ts",
            "line": 92
          },
          "name": "globalNetworkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-global-network.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-global-network.ts",
            "line": 124
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-global-network.ts",
            "line": 85
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-global-network.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-global-network.ts",
            "line": 114
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-global-network:DataAwsNetworkmanagerGlobalNetwork"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerGlobalNetworkConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerGlobalNetworkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-global-network.ts",
        "line": 9
      },
      "name": "DataAwsNetworkmanagerGlobalNetworkConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_global_network#global_network_id DataAwsNetworkmanagerGlobalNetwork#global_network_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-global-network.ts",
            "line": 13
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_global_network#id DataAwsNetworkmanagerGlobalNetwork#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-global-network.ts",
            "line": 20
          },
          "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/networkmanager_global_network#tags DataAwsNetworkmanagerGlobalNetwork#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-global-network.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-global-network:DataAwsNetworkmanagerGlobalNetworkConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerGlobalNetworks": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_global_networks aws_networkmanager_global_networks}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerGlobalNetworks",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_global_networks aws_networkmanager_global_networks} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-global-networks.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.vpc.DataAwsNetworkmanagerGlobalNetworksConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-global-networks.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-global-networks.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-global-networks.ts",
            "line": 97
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-global-networks.ts",
            "line": 109
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNetworkmanagerGlobalNetworks",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-global-networks.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-global-networks.ts",
            "line": 85
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-global-networks.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-global-networks.ts",
            "line": 101
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-global-networks.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-global-networks.ts",
            "line": 91
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-global-networks:DataAwsNetworkmanagerGlobalNetworks"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerGlobalNetworksConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerGlobalNetworksConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-global-networks.ts",
        "line": 9
      },
      "name": "DataAwsNetworkmanagerGlobalNetworksConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_global_networks#id DataAwsNetworkmanagerGlobalNetworks#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-global-networks.ts",
            "line": 16
          },
          "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/networkmanager_global_networks#tags DataAwsNetworkmanagerGlobalNetworks#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-global-networks.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-global-networks:DataAwsNetworkmanagerGlobalNetworksConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerLink": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_link aws_networkmanager_link}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerLink",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_link aws_networkmanager_link} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-link.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.vpc.DataAwsNetworkmanagerLinkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-link.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 184
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 223
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 240
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNetworkmanagerLink",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 108
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 148
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 154
          },
          "name": "bandwidth",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerLinkBandwidthList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 159
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 206
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 211
          },
          "name": "siteId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 232
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 172
          },
          "name": "globalNetworkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 188
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 201
          },
          "name": "linkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 227
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 165
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 178
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 194
          },
          "name": "linkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 217
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-link:DataAwsNetworkmanagerLink"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerLinkBandwidth": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerLinkBandwidth",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-link.ts",
        "line": 30
      },
      "name": "DataAwsNetworkmanagerLinkBandwidth",
      "namespace": "vpc",
      "symbolId": "src/vpc/data-aws-networkmanager-link:DataAwsNetworkmanagerLinkBandwidth"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerLinkBandwidthList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerLinkBandwidthList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-link.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-link.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 95
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerLinkBandwidthOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkmanagerLinkBandwidthList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 88
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 88
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 88
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-link:DataAwsNetworkmanagerLinkBandwidthList"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerLinkBandwidthOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerLinkBandwidthOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-link.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-link.ts",
        "line": 42
      },
      "name": "DataAwsNetworkmanagerLinkBandwidthOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 71
          },
          "name": "downloadSpeed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 76
          },
          "name": "uploadSpeed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerLinkBandwidth"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-link:DataAwsNetworkmanagerLinkBandwidthOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerLinkConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerLinkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-link.ts",
        "line": 9
      },
      "name": "DataAwsNetworkmanagerLinkConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_link#global_network_id DataAwsNetworkmanagerLink#global_network_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 13
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_link#link_id DataAwsNetworkmanagerLink#link_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 24
          },
          "name": "linkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_link#id DataAwsNetworkmanagerLink#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 20
          },
          "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/networkmanager_link#tags DataAwsNetworkmanagerLink#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-link.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-link:DataAwsNetworkmanagerLinkConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerLinks": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_links aws_networkmanager_links}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerLinks",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_links aws_networkmanager_links} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-links.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerLinksConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-links.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-links.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-links.ts",
            "line": 130
          },
          "name": "resetProviderName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-links.ts",
            "line": 146
          },
          "name": "resetSiteId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-links.ts",
            "line": 162
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-links.ts",
            "line": 178
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-links.ts",
            "line": 190
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNetworkmanagerLinks",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-links.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-links.ts",
            "line": 118
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-links.ts",
            "line": 97
          },
          "name": "globalNetworkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-links.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-links.ts",
            "line": 134
          },
          "name": "providerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-links.ts",
            "line": 150
          },
          "name": "siteIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-links.ts",
            "line": 166
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-links.ts",
            "line": 182
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-links.ts",
            "line": 90
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-links.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-links.ts",
            "line": 124
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-links.ts",
            "line": 140
          },
          "name": "siteId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-links.ts",
            "line": 156
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-links.ts",
            "line": 172
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-links:DataAwsNetworkmanagerLinks"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerLinksConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerLinksConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-links.ts",
        "line": 9
      },
      "name": "DataAwsNetworkmanagerLinksConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_links#global_network_id DataAwsNetworkmanagerLinks#global_network_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-links.ts",
            "line": 13
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_links#id DataAwsNetworkmanagerLinks#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-links.ts",
            "line": 20
          },
          "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/networkmanager_links#provider_name DataAwsNetworkmanagerLinks#provider_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-links.ts",
            "line": 24
          },
          "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/d/networkmanager_links#site_id DataAwsNetworkmanagerLinks#site_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-links.ts",
            "line": 28
          },
          "name": "siteId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_links#tags DataAwsNetworkmanagerLinks#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-links.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "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/networkmanager_links#type DataAwsNetworkmanagerLinks#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-links.ts",
            "line": 36
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-links:DataAwsNetworkmanagerLinksConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerSite": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_site aws_networkmanager_site}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerSite",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_site aws_networkmanager_site} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-site.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.vpc.DataAwsNetworkmanagerSiteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-site.ts",
        "line": 108
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-site.ts",
            "line": 183
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-site.ts",
            "line": 218
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-site.ts",
            "line": 230
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNetworkmanagerSite",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-site.ts",
            "line": 113
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-site.ts",
            "line": 153
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-site.ts",
            "line": 158
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-site.ts",
            "line": 193
          },
          "name": "location",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerSiteLocationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-site.ts",
            "line": 171
          },
          "name": "globalNetworkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-site.ts",
            "line": 187
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-site.ts",
            "line": 206
          },
          "name": "siteIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-site.ts",
            "line": 222
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-site.ts",
            "line": 164
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-site.ts",
            "line": 177
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-site.ts",
            "line": 199
          },
          "name": "siteId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-site.ts",
            "line": 212
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-site:DataAwsNetworkmanagerSite"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerSiteConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerSiteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-site.ts",
        "line": 9
      },
      "name": "DataAwsNetworkmanagerSiteConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_site#global_network_id DataAwsNetworkmanagerSite#global_network_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-site.ts",
            "line": 13
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_site#site_id DataAwsNetworkmanagerSite#site_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-site.ts",
            "line": 24
          },
          "name": "siteId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_site#id DataAwsNetworkmanagerSite#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-site.ts",
            "line": 20
          },
          "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/networkmanager_site#tags DataAwsNetworkmanagerSite#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-site.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-site:DataAwsNetworkmanagerSiteConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerSiteLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerSiteLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-site.ts",
        "line": 30
      },
      "name": "DataAwsNetworkmanagerSiteLocation",
      "namespace": "vpc",
      "symbolId": "src/vpc/data-aws-networkmanager-site:DataAwsNetworkmanagerSiteLocation"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerSiteLocationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerSiteLocationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-site.ts",
          "line": 93
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-site.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-site.ts",
            "line": 100
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerSiteLocationOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsNetworkmanagerSiteLocationList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-site.ts",
            "line": 93
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-site.ts",
            "line": 93
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-site.ts",
            "line": 93
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-site:DataAwsNetworkmanagerSiteLocationList"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerSiteLocationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerSiteLocationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-site.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-site.ts",
        "line": 42
      },
      "name": "DataAwsNetworkmanagerSiteLocationOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-site.ts",
            "line": 71
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-site.ts",
            "line": 76
          },
          "name": "latitude",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-site.ts",
            "line": 81
          },
          "name": "longitude",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-site.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerSiteLocation"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-site:DataAwsNetworkmanagerSiteLocationOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerSites": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_sites aws_networkmanager_sites}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerSites",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_sites aws_networkmanager_sites} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-networkmanager-sites.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.vpc.DataAwsNetworkmanagerSitesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-sites.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-sites.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-sites.ts",
            "line": 115
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-sites.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNetworkmanagerSites",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-sites.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-sites.ts",
            "line": 103
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-sites.ts",
            "line": 82
          },
          "name": "globalNetworkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-sites.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-sites.ts",
            "line": 119
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-sites.ts",
            "line": 75
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-sites.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-sites.ts",
            "line": 109
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-sites:DataAwsNetworkmanagerSites"
    },
    "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerSitesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsNetworkmanagerSitesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-networkmanager-sites.ts",
        "line": 9
      },
      "name": "DataAwsNetworkmanagerSitesConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_sites#global_network_id DataAwsNetworkmanagerSites#global_network_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-sites.ts",
            "line": 13
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_sites#id DataAwsNetworkmanagerSites#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-sites.ts",
            "line": 20
          },
          "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/networkmanager_sites#tags DataAwsNetworkmanagerSites#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-networkmanager-sites.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-networkmanager-sites:DataAwsNetworkmanagerSitesConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsRoute": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/route aws_route}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsRoute",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/route aws_route} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-route.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.vpc.DataAwsRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-route.ts",
        "line": 159
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 457
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 223
          },
          "name": "resetCarrierGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 239
          },
          "name": "resetCoreNetworkArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 255
          },
          "name": "resetDestinationCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 271
          },
          "name": "resetDestinationIpv6CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 287
          },
          "name": "resetDestinationPrefixListId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 303
          },
          "name": "resetEgressOnlyGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 319
          },
          "name": "resetGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 335
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 351
          },
          "name": "resetInstanceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 367
          },
          "name": "resetLocalGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 383
          },
          "name": "resetNatGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 399
          },
          "name": "resetNetworkInterfaceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 460
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 428
          },
          "name": "resetTransitGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 444
          },
          "name": "resetVpcPeeringConnectionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 472
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRoute",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 164
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 454
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 227
          },
          "name": "carrierGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 243
          },
          "name": "coreNetworkArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 259
          },
          "name": "destinationCidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 275
          },
          "name": "destinationIpv6CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 291
          },
          "name": "destinationPrefixListIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 307
          },
          "name": "egressOnlyGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 323
          },
          "name": "gatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 339
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 355
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 371
          },
          "name": "localGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 387
          },
          "name": "natGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 403
          },
          "name": "networkInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 416
          },
          "name": "routeTableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 464
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 432
          },
          "name": "transitGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 448
          },
          "name": "vpcPeeringConnectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 217
          },
          "name": "carrierGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 233
          },
          "name": "coreNetworkArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 249
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 265
          },
          "name": "destinationIpv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 281
          },
          "name": "destinationPrefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 297
          },
          "name": "egressOnlyGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 313
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 329
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 345
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 361
          },
          "name": "localGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 377
          },
          "name": "natGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 393
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 409
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 422
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 438
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-route:DataAwsRoute"
    },
    "@cdktf/provider-aws.vpc.DataAwsRouteConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-route.ts",
        "line": 9
      },
      "name": "DataAwsRouteConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route#route_table_id DataAwsRoute#route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 64
          },
          "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#carrier_gateway_id DataAwsRoute#carrier_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#core_network_arn DataAwsRoute#core_network_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 17
          },
          "name": "coreNetworkArn",
          "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#destination_cidr_block DataAwsRoute#destination_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 21
          },
          "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#destination_ipv6_cidr_block DataAwsRoute#destination_ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 25
          },
          "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#destination_prefix_list_id DataAwsRoute#destination_prefix_list_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 29
          },
          "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#egress_only_gateway_id DataAwsRoute#egress_only_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 33
          },
          "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#gateway_id DataAwsRoute#gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 37
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route#id DataAwsRoute#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 44
          },
          "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/route#instance_id DataAwsRoute#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 48
          },
          "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#local_gateway_id DataAwsRoute#local_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 52
          },
          "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#nat_gateway_id DataAwsRoute#nat_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 56
          },
          "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#network_interface_id DataAwsRoute#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 60
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route#timeouts DataAwsRoute#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 78
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route#transit_gateway_id DataAwsRoute#transit_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 68
          },
          "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#vpc_peering_connection_id DataAwsRoute#vpc_peering_connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 72
          },
          "name": "vpcPeeringConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-route:DataAwsRouteConfig"
    },
    "@cdktf/provider-aws.vpc.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 aws_route_table}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/route_table aws_route_table} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-route-table.ts",
          "line": 478
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.vpc.DataAwsRouteTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-route-table.ts",
        "line": 460
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 631
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 647
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 634
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 527
          },
          "name": "resetGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 543
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 564
          },
          "name": "resetRouteTableId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 586
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 602
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 650
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 618
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 662
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRouteTable",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 465
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 509
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 515
          },
          "name": "associations",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableAssociationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 628
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 552
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 574
          },
          "name": "routes",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableRoutesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 644
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 638
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 531
          },
          "name": "gatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 547
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 568
          },
          "name": "routeTableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 590
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 606
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 654
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 622
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 521
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 537
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 558
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 580
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 596
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 612
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-route-table:DataAwsRouteTable"
    },
    "@cdktf/provider-aws.vpc.DataAwsRouteTableAssociations": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableAssociations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-route-table.ts",
        "line": 50
      },
      "name": "DataAwsRouteTableAssociations",
      "namespace": "vpc",
      "symbolId": "src/vpc/data-aws-route-table:DataAwsRouteTableAssociations"
    },
    "@cdktf/provider-aws.vpc.DataAwsRouteTableAssociationsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableAssociationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-route-table.ts",
          "line": 123
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-route-table.ts",
        "line": 116
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 130
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableAssociationsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsRouteTableAssociationsList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 123
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 123
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 123
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-route-table:DataAwsRouteTableAssociationsList"
    },
    "@cdktf/provider-aws.vpc.DataAwsRouteTableAssociationsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableAssociationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-route-table.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-route-table.ts",
        "line": 62
      },
      "name": "DataAwsRouteTableAssociationsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 91
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 96
          },
          "name": "main",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 101
          },
          "name": "routeTableAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 106
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 111
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 75
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableAssociations"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-route-table:DataAwsRouteTableAssociationsOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsRouteTableConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-route-table.ts",
        "line": 9
      },
      "name": "DataAwsRouteTableConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route_table#filter DataAwsRouteTable#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 42
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route_table#gateway_id DataAwsRouteTable#gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 13
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route_table#id DataAwsRouteTable#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 20
          },
          "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/route_table#route_table_id DataAwsRouteTable#route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 24
          },
          "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#subnet_id DataAwsRouteTable#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 28
          },
          "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#tags DataAwsRouteTable#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route_table#timeouts DataAwsRouteTable#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 48
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route_table#vpc_id DataAwsRouteTable#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 36
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-route-table:DataAwsRouteTableConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsRouteTableFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-route-table.ts",
        "line": 263
      },
      "name": "DataAwsRouteTableFilter",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route_table#name DataAwsRouteTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 267
          },
          "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#values DataAwsRouteTable#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 271
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-route-table:DataAwsRouteTableFilter"
    },
    "@cdktf/provider-aws.vpc.DataAwsRouteTableFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-route-table.ts",
          "line": 370
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-route-table.ts",
        "line": 362
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 377
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsRouteTableFilterList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 370
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 370
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 370
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 363
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-route-table:DataAwsRouteTableFilterList"
    },
    "@cdktf/provider-aws.vpc.DataAwsRouteTableFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-route-table.ts",
          "line": 295
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-route-table.ts",
        "line": 285
      },
      "name": "DataAwsRouteTableFilterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 344
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 357
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 337
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 350
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 299
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-route-table:DataAwsRouteTableFilterOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsRouteTableRoutes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableRoutes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-route-table.ts",
        "line": 134
      },
      "name": "DataAwsRouteTableRoutes",
      "namespace": "vpc",
      "symbolId": "src/vpc/data-aws-route-table:DataAwsRouteTableRoutes"
    },
    "@cdktf/provider-aws.vpc.DataAwsRouteTableRoutesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableRoutesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-route-table.ts",
          "line": 252
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-route-table.ts",
        "line": 245
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 259
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableRoutesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsRouteTableRoutesList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 252
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 252
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 252
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-route-table:DataAwsRouteTableRoutesList"
    },
    "@cdktf/provider-aws.vpc.DataAwsRouteTableRoutesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableRoutesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-route-table.ts",
          "line": 155
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-route-table.ts",
        "line": 146
      },
      "name": "DataAwsRouteTableRoutesOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 175
          },
          "name": "carrierGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 180
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 185
          },
          "name": "coreNetworkArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 190
          },
          "name": "destinationPrefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 195
          },
          "name": "egressOnlyGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 200
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 205
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 210
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 215
          },
          "name": "localGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 220
          },
          "name": "natGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 225
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 230
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 235
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 240
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 159
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableRoutes"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-route-table:DataAwsRouteTableRoutesOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsRouteTableTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-route-table.ts",
        "line": 381
      },
      "name": "DataAwsRouteTableTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route_table#read DataAwsRouteTable#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 385
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-route-table:DataAwsRouteTableTimeouts"
    },
    "@cdktf/provider-aws.vpc.DataAwsRouteTableTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-route-table.ts",
          "line": 406
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-route-table.ts",
        "line": 398
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 448
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsRouteTableTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 452
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 442
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-table.ts",
            "line": 410
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTableTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-route-table:DataAwsRouteTableTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_route_tables}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTables",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/route_tables aws_route_tables} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-route-tables.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.vpc.DataAwsRouteTablesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-route-tables.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 338
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTablesFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 354
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTablesTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 341
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 288
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 309
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 357
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 325
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 369
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRouteTables",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 240
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 335
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTablesFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 297
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 351
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTablesTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 345
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTablesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 292
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 313
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 361
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTablesTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 329
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 282
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 303
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 319
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-route-tables:DataAwsRouteTables"
    },
    "@cdktf/provider-aws.vpc.DataAwsRouteTablesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTablesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-route-tables.ts",
        "line": 9
      },
      "name": "DataAwsRouteTablesConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route_tables#filter DataAwsRouteTables#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTablesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route_tables#id DataAwsRouteTables#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 16
          },
          "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/route_tables#tags DataAwsRouteTables#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route_tables#timeouts DataAwsRouteTables#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTablesTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route_tables#vpc_id DataAwsRouteTables#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 24
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-route-tables:DataAwsRouteTablesConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsRouteTablesFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTablesFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-route-tables.ts",
        "line": 38
      },
      "name": "DataAwsRouteTablesFilter",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route_tables#name DataAwsRouteTables#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 42
          },
          "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#values DataAwsRouteTables#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 46
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-route-tables:DataAwsRouteTablesFilter"
    },
    "@cdktf/provider-aws.vpc.DataAwsRouteTablesFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTablesFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-route-tables.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-route-tables.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 152
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTablesFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsRouteTablesFilterList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 145
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 145
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTablesFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-route-tables:DataAwsRouteTablesFilterList"
    },
    "@cdktf/provider-aws.vpc.DataAwsRouteTablesFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTablesFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-route-tables.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-route-tables.ts",
        "line": 60
      },
      "name": "DataAwsRouteTablesFilterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 119
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 132
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 125
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTablesFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-route-tables:DataAwsRouteTablesFilterOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsRouteTablesTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTablesTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-route-tables.ts",
        "line": 156
      },
      "name": "DataAwsRouteTablesTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route_tables#read DataAwsRouteTables#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 160
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-route-tables:DataAwsRouteTablesTimeouts"
    },
    "@cdktf/provider-aws.vpc.DataAwsRouteTablesTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTablesTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-route-tables.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-route-tables.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 223
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsRouteTablesTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 227
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 217
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route-tables.ts",
            "line": 185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTablesTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-route-tables:DataAwsRouteTablesTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsRouteTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-route.ts",
        "line": 80
      },
      "name": "DataAwsRouteTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route#read DataAwsRoute#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 84
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-route:DataAwsRouteTimeouts"
    },
    "@cdktf/provider-aws.vpc.DataAwsRouteTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-route.ts",
          "line": 105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-route.ts",
        "line": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 147
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsRouteTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 151
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 141
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-route.ts",
            "line": 109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsRouteTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-route:DataAwsRouteTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_security_group}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/security_group aws_security_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-security-group.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-security-group.ts",
        "line": 239
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 364
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 380
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 367
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 303
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 319
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 335
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 383
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 351
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 395
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSecurityGroup",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 244
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 286
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 291
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 361
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 377
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 371
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 307
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 323
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 339
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 387
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 355
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 297
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 313
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 329
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 345
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-security-group:DataAwsSecurityGroup"
    },
    "@cdktf/provider-aws.vpc.DataAwsSecurityGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-security-group.ts",
        "line": 9
      },
      "name": "DataAwsSecurityGroupConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/security_group#filter DataAwsSecurityGroup#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 34
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/security_group#id DataAwsSecurityGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 16
          },
          "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/security_group#name DataAwsSecurityGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 20
          },
          "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#tags DataAwsSecurityGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/security_group#timeouts DataAwsSecurityGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/security_group#vpc_id DataAwsSecurityGroup#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 28
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-security-group:DataAwsSecurityGroupConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsSecurityGroupFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-security-group.ts",
        "line": 42
      },
      "name": "DataAwsSecurityGroupFilter",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/security_group#name DataAwsSecurityGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 46
          },
          "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#values DataAwsSecurityGroup#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 50
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-security-group:DataAwsSecurityGroupFilter"
    },
    "@cdktf/provider-aws.vpc.DataAwsSecurityGroupFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-security-group.ts",
          "line": 149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-security-group.ts",
        "line": 141
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 156
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsSecurityGroupFilterList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 149
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 149
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 149
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 142
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-security-group:DataAwsSecurityGroupFilterList"
    },
    "@cdktf/provider-aws.vpc.DataAwsSecurityGroupFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-security-group.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-security-group.ts",
        "line": 64
      },
      "name": "DataAwsSecurityGroupFilterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 123
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 136
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 129
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-security-group:DataAwsSecurityGroupFilterOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsSecurityGroupTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-security-group.ts",
        "line": 160
      },
      "name": "DataAwsSecurityGroupTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/security_group#read DataAwsSecurityGroup#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 164
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-security-group:DataAwsSecurityGroupTimeouts"
    },
    "@cdktf/provider-aws.vpc.DataAwsSecurityGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-security-group.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-security-group.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 227
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsSecurityGroupTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 231
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 221
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-group.ts",
            "line": 189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-security-group:DataAwsSecurityGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_security_groups}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroups",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/security_groups aws_security_groups} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-security-groups.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.vpc.DataAwsSecurityGroupsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-security-groups.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 327
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupsFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 343
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 330
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 288
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 309
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 346
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 358
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSecurityGroups",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 236
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 276
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 324
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupsFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 297
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 340
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 318
          },
          "name": "vpcIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 334
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 292
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 313
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 350
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 282
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 303
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-security-groups:DataAwsSecurityGroups"
    },
    "@cdktf/provider-aws.vpc.DataAwsSecurityGroupsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-security-groups.ts",
        "line": 9
      },
      "name": "DataAwsSecurityGroupsConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/security_groups#filter DataAwsSecurityGroups#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 26
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/security_groups#id DataAwsSecurityGroups#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 16
          },
          "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/security_groups#tags DataAwsSecurityGroups#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/security_groups#timeouts DataAwsSecurityGroups#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupsTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-security-groups:DataAwsSecurityGroupsConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsSecurityGroupsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-security-groups.ts",
        "line": 34
      },
      "name": "DataAwsSecurityGroupsFilter",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/security_groups#name DataAwsSecurityGroups#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 38
          },
          "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#values DataAwsSecurityGroups#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 42
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-security-groups:DataAwsSecurityGroupsFilter"
    },
    "@cdktf/provider-aws.vpc.DataAwsSecurityGroupsFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupsFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-security-groups.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-security-groups.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 148
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupsFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsSecurityGroupsFilterList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 141
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 141
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 141
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-security-groups:DataAwsSecurityGroupsFilterList"
    },
    "@cdktf/provider-aws.vpc.DataAwsSecurityGroupsFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupsFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-security-groups.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-security-groups.ts",
        "line": 56
      },
      "name": "DataAwsSecurityGroupsFilterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 115
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 128
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 121
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupsFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-security-groups:DataAwsSecurityGroupsFilterOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsSecurityGroupsTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-security-groups.ts",
        "line": 152
      },
      "name": "DataAwsSecurityGroupsTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/security_groups#read DataAwsSecurityGroups#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 156
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-security-groups:DataAwsSecurityGroupsTimeouts"
    },
    "@cdktf/provider-aws.vpc.DataAwsSecurityGroupsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-security-groups.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-security-groups.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 219
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsSecurityGroupsTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 223
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 213
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-security-groups.ts",
            "line": 181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsSecurityGroupsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-security-groups:DataAwsSecurityGroupsTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsSubnet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/subnet aws_subnet}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/subnet aws_subnet} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-subnet.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-subnet.ts",
        "line": 259
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 529
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 545
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 328
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 344
          },
          "name": "resetAvailabilityZoneId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 365
          },
          "name": "resetCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 386
          },
          "name": "resetDefaultForAz"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 532
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 417
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 433
          },
          "name": "resetIpv6CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 484
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 500
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 548
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 516
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 560
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSubnet",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 264
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 311
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 316
          },
          "name": "assignIpv6AddressOnCreation",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 353
          },
          "name": "availableIpAddressCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 374
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 395
          },
          "name": "enableDns64",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 405
          },
          "name": "enableResourceNameDnsAaaaRecordOnLaunch",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 400
          },
          "name": "enableResourceNameDnsARecordOnLaunch",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 526
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 442
          },
          "name": "ipv6CidrBlockAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 447
          },
          "name": "ipv6Native",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 452
          },
          "name": "mapCustomerOwnedIpOnLaunch",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 457
          },
          "name": "mapPublicIpOnLaunch",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 462
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 467
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 472
          },
          "name": "privateDnsHostnameTypeOnLaunch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 542
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 348
          },
          "name": "availabilityZoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 332
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 369
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 390
          },
          "name": "defaultForAzInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 536
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 421
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 437
          },
          "name": "ipv6CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 488
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 504
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 552
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 520
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 322
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 338
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 359
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 380
          },
          "name": "defaultForAz",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 411
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 427
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 478
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 494
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 510
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-subnet:DataAwsSubnet"
    },
    "@cdktf/provider-aws.vpc.DataAwsSubnetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-subnet.ts",
        "line": 9
      },
      "name": "DataAwsSubnetConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet#availability_zone DataAwsSubnet#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#availability_zone_id DataAwsSubnet#availability_zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#cidr_block DataAwsSubnet#cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#default_for_az DataAwsSubnet#default_for_az}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#filter DataAwsSubnet#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 54
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet#id DataAwsSubnet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 32
          },
          "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/subnet#ipv6_cidr_block DataAwsSubnet#ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 36
          },
          "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#state DataAwsSubnet#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 40
          },
          "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#tags DataAwsSubnet#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet#timeouts DataAwsSubnet#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 60
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet#vpc_id DataAwsSubnet#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 48
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-subnet:DataAwsSubnetConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsSubnetFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-subnet.ts",
        "line": 62
      },
      "name": "DataAwsSubnetFilter",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet#name DataAwsSubnet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 66
          },
          "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#values DataAwsSubnet#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 70
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-subnet:DataAwsSubnetFilter"
    },
    "@cdktf/provider-aws.vpc.DataAwsSubnetFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-subnet.ts",
          "line": 169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-subnet.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 176
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsSubnetFilterList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 169
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 169
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 169
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 162
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-subnet:DataAwsSubnetFilterList"
    },
    "@cdktf/provider-aws.vpc.DataAwsSubnetFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-subnet.ts",
          "line": 94
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-subnet.ts",
        "line": 84
      },
      "name": "DataAwsSubnetFilterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 143
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 156
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 136
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 149
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 98
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-subnet:DataAwsSubnetFilterOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_subnet_ids}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetIds",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/subnet_ids aws_subnet_ids} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-subnet-ids.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetIdsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-subnet-ids.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 335
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetIdsFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 351
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetIdsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 338
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 288
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 309
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 354
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 366
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSubnetIds",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 240
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 332
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetIdsFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 297
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 348
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetIdsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 342
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetIdsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 292
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 313
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 358
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetIdsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 326
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 282
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 303
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 319
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-subnet-ids:DataAwsSubnetIds"
    },
    "@cdktf/provider-aws.vpc.DataAwsSubnetIdsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetIdsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-subnet-ids.ts",
        "line": 9
      },
      "name": "DataAwsSubnetIdsConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet_ids#vpc_id DataAwsSubnetIds#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 24
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet_ids#filter DataAwsSubnetIds#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetIdsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet_ids#id DataAwsSubnetIds#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 16
          },
          "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/subnet_ids#tags DataAwsSubnetIds#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet_ids#timeouts DataAwsSubnetIds#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetIdsTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-subnet-ids:DataAwsSubnetIdsConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsSubnetIdsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetIdsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-subnet-ids.ts",
        "line": 38
      },
      "name": "DataAwsSubnetIdsFilter",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet_ids#name DataAwsSubnetIds#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 42
          },
          "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#values DataAwsSubnetIds#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 46
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-subnet-ids:DataAwsSubnetIdsFilter"
    },
    "@cdktf/provider-aws.vpc.DataAwsSubnetIdsFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetIdsFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-subnet-ids.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-subnet-ids.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 152
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetIdsFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsSubnetIdsFilterList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 145
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 145
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetIdsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-subnet-ids:DataAwsSubnetIdsFilterList"
    },
    "@cdktf/provider-aws.vpc.DataAwsSubnetIdsFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetIdsFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-subnet-ids.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-subnet-ids.ts",
        "line": 60
      },
      "name": "DataAwsSubnetIdsFilterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 119
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 132
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 125
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetIdsFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-subnet-ids:DataAwsSubnetIdsFilterOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsSubnetIdsTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetIdsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-subnet-ids.ts",
        "line": 156
      },
      "name": "DataAwsSubnetIdsTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet_ids#read DataAwsSubnetIds#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 160
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-subnet-ids:DataAwsSubnetIdsTimeouts"
    },
    "@cdktf/provider-aws.vpc.DataAwsSubnetIdsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetIdsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-subnet-ids.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-subnet-ids.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 223
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsSubnetIdsTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 227
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 217
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet-ids.ts",
            "line": 185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetIdsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-subnet-ids:DataAwsSubnetIdsTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsSubnetTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-subnet.ts",
        "line": 180
      },
      "name": "DataAwsSubnetTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet#read DataAwsSubnet#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 184
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-subnet:DataAwsSubnetTimeouts"
    },
    "@cdktf/provider-aws.vpc.DataAwsSubnetTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-subnet.ts",
          "line": 205
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-subnet.ts",
        "line": 197
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 247
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsSubnetTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 251
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 241
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnet.ts",
            "line": 209
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-subnet:DataAwsSubnetTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsSubnets": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/subnets aws_subnets}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnets",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/subnets aws_subnets} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-subnets.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.vpc.DataAwsSubnetsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-subnets.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 317
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetsFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 333
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 320
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 283
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 304
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 336
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 348
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSubnets",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 236
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 314
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetsFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 292
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 330
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 324
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 287
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 308
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 340
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 277
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 298
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-subnets:DataAwsSubnets"
    },
    "@cdktf/provider-aws.vpc.DataAwsSubnetsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-subnets.ts",
        "line": 9
      },
      "name": "DataAwsSubnetsConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnets#filter DataAwsSubnets#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 26
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnets#id DataAwsSubnets#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 16
          },
          "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/subnets#tags DataAwsSubnets#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnets#timeouts DataAwsSubnets#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetsTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-subnets:DataAwsSubnetsConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsSubnetsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-subnets.ts",
        "line": 34
      },
      "name": "DataAwsSubnetsFilter",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnets#name DataAwsSubnets#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 38
          },
          "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#values DataAwsSubnets#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 42
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-subnets:DataAwsSubnetsFilter"
    },
    "@cdktf/provider-aws.vpc.DataAwsSubnetsFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetsFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-subnets.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-subnets.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 148
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetsFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsSubnetsFilterList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 141
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 141
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 141
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-subnets:DataAwsSubnetsFilterList"
    },
    "@cdktf/provider-aws.vpc.DataAwsSubnetsFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetsFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-subnets.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-subnets.ts",
        "line": 56
      },
      "name": "DataAwsSubnetsFilterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 115
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 128
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 121
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetsFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-subnets:DataAwsSubnetsFilterOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsSubnetsTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-subnets.ts",
        "line": 152
      },
      "name": "DataAwsSubnetsTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnets#read DataAwsSubnets#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 156
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-subnets:DataAwsSubnetsTimeouts"
    },
    "@cdktf/provider-aws.vpc.DataAwsSubnetsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-subnets.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-subnets.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 219
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsSubnetsTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 223
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 213
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-subnets.ts",
            "line": 181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsSubnetsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-subnets:DataAwsSubnetsTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpc": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/vpc aws_vpc}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpc",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/vpc aws_vpc} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc.ts",
          "line": 339
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.vpc.DataAwsVpcConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc.ts",
        "line": 321
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 516
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 532
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 382
          },
          "name": "resetCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 404
          },
          "name": "resetDefault"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 420
          },
          "name": "resetDhcpOptionsId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 519
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 446
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 487
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 503
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 535
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 547
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpc",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 326
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 370
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 392
          },
          "name": "cidrBlockAssociations",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcCidrBlockAssociationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 429
          },
          "name": "enableDnsHostnames",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 434
          },
          "name": "enableDnsSupport",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 513
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 455
          },
          "name": "instanceTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 460
          },
          "name": "ipv6AssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 465
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 470
          },
          "name": "mainRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 475
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 529
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 386
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 408
          },
          "name": "defaultInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 424
          },
          "name": "dhcpOptionsIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 523
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 450
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 491
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 507
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 539
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 376
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 398
          },
          "name": "default",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 414
          },
          "name": "dhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 440
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 481
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 497
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc:DataAwsVpc"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcCidrBlockAssociations": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcCidrBlockAssociations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc.ts",
        "line": 50
      },
      "name": "DataAwsVpcCidrBlockAssociations",
      "namespace": "vpc",
      "symbolId": "src/vpc/data-aws-vpc:DataAwsVpcCidrBlockAssociations"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcCidrBlockAssociationsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcCidrBlockAssociationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc.ts",
          "line": 113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc.ts",
        "line": 106
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 120
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcCidrBlockAssociationsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsVpcCidrBlockAssociationsList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 113
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 113
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 113
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc:DataAwsVpcCidrBlockAssociationsList"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcCidrBlockAssociationsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcCidrBlockAssociationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc.ts",
        "line": 62
      },
      "name": "DataAwsVpcCidrBlockAssociationsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 91
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 96
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 101
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 75
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcCidrBlockAssociations"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc:DataAwsVpcCidrBlockAssociationsOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc.ts",
        "line": 9
      },
      "name": "DataAwsVpcConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc#cidr_block DataAwsVpc#cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#default DataAwsVpc#default}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#dhcp_options_id DataAwsVpc#dhcp_options_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#filter DataAwsVpc#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 42
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc#id DataAwsVpc#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 28
          },
          "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/vpc#state DataAwsVpc#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 32
          },
          "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#tags DataAwsVpc#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc#timeouts DataAwsVpc#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 48
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc:DataAwsVpcConfig"
    },
    "@cdktf/provider-aws.vpc.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 aws_vpc_dhcp_options}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcDhcpOptions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/vpc_dhcp_options aws_vpc_dhcp_options} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
          "line": 253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.vpc.DataAwsVpcDhcpOptionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 368
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcDhcpOptionsFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 384
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcDhcpOptionsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 293
          },
          "name": "resetDhcpOptionsId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 371
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 319
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 355
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 387
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 399
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpcDhcpOptions",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 240
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 281
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 302
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 307
          },
          "name": "domainNameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 365
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcDhcpOptionsFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 328
          },
          "name": "netbiosNameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 333
          },
          "name": "netbiosNodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 338
          },
          "name": "ntpServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 343
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 381
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcDhcpOptionsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 297
          },
          "name": "dhcpOptionsIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 375
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcDhcpOptionsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 323
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 359
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 391
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcDhcpOptionsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 287
          },
          "name": "dhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 313
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 349
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-dhcp-options:DataAwsVpcDhcpOptions"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcDhcpOptionsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcDhcpOptionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
        "line": 9
      },
      "name": "DataAwsVpcDhcpOptionsConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_dhcp_options#dhcp_options_id DataAwsVpcDhcpOptions#dhcp_options_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#filter DataAwsVpcDhcpOptions#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 30
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcDhcpOptionsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_dhcp_options#id DataAwsVpcDhcpOptions#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 20
          },
          "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/vpc_dhcp_options#tags DataAwsVpcDhcpOptions#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_dhcp_options#timeouts DataAwsVpcDhcpOptions#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcDhcpOptionsTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-dhcp-options:DataAwsVpcDhcpOptionsConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcDhcpOptionsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcDhcpOptionsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
        "line": 38
      },
      "name": "DataAwsVpcDhcpOptionsFilter",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_dhcp_options#name DataAwsVpcDhcpOptions#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 42
          },
          "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#values DataAwsVpcDhcpOptions#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 46
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-dhcp-options:DataAwsVpcDhcpOptionsFilter"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcDhcpOptionsFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcDhcpOptionsFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 152
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcDhcpOptionsFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsVpcDhcpOptionsFilterList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 145
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 145
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcDhcpOptionsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-dhcp-options:DataAwsVpcDhcpOptionsFilterList"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcDhcpOptionsFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcDhcpOptionsFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
        "line": 60
      },
      "name": "DataAwsVpcDhcpOptionsFilterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 119
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 132
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 125
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcDhcpOptionsFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-dhcp-options:DataAwsVpcDhcpOptionsFilterOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcDhcpOptionsTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcDhcpOptionsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
        "line": 156
      },
      "name": "DataAwsVpcDhcpOptionsTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_dhcp_options#read DataAwsVpcDhcpOptions#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 160
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-dhcp-options:DataAwsVpcDhcpOptionsTimeouts"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcDhcpOptionsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcDhcpOptionsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 223
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsVpcDhcpOptionsTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 227
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 217
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-dhcp-options.ts",
            "line": 185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcDhcpOptionsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-dhcp-options:DataAwsVpcDhcpOptionsTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_vpc_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint aws_vpc_endpoint} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-endpoint.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-endpoint.ts",
        "line": 376
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 585
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 601
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 588
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 453
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 514
          },
          "name": "resetServiceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 530
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 551
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 604
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 572
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 616
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpcEndpoint",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 381
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 424
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 429
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 435
          },
          "name": "dnsEntry",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointDnsEntryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 441
          },
          "name": "dnsOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointDnsOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 582
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 462
          },
          "name": "ipAddressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 467
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 472
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 477
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 482
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 487
          },
          "name": "privateDnsEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 492
          },
          "name": "requesterManaged",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 497
          },
          "name": "routeTableIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 502
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 539
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 598
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 560
          },
          "name": "vpcEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 592
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 457
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 518
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 534
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 555
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 608
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 576
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 447
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 508
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 524
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 545
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 566
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-endpoint:DataAwsVpcEndpoint"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-endpoint.ts",
        "line": 9
      },
      "name": "DataAwsVpcEndpointConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint#filter DataAwsVpcEndpoint#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 38
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint#id DataAwsVpcEndpoint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 16
          },
          "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/vpc_endpoint#service_name DataAwsVpcEndpoint#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 20
          },
          "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#state DataAwsVpcEndpoint#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 24
          },
          "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#tags DataAwsVpcEndpoint#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint#timeouts DataAwsVpcEndpoint#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 44
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint#vpc_id DataAwsVpcEndpoint#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 32
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-endpoint:DataAwsVpcEndpointConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcEndpointDnsEntry": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointDnsEntry",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-endpoint.ts",
        "line": 46
      },
      "name": "DataAwsVpcEndpointDnsEntry",
      "namespace": "vpc",
      "symbolId": "src/vpc/data-aws-vpc-endpoint:DataAwsVpcEndpointDnsEntry"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcEndpointDnsEntryList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointDnsEntryList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-endpoint.ts",
          "line": 104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-endpoint.ts",
        "line": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 111
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointDnsEntryOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsVpcEndpointDnsEntryList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 104
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 104
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 104
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-endpoint:DataAwsVpcEndpointDnsEntryList"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcEndpointDnsEntryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointDnsEntryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-endpoint.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-endpoint.ts",
        "line": 58
      },
      "name": "DataAwsVpcEndpointDnsEntryOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 87
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 92
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 71
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointDnsEntry"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-endpoint:DataAwsVpcEndpointDnsEntryOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcEndpointDnsOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointDnsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-endpoint.ts",
        "line": 115
      },
      "name": "DataAwsVpcEndpointDnsOptions",
      "namespace": "vpc",
      "symbolId": "src/vpc/data-aws-vpc-endpoint:DataAwsVpcEndpointDnsOptions"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcEndpointDnsOptionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointDnsOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-endpoint.ts",
          "line": 168
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-endpoint.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 175
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointDnsOptionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsVpcEndpointDnsOptionsList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 168
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 168
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 168
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-endpoint:DataAwsVpcEndpointDnsOptionsList"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcEndpointDnsOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointDnsOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-endpoint.ts",
          "line": 136
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-endpoint.ts",
        "line": 127
      },
      "name": "DataAwsVpcEndpointDnsOptionsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 156
          },
          "name": "dnsRecordIpType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 140
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointDnsOptions"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-endpoint:DataAwsVpcEndpointDnsOptionsOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcEndpointFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-endpoint.ts",
        "line": 179
      },
      "name": "DataAwsVpcEndpointFilter",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint#name DataAwsVpcEndpoint#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.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/d/vpc_endpoint#values DataAwsVpcEndpoint#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 187
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-endpoint:DataAwsVpcEndpointFilter"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcEndpointFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-endpoint.ts",
          "line": 286
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-endpoint.ts",
        "line": 278
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 293
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsVpcEndpointFilterList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 286
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 286
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 286
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 279
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-endpoint:DataAwsVpcEndpointFilterList"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcEndpointFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-endpoint.ts",
          "line": 211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-endpoint.ts",
        "line": 201
      },
      "name": "DataAwsVpcEndpointFilterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 260
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 273
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 253
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 266
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 215
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-endpoint:DataAwsVpcEndpointFilterOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_vpc_endpoint_service}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint_service aws_vpc_endpoint_service} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
          "line": 261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.vpc.DataAwsVpcEndpointServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
        "line": 243
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 425
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointServiceFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 441
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointServiceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 428
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 318
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 349
          },
          "name": "resetService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 370
          },
          "name": "resetServiceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 386
          },
          "name": "resetServiceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 407
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 444
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 456
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpcEndpointService",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 248
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 291
          },
          "name": "acceptanceRequired",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 296
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 301
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 306
          },
          "name": "baseEndpointDnsNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 422
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointServiceFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 327
          },
          "name": "managesVpcEndpoints",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 332
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 337
          },
          "name": "privateDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 358
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 395
          },
          "name": "supportedIpAddressTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 438
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointServiceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 416
          },
          "name": "vpcEndpointPolicySupported",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 432
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointServiceFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 322
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 353
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 374
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 390
          },
          "name": "serviceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 411
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 448
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 312
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 343
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 364
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 380
          },
          "name": "serviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 401
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-endpoint-service:DataAwsVpcEndpointService"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcEndpointServiceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
        "line": 9
      },
      "name": "DataAwsVpcEndpointServiceConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint_service#filter DataAwsVpcEndpointService#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 38
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointServiceFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint_service#id DataAwsVpcEndpointService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 16
          },
          "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/vpc_endpoint_service#service DataAwsVpcEndpointService#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 20
          },
          "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#service_name DataAwsVpcEndpointService#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 24
          },
          "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#service_type DataAwsVpcEndpointService#service_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 28
          },
          "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#tags DataAwsVpcEndpointService#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint_service#timeouts DataAwsVpcEndpointService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 44
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointServiceTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-endpoint-service:DataAwsVpcEndpointServiceConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcEndpointServiceFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointServiceFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
        "line": 46
      },
      "name": "DataAwsVpcEndpointServiceFilter",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint_service#name DataAwsVpcEndpointService#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 50
          },
          "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#values DataAwsVpcEndpointService#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 54
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-endpoint-service:DataAwsVpcEndpointServiceFilter"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcEndpointServiceFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointServiceFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
          "line": 153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 160
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointServiceFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsVpcEndpointServiceFilterList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 153
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 153
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 153
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointServiceFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-endpoint-service:DataAwsVpcEndpointServiceFilterList"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcEndpointServiceFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointServiceFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
        "line": 68
      },
      "name": "DataAwsVpcEndpointServiceFilterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 127
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 140
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 120
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 133
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointServiceFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-endpoint-service:DataAwsVpcEndpointServiceFilterOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcEndpointServiceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
        "line": 164
      },
      "name": "DataAwsVpcEndpointServiceTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint_service#read DataAwsVpcEndpointService#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 168
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-endpoint-service:DataAwsVpcEndpointServiceTimeouts"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcEndpointServiceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointServiceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
          "line": 189
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 231
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsVpcEndpointServiceTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 235
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 225
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint-service.ts",
            "line": 193
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-endpoint-service:DataAwsVpcEndpointServiceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcEndpointTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-endpoint.ts",
        "line": 297
      },
      "name": "DataAwsVpcEndpointTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint#read DataAwsVpcEndpoint#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 301
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-endpoint:DataAwsVpcEndpointTimeouts"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcEndpointTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-endpoint.ts",
          "line": 322
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-endpoint.ts",
        "line": 314
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 364
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsVpcEndpointTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 368
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 358
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-endpoint.ts",
            "line": 326
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcEndpointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-endpoint:DataAwsVpcEndpointTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc.ts",
        "line": 124
      },
      "name": "DataAwsVpcFilter",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc#name DataAwsVpc#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 128
          },
          "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#values DataAwsVpc#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 132
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc:DataAwsVpcFilter"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc.ts",
          "line": 231
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc.ts",
        "line": 223
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 238
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsVpcFilterList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 231
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 231
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 231
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 224
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc:DataAwsVpcFilterList"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc.ts",
        "line": 146
      },
      "name": "DataAwsVpcFilterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 205
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 218
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 198
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 211
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 160
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc:DataAwsVpcFilterOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcIpamPool": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/vpc_ipam_pool aws_vpc_ipam_pool}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/vpc_ipam_pool aws_vpc_ipam_pool} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-ipam-pool.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
        "line": 239
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 429
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPoolFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 445
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPoolTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 313
          },
          "name": "resetAllocationResourceTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 432
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 349
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 365
          },
          "name": "resetIpamPoolId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 416
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 448
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 460
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpcIpamPool",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 244
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 286
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 291
          },
          "name": "allocationDefaultNetmaskLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 296
          },
          "name": "allocationMaxNetmaskLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 301
          },
          "name": "allocationMinNetmaskLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 322
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 327
          },
          "name": "autoImport",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 332
          },
          "name": "awsService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 337
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 426
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPoolFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 374
          },
          "name": "ipamScopeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 379
          },
          "name": "ipamScopeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 384
          },
          "name": "locale",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 389
          },
          "name": "poolDepth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 394
          },
          "name": "publiclyAdvertisable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 399
          },
          "name": "sourceIpamPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 404
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 442
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPoolTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 317
          },
          "name": "allocationResourceTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 436
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPoolFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 353
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 369
          },
          "name": "ipamPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 420
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 452
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 307
          },
          "name": "allocationResourceTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 343
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 359
          },
          "name": "ipamPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 410
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-ipam-pool:DataAwsVpcIpamPool"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcIpamPoolConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
        "line": 9
      },
      "name": "DataAwsVpcIpamPoolConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_ipam_pool#allocation_resource_tags DataAwsVpcIpamPool#allocation_resource_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 13
          },
          "name": "allocationResourceTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_ipam_pool#filter DataAwsVpcIpamPool#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 34
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPoolFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_ipam_pool#id DataAwsVpcIpamPool#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 20
          },
          "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/vpc_ipam_pool#ipam_pool_id DataAwsVpcIpamPool#ipam_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 24
          },
          "name": "ipamPoolId",
          "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_ipam_pool#tags DataAwsVpcIpamPool#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_ipam_pool#timeouts DataAwsVpcIpamPool#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPoolTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-ipam-pool:DataAwsVpcIpamPoolConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcIpamPoolFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPoolFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
        "line": 42
      },
      "name": "DataAwsVpcIpamPoolFilter",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_ipam_pool#name DataAwsVpcIpamPool#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 46
          },
          "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_ipam_pool#values DataAwsVpcIpamPool#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 50
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-ipam-pool:DataAwsVpcIpamPoolFilter"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcIpamPoolFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPoolFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
          "line": 149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
        "line": 141
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 156
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPoolFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsVpcIpamPoolFilterList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 149
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 149
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 149
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 142
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPoolFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-ipam-pool:DataAwsVpcIpamPoolFilterList"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcIpamPoolFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPoolFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
        "line": 64
      },
      "name": "DataAwsVpcIpamPoolFilterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 123
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 136
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 129
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPoolFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-ipam-pool:DataAwsVpcIpamPoolFilterOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcIpamPoolTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
        "line": 160
      },
      "name": "DataAwsVpcIpamPoolTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_ipam_pool#read DataAwsVpcIpamPool#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 164
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-ipam-pool:DataAwsVpcIpamPoolTimeouts"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcIpamPoolTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPoolTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 227
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsVpcIpamPoolTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 231
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 221
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-pool.ts",
            "line": 189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-ipam-pool:DataAwsVpcIpamPoolTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcIpamPreviewNextCidr": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/vpc_ipam_preview_next_cidr aws_vpc_ipam_preview_next_cidr}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPreviewNextCidr",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/vpc_ipam_preview_next_cidr aws_vpc_ipam_preview_next_cidr} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.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.vpc.DataAwsVpcIpamPreviewNextCidrConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 231
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPreviewNextCidrTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 173
          },
          "name": "resetDisallowedCidrs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 189
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 218
          },
          "name": "resetNetmaskLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 234
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 246
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpcIpamPreviewNextCidr",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 120
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 161
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 228
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPreviewNextCidrTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 177
          },
          "name": "disallowedCidrsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 193
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 206
          },
          "name": "ipamPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 222
          },
          "name": "netmaskLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 238
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPreviewNextCidrTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 167
          },
          "name": "disallowedCidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 183
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 199
          },
          "name": "ipamPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 212
          },
          "name": "netmaskLength",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-ipam-preview-next-cidr:DataAwsVpcIpamPreviewNextCidr"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcIpamPreviewNextCidrConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPreviewNextCidrConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
        "line": 9
      },
      "name": "DataAwsVpcIpamPreviewNextCidrConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_ipam_preview_next_cidr#ipam_pool_id DataAwsVpcIpamPreviewNextCidr#ipam_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 24
          },
          "name": "ipamPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_ipam_preview_next_cidr#disallowed_cidrs DataAwsVpcIpamPreviewNextCidr#disallowed_cidrs}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 13
          },
          "name": "disallowedCidrs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_ipam_preview_next_cidr#id DataAwsVpcIpamPreviewNextCidr#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 20
          },
          "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/vpc_ipam_preview_next_cidr#netmask_length DataAwsVpcIpamPreviewNextCidr#netmask_length}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 28
          },
          "name": "netmaskLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_ipam_preview_next_cidr#timeouts DataAwsVpcIpamPreviewNextCidr#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPreviewNextCidrTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-ipam-preview-next-cidr:DataAwsVpcIpamPreviewNextCidrConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcIpamPreviewNextCidrTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPreviewNextCidrTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
        "line": 36
      },
      "name": "DataAwsVpcIpamPreviewNextCidrTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_ipam_preview_next_cidr#read DataAwsVpcIpamPreviewNextCidr#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 40
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-ipam-preview-next-cidr:DataAwsVpcIpamPreviewNextCidrTimeouts"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcIpamPreviewNextCidrTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPreviewNextCidrTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 103
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsVpcIpamPreviewNextCidrTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 107
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 97
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-ipam-preview-next-cidr.ts",
            "line": 65
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcIpamPreviewNextCidrTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-ipam-preview-next-cidr:DataAwsVpcIpamPreviewNextCidrTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_vpc_peering_connection}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connection aws_vpc_peering_connection} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
          "line": 413
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.vpc.DataAwsVpcPeeringConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
        "line": 395
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 653
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 669
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 462
          },
          "name": "resetCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 656
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 484
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 500
          },
          "name": "resetOwnerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 516
          },
          "name": "resetPeerCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 538
          },
          "name": "resetPeerOwnerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 554
          },
          "name": "resetPeerRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 570
          },
          "name": "resetPeerVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 586
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 608
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 624
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 672
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 640
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 684
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpcPeeringConnection",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 400
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 450
          },
          "name": "accepter",
          "type": {
            "fqn": "cdktf.BooleanMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 472
          },
          "name": "cidrBlockSet",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionCidrBlockSetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 650
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 526
          },
          "name": "peerCidrBlockSet",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionPeerCidrBlockSetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 596
          },
          "name": "requester",
          "type": {
            "fqn": "cdktf.BooleanMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 666
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 466
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 660
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 488
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 504
          },
          "name": "ownerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 520
          },
          "name": "peerCidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 542
          },
          "name": "peerOwnerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 558
          },
          "name": "peerRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 574
          },
          "name": "peerVpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 590
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 612
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 628
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 676
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 644
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 456
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 478
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 494
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 510
          },
          "name": "peerCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 532
          },
          "name": "peerOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 548
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 564
          },
          "name": "peerVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 580
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 602
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 618
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 634
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-peering-connection:DataAwsVpcPeeringConnection"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionCidrBlockSet": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionCidrBlockSet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
        "line": 70
      },
      "name": "DataAwsVpcPeeringConnectionCidrBlockSet",
      "namespace": "vpc",
      "symbolId": "src/vpc/data-aws-vpc-peering-connection:DataAwsVpcPeeringConnectionCidrBlockSet"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionCidrBlockSetList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionCidrBlockSetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
          "line": 123
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
        "line": 116
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 130
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionCidrBlockSetOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsVpcPeeringConnectionCidrBlockSetList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 123
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 123
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 123
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-peering-connection:DataAwsVpcPeeringConnectionCidrBlockSetList"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionCidrBlockSetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionCidrBlockSetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
          "line": 91
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
        "line": 82
      },
      "name": "DataAwsVpcPeeringConnectionCidrBlockSetOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 111
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 95
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionCidrBlockSet"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-peering-connection:DataAwsVpcPeeringConnectionCidrBlockSetOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
        "line": 9
      },
      "name": "DataAwsVpcPeeringConnectionConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connection#cidr_block DataAwsVpcPeeringConnection#cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#filter DataAwsVpcPeeringConnection#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 62
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connection#id DataAwsVpcPeeringConnection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 20
          },
          "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/vpc_peering_connection#owner_id DataAwsVpcPeeringConnection#owner_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 24
          },
          "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#peer_cidr_block DataAwsVpcPeeringConnection#peer_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 28
          },
          "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#peer_owner_id DataAwsVpcPeeringConnection#peer_owner_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 32
          },
          "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#peer_region DataAwsVpcPeeringConnection#peer_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 36
          },
          "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#peer_vpc_id DataAwsVpcPeeringConnection#peer_vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 40
          },
          "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#region DataAwsVpcPeeringConnection#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 44
          },
          "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#status DataAwsVpcPeeringConnection#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 48
          },
          "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#tags DataAwsVpcPeeringConnection#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 52
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connection#timeouts DataAwsVpcPeeringConnection#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 68
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connection#vpc_id DataAwsVpcPeeringConnection#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 56
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-peering-connection:DataAwsVpcPeeringConnectionConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
        "line": 198
      },
      "name": "DataAwsVpcPeeringConnectionFilter",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connection#name DataAwsVpcPeeringConnection#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 202
          },
          "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#values DataAwsVpcPeeringConnection#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 206
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-peering-connection:DataAwsVpcPeeringConnectionFilter"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
          "line": 305
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
        "line": 297
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 312
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsVpcPeeringConnectionFilterList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 305
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 305
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 305
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 298
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-peering-connection:DataAwsVpcPeeringConnectionFilterList"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
          "line": 230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
        "line": 220
      },
      "name": "DataAwsVpcPeeringConnectionFilterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 279
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 292
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 272
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 285
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-peering-connection:DataAwsVpcPeeringConnectionFilterOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionPeerCidrBlockSet": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionPeerCidrBlockSet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
        "line": 134
      },
      "name": "DataAwsVpcPeeringConnectionPeerCidrBlockSet",
      "namespace": "vpc",
      "symbolId": "src/vpc/data-aws-vpc-peering-connection:DataAwsVpcPeeringConnectionPeerCidrBlockSet"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionPeerCidrBlockSetList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionPeerCidrBlockSetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
          "line": 187
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
        "line": 180
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 194
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionPeerCidrBlockSetOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsVpcPeeringConnectionPeerCidrBlockSetList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 187
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 187
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 187
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-peering-connection:DataAwsVpcPeeringConnectionPeerCidrBlockSetList"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionPeerCidrBlockSetOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionPeerCidrBlockSetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
          "line": 155
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
        "line": 146
      },
      "name": "DataAwsVpcPeeringConnectionPeerCidrBlockSetOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 175
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 159
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionPeerCidrBlockSet"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-peering-connection:DataAwsVpcPeeringConnectionPeerCidrBlockSetOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
        "line": 316
      },
      "name": "DataAwsVpcPeeringConnectionTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connection#read DataAwsVpcPeeringConnection#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 320
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-peering-connection:DataAwsVpcPeeringConnectionTimeouts"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
          "line": 341
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
        "line": 333
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 383
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsVpcPeeringConnectionTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 387
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 377
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connection.ts",
            "line": 345
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-peering-connection:DataAwsVpcPeeringConnectionTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_vpc_peering_connections}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnections",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connections aws_vpc_peering_connections} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.vpc.DataAwsVpcPeeringConnectionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 317
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionsFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 333
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 320
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 283
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 304
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 336
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 348
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpcPeeringConnections",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 236
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 314
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionsFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 292
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 330
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 324
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 287
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 308
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 340
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 277
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 298
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-peering-connections:DataAwsVpcPeeringConnections"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
        "line": 9
      },
      "name": "DataAwsVpcPeeringConnectionsConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connections#filter DataAwsVpcPeeringConnections#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 26
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connections#id DataAwsVpcPeeringConnections#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 16
          },
          "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/vpc_peering_connections#tags DataAwsVpcPeeringConnections#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connections#timeouts DataAwsVpcPeeringConnections#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionsTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-peering-connections:DataAwsVpcPeeringConnectionsConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
        "line": 34
      },
      "name": "DataAwsVpcPeeringConnectionsFilter",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connections#name DataAwsVpcPeeringConnections#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 38
          },
          "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#values DataAwsVpcPeeringConnections#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 42
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-peering-connections:DataAwsVpcPeeringConnectionsFilter"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionsFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionsFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 148
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionsFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsVpcPeeringConnectionsFilterList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 141
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 141
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 141
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-peering-connections:DataAwsVpcPeeringConnectionsFilterList"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionsFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionsFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
        "line": 56
      },
      "name": "DataAwsVpcPeeringConnectionsFilterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 115
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 128
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 121
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionsFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-peering-connections:DataAwsVpcPeeringConnectionsFilterOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionsTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
        "line": 152
      },
      "name": "DataAwsVpcPeeringConnectionsTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connections#read DataAwsVpcPeeringConnections#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 156
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-peering-connections:DataAwsVpcPeeringConnectionsTimeouts"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 219
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsVpcPeeringConnectionsTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 223
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 213
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc-peering-connections.ts",
            "line": 181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcPeeringConnectionsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc-peering-connections:DataAwsVpcPeeringConnectionsTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc.ts",
        "line": 242
      },
      "name": "DataAwsVpcTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc#read DataAwsVpc#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 246
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc:DataAwsVpcTimeouts"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpc.ts",
          "line": 267
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpc.ts",
        "line": 259
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 309
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsVpcTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 313
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 303
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpc.ts",
            "line": 271
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpc:DataAwsVpcTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcs": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/vpcs aws_vpcs}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcs",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/vpcs aws_vpcs} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpcs.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.vpc.DataAwsVpcsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpcs.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 317
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcsFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 333
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 320
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 283
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 304
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 336
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 348
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpcs",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 236
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 314
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcsFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 292
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 330
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 324
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 287
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 308
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 340
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 277
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 298
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpcs:DataAwsVpcs"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpcs.ts",
        "line": 9
      },
      "name": "DataAwsVpcsConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpcs#filter DataAwsVpcs#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 26
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpcs#id DataAwsVpcs#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 16
          },
          "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/vpcs#tags DataAwsVpcs#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpcs#timeouts DataAwsVpcs#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcsTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpcs:DataAwsVpcsConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpcs.ts",
        "line": 34
      },
      "name": "DataAwsVpcsFilter",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpcs#name DataAwsVpcs#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 38
          },
          "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#values DataAwsVpcs#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 42
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpcs:DataAwsVpcsFilter"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcsFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcsFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpcs.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpcs.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 148
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcsFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsVpcsFilterList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 141
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 141
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 141
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcsFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpcs:DataAwsVpcsFilterList"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcsFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcsFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpcs.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpcs.ts",
        "line": 56
      },
      "name": "DataAwsVpcsFilterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 115
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 128
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 121
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcsFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpcs:DataAwsVpcsFilterOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcsTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpcs.ts",
        "line": 152
      },
      "name": "DataAwsVpcsTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpcs#read DataAwsVpcs#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 156
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpcs:DataAwsVpcsTimeouts"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpcsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpcs.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpcs.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 219
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsVpcsTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 223
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 213
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpcs.ts",
            "line": 181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpcsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpcs:DataAwsVpcsTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_vpn_gateway}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpnGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/vpn_gateway aws_vpn_gateway} Data Source."
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpn-gateway.ts",
          "line": 265
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.vpc.DataAwsVpnGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpn-gateway.ts",
        "line": 247
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 401
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DataAwsVpnGatewayFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 417
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DataAwsVpnGatewayTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 303
          },
          "name": "resetAmazonSideAsn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 324
          },
          "name": "resetAttachedVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 340
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 404
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 356
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 372
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 388
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 420
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 432
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpnGateway",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 252
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 312
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 398
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpnGatewayFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 414
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpnGatewayTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 307
          },
          "name": "amazonSideAsnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 328
          },
          "name": "attachedVpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 344
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 408
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpnGatewayFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 360
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 376
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 392
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 424
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpnGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 297
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 318
          },
          "name": "attachedVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 334
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 350
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 366
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 382
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpn-gateway:DataAwsVpnGateway"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpnGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpnGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpn-gateway.ts",
        "line": 9
      },
      "name": "DataAwsVpnGatewayConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpn_gateway#amazon_side_asn DataAwsVpnGateway#amazon_side_asn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#attached_vpc_id DataAwsVpnGateway#attached_vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#availability_zone DataAwsVpnGateway#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#filter DataAwsVpnGateway#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 42
          },
          "name": "filter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpnGatewayFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpn_gateway#id DataAwsVpnGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 28
          },
          "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/vpn_gateway#state DataAwsVpnGateway#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 32
          },
          "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#tags DataAwsVpnGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpn_gateway#timeouts DataAwsVpnGateway#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 48
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DataAwsVpnGatewayTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpn-gateway:DataAwsVpnGatewayConfig"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpnGatewayFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpnGatewayFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpn-gateway.ts",
        "line": 50
      },
      "name": "DataAwsVpnGatewayFilter",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpn_gateway#name DataAwsVpnGateway#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 54
          },
          "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#values DataAwsVpnGateway#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 58
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpn-gateway:DataAwsVpnGatewayFilter"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpnGatewayFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpnGatewayFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpn-gateway.ts",
          "line": 157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpn-gateway.ts",
        "line": 149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 164
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DataAwsVpnGatewayFilterOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsVpnGatewayFilterList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 157
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 157
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 157
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 150
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpnGatewayFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpn-gateway:DataAwsVpnGatewayFilterList"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpnGatewayFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpnGatewayFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpn-gateway.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpn-gateway.ts",
        "line": 72
      },
      "name": "DataAwsVpnGatewayFilterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 131
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 144
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 137
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpnGatewayFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpn-gateway:DataAwsVpnGatewayFilterOutputReference"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpnGatewayTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpnGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpn-gateway.ts",
        "line": 168
      },
      "name": "DataAwsVpnGatewayTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpn_gateway#read DataAwsVpnGateway#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 172
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpn-gateway:DataAwsVpnGatewayTimeouts"
    },
    "@cdktf/provider-aws.vpc.DataAwsVpnGatewayTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DataAwsVpnGatewayTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/data-aws-vpn-gateway.ts",
          "line": 193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/data-aws-vpn-gateway.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 235
          },
          "name": "resetRead"
        }
      ],
      "name": "DataAwsVpnGatewayTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 239
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 229
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/data-aws-vpn-gateway.ts",
            "line": 197
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DataAwsVpnGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/data-aws-vpn-gateway:DataAwsVpnGatewayTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_default_network_acl}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultNetworkAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl aws_default_network_acl} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/default-network-acl.ts",
          "line": 664
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DefaultNetworkAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/default-network-acl.ts",
        "line": 646
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 790
          },
          "name": "putEgress",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DefaultNetworkAclEgress"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 806
          },
          "name": "putIngress",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DefaultNetworkAclIngress"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 793
          },
          "name": "resetEgress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 719
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 809
          },
          "name": "resetIngress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 740
          },
          "name": "resetSubnetIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 756
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 772
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 821
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DefaultNetworkAcl",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 651
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 694
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 787
          },
          "name": "egress",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DefaultNetworkAclEgressList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 803
          },
          "name": "ingress",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DefaultNetworkAclIngressList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 728
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 781
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 707
          },
          "name": "defaultNetworkAclIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 797
          },
          "name": "egressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DefaultNetworkAclEgress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 723
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 813
          },
          "name": "ingressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DefaultNetworkAclIngress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 744
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 776
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 760
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 700
          },
          "name": "defaultNetworkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 713
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 734
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 750
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 766
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/default-network-acl:DefaultNetworkAcl"
    },
    "@cdktf/provider-aws.vpc.DefaultNetworkAclConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultNetworkAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/default-network-acl.ts",
        "line": 9
      },
      "name": "DefaultNetworkAclConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl#default_network_acl_id DefaultNetworkAcl#default_network_acl_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#egress DefaultNetworkAcl#egress}",
            "stability": "stable",
            "summary": "egress block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 38
          },
          "name": "egress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DefaultNetworkAclEgress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl#id DefaultNetworkAcl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl#ingress DefaultNetworkAcl#ingress}",
            "stability": "stable",
            "summary": "ingress block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 44
          },
          "name": "ingress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.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#subnet_ids DefaultNetworkAcl#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 24
          },
          "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#tags DefaultNetworkAcl#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DefaultNetworkAcl#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/default-network-acl:DefaultNetworkAclConfig"
    },
    "@cdktf/provider-aws.vpc.DefaultNetworkAclEgress": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultNetworkAclEgress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/default-network-acl.ts",
        "line": 46
      },
      "name": "DefaultNetworkAclEgress",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl#action DefaultNetworkAcl#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 50
          },
          "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#from_port DefaultNetworkAcl#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 58
          },
          "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#protocol DefaultNetworkAcl#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 74
          },
          "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#rule_no DefaultNetworkAcl#rule_no}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 78
          },
          "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#to_port DefaultNetworkAcl#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 82
          },
          "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#cidr_block DefaultNetworkAcl#cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 54
          },
          "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#icmp_code DefaultNetworkAcl#icmp_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 62
          },
          "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#icmp_type DefaultNetworkAcl#icmp_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 66
          },
          "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#ipv6_cidr_block DefaultNetworkAcl#ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 70
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/default-network-acl:DefaultNetworkAclEgress"
    },
    "@cdktf/provider-aws.vpc.DefaultNetworkAclEgressList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultNetworkAclEgressList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/default-network-acl.ts",
          "line": 333
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/default-network-acl.ts",
        "line": 325
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 340
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DefaultNetworkAclEgressOutputReference"
            }
          }
        }
      ],
      "name": "DefaultNetworkAclEgressList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 333
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 333
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 333
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 326
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DefaultNetworkAclEgress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/default-network-acl:DefaultNetworkAclEgressList"
    },
    "@cdktf/provider-aws.vpc.DefaultNetworkAclEgressOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultNetworkAclEgressOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/default-network-acl.ts",
          "line": 113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/default-network-acl.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 216
          },
          "name": "resetCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 245
          },
          "name": "resetIcmpCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 261
          },
          "name": "resetIcmpType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 277
          },
          "name": "resetIpv6CidrBlock"
        }
      ],
      "name": "DefaultNetworkAclEgressOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 204
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 220
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 233
          },
          "name": "fromPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 249
          },
          "name": "icmpCodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 265
          },
          "name": "icmpTypeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 281
          },
          "name": "ipv6CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 294
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 307
          },
          "name": "ruleNoInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 320
          },
          "name": "toPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 197
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 210
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 226
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 239
          },
          "name": "icmpCode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 255
          },
          "name": "icmpType",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 271
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 287
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 300
          },
          "name": "ruleNo",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 313
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DefaultNetworkAclEgress"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/default-network-acl:DefaultNetworkAclEgressOutputReference"
    },
    "@cdktf/provider-aws.vpc.DefaultNetworkAclIngress": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultNetworkAclIngress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/default-network-acl.ts",
        "line": 344
      },
      "name": "DefaultNetworkAclIngress",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl#action DefaultNetworkAcl#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 348
          },
          "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#from_port DefaultNetworkAcl#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 356
          },
          "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#protocol DefaultNetworkAcl#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 372
          },
          "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#rule_no DefaultNetworkAcl#rule_no}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 376
          },
          "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#to_port DefaultNetworkAcl#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 380
          },
          "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#cidr_block DefaultNetworkAcl#cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 352
          },
          "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#icmp_code DefaultNetworkAcl#icmp_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 360
          },
          "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#icmp_type DefaultNetworkAcl#icmp_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 364
          },
          "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#ipv6_cidr_block DefaultNetworkAcl#ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 368
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/default-network-acl:DefaultNetworkAclIngress"
    },
    "@cdktf/provider-aws.vpc.DefaultNetworkAclIngressList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultNetworkAclIngressList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/default-network-acl.ts",
          "line": 631
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/default-network-acl.ts",
        "line": 623
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 638
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DefaultNetworkAclIngressOutputReference"
            }
          }
        }
      ],
      "name": "DefaultNetworkAclIngressList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 631
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 631
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 631
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 624
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DefaultNetworkAclIngress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/default-network-acl:DefaultNetworkAclIngressList"
    },
    "@cdktf/provider-aws.vpc.DefaultNetworkAclIngressOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultNetworkAclIngressOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/default-network-acl.ts",
          "line": 411
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/default-network-acl.ts",
        "line": 401
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 514
          },
          "name": "resetCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 543
          },
          "name": "resetIcmpCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 559
          },
          "name": "resetIcmpType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 575
          },
          "name": "resetIpv6CidrBlock"
        }
      ],
      "name": "DefaultNetworkAclIngressOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 502
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 518
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 531
          },
          "name": "fromPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 547
          },
          "name": "icmpCodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 563
          },
          "name": "icmpTypeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 579
          },
          "name": "ipv6CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 592
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 605
          },
          "name": "ruleNoInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 618
          },
          "name": "toPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 495
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 508
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 524
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 537
          },
          "name": "icmpCode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 553
          },
          "name": "icmpType",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 569
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 585
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 598
          },
          "name": "ruleNo",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 611
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-network-acl.ts",
            "line": 415
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DefaultNetworkAclIngress"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/default-network-acl:DefaultNetworkAclIngressOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_default_route_table}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultRouteTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/default_route_table aws_default_route_table} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/default-route-table.ts",
          "line": 562
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DefaultRouteTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/default-route-table.ts",
        "line": 544
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 651
          },
          "name": "putRoute",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DefaultRouteTableRoute"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 704
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DefaultRouteTableTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 617
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 638
          },
          "name": "resetPropagatingVgws"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 654
          },
          "name": "resetRoute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 670
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 686
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 707
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 719
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DefaultRouteTable",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 549
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 592
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 626
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 648
          },
          "name": "route",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DefaultRouteTableRouteList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 701
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DefaultRouteTableTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 695
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 605
          },
          "name": "defaultRouteTableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 621
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 642
          },
          "name": "propagatingVgwsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 658
          },
          "name": "routeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DefaultRouteTableRoute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 690
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 674
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 711
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DefaultRouteTableTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 598
          },
          "name": "defaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 611
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 632
          },
          "name": "propagatingVgws",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 664
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 680
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/default-route-table:DefaultRouteTable"
    },
    "@cdktf/provider-aws.vpc.DefaultRouteTableConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultRouteTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/default-route-table.ts",
        "line": 9
      },
      "name": "DefaultRouteTableConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_route_table#default_route_table_id DefaultRouteTable#default_route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 13
          },
          "name": "defaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_route_table#id DefaultRouteTable#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 20
          },
          "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/default_route_table#propagating_vgws DefaultRouteTable#propagating_vgws}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 24
          },
          "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#route DefaultRouteTable#route}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 28
          },
          "name": "route",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.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#tags DefaultRouteTable#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DefaultRouteTable#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_route_table#timeouts DefaultRouteTable#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 42
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DefaultRouteTableTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/default-route-table:DefaultRouteTableConfig"
    },
    "@cdktf/provider-aws.vpc.DefaultRouteTableRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultRouteTableRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/default-route-table.ts",
        "line": 44
      },
      "name": "DefaultRouteTableRoute",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_route_table#cidr_block DefaultRouteTable#cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 48
          },
          "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#core_network_arn DefaultRouteTable#core_network_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 52
          },
          "name": "coreNetworkArn",
          "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#destination_prefix_list_id DefaultRouteTable#destination_prefix_list_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 56
          },
          "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#egress_only_gateway_id DefaultRouteTable#egress_only_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 60
          },
          "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#gateway_id DefaultRouteTable#gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 64
          },
          "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#instance_id DefaultRouteTable#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 68
          },
          "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#ipv6_cidr_block DefaultRouteTable#ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 72
          },
          "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#nat_gateway_id DefaultRouteTable#nat_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 76
          },
          "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#network_interface_id DefaultRouteTable#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 80
          },
          "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#transit_gateway_id DefaultRouteTable#transit_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 84
          },
          "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#vpc_endpoint_id DefaultRouteTable#vpc_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 88
          },
          "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#vpc_peering_connection_id DefaultRouteTable#vpc_peering_connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 92
          },
          "name": "vpcPeeringConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/default-route-table:DefaultRouteTableRoute"
    },
    "@cdktf/provider-aws.vpc.DefaultRouteTableRouteList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultRouteTableRouteList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/default-route-table.ts",
          "line": 427
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/default-route-table.ts",
        "line": 419
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 434
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DefaultRouteTableRouteOutputReference"
            }
          }
        }
      ],
      "name": "DefaultRouteTableRouteList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 427
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 427
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 427
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 420
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DefaultRouteTableRoute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/default-route-table:DefaultRouteTableRouteList"
    },
    "@cdktf/provider-aws.vpc.DefaultRouteTableRouteOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultRouteTableRouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/default-route-table.ts",
          "line": 126
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/default-route-table.ts",
        "line": 116
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 234
          },
          "name": "resetCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 250
          },
          "name": "resetCoreNetworkArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 266
          },
          "name": "resetDestinationPrefixListId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 282
          },
          "name": "resetEgressOnlyGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 298
          },
          "name": "resetGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 314
          },
          "name": "resetInstanceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 330
          },
          "name": "resetIpv6CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 346
          },
          "name": "resetNatGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 362
          },
          "name": "resetNetworkInterfaceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 378
          },
          "name": "resetTransitGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 394
          },
          "name": "resetVpcEndpointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 410
          },
          "name": "resetVpcPeeringConnectionId"
        }
      ],
      "name": "DefaultRouteTableRouteOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 238
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 254
          },
          "name": "coreNetworkArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 270
          },
          "name": "destinationPrefixListIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 286
          },
          "name": "egressOnlyGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 302
          },
          "name": "gatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 318
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 334
          },
          "name": "ipv6CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 350
          },
          "name": "natGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 366
          },
          "name": "networkInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 382
          },
          "name": "transitGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 398
          },
          "name": "vpcEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 414
          },
          "name": "vpcPeeringConnectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 228
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 244
          },
          "name": "coreNetworkArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 260
          },
          "name": "destinationPrefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 276
          },
          "name": "egressOnlyGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 292
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 308
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 324
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 340
          },
          "name": "natGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 356
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 372
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 388
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 404
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 130
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DefaultRouteTableRoute"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/default-route-table:DefaultRouteTableRouteOutputReference"
    },
    "@cdktf/provider-aws.vpc.DefaultRouteTableTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultRouteTableTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/default-route-table.ts",
        "line": 438
      },
      "name": "DefaultRouteTableTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_route_table#create DefaultRouteTable#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 442
          },
          "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_route_table#update DefaultRouteTable#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 446
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/default-route-table:DefaultRouteTableTimeouts"
    },
    "@cdktf/provider-aws.vpc.DefaultRouteTableTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultRouteTableTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/default-route-table.ts",
          "line": 468
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/default-route-table.ts",
        "line": 460
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 516
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 532
          },
          "name": "resetUpdate"
        }
      ],
      "name": "DefaultRouteTableTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 520
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 536
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 510
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 526
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-route-table.ts",
            "line": 472
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DefaultRouteTableTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/default-route-table:DefaultRouteTableTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_default_security_group}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/default_security_group aws_default_security_group} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/default-security-group.ts",
          "line": 690
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.vpc.DefaultSecurityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/default-security-group.ts",
        "line": 672
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 734
          },
          "name": "putEgress",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DefaultSecurityGroupEgress"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 766
          },
          "name": "putIngress",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.DefaultSecurityGroupIngress"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 737
          },
          "name": "resetEgress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 753
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 769
          },
          "name": "resetIngress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 800
          },
          "name": "resetRevokeRulesOnDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 816
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 832
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 848
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 860
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DefaultSecurityGroup",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 677
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 720
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 725
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 731
          },
          "name": "egress",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DefaultSecurityGroupEgressList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 763
          },
          "name": "ingress",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DefaultSecurityGroupIngressList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 778
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 783
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 788
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 741
          },
          "name": "egressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DefaultSecurityGroupEgress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 757
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 773
          },
          "name": "ingressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DefaultSecurityGroupIngress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 804
          },
          "name": "revokeRulesOnDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 836
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 820
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 852
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 747
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 794
          },
          "name": "revokeRulesOnDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 810
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 826
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 842
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/default-security-group:DefaultSecurityGroup"
    },
    "@cdktf/provider-aws.vpc.DefaultSecurityGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultSecurityGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/default-security-group.ts",
        "line": 9
      },
      "name": "DefaultSecurityGroupConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group#egress DefaultSecurityGroup#egress}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 13
          },
          "name": "egress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DefaultSecurityGroupEgress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group#id DefaultSecurityGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 20
          },
          "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/default_security_group#ingress DefaultSecurityGroup#ingress}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 24
          },
          "name": "ingress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.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#revoke_rules_on_delete DefaultSecurityGroup#revoke_rules_on_delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 28
          },
          "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#tags DefaultSecurityGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DefaultSecurityGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#vpc_id DefaultSecurityGroup#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 40
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/default-security-group:DefaultSecurityGroupConfig"
    },
    "@cdktf/provider-aws.vpc.DefaultSecurityGroupEgress": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultSecurityGroupEgress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/default-security-group.ts",
        "line": 42
      },
      "name": "DefaultSecurityGroupEgress",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group#cidr_blocks DefaultSecurityGroup#cidr_blocks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 46
          },
          "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#description DefaultSecurityGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 50
          },
          "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#from_port DefaultSecurityGroup#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 54
          },
          "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#ipv6_cidr_blocks DefaultSecurityGroup#ipv6_cidr_blocks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 58
          },
          "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#prefix_list_ids DefaultSecurityGroup#prefix_list_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 62
          },
          "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#protocol DefaultSecurityGroup#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 66
          },
          "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#security_groups DefaultSecurityGroup#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 70
          },
          "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#self DefaultSecurityGroup#self}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 74
          },
          "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#to_port DefaultSecurityGroup#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 78
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/vpc/default-security-group:DefaultSecurityGroupEgress"
    },
    "@cdktf/provider-aws.vpc.DefaultSecurityGroupEgressList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultSecurityGroupEgressList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/default-security-group.ts",
          "line": 344
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/default-security-group.ts",
        "line": 336
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 351
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DefaultSecurityGroupEgressOutputReference"
            }
          }
        }
      ],
      "name": "DefaultSecurityGroupEgressList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 344
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 344
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 344
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 337
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DefaultSecurityGroupEgress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/default-security-group:DefaultSecurityGroupEgressList"
    },
    "@cdktf/provider-aws.vpc.DefaultSecurityGroupEgressOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultSecurityGroupEgressOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/default-security-group.ts",
          "line": 109
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/default-security-group.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 199
          },
          "name": "resetCidrBlocks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 215
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 231
          },
          "name": "resetFromPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 247
          },
          "name": "resetIpv6CidrBlocks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 263
          },
          "name": "resetPrefixListIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 279
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 295
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 311
          },
          "name": "resetSelfAttribute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 327
          },
          "name": "resetToPort"
        }
      ],
      "name": "DefaultSecurityGroupEgressOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 203
          },
          "name": "cidrBlocksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 219
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 235
          },
          "name": "fromPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 251
          },
          "name": "ipv6CidrBlocksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 267
          },
          "name": "prefixListIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 283
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 299
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 315
          },
          "name": "selfAttributeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 331
          },
          "name": "toPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 193
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 209
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 225
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 241
          },
          "name": "ipv6CidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 257
          },
          "name": "prefixListIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 273
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 289
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 305
          },
          "name": "selfAttribute",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 321
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 113
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DefaultSecurityGroupEgress"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/default-security-group:DefaultSecurityGroupEgressOutputReference"
    },
    "@cdktf/provider-aws.vpc.DefaultSecurityGroupIngress": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultSecurityGroupIngress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/default-security-group.ts",
        "line": 355
      },
      "name": "DefaultSecurityGroupIngress",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group#cidr_blocks DefaultSecurityGroup#cidr_blocks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 359
          },
          "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#description DefaultSecurityGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 363
          },
          "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#from_port DefaultSecurityGroup#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 367
          },
          "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#ipv6_cidr_blocks DefaultSecurityGroup#ipv6_cidr_blocks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 371
          },
          "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#prefix_list_ids DefaultSecurityGroup#prefix_list_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 375
          },
          "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#protocol DefaultSecurityGroup#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 379
          },
          "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#security_groups DefaultSecurityGroup#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 383
          },
          "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#self DefaultSecurityGroup#self}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 387
          },
          "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#to_port DefaultSecurityGroup#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 391
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/vpc/default-security-group:DefaultSecurityGroupIngress"
    },
    "@cdktf/provider-aws.vpc.DefaultSecurityGroupIngressList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultSecurityGroupIngressList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/default-security-group.ts",
          "line": 657
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/default-security-group.ts",
        "line": 649
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 664
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DefaultSecurityGroupIngressOutputReference"
            }
          }
        }
      ],
      "name": "DefaultSecurityGroupIngressList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 657
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 657
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 657
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 650
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.DefaultSecurityGroupIngress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/default-security-group:DefaultSecurityGroupIngressList"
    },
    "@cdktf/provider-aws.vpc.DefaultSecurityGroupIngressOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultSecurityGroupIngressOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/default-security-group.ts",
          "line": 422
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/default-security-group.ts",
        "line": 412
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 512
          },
          "name": "resetCidrBlocks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 528
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 544
          },
          "name": "resetFromPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 560
          },
          "name": "resetIpv6CidrBlocks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 576
          },
          "name": "resetPrefixListIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 592
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 608
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 624
          },
          "name": "resetSelfAttribute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 640
          },
          "name": "resetToPort"
        }
      ],
      "name": "DefaultSecurityGroupIngressOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 516
          },
          "name": "cidrBlocksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 532
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 548
          },
          "name": "fromPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 564
          },
          "name": "ipv6CidrBlocksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 580
          },
          "name": "prefixListIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 596
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 612
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 628
          },
          "name": "selfAttributeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 644
          },
          "name": "toPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 506
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 522
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 538
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 554
          },
          "name": "ipv6CidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 570
          },
          "name": "prefixListIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 586
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 602
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 618
          },
          "name": "selfAttribute",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 634
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-security-group.ts",
            "line": 426
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DefaultSecurityGroupIngress"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/default-security-group:DefaultSecurityGroupIngressOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_default_subnet}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultSubnet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/default_subnet aws_default_subnet} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/default-subnet.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.vpc.DefaultSubnetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/default-subnet.ts",
        "line": 186
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 524
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.DefaultSubnetTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 255
          },
          "name": "resetAssignIpv6AddressOnCreation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 294
          },
          "name": "resetCustomerOwnedIpv4Pool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 310
          },
          "name": "resetEnableDns64"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 342
          },
          "name": "resetEnableResourceNameDnsAaaaRecordOnLaunch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 326
          },
          "name": "resetEnableResourceNameDnsARecordOnLaunch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 363
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 379
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 395
          },
          "name": "resetIpv6CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 416
          },
          "name": "resetIpv6Native"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 432
          },
          "name": "resetMapCustomerOwnedIpOnLaunch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 448
          },
          "name": "resetMapPublicIpOnLaunch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 474
          },
          "name": "resetPrivateDnsHostnameTypeOnLaunch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 490
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 506
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 527
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 539
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DefaultSubnet",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 191
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 243
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 277
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 282
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 351
          },
          "name": "existingDefaultSubnet",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 404
          },
          "name": "ipv6CidrBlockAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 457
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 462
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 521
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DefaultSubnetTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 515
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 259
          },
          "name": "assignIpv6AddressOnCreationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 272
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 298
          },
          "name": "customerOwnedIpv4PoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 314
          },
          "name": "enableDns64Input",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 346
          },
          "name": "enableResourceNameDnsAaaaRecordOnLaunchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 330
          },
          "name": "enableResourceNameDnsARecordOnLaunchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 367
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 383
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 399
          },
          "name": "ipv6CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 420
          },
          "name": "ipv6NativeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 436
          },
          "name": "mapCustomerOwnedIpOnLaunchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 452
          },
          "name": "mapPublicIpOnLaunchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 478
          },
          "name": "privateDnsHostnameTypeOnLaunchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 510
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 494
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 531
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DefaultSubnetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 249
          },
          "name": "assignIpv6AddressOnCreation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 265
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 288
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 304
          },
          "name": "enableDns64",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 336
          },
          "name": "enableResourceNameDnsAaaaRecordOnLaunch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 320
          },
          "name": "enableResourceNameDnsARecordOnLaunch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 357
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 373
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 389
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 410
          },
          "name": "ipv6Native",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 426
          },
          "name": "mapCustomerOwnedIpOnLaunch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 442
          },
          "name": "mapPublicIpOnLaunch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 468
          },
          "name": "privateDnsHostnameTypeOnLaunch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 484
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 500
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/default-subnet:DefaultSubnet"
    },
    "@cdktf/provider-aws.vpc.DefaultSubnetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultSubnetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/default-subnet.ts",
        "line": 9
      },
      "name": "DefaultSubnetConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_subnet#availability_zone DefaultSubnet#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 17
          },
          "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#assign_ipv6_address_on_creation DefaultSubnet#assign_ipv6_address_on_creation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-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/default_subnet#customer_owned_ipv4_pool DefaultSubnet#customer_owned_ipv4_pool}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.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/default_subnet#enable_dns64 DefaultSubnet#enable_dns64}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 25
          },
          "name": "enableDns64",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#enable_resource_name_dns_aaaa_record_on_launch DefaultSubnet#enable_resource_name_dns_aaaa_record_on_launch}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 33
          },
          "name": "enableResourceNameDnsAaaaRecordOnLaunch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#enable_resource_name_dns_a_record_on_launch DefaultSubnet#enable_resource_name_dns_a_record_on_launch}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 29
          },
          "name": "enableResourceNameDnsARecordOnLaunch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#force_destroy DefaultSubnet#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 37
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_subnet#id DefaultSubnet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 44
          },
          "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/default_subnet#ipv6_cidr_block DefaultSubnet#ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 48
          },
          "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_subnet#ipv6_native DefaultSubnet#ipv6_native}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 52
          },
          "name": "ipv6Native",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#map_customer_owned_ip_on_launch DefaultSubnet#map_customer_owned_ip_on_launch}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 56
          },
          "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#map_public_ip_on_launch DefaultSubnet#map_public_ip_on_launch}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 60
          },
          "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#private_dns_hostname_type_on_launch DefaultSubnet#private_dns_hostname_type_on_launch}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 64
          },
          "name": "privateDnsHostnameTypeOnLaunch",
          "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#tags DefaultSubnet#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 68
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DefaultSubnet#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 72
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts DefaultSubnet#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 78
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.DefaultSubnetTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/default-subnet:DefaultSubnetConfig"
    },
    "@cdktf/provider-aws.vpc.DefaultSubnetTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultSubnetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/default-subnet.ts",
        "line": 80
      },
      "name": "DefaultSubnetTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_subnet#create DefaultSubnet#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 84
          },
          "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#delete DefaultSubnet#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 88
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/default-subnet:DefaultSubnetTimeouts"
    },
    "@cdktf/provider-aws.vpc.DefaultSubnetTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultSubnetTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/default-subnet.ts",
          "line": 110
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/default-subnet.ts",
        "line": 102
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 158
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 174
          },
          "name": "resetDelete"
        }
      ],
      "name": "DefaultSubnetTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 162
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 178
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 152
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 168
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-subnet.ts",
            "line": 114
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.DefaultSubnetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/default-subnet:DefaultSubnetTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_default_vpc}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultVpc",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/default_vpc aws_default_vpc} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/default-vpc.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.DefaultVpcConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/default-vpc.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 136
          },
          "name": "resetAssignGeneratedIpv6CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 177
          },
          "name": "resetEnableClassiclink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 193
          },
          "name": "resetEnableClassiclinkDnsSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 209
          },
          "name": "resetEnableDnsHostnames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 225
          },
          "name": "resetEnableDnsSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 246
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 262
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 288
          },
          "name": "resetIpv6CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 304
          },
          "name": "resetIpv6CidrBlockNetworkBorderGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 320
          },
          "name": "resetIpv6IpamPoolId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 336
          },
          "name": "resetIpv6NetmaskLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 362
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 378
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 390
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DefaultVpc",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 75
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 124
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 145
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 150
          },
          "name": "defaultNetworkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 155
          },
          "name": "defaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 160
          },
          "name": "defaultSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 165
          },
          "name": "dhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 234
          },
          "name": "existingDefaultVpc",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 271
          },
          "name": "instanceTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 276
          },
          "name": "ipv6AssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 345
          },
          "name": "mainRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 350
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 140
          },
          "name": "assignGeneratedIpv6CidrBlockInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 197
          },
          "name": "enableClassiclinkDnsSupportInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 181
          },
          "name": "enableClassiclinkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 213
          },
          "name": "enableDnsHostnamesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 229
          },
          "name": "enableDnsSupportInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 250
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 266
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 292
          },
          "name": "ipv6CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 308
          },
          "name": "ipv6CidrBlockNetworkBorderGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 324
          },
          "name": "ipv6IpamPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 340
          },
          "name": "ipv6NetmaskLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 382
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 366
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 130
          },
          "name": "assignGeneratedIpv6CidrBlock",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 171
          },
          "name": "enableClassiclink",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 187
          },
          "name": "enableClassiclinkDnsSupport",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 203
          },
          "name": "enableDnsHostnames",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 219
          },
          "name": "enableDnsSupport",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 240
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 256
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 282
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 298
          },
          "name": "ipv6CidrBlockNetworkBorderGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 314
          },
          "name": "ipv6IpamPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 330
          },
          "name": "ipv6NetmaskLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 356
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 372
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/default-vpc:DefaultVpc"
    },
    "@cdktf/provider-aws.vpc.DefaultVpcConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultVpcConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/default-vpc.ts",
        "line": 9
      },
      "name": "DefaultVpcConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_vpc#assign_generated_ipv6_cidr_block DefaultVpc#assign_generated_ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-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/default_vpc#enable_classiclink DefaultVpc#enable_classiclink}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 17
          },
          "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#enable_classiclink_dns_support DefaultVpc#enable_classiclink_dns_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 21
          },
          "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#enable_dns_hostnames DefaultVpc#enable_dns_hostnames}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 25
          },
          "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#enable_dns_support DefaultVpc#enable_dns_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 29
          },
          "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#force_destroy DefaultVpc#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 33
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_vpc#id DefaultVpc#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 40
          },
          "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/default_vpc#ipv6_cidr_block DefaultVpc#ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 44
          },
          "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_vpc#ipv6_cidr_block_network_border_group DefaultVpc#ipv6_cidr_block_network_border_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 48
          },
          "name": "ipv6CidrBlockNetworkBorderGroup",
          "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#ipv6_ipam_pool_id DefaultVpc#ipv6_ipam_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 52
          },
          "name": "ipv6IpamPoolId",
          "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#ipv6_netmask_length DefaultVpc#ipv6_netmask_length}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 56
          },
          "name": "ipv6NetmaskLength",
          "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_vpc#tags DefaultVpc#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 60
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DefaultVpc#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc.ts",
            "line": 64
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/default-vpc:DefaultVpcConfig"
    },
    "@cdktf/provider-aws.vpc.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 aws_default_vpc_dhcp_options}."
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultVpcDhcpOptions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/default_vpc_dhcp_options aws_default_vpc_dhcp_options} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/default-vpc-dhcp-options.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.vpc.DefaultVpcDhcpOptionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/default-vpc-dhcp-options.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc-dhcp-options.ts",
            "line": 101
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc-dhcp-options.ts",
            "line": 132
          },
          "name": "resetOwnerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc-dhcp-options.ts",
            "line": 148
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc-dhcp-options.ts",
            "line": 164
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc-dhcp-options.ts",
            "line": 176
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DefaultVpcDhcpOptions",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc-dhcp-options.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc-dhcp-options.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc-dhcp-options.ts",
            "line": 84
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc-dhcp-options.ts",
            "line": 89
          },
          "name": "domainNameServers",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc-dhcp-options.ts",
            "line": 110
          },
          "name": "netbiosNameServers",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc-dhcp-options.ts",
            "line": 115
          },
          "name": "netbiosNodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc-dhcp-options.ts",
            "line": 120
          },
          "name": "ntpServers",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc-dhcp-options.ts",
            "line": 105
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc-dhcp-options.ts",
            "line": 136
          },
          "name": "ownerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc-dhcp-options.ts",
            "line": 168
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc-dhcp-options.ts",
            "line": 152
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc-dhcp-options.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc-dhcp-options.ts",
            "line": 126
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc-dhcp-options.ts",
            "line": 142
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/default-vpc-dhcp-options.ts",
            "line": 158
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/default-vpc-dhcp-options:DefaultVpcDhcpOptions"
    },
    "@cdktf/provider-aws.vpc.DefaultVpcDhcpOptionsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.DefaultVpcDhcpOptionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/default-vpc-dhcp-options.ts",
        "line": 9
      },
      "name": "DefaultVpcDhcpOptionsConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_vpc_dhcp_options#id DefaultVpcDhcpOptions#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc-dhcp-options.ts",
            "line": 16
          },
          "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/default_vpc_dhcp_options#owner_id DefaultVpcDhcpOptions#owner_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc-dhcp-options.ts",
            "line": 20
          },
          "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#tags DefaultVpcDhcpOptions#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc-dhcp-options.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all DefaultVpcDhcpOptions#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/default-vpc-dhcp-options.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/default-vpc-dhcp-options:DefaultVpcDhcpOptionsConfig"
    },
    "@cdktf/provider-aws.vpc.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 aws_egress_only_internet_gateway}."
      },
      "fqn": "@cdktf/provider-aws.vpc.EgressOnlyInternetGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/egress_only_internet_gateway aws_egress_only_internet_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/egress-only-internet-gateway.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.vpc.EgressOnlyInternetGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/egress-only-internet-gateway.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/egress-only-internet-gateway.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/egress-only-internet-gateway.ts",
            "line": 102
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/egress-only-internet-gateway.ts",
            "line": 118
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/egress-only-internet-gateway.ts",
            "line": 143
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EgressOnlyInternetGateway",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/egress-only-internet-gateway.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/egress-only-internet-gateway.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/egress-only-internet-gateway.ts",
            "line": 122
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/egress-only-internet-gateway.ts",
            "line": 106
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/egress-only-internet-gateway.ts",
            "line": 135
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/egress-only-internet-gateway.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/egress-only-internet-gateway.ts",
            "line": 96
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/egress-only-internet-gateway.ts",
            "line": 112
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/egress-only-internet-gateway.ts",
            "line": 128
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/egress-only-internet-gateway:EgressOnlyInternetGateway"
    },
    "@cdktf/provider-aws.vpc.EgressOnlyInternetGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.EgressOnlyInternetGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/egress-only-internet-gateway.ts",
        "line": 9
      },
      "name": "EgressOnlyInternetGatewayConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/egress_only_internet_gateway#vpc_id EgressOnlyInternetGateway#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/egress-only-internet-gateway.ts",
            "line": 28
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/egress_only_internet_gateway#id EgressOnlyInternetGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/egress-only-internet-gateway.ts",
            "line": 16
          },
          "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/egress_only_internet_gateway#tags EgressOnlyInternetGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/egress-only-internet-gateway.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all EgressOnlyInternetGateway#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/egress-only-internet-gateway.ts",
            "line": 24
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/egress-only-internet-gateway:EgressOnlyInternetGatewayConfig"
    },
    "@cdktf/provider-aws.vpc.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 aws_flow_log}."
      },
      "fqn": "@cdktf/provider-aws.vpc.FlowLog",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/flow_log aws_flow_log} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/flow-log.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.FlowLogConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/flow-log.ts",
        "line": 203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 509
          },
          "name": "putDestinationOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.FlowLogDestinationOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 512
          },
          "name": "resetDestinationOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 272
          },
          "name": "resetEniId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 288
          },
          "name": "resetIamRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 304
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 320
          },
          "name": "resetLogDestination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 336
          },
          "name": "resetLogDestinationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 352
          },
          "name": "resetLogFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 368
          },
          "name": "resetLogGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 384
          },
          "name": "resetMaxAggregationInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 400
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 416
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 432
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 448
          },
          "name": "resetTrafficType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 464
          },
          "name": "resetTransitGatewayAttachmentId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 480
          },
          "name": "resetTransitGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 496
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 524
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FlowLog",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 208
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 260
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 506
          },
          "name": "destinationOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.FlowLogDestinationOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 516
          },
          "name": "destinationOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.FlowLogDestinationOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 276
          },
          "name": "eniIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 292
          },
          "name": "iamRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 308
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 324
          },
          "name": "logDestinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 340
          },
          "name": "logDestinationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 356
          },
          "name": "logFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 372
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 388
          },
          "name": "maxAggregationIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 404
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 436
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 420
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 452
          },
          "name": "trafficTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 468
          },
          "name": "transitGatewayAttachmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 484
          },
          "name": "transitGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 500
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 266
          },
          "name": "eniId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 282
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 298
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 314
          },
          "name": "logDestination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 330
          },
          "name": "logDestinationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 346
          },
          "name": "logFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 362
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 378
          },
          "name": "maxAggregationInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 394
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 410
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 426
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 442
          },
          "name": "trafficType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 458
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 474
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 490
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/flow-log:FlowLog"
    },
    "@cdktf/provider-aws.vpc.FlowLogConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.FlowLogConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/flow-log.ts",
        "line": 9
      },
      "name": "FlowLogConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/flow_log#destination_options FlowLog#destination_options}",
            "stability": "stable",
            "summary": "destination_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 78
          },
          "name": "destinationOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.FlowLogDestinationOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/flow_log#eni_id FlowLog#eni_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#iam_role_arn FlowLog#iam_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 17
          },
          "name": "iamRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/flow_log#id FlowLog#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 24
          },
          "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/flow_log#log_destination FlowLog#log_destination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 28
          },
          "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#log_destination_type FlowLog#log_destination_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 32
          },
          "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#log_format FlowLog#log_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 36
          },
          "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#log_group_name FlowLog#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 40
          },
          "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#max_aggregation_interval FlowLog#max_aggregation_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 44
          },
          "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#subnet_id FlowLog#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 48
          },
          "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#tags FlowLog#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 52
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all FlowLog#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 56
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#traffic_type FlowLog#traffic_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 60
          },
          "name": "trafficType",
          "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#transit_gateway_attachment_id FlowLog#transit_gateway_attachment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 64
          },
          "name": "transitGatewayAttachmentId",
          "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#transit_gateway_id FlowLog#transit_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 68
          },
          "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/flow_log#vpc_id FlowLog#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 72
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/flow-log:FlowLogConfig"
    },
    "@cdktf/provider-aws.vpc.FlowLogDestinationOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.FlowLogDestinationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/flow-log.ts",
        "line": 80
      },
      "name": "FlowLogDestinationOptions",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/flow_log#file_format FlowLog#file_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 84
          },
          "name": "fileFormat",
          "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#hive_compatible_partitions FlowLog#hive_compatible_partitions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 88
          },
          "name": "hiveCompatiblePartitions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/flow_log#per_hour_partition FlowLog#per_hour_partition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 92
          },
          "name": "perHourPartition",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/flow-log:FlowLogDestinationOptions"
    },
    "@cdktf/provider-aws.vpc.FlowLogDestinationOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.FlowLogDestinationOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/flow-log.ts",
          "line": 114
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/flow-log.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 159
          },
          "name": "resetFileFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 175
          },
          "name": "resetHiveCompatiblePartitions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 191
          },
          "name": "resetPerHourPartition"
        }
      ],
      "name": "FlowLogDestinationOptionsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 163
          },
          "name": "fileFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 179
          },
          "name": "hiveCompatiblePartitionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 195
          },
          "name": "perHourPartitionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 153
          },
          "name": "fileFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 169
          },
          "name": "hiveCompatiblePartitions",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 185
          },
          "name": "perHourPartition",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/flow-log.ts",
            "line": 118
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.FlowLogDestinationOptions"
          }
        }
      ],
      "symbolId": "src/vpc/flow-log:FlowLogDestinationOptionsOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_internet_gateway}."
      },
      "fqn": "@cdktf/provider-aws.vpc.InternetGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/internet_gateway aws_internet_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/internet-gateway.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.InternetGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/internet-gateway.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 293
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.InternetGatewayTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 227
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 248
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 264
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 296
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 280
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 308
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "InternetGateway",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 174
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 215
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 236
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 290
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.InternetGatewayTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 231
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 268
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 252
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 300
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.InternetGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 284
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 221
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 242
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 258
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 274
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/internet-gateway:InternetGateway"
    },
    "@cdktf/provider-aws.vpc.InternetGatewayAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/internet_gateway_attachment aws_internet_gateway_attachment}."
      },
      "fqn": "@cdktf/provider-aws.vpc.InternetGatewayAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/internet_gateway_attachment aws_internet_gateway_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/internet-gateway-attachment.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.InternetGatewayAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/internet-gateway-attachment.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway-attachment.ts",
            "line": 229
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.InternetGatewayAttachmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway-attachment.ts",
            "line": 190
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway-attachment.ts",
            "line": 232
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway-attachment.ts",
            "line": 244
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "InternetGatewayAttachment",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway-attachment.ts",
            "line": 143
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway-attachment.ts",
            "line": 226
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.InternetGatewayAttachmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway-attachment.ts",
            "line": 194
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway-attachment.ts",
            "line": 207
          },
          "name": "internetGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway-attachment.ts",
            "line": 236
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.InternetGatewayAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway-attachment.ts",
            "line": 220
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway-attachment.ts",
            "line": 184
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway-attachment.ts",
            "line": 200
          },
          "name": "internetGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway-attachment.ts",
            "line": 213
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/internet-gateway-attachment:InternetGatewayAttachment"
    },
    "@cdktf/provider-aws.vpc.InternetGatewayAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.InternetGatewayAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/internet-gateway-attachment.ts",
        "line": 9
      },
      "name": "InternetGatewayAttachmentConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/internet_gateway_attachment#internet_gateway_id InternetGatewayAttachment#internet_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway-attachment.ts",
            "line": 20
          },
          "name": "internetGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/internet_gateway_attachment#vpc_id InternetGatewayAttachment#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway-attachment.ts",
            "line": 24
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/internet_gateway_attachment#id InternetGatewayAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway-attachment.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/internet_gateway_attachment#timeouts InternetGatewayAttachment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway-attachment.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.InternetGatewayAttachmentTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/internet-gateway-attachment:InternetGatewayAttachmentConfig"
    },
    "@cdktf/provider-aws.vpc.InternetGatewayAttachmentTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.InternetGatewayAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/internet-gateway-attachment.ts",
        "line": 32
      },
      "name": "InternetGatewayAttachmentTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/internet_gateway_attachment#create InternetGatewayAttachment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway-attachment.ts",
            "line": 36
          },
          "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/internet_gateway_attachment#delete InternetGatewayAttachment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway-attachment.ts",
            "line": 40
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/internet-gateway-attachment:InternetGatewayAttachmentTimeouts"
    },
    "@cdktf/provider-aws.vpc.InternetGatewayAttachmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.InternetGatewayAttachmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/internet-gateway-attachment.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/internet-gateway-attachment.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway-attachment.ts",
            "line": 110
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway-attachment.ts",
            "line": 126
          },
          "name": "resetDelete"
        }
      ],
      "name": "InternetGatewayAttachmentTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway-attachment.ts",
            "line": 114
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway-attachment.ts",
            "line": 130
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway-attachment.ts",
            "line": 104
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway-attachment.ts",
            "line": 120
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway-attachment.ts",
            "line": 66
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.InternetGatewayAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/internet-gateway-attachment:InternetGatewayAttachmentTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.InternetGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.InternetGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/internet-gateway.ts",
        "line": 9
      },
      "name": "InternetGatewayConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/internet_gateway#id InternetGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 16
          },
          "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/internet_gateway#tags InternetGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all InternetGateway#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 24
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/internet_gateway#timeouts InternetGateway#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.InternetGatewayTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/internet_gateway#vpc_id InternetGateway#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 28
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/internet-gateway:InternetGatewayConfig"
    },
    "@cdktf/provider-aws.vpc.InternetGatewayTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.InternetGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/internet-gateway.ts",
        "line": 36
      },
      "name": "InternetGatewayTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/internet_gateway#create InternetGateway#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 40
          },
          "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/internet_gateway#delete InternetGateway#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 44
          },
          "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/internet_gateway#update InternetGateway#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 48
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/internet-gateway:InternetGatewayTimeouts"
    },
    "@cdktf/provider-aws.vpc.InternetGatewayTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.InternetGatewayTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/internet-gateway.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/internet-gateway.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 125
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 141
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 157
          },
          "name": "resetUpdate"
        }
      ],
      "name": "InternetGatewayTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 129
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 145
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 161
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 119
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 135
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 151
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/internet-gateway.ts",
            "line": 75
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.InternetGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/internet-gateway:InternetGatewayTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_main_route_table_association}."
      },
      "fqn": "@cdktf/provider-aws.vpc.MainRouteTableAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/main_route_table_association aws_main_route_table_association} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/main-route-table-association.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.vpc.MainRouteTableAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/main-route-table-association.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/main-route-table-association.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/main-route-table-association.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MainRouteTableAssociation",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/main-route-table-association.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/main-route-table-association.ts",
            "line": 90
          },
          "name": "originalRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/main-route-table-association.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/main-route-table-association.ts",
            "line": 103
          },
          "name": "routeTableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/main-route-table-association.ts",
            "line": 116
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/main-route-table-association.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/main-route-table-association.ts",
            "line": 96
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/main-route-table-association.ts",
            "line": 109
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/main-route-table-association:MainRouteTableAssociation"
    },
    "@cdktf/provider-aws.vpc.MainRouteTableAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.MainRouteTableAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/main-route-table-association.ts",
        "line": 9
      },
      "name": "MainRouteTableAssociationConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/main_route_table_association#route_table_id MainRouteTableAssociation#route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/main-route-table-association.ts",
            "line": 20
          },
          "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#vpc_id MainRouteTableAssociation#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/main-route-table-association.ts",
            "line": 24
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/main_route_table_association#id MainRouteTableAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/main-route-table-association.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/main-route-table-association:MainRouteTableAssociationConfig"
    },
    "@cdktf/provider-aws.vpc.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 aws_nat_gateway}."
      },
      "fqn": "@cdktf/provider-aws.vpc.NatGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/nat_gateway aws_nat_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/nat-gateway.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.NatGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/nat-gateway.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/nat-gateway.ts",
            "line": 96
          },
          "name": "resetAllocationId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/nat-gateway.ts",
            "line": 112
          },
          "name": "resetConnectivityType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/nat-gateway.ts",
            "line": 128
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/nat-gateway.ts",
            "line": 172
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/nat-gateway.ts",
            "line": 188
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/nat-gateway.ts",
            "line": 200
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NatGateway",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/nat-gateway.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/nat-gateway.ts",
            "line": 137
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/nat-gateway.ts",
            "line": 142
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/nat-gateway.ts",
            "line": 147
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/nat-gateway.ts",
            "line": 100
          },
          "name": "allocationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/nat-gateway.ts",
            "line": 116
          },
          "name": "connectivityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/nat-gateway.ts",
            "line": 132
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/nat-gateway.ts",
            "line": 160
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/nat-gateway.ts",
            "line": 192
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/nat-gateway.ts",
            "line": 176
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/nat-gateway.ts",
            "line": 90
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/nat-gateway.ts",
            "line": 106
          },
          "name": "connectivityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/nat-gateway.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/nat-gateway.ts",
            "line": 153
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/nat-gateway.ts",
            "line": 166
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/nat-gateway.ts",
            "line": 182
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/nat-gateway:NatGateway"
    },
    "@cdktf/provider-aws.vpc.NatGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.NatGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/nat-gateway.ts",
        "line": 9
      },
      "name": "NatGatewayConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/nat_gateway#subnet_id NatGateway#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/nat-gateway.ts",
            "line": 28
          },
          "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#allocation_id NatGateway#allocation_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#connectivity_type NatGateway#connectivity_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/nat-gateway.ts",
            "line": 17
          },
          "name": "connectivityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/nat_gateway#id NatGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/nat-gateway.ts",
            "line": 24
          },
          "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/nat_gateway#tags NatGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/nat-gateway.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all NatGateway#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/nat-gateway.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/nat-gateway:NatGatewayConfig"
    },
    "@cdktf/provider-aws.vpc.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 aws_network_acl}."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/network_acl aws_network_acl} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/network-acl.ts",
          "line": 690
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.NetworkAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/network-acl.ts",
        "line": 672
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 729
          },
          "name": "putEgress",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.NetworkAclEgress"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 761
          },
          "name": "putIngress",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.NetworkAclIngress"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 732
          },
          "name": "resetEgress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 748
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 764
          },
          "name": "resetIngress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 785
          },
          "name": "resetSubnetIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 801
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 817
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 842
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkAcl",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 677
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 720
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 726
          },
          "name": "egress",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkAclEgressList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 758
          },
          "name": "ingress",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkAclIngressList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 773
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 736
          },
          "name": "egressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.NetworkAclEgress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 752
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 768
          },
          "name": "ingressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.NetworkAclIngress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 789
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 821
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 805
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 834
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 742
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 779
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 795
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 811
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 827
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/network-acl:NetworkAcl"
    },
    "@cdktf/provider-aws.vpc.NetworkAclAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/network_acl_association aws_network_acl_association}."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkAclAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/network_acl_association aws_network_acl_association} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/network-acl-association.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.vpc.NetworkAclAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/network-acl-association.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl-association.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl-association.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkAclAssociation",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-association.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-association.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-association.ts",
            "line": 98
          },
          "name": "networkAclIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-association.ts",
            "line": 111
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl-association.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl-association.ts",
            "line": 91
          },
          "name": "networkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl-association.ts",
            "line": 104
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/network-acl-association:NetworkAclAssociation"
    },
    "@cdktf/provider-aws.vpc.NetworkAclAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkAclAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/network-acl-association.ts",
        "line": 9
      },
      "name": "NetworkAclAssociationConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_association#network_acl_id NetworkAclAssociation#network_acl_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-association.ts",
            "line": 20
          },
          "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_association#subnet_id NetworkAclAssociation#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-association.ts",
            "line": 24
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_association#id NetworkAclAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-association.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/network-acl-association:NetworkAclAssociationConfig"
    },
    "@cdktf/provider-aws.vpc.NetworkAclConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/network-acl.ts",
        "line": 9
      },
      "name": "NetworkAclConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl#vpc_id NetworkAcl#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 40
          },
          "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#egress NetworkAcl#egress}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 13
          },
          "name": "egress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.NetworkAclEgress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl#id NetworkAcl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 20
          },
          "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/network_acl#ingress NetworkAcl#ingress}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 24
          },
          "name": "ingress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.NetworkAclIngress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl#subnet_ids NetworkAcl#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 28
          },
          "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#tags NetworkAcl#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all NetworkAcl#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/network-acl:NetworkAclConfig"
    },
    "@cdktf/provider-aws.vpc.NetworkAclEgress": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkAclEgress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/network-acl.ts",
        "line": 42
      },
      "name": "NetworkAclEgress",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl#action NetworkAcl#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 46
          },
          "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#cidr_block NetworkAcl#cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 50
          },
          "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#from_port NetworkAcl#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 54
          },
          "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#icmp_code NetworkAcl#icmp_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 58
          },
          "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#icmp_type NetworkAcl#icmp_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 62
          },
          "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#ipv6_cidr_block NetworkAcl#ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 66
          },
          "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#protocol NetworkAcl#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 70
          },
          "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#rule_no NetworkAcl#rule_no}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 74
          },
          "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#to_port NetworkAcl#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 78
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/vpc/network-acl:NetworkAclEgress"
    },
    "@cdktf/provider-aws.vpc.NetworkAclEgressList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkAclEgressList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/network-acl.ts",
          "line": 344
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/network-acl.ts",
        "line": 336
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 351
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.NetworkAclEgressOutputReference"
            }
          }
        }
      ],
      "name": "NetworkAclEgressList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 344
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 344
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 344
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 337
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.NetworkAclEgress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/network-acl:NetworkAclEgressList"
    },
    "@cdktf/provider-aws.vpc.NetworkAclEgressOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkAclEgressOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/network-acl.ts",
          "line": 109
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/network-acl.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 199
          },
          "name": "resetAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 215
          },
          "name": "resetCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 231
          },
          "name": "resetFromPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 247
          },
          "name": "resetIcmpCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 263
          },
          "name": "resetIcmpType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 279
          },
          "name": "resetIpv6CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 295
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 311
          },
          "name": "resetRuleNo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 327
          },
          "name": "resetToPort"
        }
      ],
      "name": "NetworkAclEgressOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 203
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 219
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 235
          },
          "name": "fromPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 251
          },
          "name": "icmpCodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 267
          },
          "name": "icmpTypeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 283
          },
          "name": "ipv6CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 299
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 315
          },
          "name": "ruleNoInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 331
          },
          "name": "toPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 193
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 209
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 225
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 241
          },
          "name": "icmpCode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 257
          },
          "name": "icmpType",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 273
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 289
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 305
          },
          "name": "ruleNo",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 321
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 113
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkAclEgress"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/network-acl:NetworkAclEgressOutputReference"
    },
    "@cdktf/provider-aws.vpc.NetworkAclIngress": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkAclIngress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/network-acl.ts",
        "line": 355
      },
      "name": "NetworkAclIngress",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl#action NetworkAcl#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 359
          },
          "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#cidr_block NetworkAcl#cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 363
          },
          "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#from_port NetworkAcl#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 367
          },
          "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#icmp_code NetworkAcl#icmp_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 371
          },
          "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#icmp_type NetworkAcl#icmp_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 375
          },
          "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#ipv6_cidr_block NetworkAcl#ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 379
          },
          "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#protocol NetworkAcl#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 383
          },
          "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#rule_no NetworkAcl#rule_no}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 387
          },
          "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#to_port NetworkAcl#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 391
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/vpc/network-acl:NetworkAclIngress"
    },
    "@cdktf/provider-aws.vpc.NetworkAclIngressList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkAclIngressList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/network-acl.ts",
          "line": 657
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/network-acl.ts",
        "line": 649
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 664
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.NetworkAclIngressOutputReference"
            }
          }
        }
      ],
      "name": "NetworkAclIngressList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 657
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 657
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 657
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 650
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.NetworkAclIngress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/network-acl:NetworkAclIngressList"
    },
    "@cdktf/provider-aws.vpc.NetworkAclIngressOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkAclIngressOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/network-acl.ts",
          "line": 422
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/network-acl.ts",
        "line": 412
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 512
          },
          "name": "resetAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 528
          },
          "name": "resetCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 544
          },
          "name": "resetFromPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 560
          },
          "name": "resetIcmpCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 576
          },
          "name": "resetIcmpType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 592
          },
          "name": "resetIpv6CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 608
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 624
          },
          "name": "resetRuleNo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 640
          },
          "name": "resetToPort"
        }
      ],
      "name": "NetworkAclIngressOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 516
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 532
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 548
          },
          "name": "fromPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 564
          },
          "name": "icmpCodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 580
          },
          "name": "icmpTypeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 596
          },
          "name": "ipv6CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 612
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 628
          },
          "name": "ruleNoInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 644
          },
          "name": "toPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 506
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 522
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 538
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 554
          },
          "name": "icmpCode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 570
          },
          "name": "icmpType",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 586
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 602
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 618
          },
          "name": "ruleNo",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 634
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl.ts",
            "line": 426
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkAclIngress"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/network-acl:NetworkAclIngressOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_network_acl_rule}."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkAclRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule aws_network_acl_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/network-acl-rule.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.vpc.NetworkAclRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/network-acl-rule.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 126
          },
          "name": "resetCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 142
          },
          "name": "resetEgress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 158
          },
          "name": "resetFromPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 174
          },
          "name": "resetIcmpCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 190
          },
          "name": "resetIcmpType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 206
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 222
          },
          "name": "resetIpv6CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 290
          },
          "name": "resetToPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 302
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkAclRule",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 71
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 130
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 146
          },
          "name": "egressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 162
          },
          "name": "fromPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 178
          },
          "name": "icmpCodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 194
          },
          "name": "icmpTypeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 210
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 226
          },
          "name": "ipv6CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 239
          },
          "name": "networkAclIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 252
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 265
          },
          "name": "ruleActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 278
          },
          "name": "ruleNumberInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 294
          },
          "name": "toPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 120
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 136
          },
          "name": "egress",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 152
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 168
          },
          "name": "icmpCode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 184
          },
          "name": "icmpType",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 200
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 216
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 232
          },
          "name": "networkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 245
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 258
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 271
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 284
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/vpc/network-acl-rule:NetworkAclRule"
    },
    "@cdktf/provider-aws.vpc.NetworkAclRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkAclRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/network-acl-rule.ts",
        "line": 9
      },
      "name": "NetworkAclRuleConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule#network_acl_id NetworkAclRule#network_acl_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 44
          },
          "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#protocol NetworkAclRule#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 48
          },
          "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#rule_action NetworkAclRule#rule_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 52
          },
          "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#rule_number NetworkAclRule#rule_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 56
          },
          "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#cidr_block NetworkAclRule#cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#egress NetworkAclRule#egress}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#from_port NetworkAclRule#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#icmp_code NetworkAclRule#icmp_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 25
          },
          "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_rule#icmp_type NetworkAclRule#icmp_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 29
          },
          "name": "icmpType",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule#id NetworkAclRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 36
          },
          "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/network_acl_rule#ipv6_cidr_block NetworkAclRule#ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 40
          },
          "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#to_port NetworkAclRule#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-acl-rule.ts",
            "line": 60
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/vpc/network-acl-rule:NetworkAclRuleConfig"
    },
    "@cdktf/provider-aws.vpc.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 aws_network_interface}."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkInterface",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/network_interface aws_network_interface} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/network-interface.ts",
          "line": 249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.NetworkInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/network-interface.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 656
          },
          "name": "putAttachment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.NetworkInterfaceAttachment"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 659
          },
          "name": "resetAttachment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 306
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 322
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 338
          },
          "name": "resetInterfaceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 354
          },
          "name": "resetIpv4PrefixCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 370
          },
          "name": "resetIpv4Prefixes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 386
          },
          "name": "resetIpv6AddressCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 434
          },
          "name": "resetIpv6Addresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 402
          },
          "name": "resetIpv6AddressList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 418
          },
          "name": "resetIpv6AddressListEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 450
          },
          "name": "resetIpv6PrefixCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 466
          },
          "name": "resetIpv6Prefixes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 502
          },
          "name": "resetPrivateIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 518
          },
          "name": "resetPrivateIpList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 534
          },
          "name": "resetPrivateIpListEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 550
          },
          "name": "resetPrivateIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 566
          },
          "name": "resetPrivateIpsCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 582
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 598
          },
          "name": "resetSourceDestCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 627
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 643
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 671
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkInterface",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 236
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 294
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 653
          },
          "name": "attachment",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkInterfaceAttachmentList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 475
          },
          "name": "macAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 480
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 485
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 490
          },
          "name": "privateDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 663
          },
          "name": "attachmentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.NetworkInterfaceAttachment"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 310
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 326
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 342
          },
          "name": "interfaceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 358
          },
          "name": "ipv4PrefixCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 374
          },
          "name": "ipv4PrefixesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 390
          },
          "name": "ipv6AddressCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 438
          },
          "name": "ipv6AddressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 422
          },
          "name": "ipv6AddressListEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 406
          },
          "name": "ipv6AddressListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 454
          },
          "name": "ipv6PrefixCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 470
          },
          "name": "ipv6PrefixesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 506
          },
          "name": "privateIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 538
          },
          "name": "privateIpListEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 522
          },
          "name": "privateIpListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 570
          },
          "name": "privateIpsCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 554
          },
          "name": "privateIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 586
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 602
          },
          "name": "sourceDestCheckInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 615
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 647
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 631
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 300
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 316
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 332
          },
          "name": "interfaceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 348
          },
          "name": "ipv4PrefixCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 364
          },
          "name": "ipv4Prefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 380
          },
          "name": "ipv6AddressCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 428
          },
          "name": "ipv6Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 396
          },
          "name": "ipv6AddressList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 412
          },
          "name": "ipv6AddressListEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 444
          },
          "name": "ipv6PrefixCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 460
          },
          "name": "ipv6Prefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 496
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 512
          },
          "name": "privateIpList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 528
          },
          "name": "privateIpListEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 544
          },
          "name": "privateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 560
          },
          "name": "privateIpsCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 576
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 592
          },
          "name": "sourceDestCheck",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 608
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 621
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 637
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/network-interface:NetworkInterface"
    },
    "@cdktf/provider-aws.vpc.NetworkInterfaceAttachment": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkInterfaceAttachment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/network-interface.ts",
        "line": 104
      },
      "name": "NetworkInterfaceAttachment",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#device_index NetworkInterface#device_index}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 108
          },
          "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#instance NetworkInterface#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 112
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/network-interface:NetworkInterfaceAttachment"
    },
    "@cdktf/provider-aws.vpc.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 aws_network_interface_attachment}."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkInterfaceAttachmentA",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/network_interface_attachment aws_network_interface_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/network-interface-attachment.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.vpc.NetworkInterfaceAttachmentAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/network-interface-attachment.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface-attachment.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface-attachment.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkInterfaceAttachmentA",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface-attachment.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface-attachment.ts",
            "line": 79
          },
          "name": "attachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface-attachment.ts",
            "line": 139
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface-attachment.ts",
            "line": 92
          },
          "name": "deviceIndexInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface-attachment.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface-attachment.ts",
            "line": 121
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface-attachment.ts",
            "line": 134
          },
          "name": "networkInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface-attachment.ts",
            "line": 85
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface-attachment.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface-attachment.ts",
            "line": 114
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface-attachment.ts",
            "line": 127
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/network-interface-attachment:NetworkInterfaceAttachmentA"
    },
    "@cdktf/provider-aws.vpc.NetworkInterfaceAttachmentAConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkInterfaceAttachmentAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/network-interface-attachment.ts",
        "line": 9
      },
      "name": "NetworkInterfaceAttachmentAConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface_attachment#device_index NetworkInterfaceAttachmentA#device_index}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#instance_id NetworkInterfaceAttachmentA#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface-attachment.ts",
            "line": 24
          },
          "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#network_interface_id NetworkInterfaceAttachmentA#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface-attachment.ts",
            "line": 28
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface_attachment#id NetworkInterfaceAttachmentA#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface-attachment.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/network-interface-attachment:NetworkInterfaceAttachmentAConfig"
    },
    "@cdktf/provider-aws.vpc.NetworkInterfaceAttachmentList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkInterfaceAttachmentList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/network-interface.ts",
          "line": 216
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/network-interface.ts",
        "line": 208
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 223
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.NetworkInterfaceAttachmentOutputReference"
            }
          }
        }
      ],
      "name": "NetworkInterfaceAttachmentList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 216
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 216
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 216
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 209
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.NetworkInterfaceAttachment"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/network-interface:NetworkInterfaceAttachmentList"
    },
    "@cdktf/provider-aws.vpc.NetworkInterfaceAttachmentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkInterfaceAttachmentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/network-interface.ts",
          "line": 136
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/network-interface.ts",
        "line": 126
      },
      "name": "NetworkInterfaceAttachmentOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 177
          },
          "name": "attachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 190
          },
          "name": "deviceIndexInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 203
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 183
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 196
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 140
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkInterfaceAttachment"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/network-interface:NetworkInterfaceAttachmentOutputReference"
    },
    "@cdktf/provider-aws.vpc.NetworkInterfaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/network-interface.ts",
        "line": 9
      },
      "name": "NetworkInterfaceConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#subnet_id NetworkInterface#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 88
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#attachment NetworkInterface#attachment}",
            "stability": "stable",
            "summary": "attachment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 102
          },
          "name": "attachment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.NetworkInterfaceAttachment"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#description NetworkInterface#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#id NetworkInterface#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 20
          },
          "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/network_interface#interface_type NetworkInterface#interface_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 24
          },
          "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#ipv4_prefix_count NetworkInterface#ipv4_prefix_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 28
          },
          "name": "ipv4PrefixCount",
          "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#ipv4_prefixes NetworkInterface#ipv4_prefixes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 32
          },
          "name": "ipv4Prefixes",
          "optional": true,
          "type": {
            "collection": {
              "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#ipv6_address_count NetworkInterface#ipv6_address_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 36
          },
          "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#ipv6_addresses NetworkInterface#ipv6_addresses}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 48
          },
          "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#ipv6_address_list NetworkInterface#ipv6_address_list}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 40
          },
          "name": "ipv6AddressList",
          "optional": true,
          "type": {
            "collection": {
              "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#ipv6_address_list_enabled NetworkInterface#ipv6_address_list_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 44
          },
          "name": "ipv6AddressListEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#ipv6_prefix_count NetworkInterface#ipv6_prefix_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 52
          },
          "name": "ipv6PrefixCount",
          "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#ipv6_prefixes NetworkInterface#ipv6_prefixes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 56
          },
          "name": "ipv6Prefixes",
          "optional": true,
          "type": {
            "collection": {
              "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#private_ip NetworkInterface#private_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 60
          },
          "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#private_ip_list NetworkInterface#private_ip_list}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 64
          },
          "name": "privateIpList",
          "optional": true,
          "type": {
            "collection": {
              "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#private_ip_list_enabled NetworkInterface#private_ip_list_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 68
          },
          "name": "privateIpListEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#private_ips NetworkInterface#private_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 72
          },
          "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#private_ips_count NetworkInterface#private_ips_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 76
          },
          "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#security_groups NetworkInterface#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 80
          },
          "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#source_dest_check NetworkInterface#source_dest_check}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 84
          },
          "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#tags NetworkInterface#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 92
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all NetworkInterface#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface.ts",
            "line": 96
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/network-interface:NetworkInterfaceConfig"
    },
    "@cdktf/provider-aws.vpc.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 aws_network_interface_sg_attachment}."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkInterfaceSgAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/network_interface_sg_attachment aws_network_interface_sg_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/network-interface-sg-attachment.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.vpc.NetworkInterfaceSgAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/network-interface-sg-attachment.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface-sg-attachment.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface-sg-attachment.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkInterfaceSgAttachment",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface-sg-attachment.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface-sg-attachment.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface-sg-attachment.ts",
            "line": 98
          },
          "name": "networkInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface-sg-attachment.ts",
            "line": 111
          },
          "name": "securityGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface-sg-attachment.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface-sg-attachment.ts",
            "line": 91
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/network-interface-sg-attachment.ts",
            "line": 104
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/network-interface-sg-attachment:NetworkInterfaceSgAttachment"
    },
    "@cdktf/provider-aws.vpc.NetworkInterfaceSgAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkInterfaceSgAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/network-interface-sg-attachment.ts",
        "line": 9
      },
      "name": "NetworkInterfaceSgAttachmentConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface_sg_attachment#network_interface_id NetworkInterfaceSgAttachment#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface-sg-attachment.ts",
            "line": 20
          },
          "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#security_group_id NetworkInterfaceSgAttachment#security_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface-sg-attachment.ts",
            "line": 24
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface_sg_attachment#id NetworkInterfaceSgAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/network-interface-sg-attachment.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/network-interface-sg-attachment:NetworkInterfaceSgAttachmentConfig"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerAttachmentAccepter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_attachment_accepter aws_networkmanager_attachment_accepter}."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerAttachmentAccepter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_attachment_accepter aws_networkmanager_attachment_accepter} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-attachment-accepter.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.vpc.NetworkmanagerAttachmentAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-attachment-accepter.ts",
        "line": 111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 242
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerAttachmentAccepterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 209
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 245
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 257
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkmanagerAttachmentAccepter",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 116
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 169
          },
          "name": "attachmentPolicyRuleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 187
          },
          "name": "coreNetworkArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 192
          },
          "name": "coreNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 197
          },
          "name": "edgeLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 218
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 223
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 228
          },
          "name": "segmentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 233
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 239
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerAttachmentAccepterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 164
          },
          "name": "attachmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 182
          },
          "name": "attachmentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 213
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 249
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerAttachmentAccepterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 157
          },
          "name": "attachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 175
          },
          "name": "attachmentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 203
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-attachment-accepter:NetworkmanagerAttachmentAccepter"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerAttachmentAccepterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerAttachmentAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-attachment-accepter.ts",
        "line": 9
      },
      "name": "NetworkmanagerAttachmentAccepterConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_attachment_accepter#attachment_id NetworkmanagerAttachmentAccepter#attachment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 13
          },
          "name": "attachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_attachment_accepter#attachment_type NetworkmanagerAttachmentAccepter#attachment_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 17
          },
          "name": "attachmentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_attachment_accepter#id NetworkmanagerAttachmentAccepter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_attachment_accepter#timeouts NetworkmanagerAttachmentAccepter#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerAttachmentAccepterTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-attachment-accepter:NetworkmanagerAttachmentAccepterConfig"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerAttachmentAccepterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerAttachmentAccepterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-attachment-accepter.ts",
        "line": 32
      },
      "name": "NetworkmanagerAttachmentAccepterTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_attachment_accepter#create NetworkmanagerAttachmentAccepter#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 36
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-attachment-accepter:NetworkmanagerAttachmentAccepterTimeouts"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerAttachmentAccepterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerAttachmentAccepterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-attachment-accepter.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-attachment-accepter.ts",
        "line": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 99
          },
          "name": "resetCreate"
        }
      ],
      "name": "NetworkmanagerAttachmentAccepterTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 103
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 93
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-attachment-accepter.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerAttachmentAccepterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-attachment-accepter:NetworkmanagerAttachmentAccepterTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerConnection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection aws_networkmanager_connection}."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection aws_networkmanager_connection} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-connection.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.vpc.NetworkmanagerConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-connection.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 384
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerConnectionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 265
          },
          "name": "resetConnectedLinkId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 281
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 323
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 339
          },
          "name": "resetLinkId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 355
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 371
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 387
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 399
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkmanagerConnection",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 194
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 240
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 381
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerConnectionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 253
          },
          "name": "connectedDeviceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 269
          },
          "name": "connectedLinkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 285
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 298
          },
          "name": "deviceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 311
          },
          "name": "globalNetworkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 327
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 343
          },
          "name": "linkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 375
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 359
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 391
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerConnectionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 246
          },
          "name": "connectedDeviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 259
          },
          "name": "connectedLinkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 275
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 291
          },
          "name": "deviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 304
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 317
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 333
          },
          "name": "linkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 349
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 365
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-connection:NetworkmanagerConnection"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerConnectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-connection.ts",
        "line": 9
      },
      "name": "NetworkmanagerConnectionConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#connected_device_id NetworkmanagerConnection#connected_device_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 13
          },
          "name": "connectedDeviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#device_id NetworkmanagerConnection#device_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 25
          },
          "name": "deviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#global_network_id NetworkmanagerConnection#global_network_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 29
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#connected_link_id NetworkmanagerConnection#connected_link_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 17
          },
          "name": "connectedLinkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#description NetworkmanagerConnection#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#id NetworkmanagerConnection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 36
          },
          "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/networkmanager_connection#link_id NetworkmanagerConnection#link_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 40
          },
          "name": "linkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#tags NetworkmanagerConnection#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#tags_all NetworkmanagerConnection#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#timeouts NetworkmanagerConnection#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerConnectionTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-connection:NetworkmanagerConnectionConfig"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerConnectionTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerConnectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-connection.ts",
        "line": 56
      },
      "name": "NetworkmanagerConnectionTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#create NetworkmanagerConnection#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 60
          },
          "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/networkmanager_connection#delete NetworkmanagerConnection#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 64
          },
          "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/networkmanager_connection#update NetworkmanagerConnection#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 68
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-connection:NetworkmanagerConnectionTimeouts"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerConnectionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerConnectionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-connection.ts",
          "line": 91
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-connection.ts",
        "line": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 145
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 161
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 177
          },
          "name": "resetUpdate"
        }
      ],
      "name": "NetworkmanagerConnectionTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 149
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 165
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 181
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 139
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 155
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 171
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-connection.ts",
            "line": 95
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerConnectionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-connection:NetworkmanagerConnectionTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerCustomerGatewayAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_customer_gateway_association aws_networkmanager_customer_gateway_association}."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerCustomerGatewayAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_customer_gateway_association aws_networkmanager_customer_gateway_association} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-customer-gateway-association.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.vpc.NetworkmanagerCustomerGatewayAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 268
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerCustomerGatewayAssociationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 239
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 255
          },
          "name": "resetLinkId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 271
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 283
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkmanagerCustomerGatewayAssociation",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 151
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 265
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerCustomerGatewayAssociationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 201
          },
          "name": "customerGatewayArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 214
          },
          "name": "deviceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 227
          },
          "name": "globalNetworkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 243
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 259
          },
          "name": "linkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 275
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerCustomerGatewayAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 194
          },
          "name": "customerGatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 207
          },
          "name": "deviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 220
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 233
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 249
          },
          "name": "linkId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-customer-gateway-association:NetworkmanagerCustomerGatewayAssociation"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerCustomerGatewayAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerCustomerGatewayAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
        "line": 9
      },
      "name": "NetworkmanagerCustomerGatewayAssociationConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_customer_gateway_association#customer_gateway_arn NetworkmanagerCustomerGatewayAssociation#customer_gateway_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 13
          },
          "name": "customerGatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_customer_gateway_association#device_id NetworkmanagerCustomerGatewayAssociation#device_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 17
          },
          "name": "deviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_customer_gateway_association#global_network_id NetworkmanagerCustomerGatewayAssociation#global_network_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 21
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_customer_gateway_association#id NetworkmanagerCustomerGatewayAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 28
          },
          "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/networkmanager_customer_gateway_association#link_id NetworkmanagerCustomerGatewayAssociation#link_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 32
          },
          "name": "linkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_customer_gateway_association#timeouts NetworkmanagerCustomerGatewayAssociation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerCustomerGatewayAssociationTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-customer-gateway-association:NetworkmanagerCustomerGatewayAssociationConfig"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerCustomerGatewayAssociationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerCustomerGatewayAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
        "line": 40
      },
      "name": "NetworkmanagerCustomerGatewayAssociationTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_customer_gateway_association#create NetworkmanagerCustomerGatewayAssociation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 44
          },
          "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/networkmanager_customer_gateway_association#delete NetworkmanagerCustomerGatewayAssociation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 48
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-customer-gateway-association:NetworkmanagerCustomerGatewayAssociationTimeouts"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerCustomerGatewayAssociationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerCustomerGatewayAssociationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 118
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 134
          },
          "name": "resetDelete"
        }
      ],
      "name": "NetworkmanagerCustomerGatewayAssociationTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 122
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 138
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 112
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 128
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-customer-gateway-association.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerCustomerGatewayAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-customer-gateway-association:NetworkmanagerCustomerGatewayAssociationTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerDevice": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device aws_networkmanager_device}."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerDevice",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device aws_networkmanager_device} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-device.ts",
          "line": 434
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerDeviceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-device.ts",
        "line": 416
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 636
          },
          "name": "putAwsLocation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerDeviceAwsLocation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 652
          },
          "name": "putLocation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerDeviceLocation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 668
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerDeviceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 639
          },
          "name": "resetAwsLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 482
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 511
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 655
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 527
          },
          "name": "resetModel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 543
          },
          "name": "resetSerialNumber"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 559
          },
          "name": "resetSiteId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 575
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 591
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 671
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 607
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 623
          },
          "name": "resetVendor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 683
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkmanagerDevice",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 421
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 470
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 633
          },
          "name": "awsLocation",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerDeviceAwsLocationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 649
          },
          "name": "location",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerDeviceLocationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 665
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerDeviceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 643
          },
          "name": "awsLocationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerDeviceAwsLocation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 486
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 499
          },
          "name": "globalNetworkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 515
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 659
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerDeviceLocation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 531
          },
          "name": "modelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 547
          },
          "name": "serialNumberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 563
          },
          "name": "siteIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 595
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 579
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 675
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerDeviceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 611
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 627
          },
          "name": "vendorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 476
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 492
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 505
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 521
          },
          "name": "model",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 537
          },
          "name": "serialNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 553
          },
          "name": "siteId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 569
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 585
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 601
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 617
          },
          "name": "vendor",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-device:NetworkmanagerDevice"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerDeviceAwsLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerDeviceAwsLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-device.ts",
        "line": 72
      },
      "name": "NetworkmanagerDeviceAwsLocation",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#subnet_arn NetworkmanagerDevice#subnet_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 76
          },
          "name": "subnetArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#zone NetworkmanagerDevice#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 80
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-device:NetworkmanagerDeviceAwsLocation"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerDeviceAwsLocationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerDeviceAwsLocationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-device.ts",
          "line": 101
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-device.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 140
          },
          "name": "resetSubnetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 156
          },
          "name": "resetZone"
        }
      ],
      "name": "NetworkmanagerDeviceAwsLocationOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 144
          },
          "name": "subnetArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 160
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 134
          },
          "name": "subnetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 150
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 105
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerDeviceAwsLocation"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-device:NetworkmanagerDeviceAwsLocationOutputReference"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerDeviceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerDeviceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-device.ts",
        "line": 9
      },
      "name": "NetworkmanagerDeviceConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#global_network_id NetworkmanagerDevice#global_network_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 17
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#aws_location NetworkmanagerDevice#aws_location}",
            "stability": "stable",
            "summary": "aws_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 58
          },
          "name": "awsLocation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerDeviceAwsLocation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#description NetworkmanagerDevice#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#id NetworkmanagerDevice#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#location NetworkmanagerDevice#location}",
            "stability": "stable",
            "summary": "location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 64
          },
          "name": "location",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerDeviceLocation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#model NetworkmanagerDevice#model}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 28
          },
          "name": "model",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#serial_number NetworkmanagerDevice#serial_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 32
          },
          "name": "serialNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#site_id NetworkmanagerDevice#site_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 36
          },
          "name": "siteId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#tags NetworkmanagerDevice#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#tags_all NetworkmanagerDevice#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#timeouts NetworkmanagerDevice#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerDeviceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#type NetworkmanagerDevice#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 48
          },
          "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/networkmanager_device#vendor NetworkmanagerDevice#vendor}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 52
          },
          "name": "vendor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-device:NetworkmanagerDeviceConfig"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerDeviceLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerDeviceLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-device.ts",
        "line": 164
      },
      "name": "NetworkmanagerDeviceLocation",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#address NetworkmanagerDevice#address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 168
          },
          "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/networkmanager_device#latitude NetworkmanagerDevice#latitude}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 172
          },
          "name": "latitude",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#longitude NetworkmanagerDevice#longitude}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 176
          },
          "name": "longitude",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-device:NetworkmanagerDeviceLocation"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerDeviceLocationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerDeviceLocationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-device.ts",
          "line": 198
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-device.ts",
        "line": 191
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 243
          },
          "name": "resetAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 259
          },
          "name": "resetLatitude"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 275
          },
          "name": "resetLongitude"
        }
      ],
      "name": "NetworkmanagerDeviceLocationOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 247
          },
          "name": "addressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 263
          },
          "name": "latitudeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 279
          },
          "name": "longitudeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 237
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 253
          },
          "name": "latitude",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 269
          },
          "name": "longitude",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 202
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerDeviceLocation"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-device:NetworkmanagerDeviceLocationOutputReference"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerDeviceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerDeviceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-device.ts",
        "line": 283
      },
      "name": "NetworkmanagerDeviceTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#create NetworkmanagerDevice#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 287
          },
          "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/networkmanager_device#delete NetworkmanagerDevice#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 291
          },
          "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/networkmanager_device#update NetworkmanagerDevice#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 295
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-device:NetworkmanagerDeviceTimeouts"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerDeviceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerDeviceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-device.ts",
          "line": 318
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-device.ts",
        "line": 310
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 372
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 388
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 404
          },
          "name": "resetUpdate"
        }
      ],
      "name": "NetworkmanagerDeviceTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 376
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 392
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 408
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 366
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 382
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 398
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-device.ts",
            "line": 322
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerDeviceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-device:NetworkmanagerDeviceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerGlobalNetwork": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_global_network aws_networkmanager_global_network}."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerGlobalNetwork",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_global_network aws_networkmanager_global_network} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-global-network.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerGlobalNetworkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-global-network.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 288
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerGlobalNetworkTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 227
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 243
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 259
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 275
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 291
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 303
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkmanagerGlobalNetwork",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 174
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 215
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 285
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerGlobalNetworkTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 231
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 247
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 279
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 263
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 295
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerGlobalNetworkTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 221
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 237
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 253
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 269
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-global-network:NetworkmanagerGlobalNetwork"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerGlobalNetworkConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerGlobalNetworkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-global-network.ts",
        "line": 9
      },
      "name": "NetworkmanagerGlobalNetworkConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_global_network#description NetworkmanagerGlobalNetwork#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_global_network#id NetworkmanagerGlobalNetwork#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 20
          },
          "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/networkmanager_global_network#tags NetworkmanagerGlobalNetwork#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_global_network#tags_all NetworkmanagerGlobalNetwork#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_global_network#timeouts NetworkmanagerGlobalNetwork#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerGlobalNetworkTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-global-network:NetworkmanagerGlobalNetworkConfig"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerGlobalNetworkTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerGlobalNetworkTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-global-network.ts",
        "line": 36
      },
      "name": "NetworkmanagerGlobalNetworkTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_global_network#create NetworkmanagerGlobalNetwork#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 40
          },
          "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/networkmanager_global_network#delete NetworkmanagerGlobalNetwork#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 44
          },
          "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/networkmanager_global_network#update NetworkmanagerGlobalNetwork#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 48
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-global-network:NetworkmanagerGlobalNetworkTimeouts"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerGlobalNetworkTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerGlobalNetworkTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-global-network.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-global-network.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 125
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 141
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 157
          },
          "name": "resetUpdate"
        }
      ],
      "name": "NetworkmanagerGlobalNetworkTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 129
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 145
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 161
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 119
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 135
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 151
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-global-network.ts",
            "line": 75
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerGlobalNetworkTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-global-network:NetworkmanagerGlobalNetworkTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerLink": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link aws_networkmanager_link}."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerLink",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link aws_networkmanager_link} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-link.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.vpc.NetworkmanagerLinkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-link.ts",
        "line": 283
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 465
          },
          "name": "putBandwidth",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerLinkBandwidth"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 478
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerLinkTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 346
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 375
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 391
          },
          "name": "resetProviderName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 420
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 436
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 481
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 452
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 493
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkmanagerLink",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 288
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 334
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 462
          },
          "name": "bandwidth",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerLinkBandwidthOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 475
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerLinkTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 469
          },
          "name": "bandwidthInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerLinkBandwidth"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 350
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 363
          },
          "name": "globalNetworkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 379
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 395
          },
          "name": "providerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 408
          },
          "name": "siteIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 440
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 424
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 485
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerLinkTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 456
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 340
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 356
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 369
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 385
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 401
          },
          "name": "siteId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 414
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 430
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 446
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-link:NetworkmanagerLink"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerLinkAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link_association aws_networkmanager_link_association}."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerLinkAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link_association aws_networkmanager_link_association} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-link-association.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.vpc.NetworkmanagerLinkAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-link-association.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 247
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerLinkAssociationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 250
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 262
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkmanagerLinkAssociation",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 147
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 244
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerLinkAssociationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 196
          },
          "name": "deviceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 209
          },
          "name": "globalNetworkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 238
          },
          "name": "linkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 254
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerLinkAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 189
          },
          "name": "deviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 202
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 231
          },
          "name": "linkId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-link-association:NetworkmanagerLinkAssociation"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerLinkAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerLinkAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-link-association.ts",
        "line": 9
      },
      "name": "NetworkmanagerLinkAssociationConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link_association#device_id NetworkmanagerLinkAssociation#device_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 13
          },
          "name": "deviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link_association#global_network_id NetworkmanagerLinkAssociation#global_network_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 17
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link_association#link_id NetworkmanagerLinkAssociation#link_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 28
          },
          "name": "linkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link_association#id NetworkmanagerLinkAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link_association#timeouts NetworkmanagerLinkAssociation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerLinkAssociationTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-link-association:NetworkmanagerLinkAssociationConfig"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerLinkAssociationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerLinkAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-link-association.ts",
        "line": 36
      },
      "name": "NetworkmanagerLinkAssociationTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link_association#create NetworkmanagerLinkAssociation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 40
          },
          "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/networkmanager_link_association#delete NetworkmanagerLinkAssociation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 44
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-link-association:NetworkmanagerLinkAssociationTimeouts"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerLinkAssociationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerLinkAssociationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-link-association.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-link-association.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 114
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 130
          },
          "name": "resetDelete"
        }
      ],
      "name": "NetworkmanagerLinkAssociationTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 118
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 134
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 108
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 124
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link-association.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerLinkAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-link-association:NetworkmanagerLinkAssociationTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerLinkBandwidth": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerLinkBandwidth",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-link.ts",
        "line": 58
      },
      "name": "NetworkmanagerLinkBandwidth",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#download_speed NetworkmanagerLink#download_speed}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 62
          },
          "name": "downloadSpeed",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#upload_speed NetworkmanagerLink#upload_speed}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 66
          },
          "name": "uploadSpeed",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-link:NetworkmanagerLinkBandwidth"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerLinkBandwidthOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerLinkBandwidthOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-link.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-link.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 126
          },
          "name": "resetDownloadSpeed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 142
          },
          "name": "resetUploadSpeed"
        }
      ],
      "name": "NetworkmanagerLinkBandwidthOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 130
          },
          "name": "downloadSpeedInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 146
          },
          "name": "uploadSpeedInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 120
          },
          "name": "downloadSpeed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 136
          },
          "name": "uploadSpeed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 91
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerLinkBandwidth"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-link:NetworkmanagerLinkBandwidthOutputReference"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerLinkConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerLinkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-link.ts",
        "line": 9
      },
      "name": "NetworkmanagerLinkConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#bandwidth NetworkmanagerLink#bandwidth}",
            "stability": "stable",
            "summary": "bandwidth block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 50
          },
          "name": "bandwidth",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerLinkBandwidth"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#global_network_id NetworkmanagerLink#global_network_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 17
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#site_id NetworkmanagerLink#site_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 32
          },
          "name": "siteId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#description NetworkmanagerLink#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#id NetworkmanagerLink#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 24
          },
          "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/networkmanager_link#provider_name NetworkmanagerLink#provider_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 28
          },
          "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/networkmanager_link#tags NetworkmanagerLink#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#tags_all NetworkmanagerLink#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#timeouts NetworkmanagerLink#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerLinkTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#type NetworkmanagerLink#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 44
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-link:NetworkmanagerLinkConfig"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerLinkTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerLinkTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-link.ts",
        "line": 150
      },
      "name": "NetworkmanagerLinkTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#create NetworkmanagerLink#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 154
          },
          "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/networkmanager_link#delete NetworkmanagerLink#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 158
          },
          "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/networkmanager_link#update NetworkmanagerLink#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 162
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-link:NetworkmanagerLinkTimeouts"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerLinkTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerLinkTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-link.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-link.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 239
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 255
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 271
          },
          "name": "resetUpdate"
        }
      ],
      "name": "NetworkmanagerLinkTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 243
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 259
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 275
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 233
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 249
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 265
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-link.ts",
            "line": 189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerLinkTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-link:NetworkmanagerLinkTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerSite": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site aws_networkmanager_site}."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerSite",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site aws_networkmanager_site} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-site.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.vpc.NetworkmanagerSiteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-site.ts",
        "line": 298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 432
          },
          "name": "putLocation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerSiteLocation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 448
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerSiteTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 358
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 387
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 435
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 403
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 419
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 451
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 463
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkmanagerSite",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 303
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 346
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 429
          },
          "name": "location",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerSiteLocationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 445
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerSiteTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 362
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 375
          },
          "name": "globalNetworkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 391
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 439
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerSiteLocation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 423
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 407
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 455
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerSiteTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 352
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 368
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 381
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 397
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 413
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-site:NetworkmanagerSite"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerSiteConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerSiteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-site.ts",
        "line": 9
      },
      "name": "NetworkmanagerSiteConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#global_network_id NetworkmanagerSite#global_network_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 17
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#description NetworkmanagerSite#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#id NetworkmanagerSite#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#location NetworkmanagerSite#location}",
            "stability": "stable",
            "summary": "location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 38
          },
          "name": "location",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerSiteLocation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#tags NetworkmanagerSite#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#tags_all NetworkmanagerSite#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#timeouts NetworkmanagerSite#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 44
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerSiteTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-site:NetworkmanagerSiteConfig"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerSiteLocation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerSiteLocation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-site.ts",
        "line": 46
      },
      "name": "NetworkmanagerSiteLocation",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#address NetworkmanagerSite#address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 50
          },
          "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/networkmanager_site#latitude NetworkmanagerSite#latitude}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 54
          },
          "name": "latitude",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#longitude NetworkmanagerSite#longitude}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 58
          },
          "name": "longitude",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-site:NetworkmanagerSiteLocation"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerSiteLocationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerSiteLocationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-site.ts",
          "line": 80
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-site.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 125
          },
          "name": "resetAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 141
          },
          "name": "resetLatitude"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 157
          },
          "name": "resetLongitude"
        }
      ],
      "name": "NetworkmanagerSiteLocationOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 129
          },
          "name": "addressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 145
          },
          "name": "latitudeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 161
          },
          "name": "longitudeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 119
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 135
          },
          "name": "latitude",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 151
          },
          "name": "longitude",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 84
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerSiteLocation"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-site:NetworkmanagerSiteLocationOutputReference"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerSiteTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerSiteTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-site.ts",
        "line": 165
      },
      "name": "NetworkmanagerSiteTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#create NetworkmanagerSite#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 169
          },
          "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/networkmanager_site#delete NetworkmanagerSite#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 173
          },
          "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/networkmanager_site#update NetworkmanagerSite#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 177
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-site:NetworkmanagerSiteTimeouts"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerSiteTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerSiteTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-site.ts",
          "line": 200
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-site.ts",
        "line": 192
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 254
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 270
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 286
          },
          "name": "resetUpdate"
        }
      ],
      "name": "NetworkmanagerSiteTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 258
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 274
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 290
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 248
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 264
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 280
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-site.ts",
            "line": 204
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerSiteTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-site:NetworkmanagerSiteTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayConnectPeerAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_connect_peer_association aws_networkmanager_transit_gateway_connect_peer_association}."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayConnectPeerAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_connect_peer_association aws_networkmanager_transit_gateway_connect_peer_association} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.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.vpc.NetworkmanagerTransitGatewayConnectPeerAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 268
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayConnectPeerAssociationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 226
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 242
          },
          "name": "resetLinkId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 271
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 283
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkmanagerTransitGatewayConnectPeerAssociation",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 151
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 265
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayConnectPeerAssociationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 201
          },
          "name": "deviceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 214
          },
          "name": "globalNetworkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 230
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 246
          },
          "name": "linkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 275
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayConnectPeerAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 259
          },
          "name": "transitGatewayConnectPeerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 194
          },
          "name": "deviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 207
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 220
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 236
          },
          "name": "linkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 252
          },
          "name": "transitGatewayConnectPeerArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-transit-gateway-connect-peer-association:NetworkmanagerTransitGatewayConnectPeerAssociation"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayConnectPeerAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayConnectPeerAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
        "line": 9
      },
      "name": "NetworkmanagerTransitGatewayConnectPeerAssociationConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_connect_peer_association#device_id NetworkmanagerTransitGatewayConnectPeerAssociation#device_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 13
          },
          "name": "deviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_connect_peer_association#global_network_id NetworkmanagerTransitGatewayConnectPeerAssociation#global_network_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 17
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_connect_peer_association#transit_gateway_connect_peer_arn NetworkmanagerTransitGatewayConnectPeerAssociation#transit_gateway_connect_peer_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 32
          },
          "name": "transitGatewayConnectPeerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_connect_peer_association#id NetworkmanagerTransitGatewayConnectPeerAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 24
          },
          "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/networkmanager_transit_gateway_connect_peer_association#link_id NetworkmanagerTransitGatewayConnectPeerAssociation#link_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 28
          },
          "name": "linkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_connect_peer_association#timeouts NetworkmanagerTransitGatewayConnectPeerAssociation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayConnectPeerAssociationTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-transit-gateway-connect-peer-association:NetworkmanagerTransitGatewayConnectPeerAssociationConfig"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayConnectPeerAssociationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayConnectPeerAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
        "line": 40
      },
      "name": "NetworkmanagerTransitGatewayConnectPeerAssociationTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_connect_peer_association#create NetworkmanagerTransitGatewayConnectPeerAssociation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 44
          },
          "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/networkmanager_transit_gateway_connect_peer_association#delete NetworkmanagerTransitGatewayConnectPeerAssociation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 48
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-transit-gateway-connect-peer-association:NetworkmanagerTransitGatewayConnectPeerAssociationTimeouts"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayConnectPeerAssociationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayConnectPeerAssociationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 118
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 134
          },
          "name": "resetDelete"
        }
      ],
      "name": "NetworkmanagerTransitGatewayConnectPeerAssociationTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 122
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 138
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 112
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 128
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-connect-peer-association.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayConnectPeerAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-transit-gateway-connect-peer-association:NetworkmanagerTransitGatewayConnectPeerAssociationTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayPeering": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_peering aws_networkmanager_transit_gateway_peering}."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayPeering",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_peering aws_networkmanager_transit_gateway_peering} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-transit-gateway-peering.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.vpc.NetworkmanagerTransitGatewayPeeringConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 306
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayPeeringTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 228
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 259
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 275
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 309
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 321
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkmanagerTransitGatewayPeering",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 151
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 193
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 198
          },
          "name": "coreNetworkArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 216
          },
          "name": "edgeLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 237
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 242
          },
          "name": "peeringType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 247
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 303
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayPeeringTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 297
          },
          "name": "transitGatewayPeeringAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 211
          },
          "name": "coreNetworkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 232
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 279
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 263
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 313
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayPeeringTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 292
          },
          "name": "transitGatewayArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 204
          },
          "name": "coreNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 222
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 253
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 269
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 285
          },
          "name": "transitGatewayArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-transit-gateway-peering:NetworkmanagerTransitGatewayPeering"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayPeeringConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayPeeringConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
        "line": 9
      },
      "name": "NetworkmanagerTransitGatewayPeeringConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_peering#core_network_id NetworkmanagerTransitGatewayPeering#core_network_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 13
          },
          "name": "coreNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_peering#transit_gateway_arn NetworkmanagerTransitGatewayPeering#transit_gateway_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 32
          },
          "name": "transitGatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_peering#id NetworkmanagerTransitGatewayPeering#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 20
          },
          "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/networkmanager_transit_gateway_peering#tags NetworkmanagerTransitGatewayPeering#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_peering#tags_all NetworkmanagerTransitGatewayPeering#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_peering#timeouts NetworkmanagerTransitGatewayPeering#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayPeeringTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-transit-gateway-peering:NetworkmanagerTransitGatewayPeeringConfig"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayPeeringTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayPeeringTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
        "line": 40
      },
      "name": "NetworkmanagerTransitGatewayPeeringTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_peering#create NetworkmanagerTransitGatewayPeering#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 44
          },
          "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/networkmanager_transit_gateway_peering#delete NetworkmanagerTransitGatewayPeering#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 48
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-transit-gateway-peering:NetworkmanagerTransitGatewayPeeringTimeouts"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayPeeringTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayPeeringTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 118
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 134
          },
          "name": "resetDelete"
        }
      ],
      "name": "NetworkmanagerTransitGatewayPeeringTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 122
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 138
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 112
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 128
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-peering.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayPeeringTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-transit-gateway-peering:NetworkmanagerTransitGatewayPeeringTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayRegistration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_registration aws_networkmanager_transit_gateway_registration}."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayRegistration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_registration aws_networkmanager_transit_gateway_registration} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayRegistrationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
            "line": 229
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayRegistrationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
            "line": 203
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
            "line": 232
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
            "line": 244
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkmanagerTransitGatewayRegistration",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
            "line": 143
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
            "line": 226
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayRegistrationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
            "line": 191
          },
          "name": "globalNetworkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
            "line": 207
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
            "line": 236
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayRegistrationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
            "line": 220
          },
          "name": "transitGatewayArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
            "line": 184
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
            "line": 197
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
            "line": 213
          },
          "name": "transitGatewayArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-transit-gateway-registration:NetworkmanagerTransitGatewayRegistration"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayRegistrationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayRegistrationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
        "line": 9
      },
      "name": "NetworkmanagerTransitGatewayRegistrationConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_registration#global_network_id NetworkmanagerTransitGatewayRegistration#global_network_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
            "line": 13
          },
          "name": "globalNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_registration#transit_gateway_arn NetworkmanagerTransitGatewayRegistration#transit_gateway_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
            "line": 24
          },
          "name": "transitGatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_registration#id NetworkmanagerTransitGatewayRegistration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_registration#timeouts NetworkmanagerTransitGatewayRegistration#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayRegistrationTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-transit-gateway-registration:NetworkmanagerTransitGatewayRegistrationConfig"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayRegistrationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayRegistrationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
        "line": 32
      },
      "name": "NetworkmanagerTransitGatewayRegistrationTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_registration#create NetworkmanagerTransitGatewayRegistration#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
            "line": 36
          },
          "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/networkmanager_transit_gateway_registration#delete NetworkmanagerTransitGatewayRegistration#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
            "line": 40
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-transit-gateway-registration:NetworkmanagerTransitGatewayRegistrationTimeouts"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayRegistrationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayRegistrationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
            "line": 110
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
            "line": 126
          },
          "name": "resetDelete"
        }
      ],
      "name": "NetworkmanagerTransitGatewayRegistrationTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
            "line": 114
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
            "line": 130
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
            "line": 104
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
            "line": 120
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-registration.ts",
            "line": 66
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayRegistrationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-transit-gateway-registration:NetworkmanagerTransitGatewayRegistrationTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayRouteTableAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_route_table_attachment aws_networkmanager_transit_gateway_route_table_attachment}."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayRouteTableAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_route_table_attachment aws_networkmanager_transit_gateway_route_table_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.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.vpc.NetworkmanagerTransitGatewayRouteTableAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 321
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayRouteTableAttachmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 230
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 279
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 295
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 324
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 336
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkmanagerTransitGatewayRouteTableAttachment",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 151
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 193
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 198
          },
          "name": "attachmentPolicyRuleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 203
          },
          "name": "attachmentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 208
          },
          "name": "coreNetworkArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 213
          },
          "name": "coreNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 218
          },
          "name": "edgeLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 239
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 257
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 262
          },
          "name": "segmentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 267
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 318
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayRouteTableAttachmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 234
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 252
          },
          "name": "peeringIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 299
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 283
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 328
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayRouteTableAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 312
          },
          "name": "transitGatewayRouteTableArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 224
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 245
          },
          "name": "peeringId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 273
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 289
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 305
          },
          "name": "transitGatewayRouteTableArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-transit-gateway-route-table-attachment:NetworkmanagerTransitGatewayRouteTableAttachment"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayRouteTableAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayRouteTableAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
        "line": 9
      },
      "name": "NetworkmanagerTransitGatewayRouteTableAttachmentConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_route_table_attachment#peering_id NetworkmanagerTransitGatewayRouteTableAttachment#peering_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 20
          },
          "name": "peeringId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_route_table_attachment#transit_gateway_route_table_arn NetworkmanagerTransitGatewayRouteTableAttachment#transit_gateway_route_table_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 32
          },
          "name": "transitGatewayRouteTableArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_route_table_attachment#id NetworkmanagerTransitGatewayRouteTableAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 16
          },
          "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/networkmanager_transit_gateway_route_table_attachment#tags NetworkmanagerTransitGatewayRouteTableAttachment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_route_table_attachment#tags_all NetworkmanagerTransitGatewayRouteTableAttachment#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_route_table_attachment#timeouts NetworkmanagerTransitGatewayRouteTableAttachment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayRouteTableAttachmentTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-transit-gateway-route-table-attachment:NetworkmanagerTransitGatewayRouteTableAttachmentConfig"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayRouteTableAttachmentTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayRouteTableAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
        "line": 40
      },
      "name": "NetworkmanagerTransitGatewayRouteTableAttachmentTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_route_table_attachment#create NetworkmanagerTransitGatewayRouteTableAttachment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 44
          },
          "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/networkmanager_transit_gateway_route_table_attachment#delete NetworkmanagerTransitGatewayRouteTableAttachment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 48
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-transit-gateway-route-table-attachment:NetworkmanagerTransitGatewayRouteTableAttachmentTimeouts"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayRouteTableAttachmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayRouteTableAttachmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 118
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 134
          },
          "name": "resetDelete"
        }
      ],
      "name": "NetworkmanagerTransitGatewayRouteTableAttachmentTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 122
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 138
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 112
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 128
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-transit-gateway-route-table-attachment.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerTransitGatewayRouteTableAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-transit-gateway-route-table-attachment:NetworkmanagerTransitGatewayRouteTableAttachmentTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerVpcAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment aws_networkmanager_vpc_attachment}."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerVpcAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment aws_networkmanager_vpc_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-vpc-attachment.ts",
          "line": 263
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerVpcAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-vpc-attachment.ts",
        "line": 245
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 430
          },
          "name": "putOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerVpcAttachmentOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 446
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerVpcAttachmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 339
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 433
          },
          "name": "resetOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 388
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 404
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 449
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 461
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkmanagerVpcAttachment",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 250
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 294
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 299
          },
          "name": "attachmentPolicyRuleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 304
          },
          "name": "attachmentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 309
          },
          "name": "coreNetworkArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 327
          },
          "name": "edgeLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 427
          },
          "name": "options",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerVpcAttachmentOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 348
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 353
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 358
          },
          "name": "segmentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 363
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 443
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerVpcAttachmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 322
          },
          "name": "coreNetworkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 343
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 437
          },
          "name": "optionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerVpcAttachmentOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 376
          },
          "name": "subnetArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 408
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 392
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 453
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerVpcAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 421
          },
          "name": "vpcArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 315
          },
          "name": "coreNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 333
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 369
          },
          "name": "subnetArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 382
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 398
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 414
          },
          "name": "vpcArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-vpc-attachment:NetworkmanagerVpcAttachment"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerVpcAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerVpcAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-vpc-attachment.ts",
        "line": 9
      },
      "name": "NetworkmanagerVpcAttachmentConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#core_network_id NetworkmanagerVpcAttachment#core_network_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 13
          },
          "name": "coreNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#subnet_arns NetworkmanagerVpcAttachment#subnet_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 24
          },
          "name": "subnetArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#vpc_arn NetworkmanagerVpcAttachment#vpc_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 36
          },
          "name": "vpcArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#id NetworkmanagerVpcAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#options NetworkmanagerVpcAttachment#options}",
            "stability": "stable",
            "summary": "options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 42
          },
          "name": "options",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerVpcAttachmentOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#tags NetworkmanagerVpcAttachment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#tags_all NetworkmanagerVpcAttachment#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#timeouts NetworkmanagerVpcAttachment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 48
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerVpcAttachmentTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-vpc-attachment:NetworkmanagerVpcAttachmentConfig"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerVpcAttachmentOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerVpcAttachmentOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-vpc-attachment.ts",
        "line": 50
      },
      "name": "NetworkmanagerVpcAttachmentOptions",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#ipv6_support NetworkmanagerVpcAttachment#ipv6_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 54
          },
          "name": "ipv6Support",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-vpc-attachment:NetworkmanagerVpcAttachmentOptions"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerVpcAttachmentOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerVpcAttachmentOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-vpc-attachment.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-vpc-attachment.ts",
        "line": 67
      },
      "name": "NetworkmanagerVpcAttachmentOptionsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 108
          },
          "name": "ipv6SupportInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 101
          },
          "name": "ipv6Support",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerVpcAttachmentOptions"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-vpc-attachment:NetworkmanagerVpcAttachmentOptionsOutputReference"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerVpcAttachmentTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerVpcAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-vpc-attachment.ts",
        "line": 112
      },
      "name": "NetworkmanagerVpcAttachmentTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#create NetworkmanagerVpcAttachment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 116
          },
          "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/networkmanager_vpc_attachment#delete NetworkmanagerVpcAttachment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 120
          },
          "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/networkmanager_vpc_attachment#update NetworkmanagerVpcAttachment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 124
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-vpc-attachment:NetworkmanagerVpcAttachmentTimeouts"
    },
    "@cdktf/provider-aws.vpc.NetworkmanagerVpcAttachmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerVpcAttachmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/networkmanager-vpc-attachment.ts",
          "line": 147
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/networkmanager-vpc-attachment.ts",
        "line": 139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 201
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 217
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 233
          },
          "name": "resetUpdate"
        }
      ],
      "name": "NetworkmanagerVpcAttachmentTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 205
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 221
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 237
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 195
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 211
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 227
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/networkmanager-vpc-attachment.ts",
            "line": 151
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.NetworkmanagerVpcAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/networkmanager-vpc-attachment:NetworkmanagerVpcAttachmentTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.Route": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route aws_route}."
      },
      "fqn": "@cdktf/provider-aws.vpc.Route",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route aws_route} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/route.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.vpc.RouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/route.ts",
        "line": 217
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 547
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.RouteTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 282
          },
          "name": "resetCarrierGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 298
          },
          "name": "resetCoreNetworkArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 314
          },
          "name": "resetDestinationCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 330
          },
          "name": "resetDestinationIpv6CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 346
          },
          "name": "resetDestinationPrefixListId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 362
          },
          "name": "resetEgressOnlyGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 378
          },
          "name": "resetGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 394
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 410
          },
          "name": "resetInstanceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 431
          },
          "name": "resetLocalGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 447
          },
          "name": "resetNatGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 463
          },
          "name": "resetNetworkInterfaceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 550
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 502
          },
          "name": "resetTransitGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 518
          },
          "name": "resetVpcEndpointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 534
          },
          "name": "resetVpcPeeringConnectionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 562
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 222
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 419
          },
          "name": "instanceOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 472
          },
          "name": "origin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 490
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 544
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.RouteTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 286
          },
          "name": "carrierGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 302
          },
          "name": "coreNetworkArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 318
          },
          "name": "destinationCidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 334
          },
          "name": "destinationIpv6CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 350
          },
          "name": "destinationPrefixListIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 366
          },
          "name": "egressOnlyGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 382
          },
          "name": "gatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 398
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 414
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 435
          },
          "name": "localGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 451
          },
          "name": "natGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 467
          },
          "name": "networkInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 485
          },
          "name": "routeTableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 554
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.RouteTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 506
          },
          "name": "transitGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 522
          },
          "name": "vpcEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 538
          },
          "name": "vpcPeeringConnectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 276
          },
          "name": "carrierGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 292
          },
          "name": "coreNetworkArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 308
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 324
          },
          "name": "destinationIpv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 340
          },
          "name": "destinationPrefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 356
          },
          "name": "egressOnlyGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 372
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 388
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 404
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 425
          },
          "name": "localGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 441
          },
          "name": "natGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 457
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 478
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 496
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 512
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 528
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/route:Route"
    },
    "@cdktf/provider-aws.vpc.RouteConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.RouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/route.ts",
        "line": 9
      },
      "name": "RouteConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#route_table_id Route#route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 64
          },
          "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#carrier_gateway_id Route#carrier_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#core_network_arn Route#core_network_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 17
          },
          "name": "coreNetworkArn",
          "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#destination_cidr_block Route#destination_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 21
          },
          "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#destination_ipv6_cidr_block Route#destination_ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 25
          },
          "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#destination_prefix_list_id Route#destination_prefix_list_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 29
          },
          "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#egress_only_gateway_id Route#egress_only_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 33
          },
          "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#gateway_id Route#gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 37
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#id Route#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 44
          },
          "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/route#instance_id Route#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 48
          },
          "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#local_gateway_id Route#local_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 52
          },
          "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#nat_gateway_id Route#nat_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 56
          },
          "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#network_interface_id Route#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 60
          },
          "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#timeouts Route#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 82
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.RouteTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#transit_gateway_id Route#transit_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 68
          },
          "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#vpc_endpoint_id Route#vpc_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 72
          },
          "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#vpc_peering_connection_id Route#vpc_peering_connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 76
          },
          "name": "vpcPeeringConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/route:RouteConfig"
    },
    "@cdktf/provider-aws.vpc.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 aws_route_table}."
      },
      "fqn": "@cdktf/provider-aws.vpc.RouteTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route_table aws_route_table} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/route-table.ts",
          "line": 643
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.RouteTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/route-table.ts",
        "line": 625
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 719
          },
          "name": "putRoute",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.RouteTableRoute"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 780
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.RouteTableTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 685
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 706
          },
          "name": "resetPropagatingVgws"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 722
          },
          "name": "resetRoute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 738
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 754
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 783
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 795
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RouteTable",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 630
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 673
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 694
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 716
          },
          "name": "route",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.RouteTableRouteList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 777
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.RouteTableTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 689
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 710
          },
          "name": "propagatingVgwsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 726
          },
          "name": "routeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.RouteTableRoute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 758
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 742
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 787
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.RouteTableTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 771
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 679
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 700
          },
          "name": "propagatingVgws",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 732
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 748
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 764
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/route-table:RouteTable"
    },
    "@cdktf/provider-aws.vpc.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 aws_route_table_association}."
      },
      "fqn": "@cdktf/provider-aws.vpc.RouteTableAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route_table_association aws_route_table_association} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/route-table-association.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.vpc.RouteTableAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/route-table-association.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table-association.ts",
            "line": 86
          },
          "name": "resetGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table-association.ts",
            "line": 102
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table-association.ts",
            "line": 131
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table-association.ts",
            "line": 143
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RouteTableAssociation",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table-association.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table-association.ts",
            "line": 90
          },
          "name": "gatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table-association.ts",
            "line": 106
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table-association.ts",
            "line": 119
          },
          "name": "routeTableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table-association.ts",
            "line": 135
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table-association.ts",
            "line": 80
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table-association.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table-association.ts",
            "line": 112
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table-association.ts",
            "line": 125
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/route-table-association:RouteTableAssociation"
    },
    "@cdktf/provider-aws.vpc.RouteTableAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.RouteTableAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/route-table-association.ts",
        "line": 9
      },
      "name": "RouteTableAssociationConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table_association#route_table_id RouteTableAssociation#route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table-association.ts",
            "line": 24
          },
          "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#gateway_id RouteTableAssociation#gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table-association.ts",
            "line": 13
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table_association#id RouteTableAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table-association.ts",
            "line": 20
          },
          "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/route_table_association#subnet_id RouteTableAssociation#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table-association.ts",
            "line": 28
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/route-table-association:RouteTableAssociationConfig"
    },
    "@cdktf/provider-aws.vpc.RouteTableConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.RouteTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/route-table.ts",
        "line": 9
      },
      "name": "RouteTableConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table#vpc_id RouteTable#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 36
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table#id RouteTable#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 16
          },
          "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/route_table#propagating_vgws RouteTable#propagating_vgws}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 20
          },
          "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#route RouteTable#route}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 24
          },
          "name": "route",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.RouteTableRoute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table#tags RouteTable#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all RouteTable#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table#timeouts RouteTable#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 42
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.RouteTableTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/route-table:RouteTableConfig"
    },
    "@cdktf/provider-aws.vpc.RouteTableRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.RouteTableRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/route-table.ts",
        "line": 44
      },
      "name": "RouteTableRoute",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table#carrier_gateway_id RouteTable#carrier_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 48
          },
          "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#cidr_block RouteTable#cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 52
          },
          "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#core_network_arn RouteTable#core_network_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 56
          },
          "name": "coreNetworkArn",
          "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#destination_prefix_list_id RouteTable#destination_prefix_list_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 60
          },
          "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#egress_only_gateway_id RouteTable#egress_only_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 64
          },
          "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#gateway_id RouteTable#gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 68
          },
          "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#instance_id RouteTable#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 72
          },
          "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#ipv6_cidr_block RouteTable#ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 76
          },
          "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#local_gateway_id RouteTable#local_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 80
          },
          "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#nat_gateway_id RouteTable#nat_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 84
          },
          "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#network_interface_id RouteTable#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 88
          },
          "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#transit_gateway_id RouteTable#transit_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 92
          },
          "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#vpc_endpoint_id RouteTable#vpc_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 96
          },
          "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#vpc_peering_connection_id RouteTable#vpc_peering_connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 100
          },
          "name": "vpcPeeringConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/route-table:RouteTableRoute"
    },
    "@cdktf/provider-aws.vpc.RouteTableRouteList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.RouteTableRouteList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/route-table.ts",
          "line": 481
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/route-table.ts",
        "line": 473
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 488
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.RouteTableRouteOutputReference"
            }
          }
        }
      ],
      "name": "RouteTableRouteList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 481
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 481
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 481
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 474
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.RouteTableRoute"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/route-table:RouteTableRouteList"
    },
    "@cdktf/provider-aws.vpc.RouteTableRouteOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.RouteTableRouteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/route-table.ts",
          "line": 136
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/route-table.ts",
        "line": 126
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 256
          },
          "name": "resetCarrierGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 272
          },
          "name": "resetCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 288
          },
          "name": "resetCoreNetworkArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 304
          },
          "name": "resetDestinationPrefixListId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 320
          },
          "name": "resetEgressOnlyGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 336
          },
          "name": "resetGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 352
          },
          "name": "resetInstanceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 368
          },
          "name": "resetIpv6CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 384
          },
          "name": "resetLocalGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 400
          },
          "name": "resetNatGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 416
          },
          "name": "resetNetworkInterfaceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 432
          },
          "name": "resetTransitGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 448
          },
          "name": "resetVpcEndpointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 464
          },
          "name": "resetVpcPeeringConnectionId"
        }
      ],
      "name": "RouteTableRouteOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 260
          },
          "name": "carrierGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 276
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 292
          },
          "name": "coreNetworkArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 308
          },
          "name": "destinationPrefixListIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 324
          },
          "name": "egressOnlyGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 340
          },
          "name": "gatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 356
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 372
          },
          "name": "ipv6CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 388
          },
          "name": "localGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 404
          },
          "name": "natGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 420
          },
          "name": "networkInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 436
          },
          "name": "transitGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 452
          },
          "name": "vpcEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 468
          },
          "name": "vpcPeeringConnectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 250
          },
          "name": "carrierGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 266
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 282
          },
          "name": "coreNetworkArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 298
          },
          "name": "destinationPrefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 314
          },
          "name": "egressOnlyGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 330
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 346
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 362
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 378
          },
          "name": "localGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 394
          },
          "name": "natGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 410
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 426
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 442
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 458
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 140
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.RouteTableRoute"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/route-table:RouteTableRouteOutputReference"
    },
    "@cdktf/provider-aws.vpc.RouteTableTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.RouteTableTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/route-table.ts",
        "line": 492
      },
      "name": "RouteTableTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table#create RouteTable#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 496
          },
          "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_table#delete RouteTable#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 500
          },
          "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/route_table#update RouteTable#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 504
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/route-table:RouteTableTimeouts"
    },
    "@cdktf/provider-aws.vpc.RouteTableTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.RouteTableTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/route-table.ts",
          "line": 527
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/route-table.ts",
        "line": 519
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 581
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 597
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 613
          },
          "name": "resetUpdate"
        }
      ],
      "name": "RouteTableTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 585
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 601
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 617
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 575
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 591
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 607
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route-table.ts",
            "line": 531
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.RouteTableTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/route-table:RouteTableTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.RouteTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.RouteTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/route.ts",
        "line": 84
      },
      "name": "RouteTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#create Route#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.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/route#delete Route#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 92
          },
          "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/route#update Route#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 96
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/route:RouteTimeouts"
    },
    "@cdktf/provider-aws.vpc.RouteTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.RouteTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/route.ts",
          "line": 119
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/route.ts",
        "line": 111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 173
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 189
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 205
          },
          "name": "resetUpdate"
        }
      ],
      "name": "RouteTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 177
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 193
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 209
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 167
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 183
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 199
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/route.ts",
            "line": 123
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.RouteTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/route:RouteTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_security_group}."
      },
      "fqn": "@cdktf/provider-aws.vpc.SecurityGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/security_group aws_security_group} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/security-group.ts",
          "line": 810
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.vpc.SecurityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/security-group.ts",
        "line": 792
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 869
          },
          "name": "putEgress",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.SecurityGroupEgress"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 901
          },
          "name": "putIngress",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.SecurityGroupIngress"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 1018
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.SecurityGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 856
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 872
          },
          "name": "resetEgress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 888
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 904
          },
          "name": "resetIngress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 920
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 936
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 957
          },
          "name": "resetRevokeRulesOnDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 973
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 989
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 1021
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 1005
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 1033
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityGroup",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 797
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 844
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 866
          },
          "name": "egress",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.SecurityGroupEgressList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 898
          },
          "name": "ingress",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.SecurityGroupIngressList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 945
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 1015
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.SecurityGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 860
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 876
          },
          "name": "egressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.SecurityGroupEgress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 892
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 908
          },
          "name": "ingressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.SecurityGroupIngress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 924
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 940
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 961
          },
          "name": "revokeRulesOnDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 993
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 977
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 1025
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.SecurityGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 1009
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 850
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 882
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 914
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 930
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 951
          },
          "name": "revokeRulesOnDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 967
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 983
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 999
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/security-group:SecurityGroup"
    },
    "@cdktf/provider-aws.vpc.SecurityGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.SecurityGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/security-group.ts",
        "line": 9
      },
      "name": "SecurityGroupConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#description SecurityGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#egress SecurityGroup#egress}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 17
          },
          "name": "egress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.SecurityGroupEgress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#id SecurityGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 24
          },
          "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/security_group#ingress SecurityGroup#ingress}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 28
          },
          "name": "ingress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.SecurityGroupIngress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#name SecurityGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 32
          },
          "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#name_prefix SecurityGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 36
          },
          "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#revoke_rules_on_delete SecurityGroup#revoke_rules_on_delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 40
          },
          "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#tags SecurityGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all SecurityGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts SecurityGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.SecurityGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#vpc_id SecurityGroup#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 52
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/security-group:SecurityGroupConfig"
    },
    "@cdktf/provider-aws.vpc.SecurityGroupEgress": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.SecurityGroupEgress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/security-group.ts",
        "line": 60
      },
      "name": "SecurityGroupEgress",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#cidr_blocks SecurityGroup#cidr_blocks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 64
          },
          "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#description SecurityGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 68
          },
          "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#from_port SecurityGroup#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 72
          },
          "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#ipv6_cidr_blocks SecurityGroup#ipv6_cidr_blocks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 76
          },
          "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#prefix_list_ids SecurityGroup#prefix_list_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 80
          },
          "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#protocol SecurityGroup#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 84
          },
          "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#security_groups SecurityGroup#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 88
          },
          "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#self SecurityGroup#self}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 92
          },
          "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#to_port SecurityGroup#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 96
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/vpc/security-group:SecurityGroupEgress"
    },
    "@cdktf/provider-aws.vpc.SecurityGroupEgressList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.SecurityGroupEgressList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/security-group.ts",
          "line": 362
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/security-group.ts",
        "line": 354
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 369
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.SecurityGroupEgressOutputReference"
            }
          }
        }
      ],
      "name": "SecurityGroupEgressList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 362
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 362
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 362
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 355
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.SecurityGroupEgress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/security-group:SecurityGroupEgressList"
    },
    "@cdktf/provider-aws.vpc.SecurityGroupEgressOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.SecurityGroupEgressOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/security-group.ts",
          "line": 127
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/security-group.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 217
          },
          "name": "resetCidrBlocks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 233
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 249
          },
          "name": "resetFromPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 265
          },
          "name": "resetIpv6CidrBlocks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 281
          },
          "name": "resetPrefixListIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 297
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 313
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 329
          },
          "name": "resetSelfAttribute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 345
          },
          "name": "resetToPort"
        }
      ],
      "name": "SecurityGroupEgressOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 221
          },
          "name": "cidrBlocksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 237
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 253
          },
          "name": "fromPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 269
          },
          "name": "ipv6CidrBlocksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 285
          },
          "name": "prefixListIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 301
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 317
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 333
          },
          "name": "selfAttributeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 349
          },
          "name": "toPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 211
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 227
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 243
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 259
          },
          "name": "ipv6CidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 275
          },
          "name": "prefixListIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 291
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 307
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 323
          },
          "name": "selfAttribute",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 339
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 131
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.SecurityGroupEgress"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/security-group:SecurityGroupEgressOutputReference"
    },
    "@cdktf/provider-aws.vpc.SecurityGroupIngress": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.SecurityGroupIngress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/security-group.ts",
        "line": 373
      },
      "name": "SecurityGroupIngress",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#cidr_blocks SecurityGroup#cidr_blocks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 377
          },
          "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#description SecurityGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 381
          },
          "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#from_port SecurityGroup#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 385
          },
          "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#ipv6_cidr_blocks SecurityGroup#ipv6_cidr_blocks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 389
          },
          "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#prefix_list_ids SecurityGroup#prefix_list_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 393
          },
          "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#protocol SecurityGroup#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 397
          },
          "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#security_groups SecurityGroup#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 401
          },
          "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#self SecurityGroup#self}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 405
          },
          "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#to_port SecurityGroup#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 409
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/vpc/security-group:SecurityGroupIngress"
    },
    "@cdktf/provider-aws.vpc.SecurityGroupIngressList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.SecurityGroupIngressList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/security-group.ts",
          "line": 675
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/security-group.ts",
        "line": 667
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 682
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.SecurityGroupIngressOutputReference"
            }
          }
        }
      ],
      "name": "SecurityGroupIngressList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 675
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 675
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 675
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 668
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.SecurityGroupIngress"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/security-group:SecurityGroupIngressList"
    },
    "@cdktf/provider-aws.vpc.SecurityGroupIngressOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.SecurityGroupIngressOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/security-group.ts",
          "line": 440
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/security-group.ts",
        "line": 430
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 530
          },
          "name": "resetCidrBlocks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 546
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 562
          },
          "name": "resetFromPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 578
          },
          "name": "resetIpv6CidrBlocks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 594
          },
          "name": "resetPrefixListIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 610
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 626
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 642
          },
          "name": "resetSelfAttribute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 658
          },
          "name": "resetToPort"
        }
      ],
      "name": "SecurityGroupIngressOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 534
          },
          "name": "cidrBlocksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 550
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 566
          },
          "name": "fromPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 582
          },
          "name": "ipv6CidrBlocksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 598
          },
          "name": "prefixListIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 614
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 630
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 646
          },
          "name": "selfAttributeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 662
          },
          "name": "toPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 524
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 540
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 556
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 572
          },
          "name": "ipv6CidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 588
          },
          "name": "prefixListIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 604
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 620
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 636
          },
          "name": "selfAttribute",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 652
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 444
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.SecurityGroupIngress"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/security-group:SecurityGroupIngressOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_security_group_rule}."
      },
      "fqn": "@cdktf/provider-aws.vpc.SecurityGroupRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule aws_security_group_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/security-group-rule.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.vpc.SecurityGroupRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/security-group-rule.ts",
        "line": 147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 382
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.SecurityGroupRuleTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 208
          },
          "name": "resetCidrBlocks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 224
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 253
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 269
          },
          "name": "resetIpv6CidrBlocks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 285
          },
          "name": "resetPrefixListIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 327
          },
          "name": "resetSelfAttribute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 343
          },
          "name": "resetSourceSecurityGroupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 385
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 397
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityGroupRule",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 152
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 379
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.SecurityGroupRuleTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 212
          },
          "name": "cidrBlocksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 228
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 241
          },
          "name": "fromPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 257
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 273
          },
          "name": "ipv6CidrBlocksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 289
          },
          "name": "prefixListIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 302
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 315
          },
          "name": "securityGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 331
          },
          "name": "selfAttributeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 347
          },
          "name": "sourceSecurityGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 389
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.SecurityGroupRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 360
          },
          "name": "toPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 373
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 202
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 218
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 234
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 247
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 263
          },
          "name": "ipv6CidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 279
          },
          "name": "prefixListIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 295
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 308
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 321
          },
          "name": "selfAttribute",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 337
          },
          "name": "sourceSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 353
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 366
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/security-group-rule:SecurityGroupRule"
    },
    "@cdktf/provider-aws.vpc.SecurityGroupRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.SecurityGroupRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/security-group-rule.ts",
        "line": 9
      },
      "name": "SecurityGroupRuleConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#from_port SecurityGroupRule#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#protocol SecurityGroupRule#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 40
          },
          "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#security_group_id SecurityGroupRule#security_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 44
          },
          "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#to_port SecurityGroupRule#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 56
          },
          "name": "toPort",
          "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#type SecurityGroupRule#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 60
          },
          "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#cidr_blocks SecurityGroupRule#cidr_blocks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#description SecurityGroupRule#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#id SecurityGroupRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 28
          },
          "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/security_group_rule#ipv6_cidr_blocks SecurityGroupRule#ipv6_cidr_blocks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 32
          },
          "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#prefix_list_ids SecurityGroupRule#prefix_list_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 36
          },
          "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#self SecurityGroupRule#self}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 48
          },
          "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#source_security_group_id SecurityGroupRule#source_security_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 52
          },
          "name": "sourceSecurityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#timeouts SecurityGroupRule#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 66
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.SecurityGroupRuleTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/security-group-rule:SecurityGroupRuleConfig"
    },
    "@cdktf/provider-aws.vpc.SecurityGroupRuleTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.SecurityGroupRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/security-group-rule.ts",
        "line": 68
      },
      "name": "SecurityGroupRuleTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#create SecurityGroupRule#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 72
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/security-group-rule:SecurityGroupRuleTimeouts"
    },
    "@cdktf/provider-aws.vpc.SecurityGroupRuleTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.SecurityGroupRuleTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/security-group-rule.ts",
          "line": 93
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/security-group-rule.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 135
          },
          "name": "resetCreate"
        }
      ],
      "name": "SecurityGroupRuleTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 139
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 129
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group-rule.ts",
            "line": 97
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.SecurityGroupRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/security-group-rule:SecurityGroupRuleTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.SecurityGroupTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.SecurityGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/security-group.ts",
        "line": 686
      },
      "name": "SecurityGroupTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#create SecurityGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 690
          },
          "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#delete SecurityGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 694
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/security-group:SecurityGroupTimeouts"
    },
    "@cdktf/provider-aws.vpc.SecurityGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.SecurityGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/security-group.ts",
          "line": 716
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/security-group.ts",
        "line": 708
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 764
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 780
          },
          "name": "resetDelete"
        }
      ],
      "name": "SecurityGroupTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 768
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 784
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 758
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 774
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/security-group.ts",
            "line": 720
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.SecurityGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/security-group:SecurityGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.Subnet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/subnet aws_subnet}."
      },
      "fqn": "@cdktf/provider-aws.vpc.Subnet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/subnet aws_subnet} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/subnet.ts",
          "line": 216
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.SubnetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/subnet.ts",
        "line": 198
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 562
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.SubnetTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 270
          },
          "name": "resetAssignIpv6AddressOnCreation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 286
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 302
          },
          "name": "resetAvailabilityZoneId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 318
          },
          "name": "resetCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 334
          },
          "name": "resetCustomerOwnedIpv4Pool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 350
          },
          "name": "resetEnableDns64"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 382
          },
          "name": "resetEnableResourceNameDnsAaaaRecordOnLaunch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 366
          },
          "name": "resetEnableResourceNameDnsARecordOnLaunch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 398
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 414
          },
          "name": "resetIpv6CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 435
          },
          "name": "resetIpv6Native"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 451
          },
          "name": "resetMapCustomerOwnedIpOnLaunch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 467
          },
          "name": "resetMapPublicIpOnLaunch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 483
          },
          "name": "resetOutpostArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 504
          },
          "name": "resetPrivateDnsHostnameTypeOnLaunch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 520
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 536
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 565
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 577
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Subnet",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 203
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 258
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 423
          },
          "name": "ipv6CidrBlockAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 492
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 559
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.SubnetTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 274
          },
          "name": "assignIpv6AddressOnCreationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 306
          },
          "name": "availabilityZoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 290
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 322
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 338
          },
          "name": "customerOwnedIpv4PoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 354
          },
          "name": "enableDns64Input",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 386
          },
          "name": "enableResourceNameDnsAaaaRecordOnLaunchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 370
          },
          "name": "enableResourceNameDnsARecordOnLaunchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 402
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 418
          },
          "name": "ipv6CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 439
          },
          "name": "ipv6NativeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 455
          },
          "name": "mapCustomerOwnedIpOnLaunchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 471
          },
          "name": "mapPublicIpOnLaunchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 487
          },
          "name": "outpostArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 508
          },
          "name": "privateDnsHostnameTypeOnLaunchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 540
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 524
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 569
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.SubnetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 553
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 264
          },
          "name": "assignIpv6AddressOnCreation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 280
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 296
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 312
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 328
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 344
          },
          "name": "enableDns64",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 376
          },
          "name": "enableResourceNameDnsAaaaRecordOnLaunch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 360
          },
          "name": "enableResourceNameDnsARecordOnLaunch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 392
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 408
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 429
          },
          "name": "ipv6Native",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 445
          },
          "name": "mapCustomerOwnedIpOnLaunch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 461
          },
          "name": "mapPublicIpOnLaunch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 477
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 498
          },
          "name": "privateDnsHostnameTypeOnLaunch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 514
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 530
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 546
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/subnet:Subnet"
    },
    "@cdktf/provider-aws.vpc.SubnetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.SubnetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/subnet.ts",
        "line": 9
      },
      "name": "SubnetConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#vpc_id Subnet#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 84
          },
          "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#assign_ipv6_address_on_creation Subnet#assign_ipv6_address_on_creation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#availability_zone Subnet#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#availability_zone_id Subnet#availability_zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#cidr_block Subnet#cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 25
          },
          "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/subnet#customer_owned_ipv4_pool Subnet#customer_owned_ipv4_pool}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#enable_dns64 Subnet#enable_dns64}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 33
          },
          "name": "enableDns64",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#enable_resource_name_dns_aaaa_record_on_launch Subnet#enable_resource_name_dns_aaaa_record_on_launch}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 41
          },
          "name": "enableResourceNameDnsAaaaRecordOnLaunch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#enable_resource_name_dns_a_record_on_launch Subnet#enable_resource_name_dns_a_record_on_launch}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 37
          },
          "name": "enableResourceNameDnsARecordOnLaunch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#id Subnet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 48
          },
          "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/subnet#ipv6_cidr_block Subnet#ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 52
          },
          "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#ipv6_native Subnet#ipv6_native}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 56
          },
          "name": "ipv6Native",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#map_customer_owned_ip_on_launch Subnet#map_customer_owned_ip_on_launch}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 60
          },
          "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#map_public_ip_on_launch Subnet#map_public_ip_on_launch}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 64
          },
          "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#outpost_arn Subnet#outpost_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 68
          },
          "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#private_dns_hostname_type_on_launch Subnet#private_dns_hostname_type_on_launch}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 72
          },
          "name": "privateDnsHostnameTypeOnLaunch",
          "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#tags Subnet#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 76
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Subnet#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 80
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#timeouts Subnet#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 90
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.SubnetTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/subnet:SubnetConfig"
    },
    "@cdktf/provider-aws.vpc.SubnetTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.SubnetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/subnet.ts",
        "line": 92
      },
      "name": "SubnetTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#create Subnet#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.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/subnet#delete Subnet#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 100
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/subnet:SubnetTimeouts"
    },
    "@cdktf/provider-aws.vpc.SubnetTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.SubnetTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/subnet.ts",
          "line": 122
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/subnet.ts",
        "line": 114
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 170
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 186
          },
          "name": "resetDelete"
        }
      ],
      "name": "SubnetTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 174
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 190
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 164
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 180
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/subnet.ts",
            "line": 126
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.SubnetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/subnet:SubnetTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.Vpc": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc aws_vpc}."
      },
      "fqn": "@cdktf/provider-aws.vpc.Vpc",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc aws_vpc} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpc.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.VpcConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 151
          },
          "name": "resetAssignGeneratedIpv6CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 167
          },
          "name": "resetCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 203
          },
          "name": "resetEnableClassiclink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 219
          },
          "name": "resetEnableClassiclinkDnsSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 235
          },
          "name": "resetEnableDnsHostnames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 251
          },
          "name": "resetEnableDnsSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 267
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 283
          },
          "name": "resetInstanceTenancy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 299
          },
          "name": "resetIpv4IpamPoolId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 315
          },
          "name": "resetIpv4NetmaskLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 336
          },
          "name": "resetIpv6CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 352
          },
          "name": "resetIpv6CidrBlockNetworkBorderGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 368
          },
          "name": "resetIpv6IpamPoolId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 384
          },
          "name": "resetIpv6NetmaskLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 410
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 426
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 438
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Vpc",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 87
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 139
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 176
          },
          "name": "defaultNetworkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 181
          },
          "name": "defaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 186
          },
          "name": "defaultSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 191
          },
          "name": "dhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 324
          },
          "name": "ipv6AssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 393
          },
          "name": "mainRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 398
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 155
          },
          "name": "assignGeneratedIpv6CidrBlockInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 171
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 223
          },
          "name": "enableClassiclinkDnsSupportInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 207
          },
          "name": "enableClassiclinkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 239
          },
          "name": "enableDnsHostnamesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 255
          },
          "name": "enableDnsSupportInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 271
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 287
          },
          "name": "instanceTenancyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 303
          },
          "name": "ipv4IpamPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 319
          },
          "name": "ipv4NetmaskLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 340
          },
          "name": "ipv6CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 356
          },
          "name": "ipv6CidrBlockNetworkBorderGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 372
          },
          "name": "ipv6IpamPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 388
          },
          "name": "ipv6NetmaskLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 430
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 414
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 145
          },
          "name": "assignGeneratedIpv6CidrBlock",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 161
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 197
          },
          "name": "enableClassiclink",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 213
          },
          "name": "enableClassiclinkDnsSupport",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 229
          },
          "name": "enableDnsHostnames",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 245
          },
          "name": "enableDnsSupport",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 261
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 277
          },
          "name": "instanceTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 293
          },
          "name": "ipv4IpamPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 309
          },
          "name": "ipv4NetmaskLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 330
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 346
          },
          "name": "ipv6CidrBlockNetworkBorderGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 362
          },
          "name": "ipv6IpamPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 378
          },
          "name": "ipv6NetmaskLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 404
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 420
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc:Vpc"
    },
    "@cdktf/provider-aws.vpc.VpcConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc.ts",
        "line": 9
      },
      "name": "VpcConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#assign_generated_ipv6_cidr_block Vpc#assign_generated_ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#cidr_block Vpc#cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 17
          },
          "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/vpc#enable_classiclink Vpc#enable_classiclink}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#enable_classiclink_dns_support Vpc#enable_classiclink_dns_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#enable_dns_hostnames Vpc#enable_dns_hostnames}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#enable_dns_support Vpc#enable_dns_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 33
          },
          "name": "enableDnsSupport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#id Vpc#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 40
          },
          "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/vpc#instance_tenancy Vpc#instance_tenancy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 44
          },
          "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#ipv4_ipam_pool_id Vpc#ipv4_ipam_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 48
          },
          "name": "ipv4IpamPoolId",
          "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_netmask_length Vpc#ipv4_netmask_length}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 52
          },
          "name": "ipv4NetmaskLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#ipv6_cidr_block Vpc#ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 56
          },
          "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/vpc#ipv6_cidr_block_network_border_group Vpc#ipv6_cidr_block_network_border_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 60
          },
          "name": "ipv6CidrBlockNetworkBorderGroup",
          "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#ipv6_ipam_pool_id Vpc#ipv6_ipam_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 64
          },
          "name": "ipv6IpamPoolId",
          "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#ipv6_netmask_length Vpc#ipv6_netmask_length}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 68
          },
          "name": "ipv6NetmaskLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#tags Vpc#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 72
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Vpc#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc.ts",
            "line": 76
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc:VpcConfig"
    },
    "@cdktf/provider-aws.vpc.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 aws_vpc_dhcp_options}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcDhcpOptions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options aws_vpc_dhcp_options} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-dhcp-options.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.VpcDhcpOptionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-dhcp-options.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 111
          },
          "name": "resetDomainName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 127
          },
          "name": "resetDomainNameServers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 143
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 159
          },
          "name": "resetNetbiosNameServers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 175
          },
          "name": "resetNetbiosNodeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 191
          },
          "name": "resetNtpServers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 212
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 228
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 240
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcDhcpOptions",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 99
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 200
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 115
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 131
          },
          "name": "domainNameServersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 147
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 163
          },
          "name": "netbiosNameServersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 179
          },
          "name": "netbiosNodeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 195
          },
          "name": "ntpServersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 232
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 216
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 105
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 121
          },
          "name": "domainNameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 137
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 153
          },
          "name": "netbiosNameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 169
          },
          "name": "netbiosNodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 185
          },
          "name": "ntpServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 206
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 222
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc-dhcp-options:VpcDhcpOptions"
    },
    "@cdktf/provider-aws.vpc.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 aws_vpc_dhcp_options_association}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcDhcpOptionsAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options_association aws_vpc_dhcp_options_association} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-dhcp-options-association.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.vpc.VpcDhcpOptionsAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-dhcp-options-association.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options-association.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options-association.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcDhcpOptionsAssociation",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options-association.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options-association.ts",
            "line": 82
          },
          "name": "dhcpOptionsIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options-association.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options-association.ts",
            "line": 111
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options-association.ts",
            "line": 75
          },
          "name": "dhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options-association.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options-association.ts",
            "line": 104
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-dhcp-options-association:VpcDhcpOptionsAssociation"
    },
    "@cdktf/provider-aws.vpc.VpcDhcpOptionsAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcDhcpOptionsAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-dhcp-options-association.ts",
        "line": 9
      },
      "name": "VpcDhcpOptionsAssociationConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options_association#dhcp_options_id VpcDhcpOptionsAssociation#dhcp_options_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#vpc_id VpcDhcpOptionsAssociation#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options-association.ts",
            "line": 24
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options_association#id VpcDhcpOptionsAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options-association.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-dhcp-options-association:VpcDhcpOptionsAssociationConfig"
    },
    "@cdktf/provider-aws.vpc.VpcDhcpOptionsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcDhcpOptionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-dhcp-options.ts",
        "line": 9
      },
      "name": "VpcDhcpOptionsConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options#domain_name VpcDhcpOptions#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#domain_name_servers VpcDhcpOptions#domain_name_servers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 17
          },
          "name": "domainNameServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options#id VpcDhcpOptions#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 24
          },
          "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/vpc_dhcp_options#netbios_name_servers VpcDhcpOptions#netbios_name_servers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 28
          },
          "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#netbios_node_type VpcDhcpOptions#netbios_node_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 32
          },
          "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#ntp_servers VpcDhcpOptions#ntp_servers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 36
          },
          "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#tags VpcDhcpOptions#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all VpcDhcpOptions#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-dhcp-options.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc-dhcp-options:VpcDhcpOptionsConfig"
    },
    "@cdktf/provider-aws.vpc.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 aws_vpc_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint aws_vpc_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-endpoint.ts",
          "line": 363
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.VpcEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint.ts",
        "line": 345
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 648
          },
          "name": "putDnsOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.VpcEndpointDnsOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 664
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.VpcEndpointTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 413
          },
          "name": "resetAutoAccept"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 651
          },
          "name": "resetDnsOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 440
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 456
          },
          "name": "resetIpAddressType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 482
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 503
          },
          "name": "resetPrivateDnsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 524
          },
          "name": "resetRouteTableIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 540
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 574
          },
          "name": "resetSubnetIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 590
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 606
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 667
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 622
          },
          "name": "resetVpcEndpointType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 679
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcEndpoint",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 350
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 401
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 422
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 428
          },
          "name": "dnsEntry",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcEndpointDnsEntryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 645
          },
          "name": "dnsOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcEndpointDnsOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 465
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 470
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 491
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 512
          },
          "name": "requesterManaged",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 562
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 661
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcEndpointTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 417
          },
          "name": "autoAcceptInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 655
          },
          "name": "dnsOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcEndpointDnsOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 444
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 460
          },
          "name": "ipAddressTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 486
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 507
          },
          "name": "privateDnsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 528
          },
          "name": "routeTableIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 544
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 557
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 578
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 610
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 594
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 671
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.VpcEndpointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 626
          },
          "name": "vpcEndpointTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 639
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 407
          },
          "name": "autoAccept",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 434
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 450
          },
          "name": "ipAddressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 476
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 497
          },
          "name": "privateDnsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 518
          },
          "name": "routeTableIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 534
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 550
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 568
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 584
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 600
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 616
          },
          "name": "vpcEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 632
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint:VpcEndpoint"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint.ts",
        "line": 9
      },
      "name": "VpcEndpointConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#service_name VpcEndpoint#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 44
          },
          "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#vpc_id VpcEndpoint#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 64
          },
          "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#auto_accept VpcEndpoint#auto_accept}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.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_endpoint#dns_options VpcEndpoint#dns_options}",
            "stability": "stable",
            "summary": "dns_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 70
          },
          "name": "dnsOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcEndpointDnsOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#id VpcEndpoint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 20
          },
          "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/vpc_endpoint#ip_address_type VpcEndpoint#ip_address_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 24
          },
          "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/vpc_endpoint#policy VpcEndpoint#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 28
          },
          "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#private_dns_enabled VpcEndpoint#private_dns_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 32
          },
          "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#route_table_ids VpcEndpoint#route_table_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 36
          },
          "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#security_group_ids VpcEndpoint#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 40
          },
          "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#subnet_ids VpcEndpoint#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 48
          },
          "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#tags VpcEndpoint#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 52
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all VpcEndpoint#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 56
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts VpcEndpoint#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 76
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcEndpointTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#vpc_endpoint_type VpcEndpoint#vpc_endpoint_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 60
          },
          "name": "vpcEndpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint:VpcEndpointConfig"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointConnectionAccepter": {
      "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_accepter aws_vpc_endpoint_connection_accepter}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointConnectionAccepter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_accepter aws_vpc_endpoint_connection_accepter} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-endpoint-connection-accepter.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.vpc.VpcEndpointConnectionAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint-connection-accepter.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-accepter.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-accepter.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcEndpointConnectionAccepter",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-accepter.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-accepter.ts",
            "line": 116
          },
          "name": "vpcEndpointState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-accepter.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-accepter.ts",
            "line": 98
          },
          "name": "vpcEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-accepter.ts",
            "line": 111
          },
          "name": "vpcEndpointServiceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-accepter.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-accepter.ts",
            "line": 91
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-accepter.ts",
            "line": 104
          },
          "name": "vpcEndpointServiceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint-connection-accepter:VpcEndpointConnectionAccepter"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointConnectionAccepterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointConnectionAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint-connection-accepter.ts",
        "line": 9
      },
      "name": "VpcEndpointConnectionAccepterConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_accepter#vpc_endpoint_id VpcEndpointConnectionAccepter#vpc_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-accepter.ts",
            "line": 20
          },
          "name": "vpcEndpointId",
          "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_accepter#vpc_endpoint_service_id VpcEndpointConnectionAccepter#vpc_endpoint_service_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-accepter.ts",
            "line": 24
          },
          "name": "vpcEndpointServiceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_accepter#id VpcEndpointConnectionAccepter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-accepter.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint-connection-accepter:VpcEndpointConnectionAccepterConfig"
    },
    "@cdktf/provider-aws.vpc.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 aws_vpc_endpoint_connection_notification}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointConnectionNotification",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_notification aws_vpc_endpoint_connection_notification} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-endpoint-connection-notification.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.VpcEndpointConnectionNotificationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint-connection-notification.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-notification.ts",
            "line": 117
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-notification.ts",
            "line": 143
          },
          "name": "resetVpcEndpointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-notification.ts",
            "line": 159
          },
          "name": "resetVpcEndpointServiceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-notification.ts",
            "line": 171
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcEndpointConnectionNotification",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-notification.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-notification.ts",
            "line": 126
          },
          "name": "notificationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-notification.ts",
            "line": 131
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-notification.ts",
            "line": 92
          },
          "name": "connectionEventsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-notification.ts",
            "line": 105
          },
          "name": "connectionNotificationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-notification.ts",
            "line": 121
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-notification.ts",
            "line": 147
          },
          "name": "vpcEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-notification.ts",
            "line": 163
          },
          "name": "vpcEndpointServiceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-notification.ts",
            "line": 85
          },
          "name": "connectionEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-notification.ts",
            "line": 98
          },
          "name": "connectionNotificationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-notification.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-notification.ts",
            "line": 137
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-notification.ts",
            "line": 153
          },
          "name": "vpcEndpointServiceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint-connection-notification:VpcEndpointConnectionNotification"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointConnectionNotificationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointConnectionNotificationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint-connection-notification.ts",
        "line": 9
      },
      "name": "VpcEndpointConnectionNotificationConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_notification#connection_events VpcEndpointConnectionNotification#connection_events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#connection_notification_arn VpcEndpointConnectionNotification#connection_notification_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-notification.ts",
            "line": 17
          },
          "name": "connectionNotificationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_notification#id VpcEndpointConnectionNotification#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-notification.ts",
            "line": 24
          },
          "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/vpc_endpoint_connection_notification#vpc_endpoint_id VpcEndpointConnectionNotification#vpc_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-notification.ts",
            "line": 28
          },
          "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#vpc_endpoint_service_id VpcEndpointConnectionNotification#vpc_endpoint_service_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-connection-notification.ts",
            "line": 32
          },
          "name": "vpcEndpointServiceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint-connection-notification:VpcEndpointConnectionNotificationConfig"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointDnsEntry": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointDnsEntry",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint.ts",
        "line": 78
      },
      "name": "VpcEndpointDnsEntry",
      "namespace": "vpc",
      "symbolId": "src/vpc/vpc-endpoint:VpcEndpointDnsEntry"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointDnsEntryList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointDnsEntryList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-endpoint.ts",
          "line": 136
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint.ts",
        "line": 129
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 143
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.VpcEndpointDnsEntryOutputReference"
            }
          }
        }
      ],
      "name": "VpcEndpointDnsEntryList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 136
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 136
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 136
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint:VpcEndpointDnsEntryList"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointDnsEntryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointDnsEntryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-endpoint.ts",
          "line": 99
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint.ts",
        "line": 90
      },
      "name": "VpcEndpointDnsEntryOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 119
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 124
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 103
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcEndpointDnsEntry"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint:VpcEndpointDnsEntryOutputReference"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointDnsOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointDnsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint.ts",
        "line": 147
      },
      "name": "VpcEndpointDnsOptions",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#dns_record_ip_type VpcEndpoint#dns_record_ip_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 151
          },
          "name": "dnsRecordIpType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint:VpcEndpointDnsOptions"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointDnsOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointDnsOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-endpoint.ts",
          "line": 171
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint.ts",
        "line": 164
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 204
          },
          "name": "resetDnsRecordIpType"
        }
      ],
      "name": "VpcEndpointDnsOptionsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 208
          },
          "name": "dnsRecordIpTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 198
          },
          "name": "dnsRecordIpType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 175
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcEndpointDnsOptions"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint:VpcEndpointDnsOptionsOutputReference"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_policy aws_vpc_endpoint_policy}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_policy aws_vpc_endpoint_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-endpoint-policy.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.VpcEndpointPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint-policy.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-policy.ts",
            "line": 232
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.VpcEndpointPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-policy.ts",
            "line": 190
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-policy.ts",
            "line": 206
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-policy.ts",
            "line": 235
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-policy.ts",
            "line": 247
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcEndpointPolicy",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-policy.ts",
            "line": 143
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-policy.ts",
            "line": 229
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcEndpointPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-policy.ts",
            "line": 194
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-policy.ts",
            "line": 210
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-policy.ts",
            "line": 239
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.VpcEndpointPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-policy.ts",
            "line": 223
          },
          "name": "vpcEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-policy.ts",
            "line": 184
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-policy.ts",
            "line": 200
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-policy.ts",
            "line": 216
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint-policy:VpcEndpointPolicy"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint-policy.ts",
        "line": 9
      },
      "name": "VpcEndpointPolicyConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_policy#vpc_endpoint_id VpcEndpointPolicy#vpc_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-policy.ts",
            "line": 24
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_policy#id VpcEndpointPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-policy.ts",
            "line": 16
          },
          "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/vpc_endpoint_policy#policy VpcEndpointPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-policy.ts",
            "line": 20
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_policy#timeouts VpcEndpointPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-policy.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcEndpointPolicyTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint-policy:VpcEndpointPolicyConfig"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointPolicyTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint-policy.ts",
        "line": 32
      },
      "name": "VpcEndpointPolicyTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_policy#create VpcEndpointPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-policy.ts",
            "line": 36
          },
          "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_policy#delete VpcEndpointPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-policy.ts",
            "line": 40
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint-policy:VpcEndpointPolicyTimeouts"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-endpoint-policy.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint-policy.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-policy.ts",
            "line": 110
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-policy.ts",
            "line": 126
          },
          "name": "resetDelete"
        }
      ],
      "name": "VpcEndpointPolicyTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-policy.ts",
            "line": 114
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-policy.ts",
            "line": 130
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-policy.ts",
            "line": 104
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-policy.ts",
            "line": 120
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-policy.ts",
            "line": 66
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.VpcEndpointPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint-policy:VpcEndpointPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_vpc_endpoint_route_table_association}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointRouteTableAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_route_table_association aws_vpc_endpoint_route_table_association} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-endpoint-route-table-association.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.vpc.VpcEndpointRouteTableAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint-route-table-association.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-route-table-association.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-route-table-association.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcEndpointRouteTableAssociation",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-route-table-association.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-route-table-association.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-route-table-association.ts",
            "line": 98
          },
          "name": "routeTableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-route-table-association.ts",
            "line": 111
          },
          "name": "vpcEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-route-table-association.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-route-table-association.ts",
            "line": 91
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-route-table-association.ts",
            "line": 104
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint-route-table-association:VpcEndpointRouteTableAssociation"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointRouteTableAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointRouteTableAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint-route-table-association.ts",
        "line": 9
      },
      "name": "VpcEndpointRouteTableAssociationConfig",
      "namespace": "vpc",
      "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#route_table_id VpcEndpointRouteTableAssociation#route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-route-table-association.ts",
            "line": 20
          },
          "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#vpc_endpoint_id VpcEndpointRouteTableAssociation#vpc_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-route-table-association.ts",
            "line": 24
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_route_table_association#id VpcEndpointRouteTableAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-route-table-association.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint-route-table-association:VpcEndpointRouteTableAssociationConfig"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointSecurityGroupAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_security_group_association aws_vpc_endpoint_security_group_association}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointSecurityGroupAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_security_group_association aws_vpc_endpoint_security_group_association} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-endpoint-security-group-association.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.vpc.VpcEndpointSecurityGroupAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint-security-group-association.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-security-group-association.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-security-group-association.ts",
            "line": 102
          },
          "name": "resetReplaceDefaultAssociation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-security-group-association.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcEndpointSecurityGroupAssociation",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-security-group-association.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-security-group-association.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-security-group-association.ts",
            "line": 106
          },
          "name": "replaceDefaultAssociationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-security-group-association.ts",
            "line": 119
          },
          "name": "securityGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-security-group-association.ts",
            "line": 132
          },
          "name": "vpcEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-security-group-association.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-security-group-association.ts",
            "line": 96
          },
          "name": "replaceDefaultAssociation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-security-group-association.ts",
            "line": 112
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-security-group-association.ts",
            "line": 125
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint-security-group-association:VpcEndpointSecurityGroupAssociation"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointSecurityGroupAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointSecurityGroupAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint-security-group-association.ts",
        "line": 9
      },
      "name": "VpcEndpointSecurityGroupAssociationConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_security_group_association#security_group_id VpcEndpointSecurityGroupAssociation#security_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-security-group-association.ts",
            "line": 24
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_security_group_association#vpc_endpoint_id VpcEndpointSecurityGroupAssociation#vpc_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-security-group-association.ts",
            "line": 28
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_security_group_association#id VpcEndpointSecurityGroupAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-security-group-association.ts",
            "line": 16
          },
          "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/vpc_endpoint_security_group_association#replace_default_association VpcEndpointSecurityGroupAssociation#replace_default_association}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-security-group-association.ts",
            "line": 20
          },
          "name": "replaceDefaultAssociation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint-security-group-association:VpcEndpointSecurityGroupAssociationConfig"
    },
    "@cdktf/provider-aws.vpc.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 aws_vpc_endpoint_service}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service aws_vpc_endpoint_service} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-endpoint-service.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.vpc.VpcEndpointServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint-service.ts",
        "line": 268
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 505
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.VpcEndpointServiceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 339
          },
          "name": "resetAllowedPrincipals"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 370
          },
          "name": "resetGatewayLoadBalancerArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 386
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 407
          },
          "name": "resetNetworkLoadBalancerArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 423
          },
          "name": "resetPrivateDnsName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 460
          },
          "name": "resetSupportedIpAddressTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 476
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 492
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 508
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 520
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcEndpointService",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 273
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 348
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 353
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 358
          },
          "name": "baseEndpointDnsNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 395
          },
          "name": "managesVpcEndpoints",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 433
          },
          "name": "privateDnsNameConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcEndpointServicePrivateDnsNameConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 438
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 443
          },
          "name": "serviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 448
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 502
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcEndpointServiceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 327
          },
          "name": "acceptanceRequiredInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 343
          },
          "name": "allowedPrincipalsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 374
          },
          "name": "gatewayLoadBalancerArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 390
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 411
          },
          "name": "networkLoadBalancerArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 427
          },
          "name": "privateDnsNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 464
          },
          "name": "supportedIpAddressTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 496
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 480
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 512
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.VpcEndpointServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 320
          },
          "name": "acceptanceRequired",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 333
          },
          "name": "allowedPrincipals",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 364
          },
          "name": "gatewayLoadBalancerArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 380
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 401
          },
          "name": "networkLoadBalancerArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 417
          },
          "name": "privateDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 454
          },
          "name": "supportedIpAddressTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 470
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 486
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint-service:VpcEndpointService"
    },
    "@cdktf/provider-aws.vpc.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 aws_vpc_endpoint_service_allowed_principal}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointServiceAllowedPrincipal",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service_allowed_principal aws_vpc_endpoint_service_allowed_principal} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-endpoint-service-allowed-principal.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.vpc.VpcEndpointServiceAllowedPrincipalConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint-service-allowed-principal.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service-allowed-principal.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service-allowed-principal.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcEndpointServiceAllowedPrincipal",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service-allowed-principal.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service-allowed-principal.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service-allowed-principal.ts",
            "line": 98
          },
          "name": "principalArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service-allowed-principal.ts",
            "line": 111
          },
          "name": "vpcEndpointServiceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service-allowed-principal.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service-allowed-principal.ts",
            "line": 91
          },
          "name": "principalArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service-allowed-principal.ts",
            "line": 104
          },
          "name": "vpcEndpointServiceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint-service-allowed-principal:VpcEndpointServiceAllowedPrincipal"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointServiceAllowedPrincipalConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointServiceAllowedPrincipalConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint-service-allowed-principal.ts",
        "line": 9
      },
      "name": "VpcEndpointServiceAllowedPrincipalConfig",
      "namespace": "vpc",
      "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#principal_arn VpcEndpointServiceAllowedPrincipal#principal_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service-allowed-principal.ts",
            "line": 20
          },
          "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#vpc_endpoint_service_id VpcEndpointServiceAllowedPrincipal#vpc_endpoint_service_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service-allowed-principal.ts",
            "line": 24
          },
          "name": "vpcEndpointServiceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service_allowed_principal#id VpcEndpointServiceAllowedPrincipal#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service-allowed-principal.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint-service-allowed-principal:VpcEndpointServiceAllowedPrincipalConfig"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointServiceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint-service.ts",
        "line": 9
      },
      "name": "VpcEndpointServiceConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service#acceptance_required VpcEndpointService#acceptance_required}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#allowed_principals VpcEndpointService#allowed_principals}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#gateway_load_balancer_arns VpcEndpointService#gateway_load_balancer_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 21
          },
          "name": "gatewayLoadBalancerArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service#id VpcEndpointService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 28
          },
          "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/vpc_endpoint_service#network_load_balancer_arns VpcEndpointService#network_load_balancer_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 32
          },
          "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#private_dns_name VpcEndpointService#private_dns_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 36
          },
          "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#supported_ip_address_types VpcEndpointService#supported_ip_address_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 40
          },
          "name": "supportedIpAddressTypes",
          "optional": true,
          "type": {
            "collection": {
              "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#tags VpcEndpointService#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all VpcEndpointService#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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_service#timeouts VpcEndpointService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcEndpointServiceTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint-service:VpcEndpointServiceConfig"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointServicePrivateDnsNameConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointServicePrivateDnsNameConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint-service.ts",
        "line": 56
      },
      "name": "VpcEndpointServicePrivateDnsNameConfiguration",
      "namespace": "vpc",
      "symbolId": "src/vpc/vpc-endpoint-service:VpcEndpointServicePrivateDnsNameConfiguration"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointServicePrivateDnsNameConfigurationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointServicePrivateDnsNameConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-endpoint-service.ts",
          "line": 124
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint-service.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 131
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.VpcEndpointServicePrivateDnsNameConfigurationOutputReference"
            }
          }
        }
      ],
      "name": "VpcEndpointServicePrivateDnsNameConfigurationList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 124
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 124
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 124
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint-service:VpcEndpointServicePrivateDnsNameConfigurationList"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointServicePrivateDnsNameConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointServicePrivateDnsNameConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-endpoint-service.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint-service.ts",
        "line": 68
      },
      "name": "VpcEndpointServicePrivateDnsNameConfigurationOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 97
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 102
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 107
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 112
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcEndpointServicePrivateDnsNameConfiguration"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint-service:VpcEndpointServicePrivateDnsNameConfigurationOutputReference"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointServiceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint-service.ts",
        "line": 135
      },
      "name": "VpcEndpointServiceTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service#create VpcEndpointService#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 139
          },
          "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_service#delete VpcEndpointService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 143
          },
          "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_service#update VpcEndpointService#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 147
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint-service:VpcEndpointServiceTimeouts"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointServiceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointServiceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-endpoint-service.ts",
          "line": 170
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint-service.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 224
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 240
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 256
          },
          "name": "resetUpdate"
        }
      ],
      "name": "VpcEndpointServiceTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 228
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 244
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 260
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 218
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 234
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 250
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-service.ts",
            "line": 174
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.VpcEndpointServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint-service:VpcEndpointServiceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_vpc_endpoint_subnet_association}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointSubnetAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_subnet_association aws_vpc_endpoint_subnet_association} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.VpcEndpointSubnetAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
            "line": 229
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.VpcEndpointSubnetAssociationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
            "line": 190
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
            "line": 232
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
            "line": 244
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcEndpointSubnetAssociation",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
            "line": 143
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
            "line": 226
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcEndpointSubnetAssociationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
            "line": 194
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
            "line": 207
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
            "line": 236
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.VpcEndpointSubnetAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
            "line": 220
          },
          "name": "vpcEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
            "line": 184
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
            "line": 200
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
            "line": 213
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint-subnet-association:VpcEndpointSubnetAssociation"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointSubnetAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointSubnetAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
        "line": 9
      },
      "name": "VpcEndpointSubnetAssociationConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_subnet_association#subnet_id VpcEndpointSubnetAssociation#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
            "line": 20
          },
          "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#vpc_endpoint_id VpcEndpointSubnetAssociation#vpc_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
            "line": 24
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_subnet_association#id VpcEndpointSubnetAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_subnet_association#timeouts VpcEndpointSubnetAssociation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcEndpointSubnetAssociationTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint-subnet-association:VpcEndpointSubnetAssociationConfig"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointSubnetAssociationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointSubnetAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
        "line": 32
      },
      "name": "VpcEndpointSubnetAssociationTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_subnet_association#create VpcEndpointSubnetAssociation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
            "line": 36
          },
          "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#delete VpcEndpointSubnetAssociation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
            "line": 40
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint-subnet-association:VpcEndpointSubnetAssociationTimeouts"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointSubnetAssociationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointSubnetAssociationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
            "line": 110
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
            "line": 126
          },
          "name": "resetDelete"
        }
      ],
      "name": "VpcEndpointSubnetAssociationTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
            "line": 114
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
            "line": 130
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
            "line": 104
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
            "line": 120
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint-subnet-association.ts",
            "line": 66
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.VpcEndpointSubnetAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint-subnet-association:VpcEndpointSubnetAssociationTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint.ts",
        "line": 212
      },
      "name": "VpcEndpointTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#create VpcEndpoint#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 216
          },
          "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#delete VpcEndpoint#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 220
          },
          "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#update VpcEndpoint#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 224
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint:VpcEndpointTimeouts"
    },
    "@cdktf/provider-aws.vpc.VpcEndpointTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcEndpointTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-endpoint.ts",
          "line": 247
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-endpoint.ts",
        "line": 239
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 301
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 317
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 333
          },
          "name": "resetUpdate"
        }
      ],
      "name": "VpcEndpointTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 305
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 321
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 337
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 295
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 311
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 327
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-endpoint.ts",
            "line": 251
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.VpcEndpointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc-endpoint:VpcEndpointTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.VpcIpam": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam aws_vpc_ipam}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcIpam",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam aws_vpc_ipam} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-ipam.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.VpcIpamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-ipam.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 289
          },
          "name": "putOperatingRegions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.vpc.VpcIpamOperatingRegions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 197
          },
          "name": "resetCascade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 213
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 260
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 276
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 301
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcIpam",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 143
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 185
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 286
          },
          "name": "operatingRegions",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcIpamOperatingRegionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 238
          },
          "name": "privateDefaultScopeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 243
          },
          "name": "publicDefaultScopeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 248
          },
          "name": "scopeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 201
          },
          "name": "cascadeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 217
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 293
          },
          "name": "operatingRegionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.VpcIpamOperatingRegions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 280
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 264
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 191
          },
          "name": "cascade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 207
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 254
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 270
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc-ipam:VpcIpam"
    },
    "@cdktf/provider-aws.vpc.VpcIpamConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcIpamConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-ipam.ts",
        "line": 9
      },
      "name": "VpcIpamConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam#operating_regions VpcIpam#operating_regions}",
            "stability": "stable",
            "summary": "operating_regions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 38
          },
          "name": "operatingRegions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.VpcIpamOperatingRegions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam#cascade VpcIpam#cascade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 13
          },
          "name": "cascade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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_ipam#description VpcIpam#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam#id VpcIpam#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 24
          },
          "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/vpc_ipam#tags VpcIpam#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_ipam#tags_all VpcIpam#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc-ipam:VpcIpamConfig"
    },
    "@cdktf/provider-aws.vpc.VpcIpamOperatingRegions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcIpamOperatingRegions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-ipam.ts",
        "line": 40
      },
      "name": "VpcIpamOperatingRegions",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam#region_name VpcIpam#region_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 44
          },
          "name": "regionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-ipam:VpcIpamOperatingRegions"
    },
    "@cdktf/provider-aws.vpc.VpcIpamOperatingRegionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcIpamOperatingRegionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-ipam.ts",
          "line": 123
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-ipam.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 130
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.VpcIpamOperatingRegionsOutputReference"
            }
          }
        }
      ],
      "name": "VpcIpamOperatingRegionsList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 123
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 123
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 123
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.vpc.VpcIpamOperatingRegions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc-ipam:VpcIpamOperatingRegionsList"
    },
    "@cdktf/provider-aws.vpc.VpcIpamOperatingRegionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcIpamOperatingRegionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-ipam.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-ipam.ts",
        "line": 57
      },
      "name": "VpcIpamOperatingRegionsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 110
          },
          "name": "regionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 103
          },
          "name": "regionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam.ts",
            "line": 71
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.VpcIpamOperatingRegions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc-ipam:VpcIpamOperatingRegionsOutputReference"
    },
    "@cdktf/provider-aws.vpc.VpcIpamOrganizationAdminAccount": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_organization_admin_account aws_vpc_ipam_organization_admin_account}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcIpamOrganizationAdminAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_organization_admin_account aws_vpc_ipam_organization_admin_account} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-ipam-organization-admin-account.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.vpc.VpcIpamOrganizationAdminAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-ipam-organization-admin-account.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-organization-admin-account.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-organization-admin-account.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcIpamOrganizationAdminAccount",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-organization-admin-account.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-organization-admin-account.ts",
            "line": 69
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-organization-admin-account.ts",
            "line": 87
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-organization-admin-account.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-organization-admin-account.ts",
            "line": 113
          },
          "name": "servicePrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-organization-admin-account.ts",
            "line": 82
          },
          "name": "delegatedAdminAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-organization-admin-account.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-organization-admin-account.ts",
            "line": 75
          },
          "name": "delegatedAdminAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-organization-admin-account.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-ipam-organization-admin-account:VpcIpamOrganizationAdminAccount"
    },
    "@cdktf/provider-aws.vpc.VpcIpamOrganizationAdminAccountConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcIpamOrganizationAdminAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-ipam-organization-admin-account.ts",
        "line": 9
      },
      "name": "VpcIpamOrganizationAdminAccountConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_organization_admin_account#delegated_admin_account_id VpcIpamOrganizationAdminAccount#delegated_admin_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-organization-admin-account.ts",
            "line": 13
          },
          "name": "delegatedAdminAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_organization_admin_account#id VpcIpamOrganizationAdminAccount#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-organization-admin-account.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-ipam-organization-admin-account:VpcIpamOrganizationAdminAccountConfig"
    },
    "@cdktf/provider-aws.vpc.VpcIpamPool": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool aws_vpc_ipam_pool}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcIpamPool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool aws_vpc_ipam_pool} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-ipam-pool.ts",
          "line": 96
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.VpcIpamPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-ipam-pool.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 154
          },
          "name": "resetAllocationDefaultNetmaskLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 170
          },
          "name": "resetAllocationMaxNetmaskLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 186
          },
          "name": "resetAllocationMinNetmaskLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 202
          },
          "name": "resetAllocationResourceTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 223
          },
          "name": "resetAutoImport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 239
          },
          "name": "resetAwsService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 255
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 271
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 305
          },
          "name": "resetLocale"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 326
          },
          "name": "resetPubliclyAdvertisable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 342
          },
          "name": "resetSourceIpamPoolId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 363
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 379
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 391
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcIpamPool",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 83
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 211
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 293
          },
          "name": "ipamScopeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 314
          },
          "name": "poolDepth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 351
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 142
          },
          "name": "addressFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 158
          },
          "name": "allocationDefaultNetmaskLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 174
          },
          "name": "allocationMaxNetmaskLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 190
          },
          "name": "allocationMinNetmaskLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 206
          },
          "name": "allocationResourceTagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 227
          },
          "name": "autoImportInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 243
          },
          "name": "awsServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 259
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 275
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 288
          },
          "name": "ipamScopeIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 309
          },
          "name": "localeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 330
          },
          "name": "publiclyAdvertisableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 346
          },
          "name": "sourceIpamPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 383
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 367
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 135
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 148
          },
          "name": "allocationDefaultNetmaskLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 164
          },
          "name": "allocationMaxNetmaskLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 180
          },
          "name": "allocationMinNetmaskLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 196
          },
          "name": "allocationResourceTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 217
          },
          "name": "autoImport",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 233
          },
          "name": "awsService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 249
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 265
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 281
          },
          "name": "ipamScopeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 299
          },
          "name": "locale",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 320
          },
          "name": "publiclyAdvertisable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 336
          },
          "name": "sourceIpamPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 357
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 373
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc-ipam-pool:VpcIpamPool"
    },
    "@cdktf/provider-aws.vpc.VpcIpamPoolCidr": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr aws_vpc_ipam_pool_cidr}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcIpamPoolCidr",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr aws_vpc_ipam_pool_cidr} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
          "line": 146
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.VpcIpamPoolCidrConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
        "line": 128
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
            "line": 222
          },
          "name": "putCidrAuthorizationContext",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.VpcIpamPoolCidrCidrAuthorizationContext"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
            "line": 180
          },
          "name": "resetCidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
            "line": 225
          },
          "name": "resetCidrAuthorizationContext"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
            "line": 196
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
            "line": 237
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcIpamPoolCidr",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
            "line": 133
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
            "line": 219
          },
          "name": "cidrAuthorizationContext",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcIpamPoolCidrCidrAuthorizationContextOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
            "line": 229
          },
          "name": "cidrAuthorizationContextInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcIpamPoolCidrCidrAuthorizationContext"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
            "line": 184
          },
          "name": "cidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
            "line": 200
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
            "line": 213
          },
          "name": "ipamPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
            "line": 174
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
            "line": 190
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
            "line": 206
          },
          "name": "ipamPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-ipam-pool-cidr:VpcIpamPoolCidr"
    },
    "@cdktf/provider-aws.vpc.VpcIpamPoolCidrAllocation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr_allocation aws_vpc_ipam_pool_cidr_allocation}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcIpamPoolCidrAllocation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr_allocation aws_vpc_ipam_pool_cidr_allocation} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.VpcIpamPoolCidrAllocationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 96
          },
          "name": "resetCidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 112
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 128
          },
          "name": "resetDisallowedCidrs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 144
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 178
          },
          "name": "resetNetmaskLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 205
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcIpamPoolCidrAllocation",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 153
          },
          "name": "ipamPoolAllocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 187
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 192
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 197
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 100
          },
          "name": "cidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 116
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 132
          },
          "name": "disallowedCidrsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 148
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 166
          },
          "name": "ipamPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 182
          },
          "name": "netmaskLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 90
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 106
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 122
          },
          "name": "disallowedCidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 138
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 159
          },
          "name": "ipamPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 172
          },
          "name": "netmaskLength",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-ipam-pool-cidr-allocation:VpcIpamPoolCidrAllocation"
    },
    "@cdktf/provider-aws.vpc.VpcIpamPoolCidrAllocationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcIpamPoolCidrAllocationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
        "line": 9
      },
      "name": "VpcIpamPoolCidrAllocationConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr_allocation#ipam_pool_id VpcIpamPoolCidrAllocation#ipam_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 32
          },
          "name": "ipamPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr_allocation#cidr VpcIpamPoolCidrAllocation#cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 13
          },
          "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/vpc_ipam_pool_cidr_allocation#description VpcIpamPoolCidrAllocation#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.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/vpc_ipam_pool_cidr_allocation#disallowed_cidrs VpcIpamPoolCidrAllocation#disallowed_cidrs}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 21
          },
          "name": "disallowedCidrs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr_allocation#id VpcIpamPoolCidrAllocation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 28
          },
          "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/vpc_ipam_pool_cidr_allocation#netmask_length VpcIpamPoolCidrAllocation#netmask_length}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr-allocation.ts",
            "line": 36
          },
          "name": "netmaskLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-ipam-pool-cidr-allocation:VpcIpamPoolCidrAllocationConfig"
    },
    "@cdktf/provider-aws.vpc.VpcIpamPoolCidrCidrAuthorizationContext": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcIpamPoolCidrCidrAuthorizationContext",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
        "line": 32
      },
      "name": "VpcIpamPoolCidrCidrAuthorizationContext",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr#message VpcIpamPoolCidr#message}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
            "line": 36
          },
          "name": "message",
          "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_ipam_pool_cidr#signature VpcIpamPoolCidr#signature}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
            "line": 40
          },
          "name": "signature",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-ipam-pool-cidr:VpcIpamPoolCidrCidrAuthorizationContext"
    },
    "@cdktf/provider-aws.vpc.VpcIpamPoolCidrCidrAuthorizationContextOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcIpamPoolCidrCidrAuthorizationContextOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
            "line": 100
          },
          "name": "resetMessage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
            "line": 116
          },
          "name": "resetSignature"
        }
      ],
      "name": "VpcIpamPoolCidrCidrAuthorizationContextOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
            "line": 104
          },
          "name": "messageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
            "line": 120
          },
          "name": "signatureInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
            "line": 94
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
            "line": 110
          },
          "name": "signature",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
            "line": 65
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcIpamPoolCidrCidrAuthorizationContext"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-ipam-pool-cidr:VpcIpamPoolCidrCidrAuthorizationContextOutputReference"
    },
    "@cdktf/provider-aws.vpc.VpcIpamPoolCidrConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcIpamPoolCidrConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
        "line": 9
      },
      "name": "VpcIpamPoolCidrConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr#ipam_pool_id VpcIpamPoolCidr#ipam_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
            "line": 24
          },
          "name": "ipamPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr#cidr VpcIpamPoolCidr#cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
            "line": 13
          },
          "name": "cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr#cidr_authorization_context VpcIpamPoolCidr#cidr_authorization_context}",
            "stability": "stable",
            "summary": "cidr_authorization_context block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
            "line": 30
          },
          "name": "cidrAuthorizationContext",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcIpamPoolCidrCidrAuthorizationContext"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr#id VpcIpamPoolCidr#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool-cidr.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-ipam-pool-cidr:VpcIpamPoolCidrConfig"
    },
    "@cdktf/provider-aws.vpc.VpcIpamPoolConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcIpamPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-ipam-pool.ts",
        "line": 9
      },
      "name": "VpcIpamPoolConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#address_family VpcIpamPool#address_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.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/vpc_ipam_pool#ipam_scope_id VpcIpamPool#ipam_scope_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 52
          },
          "name": "ipamScopeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#allocation_default_netmask_length VpcIpamPool#allocation_default_netmask_length}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 17
          },
          "name": "allocationDefaultNetmaskLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#allocation_max_netmask_length VpcIpamPool#allocation_max_netmask_length}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 21
          },
          "name": "allocationMaxNetmaskLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#allocation_min_netmask_length VpcIpamPool#allocation_min_netmask_length}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 25
          },
          "name": "allocationMinNetmaskLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#allocation_resource_tags VpcIpamPool#allocation_resource_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 29
          },
          "name": "allocationResourceTags",
          "optional": true,
          "type": {
            "collection": {
              "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_ipam_pool#auto_import VpcIpamPool#auto_import}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 33
          },
          "name": "autoImport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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_ipam_pool#aws_service VpcIpamPool#aws_service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 37
          },
          "name": "awsService",
          "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_ipam_pool#description VpcIpamPool#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 41
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#id VpcIpamPool#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 48
          },
          "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/vpc_ipam_pool#locale VpcIpamPool#locale}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 56
          },
          "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/vpc_ipam_pool#publicly_advertisable VpcIpamPool#publicly_advertisable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 60
          },
          "name": "publiclyAdvertisable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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_ipam_pool#source_ipam_pool_id VpcIpamPool#source_ipam_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 64
          },
          "name": "sourceIpamPoolId",
          "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_ipam_pool#tags VpcIpamPool#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 68
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_ipam_pool#tags_all VpcIpamPool#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-pool.ts",
            "line": 72
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc-ipam-pool:VpcIpamPoolConfig"
    },
    "@cdktf/provider-aws.vpc.VpcIpamPreviewNextCidr": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_preview_next_cidr aws_vpc_ipam_preview_next_cidr}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcIpamPreviewNextCidr",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_preview_next_cidr aws_vpc_ipam_preview_next_cidr} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-ipam-preview-next-cidr.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.vpc.VpcIpamPreviewNextCidrConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-ipam-preview-next-cidr.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-preview-next-cidr.ts",
            "line": 91
          },
          "name": "resetDisallowedCidrs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-preview-next-cidr.ts",
            "line": 107
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-preview-next-cidr.ts",
            "line": 136
          },
          "name": "resetNetmaskLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-preview-next-cidr.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcIpamPreviewNextCidr",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-preview-next-cidr.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-preview-next-cidr.ts",
            "line": 79
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-preview-next-cidr.ts",
            "line": 95
          },
          "name": "disallowedCidrsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-preview-next-cidr.ts",
            "line": 111
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-preview-next-cidr.ts",
            "line": 124
          },
          "name": "ipamPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-preview-next-cidr.ts",
            "line": 140
          },
          "name": "netmaskLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-preview-next-cidr.ts",
            "line": 85
          },
          "name": "disallowedCidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-preview-next-cidr.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-preview-next-cidr.ts",
            "line": 117
          },
          "name": "ipamPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-preview-next-cidr.ts",
            "line": 130
          },
          "name": "netmaskLength",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-ipam-preview-next-cidr:VpcIpamPreviewNextCidr"
    },
    "@cdktf/provider-aws.vpc.VpcIpamPreviewNextCidrConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcIpamPreviewNextCidrConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-ipam-preview-next-cidr.ts",
        "line": 9
      },
      "name": "VpcIpamPreviewNextCidrConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_preview_next_cidr#ipam_pool_id VpcIpamPreviewNextCidr#ipam_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-preview-next-cidr.ts",
            "line": 24
          },
          "name": "ipamPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_preview_next_cidr#disallowed_cidrs VpcIpamPreviewNextCidr#disallowed_cidrs}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-preview-next-cidr.ts",
            "line": 13
          },
          "name": "disallowedCidrs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_preview_next_cidr#id VpcIpamPreviewNextCidr#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-preview-next-cidr.ts",
            "line": 20
          },
          "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/vpc_ipam_preview_next_cidr#netmask_length VpcIpamPreviewNextCidr#netmask_length}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-preview-next-cidr.ts",
            "line": 28
          },
          "name": "netmaskLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-ipam-preview-next-cidr:VpcIpamPreviewNextCidrConfig"
    },
    "@cdktf/provider-aws.vpc.VpcIpamScope": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope aws_vpc_ipam_scope}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcIpamScope",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope aws_vpc_ipam_scope} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-ipam-scope.ts",
          "line": 56
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.VpcIpamScopeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-ipam-scope.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-scope.ts",
            "line": 96
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-scope.ts",
            "line": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-scope.ts",
            "line": 161
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-scope.ts",
            "line": 177
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-scope.ts",
            "line": 189
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcIpamScope",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-scope.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-scope.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-scope.ts",
            "line": 121
          },
          "name": "ipamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-scope.ts",
            "line": 139
          },
          "name": "ipamScopeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-scope.ts",
            "line": 144
          },
          "name": "isDefault",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-scope.ts",
            "line": 149
          },
          "name": "poolCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-scope.ts",
            "line": 100
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-scope.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-scope.ts",
            "line": 134
          },
          "name": "ipamIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-scope.ts",
            "line": 181
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-scope.ts",
            "line": 165
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-scope.ts",
            "line": 90
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-scope.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-scope.ts",
            "line": 127
          },
          "name": "ipamId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-scope.ts",
            "line": 155
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-scope.ts",
            "line": 171
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc-ipam-scope:VpcIpamScope"
    },
    "@cdktf/provider-aws.vpc.VpcIpamScopeConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcIpamScopeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-ipam-scope.ts",
        "line": 9
      },
      "name": "VpcIpamScopeConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope#ipam_id VpcIpamScope#ipam_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-scope.ts",
            "line": 24
          },
          "name": "ipamId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope#description VpcIpamScope#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-scope.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope#id VpcIpamScope#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-scope.ts",
            "line": 20
          },
          "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/vpc_ipam_scope#tags VpcIpamScope#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-scope.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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_ipam_scope#tags_all VpcIpamScope#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipam-scope.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc-ipam-scope:VpcIpamScopeConfig"
    },
    "@cdktf/provider-aws.vpc.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 aws_vpc_ipv4_cidr_block_association}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcIpv4CidrBlockAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association aws_vpc_ipv4_cidr_block_association} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-ipv4-cidr-block-association.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.vpc.VpcIpv4CidrBlockAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 274
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.VpcIpv4CidrBlockAssociationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 200
          },
          "name": "resetCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 232
          },
          "name": "resetIpv4IpamPoolId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 248
          },
          "name": "resetIpv4NetmaskLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 277
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 289
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcIpv4CidrBlockAssociation",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 151
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 271
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcIpv4CidrBlockAssociationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 204
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 236
          },
          "name": "ipv4IpamPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 252
          },
          "name": "ipv4NetmaskLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 281
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.VpcIpv4CidrBlockAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 265
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 194
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 226
          },
          "name": "ipv4IpamPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 242
          },
          "name": "ipv4NetmaskLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 258
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-ipv4-cidr-block-association:VpcIpv4CidrBlockAssociation"
    },
    "@cdktf/provider-aws.vpc.VpcIpv4CidrBlockAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcIpv4CidrBlockAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
        "line": 9
      },
      "name": "VpcIpv4CidrBlockAssociationConfig",
      "namespace": "vpc",
      "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#vpc_id VpcIpv4CidrBlockAssociation#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 32
          },
          "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_ipv4_cidr_block_association#cidr_block VpcIpv4CidrBlockAssociation#cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 13
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association#id VpcIpv4CidrBlockAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 20
          },
          "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/vpc_ipv4_cidr_block_association#ipv4_ipam_pool_id VpcIpv4CidrBlockAssociation#ipv4_ipam_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 24
          },
          "name": "ipv4IpamPoolId",
          "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#ipv4_netmask_length VpcIpv4CidrBlockAssociation#ipv4_netmask_length}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 28
          },
          "name": "ipv4NetmaskLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association#timeouts VpcIpv4CidrBlockAssociation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcIpv4CidrBlockAssociationTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-ipv4-cidr-block-association:VpcIpv4CidrBlockAssociationConfig"
    },
    "@cdktf/provider-aws.vpc.VpcIpv4CidrBlockAssociationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcIpv4CidrBlockAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
        "line": 40
      },
      "name": "VpcIpv4CidrBlockAssociationTimeouts",
      "namespace": "vpc",
      "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#create VpcIpv4CidrBlockAssociation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 44
          },
          "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#delete VpcIpv4CidrBlockAssociation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 48
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-ipv4-cidr-block-association:VpcIpv4CidrBlockAssociationTimeouts"
    },
    "@cdktf/provider-aws.vpc.VpcIpv4CidrBlockAssociationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcIpv4CidrBlockAssociationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 118
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 134
          },
          "name": "resetDelete"
        }
      ],
      "name": "VpcIpv4CidrBlockAssociationTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 122
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 138
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 112
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 128
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv4-cidr-block-association.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.VpcIpv4CidrBlockAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc-ipv4-cidr-block-association:VpcIpv4CidrBlockAssociationTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.VpcIpv6CidrBlockAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv6_cidr_block_association aws_vpc_ipv6_cidr_block_association}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcIpv6CidrBlockAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv6_cidr_block_association aws_vpc_ipv6_cidr_block_association} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-ipv6-cidr-block-association.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.vpc.VpcIpv6CidrBlockAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 271
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.VpcIpv6CidrBlockAssociationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 200
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 216
          },
          "name": "resetIpv6CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 245
          },
          "name": "resetIpv6NetmaskLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 274
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 286
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcIpv6CidrBlockAssociation",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 151
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 268
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcIpv6CidrBlockAssociationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 204
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 220
          },
          "name": "ipv6CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 233
          },
          "name": "ipv6IpamPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 249
          },
          "name": "ipv6NetmaskLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 278
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.VpcIpv6CidrBlockAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 262
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 194
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 210
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 226
          },
          "name": "ipv6IpamPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 239
          },
          "name": "ipv6NetmaskLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 255
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-ipv6-cidr-block-association:VpcIpv6CidrBlockAssociation"
    },
    "@cdktf/provider-aws.vpc.VpcIpv6CidrBlockAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcIpv6CidrBlockAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
        "line": 9
      },
      "name": "VpcIpv6CidrBlockAssociationConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv6_cidr_block_association#ipv6_ipam_pool_id VpcIpv6CidrBlockAssociation#ipv6_ipam_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 24
          },
          "name": "ipv6IpamPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv6_cidr_block_association#vpc_id VpcIpv6CidrBlockAssociation#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 32
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv6_cidr_block_association#id VpcIpv6CidrBlockAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 16
          },
          "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/vpc_ipv6_cidr_block_association#ipv6_cidr_block VpcIpv6CidrBlockAssociation#ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 20
          },
          "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/vpc_ipv6_cidr_block_association#ipv6_netmask_length VpcIpv6CidrBlockAssociation#ipv6_netmask_length}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 28
          },
          "name": "ipv6NetmaskLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv6_cidr_block_association#timeouts VpcIpv6CidrBlockAssociation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcIpv6CidrBlockAssociationTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-ipv6-cidr-block-association:VpcIpv6CidrBlockAssociationConfig"
    },
    "@cdktf/provider-aws.vpc.VpcIpv6CidrBlockAssociationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcIpv6CidrBlockAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
        "line": 40
      },
      "name": "VpcIpv6CidrBlockAssociationTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv6_cidr_block_association#create VpcIpv6CidrBlockAssociation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 44
          },
          "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_ipv6_cidr_block_association#delete VpcIpv6CidrBlockAssociation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 48
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-ipv6-cidr-block-association:VpcIpv6CidrBlockAssociationTimeouts"
    },
    "@cdktf/provider-aws.vpc.VpcIpv6CidrBlockAssociationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcIpv6CidrBlockAssociationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 118
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 134
          },
          "name": "resetDelete"
        }
      ],
      "name": "VpcIpv6CidrBlockAssociationTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 122
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 138
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 112
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 128
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-ipv6-cidr-block-association.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.VpcIpv6CidrBlockAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc-ipv6-cidr-block-association:VpcIpv6CidrBlockAssociationTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_vpc_peering_connection}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection aws_vpc_peering_connection} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-peering-connection.ts",
          "line": 453
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-peering-connection.ts",
        "line": 435
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 618
          },
          "name": "putAccepter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 634
          },
          "name": "putRequester",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionRequester"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 650
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 621
          },
          "name": "resetAccepter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 499
          },
          "name": "resetAutoAccept"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 515
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 531
          },
          "name": "resetPeerOwnerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 547
          },
          "name": "resetPeerRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 637
          },
          "name": "resetRequester"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 576
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 592
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 653
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 665
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcPeeringConnection",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 440
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 615
          },
          "name": "accepter",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 487
          },
          "name": "acceptStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 631
          },
          "name": "requester",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionRequesterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 647
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 625
          },
          "name": "accepterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 503
          },
          "name": "autoAcceptInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 519
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 535
          },
          "name": "peerOwnerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 551
          },
          "name": "peerRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 564
          },
          "name": "peerVpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 641
          },
          "name": "requesterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionRequester"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 596
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 580
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 657
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 609
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 493
          },
          "name": "autoAccept",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 509
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 525
          },
          "name": "peerOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 541
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 557
          },
          "name": "peerVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 570
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 586
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 602
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-peering-connection:VpcPeeringConnection"
    },
    "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-peering-connection.ts",
        "line": 64
      },
      "name": "VpcPeeringConnectionAccepter",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#allow_classic_link_to_remote_vpc VpcPeeringConnection#allow_classic_link_to_remote_vpc}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 68
          },
          "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#allow_remote_vpc_dns_resolution VpcPeeringConnection#allow_remote_vpc_dns_resolution}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 72
          },
          "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#allow_vpc_to_remote_classic_link VpcPeeringConnection#allow_vpc_to_remote_classic_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 76
          },
          "name": "allowVpcToRemoteClassicLink",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc-peering-connection:VpcPeeringConnectionAccepter"
    },
    "@cdktf/provider-aws.vpc.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 aws_vpc_peering_connection_accepter}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterA",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter aws_vpc_peering_connection_accepter} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-peering-connection-accepter.ts",
          "line": 414
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-peering-connection-accepter.ts",
        "line": 396
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 551
          },
          "name": "putAccepter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterAccepter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 567
          },
          "name": "putRequester",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterRequester"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 583
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 554
          },
          "name": "resetAccepter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 457
          },
          "name": "resetAutoAccept"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 473
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 570
          },
          "name": "resetRequester"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 504
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 520
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 586
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 598
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcPeeringConnectionAccepterA",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 401
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 548
          },
          "name": "accepter",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterAccepterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 445
          },
          "name": "acceptStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 482
          },
          "name": "peerOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 487
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 492
          },
          "name": "peerVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 564
          },
          "name": "requester",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterRequesterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 580
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 529
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 558
          },
          "name": "accepterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterAccepter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 461
          },
          "name": "autoAcceptInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 477
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 574
          },
          "name": "requesterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterRequester"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 524
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 508
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 590
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 542
          },
          "name": "vpcPeeringConnectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 451
          },
          "name": "autoAccept",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 467
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 498
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 514
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 535
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-peering-connection-accepter:VpcPeeringConnectionAccepterA"
    },
    "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterAConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-peering-connection-accepter.ts",
        "line": 9
      },
      "name": "VpcPeeringConnectionAccepterAConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#vpc_peering_connection_id VpcPeeringConnectionAccepterA#vpc_peering_connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 32
          },
          "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#accepter VpcPeeringConnectionAccepterA#accepter}",
            "stability": "stable",
            "summary": "accepter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 38
          },
          "name": "accepter",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterAccepter"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#auto_accept VpcPeeringConnectionAccepterA#auto_accept}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 13
          },
          "name": "autoAccept",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#id VpcPeeringConnectionAccepterA#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 20
          },
          "name": "id",
          "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_accepter#requester VpcPeeringConnectionAccepterA#requester}",
            "stability": "stable",
            "summary": "requester block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 44
          },
          "name": "requester",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterRequester"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#tags VpcPeeringConnectionAccepterA#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all VpcPeeringConnectionAccepterA#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 28
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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_accepter#timeouts VpcPeeringConnectionAccepterA#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-peering-connection-accepter:VpcPeeringConnectionAccepterAConfig"
    },
    "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterAccepter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterAccepter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-peering-connection-accepter.ts",
        "line": 52
      },
      "name": "VpcPeeringConnectionAccepterAccepter",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#allow_classic_link_to_remote_vpc VpcPeeringConnectionAccepterA#allow_classic_link_to_remote_vpc}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 56
          },
          "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#allow_remote_vpc_dns_resolution VpcPeeringConnectionAccepterA#allow_remote_vpc_dns_resolution}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 60
          },
          "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#allow_vpc_to_remote_classic_link VpcPeeringConnectionAccepterA#allow_vpc_to_remote_classic_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 64
          },
          "name": "allowVpcToRemoteClassicLink",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc-peering-connection-accepter:VpcPeeringConnectionAccepterAccepter"
    },
    "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterAccepterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterAccepterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-peering-connection-accepter.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-peering-connection-accepter.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 131
          },
          "name": "resetAllowClassicLinkToRemoteVpc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 147
          },
          "name": "resetAllowRemoteVpcDnsResolution"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 163
          },
          "name": "resetAllowVpcToRemoteClassicLink"
        }
      ],
      "name": "VpcPeeringConnectionAccepterAccepterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 135
          },
          "name": "allowClassicLinkToRemoteVpcInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 151
          },
          "name": "allowRemoteVpcDnsResolutionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 167
          },
          "name": "allowVpcToRemoteClassicLinkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 125
          },
          "name": "allowClassicLinkToRemoteVpc",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 141
          },
          "name": "allowRemoteVpcDnsResolution",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 157
          },
          "name": "allowVpcToRemoteClassicLink",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 90
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterAccepter"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-peering-connection-accepter:VpcPeeringConnectionAccepterAccepterOutputReference"
    },
    "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-peering-connection.ts",
          "line": 98
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-peering-connection.ts",
        "line": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 143
          },
          "name": "resetAllowClassicLinkToRemoteVpc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 159
          },
          "name": "resetAllowRemoteVpcDnsResolution"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 175
          },
          "name": "resetAllowVpcToRemoteClassicLink"
        }
      ],
      "name": "VpcPeeringConnectionAccepterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 147
          },
          "name": "allowClassicLinkToRemoteVpcInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 163
          },
          "name": "allowRemoteVpcDnsResolutionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 179
          },
          "name": "allowVpcToRemoteClassicLinkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 137
          },
          "name": "allowClassicLinkToRemoteVpc",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 153
          },
          "name": "allowRemoteVpcDnsResolution",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 169
          },
          "name": "allowVpcToRemoteClassicLink",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 102
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepter"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-peering-connection:VpcPeeringConnectionAccepterOutputReference"
    },
    "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterRequester": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterRequester",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-peering-connection-accepter.ts",
        "line": 171
      },
      "name": "VpcPeeringConnectionAccepterRequester",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#allow_classic_link_to_remote_vpc VpcPeeringConnectionAccepterA#allow_classic_link_to_remote_vpc}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 175
          },
          "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#allow_remote_vpc_dns_resolution VpcPeeringConnectionAccepterA#allow_remote_vpc_dns_resolution}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 179
          },
          "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#allow_vpc_to_remote_classic_link VpcPeeringConnectionAccepterA#allow_vpc_to_remote_classic_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 183
          },
          "name": "allowVpcToRemoteClassicLink",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc-peering-connection-accepter:VpcPeeringConnectionAccepterRequester"
    },
    "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterRequesterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterRequesterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-peering-connection-accepter.ts",
          "line": 205
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-peering-connection-accepter.ts",
        "line": 198
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 250
          },
          "name": "resetAllowClassicLinkToRemoteVpc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 266
          },
          "name": "resetAllowRemoteVpcDnsResolution"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 282
          },
          "name": "resetAllowVpcToRemoteClassicLink"
        }
      ],
      "name": "VpcPeeringConnectionAccepterRequesterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 254
          },
          "name": "allowClassicLinkToRemoteVpcInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 270
          },
          "name": "allowRemoteVpcDnsResolutionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 286
          },
          "name": "allowVpcToRemoteClassicLinkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 244
          },
          "name": "allowClassicLinkToRemoteVpc",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 260
          },
          "name": "allowRemoteVpcDnsResolution",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 276
          },
          "name": "allowVpcToRemoteClassicLink",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 209
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterRequester"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-peering-connection-accepter:VpcPeeringConnectionAccepterRequesterOutputReference"
    },
    "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-peering-connection-accepter.ts",
        "line": 290
      },
      "name": "VpcPeeringConnectionAccepterTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#create VpcPeeringConnectionAccepterA#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 294
          },
          "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_accepter#update VpcPeeringConnectionAccepterA#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 298
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-peering-connection-accepter:VpcPeeringConnectionAccepterTimeouts"
    },
    "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-peering-connection-accepter.ts",
          "line": 320
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-peering-connection-accepter.ts",
        "line": 312
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 368
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 384
          },
          "name": "resetUpdate"
        }
      ],
      "name": "VpcPeeringConnectionAccepterTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 372
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 388
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 362
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 378
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-accepter.ts",
            "line": 324
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc-peering-connection-accepter:VpcPeeringConnectionAccepterTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.VpcPeeringConnectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-peering-connection.ts",
        "line": 9
      },
      "name": "VpcPeeringConnectionConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#peer_vpc_id VpcPeeringConnection#peer_vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 32
          },
          "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#vpc_id VpcPeeringConnection#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 44
          },
          "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#accepter VpcPeeringConnection#accepter}",
            "stability": "stable",
            "summary": "accepter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 50
          },
          "name": "accepter",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionAccepter"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#auto_accept VpcPeeringConnection#auto_accept}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 13
          },
          "name": "autoAccept",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#id VpcPeeringConnection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 20
          },
          "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/vpc_peering_connection#peer_owner_id VpcPeeringConnection#peer_owner_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 24
          },
          "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#peer_region VpcPeeringConnection#peer_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 28
          },
          "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#requester VpcPeeringConnection#requester}",
            "stability": "stable",
            "summary": "requester block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 56
          },
          "name": "requester",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionRequester"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#tags VpcPeeringConnection#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all VpcPeeringConnection#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts VpcPeeringConnection#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-peering-connection:VpcPeeringConnectionConfig"
    },
    "@cdktf/provider-aws.vpc.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 aws_vpc_peering_connection_options}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionOptions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options aws_vpc_peering_connection_options} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-peering-connection-options.ts",
          "line": 294
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionOptionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-peering-connection-options.ts",
        "line": 276
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 354
          },
          "name": "putAccepter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionOptionsAccepter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 370
          },
          "name": "putRequester",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionOptionsRequester"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 357
          },
          "name": "resetAccepter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 328
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 373
          },
          "name": "resetRequester"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 385
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcPeeringConnectionOptions",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 281
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 351
          },
          "name": "accepter",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionOptionsAccepterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 367
          },
          "name": "requester",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionOptionsRequesterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 361
          },
          "name": "accepterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionOptionsAccepter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 332
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 377
          },
          "name": "requesterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionOptionsRequester"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 345
          },
          "name": "vpcPeeringConnectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 322
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 338
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-peering-connection-options:VpcPeeringConnectionOptions"
    },
    "@cdktf/provider-aws.vpc.VpcPeeringConnectionOptionsAccepter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionOptionsAccepter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-peering-connection-options.ts",
        "line": 34
      },
      "name": "VpcPeeringConnectionOptionsAccepter",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options#allow_classic_link_to_remote_vpc VpcPeeringConnectionOptions#allow_classic_link_to_remote_vpc}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 38
          },
          "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#allow_remote_vpc_dns_resolution VpcPeeringConnectionOptions#allow_remote_vpc_dns_resolution}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 42
          },
          "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#allow_vpc_to_remote_classic_link VpcPeeringConnectionOptions#allow_vpc_to_remote_classic_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 46
          },
          "name": "allowVpcToRemoteClassicLink",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc-peering-connection-options:VpcPeeringConnectionOptionsAccepter"
    },
    "@cdktf/provider-aws.vpc.VpcPeeringConnectionOptionsAccepterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionOptionsAccepterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-peering-connection-options.ts",
          "line": 68
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-peering-connection-options.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 113
          },
          "name": "resetAllowClassicLinkToRemoteVpc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 129
          },
          "name": "resetAllowRemoteVpcDnsResolution"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 145
          },
          "name": "resetAllowVpcToRemoteClassicLink"
        }
      ],
      "name": "VpcPeeringConnectionOptionsAccepterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 117
          },
          "name": "allowClassicLinkToRemoteVpcInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 133
          },
          "name": "allowRemoteVpcDnsResolutionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 149
          },
          "name": "allowVpcToRemoteClassicLinkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 107
          },
          "name": "allowClassicLinkToRemoteVpc",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 123
          },
          "name": "allowRemoteVpcDnsResolution",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 139
          },
          "name": "allowVpcToRemoteClassicLink",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 72
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionOptionsAccepter"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-peering-connection-options:VpcPeeringConnectionOptionsAccepterOutputReference"
    },
    "@cdktf/provider-aws.vpc.VpcPeeringConnectionOptionsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionOptionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-peering-connection-options.ts",
        "line": 9
      },
      "name": "VpcPeeringConnectionOptionsConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options#vpc_peering_connection_id VpcPeeringConnectionOptions#vpc_peering_connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 20
          },
          "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#accepter VpcPeeringConnectionOptions#accepter}",
            "stability": "stable",
            "summary": "accepter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 26
          },
          "name": "accepter",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionOptionsAccepter"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options#id VpcPeeringConnectionOptions#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 16
          },
          "name": "id",
          "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_options#requester VpcPeeringConnectionOptions#requester}",
            "stability": "stable",
            "summary": "requester block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 32
          },
          "name": "requester",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionOptionsRequester"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-peering-connection-options:VpcPeeringConnectionOptionsConfig"
    },
    "@cdktf/provider-aws.vpc.VpcPeeringConnectionOptionsRequester": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionOptionsRequester",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-peering-connection-options.ts",
        "line": 153
      },
      "name": "VpcPeeringConnectionOptionsRequester",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options#allow_classic_link_to_remote_vpc VpcPeeringConnectionOptions#allow_classic_link_to_remote_vpc}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 157
          },
          "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#allow_remote_vpc_dns_resolution VpcPeeringConnectionOptions#allow_remote_vpc_dns_resolution}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 161
          },
          "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#allow_vpc_to_remote_classic_link VpcPeeringConnectionOptions#allow_vpc_to_remote_classic_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 165
          },
          "name": "allowVpcToRemoteClassicLink",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc-peering-connection-options:VpcPeeringConnectionOptionsRequester"
    },
    "@cdktf/provider-aws.vpc.VpcPeeringConnectionOptionsRequesterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionOptionsRequesterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-peering-connection-options.ts",
          "line": 187
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-peering-connection-options.ts",
        "line": 180
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 232
          },
          "name": "resetAllowClassicLinkToRemoteVpc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 248
          },
          "name": "resetAllowRemoteVpcDnsResolution"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 264
          },
          "name": "resetAllowVpcToRemoteClassicLink"
        }
      ],
      "name": "VpcPeeringConnectionOptionsRequesterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 236
          },
          "name": "allowClassicLinkToRemoteVpcInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 252
          },
          "name": "allowRemoteVpcDnsResolutionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 268
          },
          "name": "allowVpcToRemoteClassicLinkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 226
          },
          "name": "allowClassicLinkToRemoteVpc",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 242
          },
          "name": "allowRemoteVpcDnsResolution",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 258
          },
          "name": "allowVpcToRemoteClassicLink",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection-options.ts",
            "line": 191
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionOptionsRequester"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-peering-connection-options:VpcPeeringConnectionOptionsRequesterOutputReference"
    },
    "@cdktf/provider-aws.vpc.VpcPeeringConnectionRequester": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionRequester",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-peering-connection.ts",
        "line": 183
      },
      "name": "VpcPeeringConnectionRequester",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#allow_classic_link_to_remote_vpc VpcPeeringConnection#allow_classic_link_to_remote_vpc}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 187
          },
          "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#allow_remote_vpc_dns_resolution VpcPeeringConnection#allow_remote_vpc_dns_resolution}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 191
          },
          "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#allow_vpc_to_remote_classic_link VpcPeeringConnection#allow_vpc_to_remote_classic_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 195
          },
          "name": "allowVpcToRemoteClassicLink",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc-peering-connection:VpcPeeringConnectionRequester"
    },
    "@cdktf/provider-aws.vpc.VpcPeeringConnectionRequesterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionRequesterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-peering-connection.ts",
          "line": 217
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-peering-connection.ts",
        "line": 210
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 262
          },
          "name": "resetAllowClassicLinkToRemoteVpc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 278
          },
          "name": "resetAllowRemoteVpcDnsResolution"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 294
          },
          "name": "resetAllowVpcToRemoteClassicLink"
        }
      ],
      "name": "VpcPeeringConnectionRequesterOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 266
          },
          "name": "allowClassicLinkToRemoteVpcInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 282
          },
          "name": "allowRemoteVpcDnsResolutionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 298
          },
          "name": "allowVpcToRemoteClassicLinkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 256
          },
          "name": "allowClassicLinkToRemoteVpc",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 272
          },
          "name": "allowRemoteVpcDnsResolution",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 288
          },
          "name": "allowVpcToRemoteClassicLink",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 221
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionRequester"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-peering-connection:VpcPeeringConnectionRequesterOutputReference"
    },
    "@cdktf/provider-aws.vpc.VpcPeeringConnectionTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpc-peering-connection.ts",
        "line": 302
      },
      "name": "VpcPeeringConnectionTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#create VpcPeeringConnection#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 306
          },
          "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#delete VpcPeeringConnection#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 310
          },
          "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#update VpcPeeringConnection#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 314
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpc-peering-connection:VpcPeeringConnectionTimeouts"
    },
    "@cdktf/provider-aws.vpc.VpcPeeringConnectionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpc-peering-connection.ts",
          "line": 337
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpc-peering-connection.ts",
        "line": 329
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 391
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 407
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 423
          },
          "name": "resetUpdate"
        }
      ],
      "name": "VpcPeeringConnectionTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 395
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 411
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 427
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 385
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 401
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 417
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpc-peering-connection.ts",
            "line": 341
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.VpcPeeringConnectionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpc-peering-connection:VpcPeeringConnectionTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_vpn_connection}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpnConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection aws_vpn_connection} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpn-connection.ts",
          "line": 791
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.VpnConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpn-connection.ts",
        "line": 773
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1785
          },
          "name": "putTunnel1LogOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel1LogOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1801
          },
          "name": "putTunnel2LogOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel2LogOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 908
          },
          "name": "resetEnableAcceleration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 924
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 940
          },
          "name": "resetLocalIpv4NetworkCidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 956
          },
          "name": "resetLocalIpv6NetworkCidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 972
          },
          "name": "resetOutsideIpAddressType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 988
          },
          "name": "resetRemoteIpv4NetworkCidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1004
          },
          "name": "resetRemoteIpv6NetworkCidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1026
          },
          "name": "resetStaticRoutesOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1042
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1058
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1079
          },
          "name": "resetTransitGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1095
          },
          "name": "resetTransportTransitGatewayAttachmentId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1131
          },
          "name": "resetTunnel1DpdTimeoutAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1147
          },
          "name": "resetTunnel1DpdTimeoutSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1163
          },
          "name": "resetTunnel1IkeVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1179
          },
          "name": "resetTunnel1InsideCidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1195
          },
          "name": "resetTunnel1InsideIpv6Cidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1788
          },
          "name": "resetTunnel1LogOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1211
          },
          "name": "resetTunnel1Phase1DhGroupNumbers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1227
          },
          "name": "resetTunnel1Phase1EncryptionAlgorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1243
          },
          "name": "resetTunnel1Phase1IntegrityAlgorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1259
          },
          "name": "resetTunnel1Phase1LifetimeSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1275
          },
          "name": "resetTunnel1Phase2DhGroupNumbers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1291
          },
          "name": "resetTunnel1Phase2EncryptionAlgorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1307
          },
          "name": "resetTunnel1Phase2IntegrityAlgorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1323
          },
          "name": "resetTunnel1Phase2LifetimeSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1339
          },
          "name": "resetTunnel1PresharedKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1355
          },
          "name": "resetTunnel1RekeyFuzzPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1371
          },
          "name": "resetTunnel1RekeyMarginTimeSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1387
          },
          "name": "resetTunnel1ReplayWindowSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1403
          },
          "name": "resetTunnel1StartupAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1444
          },
          "name": "resetTunnel2DpdTimeoutAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1460
          },
          "name": "resetTunnel2DpdTimeoutSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1476
          },
          "name": "resetTunnel2IkeVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1492
          },
          "name": "resetTunnel2InsideCidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1508
          },
          "name": "resetTunnel2InsideIpv6Cidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1804
          },
          "name": "resetTunnel2LogOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1524
          },
          "name": "resetTunnel2Phase1DhGroupNumbers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1540
          },
          "name": "resetTunnel2Phase1EncryptionAlgorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1556
          },
          "name": "resetTunnel2Phase1IntegrityAlgorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1572
          },
          "name": "resetTunnel2Phase1LifetimeSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1588
          },
          "name": "resetTunnel2Phase2DhGroupNumbers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1604
          },
          "name": "resetTunnel2Phase2EncryptionAlgorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1620
          },
          "name": "resetTunnel2Phase2IntegrityAlgorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1636
          },
          "name": "resetTunnel2Phase2LifetimeSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1652
          },
          "name": "resetTunnel2PresharedKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1668
          },
          "name": "resetTunnel2RekeyFuzzPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1684
          },
          "name": "resetTunnel2RekeyMarginTimeSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1700
          },
          "name": "resetTunnel2ReplayWindowSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1716
          },
          "name": "resetTunnel2StartupAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1737
          },
          "name": "resetTunnelInsideIpVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1772
          },
          "name": "resetVpnGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1816
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpnConnection",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 778
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 868
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 873
          },
          "name": "coreNetworkArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 878
          },
          "name": "coreNetworkAttachmentArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 883
          },
          "name": "customerGatewayConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1014
          },
          "name": "routes",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpnConnectionRoutesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1067
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1104
          },
          "name": "tunnel1Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1109
          },
          "name": "tunnel1BgpAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1114
          },
          "name": "tunnel1BgpHoldtime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1119
          },
          "name": "tunnel1CgwInsideAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1782
          },
          "name": "tunnel1LogOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel1LogOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1412
          },
          "name": "tunnel1VgwInsideAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1417
          },
          "name": "tunnel2Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1422
          },
          "name": "tunnel2BgpAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1427
          },
          "name": "tunnel2BgpHoldtime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1432
          },
          "name": "tunnel2CgwInsideAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1798
          },
          "name": "tunnel2LogOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel2LogOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1725
          },
          "name": "tunnel2VgwInsideAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1760
          },
          "name": "vgwTelemetry",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpnConnectionVgwTelemetryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 896
          },
          "name": "customerGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 912
          },
          "name": "enableAccelerationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 928
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 944
          },
          "name": "localIpv4NetworkCidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 960
          },
          "name": "localIpv6NetworkCidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 976
          },
          "name": "outsideIpAddressTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 992
          },
          "name": "remoteIpv4NetworkCidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1008
          },
          "name": "remoteIpv6NetworkCidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1030
          },
          "name": "staticRoutesOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1062
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1046
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1083
          },
          "name": "transitGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1099
          },
          "name": "transportTransitGatewayAttachmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1135
          },
          "name": "tunnel1DpdTimeoutActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1151
          },
          "name": "tunnel1DpdTimeoutSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1167
          },
          "name": "tunnel1IkeVersionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1183
          },
          "name": "tunnel1InsideCidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1199
          },
          "name": "tunnel1InsideIpv6CidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1792
          },
          "name": "tunnel1LogOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel1LogOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1215
          },
          "name": "tunnel1Phase1DhGroupNumbersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1231
          },
          "name": "tunnel1Phase1EncryptionAlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1247
          },
          "name": "tunnel1Phase1IntegrityAlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1263
          },
          "name": "tunnel1Phase1LifetimeSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1279
          },
          "name": "tunnel1Phase2DhGroupNumbersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1295
          },
          "name": "tunnel1Phase2EncryptionAlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1311
          },
          "name": "tunnel1Phase2IntegrityAlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1327
          },
          "name": "tunnel1Phase2LifetimeSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1343
          },
          "name": "tunnel1PresharedKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1359
          },
          "name": "tunnel1RekeyFuzzPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1375
          },
          "name": "tunnel1RekeyMarginTimeSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1391
          },
          "name": "tunnel1ReplayWindowSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1407
          },
          "name": "tunnel1StartupActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1448
          },
          "name": "tunnel2DpdTimeoutActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1464
          },
          "name": "tunnel2DpdTimeoutSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1480
          },
          "name": "tunnel2IkeVersionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1496
          },
          "name": "tunnel2InsideCidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1512
          },
          "name": "tunnel2InsideIpv6CidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1808
          },
          "name": "tunnel2LogOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel2LogOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1528
          },
          "name": "tunnel2Phase1DhGroupNumbersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1544
          },
          "name": "tunnel2Phase1EncryptionAlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1560
          },
          "name": "tunnel2Phase1IntegrityAlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1576
          },
          "name": "tunnel2Phase1LifetimeSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1592
          },
          "name": "tunnel2Phase2DhGroupNumbersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1608
          },
          "name": "tunnel2Phase2EncryptionAlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1624
          },
          "name": "tunnel2Phase2IntegrityAlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1640
          },
          "name": "tunnel2Phase2LifetimeSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1656
          },
          "name": "tunnel2PresharedKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1672
          },
          "name": "tunnel2RekeyFuzzPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1688
          },
          "name": "tunnel2RekeyMarginTimeSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1704
          },
          "name": "tunnel2ReplayWindowSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1720
          },
          "name": "tunnel2StartupActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1741
          },
          "name": "tunnelInsideIpVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1754
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1776
          },
          "name": "vpnGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 889
          },
          "name": "customerGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 902
          },
          "name": "enableAcceleration",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 918
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 934
          },
          "name": "localIpv4NetworkCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 950
          },
          "name": "localIpv6NetworkCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 966
          },
          "name": "outsideIpAddressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 982
          },
          "name": "remoteIpv4NetworkCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 998
          },
          "name": "remoteIpv6NetworkCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1020
          },
          "name": "staticRoutesOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1036
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1052
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1073
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1089
          },
          "name": "transportTransitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1125
          },
          "name": "tunnel1DpdTimeoutAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1141
          },
          "name": "tunnel1DpdTimeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1157
          },
          "name": "tunnel1IkeVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1173
          },
          "name": "tunnel1InsideCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1189
          },
          "name": "tunnel1InsideIpv6Cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1205
          },
          "name": "tunnel1Phase1DhGroupNumbers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1221
          },
          "name": "tunnel1Phase1EncryptionAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1237
          },
          "name": "tunnel1Phase1IntegrityAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1253
          },
          "name": "tunnel1Phase1LifetimeSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1269
          },
          "name": "tunnel1Phase2DhGroupNumbers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1285
          },
          "name": "tunnel1Phase2EncryptionAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1301
          },
          "name": "tunnel1Phase2IntegrityAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1317
          },
          "name": "tunnel1Phase2LifetimeSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1333
          },
          "name": "tunnel1PresharedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1349
          },
          "name": "tunnel1RekeyFuzzPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1365
          },
          "name": "tunnel1RekeyMarginTimeSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1381
          },
          "name": "tunnel1ReplayWindowSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1397
          },
          "name": "tunnel1StartupAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1438
          },
          "name": "tunnel2DpdTimeoutAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1454
          },
          "name": "tunnel2DpdTimeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1470
          },
          "name": "tunnel2IkeVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1486
          },
          "name": "tunnel2InsideCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1502
          },
          "name": "tunnel2InsideIpv6Cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1518
          },
          "name": "tunnel2Phase1DhGroupNumbers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1534
          },
          "name": "tunnel2Phase1EncryptionAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1550
          },
          "name": "tunnel2Phase1IntegrityAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1566
          },
          "name": "tunnel2Phase1LifetimeSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1582
          },
          "name": "tunnel2Phase2DhGroupNumbers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1598
          },
          "name": "tunnel2Phase2EncryptionAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1614
          },
          "name": "tunnel2Phase2IntegrityAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1630
          },
          "name": "tunnel2Phase2LifetimeSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1646
          },
          "name": "tunnel2PresharedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1662
          },
          "name": "tunnel2RekeyFuzzPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1678
          },
          "name": "tunnel2RekeyMarginTimeSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1694
          },
          "name": "tunnel2ReplayWindowSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1710
          },
          "name": "tunnel2StartupAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1731
          },
          "name": "tunnelInsideIpVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1747
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 1766
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpn-connection:VpnConnection"
    },
    "@cdktf/provider-aws.vpc.VpnConnectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpnConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpn-connection.ts",
        "line": 9
      },
      "name": "VpnConnectionConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#customer_gateway_id VpnConnection#customer_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#type VpnConnection#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 216
          },
          "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#enable_acceleration VpnConnection#enable_acceleration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 17
          },
          "name": "enableAcceleration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#id VpnConnection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 24
          },
          "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/vpn_connection#local_ipv4_network_cidr VpnConnection#local_ipv4_network_cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 28
          },
          "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#local_ipv6_network_cidr VpnConnection#local_ipv6_network_cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 32
          },
          "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#outside_ip_address_type VpnConnection#outside_ip_address_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 36
          },
          "name": "outsideIpAddressType",
          "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#remote_ipv4_network_cidr VpnConnection#remote_ipv4_network_cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 40
          },
          "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#remote_ipv6_network_cidr VpnConnection#remote_ipv6_network_cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 44
          },
          "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#static_routes_only VpnConnection#static_routes_only}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 48
          },
          "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#tags VpnConnection#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 52
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all VpnConnection#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 56
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#transit_gateway_id VpnConnection#transit_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 60
          },
          "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#transport_transit_gateway_attachment_id VpnConnection#transport_transit_gateway_attachment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 64
          },
          "name": "transportTransitGatewayAttachmentId",
          "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#tunnel1_dpd_timeout_action VpnConnection#tunnel1_dpd_timeout_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 68
          },
          "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#tunnel1_dpd_timeout_seconds VpnConnection#tunnel1_dpd_timeout_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 72
          },
          "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#tunnel1_ike_versions VpnConnection#tunnel1_ike_versions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 76
          },
          "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#tunnel1_inside_cidr VpnConnection#tunnel1_inside_cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 80
          },
          "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#tunnel1_inside_ipv6_cidr VpnConnection#tunnel1_inside_ipv6_cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 84
          },
          "name": "tunnel1InsideIpv6Cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_log_options VpnConnection#tunnel1_log_options}",
            "stability": "stable",
            "summary": "tunnel1_log_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 226
          },
          "name": "tunnel1LogOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel1LogOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_phase1_dh_group_numbers VpnConnection#tunnel1_phase1_dh_group_numbers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 88
          },
          "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#tunnel1_phase1_encryption_algorithms VpnConnection#tunnel1_phase1_encryption_algorithms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 92
          },
          "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#tunnel1_phase1_integrity_algorithms VpnConnection#tunnel1_phase1_integrity_algorithms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 96
          },
          "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#tunnel1_phase1_lifetime_seconds VpnConnection#tunnel1_phase1_lifetime_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 100
          },
          "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#tunnel1_phase2_dh_group_numbers VpnConnection#tunnel1_phase2_dh_group_numbers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 104
          },
          "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#tunnel1_phase2_encryption_algorithms VpnConnection#tunnel1_phase2_encryption_algorithms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 108
          },
          "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#tunnel1_phase2_integrity_algorithms VpnConnection#tunnel1_phase2_integrity_algorithms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 112
          },
          "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#tunnel1_phase2_lifetime_seconds VpnConnection#tunnel1_phase2_lifetime_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 116
          },
          "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#tunnel1_preshared_key VpnConnection#tunnel1_preshared_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 120
          },
          "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#tunnel1_rekey_fuzz_percentage VpnConnection#tunnel1_rekey_fuzz_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 124
          },
          "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#tunnel1_rekey_margin_time_seconds VpnConnection#tunnel1_rekey_margin_time_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 128
          },
          "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#tunnel1_replay_window_size VpnConnection#tunnel1_replay_window_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 132
          },
          "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#tunnel1_startup_action VpnConnection#tunnel1_startup_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 136
          },
          "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#tunnel2_dpd_timeout_action VpnConnection#tunnel2_dpd_timeout_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 140
          },
          "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#tunnel2_dpd_timeout_seconds VpnConnection#tunnel2_dpd_timeout_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 144
          },
          "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#tunnel2_ike_versions VpnConnection#tunnel2_ike_versions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 148
          },
          "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#tunnel2_inside_cidr VpnConnection#tunnel2_inside_cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 152
          },
          "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#tunnel2_inside_ipv6_cidr VpnConnection#tunnel2_inside_ipv6_cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 156
          },
          "name": "tunnel2InsideIpv6Cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_log_options VpnConnection#tunnel2_log_options}",
            "stability": "stable",
            "summary": "tunnel2_log_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 232
          },
          "name": "tunnel2LogOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel2LogOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_phase1_dh_group_numbers VpnConnection#tunnel2_phase1_dh_group_numbers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 160
          },
          "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#tunnel2_phase1_encryption_algorithms VpnConnection#tunnel2_phase1_encryption_algorithms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 164
          },
          "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#tunnel2_phase1_integrity_algorithms VpnConnection#tunnel2_phase1_integrity_algorithms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 168
          },
          "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#tunnel2_phase1_lifetime_seconds VpnConnection#tunnel2_phase1_lifetime_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 172
          },
          "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#tunnel2_phase2_dh_group_numbers VpnConnection#tunnel2_phase2_dh_group_numbers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 176
          },
          "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#tunnel2_phase2_encryption_algorithms VpnConnection#tunnel2_phase2_encryption_algorithms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 180
          },
          "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#tunnel2_phase2_integrity_algorithms VpnConnection#tunnel2_phase2_integrity_algorithms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 184
          },
          "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#tunnel2_phase2_lifetime_seconds VpnConnection#tunnel2_phase2_lifetime_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 188
          },
          "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#tunnel2_preshared_key VpnConnection#tunnel2_preshared_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 192
          },
          "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#tunnel2_rekey_fuzz_percentage VpnConnection#tunnel2_rekey_fuzz_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 196
          },
          "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#tunnel2_rekey_margin_time_seconds VpnConnection#tunnel2_rekey_margin_time_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 200
          },
          "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#tunnel2_replay_window_size VpnConnection#tunnel2_replay_window_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 204
          },
          "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#tunnel2_startup_action VpnConnection#tunnel2_startup_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 208
          },
          "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#tunnel_inside_ip_version VpnConnection#tunnel_inside_ip_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 212
          },
          "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#vpn_gateway_id VpnConnection#vpn_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 220
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpn-connection:VpnConnectionConfig"
    },
    "@cdktf/provider-aws.vpc.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 aws_vpn_connection_route}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpnConnectionRoute",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection_route aws_vpn_connection_route} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpn-connection-route.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.vpc.VpnConnectionRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpn-connection-route.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection-route.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection-route.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpnConnectionRoute",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection-route.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection-route.ts",
            "line": 82
          },
          "name": "destinationCidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection-route.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection-route.ts",
            "line": 111
          },
          "name": "vpnConnectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection-route.ts",
            "line": 75
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection-route.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection-route.ts",
            "line": 104
          },
          "name": "vpnConnectionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpn-connection-route:VpnConnectionRoute"
    },
    "@cdktf/provider-aws.vpc.VpnConnectionRouteConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpnConnectionRouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpn-connection-route.ts",
        "line": 9
      },
      "name": "VpnConnectionRouteConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection_route#destination_cidr_block VpnConnectionRoute#destination_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#vpn_connection_id VpnConnectionRoute#vpn_connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection-route.ts",
            "line": 24
          },
          "name": "vpnConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection_route#id VpnConnectionRoute#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection-route.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpn-connection-route:VpnConnectionRouteConfig"
    },
    "@cdktf/provider-aws.vpc.VpnConnectionRoutes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpnConnectionRoutes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpn-connection.ts",
        "line": 234
      },
      "name": "VpnConnectionRoutes",
      "namespace": "vpc",
      "symbolId": "src/vpc/vpn-connection:VpnConnectionRoutes"
    },
    "@cdktf/provider-aws.vpc.VpnConnectionRoutesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpnConnectionRoutesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpn-connection.ts",
          "line": 297
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpn-connection.ts",
        "line": 290
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 304
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.VpnConnectionRoutesOutputReference"
            }
          }
        }
      ],
      "name": "VpnConnectionRoutesList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 297
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 297
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 297
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/vpc/vpn-connection:VpnConnectionRoutesList"
    },
    "@cdktf/provider-aws.vpc.VpnConnectionRoutesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpnConnectionRoutesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpn-connection.ts",
          "line": 255
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpn-connection.ts",
        "line": 246
      },
      "name": "VpnConnectionRoutesOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 275
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 280
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 285
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 259
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpnConnectionRoutes"
          }
        }
      ],
      "symbolId": "src/vpc/vpn-connection:VpnConnectionRoutesOutputReference"
    },
    "@cdktf/provider-aws.vpc.VpnConnectionTunnel1LogOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel1LogOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpn-connection.ts",
        "line": 516
      },
      "name": "VpnConnectionTunnel1LogOptions",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#cloudwatch_log_options VpnConnection#cloudwatch_log_options}",
            "stability": "stable",
            "summary": "cloudwatch_log_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 522
          },
          "name": "cloudwatchLogOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel1LogOptionsCloudwatchLogOptions"
          }
        }
      ],
      "symbolId": "src/vpc/vpn-connection:VpnConnectionTunnel1LogOptions"
    },
    "@cdktf/provider-aws.vpc.VpnConnectionTunnel1LogOptionsCloudwatchLogOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel1LogOptionsCloudwatchLogOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpn-connection.ts",
        "line": 397
      },
      "name": "VpnConnectionTunnel1LogOptionsCloudwatchLogOptions",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#log_enabled VpnConnection#log_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 401
          },
          "name": "logEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#log_group_arn VpnConnection#log_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 405
          },
          "name": "logGroupArn",
          "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#log_output_format VpnConnection#log_output_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 409
          },
          "name": "logOutputFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpn-connection:VpnConnectionTunnel1LogOptionsCloudwatchLogOptions"
    },
    "@cdktf/provider-aws.vpc.VpnConnectionTunnel1LogOptionsCloudwatchLogOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel1LogOptionsCloudwatchLogOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpn-connection.ts",
          "line": 431
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpn-connection.ts",
        "line": 424
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 476
          },
          "name": "resetLogEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 492
          },
          "name": "resetLogGroupArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 508
          },
          "name": "resetLogOutputFormat"
        }
      ],
      "name": "VpnConnectionTunnel1LogOptionsCloudwatchLogOptionsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 480
          },
          "name": "logEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 496
          },
          "name": "logGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 512
          },
          "name": "logOutputFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 470
          },
          "name": "logEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 486
          },
          "name": "logGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 502
          },
          "name": "logOutputFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 435
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel1LogOptionsCloudwatchLogOptions"
          }
        }
      ],
      "symbolId": "src/vpc/vpn-connection:VpnConnectionTunnel1LogOptionsCloudwatchLogOptionsOutputReference"
    },
    "@cdktf/provider-aws.vpc.VpnConnectionTunnel1LogOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel1LogOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpn-connection.ts",
          "line": 542
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpn-connection.ts",
        "line": 535
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 572
          },
          "name": "putCloudwatchLogOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel1LogOptionsCloudwatchLogOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 575
          },
          "name": "resetCloudwatchLogOptions"
        }
      ],
      "name": "VpnConnectionTunnel1LogOptionsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 569
          },
          "name": "cloudwatchLogOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel1LogOptionsCloudwatchLogOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 579
          },
          "name": "cloudwatchLogOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel1LogOptionsCloudwatchLogOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 546
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel1LogOptions"
          }
        }
      ],
      "symbolId": "src/vpc/vpn-connection:VpnConnectionTunnel1LogOptionsOutputReference"
    },
    "@cdktf/provider-aws.vpc.VpnConnectionTunnel2LogOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel2LogOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpn-connection.ts",
        "line": 702
      },
      "name": "VpnConnectionTunnel2LogOptions",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#cloudwatch_log_options VpnConnection#cloudwatch_log_options}",
            "stability": "stable",
            "summary": "cloudwatch_log_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 708
          },
          "name": "cloudwatchLogOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel2LogOptionsCloudwatchLogOptions"
          }
        }
      ],
      "symbolId": "src/vpc/vpn-connection:VpnConnectionTunnel2LogOptions"
    },
    "@cdktf/provider-aws.vpc.VpnConnectionTunnel2LogOptionsCloudwatchLogOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel2LogOptionsCloudwatchLogOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpn-connection.ts",
        "line": 583
      },
      "name": "VpnConnectionTunnel2LogOptionsCloudwatchLogOptions",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#log_enabled VpnConnection#log_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 587
          },
          "name": "logEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "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#log_group_arn VpnConnection#log_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 591
          },
          "name": "logGroupArn",
          "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#log_output_format VpnConnection#log_output_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 595
          },
          "name": "logOutputFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpn-connection:VpnConnectionTunnel2LogOptionsCloudwatchLogOptions"
    },
    "@cdktf/provider-aws.vpc.VpnConnectionTunnel2LogOptionsCloudwatchLogOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel2LogOptionsCloudwatchLogOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpn-connection.ts",
          "line": 617
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpn-connection.ts",
        "line": 610
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 662
          },
          "name": "resetLogEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 678
          },
          "name": "resetLogGroupArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 694
          },
          "name": "resetLogOutputFormat"
        }
      ],
      "name": "VpnConnectionTunnel2LogOptionsCloudwatchLogOptionsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 666
          },
          "name": "logEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 682
          },
          "name": "logGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 698
          },
          "name": "logOutputFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 656
          },
          "name": "logEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 672
          },
          "name": "logGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 688
          },
          "name": "logOutputFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 621
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel2LogOptionsCloudwatchLogOptions"
          }
        }
      ],
      "symbolId": "src/vpc/vpn-connection:VpnConnectionTunnel2LogOptionsCloudwatchLogOptionsOutputReference"
    },
    "@cdktf/provider-aws.vpc.VpnConnectionTunnel2LogOptionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel2LogOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpn-connection.ts",
          "line": 728
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpn-connection.ts",
        "line": 721
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 758
          },
          "name": "putCloudwatchLogOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel2LogOptionsCloudwatchLogOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 761
          },
          "name": "resetCloudwatchLogOptions"
        }
      ],
      "name": "VpnConnectionTunnel2LogOptionsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 755
          },
          "name": "cloudwatchLogOptions",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel2LogOptionsCloudwatchLogOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 765
          },
          "name": "cloudwatchLogOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel2LogOptionsCloudwatchLogOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 732
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpnConnectionTunnel2LogOptions"
          }
        }
      ],
      "symbolId": "src/vpc/vpn-connection:VpnConnectionTunnel2LogOptionsOutputReference"
    },
    "@cdktf/provider-aws.vpc.VpnConnectionVgwTelemetry": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpnConnectionVgwTelemetry",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpn-connection.ts",
        "line": 308
      },
      "name": "VpnConnectionVgwTelemetry",
      "namespace": "vpc",
      "symbolId": "src/vpc/vpn-connection:VpnConnectionVgwTelemetry"
    },
    "@cdktf/provider-aws.vpc.VpnConnectionVgwTelemetryList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpnConnectionVgwTelemetryList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpn-connection.ts",
          "line": 386
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpn-connection.ts",
        "line": 379
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 393
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.VpnConnectionVgwTelemetryOutputReference"
            }
          }
        }
      ],
      "name": "VpnConnectionVgwTelemetryList",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 386
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 386
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 386
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/vpc/vpn-connection:VpnConnectionVgwTelemetryList"
    },
    "@cdktf/provider-aws.vpc.VpnConnectionVgwTelemetryOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpnConnectionVgwTelemetryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpn-connection.ts",
          "line": 329
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpn-connection.ts",
        "line": 320
      },
      "name": "VpnConnectionVgwTelemetryOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 349
          },
          "name": "acceptedRouteCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 354
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 359
          },
          "name": "lastStatusChange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 364
          },
          "name": "outsideIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 369
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 374
          },
          "name": "statusMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-connection.ts",
            "line": 333
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpnConnectionVgwTelemetry"
          }
        }
      ],
      "symbolId": "src/vpc/vpn-connection:VpnConnectionVgwTelemetryOutputReference"
    },
    "@cdktf/provider-aws.vpc.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 aws_vpn_gateway}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpnGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway aws_vpn_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpn-gateway.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.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.vpc.VpnGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpn-gateway.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway.ts",
            "line": 96
          },
          "name": "resetAmazonSideAsn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway.ts",
            "line": 117
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway.ts",
            "line": 133
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway.ts",
            "line": 149
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway.ts",
            "line": 165
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway.ts",
            "line": 181
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway.ts",
            "line": 193
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpnGateway",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway.ts",
            "line": 47
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway.ts",
            "line": 105
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway.ts",
            "line": 100
          },
          "name": "amazonSideAsnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway.ts",
            "line": 121
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway.ts",
            "line": 137
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway.ts",
            "line": 169
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway.ts",
            "line": 153
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway.ts",
            "line": 185
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway.ts",
            "line": 90
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway.ts",
            "line": 111
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway.ts",
            "line": 127
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway.ts",
            "line": 143
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway.ts",
            "line": 159
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway.ts",
            "line": 175
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpn-gateway:VpnGateway"
    },
    "@cdktf/provider-aws.vpc.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 aws_vpn_gateway_attachment}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpnGatewayAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_attachment aws_vpn_gateway_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpn-gateway-attachment.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.vpc.VpnGatewayAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpn-gateway-attachment.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-attachment.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-attachment.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpnGatewayAttachment",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-attachment.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-attachment.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-attachment.ts",
            "line": 98
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-attachment.ts",
            "line": 111
          },
          "name": "vpnGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-attachment.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-attachment.ts",
            "line": 91
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-attachment.ts",
            "line": 104
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpn-gateway-attachment:VpnGatewayAttachment"
    },
    "@cdktf/provider-aws.vpc.VpnGatewayAttachmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpnGatewayAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpn-gateway-attachment.ts",
        "line": 9
      },
      "name": "VpnGatewayAttachmentConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_attachment#vpc_id VpnGatewayAttachment#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-attachment.ts",
            "line": 20
          },
          "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#vpn_gateway_id VpnGatewayAttachment#vpn_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-attachment.ts",
            "line": 24
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_attachment#id VpnGatewayAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-attachment.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpn-gateway-attachment:VpnGatewayAttachmentConfig"
    },
    "@cdktf/provider-aws.vpc.VpnGatewayConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpnGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpn-gateway.ts",
        "line": 9
      },
      "name": "VpnGatewayConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway#amazon_side_asn VpnGateway#amazon_side_asn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/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#availability_zone VpnGateway#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway.ts",
            "line": 17
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway#id VpnGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway.ts",
            "line": 24
          },
          "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/vpn_gateway#tags VpnGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all VpnGateway#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "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#vpc_id VpnGateway#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway.ts",
            "line": 36
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpn-gateway:VpnGatewayConfig"
    },
    "@cdktf/provider-aws.vpc.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 aws_vpn_gateway_route_propagation}."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpnGatewayRoutePropagation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_route_propagation aws_vpn_gateway_route_propagation} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc/vpn-gateway-route-propagation.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.vpc.VpnGatewayRoutePropagationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpn-gateway-route-propagation.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-route-propagation.ts",
            "line": 229
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.vpc.VpnGatewayRoutePropagationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-route-propagation.ts",
            "line": 190
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-route-propagation.ts",
            "line": 232
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-route-propagation.ts",
            "line": 244
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpnGatewayRoutePropagation",
      "namespace": "vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-route-propagation.ts",
            "line": 143
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-route-propagation.ts",
            "line": 226
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpnGatewayRoutePropagationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-route-propagation.ts",
            "line": 194
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-route-propagation.ts",
            "line": 207
          },
          "name": "routeTableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-route-propagation.ts",
            "line": 236
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.VpnGatewayRoutePropagationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-route-propagation.ts",
            "line": 220
          },
          "name": "vpnGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-route-propagation.ts",
            "line": 184
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-route-propagation.ts",
            "line": 200
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-route-propagation.ts",
            "line": 213
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpn-gateway-route-propagation:VpnGatewayRoutePropagation"
    },
    "@cdktf/provider-aws.vpc.VpnGatewayRoutePropagationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS VPC."
      },
      "fqn": "@cdktf/provider-aws.vpc.VpnGatewayRoutePropagationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpn-gateway-route-propagation.ts",
        "line": 9
      },
      "name": "VpnGatewayRoutePropagationConfig",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_route_propagation#route_table_id VpnGatewayRoutePropagation#route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-route-propagation.ts",
            "line": 20
          },
          "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#vpn_gateway_id VpnGatewayRoutePropagation#vpn_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-route-propagation.ts",
            "line": 24
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_route_propagation#id VpnGatewayRoutePropagation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-route-propagation.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_route_propagation#timeouts VpnGatewayRoutePropagation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-route-propagation.ts",
            "line": 30
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.vpc.VpnGatewayRoutePropagationTimeouts"
          }
        }
      ],
      "symbolId": "src/vpc/vpn-gateway-route-propagation:VpnGatewayRoutePropagationConfig"
    },
    "@cdktf/provider-aws.vpc.VpnGatewayRoutePropagationTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpnGatewayRoutePropagationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/vpc/vpn-gateway-route-propagation.ts",
        "line": 32
      },
      "name": "VpnGatewayRoutePropagationTimeouts",
      "namespace": "vpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_route_propagation#create VpnGatewayRoutePropagation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-route-propagation.ts",
            "line": 36
          },
          "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/vpn_gateway_route_propagation#delete VpnGatewayRoutePropagation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-route-propagation.ts",
            "line": 40
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/vpc/vpn-gateway-route-propagation:VpnGatewayRoutePropagationTimeouts"
    },
    "@cdktf/provider-aws.vpc.VpnGatewayRoutePropagationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.vpc.VpnGatewayRoutePropagationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/vpc/vpn-gateway-route-propagation.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc/vpn-gateway-route-propagation.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-route-propagation.ts",
            "line": 110
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-route-propagation.ts",
            "line": 126
          },
          "name": "resetDelete"
        }
      ],
      "name": "VpnGatewayRoutePropagationTimeoutsOutputReference",
      "namespace": "vpc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-route-propagation.ts",
            "line": 114
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-route-propagation.ts",
            "line": 130
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-route-propagation.ts",
            "line": 104
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-route-propagation.ts",
            "line": 120
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc/vpn-gateway-route-propagation.ts",
            "line": 66
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.vpc.VpnGatewayRoutePropagationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/vpc/vpn-gateway-route-propagation:VpnGatewayRoutePropagationTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.waf.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 aws_waf_ipset}."
      },
      "fqn": "@cdktf/provider-aws.waf.DataAwsWafIpset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/waf_ipset aws_waf_ipset} Data Source."
        },
        "locationInModule": {
          "filename": "src/waf/data-aws-waf-ipset.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.waf.DataAwsWafIpsetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/data-aws-waf-ipset.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-ipset.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-ipset.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafIpset",
      "namespace": "waf",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-ipset.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-ipset.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-ipset.ts",
            "line": 93
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-ipset.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-ipset.ts",
            "line": 86
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/data-aws-waf-ipset:DataAwsWafIpset"
    },
    "@cdktf/provider-aws.waf.DataAwsWafIpsetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF."
      },
      "fqn": "@cdktf/provider-aws.waf.DataAwsWafIpsetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/data-aws-waf-ipset.ts",
        "line": 9
      },
      "name": "DataAwsWafIpsetConfig",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/waf_ipset#name DataAwsWafIpset#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-ipset.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/waf_ipset#id DataAwsWafIpset#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-ipset.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/data-aws-waf-ipset:DataAwsWafIpsetConfig"
    },
    "@cdktf/provider-aws.waf.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 aws_waf_rate_based_rule}."
      },
      "fqn": "@cdktf/provider-aws.waf.DataAwsWafRateBasedRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/waf_rate_based_rule aws_waf_rate_based_rule} Data Source."
        },
        "locationInModule": {
          "filename": "src/waf/data-aws-waf-rate-based-rule.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.waf.DataAwsWafRateBasedRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/data-aws-waf-rate-based-rule.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-rate-based-rule.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-rate-based-rule.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafRateBasedRule",
      "namespace": "waf",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-rate-based-rule.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-rate-based-rule.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-rate-based-rule.ts",
            "line": 93
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-rate-based-rule.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-rate-based-rule.ts",
            "line": 86
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/data-aws-waf-rate-based-rule:DataAwsWafRateBasedRule"
    },
    "@cdktf/provider-aws.waf.DataAwsWafRateBasedRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF."
      },
      "fqn": "@cdktf/provider-aws.waf.DataAwsWafRateBasedRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/data-aws-waf-rate-based-rule.ts",
        "line": 9
      },
      "name": "DataAwsWafRateBasedRuleConfig",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/waf_rate_based_rule#name DataAwsWafRateBasedRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-rate-based-rule.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/waf_rate_based_rule#id DataAwsWafRateBasedRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-rate-based-rule.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/data-aws-waf-rate-based-rule:DataAwsWafRateBasedRuleConfig"
    },
    "@cdktf/provider-aws.waf.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 aws_waf_rule}."
      },
      "fqn": "@cdktf/provider-aws.waf.DataAwsWafRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/waf_rule aws_waf_rule} Data Source."
        },
        "locationInModule": {
          "filename": "src/waf/data-aws-waf-rule.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.waf.DataAwsWafRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/data-aws-waf-rule.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-rule.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-rule.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafRule",
      "namespace": "waf",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-rule.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-rule.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-rule.ts",
            "line": 93
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-rule.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-rule.ts",
            "line": 86
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/data-aws-waf-rule:DataAwsWafRule"
    },
    "@cdktf/provider-aws.waf.DataAwsWafRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF."
      },
      "fqn": "@cdktf/provider-aws.waf.DataAwsWafRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/data-aws-waf-rule.ts",
        "line": 9
      },
      "name": "DataAwsWafRuleConfig",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/waf_rule#name DataAwsWafRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-rule.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/waf_rule#id DataAwsWafRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-rule.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/data-aws-waf-rule:DataAwsWafRuleConfig"
    },
    "@cdktf/provider-aws.waf.DataAwsWafSubscribedRuleGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/waf_subscribed_rule_group aws_waf_subscribed_rule_group}."
      },
      "fqn": "@cdktf/provider-aws.waf.DataAwsWafSubscribedRuleGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/waf_subscribed_rule_group aws_waf_subscribed_rule_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/waf/data-aws-waf-subscribed-rule-group.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.waf.DataAwsWafSubscribedRuleGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/data-aws-waf-subscribed-rule-group.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-subscribed-rule-group.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-subscribed-rule-group.ts",
            "line": 97
          },
          "name": "resetMetricName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-subscribed-rule-group.ts",
            "line": 113
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-subscribed-rule-group.ts",
            "line": 125
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafSubscribedRuleGroup",
      "namespace": "waf",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-subscribed-rule-group.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-subscribed-rule-group.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-subscribed-rule-group.ts",
            "line": 101
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-subscribed-rule-group.ts",
            "line": 117
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-subscribed-rule-group.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-subscribed-rule-group.ts",
            "line": 91
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-subscribed-rule-group.ts",
            "line": 107
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/data-aws-waf-subscribed-rule-group:DataAwsWafSubscribedRuleGroup"
    },
    "@cdktf/provider-aws.waf.DataAwsWafSubscribedRuleGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF."
      },
      "fqn": "@cdktf/provider-aws.waf.DataAwsWafSubscribedRuleGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/data-aws-waf-subscribed-rule-group.ts",
        "line": 9
      },
      "name": "DataAwsWafSubscribedRuleGroupConfig",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/waf_subscribed_rule_group#id DataAwsWafSubscribedRuleGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-subscribed-rule-group.ts",
            "line": 16
          },
          "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/waf_subscribed_rule_group#metric_name DataAwsWafSubscribedRuleGroup#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-subscribed-rule-group.ts",
            "line": 20
          },
          "name": "metricName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/waf_subscribed_rule_group#name DataAwsWafSubscribedRuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-subscribed-rule-group.ts",
            "line": 24
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/data-aws-waf-subscribed-rule-group:DataAwsWafSubscribedRuleGroupConfig"
    },
    "@cdktf/provider-aws.waf.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 aws_waf_web_acl}."
      },
      "fqn": "@cdktf/provider-aws.waf.DataAwsWafWebAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/waf_web_acl aws_waf_web_acl} Data Source."
        },
        "locationInModule": {
          "filename": "src/waf/data-aws-waf-web-acl.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.waf.DataAwsWafWebAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/data-aws-waf-web-acl.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-web-acl.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-web-acl.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafWebAcl",
      "namespace": "waf",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-web-acl.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-web-acl.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-web-acl.ts",
            "line": 93
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-web-acl.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-web-acl.ts",
            "line": 86
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/data-aws-waf-web-acl:DataAwsWafWebAcl"
    },
    "@cdktf/provider-aws.waf.DataAwsWafWebAclConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF."
      },
      "fqn": "@cdktf/provider-aws.waf.DataAwsWafWebAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/data-aws-waf-web-acl.ts",
        "line": 9
      },
      "name": "DataAwsWafWebAclConfig",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/waf_web_acl#name DataAwsWafWebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-web-acl.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/waf_web_acl#id DataAwsWafWebAcl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/data-aws-waf-web-acl.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/data-aws-waf-web-acl:DataAwsWafWebAclConfig"
    },
    "@cdktf/provider-aws.waf.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 aws_waf_byte_match_set}."
      },
      "fqn": "@cdktf/provider-aws.waf.WafByteMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set aws_waf_byte_match_set} Resource."
        },
        "locationInModule": {
          "filename": "src/waf/waf-byte-match-set.ts",
          "line": 310
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.waf.WafByteMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-byte-match-set.ts",
        "line": 292
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 369
          },
          "name": "putByteMatchTuples",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.waf.WafByteMatchSetByteMatchTuples"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 372
          },
          "name": "resetByteMatchTuples"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 343
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 384
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafByteMatchSet",
      "namespace": "waf",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 297
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 366
          },
          "name": "byteMatchTuples",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafByteMatchSetByteMatchTuplesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 376
          },
          "name": "byteMatchTuplesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafByteMatchSetByteMatchTuples"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 347
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 360
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 337
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 353
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-byte-match-set:WafByteMatchSet"
    },
    "@cdktf/provider-aws.waf.WafByteMatchSetByteMatchTuples": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafByteMatchSetByteMatchTuples",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-byte-match-set.ts",
        "line": 117
      },
      "name": "WafByteMatchSetByteMatchTuples",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set#field_to_match WafByteMatchSet#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 135
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafByteMatchSetByteMatchTuplesFieldToMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set#positional_constraint WafByteMatchSet#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 121
          },
          "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#text_transformation WafByteMatchSet#text_transformation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 129
          },
          "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#target_string WafByteMatchSet#target_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 125
          },
          "name": "targetString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-byte-match-set:WafByteMatchSetByteMatchTuples"
    },
    "@cdktf/provider-aws.waf.WafByteMatchSetByteMatchTuplesFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafByteMatchSetByteMatchTuplesFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-byte-match-set.ts",
        "line": 28
      },
      "name": "WafByteMatchSetByteMatchTuplesFieldToMatch",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set#type WafByteMatchSet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 36
          },
          "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#data WafByteMatchSet#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 32
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-byte-match-set:WafByteMatchSetByteMatchTuplesFieldToMatch"
    },
    "@cdktf/provider-aws.waf.WafByteMatchSetByteMatchTuplesFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafByteMatchSetByteMatchTuplesFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-byte-match-set.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-byte-match-set.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 96
          },
          "name": "resetData"
        }
      ],
      "name": "WafByteMatchSetByteMatchTuplesFieldToMatchOutputReference",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 100
          },
          "name": "dataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 113
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 90
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 106
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafByteMatchSetByteMatchTuplesFieldToMatch"
          }
        }
      ],
      "symbolId": "src/waf/waf-byte-match-set:WafByteMatchSetByteMatchTuplesFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.waf.WafByteMatchSetByteMatchTuplesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafByteMatchSetByteMatchTuplesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-byte-match-set.ts",
          "line": 277
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-byte-match-set.ts",
        "line": 269
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 284
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.waf.WafByteMatchSetByteMatchTuplesOutputReference"
            }
          }
        }
      ],
      "name": "WafByteMatchSetByteMatchTuplesList",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 277
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 277
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 277
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 270
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafByteMatchSetByteMatchTuples"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-byte-match-set:WafByteMatchSetByteMatchTuplesList"
    },
    "@cdktf/provider-aws.waf.WafByteMatchSetByteMatchTuplesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafByteMatchSetByteMatchTuplesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-byte-match-set.ts",
          "line": 161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-byte-match-set.ts",
        "line": 151
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 260
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.waf.WafByteMatchSetByteMatchTuplesFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 234
          },
          "name": "resetTargetString"
        }
      ],
      "name": "WafByteMatchSetByteMatchTuplesOutputReference",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 257
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafByteMatchSetByteMatchTuplesFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 264
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafByteMatchSetByteMatchTuplesFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 222
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 238
          },
          "name": "targetStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 251
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 215
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 228
          },
          "name": "targetString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 244
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 165
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.waf.WafByteMatchSetByteMatchTuples"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-byte-match-set:WafByteMatchSetByteMatchTuplesOutputReference"
    },
    "@cdktf/provider-aws.waf.WafByteMatchSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF."
      },
      "fqn": "@cdktf/provider-aws.waf.WafByteMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-byte-match-set.ts",
        "line": 9
      },
      "name": "WafByteMatchSetConfig",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set#name WafByteMatchSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 20
          },
          "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#byte_match_tuples WafByteMatchSet#byte_match_tuples}",
            "stability": "stable",
            "summary": "byte_match_tuples block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 26
          },
          "name": "byteMatchTuples",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafByteMatchSetByteMatchTuples"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set#id WafByteMatchSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-byte-match-set.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-byte-match-set:WafByteMatchSetConfig"
    },
    "@cdktf/provider-aws.waf.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 aws_waf_geo_match_set}."
      },
      "fqn": "@cdktf/provider-aws.waf.WafGeoMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_geo_match_set aws_waf_geo_match_set} Resource."
        },
        "locationInModule": {
          "filename": "src/waf/waf-geo-match-set.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.waf.WafGeoMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-geo-match-set.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-geo-match-set.ts",
            "line": 232
          },
          "name": "putGeoMatchConstraint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.waf.WafGeoMatchSetGeoMatchConstraint"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-geo-match-set.ts",
            "line": 235
          },
          "name": "resetGeoMatchConstraint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-geo-match-set.ts",
            "line": 206
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-geo-match-set.ts",
            "line": 247
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafGeoMatchSet",
      "namespace": "waf",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-geo-match-set.ts",
            "line": 155
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-geo-match-set.ts",
            "line": 194
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-geo-match-set.ts",
            "line": 229
          },
          "name": "geoMatchConstraint",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafGeoMatchSetGeoMatchConstraintList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-geo-match-set.ts",
            "line": 239
          },
          "name": "geoMatchConstraintInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafGeoMatchSetGeoMatchConstraint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-geo-match-set.ts",
            "line": 210
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-geo-match-set.ts",
            "line": 223
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-geo-match-set.ts",
            "line": 200
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-geo-match-set.ts",
            "line": 216
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-geo-match-set:WafGeoMatchSet"
    },
    "@cdktf/provider-aws.waf.WafGeoMatchSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF."
      },
      "fqn": "@cdktf/provider-aws.waf.WafGeoMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-geo-match-set.ts",
        "line": 9
      },
      "name": "WafGeoMatchSetConfig",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_geo_match_set#name WafGeoMatchSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-geo-match-set.ts",
            "line": 20
          },
          "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#geo_match_constraint WafGeoMatchSet#geo_match_constraint}",
            "stability": "stable",
            "summary": "geo_match_constraint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-geo-match-set.ts",
            "line": 26
          },
          "name": "geoMatchConstraint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafGeoMatchSetGeoMatchConstraint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_geo_match_set#id WafGeoMatchSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-geo-match-set.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-geo-match-set:WafGeoMatchSetConfig"
    },
    "@cdktf/provider-aws.waf.WafGeoMatchSetGeoMatchConstraint": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafGeoMatchSetGeoMatchConstraint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-geo-match-set.ts",
        "line": 28
      },
      "name": "WafGeoMatchSetGeoMatchConstraint",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_geo_match_set#type WafGeoMatchSet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-geo-match-set.ts",
            "line": 32
          },
          "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#value WafGeoMatchSet#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-geo-match-set.ts",
            "line": 36
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-geo-match-set:WafGeoMatchSetGeoMatchConstraint"
    },
    "@cdktf/provider-aws.waf.WafGeoMatchSetGeoMatchConstraintList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafGeoMatchSetGeoMatchConstraintList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-geo-match-set.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-geo-match-set.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-geo-match-set.ts",
            "line": 142
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.waf.WafGeoMatchSetGeoMatchConstraintOutputReference"
            }
          }
        }
      ],
      "name": "WafGeoMatchSetGeoMatchConstraintList",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/waf/waf-geo-match-set.ts",
            "line": 135
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/waf/waf-geo-match-set.ts",
            "line": 135
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/waf/waf-geo-match-set.ts",
            "line": 135
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-geo-match-set.ts",
            "line": 128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafGeoMatchSetGeoMatchConstraint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-geo-match-set:WafGeoMatchSetGeoMatchConstraintList"
    },
    "@cdktf/provider-aws.waf.WafGeoMatchSetGeoMatchConstraintOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafGeoMatchSetGeoMatchConstraintOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-geo-match-set.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-geo-match-set.ts",
        "line": 50
      },
      "name": "WafGeoMatchSetGeoMatchConstraintOutputReference",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-geo-match-set.ts",
            "line": 109
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-geo-match-set.ts",
            "line": 122
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-geo-match-set.ts",
            "line": 102
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-geo-match-set.ts",
            "line": 115
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-geo-match-set.ts",
            "line": 64
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.waf.WafGeoMatchSetGeoMatchConstraint"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-geo-match-set:WafGeoMatchSetGeoMatchConstraintOutputReference"
    },
    "@cdktf/provider-aws.waf.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 aws_waf_ipset}."
      },
      "fqn": "@cdktf/provider-aws.waf.WafIpset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_ipset aws_waf_ipset} Resource."
        },
        "locationInModule": {
          "filename": "src/waf/waf-ipset.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.waf.WafIpsetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-ipset.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-ipset.ts",
            "line": 232
          },
          "name": "putIpSetDescriptors",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.waf.WafIpsetIpSetDescriptors"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-ipset.ts",
            "line": 206
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-ipset.ts",
            "line": 235
          },
          "name": "resetIpSetDescriptors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-ipset.ts",
            "line": 247
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafIpset",
      "namespace": "waf",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-ipset.ts",
            "line": 155
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-ipset.ts",
            "line": 194
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-ipset.ts",
            "line": 229
          },
          "name": "ipSetDescriptors",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafIpsetIpSetDescriptorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-ipset.ts",
            "line": 210
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-ipset.ts",
            "line": 239
          },
          "name": "ipSetDescriptorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafIpsetIpSetDescriptors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-ipset.ts",
            "line": 223
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-ipset.ts",
            "line": 200
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-ipset.ts",
            "line": 216
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-ipset:WafIpset"
    },
    "@cdktf/provider-aws.waf.WafIpsetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF."
      },
      "fqn": "@cdktf/provider-aws.waf.WafIpsetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-ipset.ts",
        "line": 9
      },
      "name": "WafIpsetConfig",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_ipset#name WafIpset#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-ipset.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_ipset#id WafIpset#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-ipset.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_ipset#ip_set_descriptors WafIpset#ip_set_descriptors}",
            "stability": "stable",
            "summary": "ip_set_descriptors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-ipset.ts",
            "line": 26
          },
          "name": "ipSetDescriptors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafIpsetIpSetDescriptors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-ipset:WafIpsetConfig"
    },
    "@cdktf/provider-aws.waf.WafIpsetIpSetDescriptors": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafIpsetIpSetDescriptors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-ipset.ts",
        "line": 28
      },
      "name": "WafIpsetIpSetDescriptors",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_ipset#type WafIpset#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-ipset.ts",
            "line": 32
          },
          "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#value WafIpset#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-ipset.ts",
            "line": 36
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-ipset:WafIpsetIpSetDescriptors"
    },
    "@cdktf/provider-aws.waf.WafIpsetIpSetDescriptorsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafIpsetIpSetDescriptorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-ipset.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-ipset.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-ipset.ts",
            "line": 142
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.waf.WafIpsetIpSetDescriptorsOutputReference"
            }
          }
        }
      ],
      "name": "WafIpsetIpSetDescriptorsList",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/waf/waf-ipset.ts",
            "line": 135
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/waf/waf-ipset.ts",
            "line": 135
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/waf/waf-ipset.ts",
            "line": 135
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-ipset.ts",
            "line": 128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafIpsetIpSetDescriptors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-ipset:WafIpsetIpSetDescriptorsList"
    },
    "@cdktf/provider-aws.waf.WafIpsetIpSetDescriptorsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafIpsetIpSetDescriptorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-ipset.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-ipset.ts",
        "line": 50
      },
      "name": "WafIpsetIpSetDescriptorsOutputReference",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-ipset.ts",
            "line": 109
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-ipset.ts",
            "line": 122
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-ipset.ts",
            "line": 102
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-ipset.ts",
            "line": 115
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-ipset.ts",
            "line": 64
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.waf.WafIpsetIpSetDescriptors"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-ipset:WafIpsetIpSetDescriptorsOutputReference"
    },
    "@cdktf/provider-aws.waf.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 aws_waf_rate_based_rule}."
      },
      "fqn": "@cdktf/provider-aws.waf.WafRateBasedRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule aws_waf_rate_based_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/waf/waf-rate-based-rule.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.waf.WafRateBasedRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-rate-based-rule.ts",
        "line": 194
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 352
          },
          "name": "putPredicates",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.waf.WafRateBasedRulePredicates"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 255
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 355
          },
          "name": "resetPredicates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 323
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 339
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 367
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafRateBasedRule",
      "namespace": "waf",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 199
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 243
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 349
          },
          "name": "predicates",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafRateBasedRulePredicatesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 259
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 272
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 285
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 359
          },
          "name": "predicatesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafRateBasedRulePredicates"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 298
          },
          "name": "rateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 311
          },
          "name": "rateLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 343
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 327
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 249
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 265
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 278
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 291
          },
          "name": "rateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 304
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 317
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 333
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-rate-based-rule:WafRateBasedRule"
    },
    "@cdktf/provider-aws.waf.WafRateBasedRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF."
      },
      "fqn": "@cdktf/provider-aws.waf.WafRateBasedRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-rate-based-rule.ts",
        "line": 9
      },
      "name": "WafRateBasedRuleConfig",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule#metric_name WafRateBasedRule#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 20
          },
          "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#name WafRateBasedRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 24
          },
          "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#rate_key WafRateBasedRule#rate_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 28
          },
          "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#rate_limit WafRateBasedRule#rate_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 32
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule#id WafRateBasedRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule#predicates WafRateBasedRule#predicates}",
            "stability": "stable",
            "summary": "predicates block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 46
          },
          "name": "predicates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.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#tags WafRateBasedRule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all WafRateBasedRule#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-rate-based-rule:WafRateBasedRuleConfig"
    },
    "@cdktf/provider-aws.waf.WafRateBasedRulePredicates": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafRateBasedRulePredicates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-rate-based-rule.ts",
        "line": 48
      },
      "name": "WafRateBasedRulePredicates",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule#data_id WafRateBasedRule#data_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 52
          },
          "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#negated WafRateBasedRule#negated}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 56
          },
          "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#type WafRateBasedRule#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 60
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-rate-based-rule:WafRateBasedRulePredicates"
    },
    "@cdktf/provider-aws.waf.WafRateBasedRulePredicatesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafRateBasedRulePredicatesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-rate-based-rule.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-rate-based-rule.ts",
        "line": 171
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 186
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.waf.WafRateBasedRulePredicatesOutputReference"
            }
          }
        }
      ],
      "name": "WafRateBasedRulePredicatesList",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 179
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 179
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 179
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 172
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafRateBasedRulePredicates"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-rate-based-rule:WafRateBasedRulePredicatesList"
    },
    "@cdktf/provider-aws.waf.WafRateBasedRulePredicatesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafRateBasedRulePredicatesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-rate-based-rule.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-rate-based-rule.ts",
        "line": 75
      },
      "name": "WafRateBasedRulePredicatesOutputReference",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 140
          },
          "name": "dataIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 153
          },
          "name": "negatedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 166
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 133
          },
          "name": "dataId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 146
          },
          "name": "negated",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 159
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rate-based-rule.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.waf.WafRateBasedRulePredicates"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-rate-based-rule:WafRateBasedRulePredicatesOutputReference"
    },
    "@cdktf/provider-aws.waf.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 aws_waf_regex_match_set}."
      },
      "fqn": "@cdktf/provider-aws.waf.WafRegexMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set aws_waf_regex_match_set} Resource."
        },
        "locationInModule": {
          "filename": "src/waf/waf-regex-match-set.ts",
          "line": 283
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.waf.WafRegexMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-regex-match-set.ts",
        "line": 265
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 347
          },
          "name": "putRegexMatchTuple",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.waf.WafRegexMatchSetRegexMatchTuple"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 321
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 350
          },
          "name": "resetRegexMatchTuple"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 362
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafRegexMatchSet",
      "namespace": "waf",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 270
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 309
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 344
          },
          "name": "regexMatchTuple",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafRegexMatchSetRegexMatchTupleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 325
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 338
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 354
          },
          "name": "regexMatchTupleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafRegexMatchSetRegexMatchTuple"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 315
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 331
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-regex-match-set:WafRegexMatchSet"
    },
    "@cdktf/provider-aws.waf.WafRegexMatchSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF."
      },
      "fqn": "@cdktf/provider-aws.waf.WafRegexMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-regex-match-set.ts",
        "line": 9
      },
      "name": "WafRegexMatchSetConfig",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set#name WafRegexMatchSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set#id WafRegexMatchSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set#regex_match_tuple WafRegexMatchSet#regex_match_tuple}",
            "stability": "stable",
            "summary": "regex_match_tuple block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 26
          },
          "name": "regexMatchTuple",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafRegexMatchSetRegexMatchTuple"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-regex-match-set:WafRegexMatchSetConfig"
    },
    "@cdktf/provider-aws.waf.WafRegexMatchSetRegexMatchTuple": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafRegexMatchSetRegexMatchTuple",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-regex-match-set.ts",
        "line": 117
      },
      "name": "WafRegexMatchSetRegexMatchTuple",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set#field_to_match WafRegexMatchSet#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 131
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafRegexMatchSetRegexMatchTupleFieldToMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set#regex_pattern_set_id WafRegexMatchSet#regex_pattern_set_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 121
          },
          "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#text_transformation WafRegexMatchSet#text_transformation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 125
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-regex-match-set:WafRegexMatchSetRegexMatchTuple"
    },
    "@cdktf/provider-aws.waf.WafRegexMatchSetRegexMatchTupleFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafRegexMatchSetRegexMatchTupleFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-regex-match-set.ts",
        "line": 28
      },
      "name": "WafRegexMatchSetRegexMatchTupleFieldToMatch",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set#type WafRegexMatchSet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 36
          },
          "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#data WafRegexMatchSet#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 32
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-regex-match-set:WafRegexMatchSetRegexMatchTupleFieldToMatch"
    },
    "@cdktf/provider-aws.waf.WafRegexMatchSetRegexMatchTupleFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafRegexMatchSetRegexMatchTupleFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-regex-match-set.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-regex-match-set.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 96
          },
          "name": "resetData"
        }
      ],
      "name": "WafRegexMatchSetRegexMatchTupleFieldToMatchOutputReference",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 100
          },
          "name": "dataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 113
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 90
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 106
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafRegexMatchSetRegexMatchTupleFieldToMatch"
          }
        }
      ],
      "symbolId": "src/waf/waf-regex-match-set:WafRegexMatchSetRegexMatchTupleFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.waf.WafRegexMatchSetRegexMatchTupleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafRegexMatchSetRegexMatchTupleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-regex-match-set.ts",
          "line": 250
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-regex-match-set.ts",
        "line": 242
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 257
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.waf.WafRegexMatchSetRegexMatchTupleOutputReference"
            }
          }
        }
      ],
      "name": "WafRegexMatchSetRegexMatchTupleList",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 250
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 250
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 250
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 243
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafRegexMatchSetRegexMatchTuple"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-regex-match-set:WafRegexMatchSetRegexMatchTupleList"
    },
    "@cdktf/provider-aws.waf.WafRegexMatchSetRegexMatchTupleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafRegexMatchSetRegexMatchTupleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-regex-match-set.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-regex-match-set.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 233
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.waf.WafRegexMatchSetRegexMatchTupleFieldToMatch"
              }
            }
          ]
        }
      ],
      "name": "WafRegexMatchSetRegexMatchTupleOutputReference",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 230
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafRegexMatchSetRegexMatchTupleFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 237
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafRegexMatchSetRegexMatchTupleFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 211
          },
          "name": "regexPatternSetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 224
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 204
          },
          "name": "regexPatternSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 217
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-regex-match-set.ts",
            "line": 160
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.waf.WafRegexMatchSetRegexMatchTuple"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-regex-match-set:WafRegexMatchSetRegexMatchTupleOutputReference"
    },
    "@cdktf/provider-aws.waf.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 aws_waf_regex_pattern_set}."
      },
      "fqn": "@cdktf/provider-aws.waf.WafRegexPatternSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_pattern_set aws_waf_regex_pattern_set} Resource."
        },
        "locationInModule": {
          "filename": "src/waf/waf-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.waf.WafRegexPatternSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-regex-pattern-set.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-regex-pattern-set.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-regex-pattern-set.ts",
            "line": 115
          },
          "name": "resetRegexPatternStrings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-regex-pattern-set.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafRegexPatternSet",
      "namespace": "waf",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-pattern-set.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-pattern-set.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-pattern-set.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-pattern-set.ts",
            "line": 103
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-pattern-set.ts",
            "line": 119
          },
          "name": "regexPatternStringsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-regex-pattern-set.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-regex-pattern-set.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-regex-pattern-set.ts",
            "line": 109
          },
          "name": "regexPatternStrings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-regex-pattern-set:WafRegexPatternSet"
    },
    "@cdktf/provider-aws.waf.WafRegexPatternSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF."
      },
      "fqn": "@cdktf/provider-aws.waf.WafRegexPatternSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-regex-pattern-set.ts",
        "line": 9
      },
      "name": "WafRegexPatternSetConfig",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_pattern_set#name WafRegexPatternSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-pattern-set.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_pattern_set#id WafRegexPatternSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-pattern-set.ts",
            "line": 16
          },
          "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/waf_regex_pattern_set#regex_pattern_strings WafRegexPatternSet#regex_pattern_strings}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-regex-pattern-set.ts",
            "line": 24
          },
          "name": "regexPatternStrings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-regex-pattern-set:WafRegexPatternSetConfig"
    },
    "@cdktf/provider-aws.waf.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 aws_waf_rule}."
      },
      "fqn": "@cdktf/provider-aws.waf.WafRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_rule aws_waf_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/waf/waf-rule.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.waf.WafRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-rule.ts",
        "line": 186
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 316
          },
          "name": "putPredicates",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.waf.WafRulePredicates"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 245
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 319
          },
          "name": "resetPredicates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 287
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 303
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 331
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafRule",
      "namespace": "waf",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 191
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 233
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 313
          },
          "name": "predicates",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafRulePredicatesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 249
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 262
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 275
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 323
          },
          "name": "predicatesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafRulePredicates"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 307
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 291
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 239
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 255
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 268
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 281
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 297
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-rule:WafRule"
    },
    "@cdktf/provider-aws.waf.WafRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF."
      },
      "fqn": "@cdktf/provider-aws.waf.WafRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-rule.ts",
        "line": 9
      },
      "name": "WafRuleConfig",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule#metric_name WafRule#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 20
          },
          "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#name WafRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule#id WafRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule#predicates WafRule#predicates}",
            "stability": "stable",
            "summary": "predicates block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 38
          },
          "name": "predicates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafRulePredicates"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule#tags WafRule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all WafRule#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-rule:WafRuleConfig"
    },
    "@cdktf/provider-aws.waf.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 aws_waf_rule_group}."
      },
      "fqn": "@cdktf/provider-aws.waf.WafRuleGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group aws_waf_rule_group} Resource."
        },
        "locationInModule": {
          "filename": "src/waf/waf-rule-group.ts",
          "line": 295
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.waf.WafRuleGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-rule-group.ts",
        "line": 277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 407
          },
          "name": "putActivatedRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.waf.WafRuleGroupActivatedRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 410
          },
          "name": "resetActivatedRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 336
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 378
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 394
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 422
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafRuleGroup",
      "namespace": "waf",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 282
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 404
          },
          "name": "activatedRule",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafRuleGroupActivatedRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 324
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 414
          },
          "name": "activatedRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafRuleGroupActivatedRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 340
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 353
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 366
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 398
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 382
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 330
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 346
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 359
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 372
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 388
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-rule-group:WafRuleGroup"
    },
    "@cdktf/provider-aws.waf.WafRuleGroupActivatedRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafRuleGroupActivatedRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-rule-group.ts",
        "line": 102
      },
      "name": "WafRuleGroupActivatedRule",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group#action WafRuleGroup#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 120
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafRuleGroupActivatedRuleAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group#priority WafRuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 106
          },
          "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#rule_id WafRuleGroup#rule_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 110
          },
          "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#type WafRuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 114
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-rule-group:WafRuleGroupActivatedRule"
    },
    "@cdktf/provider-aws.waf.WafRuleGroupActivatedRuleAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafRuleGroupActivatedRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-rule-group.ts",
        "line": 40
      },
      "name": "WafRuleGroupActivatedRuleAction",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group#type WafRuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 44
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-rule-group:WafRuleGroupActivatedRuleAction"
    },
    "@cdktf/provider-aws.waf.WafRuleGroupActivatedRuleActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafRuleGroupActivatedRuleActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-rule-group.ts",
          "line": 64
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-rule-group.ts",
        "line": 57
      },
      "name": "WafRuleGroupActivatedRuleActionOutputReference",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 98
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 91
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 68
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafRuleGroupActivatedRuleAction"
          }
        }
      ],
      "symbolId": "src/waf/waf-rule-group:WafRuleGroupActivatedRuleActionOutputReference"
    },
    "@cdktf/provider-aws.waf.WafRuleGroupActivatedRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafRuleGroupActivatedRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-rule-group.ts",
          "line": 262
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-rule-group.ts",
        "line": 254
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 269
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.waf.WafRuleGroupActivatedRuleOutputReference"
            }
          }
        }
      ],
      "name": "WafRuleGroupActivatedRuleList",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 262
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 262
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 262
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 255
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafRuleGroupActivatedRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-rule-group:WafRuleGroupActivatedRuleList"
    },
    "@cdktf/provider-aws.waf.WafRuleGroupActivatedRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafRuleGroupActivatedRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-rule-group.ts",
          "line": 146
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-rule-group.ts",
        "line": 136
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 245
          },
          "name": "putAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.waf.WafRuleGroupActivatedRuleAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 232
          },
          "name": "resetType"
        }
      ],
      "name": "WafRuleGroupActivatedRuleOutputReference",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 242
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafRuleGroupActivatedRuleActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 249
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafRuleGroupActivatedRuleAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 207
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 220
          },
          "name": "ruleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 236
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 200
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 213
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 226
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 150
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.waf.WafRuleGroupActivatedRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-rule-group:WafRuleGroupActivatedRuleOutputReference"
    },
    "@cdktf/provider-aws.waf.WafRuleGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF."
      },
      "fqn": "@cdktf/provider-aws.waf.WafRuleGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-rule-group.ts",
        "line": 9
      },
      "name": "WafRuleGroupConfig",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group#metric_name WafRuleGroup#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 20
          },
          "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#name WafRuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 24
          },
          "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#activated_rule WafRuleGroup#activated_rule}",
            "stability": "stable",
            "summary": "activated_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 38
          },
          "name": "activatedRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafRuleGroupActivatedRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group#id WafRuleGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 16
          },
          "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/waf_rule_group#tags WafRuleGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all WafRuleGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule-group.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-rule-group:WafRuleGroupConfig"
    },
    "@cdktf/provider-aws.waf.WafRulePredicates": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafRulePredicates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-rule.ts",
        "line": 40
      },
      "name": "WafRulePredicates",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule#data_id WafRule#data_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 44
          },
          "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#negated WafRule#negated}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 48
          },
          "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#type WafRule#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 52
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-rule:WafRulePredicates"
    },
    "@cdktf/provider-aws.waf.WafRulePredicatesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafRulePredicatesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-rule.ts",
          "line": 171
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-rule.ts",
        "line": 163
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 178
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.waf.WafRulePredicatesOutputReference"
            }
          }
        }
      ],
      "name": "WafRulePredicatesList",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 171
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 171
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 171
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafRulePredicates"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-rule:WafRulePredicatesList"
    },
    "@cdktf/provider-aws.waf.WafRulePredicatesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafRulePredicatesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-rule.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-rule.ts",
        "line": 67
      },
      "name": "WafRulePredicatesOutputReference",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 132
          },
          "name": "dataIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 145
          },
          "name": "negatedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 158
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 125
          },
          "name": "dataId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 138
          },
          "name": "negated",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 151
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-rule.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.waf.WafRulePredicates"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-rule:WafRulePredicatesOutputReference"
    },
    "@cdktf/provider-aws.waf.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 aws_waf_size_constraint_set}."
      },
      "fqn": "@cdktf/provider-aws.waf.WafSizeConstraintSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set aws_waf_size_constraint_set} Resource."
        },
        "locationInModule": {
          "filename": "src/waf/waf-size-constraint-set.ts",
          "line": 307
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.waf.WafSizeConstraintSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-size-constraint-set.ts",
        "line": 289
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 371
          },
          "name": "putSizeConstraints",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.waf.WafSizeConstraintSetSizeConstraints"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 345
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 374
          },
          "name": "resetSizeConstraints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 386
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafSizeConstraintSet",
      "namespace": "waf",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 294
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 333
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 368
          },
          "name": "sizeConstraints",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafSizeConstraintSetSizeConstraintsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 349
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 362
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 378
          },
          "name": "sizeConstraintsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafSizeConstraintSetSizeConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 339
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 355
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-size-constraint-set:WafSizeConstraintSet"
    },
    "@cdktf/provider-aws.waf.WafSizeConstraintSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF."
      },
      "fqn": "@cdktf/provider-aws.waf.WafSizeConstraintSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-size-constraint-set.ts",
        "line": 9
      },
      "name": "WafSizeConstraintSetConfig",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set#name WafSizeConstraintSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set#id WafSizeConstraintSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set#size_constraints WafSizeConstraintSet#size_constraints}",
            "stability": "stable",
            "summary": "size_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 26
          },
          "name": "sizeConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafSizeConstraintSetSizeConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-size-constraint-set:WafSizeConstraintSetConfig"
    },
    "@cdktf/provider-aws.waf.WafSizeConstraintSetSizeConstraints": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafSizeConstraintSetSizeConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-size-constraint-set.ts",
        "line": 117
      },
      "name": "WafSizeConstraintSetSizeConstraints",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set#comparison_operator WafSizeConstraintSet#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 121
          },
          "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#field_to_match WafSizeConstraintSet#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 135
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafSizeConstraintSetSizeConstraintsFieldToMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set#size WafSizeConstraintSet#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.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/waf_size_constraint_set#text_transformation WafSizeConstraintSet#text_transformation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 129
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-size-constraint-set:WafSizeConstraintSetSizeConstraints"
    },
    "@cdktf/provider-aws.waf.WafSizeConstraintSetSizeConstraintsFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafSizeConstraintSetSizeConstraintsFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-size-constraint-set.ts",
        "line": 28
      },
      "name": "WafSizeConstraintSetSizeConstraintsFieldToMatch",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set#type WafSizeConstraintSet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 36
          },
          "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#data WafSizeConstraintSet#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 32
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-size-constraint-set:WafSizeConstraintSetSizeConstraintsFieldToMatch"
    },
    "@cdktf/provider-aws.waf.WafSizeConstraintSetSizeConstraintsFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafSizeConstraintSetSizeConstraintsFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-size-constraint-set.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-size-constraint-set.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 96
          },
          "name": "resetData"
        }
      ],
      "name": "WafSizeConstraintSetSizeConstraintsFieldToMatchOutputReference",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 100
          },
          "name": "dataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 113
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 90
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 106
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafSizeConstraintSetSizeConstraintsFieldToMatch"
          }
        }
      ],
      "symbolId": "src/waf/waf-size-constraint-set:WafSizeConstraintSetSizeConstraintsFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.waf.WafSizeConstraintSetSizeConstraintsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafSizeConstraintSetSizeConstraintsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-size-constraint-set.ts",
          "line": 274
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-size-constraint-set.ts",
        "line": 266
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 281
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.waf.WafSizeConstraintSetSizeConstraintsOutputReference"
            }
          }
        }
      ],
      "name": "WafSizeConstraintSetSizeConstraintsList",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 274
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 274
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 274
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 267
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafSizeConstraintSetSizeConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-size-constraint-set:WafSizeConstraintSetSizeConstraintsList"
    },
    "@cdktf/provider-aws.waf.WafSizeConstraintSetSizeConstraintsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafSizeConstraintSetSizeConstraintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-size-constraint-set.ts",
          "line": 161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-size-constraint-set.ts",
        "line": 151
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 257
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.waf.WafSizeConstraintSetSizeConstraintsFieldToMatch"
              }
            }
          ]
        }
      ],
      "name": "WafSizeConstraintSetSizeConstraintsOutputReference",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 254
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafSizeConstraintSetSizeConstraintsFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 222
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 261
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafSizeConstraintSetSizeConstraintsFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 235
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 248
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 215
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 228
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 241
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-size-constraint-set.ts",
            "line": 165
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.waf.WafSizeConstraintSetSizeConstraints"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-size-constraint-set:WafSizeConstraintSetSizeConstraintsOutputReference"
    },
    "@cdktf/provider-aws.waf.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 aws_waf_sql_injection_match_set}."
      },
      "fqn": "@cdktf/provider-aws.waf.WafSqlInjectionMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_sql_injection_match_set aws_waf_sql_injection_match_set} Resource."
        },
        "locationInModule": {
          "filename": "src/waf/waf-sql-injection-match-set.ts",
          "line": 259
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.waf.WafSqlInjectionMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-sql-injection-match-set.ts",
        "line": 241
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 318
          },
          "name": "putSqlInjectionMatchTuples",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.waf.WafSqlInjectionMatchSetSqlInjectionMatchTuples"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 292
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 321
          },
          "name": "resetSqlInjectionMatchTuples"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 333
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafSqlInjectionMatchSet",
      "namespace": "waf",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 246
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 315
          },
          "name": "sqlInjectionMatchTuples",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafSqlInjectionMatchSetSqlInjectionMatchTuplesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 296
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 309
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 325
          },
          "name": "sqlInjectionMatchTuplesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafSqlInjectionMatchSetSqlInjectionMatchTuples"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 286
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 302
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-sql-injection-match-set:WafSqlInjectionMatchSet"
    },
    "@cdktf/provider-aws.waf.WafSqlInjectionMatchSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF."
      },
      "fqn": "@cdktf/provider-aws.waf.WafSqlInjectionMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-sql-injection-match-set.ts",
        "line": 9
      },
      "name": "WafSqlInjectionMatchSetConfig",
      "namespace": "waf",
      "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#name WafSqlInjectionMatchSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_sql_injection_match_set#id WafSqlInjectionMatchSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "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#sql_injection_match_tuples WafSqlInjectionMatchSet#sql_injection_match_tuples}",
            "stability": "stable",
            "summary": "sql_injection_match_tuples block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 26
          },
          "name": "sqlInjectionMatchTuples",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafSqlInjectionMatchSetSqlInjectionMatchTuples"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-sql-injection-match-set:WafSqlInjectionMatchSetConfig"
    },
    "@cdktf/provider-aws.waf.WafSqlInjectionMatchSetSqlInjectionMatchTuples": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafSqlInjectionMatchSetSqlInjectionMatchTuples",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-sql-injection-match-set.ts",
        "line": 117
      },
      "name": "WafSqlInjectionMatchSetSqlInjectionMatchTuples",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_sql_injection_match_set#field_to_match WafSqlInjectionMatchSet#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 127
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_sql_injection_match_set#text_transformation WafSqlInjectionMatchSet#text_transformation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 121
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-sql-injection-match-set:WafSqlInjectionMatchSetSqlInjectionMatchTuples"
    },
    "@cdktf/provider-aws.waf.WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-sql-injection-match-set.ts",
        "line": 28
      },
      "name": "WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatch",
      "namespace": "waf",
      "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#type WafSqlInjectionMatchSet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 36
          },
          "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#data WafSqlInjectionMatchSet#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 32
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-sql-injection-match-set:WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatch"
    },
    "@cdktf/provider-aws.waf.WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-sql-injection-match-set.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-sql-injection-match-set.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 96
          },
          "name": "resetData"
        }
      ],
      "name": "WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatchOutputReference",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 100
          },
          "name": "dataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 113
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 90
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 106
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatch"
          }
        }
      ],
      "symbolId": "src/waf/waf-sql-injection-match-set:WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.waf.WafSqlInjectionMatchSetSqlInjectionMatchTuplesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafSqlInjectionMatchSetSqlInjectionMatchTuplesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-sql-injection-match-set.ts",
          "line": 226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-sql-injection-match-set.ts",
        "line": 218
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 233
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.waf.WafSqlInjectionMatchSetSqlInjectionMatchTuplesOutputReference"
            }
          }
        }
      ],
      "name": "WafSqlInjectionMatchSetSqlInjectionMatchTuplesList",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 226
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 226
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 226
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 219
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafSqlInjectionMatchSetSqlInjectionMatchTuples"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-sql-injection-match-set:WafSqlInjectionMatchSetSqlInjectionMatchTuplesList"
    },
    "@cdktf/provider-aws.waf.WafSqlInjectionMatchSetSqlInjectionMatchTuplesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafSqlInjectionMatchSetSqlInjectionMatchTuplesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-sql-injection-match-set.ts",
          "line": 151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-sql-injection-match-set.ts",
        "line": 141
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 209
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.waf.WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatch"
              }
            }
          ]
        }
      ],
      "name": "WafSqlInjectionMatchSetSqlInjectionMatchTuplesOutputReference",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 206
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 213
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 200
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 193
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-sql-injection-match-set.ts",
            "line": 155
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.waf.WafSqlInjectionMatchSetSqlInjectionMatchTuples"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-sql-injection-match-set:WafSqlInjectionMatchSetSqlInjectionMatchTuplesOutputReference"
    },
    "@cdktf/provider-aws.waf.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 aws_waf_web_acl}."
      },
      "fqn": "@cdktf/provider-aws.waf.WafWebAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl aws_waf_web_acl} Resource."
        },
        "locationInModule": {
          "filename": "src/waf/waf-web-acl.ts",
          "line": 739
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.waf.WafWebAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-web-acl.ts",
        "line": 721
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 853
          },
          "name": "putDefaultAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.waf.WafWebAclDefaultAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 866
          },
          "name": "putLoggingConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.waf.WafWebAclLoggingConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 882
          },
          "name": "putRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.waf.WafWebAclRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 782
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 869
          },
          "name": "resetLoggingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 885
          },
          "name": "resetRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 824
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 840
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 897
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafWebAcl",
      "namespace": "waf",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 726
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 770
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 850
          },
          "name": "defaultAction",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafWebAclDefaultActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 863
          },
          "name": "loggingConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafWebAclLoggingConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 879
          },
          "name": "rules",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafWebAclRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 857
          },
          "name": "defaultActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafWebAclDefaultAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 786
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 873
          },
          "name": "loggingConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafWebAclLoggingConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 799
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 812
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 889
          },
          "name": "rulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafWebAclRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 844
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 828
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 776
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 792
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 805
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 818
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 834
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-web-acl:WafWebAcl"
    },
    "@cdktf/provider-aws.waf.WafWebAclConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF."
      },
      "fqn": "@cdktf/provider-aws.waf.WafWebAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-web-acl.ts",
        "line": 9
      },
      "name": "WafWebAclConfig",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#default_action WafWebAcl#default_action}",
            "stability": "stable",
            "summary": "default_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 38
          },
          "name": "defaultAction",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafWebAclDefaultAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#metric_name WafWebAcl#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 20
          },
          "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#name WafWebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#id WafWebAcl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#logging_configuration WafWebAcl#logging_configuration}",
            "stability": "stable",
            "summary": "logging_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 44
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafWebAclLoggingConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#rules WafWebAcl#rules}",
            "stability": "stable",
            "summary": "rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 50
          },
          "name": "rules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.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#tags WafWebAcl#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all WafWebAcl#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-web-acl:WafWebAclConfig"
    },
    "@cdktf/provider-aws.waf.WafWebAclDefaultAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafWebAclDefaultAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-web-acl.ts",
        "line": 52
      },
      "name": "WafWebAclDefaultAction",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#type WafWebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 56
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-web-acl:WafWebAclDefaultAction"
    },
    "@cdktf/provider-aws.waf.WafWebAclDefaultActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafWebAclDefaultActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-web-acl.ts",
          "line": 76
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-web-acl.ts",
        "line": 69
      },
      "name": "WafWebAclDefaultActionOutputReference",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 110
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 103
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 80
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafWebAclDefaultAction"
          }
        }
      ],
      "symbolId": "src/waf/waf-web-acl:WafWebAclDefaultActionOutputReference"
    },
    "@cdktf/provider-aws.waf.WafWebAclLoggingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafWebAclLoggingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-web-acl.ts",
        "line": 299
      },
      "name": "WafWebAclLoggingConfiguration",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#log_destination WafWebAcl#log_destination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 303
          },
          "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#redacted_fields WafWebAcl#redacted_fields}",
            "stability": "stable",
            "summary": "redacted_fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 309
          },
          "name": "redactedFields",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafWebAclLoggingConfigurationRedactedFields"
          }
        }
      ],
      "symbolId": "src/waf/waf-web-acl:WafWebAclLoggingConfiguration"
    },
    "@cdktf/provider-aws.waf.WafWebAclLoggingConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafWebAclLoggingConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-web-acl.ts",
          "line": 330
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-web-acl.ts",
        "line": 323
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 379
          },
          "name": "putRedactedFields",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.waf.WafWebAclLoggingConfigurationRedactedFields"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 382
          },
          "name": "resetRedactedFields"
        }
      ],
      "name": "WafWebAclLoggingConfigurationOutputReference",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 376
          },
          "name": "redactedFields",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafWebAclLoggingConfigurationRedactedFieldsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 370
          },
          "name": "logDestinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 386
          },
          "name": "redactedFieldsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafWebAclLoggingConfigurationRedactedFields"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 363
          },
          "name": "logDestination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 334
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafWebAclLoggingConfiguration"
          }
        }
      ],
      "symbolId": "src/waf/waf-web-acl:WafWebAclLoggingConfigurationOutputReference"
    },
    "@cdktf/provider-aws.waf.WafWebAclLoggingConfigurationRedactedFields": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafWebAclLoggingConfigurationRedactedFields",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-web-acl.ts",
        "line": 235
      },
      "name": "WafWebAclLoggingConfigurationRedactedFields",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#field_to_match WafWebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 241
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-web-acl:WafWebAclLoggingConfigurationRedactedFields"
    },
    "@cdktf/provider-aws.waf.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-web-acl.ts",
        "line": 114
      },
      "name": "WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#type WafWebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 122
          },
          "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#data WafWebAcl#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 118
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-web-acl:WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch"
    },
    "@cdktf/provider-aws.waf.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatchList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatchList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-web-acl.ts",
          "line": 224
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-web-acl.ts",
        "line": 216
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 231
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.waf.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputReference"
            }
          }
        }
      ],
      "name": "WafWebAclLoggingConfigurationRedactedFieldsFieldToMatchList",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 224
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 224
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 224
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 217
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-web-acl:WafWebAclLoggingConfigurationRedactedFieldsFieldToMatchList"
    },
    "@cdktf/provider-aws.waf.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-web-acl.ts",
          "line": 146
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-web-acl.ts",
        "line": 136
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 194
          },
          "name": "resetData"
        }
      ],
      "name": "WafWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputReference",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 198
          },
          "name": "dataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 211
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 188
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 204
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 150
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.waf.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-web-acl:WafWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.waf.WafWebAclLoggingConfigurationRedactedFieldsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafWebAclLoggingConfigurationRedactedFieldsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-web-acl.ts",
          "line": 261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-web-acl.ts",
        "line": 254
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 291
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.waf.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "WafWebAclLoggingConfigurationRedactedFieldsOutputReference",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 288
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatchList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 295
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 265
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafWebAclLoggingConfigurationRedactedFields"
          }
        }
      ],
      "symbolId": "src/waf/waf-web-acl:WafWebAclLoggingConfigurationRedactedFieldsOutputReference"
    },
    "@cdktf/provider-aws.waf.WafWebAclRules": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafWebAclRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-web-acl.ts",
        "line": 514
      },
      "name": "WafWebAclRules",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#priority WafWebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 518
          },
          "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#rule_id WafWebAcl#rule_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 522
          },
          "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#action WafWebAcl#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 532
          },
          "name": "action",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafWebAclRulesAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#override_action WafWebAcl#override_action}",
            "stability": "stable",
            "summary": "override_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 538
          },
          "name": "overrideAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafWebAclRulesOverrideAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#type WafWebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 526
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-web-acl:WafWebAclRules"
    },
    "@cdktf/provider-aws.waf.WafWebAclRulesAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafWebAclRulesAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-web-acl.ts",
        "line": 390
      },
      "name": "WafWebAclRulesAction",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#type WafWebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 394
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-web-acl:WafWebAclRulesAction"
    },
    "@cdktf/provider-aws.waf.WafWebAclRulesActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafWebAclRulesActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-web-acl.ts",
          "line": 414
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-web-acl.ts",
        "line": 407
      },
      "name": "WafWebAclRulesActionOutputReference",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 448
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 441
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 418
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafWebAclRulesAction"
          }
        }
      ],
      "symbolId": "src/waf/waf-web-acl:WafWebAclRulesActionOutputReference"
    },
    "@cdktf/provider-aws.waf.WafWebAclRulesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafWebAclRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-web-acl.ts",
          "line": 706
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-web-acl.ts",
        "line": 698
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 713
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.waf.WafWebAclRulesOutputReference"
            }
          }
        }
      ],
      "name": "WafWebAclRulesList",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 706
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 706
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 706
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 699
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafWebAclRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-web-acl:WafWebAclRulesList"
    },
    "@cdktf/provider-aws.waf.WafWebAclRulesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafWebAclRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-web-acl.ts",
          "line": 565
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-web-acl.ts",
        "line": 555
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 670
          },
          "name": "putAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.waf.WafWebAclRulesAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 686
          },
          "name": "putOverrideAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.waf.WafWebAclRulesOverrideAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 673
          },
          "name": "resetAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 689
          },
          "name": "resetOverrideAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 657
          },
          "name": "resetType"
        }
      ],
      "name": "WafWebAclRulesOutputReference",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 667
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafWebAclRulesActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 683
          },
          "name": "overrideAction",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafWebAclRulesOverrideActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 677
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafWebAclRulesAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 693
          },
          "name": "overrideActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafWebAclRulesOverrideAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 632
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 645
          },
          "name": "ruleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 661
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 625
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 638
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 651
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 569
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.waf.WafWebAclRules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-web-acl:WafWebAclRulesOutputReference"
    },
    "@cdktf/provider-aws.waf.WafWebAclRulesOverrideAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafWebAclRulesOverrideAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-web-acl.ts",
        "line": 452
      },
      "name": "WafWebAclRulesOverrideAction",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#type WafWebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 456
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-web-acl:WafWebAclRulesOverrideAction"
    },
    "@cdktf/provider-aws.waf.WafWebAclRulesOverrideActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafWebAclRulesOverrideActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-web-acl.ts",
          "line": 476
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-web-acl.ts",
        "line": 469
      },
      "name": "WafWebAclRulesOverrideActionOutputReference",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 510
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 503
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-web-acl.ts",
            "line": 480
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafWebAclRulesOverrideAction"
          }
        }
      ],
      "symbolId": "src/waf/waf-web-acl:WafWebAclRulesOverrideActionOutputReference"
    },
    "@cdktf/provider-aws.waf.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 aws_waf_xss_match_set}."
      },
      "fqn": "@cdktf/provider-aws.waf.WafXssMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_xss_match_set aws_waf_xss_match_set} Resource."
        },
        "locationInModule": {
          "filename": "src/waf/waf-xss-match-set.ts",
          "line": 259
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.waf.WafXssMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-xss-match-set.ts",
        "line": 241
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 323
          },
          "name": "putXssMatchTuples",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.waf.WafXssMatchSetXssMatchTuples"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 297
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 326
          },
          "name": "resetXssMatchTuples"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 338
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafXssMatchSet",
      "namespace": "waf",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 246
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 285
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 320
          },
          "name": "xssMatchTuples",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafXssMatchSetXssMatchTuplesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 301
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 314
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 330
          },
          "name": "xssMatchTuplesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafXssMatchSetXssMatchTuples"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 291
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 307
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-xss-match-set:WafXssMatchSet"
    },
    "@cdktf/provider-aws.waf.WafXssMatchSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF."
      },
      "fqn": "@cdktf/provider-aws.waf.WafXssMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-xss-match-set.ts",
        "line": 9
      },
      "name": "WafXssMatchSetConfig",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_xss_match_set#name WafXssMatchSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_xss_match_set#id WafXssMatchSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_xss_match_set#xss_match_tuples WafXssMatchSet#xss_match_tuples}",
            "stability": "stable",
            "summary": "xss_match_tuples block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 26
          },
          "name": "xssMatchTuples",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafXssMatchSetXssMatchTuples"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-xss-match-set:WafXssMatchSetConfig"
    },
    "@cdktf/provider-aws.waf.WafXssMatchSetXssMatchTuples": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafXssMatchSetXssMatchTuples",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-xss-match-set.ts",
        "line": 117
      },
      "name": "WafXssMatchSetXssMatchTuples",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_xss_match_set#field_to_match WafXssMatchSet#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 127
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafXssMatchSetXssMatchTuplesFieldToMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_xss_match_set#text_transformation WafXssMatchSet#text_transformation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 121
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-xss-match-set:WafXssMatchSetXssMatchTuples"
    },
    "@cdktf/provider-aws.waf.WafXssMatchSetXssMatchTuplesFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafXssMatchSetXssMatchTuplesFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/waf/waf-xss-match-set.ts",
        "line": 28
      },
      "name": "WafXssMatchSetXssMatchTuplesFieldToMatch",
      "namespace": "waf",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_xss_match_set#type WafXssMatchSet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 36
          },
          "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#data WafXssMatchSet#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 32
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/waf/waf-xss-match-set:WafXssMatchSetXssMatchTuplesFieldToMatch"
    },
    "@cdktf/provider-aws.waf.WafXssMatchSetXssMatchTuplesFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafXssMatchSetXssMatchTuplesFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-xss-match-set.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-xss-match-set.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 96
          },
          "name": "resetData"
        }
      ],
      "name": "WafXssMatchSetXssMatchTuplesFieldToMatchOutputReference",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 100
          },
          "name": "dataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 113
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 90
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 106
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafXssMatchSetXssMatchTuplesFieldToMatch"
          }
        }
      ],
      "symbolId": "src/waf/waf-xss-match-set:WafXssMatchSetXssMatchTuplesFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.waf.WafXssMatchSetXssMatchTuplesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafXssMatchSetXssMatchTuplesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-xss-match-set.ts",
          "line": 226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-xss-match-set.ts",
        "line": 218
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 233
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.waf.WafXssMatchSetXssMatchTuplesOutputReference"
            }
          }
        }
      ],
      "name": "WafXssMatchSetXssMatchTuplesList",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 226
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 226
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 226
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 219
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.waf.WafXssMatchSetXssMatchTuples"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-xss-match-set:WafXssMatchSetXssMatchTuplesList"
    },
    "@cdktf/provider-aws.waf.WafXssMatchSetXssMatchTuplesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.waf.WafXssMatchSetXssMatchTuplesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/waf/waf-xss-match-set.ts",
          "line": 151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf/waf-xss-match-set.ts",
        "line": 141
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 209
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.waf.WafXssMatchSetXssMatchTuplesFieldToMatch"
              }
            }
          ]
        }
      ],
      "name": "WafXssMatchSetXssMatchTuplesOutputReference",
      "namespace": "waf",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 206
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafXssMatchSetXssMatchTuplesFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 213
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.waf.WafXssMatchSetXssMatchTuplesFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 200
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 193
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf/waf-xss-match-set.ts",
            "line": 155
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.waf.WafXssMatchSetXssMatchTuples"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/waf/waf-xss-match-set:WafXssMatchSetXssMatchTuplesOutputReference"
    },
    "@cdktf/provider-aws.wafregional.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 aws_wafregional_ipset}."
      },
      "fqn": "@cdktf/provider-aws.wafregional.DataAwsWafregionalIpset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/wafregional_ipset aws_wafregional_ipset} Data Source."
        },
        "locationInModule": {
          "filename": "src/wafregional/data-aws-wafregional-ipset.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.wafregional.DataAwsWafregionalIpsetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/data-aws-wafregional-ipset.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-ipset.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-ipset.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafregionalIpset",
      "namespace": "wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-ipset.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-ipset.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-ipset.ts",
            "line": 93
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-ipset.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-ipset.ts",
            "line": 86
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/data-aws-wafregional-ipset:DataAwsWafregionalIpset"
    },
    "@cdktf/provider-aws.wafregional.DataAwsWafregionalIpsetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF Regional."
      },
      "fqn": "@cdktf/provider-aws.wafregional.DataAwsWafregionalIpsetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/data-aws-wafregional-ipset.ts",
        "line": 9
      },
      "name": "DataAwsWafregionalIpsetConfig",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafregional_ipset#name DataAwsWafregionalIpset#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-ipset.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafregional_ipset#id DataAwsWafregionalIpset#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-ipset.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/data-aws-wafregional-ipset:DataAwsWafregionalIpsetConfig"
    },
    "@cdktf/provider-aws.wafregional.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 aws_wafregional_rate_based_rule}."
      },
      "fqn": "@cdktf/provider-aws.wafregional.DataAwsWafregionalRateBasedRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/wafregional_rate_based_rule aws_wafregional_rate_based_rule} Data Source."
        },
        "locationInModule": {
          "filename": "src/wafregional/data-aws-wafregional-rate-based-rule.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.wafregional.DataAwsWafregionalRateBasedRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/data-aws-wafregional-rate-based-rule.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-rate-based-rule.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-rate-based-rule.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafregionalRateBasedRule",
      "namespace": "wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-rate-based-rule.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-rate-based-rule.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-rate-based-rule.ts",
            "line": 93
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-rate-based-rule.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-rate-based-rule.ts",
            "line": 86
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/data-aws-wafregional-rate-based-rule:DataAwsWafregionalRateBasedRule"
    },
    "@cdktf/provider-aws.wafregional.DataAwsWafregionalRateBasedRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF Regional."
      },
      "fqn": "@cdktf/provider-aws.wafregional.DataAwsWafregionalRateBasedRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/data-aws-wafregional-rate-based-rule.ts",
        "line": 9
      },
      "name": "DataAwsWafregionalRateBasedRuleConfig",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafregional_rate_based_rule#name DataAwsWafregionalRateBasedRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-rate-based-rule.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafregional_rate_based_rule#id DataAwsWafregionalRateBasedRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-rate-based-rule.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/data-aws-wafregional-rate-based-rule:DataAwsWafregionalRateBasedRuleConfig"
    },
    "@cdktf/provider-aws.wafregional.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 aws_wafregional_rule}."
      },
      "fqn": "@cdktf/provider-aws.wafregional.DataAwsWafregionalRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/wafregional_rule aws_wafregional_rule} Data Source."
        },
        "locationInModule": {
          "filename": "src/wafregional/data-aws-wafregional-rule.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.wafregional.DataAwsWafregionalRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/data-aws-wafregional-rule.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-rule.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-rule.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafregionalRule",
      "namespace": "wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-rule.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-rule.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-rule.ts",
            "line": 93
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-rule.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-rule.ts",
            "line": 86
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/data-aws-wafregional-rule:DataAwsWafregionalRule"
    },
    "@cdktf/provider-aws.wafregional.DataAwsWafregionalRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF Regional."
      },
      "fqn": "@cdktf/provider-aws.wafregional.DataAwsWafregionalRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/data-aws-wafregional-rule.ts",
        "line": 9
      },
      "name": "DataAwsWafregionalRuleConfig",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafregional_rule#name DataAwsWafregionalRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-rule.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafregional_rule#id DataAwsWafregionalRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-rule.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/data-aws-wafregional-rule:DataAwsWafregionalRuleConfig"
    },
    "@cdktf/provider-aws.wafregional.DataAwsWafregionalSubscribedRuleGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/wafregional_subscribed_rule_group aws_wafregional_subscribed_rule_group}."
      },
      "fqn": "@cdktf/provider-aws.wafregional.DataAwsWafregionalSubscribedRuleGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/wafregional_subscribed_rule_group aws_wafregional_subscribed_rule_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/wafregional/data-aws-wafregional-subscribed-rule-group.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.wafregional.DataAwsWafregionalSubscribedRuleGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/data-aws-wafregional-subscribed-rule-group.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-subscribed-rule-group.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-subscribed-rule-group.ts",
            "line": 97
          },
          "name": "resetMetricName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-subscribed-rule-group.ts",
            "line": 113
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-subscribed-rule-group.ts",
            "line": 125
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafregionalSubscribedRuleGroup",
      "namespace": "wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-subscribed-rule-group.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-subscribed-rule-group.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-subscribed-rule-group.ts",
            "line": 101
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-subscribed-rule-group.ts",
            "line": 117
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-subscribed-rule-group.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-subscribed-rule-group.ts",
            "line": 91
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-subscribed-rule-group.ts",
            "line": 107
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/data-aws-wafregional-subscribed-rule-group:DataAwsWafregionalSubscribedRuleGroup"
    },
    "@cdktf/provider-aws.wafregional.DataAwsWafregionalSubscribedRuleGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF Regional."
      },
      "fqn": "@cdktf/provider-aws.wafregional.DataAwsWafregionalSubscribedRuleGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/data-aws-wafregional-subscribed-rule-group.ts",
        "line": 9
      },
      "name": "DataAwsWafregionalSubscribedRuleGroupConfig",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafregional_subscribed_rule_group#id DataAwsWafregionalSubscribedRuleGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-subscribed-rule-group.ts",
            "line": 16
          },
          "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/wafregional_subscribed_rule_group#metric_name DataAwsWafregionalSubscribedRuleGroup#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-subscribed-rule-group.ts",
            "line": 20
          },
          "name": "metricName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafregional_subscribed_rule_group#name DataAwsWafregionalSubscribedRuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-subscribed-rule-group.ts",
            "line": 24
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/data-aws-wafregional-subscribed-rule-group:DataAwsWafregionalSubscribedRuleGroupConfig"
    },
    "@cdktf/provider-aws.wafregional.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 aws_wafregional_web_acl}."
      },
      "fqn": "@cdktf/provider-aws.wafregional.DataAwsWafregionalWebAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/wafregional_web_acl aws_wafregional_web_acl} Data Source."
        },
        "locationInModule": {
          "filename": "src/wafregional/data-aws-wafregional-web-acl.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.wafregional.DataAwsWafregionalWebAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/data-aws-wafregional-web-acl.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-web-acl.ts",
            "line": 76
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-web-acl.ts",
            "line": 101
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafregionalWebAcl",
      "namespace": "wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-web-acl.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-web-acl.ts",
            "line": 80
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-web-acl.ts",
            "line": 93
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-web-acl.ts",
            "line": 70
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-web-acl.ts",
            "line": 86
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/data-aws-wafregional-web-acl:DataAwsWafregionalWebAcl"
    },
    "@cdktf/provider-aws.wafregional.DataAwsWafregionalWebAclConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF Regional."
      },
      "fqn": "@cdktf/provider-aws.wafregional.DataAwsWafregionalWebAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/data-aws-wafregional-web-acl.ts",
        "line": 9
      },
      "name": "DataAwsWafregionalWebAclConfig",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafregional_web_acl#name DataAwsWafregionalWebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-web-acl.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafregional_web_acl#id DataAwsWafregionalWebAcl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/data-aws-wafregional-web-acl.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/data-aws-wafregional-web-acl:DataAwsWafregionalWebAclConfig"
    },
    "@cdktf/provider-aws.wafregional.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 aws_wafregional_byte_match_set}."
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalByteMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set aws_wafregional_byte_match_set} Resource."
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-byte-match-set.ts",
          "line": 310
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.wafregional.WafregionalByteMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-byte-match-set.ts",
        "line": 292
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 369
          },
          "name": "putByteMatchTuples",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafregional.WafregionalByteMatchSetByteMatchTuples"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 372
          },
          "name": "resetByteMatchTuples"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 343
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 384
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalByteMatchSet",
      "namespace": "wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 297
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 366
          },
          "name": "byteMatchTuples",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalByteMatchSetByteMatchTuplesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 376
          },
          "name": "byteMatchTuplesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalByteMatchSetByteMatchTuples"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 347
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 360
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 337
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 353
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-byte-match-set:WafregionalByteMatchSet"
    },
    "@cdktf/provider-aws.wafregional.WafregionalByteMatchSetByteMatchTuples": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalByteMatchSetByteMatchTuples",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-byte-match-set.ts",
        "line": 117
      },
      "name": "WafregionalByteMatchSetByteMatchTuples",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set#field_to_match WafregionalByteMatchSet#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 135
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalByteMatchSetByteMatchTuplesFieldToMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set#positional_constraint WafregionalByteMatchSet#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 121
          },
          "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#text_transformation WafregionalByteMatchSet#text_transformation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 129
          },
          "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#target_string WafregionalByteMatchSet#target_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 125
          },
          "name": "targetString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-byte-match-set:WafregionalByteMatchSetByteMatchTuples"
    },
    "@cdktf/provider-aws.wafregional.WafregionalByteMatchSetByteMatchTuplesFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalByteMatchSetByteMatchTuplesFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-byte-match-set.ts",
        "line": 28
      },
      "name": "WafregionalByteMatchSetByteMatchTuplesFieldToMatch",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set#type WafregionalByteMatchSet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 36
          },
          "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#data WafregionalByteMatchSet#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 32
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-byte-match-set:WafregionalByteMatchSetByteMatchTuplesFieldToMatch"
    },
    "@cdktf/provider-aws.wafregional.WafregionalByteMatchSetByteMatchTuplesFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalByteMatchSetByteMatchTuplesFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-byte-match-set.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-byte-match-set.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 96
          },
          "name": "resetData"
        }
      ],
      "name": "WafregionalByteMatchSetByteMatchTuplesFieldToMatchOutputReference",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 100
          },
          "name": "dataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 113
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 90
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 106
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalByteMatchSetByteMatchTuplesFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-byte-match-set:WafregionalByteMatchSetByteMatchTuplesFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafregional.WafregionalByteMatchSetByteMatchTuplesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalByteMatchSetByteMatchTuplesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-byte-match-set.ts",
          "line": 277
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-byte-match-set.ts",
        "line": 269
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 284
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafregional.WafregionalByteMatchSetByteMatchTuplesOutputReference"
            }
          }
        }
      ],
      "name": "WafregionalByteMatchSetByteMatchTuplesList",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 277
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 277
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 277
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 270
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalByteMatchSetByteMatchTuples"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-byte-match-set:WafregionalByteMatchSetByteMatchTuplesList"
    },
    "@cdktf/provider-aws.wafregional.WafregionalByteMatchSetByteMatchTuplesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalByteMatchSetByteMatchTuplesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-byte-match-set.ts",
          "line": 161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-byte-match-set.ts",
        "line": 151
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 260
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafregional.WafregionalByteMatchSetByteMatchTuplesFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 234
          },
          "name": "resetTargetString"
        }
      ],
      "name": "WafregionalByteMatchSetByteMatchTuplesOutputReference",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 257
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalByteMatchSetByteMatchTuplesFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 264
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalByteMatchSetByteMatchTuplesFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 222
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 238
          },
          "name": "targetStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 251
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 215
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 228
          },
          "name": "targetString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 244
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 165
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafregional.WafregionalByteMatchSetByteMatchTuples"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-byte-match-set:WafregionalByteMatchSetByteMatchTuplesOutputReference"
    },
    "@cdktf/provider-aws.wafregional.WafregionalByteMatchSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF Regional."
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalByteMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-byte-match-set.ts",
        "line": 9
      },
      "name": "WafregionalByteMatchSetConfig",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set#name WafregionalByteMatchSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 20
          },
          "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#byte_match_tuples WafregionalByteMatchSet#byte_match_tuples}",
            "stability": "stable",
            "summary": "byte_match_tuples block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 26
          },
          "name": "byteMatchTuples",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalByteMatchSetByteMatchTuples"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set#id WafregionalByteMatchSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-byte-match-set.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-byte-match-set:WafregionalByteMatchSetConfig"
    },
    "@cdktf/provider-aws.wafregional.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 aws_wafregional_geo_match_set}."
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalGeoMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_geo_match_set aws_wafregional_geo_match_set} Resource."
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-geo-match-set.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.wafregional.WafregionalGeoMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-geo-match-set.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-geo-match-set.ts",
            "line": 227
          },
          "name": "putGeoMatchConstraint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafregional.WafregionalGeoMatchSetGeoMatchConstraint"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-geo-match-set.ts",
            "line": 230
          },
          "name": "resetGeoMatchConstraint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-geo-match-set.ts",
            "line": 201
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-geo-match-set.ts",
            "line": 242
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalGeoMatchSet",
      "namespace": "wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-geo-match-set.ts",
            "line": 155
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-geo-match-set.ts",
            "line": 224
          },
          "name": "geoMatchConstraint",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalGeoMatchSetGeoMatchConstraintList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-geo-match-set.ts",
            "line": 234
          },
          "name": "geoMatchConstraintInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalGeoMatchSetGeoMatchConstraint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-geo-match-set.ts",
            "line": 205
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-geo-match-set.ts",
            "line": 218
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-geo-match-set.ts",
            "line": 195
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-geo-match-set.ts",
            "line": 211
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-geo-match-set:WafregionalGeoMatchSet"
    },
    "@cdktf/provider-aws.wafregional.WafregionalGeoMatchSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF Regional."
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalGeoMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-geo-match-set.ts",
        "line": 9
      },
      "name": "WafregionalGeoMatchSetConfig",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_geo_match_set#name WafregionalGeoMatchSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-geo-match-set.ts",
            "line": 20
          },
          "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#geo_match_constraint WafregionalGeoMatchSet#geo_match_constraint}",
            "stability": "stable",
            "summary": "geo_match_constraint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-geo-match-set.ts",
            "line": 26
          },
          "name": "geoMatchConstraint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalGeoMatchSetGeoMatchConstraint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_geo_match_set#id WafregionalGeoMatchSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-geo-match-set.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-geo-match-set:WafregionalGeoMatchSetConfig"
    },
    "@cdktf/provider-aws.wafregional.WafregionalGeoMatchSetGeoMatchConstraint": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalGeoMatchSetGeoMatchConstraint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-geo-match-set.ts",
        "line": 28
      },
      "name": "WafregionalGeoMatchSetGeoMatchConstraint",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_geo_match_set#type WafregionalGeoMatchSet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-geo-match-set.ts",
            "line": 32
          },
          "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#value WafregionalGeoMatchSet#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-geo-match-set.ts",
            "line": 36
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-geo-match-set:WafregionalGeoMatchSetGeoMatchConstraint"
    },
    "@cdktf/provider-aws.wafregional.WafregionalGeoMatchSetGeoMatchConstraintList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalGeoMatchSetGeoMatchConstraintList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-geo-match-set.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-geo-match-set.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-geo-match-set.ts",
            "line": 142
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafregional.WafregionalGeoMatchSetGeoMatchConstraintOutputReference"
            }
          }
        }
      ],
      "name": "WafregionalGeoMatchSetGeoMatchConstraintList",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-geo-match-set.ts",
            "line": 135
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-geo-match-set.ts",
            "line": 135
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-geo-match-set.ts",
            "line": 135
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-geo-match-set.ts",
            "line": 128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalGeoMatchSetGeoMatchConstraint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-geo-match-set:WafregionalGeoMatchSetGeoMatchConstraintList"
    },
    "@cdktf/provider-aws.wafregional.WafregionalGeoMatchSetGeoMatchConstraintOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalGeoMatchSetGeoMatchConstraintOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-geo-match-set.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-geo-match-set.ts",
        "line": 50
      },
      "name": "WafregionalGeoMatchSetGeoMatchConstraintOutputReference",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-geo-match-set.ts",
            "line": 109
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-geo-match-set.ts",
            "line": 122
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-geo-match-set.ts",
            "line": 102
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-geo-match-set.ts",
            "line": 115
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-geo-match-set.ts",
            "line": 64
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafregional.WafregionalGeoMatchSetGeoMatchConstraint"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-geo-match-set:WafregionalGeoMatchSetGeoMatchConstraintOutputReference"
    },
    "@cdktf/provider-aws.wafregional.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 aws_wafregional_ipset}."
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalIpset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_ipset aws_wafregional_ipset} Resource."
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-ipset.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.wafregional.WafregionalIpsetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-ipset.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-ipset.ts",
            "line": 232
          },
          "name": "putIpSetDescriptor",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafregional.WafregionalIpsetIpSetDescriptor"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-ipset.ts",
            "line": 206
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-ipset.ts",
            "line": 235
          },
          "name": "resetIpSetDescriptor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-ipset.ts",
            "line": 247
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalIpset",
      "namespace": "wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-ipset.ts",
            "line": 155
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-ipset.ts",
            "line": 194
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-ipset.ts",
            "line": 229
          },
          "name": "ipSetDescriptor",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalIpsetIpSetDescriptorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-ipset.ts",
            "line": 210
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-ipset.ts",
            "line": 239
          },
          "name": "ipSetDescriptorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalIpsetIpSetDescriptor"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-ipset.ts",
            "line": 223
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-ipset.ts",
            "line": 200
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-ipset.ts",
            "line": 216
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-ipset:WafregionalIpset"
    },
    "@cdktf/provider-aws.wafregional.WafregionalIpsetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF Regional."
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalIpsetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-ipset.ts",
        "line": 9
      },
      "name": "WafregionalIpsetConfig",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_ipset#name WafregionalIpset#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-ipset.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_ipset#id WafregionalIpset#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-ipset.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_ipset#ip_set_descriptor WafregionalIpset#ip_set_descriptor}",
            "stability": "stable",
            "summary": "ip_set_descriptor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-ipset.ts",
            "line": 26
          },
          "name": "ipSetDescriptor",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalIpsetIpSetDescriptor"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-ipset:WafregionalIpsetConfig"
    },
    "@cdktf/provider-aws.wafregional.WafregionalIpsetIpSetDescriptor": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalIpsetIpSetDescriptor",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-ipset.ts",
        "line": 28
      },
      "name": "WafregionalIpsetIpSetDescriptor",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_ipset#type WafregionalIpset#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-ipset.ts",
            "line": 32
          },
          "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#value WafregionalIpset#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-ipset.ts",
            "line": 36
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-ipset:WafregionalIpsetIpSetDescriptor"
    },
    "@cdktf/provider-aws.wafregional.WafregionalIpsetIpSetDescriptorList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalIpsetIpSetDescriptorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-ipset.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-ipset.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-ipset.ts",
            "line": 142
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafregional.WafregionalIpsetIpSetDescriptorOutputReference"
            }
          }
        }
      ],
      "name": "WafregionalIpsetIpSetDescriptorList",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-ipset.ts",
            "line": 135
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-ipset.ts",
            "line": 135
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-ipset.ts",
            "line": 135
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-ipset.ts",
            "line": 128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalIpsetIpSetDescriptor"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-ipset:WafregionalIpsetIpSetDescriptorList"
    },
    "@cdktf/provider-aws.wafregional.WafregionalIpsetIpSetDescriptorOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalIpsetIpSetDescriptorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-ipset.ts",
          "line": 60
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-ipset.ts",
        "line": 50
      },
      "name": "WafregionalIpsetIpSetDescriptorOutputReference",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-ipset.ts",
            "line": 109
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-ipset.ts",
            "line": 122
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-ipset.ts",
            "line": 102
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-ipset.ts",
            "line": 115
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-ipset.ts",
            "line": 64
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafregional.WafregionalIpsetIpSetDescriptor"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-ipset:WafregionalIpsetIpSetDescriptorOutputReference"
    },
    "@cdktf/provider-aws.wafregional.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 aws_wafregional_rate_based_rule}."
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRateBasedRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule aws_wafregional_rate_based_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-rate-based-rule.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.wafregional.WafregionalRateBasedRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-rate-based-rule.ts",
        "line": 194
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 352
          },
          "name": "putPredicate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafregional.WafregionalRateBasedRulePredicate"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 255
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 355
          },
          "name": "resetPredicate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 323
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 339
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 367
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalRateBasedRule",
      "namespace": "wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 199
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 243
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 349
          },
          "name": "predicate",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalRateBasedRulePredicateList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 259
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 272
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 285
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 359
          },
          "name": "predicateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRateBasedRulePredicate"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 298
          },
          "name": "rateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 311
          },
          "name": "rateLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 343
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 327
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 249
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 265
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 278
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 291
          },
          "name": "rateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 304
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 317
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 333
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-rate-based-rule:WafregionalRateBasedRule"
    },
    "@cdktf/provider-aws.wafregional.WafregionalRateBasedRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF Regional."
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRateBasedRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-rate-based-rule.ts",
        "line": 9
      },
      "name": "WafregionalRateBasedRuleConfig",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule#metric_name WafregionalRateBasedRule#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 20
          },
          "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#name WafregionalRateBasedRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 24
          },
          "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#rate_key WafregionalRateBasedRule#rate_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 28
          },
          "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#rate_limit WafregionalRateBasedRule#rate_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 32
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule#id WafregionalRateBasedRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule#predicate WafregionalRateBasedRule#predicate}",
            "stability": "stable",
            "summary": "predicate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 46
          },
          "name": "predicate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.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#tags WafregionalRateBasedRule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all WafregionalRateBasedRule#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-rate-based-rule:WafregionalRateBasedRuleConfig"
    },
    "@cdktf/provider-aws.wafregional.WafregionalRateBasedRulePredicate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRateBasedRulePredicate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-rate-based-rule.ts",
        "line": 48
      },
      "name": "WafregionalRateBasedRulePredicate",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule#data_id WafregionalRateBasedRule#data_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 52
          },
          "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#negated WafregionalRateBasedRule#negated}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 56
          },
          "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#type WafregionalRateBasedRule#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 60
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-rate-based-rule:WafregionalRateBasedRulePredicate"
    },
    "@cdktf/provider-aws.wafregional.WafregionalRateBasedRulePredicateList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRateBasedRulePredicateList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-rate-based-rule.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-rate-based-rule.ts",
        "line": 171
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 186
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafregional.WafregionalRateBasedRulePredicateOutputReference"
            }
          }
        }
      ],
      "name": "WafregionalRateBasedRulePredicateList",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 179
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 179
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 179
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 172
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRateBasedRulePredicate"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-rate-based-rule:WafregionalRateBasedRulePredicateList"
    },
    "@cdktf/provider-aws.wafregional.WafregionalRateBasedRulePredicateOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRateBasedRulePredicateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-rate-based-rule.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-rate-based-rule.ts",
        "line": 75
      },
      "name": "WafregionalRateBasedRulePredicateOutputReference",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 140
          },
          "name": "dataIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 153
          },
          "name": "negatedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 166
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 133
          },
          "name": "dataId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 146
          },
          "name": "negated",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 159
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rate-based-rule.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafregional.WafregionalRateBasedRulePredicate"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-rate-based-rule:WafregionalRateBasedRulePredicateOutputReference"
    },
    "@cdktf/provider-aws.wafregional.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 aws_wafregional_regex_match_set}."
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRegexMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set aws_wafregional_regex_match_set} Resource."
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-regex-match-set.ts",
          "line": 283
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.wafregional.WafregionalRegexMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-regex-match-set.ts",
        "line": 265
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 342
          },
          "name": "putRegexMatchTuple",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafregional.WafregionalRegexMatchSetRegexMatchTuple"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 316
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 345
          },
          "name": "resetRegexMatchTuple"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 357
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalRegexMatchSet",
      "namespace": "wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 270
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 339
          },
          "name": "regexMatchTuple",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalRegexMatchSetRegexMatchTupleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 320
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 333
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 349
          },
          "name": "regexMatchTupleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRegexMatchSetRegexMatchTuple"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 310
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 326
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-regex-match-set:WafregionalRegexMatchSet"
    },
    "@cdktf/provider-aws.wafregional.WafregionalRegexMatchSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF Regional."
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRegexMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-regex-match-set.ts",
        "line": 9
      },
      "name": "WafregionalRegexMatchSetConfig",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set#name WafregionalRegexMatchSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set#id WafregionalRegexMatchSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set#regex_match_tuple WafregionalRegexMatchSet#regex_match_tuple}",
            "stability": "stable",
            "summary": "regex_match_tuple block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 26
          },
          "name": "regexMatchTuple",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRegexMatchSetRegexMatchTuple"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-regex-match-set:WafregionalRegexMatchSetConfig"
    },
    "@cdktf/provider-aws.wafregional.WafregionalRegexMatchSetRegexMatchTuple": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRegexMatchSetRegexMatchTuple",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-regex-match-set.ts",
        "line": 117
      },
      "name": "WafregionalRegexMatchSetRegexMatchTuple",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set#field_to_match WafregionalRegexMatchSet#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 131
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalRegexMatchSetRegexMatchTupleFieldToMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set#regex_pattern_set_id WafregionalRegexMatchSet#regex_pattern_set_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 121
          },
          "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#text_transformation WafregionalRegexMatchSet#text_transformation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 125
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-regex-match-set:WafregionalRegexMatchSetRegexMatchTuple"
    },
    "@cdktf/provider-aws.wafregional.WafregionalRegexMatchSetRegexMatchTupleFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRegexMatchSetRegexMatchTupleFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-regex-match-set.ts",
        "line": 28
      },
      "name": "WafregionalRegexMatchSetRegexMatchTupleFieldToMatch",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set#type WafregionalRegexMatchSet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 36
          },
          "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#data WafregionalRegexMatchSet#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 32
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-regex-match-set:WafregionalRegexMatchSetRegexMatchTupleFieldToMatch"
    },
    "@cdktf/provider-aws.wafregional.WafregionalRegexMatchSetRegexMatchTupleFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRegexMatchSetRegexMatchTupleFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-regex-match-set.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-regex-match-set.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 96
          },
          "name": "resetData"
        }
      ],
      "name": "WafregionalRegexMatchSetRegexMatchTupleFieldToMatchOutputReference",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 100
          },
          "name": "dataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 113
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 90
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 106
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalRegexMatchSetRegexMatchTupleFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-regex-match-set:WafregionalRegexMatchSetRegexMatchTupleFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafregional.WafregionalRegexMatchSetRegexMatchTupleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRegexMatchSetRegexMatchTupleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-regex-match-set.ts",
          "line": 250
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-regex-match-set.ts",
        "line": 242
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 257
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafregional.WafregionalRegexMatchSetRegexMatchTupleOutputReference"
            }
          }
        }
      ],
      "name": "WafregionalRegexMatchSetRegexMatchTupleList",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 250
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 250
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 250
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 243
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRegexMatchSetRegexMatchTuple"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-regex-match-set:WafregionalRegexMatchSetRegexMatchTupleList"
    },
    "@cdktf/provider-aws.wafregional.WafregionalRegexMatchSetRegexMatchTupleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRegexMatchSetRegexMatchTupleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-regex-match-set.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-regex-match-set.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 233
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafregional.WafregionalRegexMatchSetRegexMatchTupleFieldToMatch"
              }
            }
          ]
        }
      ],
      "name": "WafregionalRegexMatchSetRegexMatchTupleOutputReference",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 230
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalRegexMatchSetRegexMatchTupleFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 237
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalRegexMatchSetRegexMatchTupleFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 211
          },
          "name": "regexPatternSetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 224
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 204
          },
          "name": "regexPatternSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 217
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-match-set.ts",
            "line": 160
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafregional.WafregionalRegexMatchSetRegexMatchTuple"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-regex-match-set:WafregionalRegexMatchSetRegexMatchTupleOutputReference"
    },
    "@cdktf/provider-aws.wafregional.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 aws_wafregional_regex_pattern_set}."
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRegexPatternSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_pattern_set aws_wafregional_regex_pattern_set} Resource."
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-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.wafregional.WafregionalRegexPatternSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-regex-pattern-set.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-pattern-set.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-pattern-set.ts",
            "line": 110
          },
          "name": "resetRegexPatternStrings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-pattern-set.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalRegexPatternSet",
      "namespace": "wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-pattern-set.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-pattern-set.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-pattern-set.ts",
            "line": 98
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-pattern-set.ts",
            "line": 114
          },
          "name": "regexPatternStringsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-pattern-set.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-pattern-set.ts",
            "line": 91
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-pattern-set.ts",
            "line": 104
          },
          "name": "regexPatternStrings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-regex-pattern-set:WafregionalRegexPatternSet"
    },
    "@cdktf/provider-aws.wafregional.WafregionalRegexPatternSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF Regional."
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRegexPatternSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-regex-pattern-set.ts",
        "line": 9
      },
      "name": "WafregionalRegexPatternSetConfig",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_pattern_set#name WafregionalRegexPatternSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-pattern-set.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_pattern_set#id WafregionalRegexPatternSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-pattern-set.ts",
            "line": 16
          },
          "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/wafregional_regex_pattern_set#regex_pattern_strings WafregionalRegexPatternSet#regex_pattern_strings}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-regex-pattern-set.ts",
            "line": 24
          },
          "name": "regexPatternStrings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-regex-pattern-set:WafregionalRegexPatternSetConfig"
    },
    "@cdktf/provider-aws.wafregional.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 aws_wafregional_rule}."
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule aws_wafregional_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-rule.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.wafregional.WafregionalRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-rule.ts",
        "line": 186
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 316
          },
          "name": "putPredicate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafregional.WafregionalRulePredicate"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 245
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 319
          },
          "name": "resetPredicate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 287
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 303
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 331
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalRule",
      "namespace": "wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 191
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 233
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 313
          },
          "name": "predicate",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalRulePredicateList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 249
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 262
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 275
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 323
          },
          "name": "predicateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRulePredicate"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 307
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 291
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 239
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 255
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 268
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 281
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 297
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-rule:WafregionalRule"
    },
    "@cdktf/provider-aws.wafregional.WafregionalRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF Regional."
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-rule.ts",
        "line": 9
      },
      "name": "WafregionalRuleConfig",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule#metric_name WafregionalRule#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 20
          },
          "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#name WafregionalRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule#id WafregionalRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule#predicate WafregionalRule#predicate}",
            "stability": "stable",
            "summary": "predicate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 38
          },
          "name": "predicate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRulePredicate"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule#tags WafregionalRule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all WafregionalRule#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-rule:WafregionalRuleConfig"
    },
    "@cdktf/provider-aws.wafregional.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 aws_wafregional_rule_group}."
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRuleGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group aws_wafregional_rule_group} Resource."
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-rule-group.ts",
          "line": 295
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.wafregional.WafregionalRuleGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-rule-group.ts",
        "line": 277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 407
          },
          "name": "putActivatedRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafregional.WafregionalRuleGroupActivatedRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 410
          },
          "name": "resetActivatedRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 336
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 378
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 394
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 422
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalRuleGroup",
      "namespace": "wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 282
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 404
          },
          "name": "activatedRule",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalRuleGroupActivatedRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 324
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 414
          },
          "name": "activatedRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRuleGroupActivatedRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 340
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 353
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 366
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 398
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 382
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 330
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 346
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 359
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 372
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 388
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-rule-group:WafregionalRuleGroup"
    },
    "@cdktf/provider-aws.wafregional.WafregionalRuleGroupActivatedRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRuleGroupActivatedRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-rule-group.ts",
        "line": 102
      },
      "name": "WafregionalRuleGroupActivatedRule",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group#action WafregionalRuleGroup#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 120
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalRuleGroupActivatedRuleAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group#priority WafregionalRuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 106
          },
          "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#rule_id WafregionalRuleGroup#rule_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 110
          },
          "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#type WafregionalRuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 114
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-rule-group:WafregionalRuleGroupActivatedRule"
    },
    "@cdktf/provider-aws.wafregional.WafregionalRuleGroupActivatedRuleAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRuleGroupActivatedRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-rule-group.ts",
        "line": 40
      },
      "name": "WafregionalRuleGroupActivatedRuleAction",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group#type WafregionalRuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 44
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-rule-group:WafregionalRuleGroupActivatedRuleAction"
    },
    "@cdktf/provider-aws.wafregional.WafregionalRuleGroupActivatedRuleActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRuleGroupActivatedRuleActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-rule-group.ts",
          "line": 64
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-rule-group.ts",
        "line": 57
      },
      "name": "WafregionalRuleGroupActivatedRuleActionOutputReference",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 98
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 91
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 68
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalRuleGroupActivatedRuleAction"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-rule-group:WafregionalRuleGroupActivatedRuleActionOutputReference"
    },
    "@cdktf/provider-aws.wafregional.WafregionalRuleGroupActivatedRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRuleGroupActivatedRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-rule-group.ts",
          "line": 262
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-rule-group.ts",
        "line": 254
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 269
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafregional.WafregionalRuleGroupActivatedRuleOutputReference"
            }
          }
        }
      ],
      "name": "WafregionalRuleGroupActivatedRuleList",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 262
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 262
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 262
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 255
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRuleGroupActivatedRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-rule-group:WafregionalRuleGroupActivatedRuleList"
    },
    "@cdktf/provider-aws.wafregional.WafregionalRuleGroupActivatedRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRuleGroupActivatedRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-rule-group.ts",
          "line": 146
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-rule-group.ts",
        "line": 136
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 245
          },
          "name": "putAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafregional.WafregionalRuleGroupActivatedRuleAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 232
          },
          "name": "resetType"
        }
      ],
      "name": "WafregionalRuleGroupActivatedRuleOutputReference",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 242
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalRuleGroupActivatedRuleActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 249
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalRuleGroupActivatedRuleAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 207
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 220
          },
          "name": "ruleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 236
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 200
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 213
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 226
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 150
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafregional.WafregionalRuleGroupActivatedRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-rule-group:WafregionalRuleGroupActivatedRuleOutputReference"
    },
    "@cdktf/provider-aws.wafregional.WafregionalRuleGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF Regional."
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRuleGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-rule-group.ts",
        "line": 9
      },
      "name": "WafregionalRuleGroupConfig",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group#metric_name WafregionalRuleGroup#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 20
          },
          "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#name WafregionalRuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 24
          },
          "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#activated_rule WafregionalRuleGroup#activated_rule}",
            "stability": "stable",
            "summary": "activated_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 38
          },
          "name": "activatedRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRuleGroupActivatedRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group#id WafregionalRuleGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 16
          },
          "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/wafregional_rule_group#tags WafregionalRuleGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all WafregionalRuleGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule-group.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-rule-group:WafregionalRuleGroupConfig"
    },
    "@cdktf/provider-aws.wafregional.WafregionalRulePredicate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRulePredicate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-rule.ts",
        "line": 40
      },
      "name": "WafregionalRulePredicate",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule#data_id WafregionalRule#data_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 44
          },
          "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#negated WafregionalRule#negated}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 48
          },
          "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#type WafregionalRule#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 52
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-rule:WafregionalRulePredicate"
    },
    "@cdktf/provider-aws.wafregional.WafregionalRulePredicateList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRulePredicateList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-rule.ts",
          "line": 171
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-rule.ts",
        "line": 163
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 178
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafregional.WafregionalRulePredicateOutputReference"
            }
          }
        }
      ],
      "name": "WafregionalRulePredicateList",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 171
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 171
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 171
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRulePredicate"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-rule:WafregionalRulePredicateList"
    },
    "@cdktf/provider-aws.wafregional.WafregionalRulePredicateOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalRulePredicateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-rule.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-rule.ts",
        "line": 67
      },
      "name": "WafregionalRulePredicateOutputReference",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 132
          },
          "name": "dataIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 145
          },
          "name": "negatedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 158
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 125
          },
          "name": "dataId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 138
          },
          "name": "negated",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 151
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-rule.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafregional.WafregionalRulePredicate"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-rule:WafregionalRulePredicateOutputReference"
    },
    "@cdktf/provider-aws.wafregional.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 aws_wafregional_size_constraint_set}."
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalSizeConstraintSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set aws_wafregional_size_constraint_set} Resource."
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-size-constraint-set.ts",
          "line": 307
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.wafregional.WafregionalSizeConstraintSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-size-constraint-set.ts",
        "line": 289
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 371
          },
          "name": "putSizeConstraints",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafregional.WafregionalSizeConstraintSetSizeConstraints"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 345
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 374
          },
          "name": "resetSizeConstraints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 386
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalSizeConstraintSet",
      "namespace": "wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 294
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 333
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 368
          },
          "name": "sizeConstraints",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalSizeConstraintSetSizeConstraintsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 349
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 362
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 378
          },
          "name": "sizeConstraintsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalSizeConstraintSetSizeConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 339
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 355
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-size-constraint-set:WafregionalSizeConstraintSet"
    },
    "@cdktf/provider-aws.wafregional.WafregionalSizeConstraintSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF Regional."
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalSizeConstraintSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-size-constraint-set.ts",
        "line": 9
      },
      "name": "WafregionalSizeConstraintSetConfig",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set#name WafregionalSizeConstraintSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set#id WafregionalSizeConstraintSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set#size_constraints WafregionalSizeConstraintSet#size_constraints}",
            "stability": "stable",
            "summary": "size_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 26
          },
          "name": "sizeConstraints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalSizeConstraintSetSizeConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-size-constraint-set:WafregionalSizeConstraintSetConfig"
    },
    "@cdktf/provider-aws.wafregional.WafregionalSizeConstraintSetSizeConstraints": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalSizeConstraintSetSizeConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-size-constraint-set.ts",
        "line": 117
      },
      "name": "WafregionalSizeConstraintSetSizeConstraints",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set#comparison_operator WafregionalSizeConstraintSet#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 121
          },
          "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#field_to_match WafregionalSizeConstraintSet#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 135
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalSizeConstraintSetSizeConstraintsFieldToMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set#size WafregionalSizeConstraintSet#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.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/wafregional_size_constraint_set#text_transformation WafregionalSizeConstraintSet#text_transformation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 129
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-size-constraint-set:WafregionalSizeConstraintSetSizeConstraints"
    },
    "@cdktf/provider-aws.wafregional.WafregionalSizeConstraintSetSizeConstraintsFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalSizeConstraintSetSizeConstraintsFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-size-constraint-set.ts",
        "line": 28
      },
      "name": "WafregionalSizeConstraintSetSizeConstraintsFieldToMatch",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set#type WafregionalSizeConstraintSet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 36
          },
          "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#data WafregionalSizeConstraintSet#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 32
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-size-constraint-set:WafregionalSizeConstraintSetSizeConstraintsFieldToMatch"
    },
    "@cdktf/provider-aws.wafregional.WafregionalSizeConstraintSetSizeConstraintsFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalSizeConstraintSetSizeConstraintsFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-size-constraint-set.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-size-constraint-set.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 96
          },
          "name": "resetData"
        }
      ],
      "name": "WafregionalSizeConstraintSetSizeConstraintsFieldToMatchOutputReference",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 100
          },
          "name": "dataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 113
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 90
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 106
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalSizeConstraintSetSizeConstraintsFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-size-constraint-set:WafregionalSizeConstraintSetSizeConstraintsFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafregional.WafregionalSizeConstraintSetSizeConstraintsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalSizeConstraintSetSizeConstraintsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-size-constraint-set.ts",
          "line": 274
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-size-constraint-set.ts",
        "line": 266
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 281
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafregional.WafregionalSizeConstraintSetSizeConstraintsOutputReference"
            }
          }
        }
      ],
      "name": "WafregionalSizeConstraintSetSizeConstraintsList",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 274
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 274
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 274
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 267
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalSizeConstraintSetSizeConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-size-constraint-set:WafregionalSizeConstraintSetSizeConstraintsList"
    },
    "@cdktf/provider-aws.wafregional.WafregionalSizeConstraintSetSizeConstraintsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalSizeConstraintSetSizeConstraintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-size-constraint-set.ts",
          "line": 161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-size-constraint-set.ts",
        "line": 151
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 257
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafregional.WafregionalSizeConstraintSetSizeConstraintsFieldToMatch"
              }
            }
          ]
        }
      ],
      "name": "WafregionalSizeConstraintSetSizeConstraintsOutputReference",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 254
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalSizeConstraintSetSizeConstraintsFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 222
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 261
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalSizeConstraintSetSizeConstraintsFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 235
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 248
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 215
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 228
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 241
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-size-constraint-set.ts",
            "line": 165
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafregional.WafregionalSizeConstraintSetSizeConstraints"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-size-constraint-set:WafregionalSizeConstraintSetSizeConstraintsOutputReference"
    },
    "@cdktf/provider-aws.wafregional.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 aws_wafregional_sql_injection_match_set}."
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalSqlInjectionMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_sql_injection_match_set aws_wafregional_sql_injection_match_set} Resource."
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
          "line": 259
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.wafregional.WafregionalSqlInjectionMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
        "line": 241
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 318
          },
          "name": "putSqlInjectionMatchTuple",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafregional.WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 292
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 321
          },
          "name": "resetSqlInjectionMatchTuple"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 333
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalSqlInjectionMatchSet",
      "namespace": "wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 246
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 315
          },
          "name": "sqlInjectionMatchTuple",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 296
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 309
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 325
          },
          "name": "sqlInjectionMatchTupleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 286
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 302
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-sql-injection-match-set:WafregionalSqlInjectionMatchSet"
    },
    "@cdktf/provider-aws.wafregional.WafregionalSqlInjectionMatchSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF Regional."
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalSqlInjectionMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
        "line": 9
      },
      "name": "WafregionalSqlInjectionMatchSetConfig",
      "namespace": "wafregional",
      "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#name WafregionalSqlInjectionMatchSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_sql_injection_match_set#id WafregionalSqlInjectionMatchSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "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#sql_injection_match_tuple WafregionalSqlInjectionMatchSet#sql_injection_match_tuple}",
            "stability": "stable",
            "summary": "sql_injection_match_tuple block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 26
          },
          "name": "sqlInjectionMatchTuple",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-sql-injection-match-set:WafregionalSqlInjectionMatchSetConfig"
    },
    "@cdktf/provider-aws.wafregional.WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
        "line": 117
      },
      "name": "WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_sql_injection_match_set#field_to_match WafregionalSqlInjectionMatchSet#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 127
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_sql_injection_match_set#text_transformation WafregionalSqlInjectionMatchSet#text_transformation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 121
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-sql-injection-match-set:WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple"
    },
    "@cdktf/provider-aws.wafregional.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
        "line": 28
      },
      "name": "WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch",
      "namespace": "wafregional",
      "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#type WafregionalSqlInjectionMatchSet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 36
          },
          "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#data WafregionalSqlInjectionMatchSet#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 32
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-sql-injection-match-set:WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch"
    },
    "@cdktf/provider-aws.wafregional.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 96
          },
          "name": "resetData"
        }
      ],
      "name": "WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutputReference",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 100
          },
          "name": "dataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 113
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 90
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 106
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-sql-injection-match-set:WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafregional.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
          "line": 226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
        "line": 218
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 233
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafregional.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleOutputReference"
            }
          }
        }
      ],
      "name": "WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleList",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 226
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 226
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 226
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 219
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-sql-injection-match-set:WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleList"
    },
    "@cdktf/provider-aws.wafregional.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
          "line": 151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
        "line": 141
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 209
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafregional.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch"
              }
            }
          ]
        }
      ],
      "name": "WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleOutputReference",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 206
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 213
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 200
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 193
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-sql-injection-match-set.ts",
            "line": 155
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafregional.WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-sql-injection-match-set:WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleOutputReference"
    },
    "@cdktf/provider-aws.wafregional.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 aws_wafregional_web_acl}."
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl aws_wafregional_web_acl} Resource."
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-web-acl.ts",
          "line": 739
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-web-acl.ts",
        "line": 721
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 853
          },
          "name": "putDefaultAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclDefaultAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 866
          },
          "name": "putLoggingConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 882
          },
          "name": "putRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 782
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 869
          },
          "name": "resetLoggingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 885
          },
          "name": "resetRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 824
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 840
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 897
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalWebAcl",
      "namespace": "wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 726
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 770
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 850
          },
          "name": "defaultAction",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclDefaultActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 863
          },
          "name": "loggingConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 879
          },
          "name": "rule",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 857
          },
          "name": "defaultActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclDefaultAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 786
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 873
          },
          "name": "loggingConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 799
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 812
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 889
          },
          "name": "ruleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 844
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 828
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 776
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 792
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 805
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 818
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 834
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-web-acl:WafregionalWebAcl"
    },
    "@cdktf/provider-aws.wafregional.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 aws_wafregional_web_acl_association}."
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl_association aws_wafregional_web_acl_association} Resource."
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-web-acl-association.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.wafregional.WafregionalWebAclAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-web-acl-association.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl-association.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl-association.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalWebAclAssociation",
      "namespace": "wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl-association.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl-association.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl-association.ts",
            "line": 98
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl-association.ts",
            "line": 111
          },
          "name": "webAclIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl-association.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl-association.ts",
            "line": 91
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl-association.ts",
            "line": 104
          },
          "name": "webAclId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-web-acl-association:WafregionalWebAclAssociation"
    },
    "@cdktf/provider-aws.wafregional.WafregionalWebAclAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF Regional."
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-web-acl-association.ts",
        "line": 9
      },
      "name": "WafregionalWebAclAssociationConfig",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl_association#resource_arn WafregionalWebAclAssociation#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl-association.ts",
            "line": 20
          },
          "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#web_acl_id WafregionalWebAclAssociation#web_acl_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl-association.ts",
            "line": 24
          },
          "name": "webAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl_association#id WafregionalWebAclAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl-association.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-web-acl-association:WafregionalWebAclAssociationConfig"
    },
    "@cdktf/provider-aws.wafregional.WafregionalWebAclConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF Regional."
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-web-acl.ts",
        "line": 9
      },
      "name": "WafregionalWebAclConfig",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#default_action WafregionalWebAcl#default_action}",
            "stability": "stable",
            "summary": "default_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 38
          },
          "name": "defaultAction",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclDefaultAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#metric_name WafregionalWebAcl#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 20
          },
          "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#name WafregionalWebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#id WafregionalWebAcl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#logging_configuration WafregionalWebAcl#logging_configuration}",
            "stability": "stable",
            "summary": "logging_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 44
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#rule WafregionalWebAcl#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 50
          },
          "name": "rule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.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#tags WafregionalWebAcl#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all WafregionalWebAcl#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-web-acl:WafregionalWebAclConfig"
    },
    "@cdktf/provider-aws.wafregional.WafregionalWebAclDefaultAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclDefaultAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-web-acl.ts",
        "line": 52
      },
      "name": "WafregionalWebAclDefaultAction",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#type WafregionalWebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 56
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-web-acl:WafregionalWebAclDefaultAction"
    },
    "@cdktf/provider-aws.wafregional.WafregionalWebAclDefaultActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclDefaultActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-web-acl.ts",
          "line": 76
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-web-acl.ts",
        "line": 69
      },
      "name": "WafregionalWebAclDefaultActionOutputReference",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 110
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 103
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 80
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclDefaultAction"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-web-acl:WafregionalWebAclDefaultActionOutputReference"
    },
    "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-web-acl.ts",
        "line": 299
      },
      "name": "WafregionalWebAclLoggingConfiguration",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#log_destination WafregionalWebAcl#log_destination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 303
          },
          "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#redacted_fields WafregionalWebAcl#redacted_fields}",
            "stability": "stable",
            "summary": "redacted_fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 309
          },
          "name": "redactedFields",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfigurationRedactedFields"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-web-acl:WafregionalWebAclLoggingConfiguration"
    },
    "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-web-acl.ts",
          "line": 330
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-web-acl.ts",
        "line": 323
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 379
          },
          "name": "putRedactedFields",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfigurationRedactedFields"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 382
          },
          "name": "resetRedactedFields"
        }
      ],
      "name": "WafregionalWebAclLoggingConfigurationOutputReference",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 376
          },
          "name": "redactedFields",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfigurationRedactedFieldsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 370
          },
          "name": "logDestinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 386
          },
          "name": "redactedFieldsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfigurationRedactedFields"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 363
          },
          "name": "logDestination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 334
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfiguration"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-web-acl:WafregionalWebAclLoggingConfigurationOutputReference"
    },
    "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfigurationRedactedFields": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfigurationRedactedFields",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-web-acl.ts",
        "line": 235
      },
      "name": "WafregionalWebAclLoggingConfigurationRedactedFields",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#field_to_match WafregionalWebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 241
          },
          "name": "fieldToMatch",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-web-acl:WafregionalWebAclLoggingConfigurationRedactedFields"
    },
    "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-web-acl.ts",
        "line": 114
      },
      "name": "WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#type WafregionalWebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 122
          },
          "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#data WafregionalWebAcl#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 118
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-web-acl:WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch"
    },
    "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatchList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatchList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-web-acl.ts",
          "line": 224
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-web-acl.ts",
        "line": 216
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 231
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputReference"
            }
          }
        }
      ],
      "name": "WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatchList",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 224
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 224
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 224
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 217
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-web-acl:WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatchList"
    },
    "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-web-acl.ts",
          "line": 146
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-web-acl.ts",
        "line": 136
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 194
          },
          "name": "resetData"
        }
      ],
      "name": "WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputReference",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 198
          },
          "name": "dataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 211
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 188
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 204
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 150
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-web-acl:WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfigurationRedactedFieldsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfigurationRedactedFieldsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-web-acl.ts",
          "line": 261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-web-acl.ts",
        "line": 254
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 291
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "WafregionalWebAclLoggingConfigurationRedactedFieldsOutputReference",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 288
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatchList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 295
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 265
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclLoggingConfigurationRedactedFields"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-web-acl:WafregionalWebAclLoggingConfigurationRedactedFieldsOutputReference"
    },
    "@cdktf/provider-aws.wafregional.WafregionalWebAclRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-web-acl.ts",
        "line": 514
      },
      "name": "WafregionalWebAclRule",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#priority WafregionalWebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 518
          },
          "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#rule_id WafregionalWebAcl#rule_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 522
          },
          "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#action WafregionalWebAcl#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 532
          },
          "name": "action",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclRuleAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#override_action WafregionalWebAcl#override_action}",
            "stability": "stable",
            "summary": "override_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 538
          },
          "name": "overrideAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclRuleOverrideAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#type WafregionalWebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 526
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-web-acl:WafregionalWebAclRule"
    },
    "@cdktf/provider-aws.wafregional.WafregionalWebAclRuleAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-web-acl.ts",
        "line": 390
      },
      "name": "WafregionalWebAclRuleAction",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#type WafregionalWebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 394
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-web-acl:WafregionalWebAclRuleAction"
    },
    "@cdktf/provider-aws.wafregional.WafregionalWebAclRuleActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclRuleActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-web-acl.ts",
          "line": 414
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-web-acl.ts",
        "line": 407
      },
      "name": "WafregionalWebAclRuleActionOutputReference",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 448
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 441
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 418
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclRuleAction"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-web-acl:WafregionalWebAclRuleActionOutputReference"
    },
    "@cdktf/provider-aws.wafregional.WafregionalWebAclRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-web-acl.ts",
          "line": 706
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-web-acl.ts",
        "line": 698
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 713
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclRuleOutputReference"
            }
          }
        }
      ],
      "name": "WafregionalWebAclRuleList",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 706
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 706
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 706
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 699
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-web-acl:WafregionalWebAclRuleList"
    },
    "@cdktf/provider-aws.wafregional.WafregionalWebAclRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-web-acl.ts",
          "line": 565
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-web-acl.ts",
        "line": 555
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 670
          },
          "name": "putAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclRuleAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 686
          },
          "name": "putOverrideAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclRuleOverrideAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 673
          },
          "name": "resetAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 689
          },
          "name": "resetOverrideAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 657
          },
          "name": "resetType"
        }
      ],
      "name": "WafregionalWebAclRuleOutputReference",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 667
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclRuleActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 683
          },
          "name": "overrideAction",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclRuleOverrideActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 677
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclRuleAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 693
          },
          "name": "overrideActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclRuleOverrideAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 632
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 645
          },
          "name": "ruleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 661
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 625
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 638
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 651
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 569
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-web-acl:WafregionalWebAclRuleOutputReference"
    },
    "@cdktf/provider-aws.wafregional.WafregionalWebAclRuleOverrideAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclRuleOverrideAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-web-acl.ts",
        "line": 452
      },
      "name": "WafregionalWebAclRuleOverrideAction",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#type WafregionalWebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 456
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-web-acl:WafregionalWebAclRuleOverrideAction"
    },
    "@cdktf/provider-aws.wafregional.WafregionalWebAclRuleOverrideActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclRuleOverrideActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-web-acl.ts",
          "line": 476
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-web-acl.ts",
        "line": 469
      },
      "name": "WafregionalWebAclRuleOverrideActionOutputReference",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 510
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 503
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-web-acl.ts",
            "line": 480
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalWebAclRuleOverrideAction"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-web-acl:WafregionalWebAclRuleOverrideActionOutputReference"
    },
    "@cdktf/provider-aws.wafregional.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 aws_wafregional_xss_match_set}."
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalXssMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_xss_match_set aws_wafregional_xss_match_set} Resource."
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-xss-match-set.ts",
          "line": 259
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.wafregional.WafregionalXssMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-xss-match-set.ts",
        "line": 241
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 318
          },
          "name": "putXssMatchTuple",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafregional.WafregionalXssMatchSetXssMatchTuple"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 292
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 321
          },
          "name": "resetXssMatchTuple"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 333
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalXssMatchSet",
      "namespace": "wafregional",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 246
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 315
          },
          "name": "xssMatchTuple",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalXssMatchSetXssMatchTupleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 296
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 309
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 325
          },
          "name": "xssMatchTupleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalXssMatchSetXssMatchTuple"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 286
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 302
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-xss-match-set:WafregionalXssMatchSet"
    },
    "@cdktf/provider-aws.wafregional.WafregionalXssMatchSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF Regional."
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalXssMatchSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-xss-match-set.ts",
        "line": 9
      },
      "name": "WafregionalXssMatchSetConfig",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_xss_match_set#name WafregionalXssMatchSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_xss_match_set#id WafregionalXssMatchSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_xss_match_set#xss_match_tuple WafregionalXssMatchSet#xss_match_tuple}",
            "stability": "stable",
            "summary": "xss_match_tuple block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 26
          },
          "name": "xssMatchTuple",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalXssMatchSetXssMatchTuple"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-xss-match-set:WafregionalXssMatchSetConfig"
    },
    "@cdktf/provider-aws.wafregional.WafregionalXssMatchSetXssMatchTuple": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalXssMatchSetXssMatchTuple",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-xss-match-set.ts",
        "line": 117
      },
      "name": "WafregionalXssMatchSetXssMatchTuple",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_xss_match_set#field_to_match WafregionalXssMatchSet#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 127
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalXssMatchSetXssMatchTupleFieldToMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_xss_match_set#text_transformation WafregionalXssMatchSet#text_transformation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 121
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-xss-match-set:WafregionalXssMatchSetXssMatchTuple"
    },
    "@cdktf/provider-aws.wafregional.WafregionalXssMatchSetXssMatchTupleFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalXssMatchSetXssMatchTupleFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-xss-match-set.ts",
        "line": 28
      },
      "name": "WafregionalXssMatchSetXssMatchTupleFieldToMatch",
      "namespace": "wafregional",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_xss_match_set#type WafregionalXssMatchSet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 36
          },
          "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#data WafregionalXssMatchSet#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 32
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-xss-match-set:WafregionalXssMatchSetXssMatchTupleFieldToMatch"
    },
    "@cdktf/provider-aws.wafregional.WafregionalXssMatchSetXssMatchTupleFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalXssMatchSetXssMatchTupleFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-xss-match-set.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-xss-match-set.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 96
          },
          "name": "resetData"
        }
      ],
      "name": "WafregionalXssMatchSetXssMatchTupleFieldToMatchOutputReference",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 100
          },
          "name": "dataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 113
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 90
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 106
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalXssMatchSetXssMatchTupleFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-xss-match-set:WafregionalXssMatchSetXssMatchTupleFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafregional.WafregionalXssMatchSetXssMatchTupleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalXssMatchSetXssMatchTupleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-xss-match-set.ts",
          "line": 226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-xss-match-set.ts",
        "line": 218
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 233
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafregional.WafregionalXssMatchSetXssMatchTupleOutputReference"
            }
          }
        }
      ],
      "name": "WafregionalXssMatchSetXssMatchTupleList",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 226
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 226
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 226
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 219
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafregional.WafregionalXssMatchSetXssMatchTuple"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-xss-match-set:WafregionalXssMatchSetXssMatchTupleList"
    },
    "@cdktf/provider-aws.wafregional.WafregionalXssMatchSetXssMatchTupleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafregional.WafregionalXssMatchSetXssMatchTupleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafregional/wafregional-xss-match-set.ts",
          "line": 151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional/wafregional-xss-match-set.ts",
        "line": 141
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 209
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafregional.WafregionalXssMatchSetXssMatchTupleFieldToMatch"
              }
            }
          ]
        }
      ],
      "name": "WafregionalXssMatchSetXssMatchTupleOutputReference",
      "namespace": "wafregional",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 206
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalXssMatchSetXssMatchTupleFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 213
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafregional.WafregionalXssMatchSetXssMatchTupleFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 200
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 193
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional/wafregional-xss-match-set.ts",
            "line": 155
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafregional.WafregionalXssMatchSetXssMatchTuple"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafregional/wafregional-xss-match-set:WafregionalXssMatchSetXssMatchTupleOutputReference"
    },
    "@cdktf/provider-aws.wafv2.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 aws_wafv2_ip_set}."
      },
      "fqn": "@cdktf/provider-aws.wafv2.DataAwsWafv2IpSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/wafv2_ip_set aws_wafv2_ip_set} Data Source."
        },
        "locationInModule": {
          "filename": "src/wafv2/data-aws-wafv2-ip-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.wafv2.DataAwsWafv2IpSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/data-aws-wafv2-ip-set.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-ip-set.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-ip-set.ts",
            "line": 139
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafv2IpSet",
      "namespace": "wafv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-ip-set.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-ip-set.ts",
            "line": 74
          },
          "name": "addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-ip-set.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-ip-set.ts",
            "line": 84
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-ip-set.ts",
            "line": 105
          },
          "name": "ipAddressVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-ip-set.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-ip-set.ts",
            "line": 118
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-ip-set.ts",
            "line": 131
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-ip-set.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-ip-set.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-ip-set.ts",
            "line": 124
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/data-aws-wafv2-ip-set:DataAwsWafv2IpSet"
    },
    "@cdktf/provider-aws.wafv2.DataAwsWafv2IpSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF V2."
      },
      "fqn": "@cdktf/provider-aws.wafv2.DataAwsWafv2IpSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/data-aws-wafv2-ip-set.ts",
        "line": 9
      },
      "name": "DataAwsWafv2IpSetConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafv2_ip_set#name DataAwsWafv2IpSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-ip-set.ts",
            "line": 20
          },
          "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#scope DataAwsWafv2IpSet#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-ip-set.ts",
            "line": 24
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafv2_ip_set#id DataAwsWafv2IpSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-ip-set.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/data-aws-wafv2-ip-set:DataAwsWafv2IpSetConfig"
    },
    "@cdktf/provider-aws.wafv2.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 aws_wafv2_regex_pattern_set}."
      },
      "fqn": "@cdktf/provider-aws.wafv2.DataAwsWafv2RegexPatternSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/wafv2_regex_pattern_set aws_wafv2_regex_pattern_set} Data Source."
        },
        "locationInModule": {
          "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.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.wafv2.DataAwsWafv2RegexPatternSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
            "line": 155
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
            "line": 199
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafv2RegexPatternSet",
      "namespace": "wafv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
            "line": 99
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
            "line": 138
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
            "line": 143
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
            "line": 178
          },
          "name": "regularExpression",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.DataAwsWafv2RegexPatternSetRegularExpressionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
            "line": 159
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
            "line": 172
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
            "line": 191
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
            "line": 149
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
            "line": 165
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
            "line": 184
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/data-aws-wafv2-regex-pattern-set:DataAwsWafv2RegexPatternSet"
    },
    "@cdktf/provider-aws.wafv2.DataAwsWafv2RegexPatternSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF V2."
      },
      "fqn": "@cdktf/provider-aws.wafv2.DataAwsWafv2RegexPatternSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
        "line": 9
      },
      "name": "DataAwsWafv2RegexPatternSetConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafv2_regex_pattern_set#name DataAwsWafv2RegexPatternSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
            "line": 20
          },
          "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#scope DataAwsWafv2RegexPatternSet#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
            "line": 24
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafv2_regex_pattern_set#id DataAwsWafv2RegexPatternSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/data-aws-wafv2-regex-pattern-set:DataAwsWafv2RegexPatternSetConfig"
    },
    "@cdktf/provider-aws.wafv2.DataAwsWafv2RegexPatternSetRegularExpression": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.DataAwsWafv2RegexPatternSetRegularExpression",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
        "line": 26
      },
      "name": "DataAwsWafv2RegexPatternSetRegularExpression",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/data-aws-wafv2-regex-pattern-set:DataAwsWafv2RegexPatternSetRegularExpression"
    },
    "@cdktf/provider-aws.wafv2.DataAwsWafv2RegexPatternSetRegularExpressionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.DataAwsWafv2RegexPatternSetRegularExpressionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
            "line": 86
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.DataAwsWafv2RegexPatternSetRegularExpressionOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsWafv2RegexPatternSetRegularExpressionList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
            "line": 79
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
            "line": 79
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
            "line": 79
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/wafv2/data-aws-wafv2-regex-pattern-set:DataAwsWafv2RegexPatternSetRegularExpressionList"
    },
    "@cdktf/provider-aws.wafv2.DataAwsWafv2RegexPatternSetRegularExpressionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.DataAwsWafv2RegexPatternSetRegularExpressionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
        "line": 38
      },
      "name": "DataAwsWafv2RegexPatternSetRegularExpressionOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
            "line": 67
          },
          "name": "regexString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-regex-pattern-set.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.DataAwsWafv2RegexPatternSetRegularExpression"
          }
        }
      ],
      "symbolId": "src/wafv2/data-aws-wafv2-regex-pattern-set:DataAwsWafv2RegexPatternSetRegularExpressionOutputReference"
    },
    "@cdktf/provider-aws.wafv2.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 aws_wafv2_rule_group}."
      },
      "fqn": "@cdktf/provider-aws.wafv2.DataAwsWafv2RuleGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/wafv2_rule_group aws_wafv2_rule_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/wafv2/data-aws-wafv2-rule-group.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.wafv2.DataAwsWafv2RuleGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/data-aws-wafv2-rule-group.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-rule-group.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-rule-group.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafv2RuleGroup",
      "namespace": "wafv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-rule-group.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-rule-group.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-rule-group.ts",
            "line": 79
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-rule-group.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-rule-group.ts",
            "line": 108
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-rule-group.ts",
            "line": 121
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-rule-group.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-rule-group.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-rule-group.ts",
            "line": 114
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/data-aws-wafv2-rule-group:DataAwsWafv2RuleGroup"
    },
    "@cdktf/provider-aws.wafv2.DataAwsWafv2RuleGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF V2."
      },
      "fqn": "@cdktf/provider-aws.wafv2.DataAwsWafv2RuleGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/data-aws-wafv2-rule-group.ts",
        "line": 9
      },
      "name": "DataAwsWafv2RuleGroupConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafv2_rule_group#name DataAwsWafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-rule-group.ts",
            "line": 20
          },
          "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#scope DataAwsWafv2RuleGroup#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-rule-group.ts",
            "line": 24
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafv2_rule_group#id DataAwsWafv2RuleGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-rule-group.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/data-aws-wafv2-rule-group:DataAwsWafv2RuleGroupConfig"
    },
    "@cdktf/provider-aws.wafv2.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 aws_wafv2_web_acl}."
      },
      "fqn": "@cdktf/provider-aws.wafv2.DataAwsWafv2WebAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/wafv2_web_acl aws_wafv2_web_acl} Data Source."
        },
        "locationInModule": {
          "filename": "src/wafv2/data-aws-wafv2-web-acl.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.wafv2.DataAwsWafv2WebAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/data-aws-wafv2-web-acl.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-web-acl.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-web-acl.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafv2WebAcl",
      "namespace": "wafv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-web-acl.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-web-acl.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-web-acl.ts",
            "line": 79
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-web-acl.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-web-acl.ts",
            "line": 108
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-web-acl.ts",
            "line": 121
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-web-acl.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-web-acl.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-web-acl.ts",
            "line": 114
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/data-aws-wafv2-web-acl:DataAwsWafv2WebAcl"
    },
    "@cdktf/provider-aws.wafv2.DataAwsWafv2WebAclConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF V2."
      },
      "fqn": "@cdktf/provider-aws.wafv2.DataAwsWafv2WebAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/data-aws-wafv2-web-acl.ts",
        "line": 9
      },
      "name": "DataAwsWafv2WebAclConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafv2_web_acl#name DataAwsWafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-web-acl.ts",
            "line": 20
          },
          "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#scope DataAwsWafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-web-acl.ts",
            "line": 24
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafv2_web_acl#id DataAwsWafv2WebAcl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/data-aws-wafv2-web-acl.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/data-aws-wafv2-web-acl:DataAwsWafv2WebAclConfig"
    },
    "@cdktf/provider-aws.wafv2.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 aws_wafv2_ip_set}."
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2IpSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set aws_wafv2_ip_set} Resource."
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-ip-set.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.wafv2.Wafv2IpSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-ip-set.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 106
          },
          "name": "resetAddresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 127
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 143
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 203
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 219
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 231
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Wafv2IpSet",
      "namespace": "wafv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 115
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 165
          },
          "name": "lockToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 110
          },
          "name": "addressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 131
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 147
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 160
          },
          "name": "ipAddressVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 178
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 191
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 223
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 207
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 100
          },
          "name": "addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 121
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 137
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 153
          },
          "name": "ipAddressVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 171
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 184
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 197
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 213
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-ip-set:Wafv2IpSet"
    },
    "@cdktf/provider-aws.wafv2.Wafv2IpSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF V2."
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2IpSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-ip-set.ts",
        "line": 9
      },
      "name": "Wafv2IpSetConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set#ip_address_version Wafv2IpSet#ip_address_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 28
          },
          "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#name Wafv2IpSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 32
          },
          "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#scope Wafv2IpSet#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 36
          },
          "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#addresses Wafv2IpSet#addresses}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/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#description Wafv2IpSet#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set#id Wafv2IpSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 24
          },
          "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/wafv2_ip_set#tags Wafv2IpSet#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 40
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Wafv2IpSet#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-ip-set.ts",
            "line": 44
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-ip-set:Wafv2IpSetConfig"
    },
    "@cdktf/provider-aws.wafv2.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 aws_wafv2_regex_pattern_set}."
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RegexPatternSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set aws_wafv2_regex_pattern_set} Resource."
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-regex-pattern-set.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.wafv2.Wafv2RegexPatternSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 294
          },
          "name": "putRegularExpression",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2RegexPatternSetRegularExpression"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 202
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 218
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 297
          },
          "name": "resetRegularExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 265
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 281
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 309
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Wafv2RegexPatternSet",
      "namespace": "wafv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 147
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 190
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 227
          },
          "name": "lockToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 291
          },
          "name": "regularExpression",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RegexPatternSetRegularExpressionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 206
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 222
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 240
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 301
          },
          "name": "regularExpressionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RegexPatternSetRegularExpression"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 253
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 285
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 269
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 196
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 212
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 233
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 246
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 259
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 275
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-regex-pattern-set:Wafv2RegexPatternSet"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RegexPatternSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF V2."
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RegexPatternSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
        "line": 9
      },
      "name": "Wafv2RegexPatternSetConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set#name Wafv2RegexPatternSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 24
          },
          "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#scope Wafv2RegexPatternSet#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 28
          },
          "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#description Wafv2RegexPatternSet#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set#id Wafv2RegexPatternSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 20
          },
          "name": "id",
          "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#regular_expression Wafv2RegexPatternSet#regular_expression}",
            "stability": "stable",
            "summary": "regular_expression block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 42
          },
          "name": "regularExpression",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.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#tags Wafv2RegexPatternSet#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Wafv2RegexPatternSet#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-regex-pattern-set:Wafv2RegexPatternSetConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RegexPatternSetRegularExpression": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RegexPatternSetRegularExpression",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
        "line": 44
      },
      "name": "Wafv2RegexPatternSetRegularExpression",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set#regex_string Wafv2RegexPatternSet#regex_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 48
          },
          "name": "regexString",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-regex-pattern-set:Wafv2RegexPatternSetRegularExpression"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RegexPatternSetRegularExpressionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RegexPatternSetRegularExpressionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
          "line": 127
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 134
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2RegexPatternSetRegularExpressionOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2RegexPatternSetRegularExpressionList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 127
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 127
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 127
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 120
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RegexPatternSetRegularExpression"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-regex-pattern-set:Wafv2RegexPatternSetRegularExpressionList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RegexPatternSetRegularExpressionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RegexPatternSetRegularExpressionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
        "line": 61
      },
      "name": "Wafv2RegexPatternSetRegularExpressionOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 114
          },
          "name": "regexStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 107
          },
          "name": "regexString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-regex-pattern-set.ts",
            "line": 75
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2RegexPatternSetRegularExpression"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-regex-pattern-set:Wafv2RegexPatternSetRegularExpressionOutputReference"
    },
    "@cdktf/provider-aws.wafv2.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 aws_wafv2_rule_group}."
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group aws_wafv2_rule_group} Resource."
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 9827
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 9809
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9977
          },
          "name": "putCustomResponseBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupCustomResponseBody"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9993
          },
          "name": "putRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 10009
          },
          "name": "putVisibilityConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupVisibilityConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9980
          },
          "name": "resetCustomResponseBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9885
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9901
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9996
          },
          "name": "resetRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9948
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9964
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 10021
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Wafv2RuleGroup",
      "namespace": "wafv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9814
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9860
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9974
          },
          "name": "customResponseBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupCustomResponseBodyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9910
          },
          "name": "lockToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9990
          },
          "name": "rule",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 10006
          },
          "name": "visibilityConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupVisibilityConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9873
          },
          "name": "capacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9984
          },
          "name": "customResponseBodyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupCustomResponseBody"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9889
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9905
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9923
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 10000
          },
          "name": "ruleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9936
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9968
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9952
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 10013
          },
          "name": "visibilityConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupVisibilityConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9866
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9879
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9895
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9916
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9929
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9942
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9958
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroup"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF V2."
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 9
      },
      "name": "Wafv2RuleGroupConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#capacity Wafv2RuleGroup#capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/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#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 28
          },
          "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#scope Wafv2RuleGroup#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 32
          },
          "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#visibility_config Wafv2RuleGroup#visibility_config}",
            "stability": "stable",
            "summary": "visibility_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 58
          },
          "name": "visibilityConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupVisibilityConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#custom_response_body Wafv2RuleGroup#custom_response_body}",
            "stability": "stable",
            "summary": "custom_response_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 46
          },
          "name": "customResponseBody",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupCustomResponseBody"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#description Wafv2RuleGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#id Wafv2RuleGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 24
          },
          "name": "id",
          "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#rule Wafv2RuleGroup#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 52
          },
          "name": "rule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.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#tags Wafv2RuleGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 36
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Wafv2RuleGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 40
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupCustomResponseBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupCustomResponseBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 60
      },
      "name": "Wafv2RuleGroupCustomResponseBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#content Wafv2RuleGroup#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 64
          },
          "name": "content",
          "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#content_type Wafv2RuleGroup#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 68
          },
          "name": "contentType",
          "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#key Wafv2RuleGroup#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 72
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupCustomResponseBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupCustomResponseBodyList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupCustomResponseBodyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 191
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 183
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 198
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupCustomResponseBodyOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2RuleGroupCustomResponseBodyList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 191
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 191
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 191
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 184
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupCustomResponseBody"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupCustomResponseBodyList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupCustomResponseBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupCustomResponseBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 97
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 87
      },
      "name": "Wafv2RuleGroupCustomResponseBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 152
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 165
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 178
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 145
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 158
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 171
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupCustomResponseBody"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupCustomResponseBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 9470
      },
      "name": "Wafv2RuleGroupRule",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#action Wafv2RuleGroup#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9484
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9474
          },
          "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#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9478
          },
          "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#statement Wafv2RuleGroup#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9496
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#visibility_config Wafv2RuleGroup#visibility_config}",
            "stability": "stable",
            "summary": "visibility_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9502
          },
          "name": "visibilityConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleVisibilityConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#rule_label Wafv2RuleGroup#rule_label}",
            "stability": "stable",
            "summary": "rule_label block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9490
          },
          "name": "ruleLabel",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleRuleLabel"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRule"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1003
      },
      "name": "Wafv2RuleGroupRuleAction",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#allow Wafv2RuleGroup#allow}",
            "stability": "stable",
            "summary": "allow block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1009
          },
          "name": "allow",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllow"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#block Wafv2RuleGroup#block}",
            "stability": "stable",
            "summary": "block block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1015
          },
          "name": "block",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlock"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#count Wafv2RuleGroup#count}",
            "stability": "stable",
            "summary": "count block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1021
          },
          "name": "count",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCount"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleAction"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllow": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 384
      },
      "name": "Wafv2RuleGroupRuleActionAllow",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#custom_request_handling Wafv2RuleGroup#custom_request_handling}",
            "stability": "stable",
            "summary": "custom_request_handling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 390
          },
          "name": "customRequestHandling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllowCustomRequestHandling"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleActionAllow"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllowCustomRequestHandling": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllowCustomRequestHandling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 320
      },
      "name": "Wafv2RuleGroupRuleActionAllowCustomRequestHandling",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#insert_header Wafv2RuleGroup#insert_header}",
            "stability": "stable",
            "summary": "insert_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 326
          },
          "name": "insertHeader",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleActionAllowCustomRequestHandling"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 202
      },
      "name": "Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 206
          },
          "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#value Wafv2RuleGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 210
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeaderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 309
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 301
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 316
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeaderOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeaderList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 309
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 309
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 309
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 302
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeaderList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 234
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 224
      },
      "name": "Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 283
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 296
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 276
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 289
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 238
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeader"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 346
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 339
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 376
          },
          "name": "putInsertHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeader"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2RuleGroupRuleActionAllowCustomRequestHandlingOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 373
          },
          "name": "insertHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 380
          },
          "name": "insertHeaderInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 350
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllowCustomRequestHandling"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleActionAllowCustomRequestHandlingOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllowOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 410
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 403
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 440
          },
          "name": "putCustomRequestHandling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllowCustomRequestHandling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 443
          },
          "name": "resetCustomRequestHandling"
        }
      ],
      "name": "Wafv2RuleGroupRuleActionAllowOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 437
          },
          "name": "customRequestHandling",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 447
          },
          "name": "customRequestHandlingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllowCustomRequestHandling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 414
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllow"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleActionAllowOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlock": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlock",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 687
      },
      "name": "Wafv2RuleGroupRuleActionBlock",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#custom_response Wafv2RuleGroup#custom_response}",
            "stability": "stable",
            "summary": "custom_response block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 693
          },
          "name": "customResponse",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlockCustomResponse"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleActionBlock"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlockCustomResponse": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlockCustomResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 569
      },
      "name": "Wafv2RuleGroupRuleActionBlockCustomResponse",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#response_code Wafv2RuleGroup#response_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 577
          },
          "name": "responseCode",
          "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#custom_response_body_key Wafv2RuleGroup#custom_response_body_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 573
          },
          "name": "customResponseBodyKey",
          "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#response_header Wafv2RuleGroup#response_header}",
            "stability": "stable",
            "summary": "response_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 583
          },
          "name": "responseHeader",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleActionBlockCustomResponse"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlockCustomResponseOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlockCustomResponseOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 605
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 598
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 676
          },
          "name": "putResponseHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeader"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 650
          },
          "name": "resetCustomResponseBodyKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 679
          },
          "name": "resetResponseHeader"
        }
      ],
      "name": "Wafv2RuleGroupRuleActionBlockCustomResponseOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 673
          },
          "name": "responseHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 654
          },
          "name": "customResponseBodyKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 667
          },
          "name": "responseCodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 683
          },
          "name": "responseHeaderInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 644
          },
          "name": "customResponseBodyKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 660
          },
          "name": "responseCode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 609
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlockCustomResponse"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleActionBlockCustomResponseOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 451
      },
      "name": "Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 455
          },
          "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#value Wafv2RuleGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 459
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeaderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 558
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 550
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 565
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeaderOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeaderList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 558
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 558
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 558
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 551
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeaderList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 483
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 473
      },
      "name": "Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 532
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 545
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 525
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 538
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 487
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeader"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlockOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlockOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 713
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 706
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 743
          },
          "name": "putCustomResponse",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlockCustomResponse"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 746
          },
          "name": "resetCustomResponse"
        }
      ],
      "name": "Wafv2RuleGroupRuleActionBlockOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 740
          },
          "name": "customResponse",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlockCustomResponseOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 750
          },
          "name": "customResponseInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlockCustomResponse"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 717
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlock"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleActionBlockOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCount": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 936
      },
      "name": "Wafv2RuleGroupRuleActionCount",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#custom_request_handling Wafv2RuleGroup#custom_request_handling}",
            "stability": "stable",
            "summary": "custom_request_handling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 942
          },
          "name": "customRequestHandling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCountCustomRequestHandling"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleActionCount"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCountCustomRequestHandling": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCountCustomRequestHandling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 872
      },
      "name": "Wafv2RuleGroupRuleActionCountCustomRequestHandling",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#insert_header Wafv2RuleGroup#insert_header}",
            "stability": "stable",
            "summary": "insert_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 878
          },
          "name": "insertHeader",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleActionCountCustomRequestHandling"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 754
      },
      "name": "Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 758
          },
          "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#value Wafv2RuleGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 762
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeaderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 861
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 853
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 868
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeaderOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeaderList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 861
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 861
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 861
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 854
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeaderList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 786
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 776
      },
      "name": "Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 835
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 848
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 828
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 841
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 790
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeader"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCountCustomRequestHandlingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCountCustomRequestHandlingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 898
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 891
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 928
          },
          "name": "putInsertHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeader"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2RuleGroupRuleActionCountCustomRequestHandlingOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 925
          },
          "name": "insertHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 932
          },
          "name": "insertHeaderInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 902
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCountCustomRequestHandling"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleActionCountCustomRequestHandlingOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCountOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 962
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 955
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 992
          },
          "name": "putCustomRequestHandling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCountCustomRequestHandling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 995
          },
          "name": "resetCustomRequestHandling"
        }
      ],
      "name": "Wafv2RuleGroupRuleActionCountOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 989
          },
          "name": "customRequestHandling",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCountCustomRequestHandlingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 999
          },
          "name": "customRequestHandlingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCountCustomRequestHandling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 966
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCount"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleActionCountOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 1043
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1036
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1085
          },
          "name": "putAllow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllow"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1101
          },
          "name": "putBlock",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlock"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1117
          },
          "name": "putCount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCount"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1088
          },
          "name": "resetAllow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1104
          },
          "name": "resetBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1120
          },
          "name": "resetCount"
        }
      ],
      "name": "Wafv2RuleGroupRuleActionOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1082
          },
          "name": "allow",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllowOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1098
          },
          "name": "block",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlockOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1114
          },
          "name": "count",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCountOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1092
          },
          "name": "allowInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionAllow"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1108
          },
          "name": "blockInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionBlock"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1124
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionCount"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1047
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleAction"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleActionOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 9684
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 9676
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9691
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2RuleGroupRuleList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9684
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9684
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9684
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9677
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 9530
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 9520
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9625
          },
          "name": "putAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9638
          },
          "name": "putRuleLabel",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleRuleLabel"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9654
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9667
          },
          "name": "putVisibilityConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleVisibilityConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9641
          },
          "name": "resetRuleLabel"
        }
      ],
      "name": "Wafv2RuleGroupRuleOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9622
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9635
          },
          "name": "ruleLabel",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleRuleLabelList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9651
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9664
          },
          "name": "visibilityConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleVisibilityConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9629
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9603
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9616
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9645
          },
          "name": "ruleLabelInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleRuleLabel"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9658
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9671
          },
          "name": "visibilityConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleVisibilityConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9596
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9609
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9534
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleRuleLabel": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleRuleLabel",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1128
      },
      "name": "Wafv2RuleGroupRuleRuleLabel",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1132
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleRuleLabel"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleRuleLabelList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleRuleLabelList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 1211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1218
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleRuleLabelOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2RuleGroupRuleRuleLabelList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1211
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1211
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1211
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1204
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleRuleLabel"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleRuleLabelList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleRuleLabelOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleRuleLabelOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 1155
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1145
      },
      "name": "Wafv2RuleGroupRuleRuleLabelOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1198
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1191
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1159
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleRuleLabel"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleRuleLabelOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 9003
      },
      "name": "Wafv2RuleGroupRuleStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#and_statement Wafv2RuleGroup#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9009
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementAndStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9015
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9021
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9027
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9033
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#not_statement Wafv2RuleGroup#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9039
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementNotStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#or_statement Wafv2RuleGroup#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9045
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementOrStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#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/wafv2-rule-group.ts",
            "line": 9051
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9057
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9063
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9069
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1222
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1228
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementAndStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementAndStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementAndStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 1248
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1241
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1278
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatement"
              }
            }
          ]
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementAndStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1275
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1282
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1252
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementAndStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementAndStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 2594
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2598
          },
          "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#search_string Wafv2RuleGroup#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2602
          },
          "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#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2614
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2608
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 2177
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2183
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2189
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2195
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2201
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2207
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2213
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2219
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2225
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2231
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1286
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 1305
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1298
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1309
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1324
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 1343
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1336
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1347
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1553
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1567
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1557
          },
          "name": "matchScope",
          "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#oversize_handling Wafv2RuleGroup#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1561
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1400
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1414
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1404
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_rule_group#included_cookies Wafv2RuleGroup#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1408
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1362
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 1381
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1374
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1385
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 1542
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1534
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1549
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1542
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1542
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1542
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1535
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 1439
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1429
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1522
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1525
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1493
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1509
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1519
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1529
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1497
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1513
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1487
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1503
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1443
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 1589
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1582
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1657
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1654
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1661
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1635
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1648
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1628
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1641
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1593
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1797
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1815
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1805
          },
          "name": "matchScope",
          "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#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1801
          },
          "name": "invalidFallbackBehavior",
          "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_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1809
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1703
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1713
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1707
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1665
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 1684
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1677
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1688
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 1734
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1727
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1786
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1789
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1773
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1783
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1793
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1777
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1767
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1738
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 1838
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1831
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1931
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1889
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1918
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1928
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1893
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1935
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1906
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1922
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1883
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1899
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1912
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1842
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1939
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 1958
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1951
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 1962
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 2259
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 2252
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2337
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2353
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2369
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2385
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2401
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2417
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2433
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2449
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2465
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2340
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2356
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2372
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2388
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2404
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2420
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2436
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2452
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2468
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2334
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2350
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2366
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2382
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2398
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2414
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2430
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2446
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2462
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2344
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2360
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2376
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2392
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2408
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2424
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2440
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2456
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2472
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2263
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1977
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 1996
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 1989
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2000
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 2015
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2019
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 2039
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 2032
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2073
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2066
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2043
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 2077
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2081
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 2101
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 2094
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2135
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2128
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2105
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 2139
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 2158
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 2151
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2162
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 2637
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 2630
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2711
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2727
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2714
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2708
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2724
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2718
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2689
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2702
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2731
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2682
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2695
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2641
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 2476
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2480
          },
          "name": "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#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2484
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 2583
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 2575
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2590
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2583
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2583
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2583
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2576
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 2508
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 2498
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2557
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2570
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2550
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2563
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2512
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 2821
      },
      "name": "Wafv2RuleGroupRuleStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2825
          },
          "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#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2831
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 2735
      },
      "name": "Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2739
          },
          "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#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2743
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 2764
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 2757
      },
      "name": "Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2804
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2817
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2797
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2810
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2768
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 2852
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 2845
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2901
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2904
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2898
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2892
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2908
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2885
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2856
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 3022
      },
      "name": "Wafv2RuleGroupRuleStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3026
          },
          "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#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/wafv2-rule-group.ts",
            "line": 3032
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 2912
      },
      "name": "Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2916
          },
          "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#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2920
          },
          "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#position Wafv2RuleGroup#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2924
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 2946
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 2939
      },
      "name": "Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2992
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3005
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3018
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2985
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2998
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3011
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 2950
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 3053
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 3046
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3102
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3105
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3099
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3093
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3109
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3086
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3057
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 3113
      },
      "name": "Wafv2RuleGroupRuleStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3117
          },
          "name": "key",
          "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#scope Wafv2RuleGroup#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3121
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 3142
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 3135
      },
      "name": "Wafv2RuleGroupRuleStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3182
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3195
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3175
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3188
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 3199
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3205
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementNotStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementNotStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementNotStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 3225
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 3218
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3255
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatement"
              }
            }
          ]
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementNotStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3252
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3259
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3229
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementNotStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementNotStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 3263
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3269
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementOrStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementOrStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementOrStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 3289
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 3282
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3319
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatement"
              }
            }
          ]
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementOrStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3316
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3323
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3293
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementOrStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementOrStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 9099
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 9092
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9189
          },
          "name": "putAndStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementAndStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9205
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9221
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9237
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9253
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9269
          },
          "name": "putNotStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementNotStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9285
          },
          "name": "putOrStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementOrStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9301
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9317
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9333
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9349
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9192
          },
          "name": "resetAndStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9208
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9224
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9240
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9256
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9272
          },
          "name": "resetNotStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9288
          },
          "name": "resetOrStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9304
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9320
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9336
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9352
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9186
          },
          "name": "andStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementAndStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9202
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9218
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9234
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9250
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9266
          },
          "name": "notStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementNotStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9282
          },
          "name": "orStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementOrStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9298
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9314
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9330
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9346
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9196
          },
          "name": "andStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementAndStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9212
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9228
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9244
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9260
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9276
          },
          "name": "notStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementNotStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9292
          },
          "name": "orStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementOrStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9308
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9324
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9340
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9356
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9103
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 4635
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4639
          },
          "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#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4651
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4645
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 4218
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4224
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4230
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4236
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4242
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4248
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4254
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4260
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4266
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4272
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 3327
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 3346
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 3339
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3350
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 3365
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 3384
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 3377
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3388
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 3594
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3608
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3598
          },
          "name": "matchScope",
          "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#oversize_handling Wafv2RuleGroup#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3602
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 3441
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3455
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3445
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_rule_group#included_cookies Wafv2RuleGroup#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3449
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 3403
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 3422
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 3415
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3426
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 3583
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 3575
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3590
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3583
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3583
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3583
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3576
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 3480
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 3470
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3563
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3566
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3534
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3550
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3560
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3570
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3538
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3554
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3528
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3544
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3484
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 3630
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 3623
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3698
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3695
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3702
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3676
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3689
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3669
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3682
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3634
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 3838
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3856
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3846
          },
          "name": "matchScope",
          "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#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3842
          },
          "name": "invalidFallbackBehavior",
          "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_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3850
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 3744
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3754
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3748
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 3706
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 3725
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 3718
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3729
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 3775
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 3768
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3827
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3830
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3814
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3824
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3834
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3818
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3808
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3779
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 3879
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 3872
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3972
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3930
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3959
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3969
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3934
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3976
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3947
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3963
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3924
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3940
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3953
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 3883
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 3980
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 3999
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 3992
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4003
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 4300
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 4293
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4378
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4394
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4410
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4426
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4442
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4458
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4474
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4490
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4506
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4381
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4397
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4413
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4429
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4445
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4461
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4477
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4493
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4509
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4375
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4391
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4407
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4423
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4439
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4455
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4471
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4487
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4503
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4385
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4401
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4417
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4433
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4449
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4465
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4481
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4497
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4513
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4304
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 4018
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 4037
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 4030
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4041
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 4056
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4060
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 4080
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 4073
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4114
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4107
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4084
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 4118
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 4142
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 4135
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4176
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4169
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 4180
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 4199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 4192
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4203
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 4673
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 4666
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4728
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4744
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4731
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4725
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4741
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4719
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4735
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4748
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4712
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4677
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 4517
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4521
          },
          "name": "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#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4525
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 4624
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 4616
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4631
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4624
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4624
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4624
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4617
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 4549
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 4539
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4598
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4611
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4591
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4604
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4553
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 6060
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6064
          },
          "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#size Wafv2RuleGroup#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6068
          },
          "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#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6080
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6074
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 5643
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5649
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5655
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5661
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5667
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5673
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5679
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5685
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5691
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5697
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 4752
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 4771
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 4764
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4775
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 4790
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 4809
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 4802
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4813
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 5019
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5033
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5023
          },
          "name": "matchScope",
          "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#oversize_handling Wafv2RuleGroup#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5027
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 4866
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4880
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4870
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_rule_group#included_cookies Wafv2RuleGroup#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4874
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 4828
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 4847
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 4840
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4851
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 5008
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 5000
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5015
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5008
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5008
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5008
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5001
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 4905
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 4895
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4988
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4991
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4959
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4975
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4985
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4995
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4963
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4979
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4953
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4969
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 4909
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 5055
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 5048
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5123
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5120
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5127
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5101
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5114
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5094
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5107
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5059
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 5263
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5281
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5271
          },
          "name": "matchScope",
          "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#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5267
          },
          "name": "invalidFallbackBehavior",
          "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_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5275
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 5169
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5179
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5173
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 5131
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 5150
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 5143
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5154
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 5200
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 5193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5252
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5255
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5239
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5249
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5259
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5243
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5233
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5204
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 5304
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 5297
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5397
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5355
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5384
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5394
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5359
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5401
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5372
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5388
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5349
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5365
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5378
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5308
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 5405
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 5424
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 5417
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5428
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 5725
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 5718
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5803
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5819
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5835
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5851
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5867
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5883
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5899
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5915
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5931
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5806
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5822
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5838
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5854
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5870
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5886
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5902
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5918
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5934
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5800
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5816
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5832
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5848
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5864
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5880
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5896
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5912
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5928
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5810
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5826
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5842
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5858
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5874
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5890
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5906
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5922
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5938
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5729
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 5443
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 5462
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 5455
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5466
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 5481
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5485
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 5505
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 5498
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5539
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5532
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5509
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 5543
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5547
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 5567
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 5560
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5601
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5594
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5571
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 5605
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 5624
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 5617
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5628
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 6103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 6096
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6177
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6193
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6180
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6174
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6190
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6155
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6184
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6168
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6197
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6148
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6161
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6107
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 5942
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5946
          },
          "name": "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#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5950
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 6049
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 6041
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6056
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6049
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6049
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6049
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6042
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 5974
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 5964
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6023
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6036
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6016
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6029
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 5978
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 7509
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7521
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7515
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 7092
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7098
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7104
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7110
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7116
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7122
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7128
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7134
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7140
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7146
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 6201
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 6220
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 6213
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6224
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 6239
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 6258
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 6251
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6262
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 6468
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6482
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6472
          },
          "name": "matchScope",
          "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#oversize_handling Wafv2RuleGroup#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6476
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 6315
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6329
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6319
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_rule_group#included_cookies Wafv2RuleGroup#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6323
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 6277
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 6296
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 6289
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6300
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 6457
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 6449
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6464
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6457
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6457
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6457
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6450
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 6354
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 6344
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6437
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6440
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6408
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6424
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6434
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6444
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6412
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6428
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6402
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6418
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6358
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 6504
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 6497
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6572
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6569
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6576
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6550
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6563
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6543
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6556
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6508
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 6712
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6730
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6720
          },
          "name": "matchScope",
          "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#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6716
          },
          "name": "invalidFallbackBehavior",
          "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_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6724
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 6618
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6628
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6622
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 6580
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 6599
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 6592
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6603
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 6649
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 6642
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6701
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6704
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6688
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6698
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6708
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6692
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6682
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6653
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 6753
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 6746
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6846
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6804
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6833
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6843
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6808
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6850
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6821
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6837
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6798
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6814
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6827
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6757
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 6854
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 6873
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 6866
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6877
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 7174
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 7167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7252
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7268
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7284
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7300
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7316
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7332
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7348
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7364
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7380
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7255
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7271
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7287
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7303
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7319
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7335
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7351
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7367
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7383
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7249
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7265
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7281
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7297
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7313
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7329
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7345
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7361
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7377
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7259
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7275
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7291
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7307
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7323
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7339
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7355
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7371
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7387
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7178
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 6892
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 6911
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 6904
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6915
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 6930
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6934
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 6954
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 6947
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6988
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6981
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6958
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 6992
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 6996
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 7016
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 7009
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7050
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7043
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7020
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 7054
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 7073
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 7066
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7077
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 7542
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 7535
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7578
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7594
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7581
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7575
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7591
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7585
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7598
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7546
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 7391
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7395
          },
          "name": "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#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7399
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 7498
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 7490
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7505
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7498
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7498
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7498
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7491
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 7423
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 7413
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7472
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7485
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7465
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7478
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7427
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 8910
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8922
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8916
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 8493
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8499
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8505
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8511
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8517
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8523
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8529
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8535
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8541
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8547
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 7602
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 7621
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 7614
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7625
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 7640
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 7659
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 7652
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7663
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 7869
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7883
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7873
          },
          "name": "matchScope",
          "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#oversize_handling Wafv2RuleGroup#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7877
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 7716
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7730
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7720
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_rule_group#included_cookies Wafv2RuleGroup#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7724
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 7678
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 7697
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 7690
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7701
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 7858
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 7850
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7865
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7858
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7858
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7858
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7851
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 7755
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 7745
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7838
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7841
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7809
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7825
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7835
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7845
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7813
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7829
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7803
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7819
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7759
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 7905
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 7898
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7973
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7970
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7977
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7951
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7964
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7944
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7957
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 7909
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 8113
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8131
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8121
          },
          "name": "matchScope",
          "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#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8117
          },
          "name": "invalidFallbackBehavior",
          "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_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8125
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 8019
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8029
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8023
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 7981
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 8000
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 7993
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8004
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 8050
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 8043
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8102
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8105
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8089
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8099
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8109
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8093
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8083
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8054
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 8154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 8147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8247
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8205
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8234
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8244
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8209
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8251
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8222
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8238
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8199
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8215
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8228
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 8255
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 8274
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 8267
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8278
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 8575
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 8568
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8653
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8669
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8685
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8701
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8717
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8733
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8749
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8765
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8781
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8656
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8672
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8688
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8704
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8720
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8736
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8752
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8768
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8784
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8650
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8666
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8682
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8698
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8714
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8730
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8746
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8762
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8778
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8660
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8676
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8692
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8708
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8724
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8740
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8756
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8772
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8788
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8579
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 8293
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 8312
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 8305
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8316
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 8331
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8335
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 8355
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 8348
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8389
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8382
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8359
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 8393
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8397
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 8417
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 8410
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8451
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8444
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8421
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 8455
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 8474
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 8467
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8478
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 8943
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 8936
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8979
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8995
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8982
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8976
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8992
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8986
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8999
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8947
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 8792
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8796
          },
          "name": "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#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8800
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 8899
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 8891
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8906
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8899
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8899
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8899
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8892
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 8824
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 8814
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8873
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8886
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8866
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8879
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 8828
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleVisibilityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleVisibilityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 9360
      },
      "name": "Wafv2RuleGroupRuleVisibilityConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cloudwatch_metrics_enabled Wafv2RuleGroup#cloudwatch_metrics_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9364
          },
          "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#metric_name Wafv2RuleGroup#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9368
          },
          "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#sampled_requests_enabled Wafv2RuleGroup#sampled_requests_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9372
          },
          "name": "sampledRequestsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleVisibilityConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleVisibilityConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleVisibilityConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 9394
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 9387
      },
      "name": "Wafv2RuleGroupRuleVisibilityConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9440
          },
          "name": "cloudwatchMetricsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9453
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9466
          },
          "name": "sampledRequestsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9433
          },
          "name": "cloudwatchMetricsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9446
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9459
          },
          "name": "sampledRequestsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9398
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupRuleVisibilityConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupRuleVisibilityConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupVisibilityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupVisibilityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 9695
      },
      "name": "Wafv2RuleGroupVisibilityConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cloudwatch_metrics_enabled Wafv2RuleGroup#cloudwatch_metrics_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9699
          },
          "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#metric_name Wafv2RuleGroup#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9703
          },
          "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#sampled_requests_enabled Wafv2RuleGroup#sampled_requests_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9707
          },
          "name": "sampledRequestsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupVisibilityConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2RuleGroupVisibilityConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupVisibilityConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-rule-group.ts",
          "line": 9729
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-rule-group.ts",
        "line": 9722
      },
      "name": "Wafv2RuleGroupVisibilityConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9775
          },
          "name": "cloudwatchMetricsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9788
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9801
          },
          "name": "sampledRequestsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9768
          },
          "name": "cloudwatchMetricsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9781
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9794
          },
          "name": "sampledRequestsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-rule-group.ts",
            "line": 9733
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2RuleGroupVisibilityConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-rule-group:Wafv2RuleGroupVisibilityConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.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 aws_wafv2_web_acl}."
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl aws_wafv2_web_acl} Resource."
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl.ts",
          "line": 96
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 238
          },
          "name": "putCustomResponseBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclCustomResponseBody"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 254
          },
          "name": "putDefaultAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 267
          },
          "name": "putRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 283
          },
          "name": "putVisibilityConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclVisibilityConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 241
          },
          "name": "resetCustomResponseBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 146
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 162
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 270
          },
          "name": "resetRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 209
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 225
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 295
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Wafv2WebAcl",
      "namespace": "wafv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 83
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 129
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 134
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 235
          },
          "name": "customResponseBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclCustomResponseBodyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 251
          },
          "name": "defaultAction",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 171
          },
          "name": "lockToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 264
          },
          "name": "rule",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 280
          },
          "name": "visibilityConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclVisibilityConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 245
          },
          "name": "customResponseBodyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclCustomResponseBody"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 258
          },
          "name": "defaultActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 150
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 166
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 184
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 274
          },
          "name": "ruleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 197
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 229
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 213
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 287
          },
          "name": "visibilityConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclVisibilityConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 140
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 156
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 177
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 190
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 203
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 219
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl:Wafv2WebAcl"
    },
    "@cdktf/provider-aws.wafv2.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 aws_wafv2_web_acl_association}."
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_association aws_wafv2_web_acl_association} Resource."
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-association.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.wafv2.Wafv2WebAclAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-association.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-association.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-association.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Wafv2WebAclAssociation",
      "namespace": "wafv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-association.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-association.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-association.ts",
            "line": 98
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-association.ts",
            "line": 111
          },
          "name": "webAclArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-association.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-association.ts",
            "line": 91
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-association.ts",
            "line": 104
          },
          "name": "webAclArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-association:Wafv2WebAclAssociation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF V2."
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-association.ts",
        "line": 9
      },
      "name": "Wafv2WebAclAssociationConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_association#resource_arn Wafv2WebAclAssociation#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-association.ts",
            "line": 20
          },
          "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#web_acl_arn Wafv2WebAclAssociation#web_acl_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-association.ts",
            "line": 24
          },
          "name": "webAclArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_association#id Wafv2WebAclAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-association.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-association:Wafv2WebAclAssociationConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF V2."
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl.ts",
        "line": 21
      },
      "name": "Wafv2WebAclConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#default_action Wafv2WebAcl#default_action}",
            "stability": "stable",
            "summary": "default_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 60
          },
          "name": "defaultAction",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 36
          },
          "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#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 40
          },
          "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#visibility_config Wafv2WebAcl#visibility_config}",
            "stability": "stable",
            "summary": "visibility_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 72
          },
          "name": "visibilityConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclVisibilityConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#custom_response_body Wafv2WebAcl#custom_response_body}",
            "stability": "stable",
            "summary": "custom_response_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 54
          },
          "name": "customResponseBody",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclCustomResponseBody"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#description Wafv2WebAcl#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 25
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#id Wafv2WebAcl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 32
          },
          "name": "id",
          "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#rule Wafv2WebAcl#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 66
          },
          "name": "rule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.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#tags Wafv2WebAcl#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 44
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all Wafv2WebAcl#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl.ts",
            "line": 48
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl:Wafv2WebAclConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclCustomResponseBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclCustomResponseBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2
      },
      "name": "Wafv2WebAclCustomResponseBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#content Wafv2WebAcl#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#content_type Wafv2WebAcl#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 14
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclCustomResponseBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclCustomResponseBodyList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclCustomResponseBodyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 133
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 125
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 140
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclCustomResponseBodyOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclCustomResponseBodyList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 133
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 133
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 133
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 126
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclCustomResponseBody"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclCustomResponseBodyList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclCustomResponseBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclCustomResponseBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 39
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 29
      },
      "name": "Wafv2WebAclCustomResponseBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 94
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 107
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 120
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 87
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 100
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 113
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 43
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclCustomResponseBody"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclCustomResponseBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 696
      },
      "name": "Wafv2WebAclDefaultAction",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#allow Wafv2WebAcl#allow}",
            "stability": "stable",
            "summary": "allow block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 702
          },
          "name": "allow",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllow"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#block Wafv2WebAcl#block}",
            "stability": "stable",
            "summary": "block block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 708
          },
          "name": "block",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlock"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclDefaultAction"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllow": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 326
      },
      "name": "Wafv2WebAclDefaultActionAllow",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#custom_request_handling Wafv2WebAcl#custom_request_handling}",
            "stability": "stable",
            "summary": "custom_request_handling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 332
          },
          "name": "customRequestHandling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllowCustomRequestHandling"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclDefaultActionAllow"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllowCustomRequestHandling": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllowCustomRequestHandling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 262
      },
      "name": "Wafv2WebAclDefaultActionAllowCustomRequestHandling",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#insert_header Wafv2WebAcl#insert_header}",
            "stability": "stable",
            "summary": "insert_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 268
          },
          "name": "insertHeader",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclDefaultActionAllowCustomRequestHandling"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 144
      },
      "name": "Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 148
          },
          "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#value Wafv2WebAcl#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 152
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeaderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 251
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 243
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 258
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeaderOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeaderList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 251
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 251
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 251
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 244
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeaderList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 176
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 166
      },
      "name": "Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 225
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 238
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 218
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 231
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeader"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllowCustomRequestHandlingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllowCustomRequestHandlingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 288
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 281
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 318
          },
          "name": "putInsertHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeader"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclDefaultActionAllowCustomRequestHandlingOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 315
          },
          "name": "insertHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 322
          },
          "name": "insertHeaderInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 292
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllowCustomRequestHandling"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclDefaultActionAllowCustomRequestHandlingOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllowOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 352
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 345
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 382
          },
          "name": "putCustomRequestHandling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllowCustomRequestHandling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 385
          },
          "name": "resetCustomRequestHandling"
        }
      ],
      "name": "Wafv2WebAclDefaultActionAllowOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 379
          },
          "name": "customRequestHandling",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllowCustomRequestHandlingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 389
          },
          "name": "customRequestHandlingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllowCustomRequestHandling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 356
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllow"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclDefaultActionAllowOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlock": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlock",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 629
      },
      "name": "Wafv2WebAclDefaultActionBlock",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#custom_response Wafv2WebAcl#custom_response}",
            "stability": "stable",
            "summary": "custom_response block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 635
          },
          "name": "customResponse",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlockCustomResponse"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclDefaultActionBlock"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlockCustomResponse": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlockCustomResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 511
      },
      "name": "Wafv2WebAclDefaultActionBlockCustomResponse",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#response_code Wafv2WebAcl#response_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 519
          },
          "name": "responseCode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#custom_response_body_key Wafv2WebAcl#custom_response_body_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 515
          },
          "name": "customResponseBodyKey",
          "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#response_header Wafv2WebAcl#response_header}",
            "stability": "stable",
            "summary": "response_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 525
          },
          "name": "responseHeader",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlockCustomResponseResponseHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclDefaultActionBlockCustomResponse"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlockCustomResponseOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlockCustomResponseOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 547
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 540
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 618
          },
          "name": "putResponseHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlockCustomResponseResponseHeader"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 592
          },
          "name": "resetCustomResponseBodyKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 621
          },
          "name": "resetResponseHeader"
        }
      ],
      "name": "Wafv2WebAclDefaultActionBlockCustomResponseOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 615
          },
          "name": "responseHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlockCustomResponseResponseHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 596
          },
          "name": "customResponseBodyKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 609
          },
          "name": "responseCodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 625
          },
          "name": "responseHeaderInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlockCustomResponseResponseHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 586
          },
          "name": "customResponseBodyKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 602
          },
          "name": "responseCode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 551
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlockCustomResponse"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclDefaultActionBlockCustomResponseOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlockCustomResponseResponseHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlockCustomResponseResponseHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 393
      },
      "name": "Wafv2WebAclDefaultActionBlockCustomResponseResponseHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 397
          },
          "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#value Wafv2WebAcl#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 401
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclDefaultActionBlockCustomResponseResponseHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlockCustomResponseResponseHeaderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlockCustomResponseResponseHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 500
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 492
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 507
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlockCustomResponseResponseHeaderOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclDefaultActionBlockCustomResponseResponseHeaderList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 500
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 500
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 500
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 493
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlockCustomResponseResponseHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclDefaultActionBlockCustomResponseResponseHeaderList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlockCustomResponseResponseHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlockCustomResponseResponseHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 425
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 415
      },
      "name": "Wafv2WebAclDefaultActionBlockCustomResponseResponseHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 474
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 487
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 467
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 480
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 429
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlockCustomResponseResponseHeader"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclDefaultActionBlockCustomResponseResponseHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlockOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlockOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 655
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 648
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 685
          },
          "name": "putCustomResponse",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlockCustomResponse"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 688
          },
          "name": "resetCustomResponse"
        }
      ],
      "name": "Wafv2WebAclDefaultActionBlockOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 682
          },
          "name": "customResponse",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlockCustomResponseOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 692
          },
          "name": "customResponseInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlockCustomResponse"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 659
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlock"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclDefaultActionBlockOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 729
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 722
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 765
          },
          "name": "putAllow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllow"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 781
          },
          "name": "putBlock",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlock"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 768
          },
          "name": "resetAllow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 784
          },
          "name": "resetBlock"
        }
      ],
      "name": "Wafv2WebAclDefaultActionOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 762
          },
          "name": "allow",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllowOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 778
          },
          "name": "block",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlockOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 772
          },
          "name": "allowInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionAllow"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 788
          },
          "name": "blockInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultActionBlock"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 733
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclDefaultAction"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclDefaultActionOutputReference"
    },
    "@cdktf/provider-aws.wafv2.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 aws_wafv2_web_acl_logging_configuration}."
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration aws_wafv2_web_acl_logging_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
          "line": 1135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 1117
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1209
          },
          "name": "putLoggingFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1225
          },
          "name": "putRedactedFields",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFields"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1170
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1212
          },
          "name": "resetLoggingFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1228
          },
          "name": "resetRedactedFields"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1240
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Wafv2WebAclLoggingConfiguration",
      "namespace": "wafv2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1122
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1206
          },
          "name": "loggingFilter",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1222
          },
          "name": "redactedFields",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1174
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1187
          },
          "name": "logDestinationConfigsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1216
          },
          "name": "loggingFilterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1232
          },
          "name": "redactedFieldsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1200
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1164
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1180
          },
          "name": "logDestinationConfigs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1193
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfiguration"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WAF V2."
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 9
      },
      "name": "Wafv2WebAclLoggingConfigurationConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration#log_destination_configs Wafv2WebAclLoggingConfiguration#log_destination_configs}",
            "stability": "stable",
            "summary": "AWS Kinesis Firehose Delivery Stream ARNs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 22
          },
          "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#resource_arn Wafv2WebAclLoggingConfiguration#resource_arn}",
            "stability": "stable",
            "summary": "AWS WebACL ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 28
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration#id Wafv2WebAclLoggingConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 16
          },
          "name": "id",
          "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_logging_configuration#logging_filter Wafv2WebAclLoggingConfiguration#logging_filter}",
            "stability": "stable",
            "summary": "logging_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 34
          },
          "name": "loggingFilter",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilter"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration#redacted_fields Wafv2WebAclLoggingConfiguration#redacted_fields}",
            "stability": "stable",
            "summary": "redacted_fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 40
          },
          "name": "redactedFields",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 438
      },
      "name": "Wafv2WebAclLoggingConfigurationLoggingFilter",
      "namespace": "wafv2",
      "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#default_behavior Wafv2WebAclLoggingConfiguration#default_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 442
          },
          "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#filter Wafv2WebAclLoggingConfiguration#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 448
          },
          "name": "filter",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationLoggingFilter"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 294
      },
      "name": "Wafv2WebAclLoggingConfigurationLoggingFilterFilter",
      "namespace": "wafv2",
      "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#behavior Wafv2WebAclLoggingConfiguration#behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 298
          },
          "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#condition Wafv2WebAclLoggingConfiguration#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 308
          },
          "name": "condition",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.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#requirement Wafv2WebAclLoggingConfiguration#requirement}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 302
          },
          "name": "requirement",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationLoggingFilterFilter"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterCondition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 166
      },
      "name": "Wafv2WebAclLoggingConfigurationLoggingFilterFilterCondition",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration#action_condition Wafv2WebAclLoggingConfiguration#action_condition}",
            "stability": "stable",
            "summary": "action_condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 172
          },
          "name": "actionCondition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration#label_name_condition Wafv2WebAclLoggingConfiguration#label_name_condition}",
            "stability": "stable",
            "summary": "label_name_condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 178
          },
          "name": "labelNameCondition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionLabelNameCondition"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationLoggingFilterFilterCondition"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 42
      },
      "name": "Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition",
      "namespace": "wafv2",
      "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#action Wafv2WebAclLoggingConfiguration#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 46
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 59
      },
      "name": "Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 100
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 93
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionLabelNameCondition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionLabelNameCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 104
      },
      "name": "Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionLabelNameCondition",
      "namespace": "wafv2",
      "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#label_name Wafv2WebAclLoggingConfiguration#label_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 108
          },
          "name": "labelName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionLabelNameCondition"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionLabelNameConditionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionLabelNameConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
          "line": 128
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 121
      },
      "name": "Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionLabelNameConditionOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 162
          },
          "name": "labelNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 155
          },
          "name": "labelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 132
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionLabelNameCondition"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionLabelNameConditionOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
          "line": 283
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 275
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 290
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 283
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 283
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 283
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 276
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterCondition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
          "line": 202
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 192
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 247
          },
          "name": "putActionCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 263
          },
          "name": "putLabelNameCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionLabelNameCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 250
          },
          "name": "resetActionCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 266
          },
          "name": "resetLabelNameCondition"
        }
      ],
      "name": "Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 244
          },
          "name": "actionCondition",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 260
          },
          "name": "labelNameCondition",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionLabelNameConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 254
          },
          "name": "actionConditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 270
          },
          "name": "labelNameConditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionLabelNameCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 206
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterCondition"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
          "line": 427
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 419
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 434
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclLoggingConfigurationLoggingFilterFilterList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 427
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 427
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 427
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 420
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationLoggingFilterFilterList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
          "line": 333
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 323
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 410
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterCondition"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclLoggingConfigurationLoggingFilterFilterOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 407
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 388
          },
          "name": "behaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 414
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterCondition"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 401
          },
          "name": "requirementInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 381
          },
          "name": "behavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 394
          },
          "name": "requirement",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 337
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilter"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationLoggingFilterFilterOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
          "line": 469
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 462
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 518
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilter"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclLoggingConfigurationLoggingFilterOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 515
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 509
          },
          "name": "defaultBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 522
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilterFilter"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 502
          },
          "name": "defaultBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 473
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationLoggingFilter"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationLoggingFilterOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFields": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFields",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 840
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFields",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration#all_query_arguments Wafv2WebAclLoggingConfiguration#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 846
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration#body Wafv2WebAclLoggingConfiguration#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 852
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration#method Wafv2WebAclLoggingConfiguration#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 858
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration#query_string Wafv2WebAclLoggingConfiguration#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 864
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration#single_header Wafv2WebAclLoggingConfiguration#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 870
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration#single_query_argument Wafv2WebAclLoggingConfiguration#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 876
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration#uri_path Wafv2WebAclLoggingConfiguration#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 882
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationRedactedFields"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 526
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationRedactedFieldsAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
          "line": 545
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 538
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 549
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationRedactedFieldsAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 564
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationRedactedFieldsBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
          "line": 583
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 576
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 587
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationRedactedFieldsBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
          "line": 1102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 1094
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1109
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1102
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1102
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1102
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1095
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationRedactedFieldsList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 602
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationRedactedFieldsMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
          "line": 621
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 614
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 625
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationRedactedFieldsMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
          "line": 911
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 901
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 986
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1002
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1018
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1034
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1050
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1066
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1082
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 989
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1005
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1021
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1037
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1053
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1069
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1085
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 983
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 999
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1015
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1031
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1047
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1063
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1079
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 993
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1009
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1025
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1041
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1057
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1073
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 1089
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 915
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFields"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationRedactedFieldsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 640
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationRedactedFieldsQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
          "line": 659
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 652
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 663
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationRedactedFieldsQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 678
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsSingleHeader",
      "namespace": "wafv2",
      "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#name Wafv2WebAclLoggingConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 682
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationRedactedFieldsSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
          "line": 702
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 695
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 736
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 729
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 706
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationRedactedFieldsSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 740
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsSingleQueryArgument",
      "namespace": "wafv2",
      "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#name Wafv2WebAclLoggingConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 744
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationRedactedFieldsSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
          "line": 764
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 757
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 798
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 791
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 768
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationRedactedFieldsSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 802
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationRedactedFieldsUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
          "line": 821
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
        "line": 814
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-logging-configuration.ts",
            "line": 825
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclLoggingConfigurationRedactedFieldsUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-logging-configuration:Wafv2WebAclLoggingConfigurationRedactedFieldsUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 9075
      },
      "name": "Wafv2WebAclRule",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9079
          },
          "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#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9083
          },
          "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#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9107
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#visibility_config Wafv2WebAcl#visibility_config}",
            "stability": "stable",
            "summary": "visibility_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9113
          },
          "name": "visibilityConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleVisibilityConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#action Wafv2WebAcl#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9089
          },
          "name": "action",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#override_action Wafv2WebAcl#override_action}",
            "stability": "stable",
            "summary": "override_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9095
          },
          "name": "overrideAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOverrideAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#rule_label Wafv2WebAcl#rule_label}",
            "stability": "stable",
            "summary": "rule_label block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9101
          },
          "name": "ruleLabel",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleRuleLabel"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRule"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 1842
      },
      "name": "Wafv2WebAclRuleAction",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#allow Wafv2WebAcl#allow}",
            "stability": "stable",
            "summary": "allow block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1848
          },
          "name": "allow",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllow"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#block Wafv2WebAcl#block}",
            "stability": "stable",
            "summary": "block block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1854
          },
          "name": "block",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlock"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#captcha Wafv2WebAcl#captcha}",
            "stability": "stable",
            "summary": "captcha block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1860
          },
          "name": "captcha",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptcha"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#count Wafv2WebAcl#count}",
            "stability": "stable",
            "summary": "count block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1866
          },
          "name": "count",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCount"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleAction"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllow": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 974
      },
      "name": "Wafv2WebAclRuleActionAllow",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#custom_request_handling Wafv2WebAcl#custom_request_handling}",
            "stability": "stable",
            "summary": "custom_request_handling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 980
          },
          "name": "customRequestHandling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllowCustomRequestHandling"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionAllow"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllowCustomRequestHandling": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllowCustomRequestHandling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 910
      },
      "name": "Wafv2WebAclRuleActionAllowCustomRequestHandling",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#insert_header Wafv2WebAcl#insert_header}",
            "stability": "stable",
            "summary": "insert_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 916
          },
          "name": "insertHeader",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionAllowCustomRequestHandling"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 792
      },
      "name": "Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 796
          },
          "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#value Wafv2WebAcl#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 800
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeaderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 899
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 891
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 906
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeaderOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeaderList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 899
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 899
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 899
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 892
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeaderList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 824
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 814
      },
      "name": "Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 873
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 886
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 866
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 879
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 828
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeader"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllowCustomRequestHandlingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllowCustomRequestHandlingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 936
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 929
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 966
          },
          "name": "putInsertHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeader"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleActionAllowCustomRequestHandlingOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 963
          },
          "name": "insertHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 970
          },
          "name": "insertHeaderInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 940
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllowCustomRequestHandling"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionAllowCustomRequestHandlingOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllowOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 1000
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 993
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1030
          },
          "name": "putCustomRequestHandling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllowCustomRequestHandling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1033
          },
          "name": "resetCustomRequestHandling"
        }
      ],
      "name": "Wafv2WebAclRuleActionAllowOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1027
          },
          "name": "customRequestHandling",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllowCustomRequestHandlingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1037
          },
          "name": "customRequestHandlingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllowCustomRequestHandling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1004
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllow"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionAllowOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlock": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlock",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 1277
      },
      "name": "Wafv2WebAclRuleActionBlock",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#custom_response Wafv2WebAcl#custom_response}",
            "stability": "stable",
            "summary": "custom_response block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1283
          },
          "name": "customResponse",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlockCustomResponse"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionBlock"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlockCustomResponse": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlockCustomResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 1159
      },
      "name": "Wafv2WebAclRuleActionBlockCustomResponse",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#response_code Wafv2WebAcl#response_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1167
          },
          "name": "responseCode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#custom_response_body_key Wafv2WebAcl#custom_response_body_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1163
          },
          "name": "customResponseBodyKey",
          "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#response_header Wafv2WebAcl#response_header}",
            "stability": "stable",
            "summary": "response_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1173
          },
          "name": "responseHeader",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlockCustomResponseResponseHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionBlockCustomResponse"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlockCustomResponseOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlockCustomResponseOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 1195
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 1188
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1266
          },
          "name": "putResponseHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlockCustomResponseResponseHeader"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1240
          },
          "name": "resetCustomResponseBodyKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1269
          },
          "name": "resetResponseHeader"
        }
      ],
      "name": "Wafv2WebAclRuleActionBlockCustomResponseOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1263
          },
          "name": "responseHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlockCustomResponseResponseHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1244
          },
          "name": "customResponseBodyKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1257
          },
          "name": "responseCodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1273
          },
          "name": "responseHeaderInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlockCustomResponseResponseHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1234
          },
          "name": "customResponseBodyKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1250
          },
          "name": "responseCode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1199
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlockCustomResponse"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionBlockCustomResponseOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlockCustomResponseResponseHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlockCustomResponseResponseHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 1041
      },
      "name": "Wafv2WebAclRuleActionBlockCustomResponseResponseHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1045
          },
          "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#value Wafv2WebAcl#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1049
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionBlockCustomResponseResponseHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlockCustomResponseResponseHeaderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlockCustomResponseResponseHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 1148
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 1140
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1155
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlockCustomResponseResponseHeaderOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleActionBlockCustomResponseResponseHeaderList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1148
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1148
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1148
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1141
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlockCustomResponseResponseHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionBlockCustomResponseResponseHeaderList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlockCustomResponseResponseHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlockCustomResponseResponseHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 1073
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 1063
      },
      "name": "Wafv2WebAclRuleActionBlockCustomResponseResponseHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1122
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1135
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1115
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1128
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1077
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlockCustomResponseResponseHeader"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionBlockCustomResponseResponseHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlockOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlockOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 1303
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 1296
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1333
          },
          "name": "putCustomResponse",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlockCustomResponse"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1336
          },
          "name": "resetCustomResponse"
        }
      ],
      "name": "Wafv2WebAclRuleActionBlockOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1330
          },
          "name": "customResponse",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlockCustomResponseOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1340
          },
          "name": "customResponseInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlockCustomResponse"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1307
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlock"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionBlockOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptcha": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptcha",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 1526
      },
      "name": "Wafv2WebAclRuleActionCaptcha",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#custom_request_handling Wafv2WebAcl#custom_request_handling}",
            "stability": "stable",
            "summary": "custom_request_handling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1532
          },
          "name": "customRequestHandling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptchaCustomRequestHandling"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionCaptcha"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptchaCustomRequestHandling": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptchaCustomRequestHandling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 1462
      },
      "name": "Wafv2WebAclRuleActionCaptchaCustomRequestHandling",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#insert_header Wafv2WebAcl#insert_header}",
            "stability": "stable",
            "summary": "insert_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1468
          },
          "name": "insertHeader",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptchaCustomRequestHandlingInsertHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionCaptchaCustomRequestHandling"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptchaCustomRequestHandlingInsertHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptchaCustomRequestHandlingInsertHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 1344
      },
      "name": "Wafv2WebAclRuleActionCaptchaCustomRequestHandlingInsertHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1348
          },
          "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#value Wafv2WebAcl#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1352
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionCaptchaCustomRequestHandlingInsertHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptchaCustomRequestHandlingInsertHeaderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptchaCustomRequestHandlingInsertHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 1451
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 1443
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1458
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptchaCustomRequestHandlingInsertHeaderOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleActionCaptchaCustomRequestHandlingInsertHeaderList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1451
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1451
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1451
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1444
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptchaCustomRequestHandlingInsertHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionCaptchaCustomRequestHandlingInsertHeaderList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptchaCustomRequestHandlingInsertHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptchaCustomRequestHandlingInsertHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 1376
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 1366
      },
      "name": "Wafv2WebAclRuleActionCaptchaCustomRequestHandlingInsertHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1425
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1438
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1418
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1431
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1380
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptchaCustomRequestHandlingInsertHeader"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionCaptchaCustomRequestHandlingInsertHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptchaCustomRequestHandlingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptchaCustomRequestHandlingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 1488
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 1481
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1518
          },
          "name": "putInsertHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptchaCustomRequestHandlingInsertHeader"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleActionCaptchaCustomRequestHandlingOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1515
          },
          "name": "insertHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptchaCustomRequestHandlingInsertHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1522
          },
          "name": "insertHeaderInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptchaCustomRequestHandlingInsertHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1492
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptchaCustomRequestHandling"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionCaptchaCustomRequestHandlingOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptchaOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptchaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 1552
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 1545
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1582
          },
          "name": "putCustomRequestHandling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptchaCustomRequestHandling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1585
          },
          "name": "resetCustomRequestHandling"
        }
      ],
      "name": "Wafv2WebAclRuleActionCaptchaOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1579
          },
          "name": "customRequestHandling",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptchaCustomRequestHandlingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1589
          },
          "name": "customRequestHandlingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptchaCustomRequestHandling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1556
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptcha"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionCaptchaOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCount": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 1775
      },
      "name": "Wafv2WebAclRuleActionCount",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#custom_request_handling Wafv2WebAcl#custom_request_handling}",
            "stability": "stable",
            "summary": "custom_request_handling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1781
          },
          "name": "customRequestHandling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCountCustomRequestHandling"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionCount"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCountCustomRequestHandling": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCountCustomRequestHandling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 1711
      },
      "name": "Wafv2WebAclRuleActionCountCustomRequestHandling",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#insert_header Wafv2WebAcl#insert_header}",
            "stability": "stable",
            "summary": "insert_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1717
          },
          "name": "insertHeader",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCountCustomRequestHandlingInsertHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionCountCustomRequestHandling"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCountCustomRequestHandlingInsertHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCountCustomRequestHandlingInsertHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 1593
      },
      "name": "Wafv2WebAclRuleActionCountCustomRequestHandlingInsertHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1597
          },
          "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#value Wafv2WebAcl#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1601
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionCountCustomRequestHandlingInsertHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCountCustomRequestHandlingInsertHeaderList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCountCustomRequestHandlingInsertHeaderList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 1700
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 1692
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1707
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCountCustomRequestHandlingInsertHeaderOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleActionCountCustomRequestHandlingInsertHeaderList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1700
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1700
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1700
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1693
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCountCustomRequestHandlingInsertHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionCountCustomRequestHandlingInsertHeaderList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCountCustomRequestHandlingInsertHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCountCustomRequestHandlingInsertHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 1625
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 1615
      },
      "name": "Wafv2WebAclRuleActionCountCustomRequestHandlingInsertHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1674
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1687
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1667
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1680
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1629
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCountCustomRequestHandlingInsertHeader"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionCountCustomRequestHandlingInsertHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCountCustomRequestHandlingOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCountCustomRequestHandlingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 1737
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 1730
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1767
          },
          "name": "putInsertHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCountCustomRequestHandlingInsertHeader"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleActionCountCustomRequestHandlingOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1764
          },
          "name": "insertHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCountCustomRequestHandlingInsertHeaderList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1771
          },
          "name": "insertHeaderInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCountCustomRequestHandlingInsertHeader"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1741
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCountCustomRequestHandling"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionCountCustomRequestHandlingOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCountOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 1801
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 1794
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1831
          },
          "name": "putCustomRequestHandling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCountCustomRequestHandling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1834
          },
          "name": "resetCustomRequestHandling"
        }
      ],
      "name": "Wafv2WebAclRuleActionCountOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1828
          },
          "name": "customRequestHandling",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCountCustomRequestHandlingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1838
          },
          "name": "customRequestHandlingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCountCustomRequestHandling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1805
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCount"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionCountOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 1889
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 1882
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1937
          },
          "name": "putAllow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllow"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1953
          },
          "name": "putBlock",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlock"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1969
          },
          "name": "putCaptcha",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptcha"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1985
          },
          "name": "putCount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCount"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1940
          },
          "name": "resetAllow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1956
          },
          "name": "resetBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1972
          },
          "name": "resetCaptcha"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1988
          },
          "name": "resetCount"
        }
      ],
      "name": "Wafv2WebAclRuleActionOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1934
          },
          "name": "allow",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllowOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1950
          },
          "name": "block",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlockOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1966
          },
          "name": "captcha",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptchaOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1982
          },
          "name": "count",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCountOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1944
          },
          "name": "allowInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionAllow"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1960
          },
          "name": "blockInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionBlock"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1976
          },
          "name": "captchaInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCaptcha"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1992
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionCount"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 1893
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleAction"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleActionOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 9321
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 9313
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9328
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9321
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9321
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9321
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9314
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 9142
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 9132
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9243
          },
          "name": "putAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9259
          },
          "name": "putOverrideAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOverrideAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9275
          },
          "name": "putRuleLabel",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleRuleLabel"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9291
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9304
          },
          "name": "putVisibilityConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleVisibilityConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9246
          },
          "name": "resetAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9262
          },
          "name": "resetOverrideAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9278
          },
          "name": "resetRuleLabel"
        }
      ],
      "name": "Wafv2WebAclRuleOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9240
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9256
          },
          "name": "overrideAction",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOverrideActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9272
          },
          "name": "ruleLabel",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleRuleLabelList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9288
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9301
          },
          "name": "visibilityConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleVisibilityConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9250
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9221
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9266
          },
          "name": "overrideActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOverrideAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9234
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9282
          },
          "name": "ruleLabelInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleRuleLabel"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9295
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9308
          },
          "name": "visibilityConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleVisibilityConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9214
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9227
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOverrideAction": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOverrideAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2072
      },
      "name": "Wafv2WebAclRuleOverrideAction",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#count Wafv2WebAcl#count}",
            "stability": "stable",
            "summary": "count block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2078
          },
          "name": "count",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOverrideActionCount"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#none Wafv2WebAcl#none}",
            "stability": "stable",
            "summary": "none block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2084
          },
          "name": "none",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOverrideActionNone"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleOverrideAction"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOverrideActionCount": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOverrideActionCount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 1996
      },
      "name": "Wafv2WebAclRuleOverrideActionCount",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleOverrideActionCount"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOverrideActionCountOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOverrideActionCountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 2015
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2008
      },
      "name": "Wafv2WebAclRuleOverrideActionCountOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2019
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOverrideActionCount"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleOverrideActionCountOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOverrideActionNone": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOverrideActionNone",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2034
      },
      "name": "Wafv2WebAclRuleOverrideActionNone",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleOverrideActionNone"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOverrideActionNoneOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOverrideActionNoneOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 2053
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2046
      },
      "name": "Wafv2WebAclRuleOverrideActionNoneOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2057
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOverrideActionNone"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleOverrideActionNoneOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOverrideActionOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOverrideActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 2105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2098
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2141
          },
          "name": "putCount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOverrideActionCount"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2157
          },
          "name": "putNone",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOverrideActionNone"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2144
          },
          "name": "resetCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2160
          },
          "name": "resetNone"
        }
      ],
      "name": "Wafv2WebAclRuleOverrideActionOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2138
          },
          "name": "count",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOverrideActionCountOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2154
          },
          "name": "none",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOverrideActionNoneOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2148
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOverrideActionCount"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2164
          },
          "name": "noneInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOverrideActionNone"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleOverrideAction"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleOverrideActionOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleRuleLabel": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleRuleLabel",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2168
      },
      "name": "Wafv2WebAclRuleRuleLabel",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2172
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleRuleLabel"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleRuleLabelList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleRuleLabelList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 2251
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2243
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2258
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleRuleLabelOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleRuleLabelList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2251
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2251
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2251
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2244
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleRuleLabel"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleRuleLabelList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleRuleLabelOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleRuleLabelOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 2195
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2185
      },
      "name": "Wafv2WebAclRuleRuleLabelOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2238
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2231
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2199
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleRuleLabel"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleRuleLabelOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 8521
      },
      "name": "Wafv2WebAclRuleStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8527
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8533
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8539
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8545
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8551
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#managed_rule_group_statement Wafv2WebAcl#managed_rule_group_statement}",
            "stability": "stable",
            "summary": "managed_rule_group_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8557
          },
          "name": "managedRuleGroupStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8563
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8569
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#rate_based_statement Wafv2WebAcl#rate_based_statement}",
            "stability": "stable",
            "summary": "rate_based_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8575
          },
          "name": "rateBasedStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs8000.ts",
            "line": 8581
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#rule_group_reference_statement Wafv2WebAcl#rule_group_reference_statement}",
            "stability": "stable",
            "summary": "rule_group_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8587
          },
          "name": "ruleGroupReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRuleGroupReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8593
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8599
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8605
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 10368
      },
      "name": "Wafv2WebAclRuleStatementAndStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10374
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 10394
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 10387
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10424
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10421
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10428
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10398
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 9979
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9985
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9991
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9997
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10003
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10009
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10015
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementNotStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10021
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementOrStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs0.ts",
            "line": 10027
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10033
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10039
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10045
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 3570
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3574
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3578
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3590
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3584
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 3153
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3159
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3165
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3171
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3177
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3183
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3189
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3195
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3201
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3207
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2262
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 2281
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2274
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2285
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2300
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 2319
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2312
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2323
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2529
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2543
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2533
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2537
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2376
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2390
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2380
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2384
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2338
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 2357
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2350
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2361
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 2518
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2510
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2525
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2518
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2518
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2518
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2511
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 2415
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2405
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2498
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2501
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2469
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2485
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2495
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2505
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2473
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2489
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2463
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2479
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2419
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 2565
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2558
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2633
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2630
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2637
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2611
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2624
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2604
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2617
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2569
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2773
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2791
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2781
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2777
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2785
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2679
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2689
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2683
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2641
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 2660
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2653
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2664
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 2710
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2703
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2762
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2765
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2749
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2759
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2769
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2753
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2743
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2714
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 2814
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2807
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2907
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2865
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2894
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2904
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2869
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2911
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2882
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2898
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2859
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2875
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2888
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2818
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2915
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 2934
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2927
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2938
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 3235
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 3228
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3313
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3329
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3345
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3361
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3377
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3393
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3409
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3425
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3441
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3316
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3332
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3348
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3364
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3380
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3396
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3412
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3428
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3444
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3310
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3326
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3342
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3358
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3374
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3390
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3406
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3422
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3438
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3320
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3336
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3352
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3368
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3384
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3400
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3416
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3432
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3448
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3239
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2953
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 2972
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2965
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2976
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 2991
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 2995
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 3015
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 3008
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3049
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3042
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3019
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 3053
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3057
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 3077
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 3070
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3111
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3104
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3081
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 3115
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 3134
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 3127
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 3613
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 3606
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3687
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3703
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3690
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3684
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3700
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3694
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3665
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3678
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3707
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3658
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3671
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3617
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 3452
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3456
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3460
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 3559
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 3551
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3566
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3559
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3559
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3559
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3552
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 3484
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 3474
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3533
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3546
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3526
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3539
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3488
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 3797
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3801
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3807
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 3711
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3715
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3719
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 3740
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 3733
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3780
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3793
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3773
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3786
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3744
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 3828
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 3821
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3877
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3880
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3874
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3868
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3884
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3861
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3832
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 3998
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4002
          },
          "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#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/wafv2-web-acl-structs/structs0.ts",
            "line": 4008
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 3888
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3892
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3896
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3900
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 3922
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 3915
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3968
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3981
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3994
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3961
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3974
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3987
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 3926
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 4029
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 4022
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4078
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4081
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4075
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4069
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4085
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4062
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4033
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 4089
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4093
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4097
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 4118
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 4111
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4158
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4171
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4151
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4164
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4122
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 10357
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 10349
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10364
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10357
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10357
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10357
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10350
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 4175
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4181
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementNotStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementNotStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementNotStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 4201
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 4194
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4231
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4228
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4235
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4205
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementNotStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementNotStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 4239
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4245
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementOrStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementOrStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementOrStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 4265
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 4258
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4295
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4292
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4299
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4269
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementOrStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementOrStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 10078
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 10068
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10177
          },
          "name": "putAndStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10193
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10209
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10225
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10241
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10257
          },
          "name": "putNotStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementNotStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10273
          },
          "name": "putOrStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementOrStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10289
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10305
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10321
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10337
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10180
          },
          "name": "resetAndStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10196
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10212
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10228
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10244
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10260
          },
          "name": "resetNotStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10276
          },
          "name": "resetOrStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10292
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10308
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10324
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10340
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10174
          },
          "name": "andStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10190
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10206
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10222
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10238
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10254
          },
          "name": "notStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementNotStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10270
          },
          "name": "orStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementOrStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10286
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10302
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10318
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10334
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10184
          },
          "name": "andStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10200
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10216
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10232
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10248
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10264
          },
          "name": "notStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementNotStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10280
          },
          "name": "orStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementOrStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10296
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10312
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10328
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10344
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10082
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 5611
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5615
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5627
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5621
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 5194
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5200
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5206
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5212
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5218
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5224
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5230
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5236
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5242
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5248
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 4303
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 4322
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 4315
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4326
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 4341
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 4360
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 4353
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4364
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 4570
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4584
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4574
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4578
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 4417
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4431
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4421
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4425
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 4379
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 4398
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 4391
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4402
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 4559
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 4551
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4566
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4559
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4559
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4559
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4552
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 4456
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 4446
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4539
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4542
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4510
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4526
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4536
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4546
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4514
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4530
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4504
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4520
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4460
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 4606
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 4599
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4674
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4671
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4678
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4652
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4665
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4645
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4658
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4610
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 4814
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4832
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4822
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4818
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4826
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 4720
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4730
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4724
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 4682
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 4701
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 4694
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4705
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 4751
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 4744
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4803
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4806
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4790
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4800
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4810
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4794
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4784
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4755
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 4855
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 4848
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4948
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4906
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4935
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4945
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4910
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4952
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4923
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4939
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4900
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4916
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4929
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4859
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 4956
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 4975
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 4968
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 4979
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 5276
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 5269
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5354
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5370
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5386
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5402
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5418
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5434
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5450
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5466
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5482
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5357
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5373
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5389
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5405
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5421
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5437
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5453
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5469
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5485
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5351
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5367
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5383
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5399
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5415
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5431
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5447
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5463
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5479
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5361
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5377
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5393
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5409
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5425
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5441
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5457
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5473
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5489
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5280
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 4994
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 5013
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 5006
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5017
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 5032
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5036
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 5056
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 5049
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5090
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5083
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5060
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 5094
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5098
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 5118
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 5111
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5152
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5145
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5122
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 5156
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 5175
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 5168
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5179
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 5649
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 5642
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5704
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5720
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5707
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5701
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5717
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5695
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5711
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5724
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5688
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5653
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 5493
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5497
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5501
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 5600
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 5592
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5607
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5600
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5600
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5600
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5593
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 5525
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 5515
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5574
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5587
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5567
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5580
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5529
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7036
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7040
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7044
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7056
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7050
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 6619
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6625
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6631
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6637
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6643
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6649
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6655
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6661
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6667
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6673
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 5728
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 5747
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 5740
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5751
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 5766
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 5785
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 5778
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5789
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 5995
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6009
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5999
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6003
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 5842
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5856
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5846
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5850
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 5804
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 5823
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 5816
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5827
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 5984
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 5976
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5991
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5984
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5984
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5984
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5977
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 5881
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 5871
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5964
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5967
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5935
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5951
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5961
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5971
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5939
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5955
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5929
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5945
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 5885
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 6031
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 6024
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6099
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6096
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6103
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6077
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6090
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6070
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6083
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6035
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 6239
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6257
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6247
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6243
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6251
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 6145
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6155
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6149
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 6107
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 6126
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 6119
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6130
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 6176
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 6169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6228
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6231
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6215
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6225
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6235
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6219
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6209
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 6280
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 6273
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6373
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6331
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6360
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6370
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6335
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6377
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6348
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6364
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6325
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6341
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6354
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6284
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 6381
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 6400
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 6393
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6404
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 6701
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 6694
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6779
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6795
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6811
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6827
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6843
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6859
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6875
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6891
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6907
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6782
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6798
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6814
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6830
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6846
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6862
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6878
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6894
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6910
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6776
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6792
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6808
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6824
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6840
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6856
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6872
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6888
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6904
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6786
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6802
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6818
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6834
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6850
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6866
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6882
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6898
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6914
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6705
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 6419
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 6438
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 6431
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6442
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 6457
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6461
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 6481
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 6474
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6515
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6508
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6485
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 6519
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6523
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 6543
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 6536
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6577
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6570
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6547
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 6581
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 6600
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 6593
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6604
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 7079
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7072
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7153
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7169
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7156
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7150
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7166
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7131
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7160
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7144
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7173
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7124
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7137
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7083
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 6918
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6922
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6926
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 7025
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7017
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7032
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7025
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7025
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7025
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7018
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 6950
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 6940
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6999
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7012
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6992
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7005
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 6954
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 8485
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8497
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8491
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 8068
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8074
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8080
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8086
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8092
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8098
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8104
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8110
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8116
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8122
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7177
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 7196
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7189
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7200
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7215
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 7234
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7227
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7238
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7444
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7458
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7448
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7452
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7291
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7305
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7295
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7299
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7253
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 7272
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7265
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7276
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 7433
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7425
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7440
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7433
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7433
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7433
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7426
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 7330
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7320
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7413
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7416
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7384
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7400
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7410
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7420
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7388
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7404
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7378
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7394
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7334
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 7480
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7473
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7548
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7545
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7552
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7526
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7539
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7519
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7532
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7484
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7688
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7706
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7696
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7692
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7700
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7594
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7604
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7598
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7556
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 7575
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7568
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7579
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 7625
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7618
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7677
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7680
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7664
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7674
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7684
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7668
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7658
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7629
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 7729
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7722
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7822
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7780
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7809
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7819
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7784
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7826
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7797
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7813
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7774
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7790
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7803
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7733
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7830
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 7849
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7842
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7853
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 8150
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 8143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8228
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8244
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8260
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8276
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8292
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8308
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8324
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8340
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8356
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8231
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8247
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8263
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8279
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8295
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8311
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8327
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8343
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8359
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8225
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8241
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8257
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8273
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8289
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8305
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8321
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8337
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8353
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8235
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8251
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8267
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8283
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8299
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8315
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8331
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8347
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8363
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8154
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7868
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 7887
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7880
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7891
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7906
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7910
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 7930
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7923
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7964
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7957
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7934
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7968
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7972
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 7992
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 7985
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8026
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8019
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 7996
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 8030
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 8049
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 8042
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8053
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 8518
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 8511
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8554
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8570
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8557
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8551
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8567
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8561
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8574
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8522
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 8367
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8371
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8375
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 8474
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 8466
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8481
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8474
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8474
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8474
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8467
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 8399
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 8389
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8448
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8461
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8441
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8454
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8403
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 9886
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9898
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9892
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 9469
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9475
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9481
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9487
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9493
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9499
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9505
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9511
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9517
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9523
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 8578
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 8597
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 8590
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8601
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 8616
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 8635
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 8628
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8639
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 8845
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8859
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8849
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8853
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 8692
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8706
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8696
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8700
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 8654
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 8673
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 8666
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8677
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 8834
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 8826
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8841
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8834
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8834
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8834
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8827
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 8731
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 8721
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8814
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8817
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8785
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8801
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8811
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8821
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8789
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8805
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8779
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8795
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8735
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 8881
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 8874
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8949
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8946
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8953
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8927
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8940
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8920
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8933
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8885
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 9089
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9107
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9097
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9093
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9101
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 8995
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9005
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8999
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 8957
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 8976
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 8969
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 8980
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 9026
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 9019
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9078
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9081
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9065
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9075
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9085
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9069
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9059
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9030
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 9130
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 9123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9223
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9181
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9210
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9220
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9185
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9227
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9198
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9214
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9175
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9191
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9204
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 9231
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 9250
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 9243
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9254
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 9551
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 9544
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9629
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9645
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9661
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9677
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9693
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9709
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9725
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9741
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9757
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9632
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9648
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9664
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9680
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9696
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9712
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9728
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9744
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9760
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9626
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9642
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9658
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9674
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9690
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9706
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9722
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9738
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9754
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9636
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9652
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9668
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9684
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9700
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9716
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9732
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9748
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9764
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9555
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 9269
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 9288
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 9281
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9292
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 9307
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9311
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 9331
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 9324
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9365
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9358
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9335
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 9369
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9373
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 9393
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 9386
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9427
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9420
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9397
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 9431
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 9450
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 9443
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9454
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 9919
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 9912
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9955
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9971
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9958
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9952
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9968
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9962
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9975
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9923
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 9768
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9772
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9776
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 9875
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 9867
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9882
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9875
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9875
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9875
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9868
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 9800
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 9790
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9849
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9862
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9842
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9855
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 9804
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 481
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 485
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 489
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 501
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 495
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 64
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 70
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 76
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 82
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 88
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 94
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 100
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 106
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 112
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 118
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 10432
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 10451
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 10444
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10455
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 10470
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 10489
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 10482
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10493
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 10699
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10713
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10703
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10707
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 10546
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10560
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10550
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10554
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 10508
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 10527
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 10520
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10531
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 10688
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 10680
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10695
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10688
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10688
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10688
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10681
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 10585
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 10575
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10668
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10671
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10639
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10655
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10665
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10675
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10643
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10659
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10633
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10649
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10589
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 10735
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 10728
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10803
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10800
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10807
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10781
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10794
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10774
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10787
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10739
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 10943
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10961
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10951
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10947
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10955
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 10849
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10859
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10853
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 10811
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 10830
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 10823
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10834
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 10880
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 10873
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10932
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10935
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10919
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10929
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10939
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10923
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10913
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10884
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 10984
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 10977
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 11077
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 11035
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 11064
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 11074
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 11039
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 11081
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 11052
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 11068
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 11029
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 11045
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 11058
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 10988
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 11085
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 11104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 11097
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 11108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 146
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 224
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 240
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 256
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 272
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 288
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 304
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 320
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 336
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 352
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 227
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 243
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 259
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 275
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 291
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 307
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 323
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 339
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 355
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 221
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 237
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 253
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 269
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 285
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 301
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 317
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 333
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 349
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 231
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 247
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 263
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 279
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 295
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 311
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 327
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 343
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 359
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 150
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 11123
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 11142
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 11135
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 11146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 11161
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 11165
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 11185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 11178
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 11219
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 11212
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 11189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 11223
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 11227
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
          "line": 11247
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
        "line": 11240
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 11281
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 11274
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs0.ts",
            "line": 11251
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs0:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 26
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 38
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 49
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 524
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 517
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 598
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 614
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 601
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 595
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 611
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 605
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 576
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 589
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 618
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 569
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 582
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 528
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 363
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 367
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 371
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 470
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 462
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 477
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 470
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 470
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 470
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 463
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 395
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 385
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 444
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 457
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 437
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 450
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 399
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 708
      },
      "name": "Wafv2WebAclRuleStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 712
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 718
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 622
      },
      "name": "Wafv2WebAclRuleStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 626
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 630
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 651
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 644
      },
      "name": "Wafv2WebAclRuleStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 691
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 704
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 684
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 697
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 655
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 739
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 732
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 788
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 791
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 785
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 779
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 795
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 772
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 743
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 909
      },
      "name": "Wafv2WebAclRuleStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 913
          },
          "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#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/wafv2-web-acl-structs/structs400.ts",
            "line": 919
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 799
      },
      "name": "Wafv2WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 803
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 807
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 811
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 833
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 826
      },
      "name": "Wafv2WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 879
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 892
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 905
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 872
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 885
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 898
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 837
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 940
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 933
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 989
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 992
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 986
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 980
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 996
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 973
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 944
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1000
      },
      "name": "Wafv2WebAclRuleStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1004
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1008
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 1029
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1022
      },
      "name": "Wafv2WebAclRuleStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1069
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1082
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1062
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1075
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1033
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 11345
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11349
          },
          "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#vendor_name Wafv2WebAcl#vendor_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11353
          },
          "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#excluded_rule Wafv2WebAcl#excluded_rule}",
            "stability": "stable",
            "summary": "excluded_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11363
          },
          "name": "excludedRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope_down_statement Wafv2WebAcl#scope_down_statement}",
            "stability": "stable",
            "summary": "scope_down_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11369
          },
          "name": "scopeDownStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#version Wafv2WebAcl#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11357
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1086
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRule",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1090
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRule"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 1169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1176
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRuleOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRuleList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1169
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1169
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1169
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1162
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRuleList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 1113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1103
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRuleOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1156
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1149
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRuleOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 11393
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 11386
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11489
          },
          "name": "putExcludedRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11505
          },
          "name": "putScopeDownStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11492
          },
          "name": "resetExcludedRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11508
          },
          "name": "resetScopeDownStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11476
          },
          "name": "resetVersion"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11486
          },
          "name": "excludedRule",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11502
          },
          "name": "scopeDownStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11496
          },
          "name": "excludedRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11451
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11512
          },
          "name": "scopeDownStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11464
          },
          "name": "vendorNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11480
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11444
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11457
          },
          "name": "vendorName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11470
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11397
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 10988
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10994
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11000
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11006
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11012
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11018
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11024
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11030
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs3600.ts",
            "line": 11036
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11042
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11048
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11054
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 9530
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9536
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 9556
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 9549
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9586
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9583
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9590
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9560
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 9141
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9147
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9153
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9159
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9165
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9171
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9177
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9183
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs1200.ts",
            "line": 9189
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9195
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9201
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9207
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9071
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9077
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 9097
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9090
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9127
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9124
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9131
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 8769
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8775
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8781
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8787
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8793
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs400.ts",
            "line": 8799
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8805
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8811
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8817
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 2488
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2492
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2496
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2508
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2502
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 2071
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2077
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2083
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2089
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2095
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2101
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2107
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2113
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2119
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2125
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1180
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 1199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1192
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1203
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1218
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 1237
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1230
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1241
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1447
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1461
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1451
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1455
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1294
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1308
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1298
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1302
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1256
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 1275
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1268
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1279
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 1436
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1428
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1443
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1436
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1436
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1436
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1429
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 1333
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1323
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1416
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1419
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1387
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1403
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1413
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1423
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1391
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1407
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1381
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1397
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1337
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 1483
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1476
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1551
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1548
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1555
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1529
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1542
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1522
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1535
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1487
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1691
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1709
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1699
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1695
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1703
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1597
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1607
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1601
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1559
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 1578
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1571
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1582
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 1628
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1621
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1680
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1683
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1667
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1677
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1687
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1671
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1661
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1632
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 1732
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1725
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1825
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1783
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1812
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1822
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1787
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1829
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1800
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1816
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1777
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1793
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1806
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1736
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1833
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 1852
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1845
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1856
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 2153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 2146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2231
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2247
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2263
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2279
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2295
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2311
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2327
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2343
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2359
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2234
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2250
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2266
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2282
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2298
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2314
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2330
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2346
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2362
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2228
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2244
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2260
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2276
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2292
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2308
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2324
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2340
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2356
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2238
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2254
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2270
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2286
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2302
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2318
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2334
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2350
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2366
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2157
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1871
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 1890
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1883
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1894
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1909
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1913
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 1933
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1926
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1967
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1960
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1937
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1971
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1975
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 1995
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 1988
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2029
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2022
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 1999
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 2033
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 2052
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 2045
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2056
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 2531
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 2524
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2605
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2621
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2608
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2602
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2618
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2612
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2583
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2596
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2625
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2576
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2589
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2535
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 2370
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2374
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2378
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 2477
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 2469
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2484
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2477
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2477
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2477
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2470
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 2402
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 2392
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2451
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2464
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2444
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2457
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2406
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 2715
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2719
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2725
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 2629
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2633
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2637
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 2658
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 2651
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2698
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2711
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2691
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2704
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2662
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 2746
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 2739
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2795
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2798
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2792
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2786
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2802
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2779
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2750
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 2916
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2920
          },
          "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#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/wafv2-web-acl-structs/structs400.ts",
            "line": 2926
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 2806
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2810
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2814
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2818
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 2840
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 2833
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2886
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2899
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2912
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2879
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2892
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2905
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2844
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 2947
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 2940
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2996
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2999
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2993
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2987
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3003
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2980
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 2951
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3007
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3011
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3015
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 3036
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3029
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3076
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3089
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3069
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3082
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3040
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 9060
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9052
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9067
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9060
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9060
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9060
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9053
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 8847
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 8837
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8928
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8944
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8960
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8976
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8992
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9008
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9024
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9040
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8931
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8947
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8963
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8979
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8995
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9011
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9027
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9043
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8925
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8941
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8957
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8973
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8989
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9005
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9021
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9037
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8935
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8951
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8967
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8983
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8999
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9015
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9031
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9047
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8851
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 4401
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4405
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4417
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4411
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3984
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3990
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3996
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4002
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4008
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4014
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4020
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4026
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4032
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4038
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3093
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 3112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3105
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3131
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 3150
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3143
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3154
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3360
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3374
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3364
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3368
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3207
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3221
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3211
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3215
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3169
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 3188
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3181
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3192
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 3349
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3341
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3356
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3349
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3349
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3349
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3342
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 3246
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3236
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3329
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3332
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3300
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3316
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3326
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3336
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3304
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3320
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3294
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3310
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3250
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 3396
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3389
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3464
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3461
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3468
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3442
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3455
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3435
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3448
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3400
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3604
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3622
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3612
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3608
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3616
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3510
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3520
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3514
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3472
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 3491
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3484
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3495
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 3541
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3534
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3593
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3596
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3580
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3590
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3600
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3584
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3574
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3545
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 3645
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3638
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3738
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3696
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3725
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3735
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3700
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3742
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3713
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3729
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3690
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3706
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3719
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3649
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3746
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 3765
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3758
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3769
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 4066
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 4059
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4144
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4160
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4176
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4192
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4208
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4224
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4240
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4256
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4272
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4147
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4163
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4179
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4195
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4211
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4227
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4243
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4259
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4275
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4141
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4157
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4173
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4189
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4205
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4221
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4237
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4253
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4269
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4151
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4167
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4183
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4199
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4215
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4231
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4247
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4263
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4279
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4070
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3784
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 3803
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3796
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3807
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3822
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3826
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 3846
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3839
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3880
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3873
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3850
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3884
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3888
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 3908
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3901
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3942
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3935
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3912
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3946
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 3965
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 3958
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 3969
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 4439
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 4432
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4494
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4510
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4497
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4491
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4507
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4485
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4501
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4514
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4478
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4443
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 4283
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4287
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4291
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 4390
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 4382
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4397
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4390
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4390
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4390
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4383
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 4315
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 4305
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4364
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4377
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4357
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4370
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4319
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 5826
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5830
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5834
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5846
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5840
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 5409
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5415
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5421
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5427
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5433
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5439
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5445
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5451
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5457
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5463
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 4518
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 4537
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 4530
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4541
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 4556
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 4575
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 4568
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4579
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 4785
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4799
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4789
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4793
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 4632
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4646
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4636
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4640
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 4594
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 4613
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 4606
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4617
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 4774
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 4766
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4781
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4774
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4774
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4774
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4767
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 4671
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 4661
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4754
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4757
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4725
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4741
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4751
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4761
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4729
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4745
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4719
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4735
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4675
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 4821
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 4814
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4889
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4886
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4893
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4867
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4880
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4860
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4873
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4825
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 5029
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5047
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5037
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5033
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5041
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 4935
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4945
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4939
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 4897
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 4916
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 4909
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4920
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 4966
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 4959
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5018
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5021
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5005
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5015
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5025
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5009
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4999
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 4970
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 5070
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 5063
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5163
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5121
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5150
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5160
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5125
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5167
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5138
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5154
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5115
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5131
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5144
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5074
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 5171
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 5190
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 5183
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5194
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 5491
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 5484
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5569
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5585
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5601
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5617
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5633
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5649
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5665
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5681
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5697
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5572
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5588
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5604
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5620
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5636
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5652
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5668
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5684
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5700
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5566
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5582
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5598
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5614
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5630
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5646
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5662
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5678
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5694
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5576
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5592
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5608
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5624
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5640
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5656
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5672
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5688
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5704
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5495
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 5209
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 5228
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 5221
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5232
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 5247
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5251
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 5271
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 5264
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5305
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5298
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5275
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 5309
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5313
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 5333
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 5326
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5367
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5360
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5337
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 5371
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 5390
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 5383
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5394
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 5869
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 5862
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5943
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5959
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5946
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5940
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5956
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5921
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5950
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5934
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5963
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5914
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5927
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5873
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 5708
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5712
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5716
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 5815
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 5807
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5822
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5815
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5815
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5815
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5808
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 5740
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 5730
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5789
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5802
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5782
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5795
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5744
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 7275
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7287
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7281
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 6858
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6864
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6870
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6876
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6882
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6888
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6894
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6900
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6906
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6912
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 5967
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 5986
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 5979
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 5990
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 6005
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 6024
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 6017
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6028
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 6234
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6248
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6238
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6242
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 6081
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6095
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6085
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6089
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 6043
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 6062
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 6055
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6066
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 6223
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 6215
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6230
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6223
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6223
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6223
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6216
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 6120
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 6110
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6203
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6206
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6174
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6190
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6200
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6210
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6178
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6194
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6168
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6184
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 6270
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 6263
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6338
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6335
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6342
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6316
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6329
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6309
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6322
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6274
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 6478
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6496
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6486
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6482
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6490
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 6384
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6394
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6388
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 6346
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 6365
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 6358
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6369
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 6415
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 6408
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6467
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6470
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6454
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6464
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6474
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6458
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6448
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6419
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 6519
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 6512
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6612
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6570
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6599
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6609
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6574
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6616
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6587
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6603
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6564
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6580
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6593
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6523
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 6620
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 6639
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 6632
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6643
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 6940
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 6933
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7018
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7034
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7050
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7066
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7082
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7098
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7114
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7130
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7146
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7021
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7037
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7053
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7069
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7085
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7101
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7117
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7133
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7149
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7015
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7031
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7047
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7063
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7079
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7095
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7111
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7127
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7143
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7025
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7041
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7057
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7073
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7089
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7105
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7121
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7137
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7153
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6944
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 6658
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 6677
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 6670
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6681
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 6696
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6700
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 6720
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 6713
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6754
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6747
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6724
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 6758
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6762
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 6782
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 6775
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6816
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6809
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6786
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 6820
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 6839
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 6832
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 6843
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 7308
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 7301
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7344
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7360
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7347
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7341
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7357
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7351
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7364
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7312
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 7157
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7161
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7165
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 7264
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 7256
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7271
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7264
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7264
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7264
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7257
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 7189
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 7179
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7238
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7251
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7231
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7244
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7193
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 8676
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8688
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8682
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 8259
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8265
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8271
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8277
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8283
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8289
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8295
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8301
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8307
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8313
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 7368
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 7387
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 7380
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7391
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 7406
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 7425
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 7418
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7429
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 7635
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7649
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7639
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7643
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 7482
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7496
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7486
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7490
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 7444
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 7463
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 7456
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7467
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 7624
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 7616
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7631
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7624
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7624
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7624
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7617
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 7521
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 7511
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7604
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7607
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7575
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7591
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7601
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7611
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7579
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7595
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7569
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7585
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7525
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 7671
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 7664
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7739
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7736
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7743
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7717
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7730
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7710
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7723
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7675
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 7879
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7897
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7887
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7883
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7891
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 7785
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7795
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7789
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 7747
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 7766
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 7759
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7770
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 7816
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 7809
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7868
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7871
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7855
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7865
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7875
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7859
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7849
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7820
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 7920
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 7913
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8013
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7971
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8000
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8010
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7975
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8017
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7988
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8004
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7965
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7981
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7994
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 7924
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 8021
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 8040
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 8033
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8044
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 8341
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 8334
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8419
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8435
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8451
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8467
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8483
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8499
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8515
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8531
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8547
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8422
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8438
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8454
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8470
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8486
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8502
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8518
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8534
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8550
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8416
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8432
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8448
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8464
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8480
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8496
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8512
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8528
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8544
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8426
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8442
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8458
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8474
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8490
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8506
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8522
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8538
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8554
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8345
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 8059
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 8078
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 8071
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8082
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 8097
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 8121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 8114
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8155
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8148
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 8159
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8163
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 8183
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 8176
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8217
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8210
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8187
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 8221
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 8240
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 8233
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8244
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 8709
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 8702
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8745
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8761
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8748
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8742
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8758
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8752
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8765
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8713
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 8558
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8562
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8566
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 8665
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 8657
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8672
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8665
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8665
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8665
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8658
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 8590
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 8580
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8639
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8652
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8632
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8645
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 8594
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 10443
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10447
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10451
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10463
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10457
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 10026
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10032
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10038
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10044
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10050
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10056
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10062
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10068
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10074
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10080
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9135
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 9154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9147
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9173
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 9192
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9185
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9196
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9402
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9416
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9406
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9410
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9249
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9263
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9253
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9257
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9211
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 9230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9223
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 9391
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9383
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9398
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9391
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9391
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9391
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9384
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 9288
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9278
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9371
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9374
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9342
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9358
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9368
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9378
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9346
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9362
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9336
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9352
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9292
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 9438
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9431
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9506
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9503
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9510
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9484
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9497
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9477
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9490
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9442
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9646
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9664
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9654
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9650
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9658
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9552
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9562
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9556
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9514
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 9533
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9526
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9537
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 9583
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9576
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9635
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9638
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9622
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9632
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9642
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9626
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9616
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9587
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 9687
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9680
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9780
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9738
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9767
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9777
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9742
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9784
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9755
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9771
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9732
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9748
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9761
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9691
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9788
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 9807
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9800
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9811
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 10108
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 10101
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10186
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10202
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10218
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10234
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10250
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10266
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10282
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10298
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10314
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10189
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10205
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10221
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10237
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10253
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10269
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10285
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10301
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10317
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10183
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10199
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10215
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10231
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10247
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10263
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10279
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10295
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10311
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10193
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10209
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10225
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10241
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10257
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10273
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10289
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10305
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10321
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10112
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9826
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 9845
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9838
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9849
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9864
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9868
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 9888
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9881
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9922
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9915
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9892
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9926
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9930
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 9950
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9943
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9984
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9977
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 9954
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 9988
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 10007
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 10000
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10011
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 10486
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 10479
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10560
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10576
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10563
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10557
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10573
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10567
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10538
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10551
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10580
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10531
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10544
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10490
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 10325
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10329
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10333
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 10432
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 10424
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10439
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10432
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10432
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10432
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10425
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 10357
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 10347
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10406
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10419
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10399
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10412
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10361
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 10670
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10674
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10680
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 10584
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10588
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10592
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 10613
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 10606
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10653
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10666
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10646
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10659
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10617
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 10701
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 10694
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10750
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10753
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10747
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10741
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10757
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10734
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10705
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 10871
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10875
          },
          "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#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/wafv2-web-acl-structs/structs400.ts",
            "line": 10881
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 10761
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10765
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10769
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10773
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 10795
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 10788
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10841
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10854
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10867
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10834
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10847
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10860
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10799
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 10902
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 10895
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10951
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10954
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10948
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10942
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10958
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10935
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10906
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 10962
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10966
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10970
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 10991
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 10984
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11031
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11044
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11024
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11037
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 10995
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 9519
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 9511
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9526
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9519
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9519
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9519
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9512
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 7182
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7188
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 7208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 7201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7238
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7235
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7242
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7212
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 6880
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6886
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6892
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6898
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6904
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs800.ts",
            "line": 6910
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6916
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6922
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6928
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 599
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 603
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 607
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 619
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 613
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 182
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 188
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 194
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 200
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 206
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 212
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 218
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 224
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 230
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 236
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 11048
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 11067
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 11060
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11071
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 11086
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 11105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 11098
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 11315
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11329
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11319
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11323
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 11162
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11176
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11166
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11170
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 11124
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 11143
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 11136
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11147
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 11304
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 11296
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11311
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11304
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11304
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11304
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11297
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 11201
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 11191
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11284
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11287
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11255
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11271
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11281
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11291
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11259
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11275
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11249
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11265
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11205
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 11351
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 11344
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11419
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11416
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11423
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11397
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11410
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11390
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11403
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11355
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 11559
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11577
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11567
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11563
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11571
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 11465
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11475
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11469
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 11427
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 11446
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 11439
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11450
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 11496
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 11489
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11548
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11551
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11535
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11545
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11555
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11539
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11529
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11500
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 11600
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 11593
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11693
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11651
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11680
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11690
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11655
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11697
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11668
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11684
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11645
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11661
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11674
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11604
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 11701
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 11720
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 11713
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11724
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 264
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 257
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 342
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 358
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 374
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 390
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 406
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 422
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 438
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 454
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 470
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 345
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 361
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 377
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 393
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 409
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 425
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 441
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 457
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 473
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 339
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 355
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 371
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 387
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 403
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 419
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 435
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 451
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 467
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 349
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 365
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 381
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 397
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 413
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 429
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 445
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 461
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 477
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 268
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 11739
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
          "line": 11758
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
        "line": 11751
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs400.ts",
            "line": 11762
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 20
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 24
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 44
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 37
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 78
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 71
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 48
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 82
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 86
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 99
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 140
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 133
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 144
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 163
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 156
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 167
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 642
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 635
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 716
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 732
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 719
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 713
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 729
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 723
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 694
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 707
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 736
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 687
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 700
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 646
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 481
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 485
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 489
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 588
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 580
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 595
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 588
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 588
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 588
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 581
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 513
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 503
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 562
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 575
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 555
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 568
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 517
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 826
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 830
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 836
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 740
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 744
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 748
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 769
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 762
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 809
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 822
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 802
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 815
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 773
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 857
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 850
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 906
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 909
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 903
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 897
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 913
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 890
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 861
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1027
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1031
          },
          "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#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/wafv2-web-acl-structs/structs800.ts",
            "line": 1037
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 917
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 921
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 925
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 929
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 951
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 944
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 997
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1010
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1023
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 990
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1003
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1016
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 955
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 1058
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1051
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1107
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1110
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1104
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1098
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1114
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1091
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1062
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1118
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1122
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1126
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 1147
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1140
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1187
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1200
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1180
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1193
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1151
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 7171
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 7163
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7178
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7171
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7171
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7171
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 6958
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 6948
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7039
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7055
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7071
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7087
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7103
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7119
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7135
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7151
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7042
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7058
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7074
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7090
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7106
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7122
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7138
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7154
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7036
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7052
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7068
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7084
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7100
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7116
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7132
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7148
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7046
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7062
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7078
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7094
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7110
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7126
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7142
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7158
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6962
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 2512
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2516
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2528
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2522
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 2095
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2101
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2107
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2113
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2119
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2125
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2131
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2137
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2143
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2149
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1204
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 1223
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1216
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1227
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1242
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 1261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1254
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1265
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1471
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1485
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1475
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1479
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1318
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1332
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1322
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1326
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1280
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 1299
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1292
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1303
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 1460
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1452
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1467
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1460
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1460
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1460
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1453
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 1357
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1347
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1440
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1443
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1411
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1427
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1437
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1447
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1415
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1431
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1405
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1421
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1361
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 1507
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1500
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1575
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1572
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1579
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1553
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1566
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1546
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1559
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1511
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1715
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1733
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1723
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1719
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1727
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1621
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1631
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1625
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1583
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 1602
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1595
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1606
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 1652
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1645
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1704
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1707
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1691
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1701
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1711
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1695
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1685
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1656
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 1756
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1749
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1849
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1807
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1836
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1846
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1811
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1853
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1824
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1840
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1801
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1817
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1830
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1760
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1857
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 1876
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1869
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1880
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 2177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 2170
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2255
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2271
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2287
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2303
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2319
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2335
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2351
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2367
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2383
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2258
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2274
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2290
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2306
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2322
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2338
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2354
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2370
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2386
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2252
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2268
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2284
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2300
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2316
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2332
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2348
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2364
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2380
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2262
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2278
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2294
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2310
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2326
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2342
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2358
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2374
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2390
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1895
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 1914
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1907
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1918
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1933
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1937
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 1957
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1950
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1991
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1984
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1961
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 1995
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 1999
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 2019
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 2012
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2053
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2046
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2023
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 2057
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 2076
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 2069
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2080
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 2550
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 2543
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2605
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2621
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2608
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2602
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2618
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2596
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2612
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2625
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2589
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2554
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 2394
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2398
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2402
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 2501
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 2493
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2508
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2501
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2501
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2501
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2494
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 2426
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 2416
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2475
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2488
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2468
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2481
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2430
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 3937
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3941
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3945
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3957
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3951
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 3520
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3526
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3532
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3538
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3544
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3550
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3556
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3562
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3568
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3574
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 2629
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 2648
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 2641
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2652
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 2667
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 2686
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 2679
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2690
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 2896
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2910
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2900
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2904
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 2743
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2757
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2747
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2751
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 2705
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 2724
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 2717
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2728
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 2885
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 2877
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2892
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2885
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2885
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2885
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2878
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 2782
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 2772
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2865
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2868
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2836
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2852
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2862
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2872
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2840
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2856
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2830
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2846
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2786
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 2932
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 2925
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3000
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2997
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3004
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2978
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2991
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2971
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2984
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 2936
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 3140
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3158
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3148
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3144
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3152
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 3046
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3056
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3050
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 3008
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 3027
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 3020
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3031
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 3077
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 3070
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3129
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3132
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3116
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3126
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3136
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3120
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3110
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3081
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 3181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 3174
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3274
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3232
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3261
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3271
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3236
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3278
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3249
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3265
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3226
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3242
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3255
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 3282
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 3301
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 3294
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3305
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 3602
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 3595
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3680
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3696
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3712
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3728
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3744
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3760
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3776
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3792
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3808
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3683
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3699
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3715
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3731
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3747
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3763
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3779
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3795
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3811
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3677
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3693
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3709
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3725
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3741
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3757
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3773
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3789
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3805
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3687
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3703
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3719
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3735
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3751
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3767
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3783
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3799
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3815
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3606
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 3320
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 3339
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 3332
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3343
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 3358
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3362
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 3382
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 3375
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3416
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3409
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3386
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 3420
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3424
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 3444
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 3437
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3478
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3471
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3448
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 3482
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 3501
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 3494
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3505
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 3980
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 3973
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4054
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4070
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4057
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4051
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4067
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4032
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4061
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4045
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4074
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4025
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4038
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3984
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 3819
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3823
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3827
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 3926
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 3918
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3933
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3926
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3926
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3926
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3919
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 3851
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 3841
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3900
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3913
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3893
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3906
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 3855
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 5386
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5398
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5392
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4969
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4975
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4981
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4987
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4993
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4999
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5005
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5011
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5017
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5023
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4078
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 4097
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4090
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4116
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 4135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4128
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4139
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4345
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4359
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4349
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4353
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4192
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4206
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4196
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4200
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4154
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 4173
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4166
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4177
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 4334
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4326
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4341
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4334
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4334
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4334
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4327
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 4231
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4221
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4314
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4317
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4285
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4301
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4311
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4321
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4289
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4305
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4279
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4295
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4235
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 4381
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4374
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4449
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4446
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4453
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4427
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4440
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4420
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4433
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4385
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4589
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4607
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4597
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4593
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4601
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4495
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4505
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4499
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4457
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 4476
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4469
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4480
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 4526
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4519
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4578
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4581
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4565
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4575
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4585
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4569
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4559
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4530
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 4630
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4623
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4723
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4681
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4710
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4720
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4685
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4727
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4698
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4714
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4675
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4691
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4704
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4634
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4731
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 4750
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4743
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4754
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 5051
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 5044
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5129
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5145
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5161
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5177
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5193
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5209
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5225
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5241
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5257
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5132
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5148
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5164
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5180
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5196
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5212
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5228
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5244
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5260
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5126
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5142
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5158
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5174
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5190
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5206
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5222
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5238
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5254
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5136
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5152
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5168
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5184
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5200
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5216
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5232
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5248
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5264
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5055
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4769
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 4788
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4781
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4792
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4807
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4811
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 4831
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4824
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4865
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4858
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4835
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4869
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4873
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 4893
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4886
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4927
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4920
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4897
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4931
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 4950
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 4943
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 4954
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 5419
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 5412
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5455
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5471
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5458
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5452
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5468
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5462
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5475
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5423
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 5268
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5272
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5276
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 5375
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 5367
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5382
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5375
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5375
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5375
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5368
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 5300
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 5290
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5349
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5362
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5342
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5355
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5304
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 6787
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6799
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6793
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 6370
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6376
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6382
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6388
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6394
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6400
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6406
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6412
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6418
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6424
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 5479
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 5498
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 5491
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5502
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 5517
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 5536
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 5529
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5540
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 5746
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5760
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5750
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5754
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 5593
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5607
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5597
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5601
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 5555
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 5574
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 5567
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5578
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 5735
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 5727
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5742
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5735
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5735
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5735
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5728
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 5632
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 5622
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5715
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5718
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5686
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5702
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5712
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5722
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5690
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5706
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5680
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5696
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5636
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 5782
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 5775
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5850
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5847
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5854
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5828
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5841
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5821
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5834
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5786
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 5990
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6008
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5998
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5994
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6002
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 5896
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5906
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5900
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 5858
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 5877
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 5870
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5881
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 5927
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 5920
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5979
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5982
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5966
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5976
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5986
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5970
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5960
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 5931
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 6031
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 6024
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6124
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6082
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6111
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6121
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6086
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6128
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6099
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6115
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6076
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6092
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6105
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6035
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 6132
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 6151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 6144
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6155
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 6452
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 6445
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6530
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6546
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6562
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6578
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6594
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6610
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6626
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6642
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6658
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6533
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6549
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6565
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6581
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6597
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6613
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6629
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6645
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6661
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6527
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6543
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6559
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6575
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6591
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6607
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6623
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6639
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6655
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6537
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6553
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6569
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6585
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6601
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6617
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6633
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6649
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6665
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6456
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 6170
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 6189
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 6182
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6193
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 6208
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6212
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 6232
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 6225
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6266
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6259
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6236
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 6270
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6274
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 6294
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 6287
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6328
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6321
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6298
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 6332
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 6351
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 6344
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6355
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 6820
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 6813
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6856
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6872
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6859
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6853
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6869
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6863
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6876
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6824
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 6669
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6673
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6677
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 6776
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 6768
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6783
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6776
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6776
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6776
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6769
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 6701
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 6691
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6750
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6763
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6743
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6756
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 6705
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 3401
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3407
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 3427
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 3420
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3457
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3454
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3461
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3431
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 3099
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3105
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3111
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3117
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3123
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs1200.ts",
            "line": 3129
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3135
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3141
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3147
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 8554
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8558
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8562
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8574
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8568
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 8137
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8143
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8149
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8155
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8161
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8167
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8173
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8179
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8185
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8191
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 7246
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 7265
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 7258
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7269
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 7284
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 7303
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 7296
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7307
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 7513
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7527
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7517
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7521
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 7360
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7374
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7364
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7368
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 7322
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 7341
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 7334
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7345
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 7502
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 7494
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7509
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7502
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7502
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7502
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7495
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 7399
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 7389
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7482
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7485
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7453
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7469
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7479
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7489
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7457
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7473
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7447
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7463
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7403
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 7549
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 7542
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7617
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7614
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7621
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7595
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7608
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7588
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7601
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7553
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 7757
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7775
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7765
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7761
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7769
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 7663
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7673
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7667
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 7625
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 7644
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 7637
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7648
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 7694
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 7687
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7746
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7749
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7733
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7743
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7753
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7737
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7727
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7698
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 7798
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 7791
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7891
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7849
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7878
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7888
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7853
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7895
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7866
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7882
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7843
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7859
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7872
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7802
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 7899
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 7918
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 7911
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7922
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 8219
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 8212
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8297
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8313
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8329
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8345
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8361
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8377
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8393
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8409
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8425
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8300
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8316
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8332
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8348
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8364
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8380
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8396
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8412
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8428
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8294
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8310
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8326
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8342
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8358
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8374
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8390
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8406
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8422
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8304
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8320
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8336
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8352
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8368
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8384
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8400
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8416
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8432
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8223
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 7937
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 7956
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 7949
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7960
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 7975
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 7979
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 7999
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 7992
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8033
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8026
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8003
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 8037
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8041
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 8061
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 8054
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8095
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8088
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8065
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 8099
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 8118
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 8111
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8122
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 8597
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 8590
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8671
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8687
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8674
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8668
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8684
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8678
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8649
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8662
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8691
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8642
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8655
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8601
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 8436
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8440
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8444
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 8543
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 8535
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8550
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8543
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8543
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8543
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8536
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 8468
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 8458
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8517
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8530
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8510
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8523
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8472
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 8781
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8785
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8791
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 8695
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8699
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8703
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 8724
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 8717
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8764
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8777
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8757
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8770
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8728
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 8812
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 8805
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8861
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8864
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8858
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8852
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8868
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8845
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8816
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 8982
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8986
          },
          "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#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/wafv2-web-acl-structs/structs800.ts",
            "line": 8992
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 8872
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8876
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8880
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8884
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 8906
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 8899
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8952
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8965
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8978
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8945
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8958
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8971
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 8910
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 9013
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9006
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9062
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9065
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9059
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9053
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9069
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9046
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9017
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9073
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9077
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9081
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 9102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9095
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9142
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9155
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9135
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9148
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9106
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 3390
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 3382
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3397
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3390
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3390
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3390
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3383
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 3177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 3167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3258
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3274
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3290
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3306
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3322
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3338
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3354
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3370
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3261
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3277
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3293
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3309
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3325
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3341
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3357
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3373
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3255
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3271
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3287
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3303
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3319
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3335
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3351
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3367
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3265
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3281
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3297
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3313
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3329
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3345
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3361
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3377
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 10467
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10471
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10483
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10477
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 10050
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10056
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10062
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10068
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10074
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10080
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10086
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10092
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10098
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10104
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9159
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 9178
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9171
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9182
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9197
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 9216
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9209
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9220
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9426
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9440
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9430
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9434
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9273
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9287
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9277
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9281
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9235
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 9254
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9247
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9258
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 9415
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9407
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9422
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9415
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9415
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9415
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9408
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 9312
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9302
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9395
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9398
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9366
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9382
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9392
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9402
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9370
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9386
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9360
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9376
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9316
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 9462
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9455
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9530
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9527
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9534
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9508
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9521
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9501
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9514
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9466
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9670
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9688
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9678
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9674
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9682
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9576
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9586
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9580
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9538
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 9557
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9550
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9561
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 9607
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9600
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9659
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9662
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9646
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9656
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9666
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9650
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9640
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9611
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 9711
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9704
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9804
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9762
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9791
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9801
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9766
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9808
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9779
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9795
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9756
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9772
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9785
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9715
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9812
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 9831
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9824
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9835
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 10132
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 10125
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10210
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10226
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10242
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10258
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10274
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10290
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10306
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10322
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10338
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10213
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10229
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10245
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10261
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10277
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10293
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10309
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10325
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10341
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10207
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10223
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10239
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10255
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10271
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10287
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10303
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10319
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10335
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10217
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10233
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10249
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10265
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10281
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10297
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10313
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10329
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10345
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10136
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9850
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 9869
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9862
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9873
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9888
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9892
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 9912
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9905
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9946
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9939
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9916
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9950
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9954
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 9974
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 9967
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10008
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10001
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 9978
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 10012
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 10031
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 10024
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10035
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 10505
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 10498
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10560
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10576
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10563
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10557
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10573
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10551
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10567
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10580
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10544
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10509
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 10349
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10353
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10357
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 10456
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 10448
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10463
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10456
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10456
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10456
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10449
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 10381
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 10371
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10430
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10443
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10423
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10436
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10385
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 156
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 160
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 164
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 176
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 170
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 11475
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11481
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11487
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11493
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11499
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11505
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11511
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11517
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11523
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11529
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 10584
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 10603
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 10596
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10607
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 10622
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 10641
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 10634
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10645
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 10851
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10865
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10855
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10859
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 10698
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10712
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10702
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10706
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 10660
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 10679
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 10672
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10683
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 10840
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 10832
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10847
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10840
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10840
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10840
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10833
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 10737
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 10727
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10820
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10823
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10791
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10807
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10817
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10827
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10795
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10811
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10785
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10801
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10741
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 10887
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 10880
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10955
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10952
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10959
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10933
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10946
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10926
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10939
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10891
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 11095
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11113
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11103
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11099
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11107
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 11001
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11011
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11005
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 10963
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 10982
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 10975
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 10986
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 11032
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 11025
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11084
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11087
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11071
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11081
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11091
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11075
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11065
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11036
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 11136
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 11129
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11229
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11187
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11216
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11226
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11191
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11233
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11204
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11220
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11181
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11197
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11210
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11140
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 11237
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 11256
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 11249
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11260
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 11557
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 11550
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11635
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11651
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11667
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11683
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11699
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11715
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11731
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11747
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11763
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11638
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11654
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11670
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11686
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11702
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11718
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11734
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11750
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11766
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11632
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11648
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11664
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11680
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11696
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11712
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11728
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11744
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11760
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11642
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11658
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11674
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11690
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11706
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11722
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11738
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11754
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11770
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11561
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 11275
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 11294
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 11287
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11298
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 11313
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11317
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 11337
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 11330
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11371
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11364
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11341
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 11375
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11379
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 11399
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 11392
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11433
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11426
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11403
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 11437
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
          "line": 11456
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
        "line": 11449
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs800.ts",
            "line": 11460
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 199
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 192
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 273
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 289
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 276
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 270
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 286
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 251
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 280
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 264
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 293
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 244
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 257
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 203
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 38
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 42
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 46
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 152
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 145
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 145
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 60
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 119
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 132
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 112
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 125
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 1605
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1617
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1611
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 1188
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1194
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1200
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1206
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1212
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1218
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1224
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1230
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1236
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1242
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 297
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 316
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 309
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 320
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 335
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 354
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 347
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 358
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 564
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 578
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 568
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 572
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 411
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 425
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 415
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 419
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 373
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 392
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 385
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 396
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 553
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 545
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 560
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 553
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 553
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 553
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 546
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 450
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 440
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 533
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 536
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 504
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 520
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 530
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 540
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 508
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 524
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 498
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 514
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 454
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 600
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 593
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 668
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 665
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 672
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 646
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 659
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 639
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 652
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 604
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 808
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 826
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 816
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 812
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 820
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 714
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 724
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 718
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 676
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 695
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 688
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 699
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 745
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 738
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 797
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 800
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 784
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 794
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 804
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 788
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 778
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 749
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 849
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 842
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 942
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 900
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 929
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 939
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 904
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 946
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 917
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 933
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 894
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 910
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 923
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 853
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 950
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 969
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 962
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 973
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 1270
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 1263
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1348
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1364
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1380
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1396
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1412
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1428
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1444
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1460
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1476
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1351
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1367
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1383
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1399
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1415
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1431
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1447
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1463
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1479
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1345
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1361
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1377
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1393
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1409
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1425
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1441
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1457
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1473
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1355
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1371
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1387
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1403
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1419
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1435
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1451
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1467
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1483
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1274
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 988
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 1007
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 1000
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1011
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 1026
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1030
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 1050
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 1043
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1084
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1077
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1054
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 1088
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1092
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 1112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 1105
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1146
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1139
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 1150
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 1169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 1162
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1173
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 1638
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 1631
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1674
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1690
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1677
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1671
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1687
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1681
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1694
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1642
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 1487
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1491
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1495
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 1594
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 1586
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1601
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1594
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1594
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1594
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1587
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 1519
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 1509
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1568
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1581
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1561
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1574
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1523
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 3006
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3018
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3012
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 2589
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2595
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2601
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2607
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2613
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2619
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2625
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2631
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2637
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2643
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 1698
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 1717
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 1710
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1721
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 1736
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 1755
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 1748
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1759
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 1965
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1979
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1969
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1973
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 1812
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1826
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1816
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1820
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 1774
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 1793
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 1786
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1797
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 1954
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 1946
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1961
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1954
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1954
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1954
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1947
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 1851
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 1841
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1934
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1937
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1905
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1921
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1931
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1941
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1909
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1925
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1899
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1915
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 1855
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 2001
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 1994
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2069
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2066
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2073
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2047
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2060
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2040
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2053
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2005
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 2209
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2227
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2217
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2213
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2221
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 2115
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2125
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2119
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 2077
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 2096
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 2089
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2100
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 2146
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 2139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2198
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2201
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2185
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2195
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2205
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2189
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2179
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2150
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 2250
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 2243
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2343
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2301
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2330
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2340
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2305
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2347
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2318
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2334
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2295
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2311
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2324
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2254
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 2351
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 2370
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 2363
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2374
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 2671
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 2664
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2749
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2765
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2781
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2797
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2813
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2829
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2845
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2861
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2877
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2752
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2768
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2784
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2800
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2816
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2832
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2848
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2864
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2880
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2746
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2762
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2778
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2794
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2810
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2826
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2842
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2858
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2874
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2756
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2772
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2788
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2804
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2820
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2836
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2852
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2868
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2884
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2675
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 2389
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 2408
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 2401
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2412
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 2427
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2431
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 2451
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 2444
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2485
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2478
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2455
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 2489
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2493
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 2513
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 2506
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2547
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2540
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2517
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 2551
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 2570
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 2563
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2574
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 3039
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 3032
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3075
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3091
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3078
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3072
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3088
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3082
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3095
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3043
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 2888
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2892
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2896
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 2995
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 2987
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3002
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2995
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2995
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2995
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2988
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 2920
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 2910
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2969
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2982
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2962
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2975
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 2924
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 9240
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 9230
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9339
          },
          "name": "putAndStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9355
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9371
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9387
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9403
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9419
          },
          "name": "putNotStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9435
          },
          "name": "putOrStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9451
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9467
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9483
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9499
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9342
          },
          "name": "resetAndStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9358
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9374
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9390
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9406
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9422
          },
          "name": "resetNotStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9438
          },
          "name": "resetOrStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9454
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9470
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9486
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9502
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9336
          },
          "name": "andStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9352
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9368
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9384
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9400
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9416
          },
          "name": "notStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9432
          },
          "name": "orStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9448
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9464
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9480
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9496
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9346
          },
          "name": "andStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9362
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9378
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9394
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9410
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9426
          },
          "name": "notStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9442
          },
          "name": "orStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9458
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9474
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9490
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9506
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9244
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 4773
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4777
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4789
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4783
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 4356
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4362
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4368
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4374
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4380
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4386
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4392
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4398
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4404
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4410
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 3465
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 3484
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 3477
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3488
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 3503
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 3522
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 3515
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3526
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 3732
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3746
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3736
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3740
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 3579
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3593
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3583
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3587
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 3541
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 3560
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 3553
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3564
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 3721
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 3713
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3728
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3721
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3721
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3721
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3714
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 3618
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 3608
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3701
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3704
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3672
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3688
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3698
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3708
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3676
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3692
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3666
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3682
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3622
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 3768
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 3761
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3836
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3833
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3840
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3814
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3827
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3807
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3820
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3772
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 3976
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3994
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3984
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3980
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3988
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 3882
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3892
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3886
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 3844
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 3863
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 3856
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3867
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 3913
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 3906
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3965
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3968
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3952
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3962
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3972
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3956
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3946
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 3917
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 4017
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 4010
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4110
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4068
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4097
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4107
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4072
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4114
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4085
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4101
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4062
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4078
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4091
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4021
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 4118
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 4137
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 4130
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4141
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 4438
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 4431
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4516
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4532
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4548
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4564
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4580
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4596
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4612
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4628
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4644
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4519
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4535
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4551
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4567
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4583
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4599
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4615
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4631
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4647
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4513
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4529
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4545
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4561
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4577
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4593
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4609
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4625
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4641
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4523
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4539
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4555
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4571
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4587
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4603
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4619
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4635
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4651
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4442
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 4156
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 4175
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 4168
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4179
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 4194
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4198
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 4218
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 4211
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4252
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4245
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4222
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 4256
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4260
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 4280
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 4273
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4314
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4307
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4284
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 4318
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 4337
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 4330
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4341
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 4811
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 4804
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4866
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4882
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4869
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4863
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4879
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4857
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4873
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4886
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4850
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4815
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 4655
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4659
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4663
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 4762
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 4754
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4769
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4762
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4762
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4762
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4755
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 4687
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 4677
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4736
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4749
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4729
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4742
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4691
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 6198
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6202
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6206
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6218
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6212
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 5781
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5787
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5793
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5799
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5805
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5811
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5817
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5823
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5829
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5835
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 4890
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 4909
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 4902
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4913
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 4928
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 4947
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 4940
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4951
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 5157
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5171
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5161
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5165
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 5004
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5018
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5008
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5012
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 4966
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 4985
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 4978
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 4989
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 5146
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 5138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5153
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5146
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5146
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5146
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5139
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 5043
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 5033
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5126
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5129
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5097
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5113
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5123
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5133
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5101
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5117
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5091
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5107
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5047
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 5193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 5186
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5261
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5258
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5265
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5239
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5252
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5232
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5245
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5197
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 5401
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5419
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5409
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5405
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5413
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 5307
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5317
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5311
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 5269
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 5288
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 5281
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5292
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 5338
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 5331
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5390
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5393
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5377
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5387
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5397
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5381
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5371
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5342
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 5442
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 5435
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5535
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5493
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5522
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5532
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5497
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5539
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5510
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5526
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5487
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5503
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5516
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5446
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 5543
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 5562
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 5555
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5566
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 5863
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 5856
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5941
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5957
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5973
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5989
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6005
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6021
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6037
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6053
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6069
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5944
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5960
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5976
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5992
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6008
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6024
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6040
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6056
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6072
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5938
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5954
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5970
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5986
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6002
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6018
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6034
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6050
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6066
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5948
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5964
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5980
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5996
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6012
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6028
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6044
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6060
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6076
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5867
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 5581
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 5600
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 5593
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5604
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 5619
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5623
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 5643
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 5636
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5677
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5670
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5647
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 5681
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5685
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 5705
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 5698
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5739
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5732
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5709
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 5743
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 5762
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 5755
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 5766
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 6241
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 6234
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6315
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6331
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6318
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6312
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6328
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6293
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6322
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6306
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6335
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6286
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6299
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6245
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 6080
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6084
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6088
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 6187
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 6179
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6194
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6187
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6187
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6187
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 6112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 6102
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6161
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6174
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6154
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6167
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 7647
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7659
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7653
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 7230
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7236
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7242
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7248
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7254
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7260
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7266
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7272
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7278
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7284
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 6339
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 6358
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 6351
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6362
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 6377
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 6396
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 6389
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6400
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 6606
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6620
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6610
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6614
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 6453
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6467
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6457
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6461
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 6415
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 6434
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 6427
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6438
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 6595
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 6587
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6602
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6595
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6595
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6595
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6588
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 6492
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 6482
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6575
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6578
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6546
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6562
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6572
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6582
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6550
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6566
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6540
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6556
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6496
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 6642
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 6635
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6710
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6707
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6714
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6688
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6701
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6681
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6694
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6646
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 6850
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6868
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6858
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6854
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6862
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 6756
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6766
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6760
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 6718
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 6737
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 6730
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6741
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 6787
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 6780
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6839
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6842
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6826
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6836
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6846
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6830
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6820
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6791
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 6891
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 6884
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6984
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6942
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6971
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6981
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6946
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6988
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6959
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6975
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6936
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6952
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6965
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 6895
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 6992
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 7011
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 7004
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7015
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 7312
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 7305
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7390
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7406
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7422
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7438
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7454
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7470
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7486
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7502
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7518
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7393
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7409
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7425
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7441
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7457
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7473
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7489
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7505
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7521
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7387
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7403
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7419
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7435
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7451
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7467
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7483
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7499
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7515
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7397
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7413
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7429
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7445
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7461
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7477
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7493
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7509
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7525
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7316
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 7030
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 7049
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 7042
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7053
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 7068
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7072
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 7092
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 7085
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7126
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7119
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7096
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 7130
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7134
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 7154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 7147
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7188
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7181
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 7192
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 7211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 7204
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7215
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 7680
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 7673
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7716
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7732
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7719
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7713
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7729
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7723
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7736
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7684
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 7529
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7533
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7537
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 7636
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 7628
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7643
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7636
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7636
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7636
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7629
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 7561
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 7551
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7610
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7623
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7603
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7616
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7565
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 9048
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9060
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9054
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 8631
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8637
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8643
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8649
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8655
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8661
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8667
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8673
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8679
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8685
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 7740
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 7759
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 7752
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7763
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 7778
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 7797
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 7790
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7801
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 8007
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8021
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8011
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8015
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 7854
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7868
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7858
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7862
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 7816
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 7835
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 7828
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7839
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 7996
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 7988
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8003
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7996
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7996
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7996
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7989
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 7893
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 7883
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7976
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7979
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7947
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7963
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7973
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7983
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7951
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7967
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7941
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7957
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 7897
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 8043
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 8036
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8111
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8108
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8115
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8089
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8102
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8082
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8095
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8047
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 8251
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8269
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8259
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8255
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8263
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 8157
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8167
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8161
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 8119
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 8138
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 8131
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8142
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 8188
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 8181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8240
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8243
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8227
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8237
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8247
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8231
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8221
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8192
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 8292
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 8285
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8385
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8343
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8372
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8382
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8347
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8389
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8360
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8376
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8337
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8353
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8366
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8296
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 8393
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 8412
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 8405
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8416
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 8713
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 8706
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8791
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8807
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8823
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8839
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8855
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8871
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8887
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8903
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8919
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8794
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8810
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8826
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8842
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8858
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8874
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8890
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8906
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8922
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8788
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8804
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8820
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8836
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8852
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8868
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8884
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8900
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8916
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8798
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8814
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8830
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8846
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8862
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8878
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8894
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8910
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8926
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8717
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 8431
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 8450
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 8443
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8454
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 8469
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8473
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 8493
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 8486
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8527
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8520
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8497
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 8531
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8535
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 8555
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 8548
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8589
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8582
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8559
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 8593
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 8612
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 8605
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8616
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 9081
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 9074
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9117
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9133
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9120
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9114
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9130
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9124
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9137
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9085
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 8930
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8934
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8938
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 9037
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 9029
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9044
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9037
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9037
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9037
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9030
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 8962
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 8952
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9011
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9024
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9004
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9017
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 8966
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 10902
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10906
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10910
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10922
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10916
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 10485
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10491
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10497
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10503
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10509
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10515
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10521
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10527
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10533
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10539
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 9594
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 9613
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 9606
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9617
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 9632
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 9651
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 9644
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9655
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 9861
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9875
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9865
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9869
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 9708
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9722
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9712
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9716
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 9670
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 9689
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 9682
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9693
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 9850
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 9842
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9857
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9850
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9850
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9850
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9843
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 9747
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 9737
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9830
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9833
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9801
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9817
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9827
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9837
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9805
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9821
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9795
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9811
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9751
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 9897
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 9890
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9965
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9962
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9969
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9943
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9956
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9936
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9949
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9901
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 10105
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10123
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10113
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10109
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10117
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 10011
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10021
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10015
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 9973
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 9992
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 9985
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 9996
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 10042
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 10035
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10094
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10097
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10081
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10091
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10101
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10085
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10075
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10046
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 10146
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 10139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10239
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10197
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10226
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10236
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10201
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10243
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10214
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10230
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10191
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10207
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10220
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10150
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 10247
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 10266
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 10259
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10270
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 10567
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 10560
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10645
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10661
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10677
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10693
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10709
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10725
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10741
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10757
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10773
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10648
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10664
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10680
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10696
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10712
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10728
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10744
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10760
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10776
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10642
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10658
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10674
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10690
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10706
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10722
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10738
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10754
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10770
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10652
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10668
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10684
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10700
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10716
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10732
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10748
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10764
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10780
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10571
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 10285
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 10304
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 10297
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10308
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 10323
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10327
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 10347
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 10340
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10381
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10374
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10351
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 10385
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10389
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 10409
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 10402
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10443
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10436
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10413
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 10447
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 10466
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 10459
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10470
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 10945
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 10938
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11019
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11035
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11022
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11016
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11032
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11026
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10997
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11010
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11039
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10990
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11003
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10949
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 10784
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10788
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10792
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 10891
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 10883
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10898
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10891
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10891
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10891
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10884
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 10816
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 10806
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10865
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10878
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10858
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10871
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 10820
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 11129
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11133
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11139
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 11043
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11047
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11051
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 11072
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 11065
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11112
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11125
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11105
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11118
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11076
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 11160
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 11153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11209
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11212
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11206
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11200
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11216
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11193
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 11330
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11334
          },
          "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#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/wafv2-web-acl-structs/structs1200.ts",
            "line": 11340
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 11220
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11224
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11228
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11232
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 11254
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 11247
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11300
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11313
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11326
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11293
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11306
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11319
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11258
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 11361
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 11354
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11410
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11413
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11407
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11401
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11417
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11394
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11365
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 11421
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11425
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11429
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 11450
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 11443
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11490
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11503
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11483
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11496
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11454
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 8442
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8448
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 8468
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 8461
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8498
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8495
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8502
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8472
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 8053
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8059
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8065
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8071
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8077
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8083
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8089
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8095
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs2400.ts",
            "line": 8101
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8107
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8113
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8119
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 7635
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7641
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 7661
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 7654
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7691
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7688
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7695
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7665
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 7333
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7339
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7345
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7351
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7357
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs1600.ts",
            "line": 7363
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7369
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7375
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7381
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 1052
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1056
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1060
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1072
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1066
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 635
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 641
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 647
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 653
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 659
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 665
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 671
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 677
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 683
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 689
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 11507
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 11526
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 11519
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11530
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 11545
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 11564
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 11557
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11568
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 11
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 25
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 15
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 19
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 11621
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11635
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11625
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11629
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 11583
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 11602
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 11595
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11606
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 11763
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 11755
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11770
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11763
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11763
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11763
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11756
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
          "line": 11660
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
        "line": 11650
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11743
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11746
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11714
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11730
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11740
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11750
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11718
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11734
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11708
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11724
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1200.ts",
            "line": 11664
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 115
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 112
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 119
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 93
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 106
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 86
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 99
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 255
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 273
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 263
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 259
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 267
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 161
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 171
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 165
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 123
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 142
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 135
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 192
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 244
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 247
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 231
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 241
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 251
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 235
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 225
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 196
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 296
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 289
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 389
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 347
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 376
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 386
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 351
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 393
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 364
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 380
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 341
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 357
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 370
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 300
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 397
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 416
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 409
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 420
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 717
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 710
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 795
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 811
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 827
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 843
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 859
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 875
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 891
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 907
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 923
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 798
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 814
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 830
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 846
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 862
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 878
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 894
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 910
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 926
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 792
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 808
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 824
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 840
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 856
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 872
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 888
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 904
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 920
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 802
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 818
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 834
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 850
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 866
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 882
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 898
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 914
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 930
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 721
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 435
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 454
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 447
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 458
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 473
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 477
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 497
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 490
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 531
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 524
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 501
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 535
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 539
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 559
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 552
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 593
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 586
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 563
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 597
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 616
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 609
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 620
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 1095
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 1088
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1169
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1185
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1172
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1166
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1182
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1176
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1147
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1160
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1189
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1140
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1153
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1099
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 934
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 938
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 942
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 1041
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 1033
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1048
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1041
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1041
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1041
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1034
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 966
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 956
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1015
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1028
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1008
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1021
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 970
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 1279
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1283
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1289
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 1193
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1197
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1201
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 1222
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 1215
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1262
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1275
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1255
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1268
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1226
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 1310
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 1303
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1359
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1362
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1356
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1350
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1366
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1343
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1314
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 1480
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1484
          },
          "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#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/wafv2-web-acl-structs/structs1600.ts",
            "line": 1490
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 1370
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1374
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1378
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1382
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 1404
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 1397
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1450
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1463
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1476
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1443
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1456
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1469
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1408
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 1511
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 1504
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1560
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1563
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1557
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1551
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1567
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1544
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1515
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 1571
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1575
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1579
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 1600
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 1593
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1640
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1653
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1633
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1646
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1604
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 7624
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 7616
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7631
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7624
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7624
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7624
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7617
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 7411
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 7401
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7492
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7508
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7524
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7540
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7556
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7572
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7588
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7604
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7495
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7511
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7527
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7543
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7559
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7575
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7591
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7607
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7489
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7505
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7521
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7537
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7553
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7569
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7585
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7601
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7499
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7515
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7531
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7547
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7563
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7579
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7595
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7611
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7415
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 2965
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2969
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2981
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2975
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 2548
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2554
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2560
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2566
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2572
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2578
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2584
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2590
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2596
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2602
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 1657
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 1676
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 1669
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1680
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 1695
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 1714
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 1707
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1718
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 1924
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1938
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1928
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1932
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 1771
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1785
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1775
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1779
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 1733
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 1752
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 1745
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1756
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 1913
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 1905
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1920
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1913
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1913
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1913
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1906
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 1810
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 1800
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1893
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1896
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1864
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1880
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1890
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1900
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1868
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1884
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1858
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1874
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1814
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 1960
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 1953
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2028
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2025
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2032
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2006
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2019
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1999
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2012
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 1964
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 2168
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2186
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2176
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2172
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2180
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 2074
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2084
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2078
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 2036
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 2055
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 2048
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2059
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 2105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 2098
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2157
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2160
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2144
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2154
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2164
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2148
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2138
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 2209
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 2202
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2302
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2260
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2289
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2299
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2264
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2306
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2277
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2293
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2254
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2270
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2283
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2213
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 2310
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 2329
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 2322
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2333
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 2630
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 2623
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2708
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2724
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2740
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2756
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2772
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2788
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2804
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2820
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2836
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2711
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2727
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2743
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2759
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2775
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2791
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2807
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2823
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2839
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2705
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2721
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2737
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2753
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2769
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2785
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2801
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2817
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2833
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2715
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2731
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2747
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2763
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2779
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2795
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2811
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2827
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2843
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2634
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 2348
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 2367
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 2360
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2371
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 2386
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2390
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 2410
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 2403
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2444
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2437
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2414
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 2448
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2452
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 2472
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 2465
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2506
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2499
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2476
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 2510
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 2529
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 2522
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2533
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 3003
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 2996
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3058
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3074
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3061
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3055
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3071
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3049
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3065
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3078
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3042
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3007
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 2847
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2851
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2855
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 2954
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 2946
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2961
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2954
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2954
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2954
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2947
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 2879
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 2869
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2928
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2941
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2921
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2934
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 2883
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 4390
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4394
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4398
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4410
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4404
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3973
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3979
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3985
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3991
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3997
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4003
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4009
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4015
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4021
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4027
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3082
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 3101
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3094
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3105
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3120
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 3139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3132
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3143
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3349
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3363
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3353
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3357
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3196
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3210
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3200
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3204
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3158
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 3177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3170
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 3338
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3330
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3345
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3338
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3338
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3338
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3331
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 3235
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3225
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3318
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3321
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3289
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3305
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3315
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3325
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3293
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3309
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3283
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3299
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3239
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 3385
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3378
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3453
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3450
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3457
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3431
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3444
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3424
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3437
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3389
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3593
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3611
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3601
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3597
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3605
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3499
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3509
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3503
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3461
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 3480
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3473
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3484
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 3530
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3523
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3582
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3585
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3569
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3579
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3589
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3573
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3563
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3534
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 3634
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3627
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3727
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3685
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3714
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3724
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3689
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3731
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3702
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3718
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3679
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3695
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3708
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3638
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3735
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 3754
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3747
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3758
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 4055
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 4048
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4133
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4149
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4165
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4181
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4197
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4213
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4229
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4245
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4261
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4136
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4152
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4168
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4184
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4200
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4216
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4232
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4248
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4264
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4130
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4146
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4162
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4178
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4194
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4210
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4226
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4242
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4258
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4140
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4156
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4172
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4188
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4204
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4220
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4236
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4252
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4268
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4059
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3773
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 3792
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3785
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3796
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3811
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3815
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 3835
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3828
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3869
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3862
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3839
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3873
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3877
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 3897
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3890
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3931
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3924
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3901
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3935
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 3954
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 3947
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 3958
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 4433
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 4426
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4507
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4523
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4510
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4504
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4520
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4485
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4514
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4498
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4527
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4478
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4491
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4437
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 4272
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4276
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4280
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 4379
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 4371
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4386
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4379
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4379
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4379
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4372
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 4304
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 4294
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4353
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4366
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4346
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4359
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4308
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 5839
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5851
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5845
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 5422
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5428
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5434
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5440
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5446
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5452
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5458
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5464
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5470
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5476
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 4531
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 4550
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 4543
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4554
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 4569
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 4588
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 4581
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4592
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 4798
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4812
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4802
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4806
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 4645
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4659
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4649
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4653
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 4607
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 4626
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 4619
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4630
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 4787
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 4779
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4794
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4787
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4787
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4787
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4780
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 4684
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 4674
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4767
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4770
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4738
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4754
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4764
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4774
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4742
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4758
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4732
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4748
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4688
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 4834
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 4827
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4902
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4899
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4906
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4880
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4893
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4873
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4886
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4838
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 5042
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5060
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5050
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5046
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5054
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 4948
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4958
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4952
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 4910
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 4929
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 4922
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4933
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 4979
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 4972
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5031
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5034
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5018
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5028
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5038
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5022
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5012
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 4983
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 5083
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 5076
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5176
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5134
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5163
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5173
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5138
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5180
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5151
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5167
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5128
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5144
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5157
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5087
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 5184
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 5203
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 5196
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5207
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 5504
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 5497
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5582
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5598
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5614
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5630
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5646
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5662
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5678
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5694
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5710
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5585
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5601
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5617
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5633
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5649
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5665
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5681
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5697
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5713
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5579
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5595
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5611
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5627
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5643
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5659
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5675
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5691
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5707
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5589
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5605
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5621
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5637
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5653
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5669
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5685
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5701
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5717
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5508
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 5222
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 5241
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 5234
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5245
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 5260
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5264
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 5284
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 5277
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5318
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5311
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5288
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 5322
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5326
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 5346
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 5339
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5380
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5373
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5350
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 5384
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 5403
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 5396
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5407
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 5872
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 5865
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5908
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5924
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5911
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5905
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5921
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5915
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5928
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5876
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 5721
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5725
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5729
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 5828
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 5820
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5835
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5828
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5828
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5828
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5821
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 5753
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 5743
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5802
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5815
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5795
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5808
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5757
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 7240
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7252
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7246
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 6823
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6829
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6835
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6841
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6847
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6853
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6859
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6865
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6871
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6877
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 5932
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 5951
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 5944
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5955
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 5970
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 5989
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 5982
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 5993
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 6199
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6213
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6203
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6207
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 6046
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6060
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6050
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6054
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 6008
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 6027
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 6020
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6031
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 6188
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 6180
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6195
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6188
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6188
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6188
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 6085
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 6075
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6168
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6171
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6139
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6155
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6165
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6175
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6143
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6159
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6133
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6149
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6089
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 6235
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 6228
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6303
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6300
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6307
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6281
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6294
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6274
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6287
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6239
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 6443
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6461
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6451
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6447
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6455
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 6349
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6359
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6353
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 6311
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 6330
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 6323
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6334
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 6380
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 6373
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6432
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6435
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6419
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6429
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6439
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6423
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6413
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6384
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 6484
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 6477
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6577
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6535
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6564
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6574
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6539
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6581
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6552
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6568
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6529
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6545
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6558
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6488
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 6585
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 6604
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 6597
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6608
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 6905
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 6898
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6983
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6999
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7015
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7031
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7047
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7063
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7079
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7095
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7111
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6986
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7002
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7018
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7034
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7050
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7066
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7082
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7098
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7114
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6980
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6996
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7012
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7028
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7044
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7060
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7076
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7092
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7108
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6990
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7006
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7022
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7038
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7054
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7070
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7086
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7102
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7118
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6909
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 6623
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 6642
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 6635
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6646
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 6661
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6665
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 6685
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 6678
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6719
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6712
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6689
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 6723
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6727
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 6747
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 6740
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6781
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6774
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6751
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 6785
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 6804
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 6797
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 6808
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 7273
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 7266
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7309
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7325
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7312
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7306
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7322
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7316
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7329
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7277
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 7122
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7126
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7130
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 7229
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 7221
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7236
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7229
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7229
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7229
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7222
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 7154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 7144
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7203
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7216
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7196
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7209
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 9007
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9011
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9015
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9027
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9021
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 8590
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8596
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8602
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8608
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8614
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8620
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8626
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8632
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8638
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8644
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 7699
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 7718
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 7711
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7722
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 7737
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 7756
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 7749
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7760
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 7966
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7980
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7970
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7974
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 7813
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7827
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7817
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7821
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 7775
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 7794
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 7787
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7798
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 7955
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 7947
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7962
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7955
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7955
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7955
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7948
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 7852
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 7842
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7935
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7938
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7906
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7922
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7932
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7942
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7910
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7926
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7900
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7916
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 7856
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 8002
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 7995
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8070
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8067
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8074
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8048
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8061
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8041
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8054
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8006
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 8210
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8228
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8218
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8214
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8222
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 8116
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8126
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8120
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 8078
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 8097
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 8090
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 8147
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 8140
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8199
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8202
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8186
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8196
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8206
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8190
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8180
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8151
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 8251
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 8244
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8344
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8302
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8331
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8341
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8306
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8348
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8319
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8335
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8296
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8312
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8325
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8255
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 8352
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 8371
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 8364
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8375
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 8672
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 8665
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8750
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8766
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8782
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8798
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8814
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8830
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8846
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8862
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8878
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8753
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8769
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8785
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8801
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8817
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8833
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8849
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8865
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8881
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8747
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8763
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8779
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8795
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8811
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8827
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8843
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8859
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8875
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8757
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8773
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8789
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8805
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8821
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8837
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8853
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8869
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8885
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8676
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 8390
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 8409
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 8402
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8413
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 8428
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8432
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 8452
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 8445
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8486
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8479
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8456
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 8490
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8494
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 8514
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 8507
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8548
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8541
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8518
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 8552
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 8571
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 8564
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8575
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 9050
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 9043
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9124
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9140
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9127
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9121
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9137
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9131
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9102
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9115
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9144
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9095
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9108
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9054
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 8889
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8893
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8897
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 8996
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 8988
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9003
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8996
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8996
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8996
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8989
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 8921
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 8911
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8970
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8983
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8963
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8976
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 8925
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 9234
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9238
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9244
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 9148
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9152
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9156
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 9177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 9170
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9217
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9230
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9210
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9223
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 9265
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 9258
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9314
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9317
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9311
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9305
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9321
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9298
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9269
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 9435
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9439
          },
          "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#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/wafv2-web-acl-structs/structs1600.ts",
            "line": 9445
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 9325
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9329
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9333
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9337
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 9359
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 9352
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9405
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9418
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9431
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9398
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9411
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9424
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9363
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 9466
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 9459
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9515
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9518
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9512
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9506
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9522
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9499
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9470
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 9526
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9530
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9534
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 9555
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 9548
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9595
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9608
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9588
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9601
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9559
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 8431
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 8423
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8438
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8431
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8431
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8431
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8424
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 5887
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5893
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 5913
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 5906
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5943
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5940
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5947
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5917
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 5585
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5591
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5597
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5603
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5609
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs2000.ts",
            "line": 5615
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5621
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5627
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5633
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 10920
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10924
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10928
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10940
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10934
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 10503
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10509
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10515
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10521
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10527
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10533
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10539
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10545
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10551
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10557
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 9612
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 9631
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 9624
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9635
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 9650
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 9669
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 9662
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9673
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 9879
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9893
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9883
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9887
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 9726
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9740
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9730
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9734
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 9688
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 9707
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 9700
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9711
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 9868
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 9860
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9875
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9868
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9868
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9868
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9861
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 9765
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 9755
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9848
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9851
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9819
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9835
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9845
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9855
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9823
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9839
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9813
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9829
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9769
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 9915
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 9908
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9983
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9980
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9987
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9961
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9974
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9954
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9967
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 9919
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 10123
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10141
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10131
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10127
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10135
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 10029
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10039
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10033
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 9991
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 10010
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 10003
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10014
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 10060
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 10053
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10112
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10115
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10099
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10109
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10119
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10103
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10093
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10064
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 10164
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 10157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10257
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10215
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10244
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10254
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10219
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10261
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10232
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10248
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10209
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10225
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10238
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10168
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 10265
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 10284
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 10277
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10288
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 10585
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 10578
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10663
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10679
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10695
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10711
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10727
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10743
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10759
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10775
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10791
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10666
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10682
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10698
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10714
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10730
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10746
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10762
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10778
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10794
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10660
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10676
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10692
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10708
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10724
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10740
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10756
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10772
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10788
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10670
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10686
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10702
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10718
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10734
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10750
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10766
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10782
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10798
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10589
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 10303
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 10322
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 10315
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10326
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 10341
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10345
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 10365
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 10358
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10399
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10392
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10369
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 10403
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10407
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 10427
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 10420
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10461
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10454
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10431
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 10465
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 10484
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 10477
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10488
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 10963
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 10956
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11037
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11053
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11040
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11034
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11050
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11044
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11015
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11028
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11057
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11008
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11021
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10967
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 10802
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10806
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10810
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 10909
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 10901
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10916
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10909
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10909
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10909
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10902
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 10834
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 10824
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10883
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10896
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10876
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10889
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 10838
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 11147
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11151
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11157
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 11061
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11065
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11069
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 11090
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 11083
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11130
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11143
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11123
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11136
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11094
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 11178
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 11171
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11227
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11230
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11224
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11218
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11234
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11211
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11182
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 11348
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11352
          },
          "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#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/wafv2-web-acl-structs/structs1600.ts",
            "line": 11358
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 11238
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11242
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11246
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11250
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 11272
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 11265
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11318
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11331
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11344
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11311
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11324
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11337
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11276
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 11379
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 11372
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11428
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11431
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11425
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11419
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11435
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11412
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11383
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 11439
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11443
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11447
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 11468
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 11461
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11508
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11521
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11501
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11514
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11472
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 5876
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 5868
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5883
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5876
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5876
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5876
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5869
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 5663
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 5653
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5744
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5760
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5776
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5792
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5808
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5824
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5840
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5856
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5747
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5763
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5779
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5795
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5811
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5827
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5843
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5859
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5741
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5757
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5773
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5789
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5805
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5821
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5837
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5853
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5751
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5767
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5783
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5799
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5815
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5831
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5847
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5863
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5667
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 1217
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1221
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1233
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1227
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 800
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 806
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 812
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 818
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 824
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 830
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 836
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 842
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 848
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 854
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 11525
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 11544
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 11537
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11548
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 11563
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 11582
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 11575
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11586
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 176
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 190
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 180
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 184
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 23
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 37
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 27
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 31
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 11601
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
          "line": 11620
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
        "line": 11613
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs1600.ts",
            "line": 11624
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs1600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 165
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 172
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 165
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 165
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 165
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 145
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 148
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 116
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 132
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 142
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 152
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 120
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 136
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 110
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 126
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 66
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 212
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 280
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 277
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 284
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 258
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 271
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 251
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 264
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 216
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 420
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 438
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 428
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 424
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 432
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 326
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 336
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 330
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 288
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 307
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 300
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 311
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 357
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 350
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 409
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 412
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 396
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 406
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 416
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 400
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 390
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 361
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 461
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 454
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 554
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 512
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 541
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 551
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 516
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 558
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 529
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 545
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 506
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 522
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 535
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 465
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 562
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 581
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 574
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 585
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 882
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 875
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 960
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 976
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 992
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1008
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1024
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1040
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1056
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1072
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1088
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 963
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 979
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 995
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1011
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1027
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1043
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1059
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1075
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1091
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 957
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 973
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 989
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1005
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1021
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1037
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1053
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1069
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1085
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 967
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 983
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 999
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1015
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1031
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1047
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1063
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1079
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1095
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 886
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 600
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 619
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 612
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 623
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 638
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 642
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 662
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 655
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 696
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 689
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 666
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 700
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 704
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 724
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 717
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 758
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 751
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 728
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 762
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 781
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 774
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 785
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 1255
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 1248
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1310
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1326
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1313
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1307
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1323
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1301
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1317
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1330
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1294
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1259
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 1099
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1103
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1107
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 1206
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 1198
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1213
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1206
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1206
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1206
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1199
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 1131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 1121
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1180
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1193
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1173
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1186
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1135
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 2642
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2646
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2650
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2662
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2656
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 2225
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2231
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2237
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2243
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2249
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2255
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2261
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2267
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2273
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2279
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 1334
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 1353
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 1346
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1357
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 1372
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 1391
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 1384
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1395
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 1601
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1615
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1605
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1609
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 1448
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1462
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1452
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1456
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 1410
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 1429
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 1422
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1433
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 1590
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 1582
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1597
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1590
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1590
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1590
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1583
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 1487
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 1477
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1570
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1573
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1541
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1557
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1567
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1577
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1545
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1561
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1535
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1551
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1491
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 1637
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 1630
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1705
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1702
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1709
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1683
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1696
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1676
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1689
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1641
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 1845
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1863
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1853
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1849
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1857
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 1751
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1761
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1755
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 1713
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 1732
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 1725
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1736
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 1782
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 1775
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1834
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1837
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1821
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1831
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1841
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1825
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1815
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1786
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 1886
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 1879
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1979
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1937
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1966
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1976
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1941
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1983
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1954
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1970
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1931
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1947
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1960
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 1890
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 1987
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 2006
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 1999
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2010
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 2307
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 2300
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2385
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2401
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2417
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2433
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2449
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2465
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2481
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2497
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2513
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2388
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2404
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2420
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2436
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2452
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2468
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2484
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2500
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2516
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2382
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2398
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2414
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2430
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2446
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2462
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2478
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2494
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2510
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2392
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2408
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2424
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2440
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2456
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2472
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2488
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2504
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2520
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2311
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 2025
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 2044
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 2037
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2048
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 2063
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2067
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 2087
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 2080
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2121
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2091
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 2125
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2129
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 2149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 2142
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2183
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2176
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2153
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 2187
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 2206
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 2199
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2210
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 2685
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 2678
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2759
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2775
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2762
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2756
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2772
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2737
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2766
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2750
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2779
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2730
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2743
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2689
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 2524
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2528
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2532
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 2631
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 2623
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2638
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2631
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2631
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2631
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2624
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 2556
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 2546
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2605
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2618
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2598
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2611
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2560
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4091
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4103
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4097
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 3674
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3680
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3686
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3692
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3698
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3704
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3710
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3716
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3722
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3728
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 2783
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 2802
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 2795
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2806
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 2821
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 2840
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 2833
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2844
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 3050
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3064
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3054
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3058
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 2897
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2911
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2901
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2905
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 2859
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 2878
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 2871
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2882
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 3039
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 3031
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3046
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3039
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3039
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3039
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3032
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 2936
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 2926
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3019
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3022
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2990
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3006
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3016
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3026
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2994
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3010
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2984
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3000
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 2940
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 3086
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 3079
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3154
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3151
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3158
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3132
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3145
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3125
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3138
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3090
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 3294
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3312
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3302
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3298
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3306
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 3200
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3210
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3204
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 3162
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 3181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 3174
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 3231
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 3224
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3283
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3286
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3270
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3280
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3290
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3274
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3264
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3235
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 3335
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 3328
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3428
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3386
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3415
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3425
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3390
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3432
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3403
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3419
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3380
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3396
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3409
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3339
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 3436
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 3455
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 3448
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3459
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 3756
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 3749
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3834
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3850
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3866
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3882
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3898
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3914
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3930
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3946
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3962
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3837
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3853
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3869
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3885
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3901
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3917
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3933
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3949
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3965
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3831
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3847
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3863
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3879
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3895
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3911
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3927
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3943
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3959
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3841
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3857
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3873
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3889
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3905
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3921
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3937
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3953
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3969
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3760
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 3474
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 3493
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 3486
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3497
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 3512
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3516
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 3536
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 3529
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3570
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3563
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3540
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 3574
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3578
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 3598
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 3591
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3632
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3625
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3602
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 3636
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 3655
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 3648
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3659
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 4124
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4117
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4160
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4176
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4163
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4157
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4173
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4167
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4180
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 3973
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3977
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 3981
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 4080
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4072
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4087
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4080
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4080
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4080
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4073
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 4005
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 3995
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4054
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4067
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4047
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4060
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4009
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 5492
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5504
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5498
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 5075
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5081
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5087
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5093
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5099
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5105
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5111
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5117
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5123
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5129
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4184
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 4203
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4196
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4207
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4222
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 4241
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4234
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4245
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4451
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4465
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4455
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4459
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4298
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4312
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4302
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4306
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4260
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 4279
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4272
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4283
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 4440
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4432
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4447
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4440
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4440
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4440
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4433
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 4337
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4327
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4420
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4423
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4391
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4407
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4417
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4427
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4395
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4411
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4385
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4401
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4341
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 4487
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4480
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4555
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4552
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4559
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4533
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4546
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4526
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4539
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4491
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4695
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4713
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4703
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4699
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4707
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4601
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4611
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4605
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4563
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 4582
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4575
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4586
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 4632
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4625
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4684
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4687
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4671
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4681
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4691
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4675
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4665
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4636
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 4736
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4729
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4829
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4787
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4816
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4826
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4791
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4833
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4804
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4820
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4781
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4797
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4810
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4740
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4837
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 4856
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4849
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4860
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 5157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 5150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5235
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5251
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5267
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5283
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5299
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5315
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5331
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5347
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5363
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5238
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5254
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5270
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5286
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5302
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5318
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5334
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5350
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5366
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5232
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5248
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5264
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5280
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5296
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5312
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5328
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5344
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5360
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5242
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5258
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5274
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5290
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5306
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5322
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5338
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5354
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5370
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4875
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 4894
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4887
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4898
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4913
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4917
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 4937
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4930
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4971
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4964
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4941
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4975
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 4979
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 4999
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 4992
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5033
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5026
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5003
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 5037
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 5056
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 5049
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5060
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 5525
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 5518
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5561
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5577
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5564
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5558
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5574
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5568
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5581
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5529
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 5374
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5378
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5382
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 5481
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 5473
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5488
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5481
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5481
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5481
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5474
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 5406
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 5396
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5455
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5468
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5448
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5461
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5410
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 2313
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2319
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 2339
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 2332
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2369
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2366
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2373
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2343
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 2011
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2017
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2023
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2029
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2035
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs2400.ts",
            "line": 2041
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2047
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2053
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2059
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 7259
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7263
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7267
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7279
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7273
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 6842
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6848
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6854
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6860
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6866
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6872
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6878
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6884
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6890
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6896
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 5951
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 5970
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 5963
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 5974
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 5989
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 6008
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 6001
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6012
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 6218
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6232
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6222
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6226
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 6065
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6079
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6069
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6073
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 6027
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 6046
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 6039
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6050
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 6207
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 6199
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6214
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6207
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6207
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6207
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6200
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 6104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 6094
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6187
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6190
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6158
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6174
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6184
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6194
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6162
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6178
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6152
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6168
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 6254
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 6247
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6322
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6319
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6326
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6300
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6313
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6293
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6306
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6258
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 6462
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6480
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6470
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6466
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6474
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 6368
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6378
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6372
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 6330
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 6349
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 6342
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6353
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 6399
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 6392
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6451
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6454
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6438
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6448
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6458
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6442
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6432
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6403
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 6503
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 6496
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6596
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6554
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6583
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6593
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6558
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6600
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6571
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6587
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6548
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6564
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6577
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6507
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 6604
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 6623
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 6616
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6627
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 6924
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 6917
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7002
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7018
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7034
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7050
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7066
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7082
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7098
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7114
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7130
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7005
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7021
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7037
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7053
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7069
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7085
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7101
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7117
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7133
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6999
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7015
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7031
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7047
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7063
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7079
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7095
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7111
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7127
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7009
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7025
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7041
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7057
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7073
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7089
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7105
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7121
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7137
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6928
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 6642
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 6661
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 6654
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6665
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 6680
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6684
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 6704
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 6697
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6738
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6731
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6708
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 6742
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6746
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 6766
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 6759
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6800
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6793
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6770
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 6804
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 6823
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 6816
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 6827
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 7302
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 7295
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7376
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7392
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7379
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7373
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7389
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7383
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7354
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7367
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7396
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7347
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7360
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7306
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 7141
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7145
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7149
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 7248
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 7240
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7255
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7248
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7248
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7248
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7241
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 7173
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 7163
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7222
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7235
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7215
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7228
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7177
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 7486
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7490
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7496
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 7400
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7404
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7408
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 7429
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 7422
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7469
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7482
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7462
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7475
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7433
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 7517
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 7510
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7566
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7569
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7563
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7557
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7573
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7550
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7521
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 7687
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7691
          },
          "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#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/wafv2-web-acl-structs/structs2000.ts",
            "line": 7697
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 7577
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7581
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7585
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7589
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 7611
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 7604
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7657
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7670
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7683
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7650
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7663
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7676
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7615
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 7718
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 7711
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7767
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7770
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7764
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7758
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7774
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7751
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7722
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 7778
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7782
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7786
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 7807
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 7800
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7847
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7860
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7840
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7853
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7811
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 2302
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 2294
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2309
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2302
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2302
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2302
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2295
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 2089
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 2079
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2170
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2186
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2202
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2218
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2234
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2250
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2266
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2282
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2173
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2189
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2205
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2221
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2237
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2253
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2269
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2285
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2167
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2183
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2199
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2215
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2231
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2247
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2263
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2279
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2177
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2193
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2209
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2225
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2241
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2257
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2273
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2289
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2093
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 9172
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9176
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9188
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9182
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 8755
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8761
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8767
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8773
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8779
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8785
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8791
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8797
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8803
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8809
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 7864
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 7883
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 7876
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7887
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 7902
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 7921
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 7914
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7925
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 8131
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8145
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8135
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8139
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 7978
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7992
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7982
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7986
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 7940
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 7959
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 7952
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 7963
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 8120
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 8112
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8127
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8120
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8120
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8120
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8113
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 8017
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 8007
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8100
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8103
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8071
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8087
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8097
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8107
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8075
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8091
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8065
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8081
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8021
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 8167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 8160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8235
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8232
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8239
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8213
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8226
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8206
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8219
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8171
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 8375
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8393
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8383
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8379
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8387
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 8281
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8291
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8285
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 8243
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 8262
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 8255
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8266
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 8312
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 8305
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8364
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8367
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8351
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8361
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8371
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8355
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8345
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8316
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 8416
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 8409
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8509
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8467
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8496
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8506
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8471
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8513
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8484
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8500
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8461
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8477
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8490
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8420
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 8517
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 8536
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 8529
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8540
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 8837
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 8830
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8915
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8931
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8947
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8963
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8979
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8995
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9011
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9027
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9043
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8918
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8934
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8950
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8966
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8982
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8998
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9014
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9030
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9046
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8912
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8928
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8944
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8960
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8976
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8992
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9008
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9024
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9040
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8922
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8938
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8954
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8970
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8986
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9002
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9018
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9034
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9050
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8841
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 8555
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 8574
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 8567
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8578
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 8593
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8597
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 8617
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 8610
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8651
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8644
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8621
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 8655
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8659
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 8679
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 8672
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8713
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8706
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8683
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 8717
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 8736
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 8729
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 8740
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 9210
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 9203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9265
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9281
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9268
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9262
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9278
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9256
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9272
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9285
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9249
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9214
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 9054
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9058
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9062
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 9161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 9153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9168
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9161
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9161
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9161
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9154
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 9086
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 9076
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9135
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9148
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9128
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9141
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9090
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 10597
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10601
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10605
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10617
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10611
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 10180
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10186
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10192
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10198
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10204
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10210
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10216
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10222
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10228
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10234
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 9289
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 9308
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 9301
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9312
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 9327
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 9346
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 9339
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9350
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 9556
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9570
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9560
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9564
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 9403
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9417
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9407
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9411
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 9365
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 9384
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 9377
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9388
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 9545
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 9537
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9552
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9545
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9545
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9545
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9538
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 9442
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 9432
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9525
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9528
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9496
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9512
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9522
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9532
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9500
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9516
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9490
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9506
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9446
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 9592
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 9585
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9660
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9657
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9664
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9638
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9651
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9631
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9644
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9596
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 9800
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9818
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9808
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9804
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9812
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 9706
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9716
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9710
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 9668
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 9687
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 9680
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9691
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 9737
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 9730
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9789
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9792
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9776
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9786
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9796
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9780
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9770
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9741
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 9841
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 9834
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9934
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9892
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9921
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9931
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9896
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9938
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9909
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9925
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9886
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9902
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9915
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9845
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 9942
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 9961
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 9954
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 9965
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 10262
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 10255
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10340
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10356
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10372
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10388
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10404
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10420
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10436
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10452
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10468
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10343
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10359
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10375
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10391
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10407
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10423
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10439
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10455
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10471
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10337
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10353
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10369
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10385
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10401
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10417
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10433
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10449
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10465
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10347
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10363
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10379
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10395
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10411
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10427
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10443
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10459
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10475
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10266
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 9980
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 9999
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 9992
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10003
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 10018
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10022
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 10042
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 10035
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10076
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10069
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10046
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 10080
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10084
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 10104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 10097
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10138
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10131
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 10142
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 10161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 10154
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10165
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 10640
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 10633
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10714
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10730
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10717
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10711
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10727
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10692
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10721
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10705
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10734
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10685
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10698
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10644
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 10479
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10483
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10487
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 10586
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 10578
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10593
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10586
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10586
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10586
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10579
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 10511
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 10501
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10560
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10573
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10553
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10566
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10515
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 517
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 529
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 523
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 100
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 106
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 112
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 118
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 124
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 130
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 136
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 142
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 148
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 154
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 10738
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 10757
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 10750
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10761
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 10776
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 10795
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 10788
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10799
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 11005
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11019
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11009
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11013
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 10852
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10866
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10856
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10860
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 10814
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 10833
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 10826
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10837
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 10994
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 10986
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11001
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10994
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10994
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10994
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10987
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 10891
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 10881
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10974
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10977
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10945
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10961
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10971
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10981
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10949
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10965
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10939
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10955
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 10895
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 11041
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 11034
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11109
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11106
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11113
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11087
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11100
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11080
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11093
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11045
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 11249
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11267
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11257
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11253
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11261
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 11155
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11165
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11159
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 11117
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 11136
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 11129
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11140
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 11186
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 11179
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11238
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11241
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11225
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11235
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11245
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11229
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11219
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11190
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 11290
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 11283
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11383
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11341
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11370
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11380
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11345
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11387
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11358
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11374
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11335
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11351
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11364
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11294
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 11391
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 11410
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 11403
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11414
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 182
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 260
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 276
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 292
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 308
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 324
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 340
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 356
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 372
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 388
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 263
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 279
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 295
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 311
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 327
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 343
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 359
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 375
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 391
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 257
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 273
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 289
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 305
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 321
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 337
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 353
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 369
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 385
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 267
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 283
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 299
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 315
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 331
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 347
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 363
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 379
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 395
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 186
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 11429
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 11448
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 11441
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11452
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 11467
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11471
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 11491
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 11484
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11525
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11518
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11495
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 11529
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11533
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
          "line": 11553
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
        "line": 11546
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11587
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11580
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2000.ts",
            "line": 11557
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2000:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 62
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 81
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 74
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 85
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 550
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 543
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 586
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 602
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 589
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 583
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 599
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 593
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 606
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 554
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 399
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 403
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 407
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 506
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 498
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 513
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 506
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 506
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 506
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 499
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 431
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 421
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 480
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 493
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 473
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 486
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 435
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 1918
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1930
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1924
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 1501
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1507
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1513
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1519
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1525
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1531
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1537
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1543
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1549
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1555
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 610
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 629
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 622
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 633
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 648
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 667
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 660
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 671
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 877
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 891
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 881
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 885
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 724
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 738
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 728
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 732
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 686
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 705
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 698
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 709
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 866
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 858
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 873
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 866
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 866
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 866
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 859
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 763
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 753
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 846
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 849
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 817
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 833
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 843
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 853
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 821
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 837
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 811
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 827
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 767
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 913
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 906
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 981
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 978
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 985
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 959
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 972
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 952
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 965
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 917
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 1121
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1139
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1129
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1125
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1133
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 1027
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1037
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1031
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 989
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 1008
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 1001
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1012
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 1058
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 1051
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1110
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1113
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1097
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1107
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1117
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1101
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1091
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1062
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 1162
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 1155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1255
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1213
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1242
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1252
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1217
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1259
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1230
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1246
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1207
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1223
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1236
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1166
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 1263
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 1282
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 1275
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1286
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 1583
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 1576
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1661
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1677
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1693
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1709
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1725
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1741
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1757
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1773
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1789
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1664
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1680
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1696
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1712
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1728
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1744
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1760
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1776
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1792
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1658
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1674
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1690
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1706
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1722
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1738
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1754
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1770
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1786
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1668
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1684
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1700
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1716
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1732
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1748
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1764
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1780
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1796
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1587
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 1301
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 1320
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 1313
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1324
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 1339
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1343
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 1363
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 1356
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1397
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1390
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1367
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 1401
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1405
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 1425
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 1418
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1459
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1452
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1429
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 1463
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 1482
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 1475
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1486
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 1951
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 1944
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1987
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2003
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1990
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1984
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2000
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1994
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2007
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1955
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 1800
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1804
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1808
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 1907
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 1899
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1914
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1907
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1907
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1907
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1900
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 1832
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 1822
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1881
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1894
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1874
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1887
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 1836
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 8152
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 8142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8251
          },
          "name": "putAndStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8267
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8283
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8299
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8315
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8331
          },
          "name": "putNotStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8347
          },
          "name": "putOrStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8363
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8379
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8395
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8411
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8254
          },
          "name": "resetAndStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8270
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8286
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8302
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8318
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8334
          },
          "name": "resetNotStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8350
          },
          "name": "resetOrStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8366
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8382
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8398
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8414
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8248
          },
          "name": "andStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8264
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8280
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8296
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8312
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8328
          },
          "name": "notStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8344
          },
          "name": "orStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8360
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8376
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8392
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8408
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8258
          },
          "name": "andStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8274
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8290
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8306
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8322
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8338
          },
          "name": "notStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8354
          },
          "name": "orStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8370
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8386
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8402
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8418
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8156
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 3685
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3689
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3701
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3695
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 3268
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3274
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3280
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3286
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3292
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3298
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3304
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3310
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3316
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3322
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 2377
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 2396
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 2389
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2400
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 2415
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 2434
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 2427
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2438
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 2644
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2658
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2648
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2652
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 2491
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2505
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2495
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2499
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 2453
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 2472
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 2465
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2476
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 2633
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 2625
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2640
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2633
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2633
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2633
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2626
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 2530
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 2520
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2613
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2616
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2584
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2600
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2610
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2620
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2588
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2604
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2578
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2594
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2534
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 2680
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 2673
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2748
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2745
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2752
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2726
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2739
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2719
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2732
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2684
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 2888
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2906
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2896
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2892
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2900
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 2794
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2804
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2798
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 2756
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 2775
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 2768
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2779
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 2825
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 2818
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2877
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2880
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2864
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2874
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2884
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2868
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2858
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2829
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 2929
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 2922
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3022
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2980
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3009
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3019
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2984
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3026
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2997
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3013
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2974
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2990
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3003
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 2933
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 3030
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 3049
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 3042
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3053
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 3350
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 3343
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3428
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3444
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3460
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3476
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3492
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3508
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3524
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3540
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3556
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3431
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3447
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3463
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3479
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3495
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3511
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3527
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3543
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3559
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3425
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3441
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3457
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3473
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3489
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3505
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3521
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3537
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3553
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3435
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3451
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3467
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3483
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3499
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3515
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3531
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3547
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3563
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3354
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 3068
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 3087
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 3080
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3091
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 3106
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3110
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 3130
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 3123
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3164
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3157
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 3168
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3172
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 3192
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 3185
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3226
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3219
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3196
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 3230
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 3249
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 3242
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3253
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 3723
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 3716
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3778
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3794
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3781
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3775
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3791
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3769
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3785
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3798
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3762
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3727
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 3567
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3571
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3575
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 3674
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 3666
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3681
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3674
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3674
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3674
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3667
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 3599
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 3589
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3648
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3661
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3641
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3654
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3603
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 5110
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5114
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5118
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5130
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5124
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 4693
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4699
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4705
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4711
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4717
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4723
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4729
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4735
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4741
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4747
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 3802
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 3821
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 3814
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3825
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 3840
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 3859
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 3852
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3863
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 4069
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4083
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4073
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4077
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 3916
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3930
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3920
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3924
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 3878
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 3897
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 3890
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3901
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 4058
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 4050
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4065
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4058
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4058
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4058
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4051
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 3955
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 3945
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4038
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4041
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4009
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4025
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4035
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4045
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4013
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4029
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4003
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4019
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 3959
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 4105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 4098
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4173
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4170
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4177
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4151
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4164
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4144
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4157
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 4313
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4331
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4321
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4317
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4325
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 4219
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4229
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4223
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 4181
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 4200
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 4193
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4204
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 4250
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 4243
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4302
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4305
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4289
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4299
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4309
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4293
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4283
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4254
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 4354
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 4347
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4447
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4405
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4434
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4444
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4409
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4451
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4422
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4438
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4399
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4415
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4428
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4358
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 4455
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 4474
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 4467
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4478
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 4775
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 4768
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4853
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4869
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4885
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4901
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4917
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4933
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4949
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4965
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4981
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4856
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4872
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4888
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4904
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4920
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4936
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4952
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4968
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4984
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4850
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4866
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4882
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4898
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4914
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4930
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4946
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4962
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4978
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4860
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4876
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4892
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4908
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4924
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4940
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4956
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4972
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4988
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4779
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 4493
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 4512
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 4505
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4516
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 4531
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4535
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 4555
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 4548
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4589
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4582
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4559
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 4593
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4597
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 4617
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 4610
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4651
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4644
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4621
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 4655
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 4674
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 4667
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4678
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 5153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 5146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5227
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5243
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5230
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5224
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5240
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5205
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5234
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5218
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5247
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5198
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5211
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5157
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 4992
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 4996
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5000
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 5099
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 5091
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5106
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5099
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5099
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5099
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5092
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 5024
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 5014
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5073
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5086
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5066
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5079
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5028
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 6559
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6571
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6565
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 6142
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6148
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6154
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6160
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6166
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6172
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6178
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6184
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6190
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6196
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 5251
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 5270
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 5263
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5274
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 5289
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 5308
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 5301
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5312
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 5518
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5532
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5522
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5526
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 5365
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5379
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5369
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5373
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 5327
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 5346
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 5339
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5350
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 5507
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 5499
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5514
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5507
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5507
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5507
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5500
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 5404
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 5394
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5487
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5490
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5458
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5474
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5484
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5494
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5462
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5478
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5452
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5468
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5408
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 5554
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 5547
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5622
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5619
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5626
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5600
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5613
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5593
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5606
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5558
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 5762
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5780
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5770
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5766
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5774
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 5668
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5678
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5672
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 5630
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 5649
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 5642
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5653
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 5699
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 5692
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5751
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5754
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5738
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5748
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5758
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5742
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5732
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5703
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 5803
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 5796
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5896
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5854
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5883
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5893
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5858
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5900
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5871
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5887
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5848
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5864
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5877
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5807
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 5904
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 5923
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 5916
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5927
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 6224
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 6217
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6302
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6318
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6334
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6350
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6366
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6382
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6398
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6414
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6430
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6305
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6321
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6337
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6353
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6369
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6385
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6401
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6417
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6433
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6299
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6315
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6331
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6347
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6363
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6379
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6395
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6411
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6427
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6309
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6325
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6341
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6357
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6373
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6389
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6405
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6421
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6437
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6228
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 5942
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 5961
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 5954
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5965
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 5980
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 5984
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 6004
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 5997
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6038
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6031
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6008
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 6042
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6046
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 6066
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 6059
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6100
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6093
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6070
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 6104
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 6123
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 6116
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6127
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 6592
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 6585
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6628
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6644
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6631
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6625
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6641
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6635
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6648
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6596
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 6441
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6445
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6449
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 6548
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 6540
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6555
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6548
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6548
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6548
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6541
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 6473
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 6463
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6522
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6535
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6515
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6528
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6477
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 7960
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7972
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7966
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 7543
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7549
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7555
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7561
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7567
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7573
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7579
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7585
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7591
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7597
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 6652
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 6671
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 6664
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6675
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 6690
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 6709
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 6702
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6713
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 6919
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6933
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6923
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6927
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 6766
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6780
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6770
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6774
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 6728
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 6747
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 6740
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6751
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 6908
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 6900
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6915
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6908
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6908
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6908
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6901
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 6805
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 6795
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6888
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6891
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6859
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6875
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6885
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6895
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6863
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6879
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6853
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6869
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6809
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 6955
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 6948
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7023
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7020
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7027
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7001
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7014
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6994
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7007
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 6959
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 7163
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7181
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7171
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7167
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7175
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 7069
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7079
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7073
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 7031
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 7050
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 7043
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7054
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 7100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 7093
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7152
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7155
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7139
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7149
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7159
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7143
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7133
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7104
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 7204
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 7197
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7297
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7255
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7284
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7294
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7259
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7301
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7272
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7288
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7249
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7265
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7278
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7208
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 7305
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 7324
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 7317
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7328
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 7625
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 7618
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7703
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7719
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7735
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7751
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7767
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7783
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7799
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7815
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7831
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7706
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7722
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7738
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7754
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7770
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7786
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7802
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7818
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7834
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7700
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7716
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7732
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7748
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7764
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7780
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7796
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7812
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7828
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7710
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7726
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7742
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7758
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7774
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7790
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7806
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7822
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7838
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7629
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 7343
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 7362
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 7355
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7366
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 7381
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7385
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 7405
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 7398
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7439
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7432
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7409
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 7443
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7447
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 7467
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 7460
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7501
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7494
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7471
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 7505
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 7524
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 7517
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7528
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 7993
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 7986
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8029
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8045
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8032
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8026
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8042
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8036
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8049
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7997
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 7842
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7846
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7850
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 7949
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 7941
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7956
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7949
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7949
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7949
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7942
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 7874
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 7864
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7923
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7936
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7916
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7929
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 7878
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 5248
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5254
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 5274
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 5267
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5304
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5301
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5308
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5278
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 4859
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4865
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4871
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4877
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4883
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4889
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4895
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4901
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs3600.ts",
            "line": 4907
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4913
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4919
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4925
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 4500
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4506
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 4526
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 4519
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4556
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4553
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4560
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4530
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 4198
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4204
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4210
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4216
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4222
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs2800.ts",
            "line": 4228
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4234
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4240
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4246
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 9814
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9818
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9822
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9834
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9828
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 9397
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9403
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9409
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9415
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9421
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9427
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9433
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9439
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9445
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9451
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 8506
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 8525
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 8518
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8529
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 8544
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 8563
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 8556
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8567
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 8773
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8787
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8777
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8781
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 8620
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8634
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8624
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8628
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 8582
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 8601
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 8594
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8605
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 8762
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 8754
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8769
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8762
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8762
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8762
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8755
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 8659
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 8649
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8742
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8745
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8713
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8729
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8739
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8749
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8717
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8733
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8707
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8723
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8663
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 8809
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 8802
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8877
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8874
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8881
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8855
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8868
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8848
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8861
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8813
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 9017
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9035
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9025
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9021
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9029
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 8923
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8933
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8927
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 8885
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 8904
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 8897
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8908
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 8954
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 8947
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9006
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9009
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8993
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9003
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9013
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8997
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8987
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 8958
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 9058
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 9051
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9151
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9109
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9138
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9148
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9113
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9155
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9126
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9142
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9103
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9119
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9132
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9062
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 9159
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 9178
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 9171
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9182
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 9479
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 9472
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9557
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9573
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9589
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9605
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9621
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9637
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9653
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9669
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9685
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9560
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9576
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9592
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9608
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9624
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9640
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9656
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9672
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9688
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9554
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9570
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9586
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9602
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9618
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9634
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9650
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9666
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9682
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9564
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9580
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9596
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9612
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9628
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9644
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9660
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9676
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9692
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9483
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 9197
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 9216
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 9209
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9220
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 9235
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9239
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 9259
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 9252
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9293
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9286
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9263
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 9297
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9301
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 9321
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 9314
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9355
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9348
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9325
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 9359
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 9378
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 9371
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9382
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 9857
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 9850
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9931
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9947
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9934
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9928
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9944
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9938
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9909
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9922
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9951
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9902
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9915
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9861
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 9696
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9700
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9704
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 9803
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 9795
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9810
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9803
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9803
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9803
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9796
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 9728
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 9718
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9777
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9790
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9770
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9783
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9732
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 10041
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10045
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10051
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 9955
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9959
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9963
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 9984
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 9977
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10024
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10037
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10017
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10030
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 9988
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 10072
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 10065
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10121
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10124
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10118
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10112
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10128
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10105
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10076
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 10242
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10246
          },
          "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#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/wafv2-web-acl-structs/structs2400.ts",
            "line": 10252
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 10132
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10136
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10140
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10144
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 10166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 10159
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10212
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10225
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10238
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10205
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10218
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10231
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10170
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 10273
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 10266
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10322
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10325
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10319
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10313
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10329
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10306
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10277
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 10333
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10337
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10341
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 10362
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 10355
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10402
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10415
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10395
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10408
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10366
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 4489
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 4481
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4496
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4489
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4489
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4489
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4482
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 4276
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 4266
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4357
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4373
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4389
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4405
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4421
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4437
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4453
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4469
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4360
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4376
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4392
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4408
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4424
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4440
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4456
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4472
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4354
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4370
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4386
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4402
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4418
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4434
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4450
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4466
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4364
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4380
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4396
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4412
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4428
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4444
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4460
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4476
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4280
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 11727
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11731
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11743
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11737
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 11310
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11316
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11322
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11328
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11334
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11340
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11346
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11352
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11358
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11364
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 10419
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 10438
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 10431
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10442
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 10457
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 10476
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 10469
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10480
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 10686
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10700
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10690
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10694
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 10533
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10547
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10537
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10541
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 10495
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 10514
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 10507
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10518
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 10675
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 10667
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10682
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10675
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10675
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10675
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10668
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 10572
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 10562
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10655
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10658
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10626
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10642
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10652
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10662
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10630
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10646
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10620
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10636
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10576
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 10722
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 10715
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10790
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10787
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10794
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10768
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10781
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10761
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10774
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10726
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 10930
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10948
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10938
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10934
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10942
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 10836
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10846
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10840
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 10798
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 10817
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 10810
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10821
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 10867
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 10860
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10919
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10922
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10906
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10916
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10926
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10910
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10900
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10871
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 10971
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 10964
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11064
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11022
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11051
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11061
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11026
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11068
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11039
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11055
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11016
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11032
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11045
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 10975
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 11072
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 11091
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 11084
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11095
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 11392
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 11385
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11470
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11486
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11502
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11518
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11534
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11550
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11566
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11582
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11598
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11473
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11489
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11505
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11521
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11537
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11553
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11569
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11585
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11601
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11467
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11483
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11499
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11515
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11531
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11547
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11563
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11579
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11595
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11477
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11493
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11509
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11525
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11541
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11557
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11573
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11589
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11605
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11396
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 11110
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 11129
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 11122
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11133
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 11148
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11152
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 11172
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 11165
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11206
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11199
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11176
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 11210
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11214
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 11234
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 11227
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11268
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11261
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11238
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 11272
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 11291
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 11284
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11295
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 11765
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 11758
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11820
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11836
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11823
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11817
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11833
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11811
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11827
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11840
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11804
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11769
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 11609
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11613
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11617
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 11716
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 11708
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11723
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11716
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11716
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11716
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11709
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 11641
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 11631
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11690
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11703
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11683
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11696
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11645
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 1255
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1259
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1263
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1275
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1269
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 838
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 844
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 850
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 856
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 862
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 868
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 874
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 880
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 886
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 892
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 11844
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 11863
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 11856
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11867
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 11882
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
          "line": 11901
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
        "line": 11894
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2400.ts",
            "line": 11905
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2400:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 214
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 228
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 218
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 222
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 61
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 75
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 65
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 69
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 23
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 42
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 35
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 46
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 203
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 195
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 210
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 203
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 203
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 203
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 196
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 183
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 186
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 154
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 170
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 180
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 190
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 158
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 174
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 148
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 164
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 104
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 250
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 243
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 318
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 315
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 322
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 296
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 309
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 289
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 302
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 254
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 458
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 476
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 466
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 462
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 470
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 364
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 374
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 368
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 326
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 345
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 338
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 349
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 395
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 388
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 447
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 450
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 434
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 444
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 454
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 438
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 428
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 399
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 499
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 492
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 592
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 550
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 579
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 589
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 554
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 596
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 567
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 583
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 544
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 560
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 573
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 503
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 600
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 619
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 612
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 623
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 920
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 913
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 998
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1014
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1030
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1046
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1062
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1078
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1094
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1110
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1126
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1001
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1017
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1033
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1049
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1065
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1081
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1097
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1113
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1129
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 995
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1011
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1027
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1043
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1059
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1075
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1091
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1107
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1123
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1005
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1021
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1037
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1053
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1069
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1085
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1101
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1117
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1133
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 924
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 638
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 657
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 650
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 661
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 676
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 680
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 700
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 693
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 734
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 727
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 704
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 738
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 742
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 762
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 755
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 796
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 789
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 766
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 800
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 819
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 812
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 823
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 1298
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 1291
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1372
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1388
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1375
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1369
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1385
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1350
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1379
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1363
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1392
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1343
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1356
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1302
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 1137
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1141
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1145
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 1244
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 1236
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1251
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1244
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1244
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1244
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1237
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 1169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 1159
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1218
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1231
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1211
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1224
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1173
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 2704
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2716
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2710
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 2287
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2293
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2299
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2305
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2311
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2317
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2323
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2329
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2335
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2341
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 1396
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 1415
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 1408
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1419
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 1434
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 1453
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 1446
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1457
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 1663
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1677
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1667
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1671
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 1510
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1524
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1514
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1518
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 1472
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 1491
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 1484
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1495
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 1652
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 1644
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1659
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1652
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1652
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1652
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1645
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 1549
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 1539
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1632
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1635
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1603
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1619
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1629
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1639
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1607
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1623
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1597
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1613
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1553
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 1699
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 1692
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1767
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1764
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1771
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1745
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1758
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1738
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1751
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1703
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 1907
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1925
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1915
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1911
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1919
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 1813
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1823
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1817
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 1775
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 1794
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 1787
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1798
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 1844
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 1837
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1896
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1899
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1883
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1893
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1903
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1887
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1877
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1848
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 1948
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 1941
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2041
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1999
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2028
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2038
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2003
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2045
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2016
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2032
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1993
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2009
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2022
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 1952
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 2049
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 2068
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 2061
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2072
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 2369
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 2362
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2447
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2463
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2479
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2495
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2511
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2527
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2543
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2559
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2575
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2450
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2466
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2482
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2498
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2514
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2530
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2546
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2562
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2578
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2444
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2460
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2476
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2492
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2508
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2524
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2540
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2556
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2572
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2454
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2470
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2486
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2502
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2518
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2534
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2550
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2566
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2582
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2373
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 2087
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 2106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 2099
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 2125
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2129
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 2149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 2142
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2183
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2176
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2153
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 2187
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2191
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 2211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 2204
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2245
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2238
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2215
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 2249
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 2268
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 2261
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2272
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 2737
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 2730
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2773
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2789
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2776
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2770
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2786
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2780
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2793
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2741
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 2586
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2590
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2594
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 2693
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 2685
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2700
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2693
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2693
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2693
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2686
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 2618
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 2608
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2667
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2680
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2660
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2673
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2622
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 4105
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4117
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4111
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 3688
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3694
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3700
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3706
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3712
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3718
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3724
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3730
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3736
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3742
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 2797
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 2816
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 2809
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2820
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 2835
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 2854
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 2847
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2858
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 3064
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3078
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3068
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3072
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 2911
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2925
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2915
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2919
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 2873
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 2892
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 2885
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2896
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 3053
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 3045
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3060
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3053
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3053
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3053
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3046
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 2950
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 2940
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3033
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3036
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3004
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3020
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3030
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3040
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3008
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3024
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2998
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3014
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 2954
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 3100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 3093
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3168
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3165
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3172
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3146
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3159
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3139
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3152
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3104
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 3308
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3326
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3316
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3312
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3320
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 3214
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3224
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3218
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 3176
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 3195
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 3188
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3199
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 3245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 3238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3297
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3300
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3284
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3294
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3304
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3288
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3278
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3249
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 3349
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 3342
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3442
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3400
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3429
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3439
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3404
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3446
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3417
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3433
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3394
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3410
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3423
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3353
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 3450
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 3469
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 3462
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3473
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 3770
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 3763
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3848
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3864
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3880
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3896
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3912
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3928
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3944
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3960
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3976
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3851
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3867
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3883
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3899
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3915
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3931
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3947
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3963
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3979
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3845
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3861
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3877
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3893
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3909
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3925
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3941
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3957
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3973
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3855
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3871
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3887
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3903
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3919
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3935
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3951
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3967
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3983
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3774
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 3488
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 3507
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 3500
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3511
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 3526
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3530
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 3550
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 3543
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3584
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3577
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3554
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 3588
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3592
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 3612
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 3605
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3646
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3639
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3616
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 3650
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 3669
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 3662
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3673
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 4138
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 4131
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4174
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4190
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4177
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4171
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4187
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4181
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4194
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4142
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 3987
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3991
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 3995
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 4094
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 4086
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4101
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4094
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4094
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4094
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4087
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 4019
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 4009
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4068
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4081
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4061
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4074
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4023
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 5872
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5876
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5880
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5892
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5886
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 5455
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5461
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5467
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5473
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5479
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5485
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5491
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5497
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5503
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5509
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 4564
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 4583
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 4576
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4587
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 4602
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 4621
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 4614
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4625
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 4831
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4845
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4835
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4839
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 4678
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4692
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4682
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4686
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 4640
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 4659
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 4652
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4663
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 4820
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 4812
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4827
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4820
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4820
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4820
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4813
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 4717
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 4707
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4800
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4803
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4771
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4787
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4797
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4807
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4775
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4791
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4765
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4781
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4721
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 4867
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 4860
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4935
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4932
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4939
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4913
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4926
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4906
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4919
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4871
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 5075
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5093
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5083
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5079
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5087
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 4981
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4991
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4985
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 4943
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 4962
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 4955
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 4966
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 5012
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 5005
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5064
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5067
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5051
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5061
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5071
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5055
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5045
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5016
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 5116
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 5109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5209
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5167
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5196
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5206
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5171
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5213
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5184
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5200
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5161
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5177
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5190
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5120
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 5217
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 5236
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 5229
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5240
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 5537
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 5530
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5615
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5631
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5647
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5663
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5679
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5695
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5711
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5727
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5743
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5618
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5634
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5650
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5666
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5682
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5698
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5714
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5730
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5746
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5612
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5628
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5644
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5660
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5676
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5692
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5708
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5724
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5740
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5622
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5638
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5654
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5670
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5686
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5702
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5718
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5734
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5750
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5541
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 5255
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 5274
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 5267
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5278
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 5293
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5297
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 5317
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 5310
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5351
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5344
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5321
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 5355
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5359
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 5379
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 5372
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5413
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5406
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5383
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 5417
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 5436
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 5429
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5440
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 5915
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 5908
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5989
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6005
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5992
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5986
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6002
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5996
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5967
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5980
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6009
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5960
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5973
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5919
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 5754
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5758
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5762
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 5861
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 5853
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5868
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5861
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5861
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5861
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5854
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 5786
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 5776
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5835
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5848
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5828
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5841
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 5790
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 6099
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6103
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6109
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 6013
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6017
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6021
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 6042
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 6035
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6082
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6095
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6075
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6088
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6046
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 6130
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 6123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6179
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6182
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6176
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6170
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6186
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6163
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 6300
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6304
          },
          "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#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/wafv2-web-acl-structs/structs2800.ts",
            "line": 6310
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 6190
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6194
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6198
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6202
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 6224
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 6217
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6270
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6283
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6296
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6263
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6276
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6289
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6228
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 6331
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 6324
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6380
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6383
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6377
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6371
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6387
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6364
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6335
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 6391
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6395
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6399
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 6420
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 6413
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6460
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6473
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6453
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6466
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6424
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 5237
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 5229
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5244
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5237
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5237
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5237
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5230
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 2719
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2725
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 2745
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 2738
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2775
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2772
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2779
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2749
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 2417
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2423
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2429
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2435
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2441
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs3200.ts",
            "line": 2447
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2453
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2459
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2465
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 7785
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7789
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7793
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7805
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7799
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 7368
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7374
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7380
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7386
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7392
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7398
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7404
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7410
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7416
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7422
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 6477
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 6496
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 6489
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6500
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 6515
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 6534
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 6527
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6538
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 6744
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6758
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6748
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6752
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 6591
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6605
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6595
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6599
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 6553
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 6572
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 6565
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6576
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 6733
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 6725
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6740
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6733
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6733
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6733
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6726
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 6630
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 6620
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6713
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6716
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6684
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6700
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6710
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6720
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6688
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6704
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6678
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6694
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6634
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 6780
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 6773
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6848
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6845
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6852
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6826
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6839
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6819
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6832
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6784
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 6988
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7006
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6996
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6992
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7000
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 6894
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6904
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6898
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 6856
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 6875
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 6868
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6879
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 6925
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 6918
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6977
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6980
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6964
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6974
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6984
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6968
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6958
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 6929
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 7029
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 7022
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7122
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7080
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7109
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7119
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7084
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7126
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7097
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7113
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7074
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7090
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7103
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7033
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 7130
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 7149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 7142
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7153
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 7450
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 7443
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7528
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7544
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7560
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7576
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7592
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7608
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7624
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7640
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7656
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7531
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7547
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7563
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7579
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7595
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7611
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7627
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7643
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7659
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7525
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7541
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7557
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7573
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7589
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7605
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7621
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7637
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7653
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7535
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7551
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7567
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7583
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7599
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7615
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7631
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7647
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7663
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7454
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 7168
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 7187
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 7180
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7191
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 7206
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7210
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 7230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 7223
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7264
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7257
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 7268
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7272
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 7292
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 7285
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7326
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7319
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7296
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 7330
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 7349
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 7342
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7353
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 7828
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 7821
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7902
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7918
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7905
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7899
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7915
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7909
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7880
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7893
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7922
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7873
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7886
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7832
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 7667
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7671
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7675
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 7774
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 7766
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7781
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7774
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7774
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7774
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7767
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 7699
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 7689
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7748
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7761
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7741
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7754
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7703
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 8012
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8016
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8022
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 7926
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7930
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7934
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 7955
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 7948
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7995
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8008
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7988
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8001
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 7959
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 8043
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 8036
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8092
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8095
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8089
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8083
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8099
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8076
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8047
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 8213
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8217
          },
          "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#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/wafv2-web-acl-structs/structs2800.ts",
            "line": 8223
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 8103
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8107
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8111
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8115
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 8137
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 8130
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8183
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8196
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8209
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8176
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8189
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8202
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8141
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 8244
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 8237
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8293
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8296
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8290
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8284
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8300
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8277
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8248
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 8304
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8308
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8312
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 8333
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 8326
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8373
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8386
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8366
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8379
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8337
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 2708
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 2700
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2715
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2708
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2708
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2708
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2701
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 2495
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 2485
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2576
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2592
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2608
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2624
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2640
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2656
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2672
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2688
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2579
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2595
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2611
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2627
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2643
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2659
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2675
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2691
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2573
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2589
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2605
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2621
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2637
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2653
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2669
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2685
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2583
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2599
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2615
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2631
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2647
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2663
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2679
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2695
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2499
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 9698
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9702
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9714
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9708
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 9281
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9287
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9293
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9299
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9305
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9311
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9317
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9323
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9329
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9335
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 8390
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 8409
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 8402
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8413
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 8428
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 8447
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 8440
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8451
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 8657
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8671
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8661
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8665
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 8504
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8518
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8508
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8512
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 8466
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 8485
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 8478
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8489
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 8646
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 8638
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8653
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8646
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8646
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8646
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8639
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 8543
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 8533
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8626
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8629
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8597
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8613
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8623
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8633
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8601
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8617
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8591
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8607
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8547
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 8693
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 8686
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8761
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8758
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8765
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8739
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8752
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8732
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8745
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8697
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 8901
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8919
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8909
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8905
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8913
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 8807
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8817
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8811
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 8769
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 8788
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 8781
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8792
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 8838
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 8831
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8890
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8893
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8877
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8887
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8897
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8881
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8871
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8842
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 8942
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 8935
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9035
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8993
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9022
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9032
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8997
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9039
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9010
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9026
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8987
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9003
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9016
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 8946
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 9043
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 9062
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 9055
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9066
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 9363
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 9356
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9441
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9457
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9473
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9489
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9505
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9521
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9537
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9553
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9569
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9444
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9460
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9476
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9492
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9508
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9524
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9540
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9556
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9572
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9438
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9454
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9470
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9486
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9502
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9518
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9534
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9550
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9566
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9448
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9464
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9480
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9496
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9512
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9528
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9544
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9560
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9576
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9367
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 9081
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 9100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 9093
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9104
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 9119
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9123
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 9143
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 9136
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9177
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9170
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9147
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 9181
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9185
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 9205
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 9198
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9239
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9232
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9209
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 9243
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 9262
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 9255
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9266
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 9736
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 9729
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9791
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9807
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9794
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9788
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9804
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9782
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9798
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9811
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9775
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9740
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 9580
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9584
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9588
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 9687
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 9679
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9694
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9687
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9687
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9687
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9680
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 9612
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 9602
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9661
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9674
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9654
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9667
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9616
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 11123
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11127
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11131
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11143
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11137
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 10706
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10712
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10718
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10724
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10730
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10736
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10742
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10748
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10754
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10760
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 9815
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 9834
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 9827
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9838
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 9853
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 9872
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 9865
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9876
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 10082
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10096
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10086
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10090
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 9929
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9943
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9933
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9937
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 9891
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 9910
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 9903
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9914
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 10071
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 10063
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10078
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10071
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10071
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10071
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10064
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 9968
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 9958
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10051
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10054
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10022
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10038
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10048
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10058
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10026
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10042
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10016
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10032
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 9972
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 10118
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 10111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10186
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10183
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10190
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10164
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10177
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10157
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10170
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10122
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 10326
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10344
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10334
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10330
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10338
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 10232
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10242
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10236
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 10194
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 10213
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 10206
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10217
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 10263
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 10256
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10315
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10318
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10302
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10312
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10322
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10306
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10296
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10267
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 10367
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 10360
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10460
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10418
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10447
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10457
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10422
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10464
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10435
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10451
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10412
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10428
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10441
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10371
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 10468
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 10487
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 10480
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10491
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 10788
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 10781
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10866
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10882
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10898
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10914
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10930
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10946
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10962
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10978
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10994
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10869
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10885
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10901
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10917
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10933
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10949
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10965
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10981
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10997
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10863
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10879
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10895
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10911
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10927
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10943
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10959
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10975
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10991
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10873
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10889
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10905
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10921
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10937
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10953
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10969
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10985
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11001
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10792
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 10506
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 10525
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 10518
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10529
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 10544
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10548
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 10568
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 10561
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10602
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10595
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10572
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 10606
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10610
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 10630
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 10623
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10664
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10657
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10634
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 10668
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 10687
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 10680
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 10691
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 11166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 11159
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11240
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11256
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11243
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11237
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11253
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11218
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11247
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11231
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11260
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11211
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11224
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11170
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 11005
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11009
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11013
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 11112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 11104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11119
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11112
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11112
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11112
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11105
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 11037
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 11027
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11086
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11099
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11079
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11092
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11041
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 923
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 935
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 929
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 506
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 512
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 518
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 524
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 530
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 536
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 542
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 548
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 554
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 560
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 11264
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 11283
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 11276
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11287
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 11302
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 11321
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 11314
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11325
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 11531
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11545
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11535
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11539
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 11378
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11392
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11382
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11386
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 11340
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 11359
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 11352
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11363
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 11520
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 11512
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11527
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11520
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11520
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11520
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11513
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 11417
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 11407
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11500
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11503
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11471
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11487
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11497
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11507
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11475
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11491
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11465
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11481
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11421
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 11567
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 11560
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11635
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11632
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11639
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11613
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11626
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11606
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11619
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11571
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 126
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 144
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 134
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 130
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 138
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 32
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 42
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 36
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 11643
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
          "line": 11662
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
        "line": 11655
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs2800.ts",
            "line": 11666
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs2800:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 63
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 115
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 118
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 102
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 112
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 122
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 106
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 96
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 67
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 260
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 218
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 247
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 257
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 222
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 264
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 235
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 251
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 212
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 228
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 241
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 171
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 268
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 287
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 280
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 291
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 588
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 581
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 666
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 682
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 698
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 714
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 730
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 746
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 762
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 778
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 794
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 669
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 685
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 701
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 717
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 733
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 749
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 765
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 781
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 797
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 663
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 679
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 695
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 711
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 727
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 743
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 759
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 775
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 791
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 673
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 689
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 705
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 721
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 737
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 753
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 769
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 785
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 801
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 592
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 306
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 325
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 318
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 329
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 344
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 348
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 368
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 361
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 402
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 395
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 372
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 406
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 410
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 430
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 423
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 464
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 457
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 434
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 468
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 487
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 480
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 491
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 956
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 949
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 992
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1008
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 995
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 989
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1005
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 999
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1012
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 960
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 805
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 809
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 813
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 912
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 904
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 919
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 912
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 912
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 912
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 905
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 837
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 827
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 886
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 899
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 879
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 892
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 841
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 2324
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2336
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2330
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1907
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1913
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1919
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1925
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1931
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1937
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1943
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1949
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1955
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1961
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1016
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 1035
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1028
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1039
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1054
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 1073
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1066
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1077
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1283
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1297
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1287
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1291
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1130
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1144
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1134
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1138
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1092
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 1111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1104
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 1272
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1264
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1279
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1272
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1272
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1272
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1265
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 1169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1159
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1252
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1255
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1223
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1239
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1249
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1259
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1227
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1243
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1217
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1233
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1173
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 1319
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1312
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1387
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1384
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1391
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1365
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1378
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1358
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1371
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1323
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1527
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1545
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1535
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1531
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1539
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1433
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1443
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1437
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1395
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 1414
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1407
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1418
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 1464
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1457
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1516
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1519
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1503
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1513
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1523
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1507
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1497
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1468
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 1568
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1561
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1661
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1619
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1648
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1658
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1623
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1665
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1636
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1652
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1613
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1629
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1642
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1572
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1669
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 1688
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1681
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1692
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 1989
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1982
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2067
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2083
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2099
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2115
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2131
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2147
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2163
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2179
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2195
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2070
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2086
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2102
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2118
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2134
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2150
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2166
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2182
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2198
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2064
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2080
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2096
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2112
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2128
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2144
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2160
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2176
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2192
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2074
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2090
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2106
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2122
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2138
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2154
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2170
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2186
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2202
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1993
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1707
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 1726
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1719
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1730
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1745
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1749
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 1769
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1762
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1803
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1796
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1773
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1807
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1811
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 1831
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1824
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1865
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1858
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1835
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1869
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 1888
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 1881
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 1892
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 2357
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 2350
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2393
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2409
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2396
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2390
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2406
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2400
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2413
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2361
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 2206
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2210
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2214
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 2313
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 2305
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2320
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2313
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2313
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2313
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2306
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 2238
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 2228
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2287
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2300
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2280
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2293
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2242
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 10674
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10680
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 10700
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 10693
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10730
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10727
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10734
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10704
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 10372
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10378
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10384
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10390
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10396
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs3200.ts",
            "line": 10402
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10408
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10414
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10420
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 4091
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4095
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4099
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4111
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4105
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 3674
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3680
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3686
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3692
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3698
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3704
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3710
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3716
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3722
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3728
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 2783
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 2802
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 2795
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2806
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 2821
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 2840
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 2833
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2844
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 3050
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3064
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3054
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3058
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 2897
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2911
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2901
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2905
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 2859
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 2878
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 2871
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2882
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 3039
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 3031
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3046
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3039
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3039
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3039
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3032
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 2936
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 2926
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3019
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3022
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2990
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3006
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3016
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3026
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2994
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3010
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2984
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3000
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 2940
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 3086
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 3079
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3154
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3151
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3158
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3132
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3145
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3125
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3138
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3090
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 3294
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3312
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3302
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3298
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3306
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 3200
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3210
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3204
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 3162
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 3181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 3174
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 3231
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 3224
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3283
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3286
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3270
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3280
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3290
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3274
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3264
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3235
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 3335
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 3328
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3428
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3386
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3415
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3425
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3390
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3432
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3403
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3419
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3380
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3396
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3409
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3339
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 3436
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 3455
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 3448
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3459
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 3756
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 3749
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3834
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3850
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3866
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3882
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3898
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3914
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3930
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3946
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3962
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3837
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3853
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3869
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3885
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3901
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3917
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3933
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3949
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3965
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3831
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3847
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3863
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3879
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3895
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3911
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3927
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3943
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3959
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3841
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3857
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3873
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3889
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3905
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3921
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3937
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3953
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3969
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3760
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 3474
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 3493
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 3486
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3497
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 3512
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3516
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 3536
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 3529
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3570
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3563
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3540
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 3574
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3578
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 3598
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 3591
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3632
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3625
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3602
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 3636
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 3655
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 3648
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3659
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 4134
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 4127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4208
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4224
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4211
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4205
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4221
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4215
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4186
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4199
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4228
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4179
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4192
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 3973
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3977
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 3981
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 4080
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 4072
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4087
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4080
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4080
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4080
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4073
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 4005
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 3995
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4054
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4067
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4047
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4060
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4009
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 4318
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4322
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4328
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 4232
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4236
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4240
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 4261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 4254
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4301
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4314
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4294
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4307
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4265
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 4349
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 4342
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4398
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4401
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4395
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4389
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4405
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4382
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4353
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 4519
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4523
          },
          "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#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/wafv2-web-acl-structs/structs3200.ts",
            "line": 4529
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 4409
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4413
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4417
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4421
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 4443
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 4436
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4489
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4502
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4515
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4482
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4495
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4508
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4447
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 4550
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 4543
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4599
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4602
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4596
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4590
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4606
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4583
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4554
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 4610
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4614
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4618
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 4639
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 4632
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4679
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4692
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4672
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4685
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4643
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 10663
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 10655
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10670
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10663
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10663
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10663
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10656
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 10450
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 10440
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10531
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10547
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10563
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10579
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10595
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10611
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10627
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10643
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10534
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10550
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10566
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10582
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10598
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10614
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10630
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10646
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10528
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10544
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10560
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10576
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10592
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10608
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10624
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10640
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10538
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10554
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10570
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10586
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10602
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10618
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10634
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10650
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10454
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6004
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6008
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6020
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6014
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 5587
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5593
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5599
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5605
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5611
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5617
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5623
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5629
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5635
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5641
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 4696
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 4715
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 4708
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4719
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 4734
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 4753
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 4746
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4757
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 4963
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4977
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4967
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4971
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 4810
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4824
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4814
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4818
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 4772
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 4791
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 4784
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4795
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 4952
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 4944
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4959
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4952
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4952
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4952
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4945
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 4849
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 4839
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4932
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4935
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4903
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4919
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4929
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4939
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4907
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4923
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4897
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4913
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 4853
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 4999
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 4992
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5067
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5064
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5071
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5045
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5058
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5038
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5051
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5003
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 5207
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5225
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5215
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5211
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5219
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 5113
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5123
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5117
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 5075
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 5094
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 5087
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5098
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 5144
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 5137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5196
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5199
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5183
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5193
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5203
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5187
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5177
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 5248
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 5241
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5341
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5299
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5328
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5338
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5303
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5345
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5316
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5332
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5293
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5309
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5322
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5252
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 5349
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 5368
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 5361
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5372
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 5669
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 5662
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5747
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5763
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5779
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5795
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5811
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5827
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5843
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5859
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5875
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5750
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5766
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5782
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5798
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5814
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5830
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5846
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5862
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5878
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5744
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5760
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5776
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5792
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5808
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5824
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5840
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5856
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5872
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5754
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5770
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5786
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5802
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5818
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5834
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5850
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5866
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5882
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5673
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 5387
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 5406
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 5399
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5410
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 5425
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5429
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 5449
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 5442
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5483
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5476
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5453
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 5487
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5491
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 5511
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 5504
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5545
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5538
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5515
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 5549
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 5568
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 5561
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5572
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 6042
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6035
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6097
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6113
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6100
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6094
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6110
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6088
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6104
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6117
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6081
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6046
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 5886
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5890
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5894
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 5993
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 5985
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6000
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5993
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5993
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5993
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5986
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 5918
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 5908
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5967
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5980
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5960
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5973
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 5922
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 7429
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7433
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7437
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7449
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7443
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 7012
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7018
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7024
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7030
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7036
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7042
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7048
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7054
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7060
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7066
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6121
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 6140
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6133
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6144
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6159
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 6178
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6171
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6182
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6388
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6402
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6392
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6396
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6235
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6249
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6239
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6243
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6197
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 6216
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6209
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6220
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 6377
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6369
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6384
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6377
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6377
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6377
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6370
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 6274
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6264
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6357
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6360
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6328
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6344
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6354
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6364
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6332
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6348
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6322
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6338
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6278
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 6424
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6417
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6492
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6489
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6496
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6470
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6483
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6463
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6476
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6428
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6632
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6650
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6640
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6636
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6644
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6538
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6548
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6542
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6500
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 6519
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6512
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6523
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 6569
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6562
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6621
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6624
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6608
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6618
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6628
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6612
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6602
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6573
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 6673
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6666
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6766
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6724
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6753
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6763
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6728
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6770
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6741
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6757
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6718
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6734
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6747
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6677
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6774
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 6793
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6786
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6797
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 7094
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 7087
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7172
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7188
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7204
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7220
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7236
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7252
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7268
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7284
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7300
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7175
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7191
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7207
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7223
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7239
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7255
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7271
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7287
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7303
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7169
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7185
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7201
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7217
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7233
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7249
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7265
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7281
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7297
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7179
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7195
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7211
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7227
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7243
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7259
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7275
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7291
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7307
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7098
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6812
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 6831
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6824
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6835
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6850
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6854
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 6874
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6867
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6908
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6901
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6878
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6912
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6916
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 6936
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6929
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6970
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6963
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6940
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6974
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 6993
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 6986
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 6997
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 7472
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 7465
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7546
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7562
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7549
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7543
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7559
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7524
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7553
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7537
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7566
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7517
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7530
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7476
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 7311
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7315
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7319
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 7418
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 7410
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7425
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7418
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7418
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7418
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7411
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 7343
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 7333
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7392
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7405
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7385
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7398
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7347
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 8878
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8890
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8884
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 8461
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8467
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8473
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8479
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8485
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8491
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8497
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8503
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8509
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8515
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 7570
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 7589
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 7582
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7593
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 7608
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 7627
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 7620
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7631
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 7837
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7851
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7841
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7845
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 7684
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7698
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7688
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7692
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 7646
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 7665
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 7658
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7669
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 7826
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 7818
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7833
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7826
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7826
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7826
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7819
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 7723
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 7713
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7806
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7809
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7777
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7793
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7803
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7813
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7781
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7797
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7771
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7787
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7727
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 7873
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 7866
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7941
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7938
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7945
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7919
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7932
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7912
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7925
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7877
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 8081
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8099
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8089
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8085
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8093
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 7987
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7997
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7991
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 7949
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 7968
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 7961
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 7972
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 8018
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 8011
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8070
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8073
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8057
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8067
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8077
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8061
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8051
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8022
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 8122
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 8115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8215
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8173
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8202
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8212
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8177
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8219
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8190
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8206
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8167
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8183
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8196
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8126
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 8223
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 8242
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 8235
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8246
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 8543
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 8536
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8621
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8637
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8653
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8669
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8685
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8701
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8717
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8733
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8749
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8624
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8640
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8656
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8672
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8688
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8704
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8720
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8736
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8752
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8618
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8634
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8650
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8666
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8682
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8698
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8714
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8730
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8746
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8628
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8644
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8660
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8676
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8692
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8708
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8724
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8740
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8756
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8547
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 8261
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 8280
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 8273
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8284
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 8299
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8303
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 8323
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 8316
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8357
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8350
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8327
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 8361
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8365
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 8385
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 8378
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8419
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8412
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8389
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 8423
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 8442
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 8435
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8446
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 8911
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 8904
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8947
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8963
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8950
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8944
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8960
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8954
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8967
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8915
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 8760
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8764
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8768
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 8867
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 8859
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8874
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8867
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8867
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8867
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8860
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 8792
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 8782
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8841
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8854
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8834
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8847
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8796
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 10279
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10291
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10285
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 9862
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9868
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9874
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9880
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9886
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9892
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9898
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9904
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9910
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9916
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 8971
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 8990
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 8983
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 8994
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 9009
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 9028
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 9021
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9032
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 9238
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9252
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9242
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9246
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 9085
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9099
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9089
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9093
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 9047
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 9066
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 9059
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9070
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 9227
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 9219
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9234
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9227
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9227
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9227
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9220
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 9124
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 9114
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9207
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9210
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9178
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9194
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9204
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9214
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9182
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9198
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9172
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9188
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 9274
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 9267
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9342
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9339
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9346
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9320
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9333
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9313
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9326
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9278
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 9482
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9500
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9490
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9486
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9494
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 9388
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9398
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9392
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 9350
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 9369
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 9362
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9373
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 9419
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 9412
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9471
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9474
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9458
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9468
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9478
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9462
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9452
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9423
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 9523
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 9516
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9616
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9574
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9603
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9613
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9578
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9620
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9591
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9607
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9568
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9584
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9597
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9527
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 9624
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 9643
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 9636
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9647
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 9944
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 9937
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10022
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10038
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10054
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10070
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10086
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10102
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10118
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10134
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10150
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10025
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10041
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10057
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10073
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10089
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10105
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10121
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10137
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10153
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10019
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10035
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10051
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10067
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10083
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10099
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10115
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10131
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10147
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10029
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10045
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10061
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10077
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10093
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10109
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10125
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10141
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10157
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9948
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 9662
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 9681
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 9674
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9685
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 9700
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9704
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 9724
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 9717
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9758
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9751
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9728
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 9762
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9766
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 9786
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 9779
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9820
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9813
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9790
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 9824
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 9843
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 9836
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 9847
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 10312
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 10305
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10348
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10364
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10351
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10345
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10361
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10355
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10368
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10316
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 10161
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10165
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10169
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 10268
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 10260
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10275
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10268
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10268
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10268
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10261
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 10193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 10183
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10242
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10255
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10235
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10248
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10197
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 4958
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 4948
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5057
          },
          "name": "putAndStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5073
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5089
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5105
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5121
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5137
          },
          "name": "putNotStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5153
          },
          "name": "putOrStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5169
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5185
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5201
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5217
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5060
          },
          "name": "resetAndStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5076
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5092
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5108
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5124
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5140
          },
          "name": "resetNotStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5156
          },
          "name": "resetOrStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5172
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5188
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5204
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5220
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5054
          },
          "name": "andStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5070
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5086
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5102
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5118
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5134
          },
          "name": "notStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5150
          },
          "name": "orStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5166
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5182
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5198
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5214
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5064
          },
          "name": "andStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5080
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5096
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5112
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5128
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5144
          },
          "name": "notStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5160
          },
          "name": "orStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5176
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5192
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5208
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5224
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4962
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 491
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 495
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 507
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 501
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 74
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 80
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 86
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 92
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 98
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 104
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 110
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 116
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 122
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 128
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 10738
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 10757
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 10750
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10761
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 10776
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 10795
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 10788
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10799
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 11005
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11019
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11009
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11013
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 10852
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10866
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10856
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10860
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 10814
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 10833
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 10826
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10837
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 10994
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 10986
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11001
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10994
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10994
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10994
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10987
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 10891
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 10881
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10974
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10977
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10945
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10961
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10971
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10981
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10949
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10965
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10939
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10955
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 10895
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 11041
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 11034
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11109
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11106
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11113
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11087
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11100
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11080
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11093
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11045
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 11249
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11267
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11257
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11253
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11261
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 11155
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11165
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11159
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 11117
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 11136
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 11129
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11140
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 11186
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 11179
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11238
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11241
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11225
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11235
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11245
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11229
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11219
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11190
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 11290
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 11283
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11383
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11341
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11370
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11380
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11345
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11387
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11358
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11374
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11335
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11351
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11364
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11294
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 11391
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 11410
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 11403
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11414
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 234
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 250
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 266
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 282
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 298
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 314
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 330
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 346
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 362
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 237
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 253
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 269
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 285
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 301
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 317
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 333
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 349
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 365
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 231
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 247
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 263
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 279
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 295
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 311
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 327
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 343
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 359
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 241
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 257
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 273
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 289
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 305
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 321
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 337
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 353
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 369
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 160
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 11429
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 11448
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 11441
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11452
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 11467
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11471
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 11491
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 11484
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11525
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11518
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11495
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 11529
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11533
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 11553
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 11546
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11587
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11580
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11557
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 11591
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
          "line": 11610
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
        "line": 11603
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3200.ts",
            "line": 11614
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3200:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 529
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 522
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 584
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 600
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 587
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 581
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 597
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 575
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 591
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 604
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 568
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 533
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 373
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 377
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 381
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 480
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 472
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 487
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 480
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 480
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 480
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 473
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 405
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 395
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 454
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 467
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 447
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 460
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 409
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 1916
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1920
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1924
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1936
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1930
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 1499
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1505
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1511
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1517
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1523
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1529
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1535
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1541
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1547
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1553
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 608
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 627
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 620
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 631
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 646
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 665
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 658
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 669
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 875
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 889
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 879
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 883
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 722
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 736
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 726
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 730
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 684
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 703
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 696
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 707
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 864
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 856
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 871
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 864
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 864
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 864
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 857
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 761
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 751
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 844
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 847
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 815
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 831
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 841
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 851
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 819
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 835
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 809
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 825
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 765
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 911
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 904
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 979
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 976
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 983
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 957
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 970
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 950
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 963
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 915
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 1119
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1137
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1127
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1123
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1131
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 1025
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1035
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1029
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 987
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 1006
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 999
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1010
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 1056
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 1049
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1108
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1111
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1095
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1105
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1115
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1099
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1089
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1060
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 1160
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 1153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1253
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1211
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1240
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1250
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1215
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1257
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1228
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1244
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1205
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1221
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1234
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 1261
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 1280
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 1273
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1284
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 1581
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 1574
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1659
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1675
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1691
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1707
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1723
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1739
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1755
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1771
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1787
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1662
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1678
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1694
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1710
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1726
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1742
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1758
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1774
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1790
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1656
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1672
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1688
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1704
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1720
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1736
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1752
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1768
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1784
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1666
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1682
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1698
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1714
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1730
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1746
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1762
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1778
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1794
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1585
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 1299
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 1318
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 1311
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1322
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 1337
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1341
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 1361
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 1354
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1395
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1388
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1365
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 1399
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1403
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 1423
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 1416
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1457
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1450
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1427
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 1461
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 1480
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 1473
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1484
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 1959
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 1952
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2033
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2049
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2036
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2030
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2046
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2011
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2040
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2024
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2053
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2004
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2017
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1963
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 1798
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1802
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1806
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 1905
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 1897
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1912
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1905
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1905
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1905
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1898
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 1830
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 1820
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1879
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1892
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1872
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1885
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 1834
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 3365
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3377
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3371
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2948
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2954
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2960
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2966
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2972
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2978
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2984
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2990
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2996
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3002
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2057
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 2076
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2069
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2080
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2095
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 2114
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2107
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2118
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2324
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2338
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2328
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2332
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2171
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2185
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2175
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2179
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2133
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 2152
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2145
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2156
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 2313
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2305
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2320
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2313
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2313
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2313
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2306
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 2210
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2293
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2296
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2264
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2280
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2290
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2300
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2268
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2284
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2258
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2274
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2214
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 2360
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2353
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2428
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2425
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2432
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2406
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2419
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2399
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2412
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2364
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2568
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2586
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2576
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2572
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2580
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2474
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2484
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2478
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2436
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 2455
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2448
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2459
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 2505
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2498
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2557
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2560
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2544
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2554
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2564
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2548
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2538
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2509
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 2609
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2602
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2702
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2660
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2689
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2699
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2664
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2706
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2677
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2693
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2654
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2670
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2683
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2613
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2710
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 2729
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2722
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2733
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 3030
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 3023
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3108
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3124
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3140
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3156
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3172
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3188
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3204
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3220
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3236
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3111
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3127
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3143
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3159
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3175
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3191
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3207
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3223
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3239
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3105
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3121
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3137
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3153
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3169
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3185
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3201
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3217
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3233
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3115
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3131
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3147
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3163
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3179
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3195
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3211
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3227
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3243
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3034
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2748
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 2767
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2760
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2771
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2786
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2790
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 2810
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2803
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2844
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2837
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2814
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2848
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2852
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 2872
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2865
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2906
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2899
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2876
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2910
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 2929
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 2922
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 2933
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 3398
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 3391
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3434
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3450
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3437
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3431
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3447
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3441
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3454
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3402
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 3247
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3251
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3255
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 3354
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 3346
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3361
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3354
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3354
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3354
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3347
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 3279
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 3269
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3328
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3341
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3321
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3334
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3283
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 4766
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4778
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4772
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 4349
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4355
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4361
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4367
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4373
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4379
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4385
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4391
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4397
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4403
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 3458
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 3477
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 3470
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3481
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 3496
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 3515
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 3508
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3519
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 3725
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3739
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3729
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3733
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 3572
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3586
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3576
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3580
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 3534
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 3553
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 3546
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3557
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 3714
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 3706
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3721
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3714
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3714
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3714
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3707
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 3611
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 3601
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3694
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3697
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3665
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3681
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3691
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3701
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3669
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3685
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3659
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3675
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3615
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 3761
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 3754
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3829
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3826
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3833
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3807
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3820
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3800
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3813
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3765
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 3969
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3987
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3977
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3973
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3981
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 3875
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3885
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3879
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 3837
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 3856
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 3849
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3860
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 3906
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 3899
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3958
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3961
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3945
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3955
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3965
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3949
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3939
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 3910
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 4010
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 4003
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4103
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4061
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4090
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4100
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4065
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4107
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4078
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4094
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4055
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4071
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4084
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4014
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 4111
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 4130
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 4123
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 4431
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 4424
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4509
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4525
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4541
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4557
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4573
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4589
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4605
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4621
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4637
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4512
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4528
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4544
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4560
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4576
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4592
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4608
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4624
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4640
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4506
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4522
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4538
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4554
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4570
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4586
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4602
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4618
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4634
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4516
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4532
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4548
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4564
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4580
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4596
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4612
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4628
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4644
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4435
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 4149
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 4168
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 4161
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4172
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 4187
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4191
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 4211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 4204
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4245
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4238
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4215
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 4249
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4253
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 4273
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 4266
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4307
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4300
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4277
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 4311
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 4330
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 4323
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4334
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 4799
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 4792
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4835
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4851
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4838
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4832
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4848
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4842
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4855
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4803
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 4648
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4652
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4656
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 4755
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 4747
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4762
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4755
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4755
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4755
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4748
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 4680
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 4670
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4729
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4742
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4722
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4735
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 4684
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 11084
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 11077
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11174
          },
          "name": "putAndStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11190
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11206
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11222
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11238
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11254
          },
          "name": "putNotStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11270
          },
          "name": "putOrStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11286
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11302
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11318
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11334
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11177
          },
          "name": "resetAndStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11193
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11209
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11225
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11241
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11257
          },
          "name": "resetNotStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11273
          },
          "name": "resetOrStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11289
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11305
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11321
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11337
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11171
          },
          "name": "andStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11187
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11203
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11219
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11235
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11251
          },
          "name": "notStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11267
          },
          "name": "orStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11283
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11299
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11315
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11331
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11181
          },
          "name": "andStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11197
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11213
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11229
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11245
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11261
          },
          "name": "notStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11277
          },
          "name": "orStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11293
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11309
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11325
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11341
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11088
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 6620
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6624
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6636
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6630
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 6203
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6209
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6215
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6221
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6227
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6233
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6239
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6245
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6251
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6257
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 5312
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 5331
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 5324
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5335
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 5350
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 5369
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 5362
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5373
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 5579
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5593
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5583
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5587
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 5426
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5440
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5430
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5434
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 5388
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 5407
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 5400
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5411
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 5568
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 5560
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5575
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5568
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5568
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5568
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5561
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 5465
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 5455
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5548
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5551
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5519
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5535
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5545
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5555
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5523
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5539
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5513
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5529
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5469
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 5615
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 5608
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5683
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5680
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5687
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5661
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5674
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5654
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5667
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5619
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 5823
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5841
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5831
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5827
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5835
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 5729
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5739
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5733
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 5691
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 5710
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 5703
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5714
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 5760
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 5753
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5812
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5815
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5799
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5809
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5819
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5803
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5793
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5764
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 5864
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 5857
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5957
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5915
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5944
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5954
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5919
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5961
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5932
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5948
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5909
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5925
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5938
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5868
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 5965
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 5984
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 5977
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 5988
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 6285
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 6278
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6363
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6379
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6395
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6411
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6427
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6443
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6459
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6475
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6491
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6366
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6382
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6398
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6414
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6430
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6446
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6462
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6478
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6494
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6360
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6376
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6392
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6408
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6424
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6440
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6456
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6472
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6488
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6370
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6386
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6402
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6418
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6434
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6450
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6466
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6482
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6498
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6289
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 6003
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 6022
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 6015
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6026
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 6041
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6045
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 6065
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 6058
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6099
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6092
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6069
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 6103
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6107
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 6127
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 6120
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6161
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6154
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6131
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 6165
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 6184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 6177
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6188
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 6658
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 6651
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6713
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6729
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6716
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6710
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6726
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6704
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6720
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6733
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6697
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6662
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 6502
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6506
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6510
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 6609
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 6601
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6616
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6609
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6609
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6609
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6602
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 6534
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 6524
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6583
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6596
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6576
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6589
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6538
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8045
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8049
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8053
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8065
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8059
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 7628
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7634
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7640
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7646
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7652
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7658
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7664
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7670
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7676
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7682
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 6737
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 6756
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 6749
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6760
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 6775
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 6794
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 6787
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6798
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 7004
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7018
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7008
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7012
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 6851
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6865
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6855
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6859
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 6813
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 6832
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 6825
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6836
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 6993
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 6985
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7000
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6993
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6993
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6993
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6986
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 6890
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 6880
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6973
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6976
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6944
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6960
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6970
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6980
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6948
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6964
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6938
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6954
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 6894
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 7040
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 7033
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7108
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7105
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7112
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7086
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7099
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7079
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7092
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7044
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 7248
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7266
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7256
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7252
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7260
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 7154
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7164
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7158
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 7116
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 7135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 7128
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7139
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 7185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 7178
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7237
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7240
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7224
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7234
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7244
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7228
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7218
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 7289
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 7282
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7382
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7340
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7369
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7379
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7344
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7386
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7357
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7373
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7334
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7350
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7363
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7293
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 7390
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 7409
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 7402
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7413
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 7710
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 7703
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7788
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7804
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7820
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7836
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7852
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7868
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7884
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7900
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7916
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7791
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7807
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7823
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7839
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7855
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7871
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7887
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7903
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7919
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7785
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7801
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7817
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7833
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7849
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7865
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7881
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7897
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7913
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7795
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7811
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7827
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7843
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7859
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7875
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7891
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7907
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7923
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7714
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 7428
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 7447
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 7440
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7451
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 7466
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7470
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 7490
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 7483
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7524
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7517
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7494
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 7528
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7532
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 7552
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 7545
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7586
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7579
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7556
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 7590
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 7609
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 7602
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7613
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 8088
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8081
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8162
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8178
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8165
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8159
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8175
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8140
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8169
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8153
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8182
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8133
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8146
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8092
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 7927
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7931
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7935
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 8034
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8026
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8041
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8034
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8034
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8034
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8027
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 7959
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 7949
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8008
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8021
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8001
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8014
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 7963
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 9494
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9506
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9500
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 9077
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9083
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9089
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9095
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9101
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9107
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9113
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9119
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9125
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9131
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8186
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 8205
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8198
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8209
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8224
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 8243
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8236
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8247
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8453
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8467
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8457
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8461
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8300
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8314
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8304
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8308
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8262
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 8281
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8274
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8285
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 8442
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8434
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8449
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8442
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8442
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8442
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8435
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 8339
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8329
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8422
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8425
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8393
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8409
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8419
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8429
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8397
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8413
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8387
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8403
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8343
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 8489
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8482
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8557
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8554
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8561
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8535
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8548
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8528
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8541
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8493
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8697
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8715
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8705
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8701
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8709
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8603
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8613
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8607
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8565
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 8584
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8577
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8588
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 8634
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8627
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8686
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8689
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8673
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8683
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8693
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8677
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8667
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8638
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 8738
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8731
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8831
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8789
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8818
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8828
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8793
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8835
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8806
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8822
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8783
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8799
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8812
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8742
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8839
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 8858
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8851
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8862
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 9159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 9152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9237
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9253
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9269
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9285
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9301
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9317
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9333
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9349
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9365
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9240
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9256
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9272
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9288
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9304
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9320
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9336
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9352
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9368
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9234
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9250
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9266
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9282
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9298
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9314
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9330
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9346
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9362
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9244
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9260
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9276
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9292
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9308
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9324
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9340
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9356
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9372
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9163
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8877
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 8896
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8889
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8900
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8915
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8919
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 8939
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8932
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8973
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8966
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8943
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8977
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 8981
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 9001
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 8994
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9035
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9028
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9005
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 9039
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 9058
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 9051
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9062
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 9527
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 9520
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9563
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9579
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9566
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9560
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9576
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9570
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9583
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9531
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 9376
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9380
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9384
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 9483
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 9475
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9490
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9483
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9483
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9483
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9476
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 9408
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 9398
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9457
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9470
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9450
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9463
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9412
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 10895
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10907
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10901
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 10478
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10484
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10490
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10496
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10502
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10508
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10514
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10520
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10526
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10532
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 9587
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 9606
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 9599
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9610
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 9625
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 9644
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 9637
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9648
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 9854
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9868
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9858
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9862
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 9701
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9715
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9705
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9709
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 9663
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 9682
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 9675
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9686
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 9843
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 9835
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9850
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9843
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9843
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9843
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9836
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 9740
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 9730
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9823
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9826
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9794
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9810
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9820
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9830
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9798
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9814
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9788
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9804
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9744
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 9890
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 9883
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9958
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9955
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9962
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9936
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9949
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9929
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9942
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9894
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 10098
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10116
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10106
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10102
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10110
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 10004
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10014
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10008
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 9966
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 9985
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 9978
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 9989
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 10035
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 10028
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10087
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10090
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10074
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10084
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10094
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10078
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10068
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10039
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 10139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 10132
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10232
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10190
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10219
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10229
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10194
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10236
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10207
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10223
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10184
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10200
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10213
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10143
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 10240
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 10259
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 10252
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10263
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 10560
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 10553
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10638
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10654
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10670
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10686
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10702
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10718
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10734
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10750
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10766
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10641
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10657
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10673
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10689
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10705
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10721
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10737
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10753
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10769
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10635
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10651
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10667
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10683
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10699
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10715
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10731
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10747
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10763
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10645
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10661
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10677
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10693
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10709
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10725
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10741
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10757
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10773
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10564
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 10278
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 10297
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 10290
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10301
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 10316
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10320
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 10340
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 10333
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10374
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10367
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10344
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 10378
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10382
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 10402
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 10395
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10436
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10429
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10406
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 10440
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 10459
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 10452
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10463
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 10928
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 10921
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10964
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10980
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10967
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10961
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10977
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10971
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10984
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10932
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 10777
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10781
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10785
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 10884
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 10876
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10891
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10884
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10884
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10884
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10877
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 10809
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 10799
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10858
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10871
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10851
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10864
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 10813
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 7551
      },
      "name": "Wafv2WebAclRuleStatementNotStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7557
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 7577
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 7570
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7607
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7604
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7611
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7581
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 7162
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7168
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementAndStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7174
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7180
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7186
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7192
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7198
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7204
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementOrStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs4000.ts",
            "line": 7210
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7216
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7222
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7228
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 11516
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11522
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementNotStatementStatementAndStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementAndStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementAndStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 11542
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 11535
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11572
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11569
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11576
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11546
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementAndStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementNotStatementStatementAndStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 817
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 821
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 825
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 837
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 831
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 400
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 406
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 412
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 418
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 424
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 430
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 436
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 442
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 448
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 454
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 11580
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 11599
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 11592
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11603
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 11618
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 11637
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 11630
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11641
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 11847
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11861
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11851
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11855
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 11694
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11708
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11698
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11702
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 11656
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 11675
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 11668
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11679
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 11836
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 11828
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11843
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11836
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11836
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11836
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11829
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 11733
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 11723
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11816
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11819
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11787
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11803
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11813
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11823
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11791
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11807
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11781
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11797
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11737
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 11883
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 11876
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11951
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11948
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11955
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11929
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11942
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11922
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11935
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11887
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 20
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 38
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 28
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 24
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 32
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 11997
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 12007
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 12001
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 11959
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 11978
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 11971
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 11982
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
          "line": 12028
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
        "line": 12021
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 12080
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 12083
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 12067
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 12077
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 12087
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 12071
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 12061
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs3600.ts",
            "line": 12032
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs3600:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 154
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 112
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 141
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 151
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 116
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 158
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 129
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 145
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 106
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 122
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 135
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 65
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 162
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 174
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 482
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 475
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 560
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 576
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 592
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 608
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 624
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 640
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 656
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 672
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 688
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 563
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 579
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 595
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 611
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 627
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 643
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 659
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 675
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 691
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 557
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 573
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 589
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 605
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 621
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 637
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 653
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 669
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 685
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 567
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 583
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 599
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 615
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 631
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 647
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 663
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 679
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 695
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 486
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 200
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 219
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 212
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 223
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 238
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 242
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 262
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 255
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 296
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 289
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 266
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 300
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 304
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 324
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 317
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 358
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 351
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 328
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 362
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 381
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 374
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 385
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 860
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 853
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 934
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 950
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 937
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 931
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 947
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 941
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 912
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 925
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 954
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 905
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 918
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 864
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 699
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 703
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 707
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 806
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 798
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 813
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 806
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 806
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 806
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 799
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 731
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 721
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 780
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 793
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 773
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 786
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 735
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 1044
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1048
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1054
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 958
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 962
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 966
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 987
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 980
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1027
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1040
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1020
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1033
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 991
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 1075
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 1068
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1124
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1127
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1121
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1115
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1131
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1108
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1079
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 1245
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1249
          },
          "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#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/wafv2-web-acl-structs/structs4000.ts",
            "line": 1255
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 1135
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1139
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1143
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1147
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 1169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 1162
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1215
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1228
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1241
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1208
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1221
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1234
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1173
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 1276
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 1269
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1325
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1328
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1322
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1316
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1332
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1309
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1280
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 1336
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1340
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1344
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 1365
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 1358
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1405
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1418
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1398
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1411
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1369
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 7540
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 7532
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7547
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7540
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7540
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7540
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7533
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 1422
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1428
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementOrStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementOrStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementOrStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 1448
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 1441
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1478
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1475
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1482
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1452
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementOrStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementOrStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 7261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 7251
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7360
          },
          "name": "putAndStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementAndStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7376
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7392
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7408
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7424
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7440
          },
          "name": "putNotStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7456
          },
          "name": "putOrStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementOrStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7472
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7488
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7504
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7520
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7363
          },
          "name": "resetAndStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7379
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7395
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7411
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7427
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7443
          },
          "name": "resetNotStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7459
          },
          "name": "resetOrStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7475
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7491
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7507
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7523
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7357
          },
          "name": "andStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementAndStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7373
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7389
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7405
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7421
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7437
          },
          "name": "notStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7453
          },
          "name": "orStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementOrStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7469
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7485
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7501
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7517
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7367
          },
          "name": "andStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementAndStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7383
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7399
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7415
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7431
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7447
          },
          "name": "notStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7463
          },
          "name": "orStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementOrStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7479
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7495
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7511
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7527
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7265
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 2794
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2798
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2810
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2804
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 2377
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2383
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2389
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2395
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2401
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2407
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2413
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2419
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2425
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2431
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 1486
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 1505
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 1498
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1509
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 1524
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 1543
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 1536
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1547
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 1753
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1767
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1757
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1761
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 1600
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1614
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1604
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1608
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 1562
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 1581
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 1574
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1585
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 1742
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 1734
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1749
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1742
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1742
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1742
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1735
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 1639
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 1629
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1722
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1725
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1693
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1709
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1719
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1729
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1697
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1713
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1687
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1703
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1643
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 1789
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 1782
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1857
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1854
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1861
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1835
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1848
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1828
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1841
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1793
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 1997
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2015
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2005
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2001
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2009
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 1903
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1913
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1907
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 1865
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 1884
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 1877
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1888
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 1934
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 1927
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1986
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1989
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1973
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1983
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1993
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1977
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1967
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 1938
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 2038
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 2031
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2131
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2089
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2118
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2128
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2093
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2135
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2106
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2122
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2083
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2099
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2112
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2042
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 2139
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 2158
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 2151
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2162
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 2459
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 2452
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2537
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2553
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2569
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2585
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2601
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2617
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2633
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2649
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2665
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2540
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2556
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2572
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2588
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2604
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2620
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2636
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2652
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2668
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2534
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2550
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2566
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2582
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2598
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2614
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2630
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2646
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2662
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2544
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2560
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2576
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2592
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2608
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2624
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2640
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2656
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2672
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2463
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 2177
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 2196
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 2189
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2200
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 2215
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2219
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 2239
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 2232
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2273
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2266
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2243
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 2277
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2281
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 2301
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 2294
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2335
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2328
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2305
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 2339
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 2358
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 2351
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2362
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 2832
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 2825
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2887
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2903
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2890
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2884
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2900
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2878
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2894
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2907
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2871
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2836
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 2676
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2680
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2684
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 2783
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 2775
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2790
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2783
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2783
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2783
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2776
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 2708
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 2698
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2757
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2770
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2750
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2763
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2712
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 4219
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4223
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4227
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4239
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4233
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 3802
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3808
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3814
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3820
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3826
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3832
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3838
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3844
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3850
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3856
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 2911
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 2930
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 2923
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2934
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 2949
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 2968
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 2961
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 2972
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 3178
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3192
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3182
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3186
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 3025
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3039
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3029
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3033
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 2987
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 3006
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 2999
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3010
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 3167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 3159
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3174
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3167
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3167
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3167
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3160
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 3064
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 3054
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3147
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3150
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3118
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3134
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3144
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3154
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3122
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3138
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3112
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3128
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3068
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 3214
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 3207
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3282
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3279
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3286
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3260
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3273
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3253
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3266
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3218
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 3422
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3440
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3430
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3426
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3434
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 3328
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3338
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3332
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 3290
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 3309
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 3302
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3313
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 3359
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 3352
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3411
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3414
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3398
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3408
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3418
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3402
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3392
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3363
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 3463
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 3456
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3556
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3514
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3543
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3553
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3518
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3560
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3531
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3547
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3508
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3524
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3537
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3467
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 3564
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 3583
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 3576
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3587
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 3884
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 3877
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3962
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3978
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3994
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4010
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4026
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4042
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4058
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4074
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4090
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3965
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3981
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3997
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4013
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4029
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4045
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4061
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4077
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4093
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3959
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3975
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3991
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4007
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4023
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4039
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4055
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4071
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4087
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3969
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3985
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4001
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4017
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4033
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4049
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4065
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4081
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4097
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3888
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 3602
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 3621
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 3614
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3625
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 3640
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3644
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 3664
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 3657
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3698
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3691
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3668
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 3702
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3706
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 3726
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 3719
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3760
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3753
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3730
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 3764
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 3783
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 3776
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 3787
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 4262
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 4255
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4336
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4352
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4339
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4333
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4349
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4314
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4343
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4327
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4356
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4307
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4320
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4266
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 4101
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4105
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4109
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 4208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 4200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4215
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4208
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4208
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4208
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 4133
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 4123
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4182
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4195
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4175
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4188
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4137
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 5668
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5680
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5674
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 5251
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5257
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5263
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5269
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5275
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5281
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5287
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5293
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5299
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5305
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 4360
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 4379
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 4372
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4383
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 4398
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 4417
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 4410
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4421
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 4627
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4641
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4631
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4635
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 4474
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4488
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4478
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4482
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 4436
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 4455
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 4448
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4459
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 4616
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 4608
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4623
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4616
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4616
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4616
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4609
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 4513
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 4503
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4596
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4599
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4567
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4583
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4593
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4603
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4571
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4587
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4561
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4577
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4517
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 4663
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 4656
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4731
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4728
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4735
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4709
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4722
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4702
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4715
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4667
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 4871
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4889
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4879
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4875
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4883
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 4777
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4787
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4781
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 4739
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 4758
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 4751
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4762
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 4808
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 4801
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4860
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4863
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4847
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4857
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4867
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4851
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4841
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4812
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 4912
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 4905
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5005
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4963
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4992
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5002
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4967
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5009
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4980
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4996
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4957
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4973
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4986
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 4916
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 5013
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 5032
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 5025
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5036
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 5333
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 5326
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5411
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5427
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5443
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5459
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5475
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5491
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5507
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5523
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5539
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5414
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5430
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5446
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5462
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5478
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5494
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5510
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5526
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5542
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5408
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5424
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5440
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5456
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5472
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5488
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5504
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5520
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5536
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5418
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5434
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5450
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5466
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5482
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5498
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5514
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5530
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5546
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5337
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 5051
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 5070
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 5063
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5074
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 5089
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5093
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 5113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 5106
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5147
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5140
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 5151
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5155
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 5175
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 5168
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5209
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5202
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5179
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 5213
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 5232
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 5225
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5236
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 5701
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 5694
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5737
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5753
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5740
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5734
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5750
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5744
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5757
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5705
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 5550
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5554
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5558
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 5657
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 5649
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5664
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5657
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5657
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5657
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5650
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 5582
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 5572
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5631
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5644
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5624
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5637
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5586
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 7069
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7081
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7075
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 6652
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6658
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6664
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6670
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6676
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6682
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6688
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6694
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6700
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6706
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 5761
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 5780
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 5773
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5784
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 5799
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 5818
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 5811
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5822
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 6028
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6042
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6032
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6036
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 5875
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5889
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5879
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5883
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 5837
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 5856
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 5849
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5860
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 6017
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 6009
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6024
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6017
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6017
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6017
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6010
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 5914
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 5904
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5997
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6000
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5968
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5984
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5994
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6004
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5972
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5988
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5962
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5978
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 5918
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 6064
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 6057
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6132
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6129
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6136
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6110
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6123
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6103
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6116
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6068
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 6272
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6290
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6280
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6276
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6284
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 6178
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6188
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6182
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 6140
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 6159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 6152
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6163
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 6209
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 6202
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6261
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6264
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6248
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6258
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6268
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6252
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6242
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6213
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 6313
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 6306
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6406
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6364
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6393
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6403
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6368
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6410
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6381
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6397
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6358
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6374
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6387
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6317
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 6414
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 6433
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 6426
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6437
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 6734
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 6727
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6812
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6828
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6844
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6860
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6876
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6892
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6908
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6924
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6940
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6815
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6831
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6847
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6863
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6879
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6895
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6911
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6927
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6943
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6809
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6825
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6841
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6857
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6873
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6889
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6905
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6921
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6937
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6819
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6835
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6851
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6867
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6883
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6899
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6915
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6931
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6947
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6738
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 6452
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 6471
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 6464
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6475
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 6490
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6494
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 6514
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 6507
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6548
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6541
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6518
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 6552
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6556
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 6576
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 6569
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6610
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6603
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6580
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 6614
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 6633
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 6626
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6637
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 7102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 7095
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7138
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7154
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7141
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7135
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7151
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7145
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7158
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7106
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 6951
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6955
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6959
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 7058
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 7050
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7065
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7058
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7058
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7058
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7051
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 6983
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 6973
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7032
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7045
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7025
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7038
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 6987
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4022
      },
      "name": "Wafv2WebAclRuleStatementOrStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4028
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 4048
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4041
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4078
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4075
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4082
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4052
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 3633
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3639
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementAndStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3645
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3651
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3657
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3663
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3669
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementNotStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3675
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs4400.ts",
            "line": 3681
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3687
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3693
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3699
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 7615
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7621
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementAndStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementAndStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementAndStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 7641
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 7634
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7671
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7668
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7675
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7645
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementAndStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementAndStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 8987
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8991
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8995
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9007
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9001
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 8570
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8576
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8582
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8588
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8594
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8600
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8606
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8612
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8618
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8624
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 7679
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 7698
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 7691
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7702
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 7717
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 7736
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 7729
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7740
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 7946
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7960
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7950
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7954
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 7793
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7807
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7797
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7801
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 7755
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 7774
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 7767
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7778
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 7935
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 7927
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7942
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7935
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7935
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7935
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7928
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 7832
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 7822
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7915
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7918
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7886
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7902
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7912
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7922
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7890
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7906
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7880
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7896
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7836
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 7982
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 7975
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8050
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8047
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8054
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8028
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8041
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8021
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8034
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 7986
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 8190
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8208
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8198
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8194
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8202
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 8096
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8106
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8100
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 8058
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 8077
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 8070
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8081
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 8127
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 8120
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8179
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8182
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8166
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8176
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8186
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8170
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8160
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8131
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 8231
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 8224
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8324
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8282
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8311
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8321
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8286
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8328
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8299
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8315
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8276
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8292
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8305
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8235
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 8332
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 8351
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 8344
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8355
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 8652
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 8645
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8730
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8746
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8762
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8778
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8794
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8810
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8826
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8842
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8858
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8733
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8749
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8765
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8781
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8797
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8813
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8829
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8845
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8861
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8727
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8743
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8759
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8775
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8791
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8807
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8823
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8839
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8855
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8737
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8753
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8769
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8785
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8801
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8817
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8833
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8849
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8865
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8656
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 8370
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 8389
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 8382
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8393
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 8408
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8412
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 8432
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 8425
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8466
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8459
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8436
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 8470
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8474
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 8494
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 8487
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8528
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8521
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8498
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 8532
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 8551
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 8544
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8555
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 9030
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 9023
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9104
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9120
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9107
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9101
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9117
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9111
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9082
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9095
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9124
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9075
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9088
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9034
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 8869
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8873
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8877
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 8976
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 8968
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8983
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8976
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8976
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8976
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8969
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 8901
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 8891
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8950
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8963
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8943
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8956
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 8905
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 9214
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9218
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9224
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 9128
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9132
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9136
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 9157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 9150
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9197
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9210
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9190
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9203
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 9245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 9238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9294
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9297
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9291
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9285
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9301
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9278
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9249
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 9415
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9419
          },
          "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#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/wafv2-web-acl-structs/structs4000.ts",
            "line": 9425
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 9305
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9309
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9313
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9317
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 9339
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 9332
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9385
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9398
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9411
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9378
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9391
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9404
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9343
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 9446
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 9439
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9495
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9498
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9492
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9486
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9502
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9479
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9450
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 9506
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9510
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9514
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 9535
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 9528
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9575
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9588
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9568
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9581
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9539
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 4011
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4003
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4018
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4011
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4011
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4011
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4004
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 9592
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9598
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementNotStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementNotStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementNotStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 9618
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 9611
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9648
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9645
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9652
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9622
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementNotStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementNotStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 3732
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 3722
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3831
          },
          "name": "putAndStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementAndStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3847
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3863
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3879
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3895
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3911
          },
          "name": "putNotStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementNotStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3927
          },
          "name": "putOrStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3943
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3959
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3975
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3991
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3834
          },
          "name": "resetAndStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3850
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3866
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3882
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3898
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3914
          },
          "name": "resetNotStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3930
          },
          "name": "resetOrStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3946
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3962
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3978
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3994
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3828
          },
          "name": "andStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementAndStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3844
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3860
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3876
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3892
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3908
          },
          "name": "notStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementNotStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3924
          },
          "name": "orStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3940
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3956
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3972
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3988
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3838
          },
          "name": "andStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementAndStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3854
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3870
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3886
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3902
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3918
          },
          "name": "notStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementNotStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3934
          },
          "name": "orStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3950
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3966
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3982
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3998
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3736
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 10964
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10968
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10980
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10974
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 10547
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10553
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10559
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10565
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10571
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10577
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10583
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10589
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10595
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10601
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 9656
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 9675
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 9668
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9679
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 9694
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 9713
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 9706
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9717
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 9923
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9937
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9927
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9931
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 9770
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9784
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9774
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9778
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 9732
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 9751
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 9744
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9755
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 9912
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 9904
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9919
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9912
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9912
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9912
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9905
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 9809
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 9799
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9892
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9895
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9863
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9879
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9889
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9899
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9867
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9883
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9857
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9873
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9813
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 9959
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 9952
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10027
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10024
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10031
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10005
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10018
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9998
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10011
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 9963
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 10167
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10185
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10175
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10171
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10179
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 10073
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10083
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10077
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 10035
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 10054
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 10047
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10058
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 10104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 10097
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10156
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10159
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10143
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10153
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10163
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10147
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10137
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 10208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 10201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10301
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10259
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10288
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10298
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10263
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10305
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10276
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10292
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10253
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10269
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10282
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10212
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 10309
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 10328
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 10321
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10332
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 10629
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 10622
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10707
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10723
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10739
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10755
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10771
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10787
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10803
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10819
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10835
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10710
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10726
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10742
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10758
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10774
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10790
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10806
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10822
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10838
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10704
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10720
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10736
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10752
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10768
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10784
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10800
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10816
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10832
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10714
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10730
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10746
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10762
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10778
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10794
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10810
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10826
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10842
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10633
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 10347
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 10366
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 10359
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10370
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 10385
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10389
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 10409
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 10402
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10443
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10436
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10413
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 10447
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10451
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 10471
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 10464
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10505
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10498
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10475
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 10509
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 10528
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 10521
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10532
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 11002
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 10995
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11057
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11073
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11060
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11054
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11070
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11048
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11064
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11077
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11041
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11006
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 10846
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10850
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10854
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 10953
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 10945
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10960
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10953
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10953
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10953
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10946
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 10878
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 10868
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10927
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10940
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10920
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10933
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 10882
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 690
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 694
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 698
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 710
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 704
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 273
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 279
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 285
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 291
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 297
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 303
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 309
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 315
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 321
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 327
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 11081
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 11100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 11093
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11104
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 11119
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 11138
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 11131
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11142
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 11348
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11362
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11352
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11356
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 11195
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11209
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11199
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11203
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 11157
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 11176
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 11169
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 11337
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 11329
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11344
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11337
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11337
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11337
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11330
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 11234
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 11224
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11317
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11320
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11288
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11304
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11314
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11324
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11292
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11308
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11282
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11298
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11238
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 11384
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 11377
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11452
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11449
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11456
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11430
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11443
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11423
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11436
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11388
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 11592
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11610
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11600
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11596
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11604
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 11498
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11508
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11502
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 11460
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 11479
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 11472
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11483
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 11529
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 11522
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11581
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11584
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11568
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11578
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11588
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11572
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11562
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11533
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
          "line": 11633
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
        "line": 11626
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11726
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11684
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11713
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11723
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11688
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11730
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11701
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11717
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11678
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11694
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11707
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4000.ts",
            "line": 11637
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4000:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 35
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 54
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 47
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 58
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 355
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 348
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 433
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 449
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 465
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 481
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 497
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 513
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 529
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 545
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 561
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 436
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 452
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 468
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 484
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 500
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 516
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 532
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 548
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 564
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 430
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 446
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 462
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 478
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 494
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 510
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 526
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 542
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 558
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 440
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 456
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 472
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 488
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 504
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 520
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 536
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 552
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 568
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 359
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 73
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 92
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 85
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 96
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 111
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 115
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 128
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 169
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 162
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 139
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 173
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 177
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 197
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 190
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 231
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 224
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 235
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 254
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 247
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 258
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 733
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 726
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 807
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 823
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 810
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 804
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 820
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 785
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 814
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 798
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 827
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 778
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 791
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 737
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 572
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 576
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 580
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 679
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 671
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 686
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 679
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 679
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 679
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 672
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 604
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 594
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 653
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 666
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 646
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 659
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 608
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2139
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2151
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2145
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 1722
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1728
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1734
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1740
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1746
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1752
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1758
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1764
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1770
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1776
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 831
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 850
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 843
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 854
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 869
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 888
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 881
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 892
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 1098
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1112
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1102
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1106
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 945
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 959
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 949
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 953
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 907
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 926
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 919
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 930
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 1087
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 1079
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1094
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1087
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1087
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1087
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1080
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 984
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 974
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1067
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1070
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1038
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1054
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1064
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1074
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1042
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1058
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1032
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1048
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 988
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 1134
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 1127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1202
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1199
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1206
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1180
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1193
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1173
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1186
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 1342
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1360
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1350
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1346
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1354
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 1248
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1258
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1252
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 1210
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 1229
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 1222
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1233
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 1279
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 1272
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1331
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1334
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1318
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1328
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1338
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1322
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1312
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1283
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 1383
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 1376
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1476
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1434
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1463
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1473
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1438
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1480
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1451
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1467
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1428
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1444
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1457
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1387
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 1484
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 1503
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 1496
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1507
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 1804
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 1797
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1882
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1898
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1914
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1930
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1946
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1962
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1978
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1994
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2010
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1885
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1901
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1917
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1933
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1949
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1965
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1981
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1997
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2013
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1879
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1895
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1911
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1927
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1943
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1959
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1975
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1991
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2007
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1889
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1905
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1921
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1937
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1953
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1969
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1985
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2001
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2017
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1808
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 1522
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 1541
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 1534
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1545
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 1560
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1564
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 1584
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 1577
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1618
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1611
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1588
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 1622
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1626
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 1646
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 1639
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1680
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1673
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1650
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 1684
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 1703
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 1696
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 1707
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 2172
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2208
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2224
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2211
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2205
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2221
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2215
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2228
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2176
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2021
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2025
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2029
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 2128
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2120
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2135
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2128
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2128
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2128
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2121
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 2053
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2043
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2102
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2115
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2095
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2108
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2057
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 3540
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3552
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3546
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 3123
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3129
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3135
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3141
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3147
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3153
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3159
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3165
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3171
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3177
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2232
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 2251
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2244
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2255
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2270
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 2289
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2282
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2293
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2499
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2513
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2503
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2507
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2346
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2360
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2350
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2354
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2308
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 2327
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2320
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2331
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 2488
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2480
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2495
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2488
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2488
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2488
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2481
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 2385
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2375
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2468
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2471
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2439
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2455
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2465
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2475
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2443
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2459
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2433
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2449
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2389
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 2535
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2528
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2603
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2600
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2607
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2581
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2594
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2574
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2587
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2539
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2743
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2761
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2751
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2747
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2755
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2649
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2659
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2653
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2611
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 2630
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2623
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2634
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 2680
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2673
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2732
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2735
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2719
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2729
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2739
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2723
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2713
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2684
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 2784
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2777
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2877
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2835
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2864
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2874
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2839
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2881
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2852
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2868
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2829
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2845
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2858
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2788
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2885
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 2904
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2897
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2908
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 3205
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 3198
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3283
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3299
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3315
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3331
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3347
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3363
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3379
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3395
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3411
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3286
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3302
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3318
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3334
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3350
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3366
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3382
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3398
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3414
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3280
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3296
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3312
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3328
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3344
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3360
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3376
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3392
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3408
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3290
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3306
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3322
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3338
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3354
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3370
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3386
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3402
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3418
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3209
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2923
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 2942
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2935
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2946
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2961
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2965
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 2985
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 2978
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3019
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3012
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 2989
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 3023
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3027
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 3047
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 3040
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3081
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3074
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3051
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 3085
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 3104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 3097
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 3573
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 3566
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3609
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3625
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3612
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3606
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3622
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3616
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3629
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3577
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 3422
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3426
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3430
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 3529
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 3521
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3536
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3529
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3529
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3529
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3522
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 3454
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 3444
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3503
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3516
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3496
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3509
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 3458
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 8638
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 8631
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8746
          },
          "name": "putAndStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8762
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8778
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8794
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8810
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8826
          },
          "name": "putManagedRuleGroupStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8842
          },
          "name": "putNotStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8858
          },
          "name": "putOrStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8874
          },
          "name": "putRateBasedStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8890
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8906
          },
          "name": "putRuleGroupReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRuleGroupReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8922
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8938
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8954
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8749
          },
          "name": "resetAndStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8765
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8781
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8797
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8813
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8829
          },
          "name": "resetManagedRuleGroupStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8845
          },
          "name": "resetNotStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8861
          },
          "name": "resetOrStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8877
          },
          "name": "resetRateBasedStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8893
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8909
          },
          "name": "resetRuleGroupReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8925
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8941
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8957
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8743
          },
          "name": "andStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8759
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8775
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8791
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8807
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8823
          },
          "name": "managedRuleGroupStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8839
          },
          "name": "notStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8855
          },
          "name": "orStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8871
          },
          "name": "rateBasedStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8887
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8903
          },
          "name": "ruleGroupReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRuleGroupReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8919
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8935
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8951
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8753
          },
          "name": "andStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementAndStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8769
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8785
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8801
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8817
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8833
          },
          "name": "managedRuleGroupStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementManagedRuleGroupStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8849
          },
          "name": "notStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementNotStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8865
          },
          "name": "orStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementOrStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8881
          },
          "name": "rateBasedStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8897
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8913
          },
          "name": "ruleGroupReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRuleGroupReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8929
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8945
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8961
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8642
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 2513
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#limit Wafv2WebAcl#limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2521
          },
          "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#aggregate_key_type Wafv2WebAcl#aggregate_key_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2517
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2527
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementForwardedIpConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope_down_statement Wafv2WebAcl#scope_down_statement}",
            "stability": "stable",
            "summary": "scope_down_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2533
          },
          "name": "scopeDownStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4086
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4090
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4094
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 4115
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4108
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4155
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4168
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4148
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4161
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4119
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 2556
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 2549
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2633
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2649
          },
          "name": "putScopeDownStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2607
          },
          "name": "resetAggregateKeyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2636
          },
          "name": "resetForwardedIpConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2652
          },
          "name": "resetScopeDownStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2630
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2646
          },
          "name": "scopeDownStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2611
          },
          "name": "aggregateKeyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2640
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2624
          },
          "name": "limitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2656
          },
          "name": "scopeDownStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2601
          },
          "name": "aggregateKeyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2617
          },
          "name": "limit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2560
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 2156
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2162
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2168
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2174
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2180
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2186
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2192
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2198
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs8000.ts",
            "line": 2204
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2210
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2216
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2222
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1052
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1058
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 1078
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1071
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1108
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1105
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1112
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1082
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 663
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 669
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 675
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 681
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 687
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 693
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 699
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 705
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs5600.ts",
            "line": 711
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 717
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 723
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 729
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 328
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 334
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 354
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 347
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 384
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 381
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 388
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 358
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 26
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 32
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 38
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 44
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 50
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs4800.ts",
            "line": 56
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 62
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 68
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 74
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 5480
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5484
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5488
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5500
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5494
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 5063
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5069
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5075
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5081
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5087
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5093
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5099
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5105
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5111
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5117
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4172
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 4191
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4184
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4195
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4210
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 4229
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4222
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4233
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4439
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4453
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4443
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4447
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4286
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4300
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4290
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4294
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4248
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 4267
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4260
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4271
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 4428
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4420
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4435
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4428
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4428
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4428
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4421
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 4325
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4315
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4408
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4411
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4379
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4395
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4405
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4415
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4383
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4399
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4373
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4389
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4329
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 4475
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4468
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4543
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4540
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4547
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4521
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4534
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4514
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4527
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4479
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4683
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4701
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4691
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4687
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4695
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4589
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4599
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4593
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4551
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 4570
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4563
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4574
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 4620
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4613
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4672
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4675
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4659
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4669
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4679
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4663
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4653
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4624
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 4724
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4717
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4817
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4775
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4804
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4814
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4779
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4821
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4792
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4808
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4769
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4785
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4798
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4728
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4825
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 4844
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4837
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4848
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 5145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 5138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5223
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5239
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5255
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5271
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5287
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5303
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5319
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5335
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5351
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5226
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5242
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5258
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5274
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5290
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5306
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5322
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5338
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5354
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5220
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5236
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5252
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5268
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5284
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5300
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5316
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5332
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5348
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5230
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5246
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5262
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5278
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5294
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5310
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5326
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5342
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5358
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5149
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4863
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 4882
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4875
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4886
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4901
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4905
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 4925
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4918
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4959
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4952
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4929
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4963
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4967
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 4987
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 4980
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5021
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5014
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 4991
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 5025
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 5044
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 5037
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5048
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 5523
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 5516
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5597
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5613
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5600
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5594
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5610
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5604
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5575
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5588
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5617
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5568
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5581
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5527
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 5362
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5366
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5370
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 5469
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 5461
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5476
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5469
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5469
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5469
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5462
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 5394
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 5384
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5443
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5456
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5436
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5449
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5398
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 5707
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5711
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5717
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 5621
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5625
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5629
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 5650
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 5643
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5690
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5703
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5683
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5696
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5654
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 5738
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 5731
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5787
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5790
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5784
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5778
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5794
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5771
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5742
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 5908
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5912
          },
          "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#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/wafv2-web-acl-structs/structs4400.ts",
            "line": 5918
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 5798
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5802
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5806
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5810
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 5832
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 5825
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5878
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5891
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5904
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5871
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5884
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5897
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5836
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 5939
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 5932
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5988
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5991
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5985
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5979
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5995
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5972
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 5943
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 5999
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6003
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6007
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 6028
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6021
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6068
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6081
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6061
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6074
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6032
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 317
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 309
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 324
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 317
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 317
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 317
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 310
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 185
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 201
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 217
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 233
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 249
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 265
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 281
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 297
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 188
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 204
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 220
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 236
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 252
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 268
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 284
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 300
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 182
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 198
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 214
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 230
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 246
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 262
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 278
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 294
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 192
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 208
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 224
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 240
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 256
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 272
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 288
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 304
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 7393
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7397
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7409
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7403
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6976
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6982
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6988
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6994
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7000
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7006
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7012
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7018
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7024
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7030
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6085
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 6104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6097
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6123
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 6142
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6135
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6352
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6366
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6356
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6360
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6199
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6213
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6203
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6207
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6161
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 6180
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6173
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6184
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 6341
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6333
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6348
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6341
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6341
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6341
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6334
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 6238
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6228
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6321
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6324
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6292
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6308
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6318
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6328
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6296
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6312
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6286
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6302
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6242
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 6388
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6381
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6456
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6453
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6460
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6434
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6447
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6427
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6440
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6392
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6596
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6614
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6604
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6600
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6608
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6502
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6512
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6506
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6464
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 6483
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6476
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6487
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 6533
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6526
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6585
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6588
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6572
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6582
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6592
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6576
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6566
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6537
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 6637
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6630
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6730
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6688
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6717
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6727
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6692
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6734
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6705
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6721
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6682
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6698
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6711
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6641
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6738
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 6757
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6750
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6761
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 7058
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 7051
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7136
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7152
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7168
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7184
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7200
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7216
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7232
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7248
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7264
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7139
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7155
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7171
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7187
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7203
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7219
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7235
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7251
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7267
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7133
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7149
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7165
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7181
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7197
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7213
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7229
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7245
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7261
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7143
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7159
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7175
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7191
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7207
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7223
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7239
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7255
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7271
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7062
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6776
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 6795
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6788
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6799
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6814
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6818
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 6838
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6831
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6872
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6865
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6842
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6876
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6880
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 6900
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6893
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6934
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6927
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6904
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6938
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 6957
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 6950
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 6961
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 7431
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 7424
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7486
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7502
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7489
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7483
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7499
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7477
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7493
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7506
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7470
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7435
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 7275
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7279
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7283
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 7382
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 7374
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7389
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7382
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7382
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7382
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7375
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 7307
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 7297
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7356
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7369
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7349
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7362
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7311
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 8818
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8822
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8826
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8838
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8832
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 8401
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8407
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8413
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8419
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8425
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8431
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8437
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8443
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8449
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8455
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 7510
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 7529
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 7522
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7533
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 7548
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 7567
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 7560
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7571
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 7777
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7791
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7781
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7785
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 7624
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7638
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7628
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7632
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 7586
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 7605
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 7598
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7609
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 7766
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 7758
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7773
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7766
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7766
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7766
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7759
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 7663
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 7653
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7746
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7749
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7717
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7733
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7743
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7753
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7721
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7737
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7711
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7727
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7667
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 7813
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 7806
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7881
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7878
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7885
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7859
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7872
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7852
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7865
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7817
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 8021
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8039
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8029
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8025
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8033
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 7927
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7937
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7931
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 7889
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 7908
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 7901
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7912
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 7958
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 7951
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8010
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8013
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7997
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8007
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8017
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8001
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7991
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 7962
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 8062
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 8055
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8155
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8113
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8142
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8152
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8117
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8159
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8130
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8146
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8107
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8123
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8136
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8066
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 8163
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 8182
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 8175
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8186
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 8483
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 8476
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8561
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8577
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8593
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8609
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8625
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8641
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8657
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8673
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8689
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8564
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8580
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8596
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8612
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8628
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8644
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8660
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8676
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8692
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8558
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8574
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8590
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8606
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8622
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8638
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8654
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8670
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8686
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8568
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8584
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8600
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8616
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8632
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8648
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8664
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8680
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8696
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8487
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 8201
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 8220
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 8213
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8224
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 8239
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8243
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 8263
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 8256
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8297
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8290
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8267
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 8301
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8305
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 8325
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 8318
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8359
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8352
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8329
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 8363
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 8382
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 8375
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8386
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 8861
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 8854
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8935
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8951
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8938
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8932
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8948
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8913
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8942
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8926
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8955
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8906
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8919
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8865
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 8700
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8704
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8708
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 8807
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 8799
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8814
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8807
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8807
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8807
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8800
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 8732
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 8722
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8781
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8794
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8774
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8787
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8736
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 10267
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10279
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10273
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 9850
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9856
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9862
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9868
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9874
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9880
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9886
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9892
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9898
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9904
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 8959
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 8978
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 8971
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 8982
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 8997
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 9016
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 9009
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9020
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 9226
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9240
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9230
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9234
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 9073
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9087
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9077
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9081
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 9035
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 9054
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 9047
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9058
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 9215
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 9207
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9222
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9215
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9215
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9215
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9208
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 9112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 9102
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9195
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9198
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9166
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9182
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9192
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9202
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9170
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9186
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9160
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9176
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 9262
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 9255
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9330
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9327
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9334
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9308
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9321
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9301
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9314
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9266
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 9470
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9488
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9478
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9474
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9482
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 9376
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9386
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9380
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 9338
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 9357
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 9350
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9361
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 9407
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 9400
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9459
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9462
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9446
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9456
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9466
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9450
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9440
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9411
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 9511
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 9504
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9604
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9562
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9591
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9601
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9566
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9608
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9579
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9595
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9556
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9572
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9585
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9515
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 9612
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 9631
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 9624
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9635
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 9932
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 9925
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10010
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10026
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10042
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10058
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10074
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10090
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10106
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10122
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10138
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10013
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10029
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10045
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10061
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10077
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10093
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10109
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10125
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10141
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10007
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10023
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10039
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10055
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10071
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10087
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10103
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10119
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10135
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10017
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10033
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10049
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10065
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10081
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10097
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10113
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10129
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10145
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9936
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 9650
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 9669
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 9662
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9673
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 9688
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9692
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 9712
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 9705
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9746
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9739
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9716
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 9750
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9754
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 9774
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 9767
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9808
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9801
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9778
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 9812
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 9831
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 9824
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 9835
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 10300
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 10293
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10336
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10352
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10339
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10333
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10349
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10343
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10356
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10304
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 10149
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10153
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10157
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 10256
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 10248
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10263
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10256
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10256
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10256
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10249
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 10181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 10171
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10230
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10243
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10223
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10236
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 11668
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11680
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11674
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 11251
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11257
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11263
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11269
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11275
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11281
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11287
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11293
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11299
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11305
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 10360
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 10379
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 10372
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10383
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 10398
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 10417
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 10410
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10421
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 10627
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10641
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10631
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10635
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 10474
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10488
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10478
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10482
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 10436
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 10455
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 10448
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10459
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 10616
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 10608
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10623
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10616
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10616
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10616
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10609
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 10513
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 10503
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10596
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10599
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10567
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10583
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10593
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10603
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10571
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10587
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10561
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10577
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10517
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 10663
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 10656
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10731
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10728
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10735
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10709
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10722
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10702
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10715
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10667
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 10871
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10889
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10879
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10875
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10883
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 10777
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10787
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10781
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 10739
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 10758
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 10751
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10762
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 10808
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 10801
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10860
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10863
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10847
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10857
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10867
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10851
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10841
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10812
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 10912
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 10905
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11005
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10963
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10992
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11002
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10967
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11009
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10980
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10996
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10957
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10973
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10986
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 10916
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 11013
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 11032
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 11025
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11036
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 11333
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 11326
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11411
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11427
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11443
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11459
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11475
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11491
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11507
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11523
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11539
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11414
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11430
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11446
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11462
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11478
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11494
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11510
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11526
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11542
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11408
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11424
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11440
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11456
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11472
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11488
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11504
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11520
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11536
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11418
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11434
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11450
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11466
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11482
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11498
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11514
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11530
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11546
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11337
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 11051
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 11070
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 11063
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11074
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 11089
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11093
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 11113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 11106
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11147
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11140
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 11151
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11155
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 11175
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 11168
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11209
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11202
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11179
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 11213
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 11232
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 11225
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11236
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 11701
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 11694
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11737
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11753
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11740
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11734
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11750
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11744
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11757
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11705
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 11550
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11554
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11558
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 11657
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 11649
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11664
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11657
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11657
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11657
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11650
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
          "line": 11582
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
        "line": 11572
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11631
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11644
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11624
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11637
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4400.ts",
            "line": 11586
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 1700
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1704
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1708
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1720
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1714
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 1283
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1289
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1295
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1301
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1307
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1313
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1319
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1325
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1331
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1337
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 392
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 411
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 404
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 415
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 430
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 449
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 442
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 453
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 659
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 673
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 663
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 667
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 506
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 520
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 510
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 514
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 468
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 487
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 480
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 491
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 648
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 640
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 655
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 648
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 648
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 648
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 641
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 545
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 535
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 628
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 631
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 599
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 615
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 625
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 635
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 603
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 619
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 593
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 609
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 549
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 695
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 688
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 763
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 760
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 767
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 741
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 754
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 734
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 747
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 699
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 903
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 921
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 911
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 907
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 915
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 809
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 819
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 813
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 771
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 790
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 783
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 794
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 840
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 833
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 892
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 895
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 879
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 889
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 899
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 883
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 873
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 844
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 944
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 937
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1037
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 995
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1024
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1034
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 999
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1041
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1012
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1028
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 989
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1005
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1018
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 948
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 1045
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 1064
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 1057
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1068
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 1365
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 1358
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1443
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1459
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1475
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1491
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1507
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1523
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1539
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1555
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1571
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1446
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1462
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1478
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1494
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1510
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1526
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1542
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1558
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1574
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1440
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1456
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1472
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1488
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1504
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1520
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1536
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1552
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1568
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1450
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1466
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1482
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1498
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1514
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1530
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1546
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1562
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1578
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1369
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 1083
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 1102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 1095
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1106
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 1121
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1125
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 1145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 1138
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1179
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1172
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1149
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 1183
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1187
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 1207
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 1200
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1241
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1234
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1211
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 1245
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 1264
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 1257
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1268
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 1743
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 1736
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1817
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1833
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1820
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1814
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1830
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1824
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1795
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1808
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1837
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1788
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1801
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1747
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 1582
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1586
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1590
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 1689
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 1681
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1696
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1689
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1689
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1689
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1682
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 1614
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 1604
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1663
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1676
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1656
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1669
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1618
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 1927
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1937
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 1841
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1845
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1849
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 1870
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 1863
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1910
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1923
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1903
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1916
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1874
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 1958
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 1951
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2007
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2010
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2004
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1998
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2014
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1991
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 1962
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 2128
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2132
          },
          "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#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/wafv2-web-acl-structs/structs4800.ts",
            "line": 2138
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 2018
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2022
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2026
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2030
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 2052
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 2045
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2098
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2111
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2124
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2091
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2104
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2117
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2056
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 2159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 2152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2208
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2211
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2205
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2199
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2215
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2192
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2163
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 2219
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2223
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2227
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 2248
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 2241
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2288
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2301
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2281
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2294
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2252
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 1041
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1033
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1048
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1041
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1041
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1041
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1034
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 10196
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10202
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 10222
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 10215
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10252
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10249
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10256
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10226
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 9894
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9900
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9906
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9912
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9918
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs4800.ts",
            "line": 9924
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9930
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9936
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9942
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 3613
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3617
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3621
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3633
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3627
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 3196
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3202
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3208
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3214
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3220
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3226
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3232
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3238
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3244
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3250
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 2305
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 2324
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 2317
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2328
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 2343
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 2362
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 2355
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2366
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 2572
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2586
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2576
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2580
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 2419
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2433
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2423
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2427
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 2381
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 2400
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 2393
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2404
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 2561
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 2553
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2568
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2561
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2561
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2561
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2554
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 2458
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 2448
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2541
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2544
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2512
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2528
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2538
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2548
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2516
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2532
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2506
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2522
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2462
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 2608
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 2601
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2676
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2673
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2680
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2654
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2667
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2647
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2660
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2612
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 2816
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2834
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2824
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2820
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2828
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 2722
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2732
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2726
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 2684
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 2703
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 2696
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2707
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 2753
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 2746
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2805
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2808
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2792
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2802
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2812
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2796
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2786
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2757
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 2857
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 2850
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2950
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2908
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2937
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2947
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2912
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2954
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2925
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2941
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2902
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2918
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2931
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2861
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 2958
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 2977
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 2970
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 2981
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 3278
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 3271
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3356
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3372
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3388
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3404
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3420
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3436
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3452
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3468
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3484
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3359
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3375
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3391
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3407
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3423
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3439
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3455
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3471
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3487
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3353
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3369
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3385
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3401
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3417
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3433
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3449
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3465
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3481
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3363
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3379
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3395
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3411
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3427
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3443
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3459
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3475
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3491
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3282
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 2996
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 3015
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 3008
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3019
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 3034
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3038
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 3058
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 3051
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3092
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3085
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3062
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 3096
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3100
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 3120
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 3113
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3154
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3147
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 3158
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 3177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 3170
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 3656
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 3649
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3730
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3746
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3733
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3727
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3743
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3737
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3708
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3721
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3750
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3701
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3714
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3660
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 3495
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3499
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3503
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 3602
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 3594
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3609
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3602
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3602
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3602
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3595
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 3527
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 3517
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3576
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3589
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3569
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3582
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3531
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 3840
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3844
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3850
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 3754
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3758
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3762
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 3783
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 3776
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3823
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3836
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3816
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3829
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3787
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 3871
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 3864
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3920
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3923
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3917
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3911
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3927
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3904
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3875
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 4041
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4045
          },
          "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#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/wafv2-web-acl-structs/structs4800.ts",
            "line": 4051
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 3931
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3935
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3939
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3943
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 3965
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 3958
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4011
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4024
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4037
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4004
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4017
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4030
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 3969
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 4072
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 4065
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4121
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4124
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4118
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4112
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4128
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4105
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4076
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 4132
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4136
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4140
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 4161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 4154
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4201
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4214
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4194
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4207
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4165
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 10185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 10177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10192
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10185
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10185
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10185
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10178
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 9972
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 9962
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10053
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10069
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10085
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10101
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10117
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10133
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10149
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10165
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10056
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10072
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10088
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10104
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10120
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10136
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10152
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10168
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10050
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10066
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10082
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10098
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10114
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10130
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10146
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10162
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10060
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10076
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10092
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10108
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10124
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10140
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10156
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10172
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9976
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 5526
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5530
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5542
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5536
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 5109
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5115
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5121
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5127
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5133
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5139
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5145
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5151
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5157
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5163
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 4218
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 4237
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 4230
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4241
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 4256
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 4275
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 4268
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4279
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 4485
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4499
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4489
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4493
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 4332
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4346
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4336
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4340
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 4294
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 4313
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 4306
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4317
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 4474
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 4466
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4481
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4474
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4474
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4474
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4467
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 4371
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 4361
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4454
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4457
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4425
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4441
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4451
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4461
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4429
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4445
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4419
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4435
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4375
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 4521
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 4514
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4589
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4586
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4593
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4567
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4580
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4560
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4573
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4525
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 4729
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4747
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4737
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4733
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4741
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 4635
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4645
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4639
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 4597
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 4616
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 4609
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4620
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 4666
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 4659
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4718
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4721
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4705
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4715
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4725
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4709
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4699
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4670
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 4770
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 4763
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4863
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4821
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4850
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4860
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4825
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4867
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4838
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4854
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4815
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4831
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4844
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4774
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 4871
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 4890
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 4883
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4894
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 5191
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 5184
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5269
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5285
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5301
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5317
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5333
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5349
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5365
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5381
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5397
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5272
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5288
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5304
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5320
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5336
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5352
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5368
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5384
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5400
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5266
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5282
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5298
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5314
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5330
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5346
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5362
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5378
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5394
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5276
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5292
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5308
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5324
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5340
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5356
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5372
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5388
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5404
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5195
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 4909
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 4928
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 4921
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4932
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 4947
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4951
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 4971
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 4964
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5005
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4998
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 4975
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 5009
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5013
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 5033
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 5026
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5067
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5060
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5037
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 5071
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 5090
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 5083
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5094
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 5564
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 5557
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5619
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5635
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5622
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5616
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5632
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5610
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5626
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5639
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5603
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5568
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 5408
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5412
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5416
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 5515
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 5507
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5522
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5515
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5515
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5515
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5508
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 5440
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 5430
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5489
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5502
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5482
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5495
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5444
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 6951
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6955
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6959
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6971
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6965
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 6534
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6540
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6546
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6552
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6558
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6564
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6570
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6576
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6582
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6588
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 5643
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 5662
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 5655
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5666
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 5681
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 5700
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 5693
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5704
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 5910
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5924
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5914
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5918
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 5757
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5771
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5761
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5765
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 5719
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 5738
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 5731
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5742
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 5899
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 5891
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5906
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5899
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5899
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5899
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5892
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 5796
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 5786
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5879
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5882
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5850
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5866
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5876
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5886
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5854
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5870
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5844
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5860
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5800
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 5946
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 5939
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6014
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6011
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6018
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5992
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6005
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5985
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5998
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 5950
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 6154
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6172
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6162
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6158
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6166
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 6060
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6070
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6064
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 6022
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 6041
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 6034
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6045
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 6091
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 6084
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6143
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6146
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6130
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6140
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6150
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6134
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6124
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6095
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 6195
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 6188
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6288
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6246
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6275
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6285
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6250
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6292
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6263
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6279
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6240
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6256
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6269
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6199
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 6296
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 6315
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 6308
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6319
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 6616
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 6609
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6694
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6710
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6726
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6742
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6758
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6774
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6790
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6806
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6822
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6697
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6713
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6729
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6745
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6761
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6777
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6793
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6809
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6825
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6691
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6707
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6723
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6739
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6755
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6771
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6787
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6803
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6819
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6701
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6717
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6733
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6749
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6765
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6781
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6797
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6813
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6829
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6620
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 6334
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 6353
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 6346
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6357
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 6372
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6376
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 6396
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 6389
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6430
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6423
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6400
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 6434
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6438
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 6458
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 6451
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6492
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6485
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6462
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 6496
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 6515
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 6508
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6519
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 6994
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 6987
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7068
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7084
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7071
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7065
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7081
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7046
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7075
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7059
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7088
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7039
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7052
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6998
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 6833
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6837
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6841
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 6940
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 6932
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6947
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6940
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6940
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6940
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6933
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 6865
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 6855
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6914
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6927
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6907
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6920
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 6869
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 8400
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8412
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8406
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7983
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7989
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7995
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8001
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8007
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8013
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8019
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8025
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8031
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8037
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7092
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 7111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7104
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7130
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 7149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7142
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7153
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7359
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7373
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7363
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7367
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7206
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7220
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7210
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7214
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7168
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 7187
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7180
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7191
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 7348
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7340
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7355
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7348
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7348
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7348
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7341
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 7245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7328
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7331
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7299
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7315
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7325
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7335
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7303
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7319
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7293
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7309
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7249
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 7395
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7388
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7463
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7460
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7467
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7441
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7454
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7434
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7447
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7399
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7603
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7621
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7611
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7607
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7615
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7509
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7519
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7513
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7471
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 7490
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7483
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7494
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 7540
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7533
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7592
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7595
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7579
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7589
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7599
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7583
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7573
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7544
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 7644
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7637
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7737
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7695
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7724
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7734
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7699
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7741
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7712
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7728
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7689
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7705
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7718
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7648
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7745
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 7764
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7757
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7768
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 8065
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 8058
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8143
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8159
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8175
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8191
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8207
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8223
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8239
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8255
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8271
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8146
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8162
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8178
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8194
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8210
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8226
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8242
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8258
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8274
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8140
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8156
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8172
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8188
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8204
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8220
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8236
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8252
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8268
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8150
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8166
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8182
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8198
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8214
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8230
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8246
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8262
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8278
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8069
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7783
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 7802
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7795
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7806
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7821
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7825
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 7845
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7838
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7879
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7872
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7849
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7883
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7887
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 7907
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7900
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7941
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7934
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7911
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7945
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 7964
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 7957
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 7968
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 8433
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 8426
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8469
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8485
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8472
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8466
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8482
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8476
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8489
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8437
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 8282
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8286
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8290
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 8389
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 8381
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8396
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8389
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8389
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8389
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8382
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 8314
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 8304
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8363
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8376
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8356
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8369
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8318
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 9801
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9813
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9807
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 9384
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9390
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9396
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9402
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9408
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9414
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9420
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9426
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9432
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9438
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 8493
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 8512
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 8505
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8516
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 8531
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 8550
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 8543
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8554
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 8760
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8774
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8764
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8768
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 8607
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8621
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8611
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8615
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 8569
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 8588
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 8581
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8592
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 8749
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 8741
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8756
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8749
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8749
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8749
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8742
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 8646
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 8636
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8729
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8732
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8700
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8716
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8726
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8736
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8704
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8720
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8694
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8710
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8650
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 8796
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 8789
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8864
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8861
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8868
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8842
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8855
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8835
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8848
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8800
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 9004
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9022
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9012
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9008
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9016
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 8910
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8920
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8914
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 8872
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 8891
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 8884
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8895
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 8941
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 8934
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8993
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8996
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8980
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8990
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9000
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8984
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8974
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 8945
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 9045
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 9038
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9138
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9096
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9125
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9135
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9100
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9142
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9113
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9129
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9090
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9106
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9119
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9049
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 9146
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 9165
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 9158
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9169
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 9466
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 9459
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9544
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9560
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9576
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9592
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9608
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9624
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9640
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9656
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9672
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9547
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9563
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9579
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9595
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9611
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9627
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9643
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9659
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9675
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9541
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9557
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9573
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9589
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9605
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9621
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9637
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9653
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9669
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9551
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9567
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9583
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9599
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9615
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9631
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9647
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9663
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9679
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9470
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 9184
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 9203
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 9196
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9207
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 9222
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9226
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 9246
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 9239
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9280
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9273
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9250
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 9284
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9288
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 9308
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 9301
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9342
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9335
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9312
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 9346
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 9365
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 9358
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9369
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 9834
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 9827
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9870
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9886
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9873
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9867
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9883
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9877
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9890
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9838
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 9683
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9687
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9691
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 9790
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 9782
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9797
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9790
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9790
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9790
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9783
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 9715
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 9705
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9764
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9777
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9757
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9770
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 9719
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 6273
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6279
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 6299
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 6292
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6329
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6326
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6333
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6303
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 5971
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5977
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5983
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5989
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5995
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs5200.ts",
            "line": 6001
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6007
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6013
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6019
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 11568
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11572
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11576
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11588
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11582
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 11151
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11157
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11163
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11169
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11175
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11181
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11187
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11193
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11199
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11205
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 10260
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 10279
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 10272
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10283
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 10298
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 10317
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 10310
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10321
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 10527
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10541
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10531
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10535
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 10374
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10388
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10378
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10382
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 10336
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 10355
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 10348
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10359
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 10516
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 10508
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10523
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10516
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10516
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10516
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10509
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 10413
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 10403
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10496
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10499
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10467
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10483
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10493
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10503
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10471
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10487
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10461
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10477
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10417
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 10563
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 10556
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10631
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10628
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10635
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10609
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10622
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10602
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10615
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10567
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 10771
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10789
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10779
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10775
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10783
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 10677
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10687
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10681
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 10639
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 10658
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 10651
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10662
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 10708
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 10701
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10760
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10763
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10747
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10757
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10767
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10751
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10741
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10712
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 10812
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 10805
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10905
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10863
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10892
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10902
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10867
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10909
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10880
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10896
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10857
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10873
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10886
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10816
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 10913
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 10932
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 10925
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10936
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 11233
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 11226
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11311
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11327
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11343
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11359
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11375
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11391
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11407
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11423
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11439
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11314
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11330
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11346
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11362
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11378
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11394
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11410
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11426
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11442
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11308
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11324
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11340
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11356
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11372
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11388
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11404
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11420
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11436
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11318
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11334
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11350
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11366
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11382
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11398
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11414
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11430
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11446
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11237
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 10951
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 10970
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 10963
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10974
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 10989
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 10993
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 11013
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 11006
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11047
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11040
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11017
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 11051
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11055
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 11075
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 11068
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11109
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11079
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 11113
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 11132
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 11125
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11136
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 11611
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 11604
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11685
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11701
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11688
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11682
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11698
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11692
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11663
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11676
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11705
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11656
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11669
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11615
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 11450
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11454
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11458
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 11557
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 11549
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11564
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11557
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11557
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11557
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11550
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 11482
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 11472
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11531
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11544
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11524
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11537
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11486
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 11795
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11799
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11805
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 11709
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11713
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11717
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 11738
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 11731
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11778
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11791
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11771
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11784
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11742
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
          "line": 11826
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
        "line": 11819
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11875
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11878
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11872
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11866
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11882
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11859
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs4800.ts",
            "line": 11830
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs4800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 118
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 122
          },
          "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#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/wafv2-web-acl-structs/structs5200.ts",
            "line": 128
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 8
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 12
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 16
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 20
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 42
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 35
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 88
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 101
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 114
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 81
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 94
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 107
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 46
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 198
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 201
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 195
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 189
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 205
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 182
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 153
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 209
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 213
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 217
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 238
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 231
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 278
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 291
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 271
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 284
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 242
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 6262
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 6254
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6269
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6262
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6262
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6262
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6255
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 6049
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 6039
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6130
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6146
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6162
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6178
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6194
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6210
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6226
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6242
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6133
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6149
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6165
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6181
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6197
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6213
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6229
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6245
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6127
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6143
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6159
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6175
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6191
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6207
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6223
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6239
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6137
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6153
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6169
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6185
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6201
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6217
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6233
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6249
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6053
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 1603
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1607
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1619
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1613
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 1186
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1192
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1198
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1204
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1210
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1216
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1222
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1228
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1234
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1240
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 295
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 314
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 307
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 318
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 333
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 352
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 345
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 356
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 562
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 576
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 566
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 570
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 409
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 423
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 413
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 417
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 371
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 390
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 383
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 394
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 551
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 543
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 558
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 551
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 551
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 551
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 544
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 448
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 438
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 531
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 534
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 502
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 518
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 528
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 538
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 506
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 522
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 496
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 512
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 452
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 598
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 591
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 666
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 663
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 670
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 644
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 657
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 637
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 650
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 602
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 806
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 824
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 814
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 810
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 818
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 712
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 722
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 716
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 674
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 693
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 686
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 697
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 743
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 736
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 795
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 798
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 782
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 792
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 802
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 786
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 776
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 747
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 847
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 840
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 940
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 898
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 927
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 937
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 902
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 944
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 915
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 931
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 892
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 908
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 921
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 851
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 948
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 967
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 960
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 971
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 1268
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 1261
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1346
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1362
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1378
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1394
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1410
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1426
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1442
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1458
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1474
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1349
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1365
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1381
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1397
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1413
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1429
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1445
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1461
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1477
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1343
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1359
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1375
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1391
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1407
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1423
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1439
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1455
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1471
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1353
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1369
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1385
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1401
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1417
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1433
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1449
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1465
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1481
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1272
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 986
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 1005
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 998
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1009
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 1024
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1028
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 1048
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 1041
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1082
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1075
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1052
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 1086
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1090
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 1110
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 1103
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1144
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1114
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 1148
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 1167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 1160
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1171
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 1641
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 1634
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1696
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1712
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1699
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1693
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1709
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1687
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1703
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1716
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1680
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1645
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 1485
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1489
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1493
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 1592
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 1584
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1599
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1592
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1592
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1592
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1585
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 1517
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 1507
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1566
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1579
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1559
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1572
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1521
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3028
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3032
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3036
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3048
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3042
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 2611
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2617
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2623
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2629
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2635
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2641
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2647
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2653
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2659
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2665
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 1720
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 1739
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 1732
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1743
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 1758
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 1777
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 1770
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1781
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 1987
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2001
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1991
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1995
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 1834
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1848
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1838
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1842
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 1796
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 1815
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 1808
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1819
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 1976
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 1968
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1983
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1976
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1976
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1976
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1969
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 1873
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 1863
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1956
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1959
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1927
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1943
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1953
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1963
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1931
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1947
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1921
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1937
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 1877
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 2023
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 2016
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2091
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2088
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2095
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2069
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2082
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2062
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2075
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2027
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 2231
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2249
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2239
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2235
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2243
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 2137
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2147
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2141
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 2099
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 2118
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 2111
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2122
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 2168
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 2161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2220
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2223
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2207
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2217
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2227
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2211
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2201
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2172
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 2272
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 2265
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2365
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2323
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2352
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2362
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2327
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2369
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2340
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2356
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2317
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2333
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2346
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2276
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 2373
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 2392
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 2385
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2396
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 2693
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 2686
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2771
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2787
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2803
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2819
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2835
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2851
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2867
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2883
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2899
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2774
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2790
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2806
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2822
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2838
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2854
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2870
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2886
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2902
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2768
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2784
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2800
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2816
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2832
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2848
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2864
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2880
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2896
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2778
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2794
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2810
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2826
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2842
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2858
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2874
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2890
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2906
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2697
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 2411
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 2430
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 2423
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2434
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 2449
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2453
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 2473
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 2466
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2507
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2500
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2477
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 2511
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2515
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 2535
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 2528
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2569
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2562
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2539
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 2573
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 2592
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 2585
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2596
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 3071
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3064
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3145
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3161
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3148
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3142
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3158
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3123
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3152
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3136
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3165
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3116
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3129
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3075
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 2910
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2914
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2918
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 3017
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3009
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3024
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3017
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3017
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3017
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3010
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 2942
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 2932
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2991
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3004
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2984
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2997
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 2946
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 4477
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4489
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4483
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 4060
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4066
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4072
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4078
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4084
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4090
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4096
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4102
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4108
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4114
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3169
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 3188
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3181
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3192
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3207
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 3226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3219
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3230
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3436
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3450
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3440
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3444
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3283
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3297
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3287
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3291
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3245
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 3264
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3257
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3268
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 3425
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3417
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3432
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3425
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3425
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3425
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3418
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 3322
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3312
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3405
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3408
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3376
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3392
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3402
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3412
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3380
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3396
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3370
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3386
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3326
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 3472
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3465
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3540
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3537
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3544
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3518
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3531
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3511
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3524
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3476
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3680
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3698
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3688
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3684
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3692
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3586
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3596
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3590
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3548
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 3567
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3560
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3571
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 3617
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3610
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3669
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3672
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3656
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3666
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3676
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3660
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3650
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3621
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 3721
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3714
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3814
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3772
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3801
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3811
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3776
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3818
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3789
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3805
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3766
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3782
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3795
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3725
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3822
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 3841
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3834
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3845
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 4142
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 4135
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4220
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4236
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4252
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4268
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4284
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4300
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4316
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4332
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4348
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4223
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4239
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4255
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4271
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4287
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4303
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4319
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4335
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4351
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4217
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4233
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4249
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4265
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4281
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4297
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4313
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4329
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4345
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4227
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4243
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4259
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4275
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4291
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4307
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4323
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4339
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4355
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3860
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 3879
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3872
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3883
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3898
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3902
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 3922
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3915
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3956
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3949
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3926
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3960
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3964
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 3984
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 3977
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4018
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4011
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 3988
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 4022
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 4041
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 4034
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4045
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 4510
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 4503
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4546
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4562
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4549
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4543
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4559
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4553
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4566
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4514
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 4359
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4363
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4367
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 4466
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 4458
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4473
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4466
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4466
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4466
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4459
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 4391
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 4381
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4440
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4453
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4433
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4446
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4395
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 5878
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5890
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5884
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 5461
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5467
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5473
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5479
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5485
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5491
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5497
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5503
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5509
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5515
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 4570
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 4589
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 4582
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4593
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 4608
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 4627
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 4620
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4631
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 4837
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4851
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4841
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4845
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 4684
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4698
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4688
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4692
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 4646
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 4665
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 4658
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4669
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 4826
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 4818
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4833
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4826
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4826
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4826
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4819
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 4723
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 4713
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4806
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4809
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4777
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4793
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4803
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4813
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4781
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4797
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4771
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4787
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4727
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 4873
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 4866
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4941
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4938
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4945
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4919
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4932
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4912
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4925
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4877
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 5081
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5099
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5089
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5085
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5093
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 4987
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4997
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4991
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 4949
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 4968
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 4961
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 4972
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 5018
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 5011
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5070
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5073
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5057
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5067
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5077
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5061
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5051
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5022
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 5122
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 5115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5215
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5173
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5202
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5212
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5177
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5219
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5190
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5206
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5167
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5183
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5196
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5126
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 5223
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 5242
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 5235
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5246
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 5543
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 5536
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5621
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5637
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5653
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5669
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5685
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5701
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5717
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5733
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5749
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5624
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5640
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5656
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5672
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5688
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5704
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5720
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5736
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5752
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5618
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5634
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5650
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5666
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5682
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5698
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5714
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5730
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5746
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5628
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5644
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5660
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5676
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5692
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5708
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5724
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5740
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5756
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5547
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 5261
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 5280
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 5273
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5284
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 5299
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5303
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 5323
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 5316
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5357
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5350
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5327
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 5361
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5365
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 5385
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 5378
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5419
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5412
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5389
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 5423
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 5442
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 5435
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5446
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 5911
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 5904
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5947
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5963
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5950
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5944
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5960
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5954
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5967
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5915
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 5760
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5764
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5768
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 5867
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 5859
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5874
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5867
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5867
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5867
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5860
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 5792
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 5782
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5841
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5854
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5834
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5847
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 5796
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 762
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 752
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 861
          },
          "name": "putAndStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 877
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 893
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 909
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 925
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 941
          },
          "name": "putNotStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 957
          },
          "name": "putOrStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 973
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 989
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1005
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1021
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 864
          },
          "name": "resetAndStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 880
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 896
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 912
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 928
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 944
          },
          "name": "resetNotStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 960
          },
          "name": "resetOrStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 976
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 992
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1008
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1024
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 858
          },
          "name": "andStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 874
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 890
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 906
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 922
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 938
          },
          "name": "notStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 954
          },
          "name": "orStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 970
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 986
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1002
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1018
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 868
          },
          "name": "andStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 884
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 900
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 916
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 932
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 948
          },
          "name": "notStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 964
          },
          "name": "orStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 980
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 996
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1012
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1028
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 766
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 7645
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7649
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7661
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7655
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 7228
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7234
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7240
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7246
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7252
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7258
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7264
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7270
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7276
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7282
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 6337
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 6356
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 6349
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6360
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 6375
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 6394
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 6387
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6398
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 6604
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6618
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6608
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6612
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 6451
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6465
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6455
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6459
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 6413
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 6432
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 6425
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6436
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 6593
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 6585
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6600
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6593
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6593
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6593
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6586
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 6490
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 6480
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6573
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6576
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6544
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6560
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6570
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6580
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6548
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6564
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6538
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6554
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6494
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 6640
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 6633
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6708
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6705
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6712
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6686
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6699
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6679
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6692
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6644
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 6848
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6866
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6856
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6852
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6860
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 6754
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6764
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6758
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 6716
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 6735
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 6728
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6739
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 6785
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 6778
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6837
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6840
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6824
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6834
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6844
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6828
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6818
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6789
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 6889
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 6882
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6982
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6940
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6969
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6979
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6944
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6986
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6957
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6973
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6934
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6950
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6963
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 6893
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 6990
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 7009
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 7002
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7013
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 7310
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 7303
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7388
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7404
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7420
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7436
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7452
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7468
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7484
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7500
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7516
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7391
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7407
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7423
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7439
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7455
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7471
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7487
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7503
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7519
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7385
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7401
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7417
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7433
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7449
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7465
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7481
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7497
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7513
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7395
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7411
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7427
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7443
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7459
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7475
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7491
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7507
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7523
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7314
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 7028
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 7047
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 7040
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7051
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 7066
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7070
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 7090
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 7083
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7124
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7117
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7094
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 7128
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7132
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 7152
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 7145
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7186
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7179
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7156
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 7190
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 7209
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 7202
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7213
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 7683
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 7676
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7738
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7754
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7741
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7735
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7751
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7729
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7745
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7758
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7722
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7687
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 7527
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7531
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7535
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 7634
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 7626
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7641
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7634
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7634
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7634
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7627
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 7559
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 7549
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7608
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7621
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7601
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7614
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7563
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 9070
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9074
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9078
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9090
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9084
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 8653
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8659
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8665
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8671
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8677
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8683
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8689
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8695
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8701
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8707
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 7762
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 7781
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 7774
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7785
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 7800
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 7819
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 7812
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7823
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 8029
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8043
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8033
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8037
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 7876
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7890
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7880
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7884
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 7838
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 7857
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 7850
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7861
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 8018
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 8010
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8025
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8018
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8018
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8018
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8011
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 7915
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 7905
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7998
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8001
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7969
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7985
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7995
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8005
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7973
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7989
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7963
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7979
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 7919
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 8065
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 8058
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8133
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8130
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8137
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8111
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8124
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8104
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8117
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8069
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 8273
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8291
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8281
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8277
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8285
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 8179
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8189
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8183
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 8141
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 8160
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 8153
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 8210
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 8203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8262
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8265
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8249
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8259
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8269
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8253
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8243
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8214
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 8314
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 8307
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8407
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8365
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8394
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8404
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8369
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8411
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8382
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8398
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8359
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8375
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8388
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8318
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 8415
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 8434
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 8427
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8438
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 8735
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 8728
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8813
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8829
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8845
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8861
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8877
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8893
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8909
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8925
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8941
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8816
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8832
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8848
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8864
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8880
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8896
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8912
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8928
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8944
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8810
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8826
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8842
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8858
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8874
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8890
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8906
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8922
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8938
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8820
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8836
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8852
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8868
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8884
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8900
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8916
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8932
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8948
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8739
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 8453
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 8472
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 8465
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8476
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 8491
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8495
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 8515
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 8508
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8549
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8542
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8519
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 8553
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8557
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 8577
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 8570
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8611
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8604
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8581
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 8615
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 8634
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 8627
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8638
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 9113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 9106
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9187
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9203
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9190
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9184
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9200
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9165
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9194
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9178
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9207
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9158
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9171
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 8952
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8956
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8960
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 9059
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 9051
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9066
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9059
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9059
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9059
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9052
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 8984
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 8974
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9033
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9046
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9026
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9039
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 8988
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 10519
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10531
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10525
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 10102
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10108
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10114
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10120
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10126
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10132
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10138
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10144
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10150
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10156
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 9211
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 9230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 9223
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 9249
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 9268
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 9261
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9272
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 9478
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9492
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9482
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9486
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 9325
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9339
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9329
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9333
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 9287
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 9306
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 9299
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9310
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 9467
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 9459
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9474
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9467
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9467
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9467
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9460
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 9364
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 9354
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9447
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9450
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9418
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9434
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9444
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9454
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9422
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9438
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9412
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9428
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9368
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 9514
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 9507
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9582
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9579
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9586
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9560
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9573
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9553
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9566
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9518
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 9722
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9740
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9730
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9726
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9734
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 9628
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9638
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9632
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 9590
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 9609
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 9602
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9613
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 9659
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 9652
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9711
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9714
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9698
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9708
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9718
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9702
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9692
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9663
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 9763
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 9756
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9856
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9814
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9843
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9853
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9818
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9860
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9831
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9847
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9808
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9824
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9837
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9767
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 9864
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 9883
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 9876
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9887
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 10184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 10177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10262
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10278
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10294
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10310
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10326
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10342
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10358
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10374
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10390
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10265
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10281
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10297
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10313
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10329
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10345
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10361
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10377
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10393
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10259
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10275
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10291
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10307
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10323
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10339
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10355
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10371
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10387
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10269
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10285
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10301
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10317
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10333
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10349
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10365
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10381
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10397
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10188
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 9902
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 9921
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 9914
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9925
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 9940
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9944
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 9964
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 9957
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9998
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9991
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 9968
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 10002
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10006
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 10026
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 10019
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10060
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10053
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10030
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 10064
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 10083
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 10076
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10087
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 10552
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 10545
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10588
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10604
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10591
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10585
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10601
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10595
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10608
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10556
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 10401
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10405
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10409
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 10508
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 10500
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10515
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10508
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10508
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10508
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10501
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 10433
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 10423
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10482
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10495
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10475
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10488
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10437
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 570
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 582
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 576
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 153
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 159
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 165
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 171
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 177
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 183
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 189
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 195
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 201
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 207
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 10612
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 10631
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 10624
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10635
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 10650
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 10669
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 10662
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10673
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 10879
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10893
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10883
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10887
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 10726
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10740
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10730
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10734
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 10688
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 10707
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 10700
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10711
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 10868
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 10860
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10875
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10868
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10868
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10868
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10861
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 10765
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 10755
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10848
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10851
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10819
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10835
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10845
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10855
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10823
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10839
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10813
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10829
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10769
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 10915
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 10908
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10983
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10980
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10987
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10961
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10974
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10954
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10967
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 10919
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 11123
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11141
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11131
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11127
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11135
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 11029
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11039
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11033
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 10991
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 11010
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 11003
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11014
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 11060
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 11053
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11112
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11115
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11099
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11109
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11119
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11103
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11093
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11064
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 11164
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 11157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11257
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11215
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11244
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11254
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11219
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11261
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11232
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11248
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11209
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11225
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11238
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11168
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 11265
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 11284
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 11277
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11288
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 235
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 228
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 313
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 329
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 345
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 361
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 377
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 393
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 409
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 425
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 441
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 316
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 332
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 348
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 364
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 380
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 396
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 412
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 428
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 444
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 310
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 326
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 342
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 358
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 374
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 390
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 406
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 422
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 438
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 320
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 336
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 352
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 368
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 384
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 400
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 416
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 432
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 448
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 239
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 11303
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 11322
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 11315
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11326
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 11341
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11345
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
          "line": 11365
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
        "line": 11358
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11399
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11392
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5200.ts",
            "line": 11369
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 53
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 57
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 70
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 111
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 104
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 115
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 134
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 127
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 603
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 596
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 639
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 655
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 642
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 636
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 652
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 646
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 659
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 607
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 452
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 456
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 460
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 559
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 551
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 566
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 559
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 559
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 559
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 552
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 484
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 474
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 533
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 546
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 526
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 539
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 488
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 2424
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2428
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2432
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2444
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2438
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 2007
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2013
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2019
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2025
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2031
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2037
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2043
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2049
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2055
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2061
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1116
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 1135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1128
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1139
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1154
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 1173
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1166
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1177
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1383
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1397
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1387
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1391
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1230
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1244
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1234
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1238
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1192
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 1211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1204
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1215
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 1372
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1364
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1379
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1372
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1372
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1372
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1365
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 1269
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1259
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1352
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1355
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1323
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1339
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1349
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1359
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1327
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1343
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1317
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1333
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1273
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 1419
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1412
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1487
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1484
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1491
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1465
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1478
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1458
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1471
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1423
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1627
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1645
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1635
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1631
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1639
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1533
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1543
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1537
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1495
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 1514
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1507
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1518
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 1564
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1557
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1616
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1619
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1603
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1613
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1623
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1607
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1597
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1568
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 1668
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1661
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1761
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1719
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1748
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1758
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1723
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1765
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1736
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1752
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1713
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1729
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1742
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1672
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1769
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 1788
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1781
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1792
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 2089
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 2082
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2167
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2183
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2199
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2215
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2231
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2247
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2263
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2279
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2295
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2170
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2186
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2202
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2218
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2234
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2250
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2266
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2282
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2298
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2164
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2180
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2196
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2212
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2228
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2244
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2260
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2276
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2292
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2174
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2190
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2206
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2222
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2238
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2254
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2270
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2286
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2302
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2093
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1807
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 1826
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1819
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1830
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1845
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1849
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 1869
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1862
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1903
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1896
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1873
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1907
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1911
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 1931
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1924
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1965
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1958
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1935
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1969
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 1988
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 1981
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 1992
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 2467
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 2460
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2541
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2557
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2544
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2538
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2554
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2548
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2519
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2532
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2561
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2512
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2525
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2471
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 2306
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2310
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2314
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 2413
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 2405
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2420
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2413
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2413
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2413
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2406
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 2338
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 2328
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2387
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2400
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2380
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2393
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2342
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 2651
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2655
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2661
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 2565
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2569
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2573
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 2594
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 2587
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2634
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2647
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2627
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2640
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2598
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 2682
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 2675
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2731
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2734
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2728
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2722
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2738
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2715
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2686
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 2852
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2856
          },
          "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#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/wafv2-web-acl-structs/structs5600.ts",
            "line": 2862
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 2742
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2746
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2750
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2754
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 2776
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 2769
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2822
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2835
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2848
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2815
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2828
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2841
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2780
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 2883
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 2876
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2932
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2935
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2929
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2923
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2939
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2916
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2887
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 2943
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2947
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2951
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 2972
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 2965
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3012
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3025
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3005
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3018
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 2976
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 11310
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11316
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 11336
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 11329
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11366
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11363
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11370
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11340
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 10921
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10927
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10933
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10939
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10945
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10951
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10957
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10963
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs6400.ts",
            "line": 10969
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10975
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10981
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10987
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 10920
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10926
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 10946
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 10939
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10976
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10973
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10980
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10950
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 10618
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10624
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10630
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10636
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10642
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs5600.ts",
            "line": 10648
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10654
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10660
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10666
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 4337
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4341
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4345
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4357
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4351
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3920
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3926
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3932
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3938
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3944
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3950
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3956
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3962
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3968
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3974
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3029
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 3048
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3041
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3052
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3067
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 3086
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3079
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3090
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3296
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3310
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3300
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3304
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3143
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3157
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3147
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3151
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3105
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 3124
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3117
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 3285
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3292
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3285
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3285
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3285
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3278
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 3182
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3172
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3265
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3268
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3236
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3252
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3262
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3272
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3240
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3256
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3230
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3246
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3186
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 3332
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3325
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3400
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3397
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3404
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3378
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3391
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3371
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3384
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3336
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3540
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3558
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3548
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3544
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3552
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3446
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3456
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3450
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3408
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 3427
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3420
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3431
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 3477
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3470
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3529
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3532
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3516
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3526
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3536
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3520
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3510
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3481
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 3581
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3574
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3674
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3632
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3661
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3671
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3636
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3678
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3649
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3665
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3626
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3642
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3655
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3585
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3682
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 3701
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3694
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3705
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 4002
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3995
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4080
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4096
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4112
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4128
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4144
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4160
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4176
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4192
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4208
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4083
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4099
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4115
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4131
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4147
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4163
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4179
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4195
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4211
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4077
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4093
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4109
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4125
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4141
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4157
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4173
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4189
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4205
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4087
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4103
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4119
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4135
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4151
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4167
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4183
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4199
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4215
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4006
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3720
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 3739
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3732
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3743
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3758
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3762
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 3782
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3775
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3816
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3809
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3786
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3820
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3824
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 3844
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3837
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3878
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3871
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3848
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3882
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 3901
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 3894
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 3905
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 4380
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 4373
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4454
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4470
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4457
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4451
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4467
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4461
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4432
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4445
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4474
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4425
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4438
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4384
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 4219
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4223
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4227
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 4326
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 4318
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4333
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4326
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4326
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4326
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4319
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 4251
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 4241
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4300
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4313
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4293
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4306
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4255
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 4564
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4568
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4574
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 4478
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4482
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4486
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 4507
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 4500
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4547
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4560
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4540
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4553
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4511
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 4595
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 4588
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4644
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4647
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4641
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4635
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4651
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4628
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4599
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 4765
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4769
          },
          "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#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/wafv2-web-acl-structs/structs5600.ts",
            "line": 4775
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 4655
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4659
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4663
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4667
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 4689
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 4682
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4735
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4748
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4761
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4728
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4741
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4754
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4693
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 4796
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 4789
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4845
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4848
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4842
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4836
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4852
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4829
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4800
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 4856
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4860
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4864
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 4885
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 4878
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4925
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4938
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4918
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4931
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4889
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 10909
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 10901
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10916
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10909
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10909
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10909
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10902
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 10696
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 10686
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10777
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10793
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10809
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10825
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10841
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10857
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10873
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10889
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10780
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10796
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10812
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10828
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10844
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10860
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10876
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10892
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10774
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10790
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10806
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10822
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10838
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10854
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10870
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10886
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10784
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10800
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10816
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10832
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10848
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10864
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10880
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10896
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10700
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 6250
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6254
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6266
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6260
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 5833
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5839
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5845
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5851
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5857
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5863
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5869
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5875
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5881
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5887
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 4942
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 4961
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 4954
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 4965
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 4980
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 4999
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 4992
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5003
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 5209
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5223
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5213
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5217
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 5056
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5070
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5060
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5064
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 5018
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 5037
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 5030
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5041
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 5198
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 5190
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5205
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5198
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5198
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5198
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5191
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 5095
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 5085
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5178
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5181
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5149
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5165
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5175
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5185
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5153
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5169
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5143
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5159
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5099
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 5245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 5238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5313
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5310
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5317
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5291
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5304
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5284
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5297
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5249
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 5453
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5471
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5461
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5457
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5465
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 5359
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5369
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5363
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 5321
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 5340
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 5333
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5344
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 5390
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 5383
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5442
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5445
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5429
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5439
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5449
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5433
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5423
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5394
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 5494
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 5487
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5587
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5545
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5574
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5584
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5549
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5591
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5562
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5578
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5539
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5555
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5568
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5498
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 5595
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 5614
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 5607
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5618
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 5915
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 5908
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5993
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6009
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6025
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6041
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6057
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6073
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6089
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6105
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6121
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5996
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6012
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6028
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6044
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6060
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6076
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6092
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6108
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6124
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5990
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6006
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6022
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6038
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6054
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6070
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6086
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6102
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6118
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6000
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6016
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6032
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6048
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6064
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6080
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6096
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6112
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6128
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5919
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 5633
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 5652
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 5645
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5656
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 5671
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5675
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 5695
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 5688
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5729
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5722
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5699
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 5733
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5737
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 5757
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 5750
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5791
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5784
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5761
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 5795
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 5814
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 5807
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 5818
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 6288
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 6281
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6343
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6359
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6346
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6340
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6356
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6334
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6350
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6363
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6327
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6292
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 6132
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6136
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6140
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 6239
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 6231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6246
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6239
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6239
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6239
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6232
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 6164
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 6154
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6213
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6226
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6206
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6219
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6168
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 7675
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7679
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7683
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7695
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7689
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 7258
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7264
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7270
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7276
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7282
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7288
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7294
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7300
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7306
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7312
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 6367
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 6386
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 6379
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6390
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 6405
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 6424
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 6417
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6428
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 6634
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6648
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6638
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6642
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 6481
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6495
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6485
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6489
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 6443
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 6462
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 6455
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6466
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 6623
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 6615
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6630
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6623
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6623
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6623
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6616
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 6520
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 6510
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6603
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6606
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6574
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6590
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6600
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6610
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6578
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6594
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6568
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6584
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6524
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 6670
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 6663
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6738
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6735
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6742
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6716
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6729
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6709
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6722
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6674
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 6878
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6896
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6886
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6882
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6890
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 6784
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6794
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6788
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 6746
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 6765
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 6758
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6769
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 6815
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 6808
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6867
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6870
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6854
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6864
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6874
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6858
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6848
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6819
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 6919
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 6912
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7012
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6970
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6999
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7009
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6974
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7016
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6987
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7003
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6964
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6980
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6993
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 6923
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 7020
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 7039
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 7032
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7043
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 7340
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 7333
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7418
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7434
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7450
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7466
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7482
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7498
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7514
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7530
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7546
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7421
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7437
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7453
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7469
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7485
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7501
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7517
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7533
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7549
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7415
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7431
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7447
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7463
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7479
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7495
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7511
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7527
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7543
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7425
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7441
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7457
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7473
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7489
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7505
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7521
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7537
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7553
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7344
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 7058
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 7077
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 7070
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7081
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 7096
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7100
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 7120
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 7113
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7154
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7147
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 7158
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7162
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 7182
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 7175
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7216
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7209
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7186
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 7220
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 7239
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 7232
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7243
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 7718
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 7711
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7792
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7808
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7795
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7789
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7805
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7770
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7799
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7783
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7812
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7763
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7776
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7722
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 7557
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7561
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7565
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 7664
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 7656
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7671
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7664
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7664
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7664
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7657
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 7589
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 7579
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7638
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7651
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7631
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7644
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7593
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9124
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9136
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9130
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 8707
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8713
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8719
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8725
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8731
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8737
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8743
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8749
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8755
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8761
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 7816
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 7835
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 7828
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7839
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 7854
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 7873
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 7866
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7877
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 8083
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8097
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8087
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8091
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 7930
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7944
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7934
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7938
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 7892
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 7911
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 7904
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7915
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 8072
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 8064
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8079
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8072
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8072
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8072
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8065
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 7969
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 7959
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8052
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8055
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8023
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8039
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8049
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8059
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8027
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8043
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8017
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8033
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 7973
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 8119
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 8112
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8187
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8184
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8191
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8165
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8178
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8158
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8171
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8123
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 8327
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8345
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8335
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8331
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8339
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 8233
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8243
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8237
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 8195
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 8214
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 8207
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8218
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 8264
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 8257
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8316
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8319
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8303
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8313
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8323
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8307
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8297
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8268
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 8368
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 8361
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8461
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8419
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8448
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8458
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8423
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8465
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8436
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8452
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8413
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8429
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8442
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8372
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 8469
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 8488
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 8481
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8492
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 8789
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 8782
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8867
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8883
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8899
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8915
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8931
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8947
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8963
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8979
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8995
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8870
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8886
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8902
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8918
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8934
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8950
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8966
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8982
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8998
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8864
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8880
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8896
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8912
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8928
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8944
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8960
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8976
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8992
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8874
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8890
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8906
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8922
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8938
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8954
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8970
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8986
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9002
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8793
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 8507
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 8526
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 8519
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8530
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 8545
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8549
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 8569
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 8562
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8603
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8596
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8573
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 8607
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8611
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 8631
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 8624
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8665
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8658
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8635
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 8669
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 8688
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 8681
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 8692
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 9157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9193
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9209
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9196
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9190
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9206
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9200
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9213
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9006
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9010
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9014
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 9113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9120
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9113
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9113
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9113
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9106
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 9038
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9028
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9087
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9100
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9080
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9093
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9042
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 10525
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10537
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10531
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 10108
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10114
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10120
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10126
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10132
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10138
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10144
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10150
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10156
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10162
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9217
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 9236
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9229
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9240
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9255
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 9274
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9267
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9278
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9484
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9498
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9488
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9492
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9331
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9345
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9335
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9339
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9293
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 9312
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9305
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9316
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 9473
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9465
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9480
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9473
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9473
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9473
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9466
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 9370
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9360
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9453
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9456
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9424
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9440
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9450
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9460
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9428
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9444
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9418
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9434
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9374
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 9520
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9513
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9588
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9585
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9592
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9566
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9579
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9559
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9572
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9524
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9728
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9746
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9736
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9732
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9740
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9634
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9644
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9638
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9596
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 9615
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9608
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9619
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 9665
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9658
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9717
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9720
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9704
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9714
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9724
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9708
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9698
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9669
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 9769
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9762
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9862
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9820
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9849
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9859
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9824
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9866
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9837
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9853
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9814
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9830
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9843
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9773
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9870
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 9889
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9882
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9893
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 10190
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 10183
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10268
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10284
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10300
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10316
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10332
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10348
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10364
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10380
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10396
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10271
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10287
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10303
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10319
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10335
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10351
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10367
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10383
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10399
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10265
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10281
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10297
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10313
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10329
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10345
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10361
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10377
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10393
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10275
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10291
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10307
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10323
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10339
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10355
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10371
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10387
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10403
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10194
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9908
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 9927
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9920
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9931
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9946
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9950
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 9970
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 9963
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10004
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9997
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 9974
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 10008
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10012
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 10032
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 10025
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10066
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10059
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10036
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 10070
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 10089
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 10082
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10093
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 10558
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 10551
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10594
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10610
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10597
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10591
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10607
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10601
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10614
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10562
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 10407
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10411
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10415
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 10514
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 10506
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10521
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10514
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10514
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10514
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10507
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 10439
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 10429
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10488
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10501
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10481
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10494
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 10443
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 446
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 450
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 454
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 466
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 460
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 29
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 35
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 41
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 47
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 53
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 59
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 65
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 71
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 77
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 83
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 10984
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 11003
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 10996
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11007
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 11022
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 11041
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 11034
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11045
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 11251
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11265
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11255
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11259
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 11098
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11112
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11102
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11106
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 11060
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 11079
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 11072
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11083
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 11240
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 11232
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11247
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11240
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11240
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11240
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11233
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 11137
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 11127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11220
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11223
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11191
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11207
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11217
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11227
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11195
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11211
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11185
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11201
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11141
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 11287
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 11280
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11355
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11352
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11359
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11333
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11346
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11326
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11339
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11291
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 11495
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11513
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11503
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11499
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11507
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 11401
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11411
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11405
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 11363
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 11382
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 11375
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11386
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 11432
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 11425
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11484
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11487
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11471
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11481
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11491
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11475
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11465
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11436
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 11536
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 11529
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11629
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11587
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11616
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11626
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11591
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11633
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11604
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11620
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11581
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11597
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11610
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11540
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 11637
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 11656
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 11649
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11660
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 189
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 205
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 221
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 237
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 253
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 269
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 285
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 301
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 317
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 192
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 208
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 224
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 240
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 256
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 272
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 288
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 304
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 320
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 186
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 202
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 218
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 234
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 250
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 266
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 282
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 298
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 314
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 196
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 212
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 228
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 244
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 260
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 276
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 292
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 308
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 324
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 11675
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 11694
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 11687
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11698
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 11713
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11717
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 11737
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 11730
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11771
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11764
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11741
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 11775
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11779
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 11799
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 11792
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11833
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11826
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11803
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 11837
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
          "line": 11856
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
        "line": 11849
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs5600.ts",
            "line": 11860
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs5600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 489
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 482
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 563
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 579
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 566
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 560
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 576
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 570
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 541
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 554
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 583
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 534
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 547
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 493
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 328
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 332
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 336
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 435
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 427
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 442
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 435
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 435
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 435
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 428
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 360
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 350
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 409
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 422
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 402
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 415
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 364
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 673
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 677
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 683
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 587
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 591
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 595
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 616
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 609
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 656
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 669
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 649
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 662
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 620
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 704
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 697
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 753
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 756
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 750
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 744
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 760
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 737
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 708
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 874
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 878
          },
          "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#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/wafv2-web-acl-structs/structs6000.ts",
            "line": 884
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 764
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 768
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 772
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 776
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 798
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 791
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 844
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 857
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 870
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 837
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 850
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 863
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 802
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 905
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 898
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 954
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 957
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 951
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 945
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 961
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 938
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 909
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 965
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 969
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 973
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 994
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 987
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1034
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1047
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1027
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1040
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 998
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 11299
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 11291
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11306
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11299
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11299
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11299
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11292
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 8942
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8948
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 8968
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 8961
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8998
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8995
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9002
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8972
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 8640
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8646
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8652
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8658
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8664
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs6000.ts",
            "line": 8670
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8676
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8682
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8688
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 2359
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2363
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2367
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2379
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2373
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1942
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1948
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1954
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1960
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1966
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1972
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1978
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1984
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1990
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1996
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1051
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 1070
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1063
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1074
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1089
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 1108
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1101
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1112
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1318
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1332
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1322
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1326
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1165
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1179
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1169
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1173
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1127
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 1146
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1139
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1150
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 1307
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1299
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1314
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1307
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1307
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1307
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1300
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 1204
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1194
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1287
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1290
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1258
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1274
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1284
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1294
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1262
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1278
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1252
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1268
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1208
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 1354
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1347
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1422
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1419
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1426
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1400
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1413
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1393
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1406
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1358
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1562
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1580
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1570
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1566
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1574
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1468
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1478
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1472
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1430
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 1449
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1442
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1453
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 1499
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1492
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1551
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1554
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1538
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1548
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1558
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1542
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1532
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1503
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 1603
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1596
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1696
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1654
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1683
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1693
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1658
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1700
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1671
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1687
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1648
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1664
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1677
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1607
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1704
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 1723
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1716
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1727
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 2024
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 2017
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2102
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2118
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2134
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2150
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2166
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2182
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2198
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2214
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2230
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2105
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2121
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2137
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2153
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2169
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2185
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2201
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2217
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2233
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2099
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2115
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2131
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2147
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2163
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2179
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2195
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2211
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2227
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2109
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2125
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2141
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2157
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2173
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2189
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2205
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2221
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2237
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2028
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1742
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 1761
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1754
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1765
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1780
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1784
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 1804
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1797
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1838
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1831
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1808
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1842
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1846
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 1866
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1859
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1900
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1893
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1870
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1904
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 1923
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 1916
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 1927
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 2402
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 2395
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2476
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2492
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2479
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2473
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2489
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2483
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2454
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2467
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2496
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2447
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2460
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2406
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 2241
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2245
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2249
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 2348
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 2340
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2355
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2348
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2348
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2348
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2341
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 2273
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 2263
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2322
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2335
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2315
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2328
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2277
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 2586
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2590
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2596
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 2500
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2504
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2508
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 2529
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 2522
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2569
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2582
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2562
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2575
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2533
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 2617
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 2610
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2666
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2669
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2663
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2657
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2673
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2650
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2621
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 2787
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2791
          },
          "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#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/wafv2-web-acl-structs/structs6000.ts",
            "line": 2797
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 2677
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2681
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2685
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2689
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 2711
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 2704
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2757
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2770
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2783
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2750
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2763
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2776
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2715
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 2818
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 2811
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2867
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2870
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2864
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2858
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2874
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2851
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2822
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 2878
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2882
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2886
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 2907
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 2900
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2947
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2960
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2940
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2953
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2911
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 8931
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 8923
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8938
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8931
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8931
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8931
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8924
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 8718
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 8708
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8799
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8815
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8831
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8847
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8863
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8879
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8895
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8911
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8802
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8818
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8834
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8850
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8866
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8882
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8898
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8914
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8796
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8812
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8828
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8844
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8860
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8876
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8892
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8908
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8806
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8822
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8838
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8854
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8870
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8886
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8902
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8918
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8722
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 4272
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4276
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4288
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4282
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 3855
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3861
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3867
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3873
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3879
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3885
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3891
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3897
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3903
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3909
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 2964
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 2983
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 2976
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 2987
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 3002
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 3021
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 3014
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3025
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 3231
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3245
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3235
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3239
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 3078
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3092
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3082
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3086
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 3040
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 3059
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 3052
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3063
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 3220
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 3212
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3227
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3220
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3220
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3220
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3213
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 3117
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 3107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3200
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3203
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3171
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3187
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3197
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3207
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3175
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3191
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3165
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3181
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3121
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 3267
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 3260
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3335
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3332
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3339
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3313
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3326
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3306
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3319
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3271
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 3475
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3493
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3483
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3479
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3487
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 3381
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3391
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3385
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 3343
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 3362
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 3355
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3366
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 3412
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 3405
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3464
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3467
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3451
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3461
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3471
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3455
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3445
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3416
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 3516
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 3509
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3609
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3567
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3596
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3606
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3571
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3613
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3584
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3600
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3561
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3577
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3590
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3520
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 3617
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 3636
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 3629
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3640
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 3937
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 3930
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4015
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4031
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4047
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4063
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4079
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4095
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4111
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4127
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4143
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4018
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4034
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4050
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4066
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4082
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4098
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4114
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4130
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4146
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4012
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4028
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4044
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4060
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4076
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4092
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4108
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4124
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4140
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4022
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4038
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4054
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4070
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4086
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4102
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4118
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4134
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4150
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3941
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 3655
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 3674
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 3667
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3678
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 3693
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3697
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 3717
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 3710
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3751
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3744
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3721
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 3755
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3759
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 3779
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 3772
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3813
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3806
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3783
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 3817
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 3836
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 3829
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 3840
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 4310
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 4303
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4365
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4381
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4368
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4362
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4378
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4356
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4372
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4385
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4349
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4314
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 4154
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4158
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4162
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 4261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 4253
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4268
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4261
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4261
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4261
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4254
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 4186
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 4176
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4235
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4248
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4228
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4241
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4190
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 5697
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5701
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5705
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5717
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5711
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 5280
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5286
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5292
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5298
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5304
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5310
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5316
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5322
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5328
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5334
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 4389
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 4408
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 4401
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4412
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 4427
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 4446
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 4439
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4450
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 4656
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4670
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4660
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4664
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 4503
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4517
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4507
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4511
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 4465
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 4484
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 4477
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4488
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 4645
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 4637
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4652
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4645
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4645
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4645
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4638
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 4542
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 4532
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4625
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4628
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4596
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4612
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4622
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4632
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4600
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4616
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4590
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4606
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4546
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 4692
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 4685
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4760
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4757
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4764
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4738
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4751
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4731
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4744
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4696
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 4900
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4918
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4908
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4904
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4912
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 4806
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4816
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4810
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 4768
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 4787
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 4780
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4791
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 4837
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 4830
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4889
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4892
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4876
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4886
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4896
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4880
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4870
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4841
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 4941
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 4934
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5034
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4992
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5021
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5031
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4996
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5038
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5009
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5025
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4986
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5002
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5015
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 4945
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 5042
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 5061
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 5054
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5065
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 5362
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 5355
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5440
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5456
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5472
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5488
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5504
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5520
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5536
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5552
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5568
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5443
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5459
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5475
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5491
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5507
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5523
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5539
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5555
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5571
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5437
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5453
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5469
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5485
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5501
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5517
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5533
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5549
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5565
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5447
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5463
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5479
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5495
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5511
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5527
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5543
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5559
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5575
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5366
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 5080
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 5099
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 5092
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5103
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 5118
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 5142
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 5135
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5176
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5169
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 5180
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5184
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 5204
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 5197
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5238
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5231
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5208
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 5242
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 5261
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 5254
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5265
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 5740
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 5733
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5814
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5830
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5817
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5811
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5827
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5792
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5821
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5805
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5834
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5785
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5798
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5744
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 5579
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5583
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5587
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 5686
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 5678
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5693
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5686
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5686
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5686
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5679
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 5611
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 5601
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5660
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5673
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5653
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5666
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5615
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7146
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7158
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7152
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 6729
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6735
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6741
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6747
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6753
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6759
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6765
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6771
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6777
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6783
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 5838
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 5857
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 5850
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5861
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 5876
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 5895
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 5888
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5899
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 6105
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6119
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6109
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6113
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 5952
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5966
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5956
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5960
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 5914
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 5933
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 5926
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5937
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 6094
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 6086
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6101
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6094
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6094
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6094
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6087
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 5991
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 5981
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6074
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6077
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6045
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6061
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6071
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6081
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6049
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6065
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6039
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6055
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 5995
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 6141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 6134
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6209
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6206
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6213
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6187
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6200
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6180
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6193
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6145
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 6349
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6367
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6357
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6353
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6361
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 6255
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6265
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6259
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 6217
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 6236
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 6229
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6240
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 6286
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 6279
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6338
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6341
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6325
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6335
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6345
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6329
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6319
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6290
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 6390
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 6383
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6483
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6441
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6470
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6480
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6445
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6487
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6458
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6474
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6435
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6451
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6464
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6394
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 6491
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 6510
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 6503
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6514
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 6811
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 6804
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6889
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6905
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6921
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6937
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6953
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6969
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6985
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7001
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7017
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6892
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6908
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6924
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6940
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6956
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6972
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6988
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7004
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7020
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6886
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6902
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6918
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6934
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6950
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6966
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6982
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6998
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7014
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6896
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6912
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6928
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6944
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6960
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6976
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6992
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7008
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7024
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6815
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 6529
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 6548
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 6541
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6552
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 6567
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6571
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 6591
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 6584
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6625
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6618
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6595
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 6629
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6633
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 6653
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 6646
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6687
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6680
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6657
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 6691
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 6710
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 6703
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 6714
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 7179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7172
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7215
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7231
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7218
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7212
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7228
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7222
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7235
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7183
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7028
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7032
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7036
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 7135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7142
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7135
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7135
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7135
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 7060
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7050
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7109
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7122
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7102
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7115
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7064
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 8547
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8559
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8553
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 8130
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8136
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8142
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8148
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8154
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8160
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8166
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8172
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8178
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8184
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7239
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 7258
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7251
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7262
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7277
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 7296
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7289
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7300
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7506
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7520
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7510
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7514
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7353
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7367
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7357
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7361
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7315
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 7334
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7327
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7338
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 7495
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7487
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7502
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7495
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7495
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7495
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7488
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 7392
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7382
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7475
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7478
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7446
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7462
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7472
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7482
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7450
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7466
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7440
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7456
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7396
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 7542
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7535
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7610
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7607
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7614
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7588
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7601
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7581
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7594
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7546
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7750
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7768
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7758
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7754
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7762
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7656
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7666
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7660
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7618
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 7637
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7630
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7641
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 7687
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7680
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7739
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7742
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7726
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7736
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7746
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7730
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7720
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7691
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 7791
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7784
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7884
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7842
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7871
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7881
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7846
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7888
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7859
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7875
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7836
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7852
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7865
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7795
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7892
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 7911
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7904
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7915
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 8212
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 8205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8290
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8306
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8322
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8338
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8354
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8370
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8386
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8402
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8418
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8293
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8309
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8325
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8341
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8357
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8373
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8389
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8405
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8421
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8287
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8303
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8319
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8335
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8351
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8367
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8383
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8399
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8415
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8297
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8313
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8329
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8345
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8361
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8377
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8393
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8409
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8425
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8216
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7930
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 7949
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7942
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7953
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7968
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7972
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 7992
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 7985
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8026
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8019
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 7996
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 8030
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8034
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 8054
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 8047
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8088
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8081
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8058
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 8092
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 8111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 8104
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 8580
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 8573
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8616
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8632
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8619
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8613
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8629
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8623
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8636
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8584
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 8429
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8433
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8437
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 8536
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 8528
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8543
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8536
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8536
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8536
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8529
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 8461
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 8451
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8510
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8523
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8503
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8516
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 8465
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 5181
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5187
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 5207
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 5200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5237
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5234
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5241
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5211
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 4879
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4885
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4891
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4897
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4903
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs6400.ts",
            "line": 4909
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4915
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4921
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4927
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 10314
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10318
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10322
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10334
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10328
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9897
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9903
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9909
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9915
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9921
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9927
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9933
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9939
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9945
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9951
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9006
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 9025
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9018
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9029
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9044
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 9063
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9056
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9067
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9273
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9287
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9277
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9281
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9120
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9134
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9124
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9128
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9082
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 9101
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9094
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9105
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 9262
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9254
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9269
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9262
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9262
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9262
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9255
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 9159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9242
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9245
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9213
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9229
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9239
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9249
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9217
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9233
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9207
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9223
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9163
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 9309
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9302
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9377
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9374
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9381
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9355
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9368
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9348
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9361
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9313
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9517
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9535
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9525
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9521
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9529
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9423
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9433
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9427
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9385
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 9404
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9397
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9408
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 9454
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9447
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9506
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9509
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9493
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9503
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9513
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9497
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9487
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9458
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 9558
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9551
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9651
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9609
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9638
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9648
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9613
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9655
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9626
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9642
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9603
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9619
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9632
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9562
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9659
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 9678
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9671
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9682
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 9979
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9972
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10057
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10073
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10089
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10105
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10121
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10137
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10153
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10169
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10185
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10060
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10076
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10092
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10108
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10124
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10140
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10156
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10172
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10188
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10054
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10070
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10086
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10102
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10118
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10134
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10150
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10166
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10182
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10064
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10080
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10096
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10112
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10128
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10144
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10160
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10176
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10192
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9983
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9697
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 9716
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9709
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9720
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9735
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9739
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 9759
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9752
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9793
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9786
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9763
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9797
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9801
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 9821
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9814
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9855
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9848
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9825
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9859
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 9878
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 9871
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 9882
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 10357
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 10350
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10431
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10447
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10434
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10428
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10444
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10438
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10409
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10422
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10451
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10402
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10415
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10361
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 10196
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10200
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10204
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 10303
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 10295
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10310
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10303
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10303
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10303
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10296
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 10228
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 10218
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10277
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10290
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10270
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10283
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10232
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 10541
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10545
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10551
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 10455
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10459
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10463
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 10484
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 10477
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10524
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10537
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10517
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10530
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10488
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 10572
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 10565
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10621
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10624
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10618
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10612
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10628
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10605
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10576
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 10742
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10746
          },
          "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#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/wafv2-web-acl-structs/structs6000.ts",
            "line": 10752
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 10632
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10636
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10640
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10644
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 10666
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 10659
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10712
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10725
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10738
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10705
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10718
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10731
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10670
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 10773
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 10766
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10822
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10825
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10819
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10813
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10829
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10806
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10777
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 10833
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10837
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10841
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 10862
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 10855
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10902
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10915
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10895
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10908
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10866
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 5170
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 5162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5177
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5170
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5170
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5170
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5163
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 4957
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 4947
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5038
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5054
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5070
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5086
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5102
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5118
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5134
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5150
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5041
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5057
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5073
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5089
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5105
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5121
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5137
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5153
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5035
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5051
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5067
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5083
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5099
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5115
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5131
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5147
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5045
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5061
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5077
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5093
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5109
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5125
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5141
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5157
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4961
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 511
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 515
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 527
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 521
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 94
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 100
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 106
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 112
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 118
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 124
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 130
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 136
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 142
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 148
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 10919
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 10938
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 10931
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10942
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 10957
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 10976
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 10969
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 10980
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 11186
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11200
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11190
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11194
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 11033
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11047
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11037
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11041
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 10995
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 11014
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 11007
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11018
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 11175
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 11167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11182
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11175
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11175
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11175
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11168
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 11072
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 11062
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11155
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11158
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11126
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11142
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11152
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11162
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11130
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11146
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11120
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11136
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11076
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 11222
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 11215
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11290
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11287
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11294
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11268
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11281
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11261
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11274
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11226
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 11430
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11448
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11438
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11434
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11442
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 11336
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11346
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11340
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 11298
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 11317
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 11310
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11321
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 11367
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 11360
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11419
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11422
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11406
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11416
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11426
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11410
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11400
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11371
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 11471
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 11464
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11564
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11522
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11551
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11561
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11526
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11568
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11539
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11555
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11516
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11532
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11545
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11475
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 11572
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 11591
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 11584
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11595
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 176
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 254
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 270
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 286
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 302
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 318
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 334
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 350
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 366
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 382
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 257
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 273
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 289
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 305
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 321
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 337
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 353
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 369
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 385
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 251
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 267
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 283
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 299
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 315
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 331
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 347
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 363
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 379
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 261
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 277
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 293
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 309
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 325
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 341
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 357
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 373
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 389
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 11610
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 11629
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 11622
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11633
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 11648
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11652
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 11672
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 11665
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11706
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11699
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11676
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 11710
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11714
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
          "line": 11734
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
        "line": 11727
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11768
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11761
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6000.ts",
            "line": 11738
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 56
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 75
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 68
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 79
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 549
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 542
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 604
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 620
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 607
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 601
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 617
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 595
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 611
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 624
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 588
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 553
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 393
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 397
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 401
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 500
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 492
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 507
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 500
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 500
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 500
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 493
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 425
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 415
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 474
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 487
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 467
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 480
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 429
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 1936
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1940
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1944
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1956
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1950
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 1519
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1525
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1531
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1537
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1543
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1549
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1555
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1561
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1567
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1573
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 628
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 647
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 640
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 651
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 666
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 685
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 678
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 689
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 895
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 909
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 899
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 903
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 742
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 756
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 746
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 750
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 704
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 723
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 716
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 727
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 884
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 876
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 891
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 884
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 884
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 884
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 877
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 781
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 771
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 864
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 867
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 835
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 851
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 861
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 871
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 839
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 855
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 829
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 845
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 785
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 931
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 924
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 999
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 996
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1003
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 977
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 990
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 970
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 983
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 935
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 1139
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1157
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1147
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1143
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1151
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 1045
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1055
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1049
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 1007
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 1026
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 1019
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1030
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 1076
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 1069
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1128
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1131
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1115
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1125
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1135
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1119
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1109
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1080
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 1180
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 1173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1273
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1231
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1260
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1270
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1235
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1277
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1248
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1264
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1225
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1241
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1254
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1184
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 1281
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 1300
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 1293
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1304
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 1601
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 1594
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1679
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1695
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1711
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1727
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1743
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1759
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1775
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1791
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1807
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1682
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1698
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1714
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1730
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1746
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1762
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1778
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1794
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1810
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1676
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1692
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1708
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1724
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1740
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1756
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1772
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1788
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1804
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1686
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1702
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1718
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1734
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1750
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1766
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1782
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1798
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1814
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1605
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 1319
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 1338
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 1331
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1342
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 1357
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1361
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 1381
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 1374
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1415
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1408
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1385
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 1419
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1423
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 1443
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 1436
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1477
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1470
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1447
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 1481
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 1500
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 1493
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1504
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 1979
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 1972
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2053
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2069
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2056
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2050
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2066
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2031
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2060
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2044
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2073
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2024
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2037
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1983
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 1818
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1822
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1826
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 1925
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 1917
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1932
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1925
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1925
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1925
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1918
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 1850
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 1840
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1899
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1912
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1892
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1905
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 1854
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 3385
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3397
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3391
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2968
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2974
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2980
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2986
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2992
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2998
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3004
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3010
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3016
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3022
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2077
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 2096
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2089
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2100
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2115
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 2134
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2127
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2344
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2358
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2348
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2352
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2191
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2205
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2195
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2199
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2153
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 2172
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2165
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2176
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 2333
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2325
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2340
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2333
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2333
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2333
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2326
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 2230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2313
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2316
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2284
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2300
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2310
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2320
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2288
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2304
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2278
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2294
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 2380
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2373
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2448
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2445
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2452
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2426
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2439
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2419
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2432
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2384
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2588
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2606
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2596
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2592
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2600
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2494
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2504
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2498
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2456
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 2475
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2468
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2479
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 2525
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2518
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2577
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2580
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2564
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2574
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2584
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2568
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2558
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2529
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 2629
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2622
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2722
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2680
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2709
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2719
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2684
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2726
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2697
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2713
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2674
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2690
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2703
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2633
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2730
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 2749
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2742
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2753
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 3050
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 3043
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3128
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3144
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3160
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3176
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3192
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3208
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3224
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3240
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3256
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3131
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3147
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3163
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3179
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3195
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3211
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3227
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3243
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3259
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3125
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3141
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3157
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3173
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3189
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3205
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3221
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3237
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3253
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3135
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3151
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3167
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3183
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3199
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3215
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3231
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3247
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3263
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3054
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2768
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 2787
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2780
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2791
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2806
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2810
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 2830
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2823
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2864
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2857
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2834
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2868
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2872
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 2892
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2885
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2926
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2919
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2896
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2930
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 2949
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 2942
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 2953
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 3418
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 3411
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3454
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3470
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3457
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3451
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3467
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3461
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3474
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3422
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 3267
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3271
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3275
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 3374
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 3366
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3381
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3374
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3374
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3374
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3367
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 3299
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 3289
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3348
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3361
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3341
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3354
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3303
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 4786
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4798
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4792
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 4369
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4375
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4381
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4387
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4393
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4399
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4405
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4411
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4417
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4423
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 3478
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 3497
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 3490
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3501
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 3516
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 3535
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 3528
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3539
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 3745
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3759
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3749
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3753
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 3592
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3606
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3596
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3600
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 3554
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 3573
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 3566
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3577
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 3734
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 3726
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3741
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3734
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3734
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3734
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3727
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 3631
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 3621
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3714
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3717
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3685
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3701
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3711
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3721
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3689
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3705
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3679
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3695
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3635
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 3781
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 3774
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3849
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3846
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3853
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3827
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3840
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3820
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3833
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3785
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 3989
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4007
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3997
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3993
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4001
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 3895
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3905
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3899
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 3857
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 3876
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 3869
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3880
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 3926
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 3919
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3978
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3981
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3965
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3975
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3985
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3969
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3959
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 3930
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 4030
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 4023
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4123
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4081
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4110
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4120
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4085
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4127
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4098
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4114
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4075
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4091
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4104
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4034
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 4131
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 4150
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 4143
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4154
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 4451
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 4444
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4529
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4545
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4561
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4577
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4593
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4609
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4625
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4641
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4657
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4532
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4548
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4564
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4580
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4596
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4612
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4628
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4644
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4660
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4526
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4542
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4558
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4574
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4590
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4606
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4622
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4638
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4654
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4536
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4552
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4568
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4584
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4600
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4616
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4632
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4648
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4664
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4455
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 4169
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 4188
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 4181
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4192
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 4207
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4211
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 4231
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 4224
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4265
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4258
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4235
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 4269
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4273
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 4293
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 4286
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4327
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4320
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4297
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 4331
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 4350
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 4343
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4354
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 4819
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 4812
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4855
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4871
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4858
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4852
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4868
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4862
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4875
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4823
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 4668
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4672
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4676
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 4775
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 4767
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4782
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4775
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4775
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4775
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4768
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 4700
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 4690
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4749
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4762
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4742
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4755
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 4704
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 11020
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 11010
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11119
          },
          "name": "putAndStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11135
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11151
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11167
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11183
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11199
          },
          "name": "putNotStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11215
          },
          "name": "putOrStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11231
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11247
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11263
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11279
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11122
          },
          "name": "resetAndStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11138
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11154
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11170
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11186
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11202
          },
          "name": "resetNotStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11218
          },
          "name": "resetOrStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11234
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11250
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11266
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11282
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11116
          },
          "name": "andStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11132
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11148
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11164
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11180
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11196
          },
          "name": "notStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11212
          },
          "name": "orStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11228
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11244
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11260
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11276
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11126
          },
          "name": "andStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11142
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11158
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11174
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11190
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11206
          },
          "name": "notStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11222
          },
          "name": "orStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11238
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11254
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11270
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11286
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11024
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 6553
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6557
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6569
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6563
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 6136
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6142
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6148
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6154
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6160
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6166
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6172
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6178
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6184
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6190
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 5245
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 5264
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 5257
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5268
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 5283
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 5302
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 5295
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5306
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 5512
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5526
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5516
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5520
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 5359
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5373
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5363
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5367
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 5321
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 5340
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 5333
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5344
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 5501
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 5493
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5508
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5501
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5501
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5501
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5494
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 5398
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 5388
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5481
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5484
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5452
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5468
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5478
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5488
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5456
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5472
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5446
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5462
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5402
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 5548
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 5541
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5616
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5613
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5620
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5594
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5607
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5587
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5600
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5552
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 5756
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5774
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5764
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5760
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5768
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 5662
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5672
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5666
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 5624
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 5643
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 5636
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5647
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 5693
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 5686
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5745
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5748
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5732
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5742
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5752
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5736
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5726
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5697
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 5797
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 5790
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5890
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5848
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5877
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5887
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5852
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5894
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5865
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5881
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5842
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5858
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5871
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5801
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 5898
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 5917
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 5910
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5921
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 6218
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 6211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6296
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6312
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6328
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6344
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6360
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6376
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6392
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6408
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6424
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6299
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6315
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6331
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6347
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6363
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6379
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6395
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6411
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6427
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6293
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6309
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6325
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6341
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6357
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6373
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6389
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6405
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6421
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6303
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6319
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6335
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6351
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6367
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6383
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6399
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6415
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6431
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6222
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 5936
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 5955
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 5948
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5959
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 5974
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 5978
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 5998
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 5991
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6032
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6025
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6002
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 6036
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6040
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 6060
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 6053
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6094
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6087
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6064
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 6098
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 6117
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 6110
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6121
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 6591
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 6584
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6646
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6662
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6649
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6643
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6659
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6637
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6653
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6666
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6630
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6595
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 6435
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6439
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6443
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 6542
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 6534
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6549
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6542
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6542
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6542
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6535
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 6467
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 6457
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6516
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6529
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6509
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6522
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6471
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 7978
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7982
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7986
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7998
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7992
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 7561
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7567
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7573
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7579
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7585
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7591
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7597
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7603
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7609
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7615
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 6670
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 6689
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 6682
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6693
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 6708
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 6727
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 6720
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6731
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 6937
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6951
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6941
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6945
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 6784
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6798
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6788
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6792
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 6746
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 6765
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 6758
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6769
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 6926
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 6918
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6933
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6926
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6926
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6926
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6919
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 6823
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 6813
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6906
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6909
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6877
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6893
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6903
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6913
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6881
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6897
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6871
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6887
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6827
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 6973
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 6966
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7041
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7038
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7045
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7019
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7032
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7012
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7025
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 6977
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 7181
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7199
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7189
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7185
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7193
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 7087
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7097
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7091
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 7049
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 7068
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 7061
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7072
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 7118
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 7111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7170
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7173
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7157
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7167
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7177
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7161
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7151
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7122
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 7222
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 7215
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7315
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7273
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7302
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7312
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7277
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7319
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7290
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7306
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7267
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7283
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7296
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7226
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 7323
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 7342
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 7335
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7346
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 7643
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 7636
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7721
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7737
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7753
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7769
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7785
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7801
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7817
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7833
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7849
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7724
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7740
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7756
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7772
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7788
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7804
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7820
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7836
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7852
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7718
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7734
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7750
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7766
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7782
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7798
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7814
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7830
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7846
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7728
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7744
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7760
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7776
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7792
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7808
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7824
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7840
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7856
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7647
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 7361
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 7380
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 7373
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7384
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 7399
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7403
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 7423
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 7416
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7457
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7450
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7427
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 7461
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7465
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 7485
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 7478
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7519
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7512
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7489
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 7523
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 7542
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 7535
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7546
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 8021
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8014
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8095
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8111
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8098
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8092
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8108
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8073
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8102
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8086
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8115
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8066
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8079
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8025
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 7860
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7864
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7868
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 7967
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 7959
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7974
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7967
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7967
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7967
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7960
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 7892
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 7882
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7941
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7954
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7934
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7947
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 7896
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 9427
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9439
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9433
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 9010
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9016
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9022
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9028
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9034
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9040
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9046
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9052
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9058
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9064
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8119
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 8138
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8131
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8142
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8157
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 8176
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8169
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8386
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8400
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8390
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8394
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8233
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8247
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8237
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8241
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8195
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 8214
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8207
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8218
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 8375
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8367
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8382
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8375
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8375
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8375
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8368
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 8272
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8262
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8355
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8358
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8326
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8342
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8352
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8362
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8330
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8346
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8320
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8336
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8276
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 8422
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8415
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8490
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8487
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8494
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8468
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8481
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8461
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8474
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8426
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8630
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8648
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8638
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8634
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8642
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8536
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8546
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8540
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8498
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 8517
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8510
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8521
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 8567
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8560
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8619
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8622
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8606
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8616
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8626
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8610
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8600
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8571
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 8671
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8664
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8764
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8722
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8751
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8761
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8726
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8768
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8739
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8755
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8716
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8732
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8745
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8675
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8772
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 8791
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8784
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8795
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 9092
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 9085
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9170
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9186
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9202
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9218
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9234
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9250
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9266
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9282
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9298
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9173
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9189
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9205
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9221
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9237
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9253
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9269
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9285
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9301
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9167
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9183
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9199
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9215
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9231
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9247
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9263
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9279
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9295
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9177
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9193
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9209
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9225
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9241
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9257
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9273
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9289
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9305
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9096
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8810
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 8829
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8822
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8833
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8848
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8852
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 8872
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8865
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8906
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8899
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8876
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8910
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8914
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 8934
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8927
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8968
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8961
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8938
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8972
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 8991
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 8984
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 8995
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 9460
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 9453
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9496
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9512
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9499
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9493
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9509
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9503
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9516
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9464
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 9309
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9313
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9317
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 9416
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 9408
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9423
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9416
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9416
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9416
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9409
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 9341
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 9331
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9390
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9403
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9383
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9396
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9345
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 10828
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10840
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10834
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 10411
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10417
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10423
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10429
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10435
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10441
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10447
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10453
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10459
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10465
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 9520
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 9539
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 9532
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9543
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 9558
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 9577
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 9570
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9581
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 9787
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9801
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9791
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9795
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 9634
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9648
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9638
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9642
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 9596
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 9615
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 9608
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9619
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 9776
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 9768
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9783
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9776
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9776
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9776
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9769
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 9673
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 9663
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9756
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9759
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9727
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9743
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9753
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9763
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9731
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9747
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9721
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9737
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9677
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 9823
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 9816
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9891
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9888
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9895
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9869
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9882
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9862
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9875
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9827
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 10031
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10049
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10039
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10035
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10043
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 9937
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9947
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9941
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 9899
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 9918
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 9911
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9922
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 9968
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 9961
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10020
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10023
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10007
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10017
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10027
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10011
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10001
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 9972
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 10072
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 10065
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10165
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10123
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10152
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10162
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10127
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10169
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10140
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10156
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10117
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10133
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10146
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10076
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 10173
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 10192
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 10185
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10196
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 10493
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 10486
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10571
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10587
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10603
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10619
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10635
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10651
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10667
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10683
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10699
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10574
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10590
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10606
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10622
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10638
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10654
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10670
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10686
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10702
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10568
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10584
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10600
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10616
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10632
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10648
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10664
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10680
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10696
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10578
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10594
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10610
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10626
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10642
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10658
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10674
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10690
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10706
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10497
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 10211
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 10230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 10223
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 10249
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10253
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 10273
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 10266
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10307
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10300
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10277
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 10311
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10315
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 10335
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 10328
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10369
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10362
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10339
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 10373
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 10392
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 10385
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10396
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 10861
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 10854
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10897
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10913
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10900
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10894
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10910
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10904
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10917
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10865
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 10710
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10714
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10718
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 10817
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 10809
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10824
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10817
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10817
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10817
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10810
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 10742
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 10732
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10791
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10804
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10784
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10797
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 10746
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 7969
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7975
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 7995
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 7988
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8025
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8022
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8029
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7999
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 7580
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7586
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7592
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7598
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7604
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7610
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7616
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7622
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs7600.ts",
            "line": 7628
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7634
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7640
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7646
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 7394
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7400
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 7420
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 7413
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7450
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7447
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7454
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7424
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 7092
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7098
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7104
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7110
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7116
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs6800.ts",
            "line": 7122
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7128
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7134
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7140
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 811
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 815
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 819
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 831
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 825
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 394
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 400
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 406
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 412
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 418
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 424
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 430
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 436
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 442
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 448
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 11374
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 11393
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 11386
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11397
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 11412
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 11431
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 11424
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11435
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 11641
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11655
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11645
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11649
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 11488
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11502
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11492
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11496
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 11450
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 11469
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 11462
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11473
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 11630
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 11622
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11637
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11630
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11630
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11630
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11623
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 11527
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 11517
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11610
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11613
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11581
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11597
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11607
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11617
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11585
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11601
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11575
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11591
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11531
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 11677
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 11670
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11745
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11742
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11749
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11723
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11736
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11716
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11729
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11681
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 14
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 32
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 22
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 18
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 26
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 11791
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11801
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11795
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 11753
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 11772
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 11765
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11776
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
          "line": 11822
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
        "line": 11815
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11874
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11877
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11861
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11871
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11881
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11865
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11855
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6400.ts",
            "line": 11826
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6400:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 148
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 106
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 135
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 145
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 110
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 152
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 123
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 139
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 100
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 116
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 129
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 156
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 175
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 168
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 179
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 476
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 469
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 554
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 570
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 586
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 602
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 618
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 634
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 650
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 666
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 682
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 557
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 573
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 589
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 605
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 621
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 637
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 653
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 669
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 685
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 551
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 567
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 583
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 599
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 615
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 631
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 647
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 663
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 679
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 561
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 577
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 593
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 609
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 625
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 641
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 657
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 673
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 689
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 480
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 194
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 213
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 206
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 217
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 232
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 236
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 256
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 249
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 290
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 283
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 260
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 294
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 298
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 318
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 311
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 352
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 345
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 322
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 356
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 375
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 368
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 379
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 854
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 847
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 928
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 944
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 931
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 925
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 941
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 935
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 906
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 919
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 948
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 899
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 912
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 858
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 693
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 697
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 701
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 800
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 792
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 807
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 800
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 800
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 800
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 793
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 725
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 715
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 774
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 787
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 767
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 780
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 729
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 1038
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1042
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1048
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 952
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 956
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 960
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 981
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 974
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1021
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1034
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1014
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1027
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 985
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 1069
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 1062
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1118
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1121
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1115
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1109
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1125
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1102
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1073
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 1239
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1243
          },
          "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#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/wafv2-web-acl-structs/structs6800.ts",
            "line": 1249
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 1129
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1133
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1137
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1141
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 1163
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 1156
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1209
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1222
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1235
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1202
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1215
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1228
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1167
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 1270
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 1263
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1319
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1322
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1316
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1310
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1326
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1303
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1274
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 1330
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1334
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1338
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 1359
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 1352
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1399
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1412
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1392
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1405
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1363
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 7383
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 7375
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7390
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7383
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7383
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7383
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7376
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 7170
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 7160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7251
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7267
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7283
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7299
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7315
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7331
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7347
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7363
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7254
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7270
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7286
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7302
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7318
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7334
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7350
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7366
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7248
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7264
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7280
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7296
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7312
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7328
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7344
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7360
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7258
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7274
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7290
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7306
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7322
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7338
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7354
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7370
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7174
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 2724
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2728
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2740
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2734
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 2307
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2313
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2319
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2325
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2331
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2337
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2343
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2349
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2355
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2361
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 1416
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 1435
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 1428
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1439
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 1454
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 1473
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 1466
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1477
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 1683
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1697
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1687
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1691
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 1530
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1544
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1534
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1538
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 1492
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 1511
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 1504
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1515
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 1672
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 1664
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1679
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1672
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1672
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1672
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1665
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 1569
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 1559
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1652
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1655
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1623
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1639
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1649
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1659
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1627
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1643
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1617
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1633
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1573
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 1719
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 1712
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1787
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1784
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1791
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1765
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1778
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1758
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1771
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1723
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 1927
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1945
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1935
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1931
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1939
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 1833
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1843
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1837
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 1795
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 1814
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 1807
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1818
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 1864
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 1857
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1916
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1919
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1903
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1913
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1923
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1907
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1897
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1868
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 1968
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 1961
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2061
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2019
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2048
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2058
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2023
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2065
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2036
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2052
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2013
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2029
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2042
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 1972
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 2069
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 2088
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 2081
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2092
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 2389
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 2382
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2467
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2483
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2499
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2515
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2531
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2547
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2563
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2579
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2595
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2470
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2486
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2502
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2518
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2534
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2550
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2566
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2582
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2598
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2464
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2480
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2496
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2512
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2528
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2544
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2560
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2576
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2592
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2474
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2490
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2506
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2522
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2538
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2554
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2570
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2586
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2602
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2393
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 2107
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 2126
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 2119
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2130
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 2145
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2149
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 2169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 2162
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2203
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2196
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2173
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 2207
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2211
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 2231
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 2224
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2265
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2258
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2235
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 2269
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 2288
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 2281
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2292
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 2762
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 2755
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2817
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2833
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2820
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2814
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2830
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2808
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2824
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2837
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2801
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2766
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 2606
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2610
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2614
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 2713
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 2705
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2720
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2713
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2713
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2713
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2706
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 2638
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 2628
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2687
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2700
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2680
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2693
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2642
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 4149
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4153
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4157
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4169
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4163
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 3732
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3738
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3744
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3750
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3756
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3762
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3768
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3774
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3780
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3786
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 2841
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 2860
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 2853
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2864
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 2879
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 2898
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 2891
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2902
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 3108
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3122
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3112
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3116
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 2955
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2969
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2959
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2963
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 2917
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 2936
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 2929
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2940
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 3097
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 3089
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3104
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3097
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3097
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3097
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3090
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 2994
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 2984
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3077
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3080
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3048
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3064
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3074
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3084
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3052
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3068
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3042
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3058
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 2998
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 3144
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 3137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3212
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3209
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3216
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3190
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3203
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3183
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3196
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 3352
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3370
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3360
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3356
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3364
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 3258
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3268
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3262
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 3220
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 3239
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 3232
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3243
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 3289
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 3282
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3341
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3344
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3328
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3338
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3348
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3332
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3322
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3293
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 3393
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 3386
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3486
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3444
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3473
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3483
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3448
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3490
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3461
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3477
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3438
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3454
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3467
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3397
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 3494
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 3513
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 3506
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3517
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 3814
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 3807
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3892
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3908
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3924
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3940
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3956
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3972
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3988
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4004
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4020
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3895
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3911
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3927
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3943
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3959
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3975
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3991
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4007
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4023
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3889
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3905
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3921
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3937
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3953
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3969
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3985
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4001
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4017
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3899
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3915
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3931
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3947
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3963
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3979
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3995
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4011
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4027
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3818
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 3532
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 3551
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 3544
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3555
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 3570
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3574
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 3594
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 3587
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3628
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3621
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3598
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 3632
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3636
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 3656
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 3649
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3690
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3683
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3660
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 3694
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 3713
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 3706
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 3717
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 4192
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 4185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4266
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4282
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4269
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4263
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4279
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4244
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4273
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4257
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4286
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4237
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4250
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4196
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 4031
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4035
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4039
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 4138
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 4130
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4145
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4138
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4138
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4138
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4131
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 4063
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 4053
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4112
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4125
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4105
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4118
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4067
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 5598
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5610
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5604
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 5181
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5187
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5193
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5199
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5205
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5211
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5217
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5223
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5229
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5235
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 4290
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 4309
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 4302
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4313
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 4328
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 4347
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 4340
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4351
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 4557
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4571
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4561
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4565
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 4404
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4418
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4408
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4412
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 4366
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 4385
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 4378
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4389
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 4546
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 4538
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4553
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4546
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4546
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4546
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4539
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 4443
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 4433
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4526
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4529
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4497
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4513
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4523
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4533
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4501
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4517
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4491
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4507
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4447
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 4593
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 4586
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4661
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4658
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4665
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4639
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4652
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4632
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4645
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4597
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 4801
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4819
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4809
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4805
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4813
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 4707
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4717
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4711
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 4669
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 4688
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 4681
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4692
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 4738
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 4731
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4790
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4793
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4777
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4787
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4797
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4781
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4771
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4742
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 4842
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 4835
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4935
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4893
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4922
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4932
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4897
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4939
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4910
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4926
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4887
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4903
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4916
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4846
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 4943
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 4962
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 4955
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 4966
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 5263
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 5256
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5341
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5357
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5373
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5389
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5405
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5421
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5437
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5453
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5469
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5344
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5360
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5376
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5392
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5408
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5424
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5440
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5456
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5472
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5338
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5354
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5370
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5386
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5402
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5418
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5434
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5450
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5466
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5348
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5364
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5380
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5396
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5412
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5428
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5444
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5460
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5476
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5267
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 4981
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 5000
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 4993
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5004
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 5019
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5023
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 5043
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 5036
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5077
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5070
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5047
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 5081
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5085
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 5105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 5098
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5139
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5132
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 5143
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 5162
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 5155
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5166
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 5631
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 5624
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5667
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5683
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5670
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5664
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5680
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5674
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5687
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5635
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 5480
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.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_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5488
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 5587
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 5579
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5594
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5587
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5587
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5587
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5580
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 5512
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 5502
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5561
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5574
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5554
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5567
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5516
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 6999
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7011
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7005
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 6582
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6588
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6594
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6600
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6606
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6612
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6618
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6624
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6630
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6636
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 5691
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 5710
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 5703
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5714
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 5729
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 5748
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 5741
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5752
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 5958
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5972
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5962
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5966
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 5805
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5819
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5809
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5813
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 5767
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 5786
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 5779
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5790
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 5947
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 5939
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5954
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5947
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5947
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5947
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5940
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 5844
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 5834
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5927
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5930
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5898
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5914
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5924
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5934
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5902
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5918
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5892
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5908
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5848
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 5994
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 5987
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6062
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6059
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6066
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6040
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6053
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6033
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6046
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 5998
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 6202
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6220
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6210
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6206
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6214
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 6108
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6118
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6112
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 6070
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 6089
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 6082
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6093
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 6139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 6132
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6191
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6194
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6178
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6188
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6198
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6182
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6172
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6143
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 6243
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 6236
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6336
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6294
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6323
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6333
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6298
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6340
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6311
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6327
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6288
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6304
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6317
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6247
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 6344
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 6363
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 6356
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6367
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 6664
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 6657
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6742
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6758
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6774
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6790
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6806
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6822
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6838
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6854
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6870
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6745
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6761
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6777
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6793
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6809
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6825
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6841
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6857
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6873
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6739
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6755
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6771
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6787
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6803
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6819
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6835
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6851
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6867
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6749
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6765
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6781
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6797
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6813
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6829
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6845
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6861
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6877
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6668
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 6382
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 6401
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 6394
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6405
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 6420
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6424
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 6444
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 6437
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6478
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6471
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6448
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 6482
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6486
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 6506
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 6499
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6540
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6533
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6510
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 6544
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 6563
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 6556
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6567
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 7032
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 7025
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7068
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7084
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7071
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7065
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7081
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7075
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7088
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7036
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 6881
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6885
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6889
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 6988
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 6980
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6995
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6988
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6988
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6988
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6981
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 6913
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 6903
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6962
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6975
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6955
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6968
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 6917
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 8766
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8770
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8774
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8786
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8780
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 8349
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8355
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8361
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8367
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8373
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8379
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8385
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8391
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8397
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8403
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 7458
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 7477
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 7470
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7481
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 7496
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 7515
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 7508
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7519
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 7725
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7739
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7729
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7733
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 7572
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7586
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7576
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7580
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 7534
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 7553
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 7546
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7557
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 7714
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 7706
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7721
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7714
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7714
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7714
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7707
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 7611
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 7601
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7694
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7697
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7665
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7681
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7691
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7701
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7669
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7685
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7659
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7675
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7615
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 7761
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 7754
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7829
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7826
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7833
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7807
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7820
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7800
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7813
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7765
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 7969
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7987
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7977
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7973
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7981
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 7875
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7885
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7879
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 7837
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 7856
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 7849
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7860
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 7906
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 7899
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7958
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7961
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7945
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7955
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7965
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7949
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7939
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 7910
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 8010
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 8003
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8103
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8061
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8090
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8100
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8065
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8107
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8078
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8094
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8055
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8071
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8084
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8014
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 8111
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 8130
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 8123
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 8431
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 8424
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8509
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8525
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8541
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8557
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8573
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8589
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8605
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8621
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8637
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8512
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8528
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8544
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8560
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8576
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8592
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8608
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8624
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8640
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8506
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8522
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8538
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8554
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8570
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8586
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8602
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8618
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8634
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8516
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8532
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8548
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8564
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8580
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8596
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8612
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8628
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8644
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8435
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 8149
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 8168
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 8161
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8172
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 8187
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8191
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 8211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 8204
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8245
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8238
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8215
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 8249
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8253
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 8273
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 8266
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8307
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8300
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8277
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 8311
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 8330
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 8323
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8334
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 8809
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 8802
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8883
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8899
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8886
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8880
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8896
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8890
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8861
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8874
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8903
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8854
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8867
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8813
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 8648
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8652
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8656
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 8755
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 8747
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8762
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8755
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8755
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8755
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8748
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 8680
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 8670
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8729
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8742
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8722
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8735
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8684
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 8993
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8997
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9003
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 8907
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8911
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8915
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 8936
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 8929
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8976
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8989
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8969
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8982
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 8940
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 9024
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 9017
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9073
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9076
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9070
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9064
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9080
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9057
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9028
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 9194
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9198
          },
          "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#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/wafv2-web-acl-structs/structs6800.ts",
            "line": 9204
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 9084
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9088
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9092
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9096
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 9118
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 9111
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9164
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9177
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9190
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9157
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9170
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9183
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9122
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 9225
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 9218
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9274
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9277
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9271
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9265
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9281
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9258
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9229
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 9285
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9289
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9293
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 9314
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 9307
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9354
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9367
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9347
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9360
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9318
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 7958
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 7950
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7965
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7958
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7958
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7958
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7951
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 5587
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5593
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 5613
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 5606
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5643
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5640
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5647
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5617
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 5285
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5291
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5297
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5303
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5309
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs7200.ts",
            "line": 5315
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5321
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5327
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5333
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 10679
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10683
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10687
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10699
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10693
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 10262
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10268
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10274
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10280
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10286
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10292
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10298
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10304
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10310
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10316
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 9371
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 9390
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 9383
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9394
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 9409
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 9428
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 9421
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9432
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 9638
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9652
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9642
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9646
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 9485
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9499
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9489
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9493
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 9447
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 9466
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 9459
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9470
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 9627
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 9619
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9634
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9627
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9627
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9627
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9620
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 9524
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 9514
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9607
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9610
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9578
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9594
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9604
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9614
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9582
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9598
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9572
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9588
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9528
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 9674
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 9667
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9742
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9739
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9746
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9720
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9733
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9713
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9726
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9678
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 9882
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9900
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9890
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9886
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9894
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 9788
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9798
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9792
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 9750
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 9769
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 9762
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9773
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 9819
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 9812
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9871
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9874
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9858
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9868
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9878
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9862
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9852
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9823
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 9923
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 9916
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10016
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9974
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10003
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10013
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9978
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10020
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9991
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10007
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9968
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9984
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9997
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 9927
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 10024
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 10043
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 10036
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10047
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 10344
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 10337
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10422
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10438
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10454
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10470
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10486
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10502
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10518
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10534
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10550
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10425
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10441
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10457
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10473
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10489
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10505
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10521
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10537
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10553
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10419
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10435
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10451
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10467
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10483
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10499
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10515
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10531
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10547
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10429
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10445
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10461
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10477
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10493
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10509
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10525
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10541
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10557
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10348
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 10062
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 10081
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 10074
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10085
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 10100
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10104
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 10124
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 10117
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10158
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10151
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 10162
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10166
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 10186
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 10179
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10220
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10213
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10190
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 10224
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 10243
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 10236
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10247
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 10722
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 10715
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10796
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10812
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10799
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10793
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10809
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10803
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10774
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10787
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10816
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10767
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10780
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10726
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 10561
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10565
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10569
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 10668
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 10660
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10675
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10668
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10668
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10668
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10661
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 10593
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 10583
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10642
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10655
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10635
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10648
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10597
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 10906
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10910
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10916
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 10820
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10824
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10828
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 10849
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 10842
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10889
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10902
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10882
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10895
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10853
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 10937
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 10930
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10986
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10989
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10983
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10977
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10993
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10970
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 10941
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 11107
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11111
          },
          "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#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/wafv2-web-acl-structs/structs6800.ts",
            "line": 11117
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 10997
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11001
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11005
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11009
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 11031
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 11024
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11077
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11090
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11103
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11070
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11083
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11096
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11035
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 11138
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 11131
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11187
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11190
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11184
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11178
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11194
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11171
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11142
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 11198
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11202
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11206
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 11227
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 11220
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11267
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11280
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11260
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11273
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11231
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 5576
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 5568
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5583
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5576
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5576
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5576
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5569
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 5363
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 5353
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5444
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5460
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5476
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5492
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5508
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5524
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5540
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5556
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5447
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5463
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5479
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5495
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5511
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5527
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5543
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5559
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5441
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5457
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5473
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5489
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5505
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5521
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5537
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5553
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5451
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5467
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5483
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5499
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5515
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5531
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5547
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5563
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5367
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 917
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 921
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 933
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 927
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 500
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 506
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 512
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 518
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 524
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 530
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 536
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 542
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 548
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 554
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 11284
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 11303
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 11296
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11307
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 11322
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 11341
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 11334
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11345
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 11551
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11565
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11555
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11559
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 11398
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11412
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11402
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11406
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 11360
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 11379
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 11372
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11383
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 11540
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 11532
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11547
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11540
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11540
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11540
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11533
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 11437
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 11427
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11520
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11523
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11491
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11507
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11517
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11527
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11495
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11511
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11485
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11501
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11441
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 11587
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 11580
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11655
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11652
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11659
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11633
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11646
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11626
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11639
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11591
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 120
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 138
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 128
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 124
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 132
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 26
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 36
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 30
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 11663
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
          "line": 11682
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
        "line": 11675
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs6800.ts",
            "line": 11686
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs6800:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 109
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 112
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 96
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 106
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 116
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 100
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 90
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 254
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 212
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 241
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 251
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 216
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 258
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 229
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 245
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 206
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 222
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 235
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 165
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 262
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 281
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 274
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 285
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 582
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 575
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 660
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 676
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 692
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 708
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 724
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 740
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 756
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 772
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 788
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 663
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 679
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 695
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 711
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 727
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 743
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 759
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 775
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 791
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 657
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 673
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 689
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 705
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 721
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 737
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 753
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 769
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 785
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 667
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 683
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 699
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 715
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 731
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 747
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 763
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 779
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 795
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 586
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 300
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 319
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 312
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 323
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 338
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 342
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 362
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 355
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 396
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 389
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 366
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 400
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 404
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 424
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 417
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 458
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 451
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 428
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 462
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 481
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 474
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 485
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 955
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 948
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1010
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1026
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1013
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1007
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1023
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1001
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1017
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1030
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 994
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 959
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 799
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 803
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 807
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 906
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 898
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 913
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 906
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 906
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 906
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 899
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 831
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 821
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 880
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 893
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 873
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 886
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 835
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 2342
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2346
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2350
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2362
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2356
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1925
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1931
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1937
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1943
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1949
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1955
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1961
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1967
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1973
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1979
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1034
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 1053
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1046
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1057
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1072
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 1091
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1084
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1095
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1301
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1315
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1305
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1309
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1148
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1162
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1152
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1156
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1110
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 1129
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1122
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1133
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 1290
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1282
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1297
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1290
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1290
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1290
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1283
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 1187
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1270
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1273
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1241
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1257
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1267
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1277
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1245
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1261
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1235
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1251
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1191
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 1337
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1330
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1405
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1402
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1409
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1383
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1396
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1376
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1389
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1341
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1545
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1563
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1553
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1549
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1557
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1451
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1461
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1455
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1413
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 1432
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1425
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1436
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 1482
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1475
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1534
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1537
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1521
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1531
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1541
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1525
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1515
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1486
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 1586
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1579
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1679
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1637
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1666
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1676
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1641
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1683
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1654
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1670
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1631
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1647
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1660
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1590
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1687
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 1706
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1699
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1710
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 2007
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 2000
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2085
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2101
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2117
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2133
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2149
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2165
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2181
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2197
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2213
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2088
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2104
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2120
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2136
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2152
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2168
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2184
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2200
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2216
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2082
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2098
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2114
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2130
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2146
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2162
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2178
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2194
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2210
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2092
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2108
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2124
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2140
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2156
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2172
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2188
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2204
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2220
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2011
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1725
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 1744
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1737
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1748
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1763
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1767
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 1787
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1780
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1821
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1814
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1791
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1825
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1829
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 1849
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1842
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1883
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1876
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1853
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1887
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 1906
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 1899
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 1910
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 2385
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 2378
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2459
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2475
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2462
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2456
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2472
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2437
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2466
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2450
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2479
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2430
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2443
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2389
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 2224
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2228
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2232
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 2331
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 2323
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2338
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2331
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2331
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2331
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2324
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 2256
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 2246
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2305
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2318
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2298
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2311
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2260
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 3791
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3803
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3797
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 3374
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3380
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3386
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3392
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3398
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3404
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3410
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3416
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3422
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3428
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 2483
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 2502
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 2495
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2506
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 2521
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 2540
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 2533
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2544
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 2750
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2764
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2754
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2758
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 2597
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2611
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2601
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2605
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 2559
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 2578
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 2571
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2582
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 2739
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 2731
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2746
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2739
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2739
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2739
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2732
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 2636
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 2626
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2719
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2722
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2690
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2706
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2716
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2726
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2694
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2710
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2684
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2700
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2640
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 2786
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 2779
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2854
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2851
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2858
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2832
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2845
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2825
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2838
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2790
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 2994
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3012
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3002
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2998
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3006
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 2900
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2910
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2904
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 2862
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 2881
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 2874
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2885
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 2931
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 2924
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2983
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2986
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2970
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2980
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2990
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2974
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2964
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 2935
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 3035
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 3028
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3128
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3086
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3115
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3125
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3090
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3132
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3103
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3119
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3080
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3096
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3109
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3039
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 3136
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 3155
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 3148
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3159
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 3456
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 3449
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3534
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3550
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3566
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3582
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3598
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3614
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3630
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3646
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3662
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3537
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3553
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3569
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3585
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3601
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3617
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3633
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3649
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3665
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3531
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3547
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3563
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3579
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3595
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3611
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3627
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3643
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3659
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3541
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3557
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3573
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3589
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3605
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3621
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3637
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3653
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3669
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3460
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 3174
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 3193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 3186
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3197
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 3212
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3216
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 3236
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 3229
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3270
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3263
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3240
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 3274
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3278
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 3298
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 3291
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3332
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3325
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3302
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 3336
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 3355
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 3348
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3359
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 3824
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 3817
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3860
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3876
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3863
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3857
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3873
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3867
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3880
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3828
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 3673
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3677
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3681
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 3780
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 3772
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3787
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3780
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3780
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3780
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3773
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 3705
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 3695
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3754
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3767
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3747
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3760
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3709
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 5192
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5204
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5198
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 4775
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4781
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4787
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4793
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4799
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4805
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4811
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4817
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4823
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4829
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 3884
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 3903
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 3896
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3907
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 3922
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 3941
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 3934
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3945
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 4151
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4165
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4155
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4159
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 3998
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4012
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4002
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4006
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 3960
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 3979
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 3972
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 3983
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 4140
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 4132
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4147
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4140
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4140
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4140
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4133
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 4037
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 4027
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4120
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4123
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4091
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4107
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4117
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4127
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4095
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4111
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4085
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4101
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4041
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 4187
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 4180
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4255
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4252
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4259
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4233
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4246
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4226
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4239
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4191
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 4395
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4413
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4403
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4399
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4407
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 4301
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4311
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4305
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 4263
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 4282
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 4275
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4286
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 4332
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 4325
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4384
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4387
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4371
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4381
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4391
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4375
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4365
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4336
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 4436
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 4429
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4529
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4487
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4516
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4526
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4491
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4533
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4504
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4520
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4481
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4497
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4510
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4440
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 4537
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 4556
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 4549
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4560
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 4857
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 4850
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4935
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4951
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4967
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4983
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4999
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5015
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5031
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5047
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5063
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4938
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4954
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4970
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4986
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5002
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5018
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5034
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5050
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5066
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4932
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4948
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4964
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4980
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4996
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5012
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5028
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5044
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5060
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4942
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4958
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4974
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4990
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5006
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5022
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5038
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5054
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5070
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4861
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 4575
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 4594
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 4587
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4598
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 4613
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4617
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 4637
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 4630
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4671
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4664
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4641
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 4675
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4679
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 4699
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 4692
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4733
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4726
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4703
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 4737
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 4756
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 4749
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 4760
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 5225
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 5218
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5261
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5277
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5264
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5258
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5274
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5268
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5281
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5229
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 5074
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5078
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5082
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 5181
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 5173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5188
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5181
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5181
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5181
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5174
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 5106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 5096
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5155
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5168
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5148
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5161
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 1840
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1846
          },
          "name": "statement",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 1866
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 1859
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1896
          },
          "name": "putStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1893
          },
          "name": "statement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1900
          },
          "name": "statementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1870
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 1538
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1544
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1550
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1556
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#label_match_statement Wafv2WebAcl#label_match_statement}",
            "stability": "stable",
            "summary": "label_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1562
          },
          "name": "labelMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#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/wafv2-web-acl-structs/structs7600.ts",
            "line": 1568
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1574
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1580
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1586
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 6959
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6963
          },
          "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#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6967
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6979
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6973
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 6542
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6548
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6554
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6560
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6566
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6572
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6578
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6584
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6590
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6596
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 5651
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 5670
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 5663
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5674
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 5689
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 5708
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 5701
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5712
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 5918
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5932
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5922
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5926
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 5765
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5779
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5769
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5773
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 5727
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 5746
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 5739
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5750
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 5907
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 5899
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5914
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5907
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5907
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5907
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5900
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 5804
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 5794
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5887
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5890
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5858
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5874
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5884
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5894
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5862
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5878
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5852
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5868
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5808
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 5954
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 5947
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6022
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6019
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6026
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6000
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6013
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5993
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6006
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 5958
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 6162
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6180
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6170
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6166
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6174
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 6068
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6078
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6072
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 6030
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 6049
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 6042
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6053
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 6099
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 6092
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6151
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6154
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6138
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6148
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6158
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6142
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6132
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6103
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 6203
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 6196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6296
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6254
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6283
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6293
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6258
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6300
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6271
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6287
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6248
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6264
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6277
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6207
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 6304
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 6323
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 6316
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6327
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 6624
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 6617
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6702
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6718
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6734
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6750
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6766
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6782
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6798
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6814
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6830
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6705
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6721
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6737
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6753
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6769
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6785
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6801
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6817
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6833
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6699
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6715
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6731
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6747
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6763
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6779
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6795
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6811
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6827
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6709
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6725
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6741
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6757
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6773
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6789
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6805
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6821
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6837
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6628
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 6342
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 6361
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 6354
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6365
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 6380
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6384
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 6404
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 6397
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6438
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6431
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6408
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 6442
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6446
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 6466
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 6459
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6500
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6493
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6470
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 6504
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 6523
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 6516
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6527
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 7002
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 6995
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7076
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7092
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7079
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7073
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7089
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7083
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7054
          },
          "name": "positionalConstraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7067
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7096
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7047
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7060
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7006
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 6841
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6845
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6849
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 6948
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 6940
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6955
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6948
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6948
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6948
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6941
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 6873
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 6863
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6922
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6935
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6915
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6928
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 6877
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 7186
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7190
          },
          "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#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7196
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 7100
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7104
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7108
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 7129
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 7122
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7169
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7182
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7162
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7175
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7133
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 7217
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 7210
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7266
          },
          "name": "putForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7269
          },
          "name": "resetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7263
          },
          "name": "forwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7257
          },
          "name": "countryCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7273
          },
          "name": "forwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7250
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7221
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 7387
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7391
          },
          "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#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/wafv2-web-acl-structs/structs7200.ts",
            "line": 7397
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 7277
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7281
          },
          "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#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7285
          },
          "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#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7289
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 7311
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 7304
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7357
          },
          "name": "fallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7370
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7383
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7350
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7363
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7376
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7315
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 7418
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 7411
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7467
          },
          "name": "putIpSetForwardedIpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7470
          },
          "name": "resetIpSetForwardedIpConfig"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7464
          },
          "name": "ipSetForwardedIpConfig",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7458
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7474
          },
          "name": "ipSetForwardedIpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7451
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7422
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 7478
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#key Wafv2WebAcl#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7482
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7486
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 7507
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 7500
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7547
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7560
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7540
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7553
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7511
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 1829
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 1821
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1836
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1829
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1829
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1829
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1822
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 1616
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 1606
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1697
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1713
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1729
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1745
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1761
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1777
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1793
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1809
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1700
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1716
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1732
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1748
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1764
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1780
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1796
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1812
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1694
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1710
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1726
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1742
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1758
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1774
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1790
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1806
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1704
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1720
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1736
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1752
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1768
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1784
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1800
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1816
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1620
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 8872
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8876
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8888
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8882
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 8455
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8461
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8467
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8473
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8479
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8485
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8491
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8497
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8503
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8509
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 7564
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 7583
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 7576
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7587
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 7602
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 7621
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 7614
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7625
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 7831
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7845
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7835
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7839
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 7678
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7692
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7682
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7686
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 7640
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 7659
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 7652
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7663
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 7820
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 7812
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7827
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7820
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7820
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7820
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7813
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 7717
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 7707
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7800
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7803
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7771
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7787
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7797
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7807
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7775
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7791
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7765
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7781
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7721
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 7867
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 7860
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7935
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7932
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7939
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7913
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7926
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7906
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7919
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7871
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 8075
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8093
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8083
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8079
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8087
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 7981
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7991
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7985
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 7943
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 7962
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 7955
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 7966
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 8012
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 8005
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8064
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8067
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8051
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8061
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8071
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8055
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8045
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8016
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 8116
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 8109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8209
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8167
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8196
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8206
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8171
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8213
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8184
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8200
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8161
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8177
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8190
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8120
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 8217
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 8236
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 8229
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8240
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 8537
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 8530
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8615
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8631
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8647
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8663
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8679
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8695
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8711
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8727
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8743
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8618
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8634
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8650
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8666
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8682
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8698
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8714
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8730
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8746
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8612
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8628
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8644
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8660
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8676
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8692
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8708
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8724
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8740
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8622
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8638
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8654
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8670
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8686
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8702
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8718
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8734
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8750
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8541
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 8255
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 8274
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 8267
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8278
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 8293
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8297
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 8317
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 8310
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8351
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8344
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8321
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 8355
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8359
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 8379
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 8372
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8413
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8406
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8383
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 8417
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 8436
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 8429
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8440
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 8910
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 8903
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8965
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8981
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8968
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8962
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8978
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8956
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8972
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8985
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8949
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8914
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 8754
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8758
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8762
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 8861
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 8853
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8868
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8861
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8861
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8861
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8854
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 8786
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 8776
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8835
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8848
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8828
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8841
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 8790
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 10297
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10301
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10305
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10317
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10311
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9880
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9886
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9892
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9898
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9904
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9910
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9916
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9922
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9928
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9934
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 8989
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 9008
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9001
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9012
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9027
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 9046
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9039
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9050
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9256
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9270
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9260
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9264
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9103
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9117
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9107
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9111
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9065
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 9084
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9077
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9088
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 9245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9237
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9252
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9245
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9245
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9245
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9238
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 9142
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9132
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9225
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9228
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9196
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9212
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9222
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9232
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9200
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9216
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9190
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9206
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 9292
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9285
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9360
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9357
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9364
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9338
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9351
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9331
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9344
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9296
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9500
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9518
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9508
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9504
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9512
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9406
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9416
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9410
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9368
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 9387
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9380
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9391
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 9437
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9430
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9489
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9492
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9476
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9486
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9496
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9480
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9470
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9441
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 9541
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9534
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9634
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9592
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9621
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9631
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9596
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9638
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9609
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9625
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9586
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9602
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9615
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9545
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9642
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 9661
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9654
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9665
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 9962
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9955
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10040
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10056
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10072
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10088
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10104
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10120
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10136
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10152
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10168
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10043
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10059
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10075
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10091
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10107
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10123
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10139
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10155
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10171
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10037
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10053
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10069
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10085
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10101
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10117
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10133
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10149
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10165
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10047
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10063
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10079
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10095
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10111
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10127
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10143
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10159
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10175
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9966
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9680
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 9699
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9692
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9703
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9718
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9722
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 9742
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9735
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9776
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9769
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9746
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9780
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9784
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 9804
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9797
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9838
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9831
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9808
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9842
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 9861
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 9854
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 9865
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 10340
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 10333
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10414
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10430
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10417
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10411
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10427
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10392
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10421
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10405
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10434
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10385
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10398
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10344
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 10179
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10183
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10187
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 10286
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 10278
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10293
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10286
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10286
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10286
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10279
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 10211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 10201
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10260
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10273
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10253
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10266
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10215
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 44
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 56
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 50
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 11329
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11335
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11341
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11347
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11353
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11359
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11365
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11371
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11377
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11383
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 10438
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 10457
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 10450
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10461
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 10476
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 10495
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 10488
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10499
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 10705
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10719
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10709
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10713
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 10552
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10566
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10556
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10560
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 10514
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 10533
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 10526
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10537
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 10694
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 10686
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10701
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10694
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10694
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10694
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10687
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 10591
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 10581
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10674
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10677
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10645
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10661
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10671
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10681
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10649
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10665
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10639
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10655
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10595
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 10741
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 10734
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10809
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10806
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10813
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10787
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10800
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10780
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10793
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10745
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 10949
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10967
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10957
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10953
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10961
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 10855
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10865
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10859
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 10817
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 10836
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 10829
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10840
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 10886
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 10879
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10938
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10941
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10925
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10935
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10945
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10929
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10919
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10890
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 10990
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 10983
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11083
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11041
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11070
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11080
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11045
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11087
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11058
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11074
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11035
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11051
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11064
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 10994
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 11091
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 11110
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 11103
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11114
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 11411
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 11404
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11489
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11505
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11521
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11537
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11553
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11569
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11585
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11601
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11617
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11492
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11508
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11524
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11540
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11556
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11572
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11588
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11604
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11620
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11486
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11502
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11518
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11534
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11550
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11566
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11582
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11598
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11614
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11496
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11512
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11528
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11544
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11560
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11576
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11592
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11608
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11624
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11415
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 11129
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 11148
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 11141
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11152
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 11167
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11171
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 11191
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 11184
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11225
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11218
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11195
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 11229
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11233
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 11253
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 11246
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11287
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11280
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11257
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 11291
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 11310
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 11303
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11314
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 113
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 129
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 116
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 110
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 126
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 120
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 133
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 11628
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11632
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11636
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 11735
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 11727
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11742
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11735
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11735
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11735
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11728
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
          "line": 11660
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
        "line": 11650
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11709
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11722
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11702
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11715
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7200.ts",
            "line": 11664
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7200:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 1445
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1457
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1451
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 1028
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1034
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1040
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1046
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1052
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1058
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1064
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1070
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1076
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1082
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 137
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 149
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 160
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 175
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 194
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 187
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 198
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 404
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 418
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 408
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 412
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 251
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 265
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 255
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 259
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 213
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 232
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 225
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 236
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 393
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 385
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 400
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 393
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 393
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 393
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 386
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 290
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 280
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 373
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 376
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 344
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 360
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 370
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 380
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 348
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 364
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 338
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 354
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 294
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 440
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 433
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 508
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 505
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 512
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 486
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 499
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 479
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 492
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 444
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 648
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 666
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 656
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 652
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 660
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 554
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 564
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 558
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 516
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 535
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 528
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 539
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 585
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 578
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 637
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 640
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 624
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 634
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 644
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 628
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 618
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 589
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 689
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 682
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 782
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 740
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 769
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 779
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 744
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 786
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 757
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 773
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 734
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 750
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 763
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 693
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 790
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 809
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 802
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 813
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 1110
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 1103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1188
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1204
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1220
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1236
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1252
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1268
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1284
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1300
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1316
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1191
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1207
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1223
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1239
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1255
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1271
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1287
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1303
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1319
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1185
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1201
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1217
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1233
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1249
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1265
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1281
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1297
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1313
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1195
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1211
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1227
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1243
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1259
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1275
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1291
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1307
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1323
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1114
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 828
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 847
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 840
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 851
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 866
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 870
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 890
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 883
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 924
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 917
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 894
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 928
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 932
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 952
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 945
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 986
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 979
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 956
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 990
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 1009
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 1002
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1013
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 1478
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 1471
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1514
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1530
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1517
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1511
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1527
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1521
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1534
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1482
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 1327
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1331
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1335
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 1434
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 1426
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1441
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1434
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1434
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1434
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1427
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 1359
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 1349
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1408
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1421
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1401
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1414
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1363
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 7679
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 7669
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7778
          },
          "name": "putAndStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7794
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7810
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7826
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7842
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7858
          },
          "name": "putNotStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7874
          },
          "name": "putOrStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7890
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7906
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7922
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7938
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7781
          },
          "name": "resetAndStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7797
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7813
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7829
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7845
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7861
          },
          "name": "resetNotStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7877
          },
          "name": "resetOrStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7893
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7909
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7925
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7941
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7775
          },
          "name": "andStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7791
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7807
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7823
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7839
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7855
          },
          "name": "notStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7871
          },
          "name": "orStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7887
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7903
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7919
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7935
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7785
          },
          "name": "andStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7801
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7817
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7833
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7849
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7865
          },
          "name": "notStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7881
          },
          "name": "orStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7897
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7913
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7929
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7945
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7683
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 3212
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3216
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3228
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3222
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 2795
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2801
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2807
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2813
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2819
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2825
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2831
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2837
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2843
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2849
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 1904
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 1923
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 1916
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1927
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 1942
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 1961
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 1954
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 1965
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 2171
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2185
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2175
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2179
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 2018
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2032
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2022
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2026
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 1980
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 1999
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 1992
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2003
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 2160
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 2152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2167
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2160
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2160
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2160
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2153
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 2057
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 2047
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2140
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2143
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2111
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2127
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2137
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2147
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2115
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2131
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2105
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2121
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2061
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 2207
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 2200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2275
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2272
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2279
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2253
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2266
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2246
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2259
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2211
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 2415
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2433
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2423
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2419
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2427
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 2321
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2331
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2325
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 2283
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 2302
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 2295
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2306
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 2352
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 2345
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2404
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2407
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2391
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2401
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2411
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2395
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2385
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2356
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 2456
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 2449
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2549
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2507
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2536
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2546
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2511
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2553
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2524
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2540
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2501
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2517
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2530
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2460
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 2557
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 2576
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 2569
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2580
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 2877
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 2870
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2955
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2971
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2987
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3003
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3019
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3035
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3051
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3067
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3083
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2958
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2974
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2990
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3006
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3022
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3038
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3054
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3070
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3086
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2952
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2968
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2984
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3000
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3016
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3032
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3048
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3064
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3080
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2962
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2978
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2994
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3010
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3026
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3042
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3058
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3074
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3090
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2881
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 2595
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 2614
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 2607
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2618
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 2633
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2637
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 2657
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 2650
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2691
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2684
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2661
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 2695
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2699
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 2719
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 2712
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2753
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2746
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2723
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 2757
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 2776
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 2769
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 2780
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 3250
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 3243
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3305
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3321
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3308
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3302
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3318
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3296
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3312
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3325
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3289
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3254
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 3094
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3098
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3102
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 3201
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 3193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3208
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3201
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3201
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3201
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3194
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 3126
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 3116
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3175
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3188
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3168
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3181
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3130
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 4637
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4641
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4645
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4657
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4651
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 4220
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4226
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4232
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4238
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4244
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4250
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4256
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4262
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4268
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4274
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 3329
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 3348
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 3341
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3352
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 3367
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 3386
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 3379
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3390
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 3596
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3610
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3600
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3604
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 3443
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3457
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3447
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3451
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 3405
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 3424
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 3417
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3428
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 3585
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 3577
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3592
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3585
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3585
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3585
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3578
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 3482
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 3472
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3565
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3568
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3536
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3552
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3562
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3572
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3540
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3556
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3530
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3546
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3486
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 3632
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 3625
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3700
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3697
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3704
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3678
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3691
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3671
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3684
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3636
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 3840
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3858
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3848
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3844
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3852
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 3746
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3756
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3750
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 3708
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 3727
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 3720
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3731
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 3777
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 3770
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3829
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3832
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3816
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3826
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3836
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3820
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3810
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3781
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 3881
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 3874
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3974
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3932
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3961
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3971
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3936
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3978
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3949
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3965
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3926
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3942
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3955
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 3885
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 3982
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 4001
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 3994
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4005
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 4302
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 4295
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4380
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4396
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4412
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4428
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4444
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4460
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4476
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4492
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4508
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4383
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4399
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4415
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4431
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4447
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4463
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4479
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4495
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4511
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4377
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4393
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4409
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4425
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4441
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4457
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4473
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4489
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4505
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4387
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4403
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4419
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4435
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4451
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4467
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4483
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4499
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4515
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4306
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 4020
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 4039
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 4032
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4043
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 4058
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4062
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 4082
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 4075
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4116
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4086
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 4120
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 4144
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 4137
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4178
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4171
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 4182
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 4201
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 4194
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4205
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 4680
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 4673
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4754
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4770
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4757
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4751
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4767
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4732
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4761
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4745
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4774
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4725
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4738
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4684
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 4519
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4523
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4527
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 4626
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 4618
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4633
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4626
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4626
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4626
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4619
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 4551
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 4541
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4600
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4613
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4593
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4606
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4555
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6086
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6098
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6092
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 5669
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5675
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5681
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5687
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5693
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5699
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5705
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5711
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5717
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5723
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 4778
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 4797
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 4790
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4801
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 4816
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 4835
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 4828
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4839
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 5045
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5059
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5049
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5053
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 4892
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4906
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4896
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4900
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 4854
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 4873
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 4866
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4877
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 5034
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 5026
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5041
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5034
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5034
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5034
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5027
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 4931
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 4921
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5014
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5017
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4985
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5001
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5011
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5021
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4989
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5005
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4979
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4995
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 4935
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 5081
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 5074
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5149
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5146
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5153
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5127
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5140
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5120
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5133
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5085
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 5289
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5307
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5297
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5293
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5301
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 5195
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5205
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5199
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 5157
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 5176
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 5169
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 5226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 5219
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5278
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5281
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5265
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5275
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5285
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5269
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5259
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5230
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 5330
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 5323
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5423
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5381
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5410
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5420
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5385
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5427
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5398
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5414
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5375
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5391
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5404
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5334
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 5431
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 5450
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 5443
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5454
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 5751
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 5744
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5829
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5845
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5861
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5877
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5893
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5909
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5925
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5941
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5957
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5832
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5848
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5864
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5880
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5896
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5912
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5928
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5944
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5960
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5826
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5842
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5858
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5874
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5890
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5906
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5922
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5938
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5954
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5836
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5852
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5868
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5884
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5900
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5916
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5932
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5948
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5964
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5755
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 5469
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 5488
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 5481
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5492
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 5507
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5511
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 5531
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 5524
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5565
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5558
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5535
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 5569
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5573
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 5593
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 5586
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5627
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5620
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5597
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 5631
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 5650
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 5643
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5654
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 6119
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6112
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6155
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6171
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6158
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6152
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6168
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6162
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6175
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6123
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 5968
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5972
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 5976
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 6075
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6067
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6082
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6075
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6075
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6075
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6068
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 6000
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 5990
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6049
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6062
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6042
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6055
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6004
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 7487
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7499
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7493
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 7070
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7076
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7082
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7088
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7094
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7100
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7106
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7112
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7118
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7124
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6179
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 6198
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6191
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6202
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6217
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 6236
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6229
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6240
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6446
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6460
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6450
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6454
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6293
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6307
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6297
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6301
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6255
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 6274
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6267
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6278
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 6435
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6427
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6442
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6435
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6435
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6435
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6428
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 6332
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6322
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6415
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6418
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6386
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6402
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6412
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6422
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6390
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6406
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6380
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6396
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6336
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 6482
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6475
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6550
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6547
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6554
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6528
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6541
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6521
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6534
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6486
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6690
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6708
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6698
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6694
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6702
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6596
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6606
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6600
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6558
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 6577
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6570
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6581
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 6627
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6620
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6679
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6682
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6666
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6676
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6686
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6670
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6660
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6631
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 6731
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6724
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6824
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6782
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6811
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6821
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6786
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6828
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6799
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6815
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6776
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6792
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6805
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6735
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6832
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 6851
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6844
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6855
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 7152
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 7145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7230
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7246
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7262
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7278
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7294
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7310
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7326
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7342
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7358
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7233
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7249
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7265
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7281
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7297
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7313
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7329
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7345
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7361
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7227
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7243
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7259
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7275
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7291
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7307
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7323
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7339
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7355
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7237
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7253
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7269
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7285
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7301
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7317
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7333
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7349
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7365
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7156
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6870
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 6889
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6882
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6893
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6908
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6912
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 6932
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6925
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6966
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6959
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6936
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6970
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6974
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 6994
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 6987
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7028
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7021
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 6998
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 7032
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 7051
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 7044
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7055
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 7520
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 7513
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7556
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7572
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7559
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7553
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7569
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7563
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7576
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7524
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 7369
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7373
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7377
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 7476
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 7468
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7483
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7476
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7476
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7476
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7469
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 7401
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 7391
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7450
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7463
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7443
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7456
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 7405
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 2252
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 2245
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2342
          },
          "name": "putAndStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2358
          },
          "name": "putByteMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2374
          },
          "name": "putGeoMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2390
          },
          "name": "putIpSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2406
          },
          "name": "putLabelMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2422
          },
          "name": "putNotStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2438
          },
          "name": "putOrStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2454
          },
          "name": "putRegexPatternSetReferenceStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2470
          },
          "name": "putSizeConstraintStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2486
          },
          "name": "putSqliMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2502
          },
          "name": "putXssMatchStatement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2345
          },
          "name": "resetAndStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2361
          },
          "name": "resetByteMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2377
          },
          "name": "resetGeoMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2393
          },
          "name": "resetIpSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2409
          },
          "name": "resetLabelMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2425
          },
          "name": "resetNotStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2441
          },
          "name": "resetOrStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2457
          },
          "name": "resetRegexPatternSetReferenceStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2473
          },
          "name": "resetSizeConstraintStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2489
          },
          "name": "resetSqliMatchStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2505
          },
          "name": "resetXssMatchStatement"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2339
          },
          "name": "andStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2355
          },
          "name": "byteMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2371
          },
          "name": "geoMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2387
          },
          "name": "ipSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2403
          },
          "name": "labelMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2419
          },
          "name": "notStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2435
          },
          "name": "orStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2451
          },
          "name": "regexPatternSetReferenceStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2467
          },
          "name": "sizeConstraintStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2483
          },
          "name": "sqliMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2499
          },
          "name": "xssMatchStatement",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2349
          },
          "name": "andStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2365
          },
          "name": "byteMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2381
          },
          "name": "geoMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2397
          },
          "name": "ipSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2413
          },
          "name": "labelMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2429
          },
          "name": "notStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2445
          },
          "name": "orStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2461
          },
          "name": "regexPatternSetReferenceStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2477
          },
          "name": "sizeConstraintStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2493
          },
          "name": "sqliMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2509
          },
          "name": "xssMatchStatementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2256
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 9341
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9345
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9357
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9351
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8924
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8930
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8936
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8942
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8948
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8954
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8960
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8966
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8972
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8978
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8033
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 8052
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8045
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8056
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8071
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 8090
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8083
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8094
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8300
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8314
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8304
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8308
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8147
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8161
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8151
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8155
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8109
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 8128
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8121
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8132
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 8289
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8281
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8296
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8289
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8289
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8289
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8282
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 8186
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8269
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8272
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8240
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8256
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8266
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8276
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8244
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8260
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8234
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8250
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8190
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 8336
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8329
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8404
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8401
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8408
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8382
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8395
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8375
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8388
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8340
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8544
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8562
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8552
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8548
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8556
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8450
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8460
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8454
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8412
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 8431
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8424
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8435
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 8481
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8474
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8533
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8536
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8520
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8530
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8540
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8524
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8514
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8485
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 8585
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8578
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8678
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8636
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8665
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8675
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8640
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8682
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8653
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8669
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8630
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8646
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8659
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8589
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8686
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 8705
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8698
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8709
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 9006
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8999
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9084
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9100
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9116
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9132
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9148
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9164
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9180
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9196
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9212
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9087
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9103
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9119
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9135
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9151
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9167
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9183
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9199
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9215
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9081
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9097
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9113
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9129
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9145
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9161
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9177
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9193
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9209
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9091
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9107
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9123
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9139
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9155
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9171
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9187
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9203
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9219
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9010
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8724
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 8743
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8736
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8747
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8762
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8766
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 8786
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8779
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8820
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8813
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8790
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8824
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8828
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 8848
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8841
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8882
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8875
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8852
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8886
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 8905
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 8898
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 8909
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 9379
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 9372
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9434
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9450
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9437
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9431
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9447
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9425
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9441
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9454
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9418
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9383
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 9223
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9227
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9231
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 9330
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 9322
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9337
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9330
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9330
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9330
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9323
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 9255
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 9245
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9304
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9317
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9297
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9310
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9259
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 10766
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10770
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10774
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10786
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10780
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 10349
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10355
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10361
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10367
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10373
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10379
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10385
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10391
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10397
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10403
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 9458
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 9477
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 9470
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9481
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 9496
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 9515
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 9508
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9519
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 9725
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9739
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9729
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9733
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 9572
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9586
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9576
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9580
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 9534
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 9553
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 9546
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9557
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 9714
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 9706
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9721
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9714
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9714
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9714
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9707
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 9611
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 9601
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9694
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9697
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9665
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9681
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9691
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9701
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9669
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9685
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9659
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9675
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9615
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 9761
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 9754
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9829
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9826
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9833
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9807
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9820
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9800
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9813
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9765
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 9969
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9987
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9977
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9973
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9981
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 9875
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9885
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9879
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 9837
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 9856
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 9849
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9860
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 9906
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 9899
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9958
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9961
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9945
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9955
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9965
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9949
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9939
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 9910
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 10010
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 10003
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10103
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10061
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10090
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10100
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10065
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10107
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10078
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10094
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10055
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10071
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10084
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10014
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 10111
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 10130
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 10123
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 10431
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 10424
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10509
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10525
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10541
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10557
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10573
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10589
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10605
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10621
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10637
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10512
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10528
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10544
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10560
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10576
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10592
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10608
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10624
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10640
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10506
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10522
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10538
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10554
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10570
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10586
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10602
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10618
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10634
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10516
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10532
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10548
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10564
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10580
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10596
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10612
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10628
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10644
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10435
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 10149
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 10168
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 10161
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10172
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 10187
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10191
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 10211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 10204
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10245
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10238
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10215
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 10249
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10253
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 10273
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 10266
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10307
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10300
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10277
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 10311
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 10330
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 10323
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10334
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 10809
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 10802
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10883
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10899
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10886
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10880
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10896
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10861
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10890
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10874
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10903
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10854
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10867
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10813
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 10648
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10652
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10656
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 10755
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 10747
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10762
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10755
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10755
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10755
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10748
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 10680
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 10670
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10729
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10742
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10722
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10735
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10684
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 662
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 674
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 668
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 245
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 251
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 257
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 263
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 269
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 275
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 281
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 287
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 293
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 299
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 10907
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 10926
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 10919
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10930
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 10945
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 10964
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 10957
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 10968
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 11174
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11188
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11178
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11182
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 11021
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11035
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11025
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11029
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 10983
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 11002
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 10995
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11006
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 11163
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 11155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11170
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11163
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11163
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11163
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11156
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 11060
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 11050
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11143
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11146
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11114
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11130
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11140
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11150
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11118
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11134
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11108
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11124
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11064
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 11210
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 11203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11278
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11275
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11282
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11256
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11269
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11249
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11262
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11214
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 11418
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11436
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11426
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11422
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11430
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 11324
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11334
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11328
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 11286
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 11305
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 11298
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11309
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 11355
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 11348
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11407
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11410
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11394
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11404
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11414
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11398
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11388
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11359
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 11459
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 11452
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11552
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11510
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11539
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11549
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11514
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11556
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11527
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11543
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11504
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11520
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11533
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11463
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 11560
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 11579
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 11572
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11583
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 327
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 320
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 405
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 421
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 437
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 453
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 469
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 485
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 501
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 517
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 533
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 408
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 424
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 440
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 456
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 472
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 488
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 504
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 520
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 536
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 402
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 418
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 434
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 450
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 466
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 482
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 498
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 514
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 530
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 412
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 428
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 444
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 460
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 476
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 492
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 508
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 524
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 540
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 331
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 11598
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
          "line": 11617
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
        "line": 11610
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs7600.ts",
            "line": 11621
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs7600:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 83
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 100
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 141
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 134
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 111
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 145
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 149
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 162
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 203
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 196
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 173
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 207
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 226
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 219
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 230
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 695
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 688
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 731
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 747
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 734
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 728
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 744
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 738
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 751
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 699
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 544
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 548
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 552
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 651
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 643
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 658
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 651
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 651
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 651
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 644
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 576
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 566
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 625
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 638
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 618
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 631
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 580
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 2063
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2075
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2069
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 1646
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1652
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1658
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1664
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1670
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1676
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1682
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1688
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1694
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1700
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 755
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 774
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 767
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 778
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 793
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 812
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 805
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 816
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 1022
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1036
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1026
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1030
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 869
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 883
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 873
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 877
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 831
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 850
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 843
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 854
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 1011
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 1003
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1018
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1011
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1011
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1011
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1004
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 908
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 898
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 991
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 994
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 962
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 978
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 988
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 998
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 966
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 982
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 956
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 972
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 912
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 1058
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 1051
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1126
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1123
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1130
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1104
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1117
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1097
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1110
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1062
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 1266
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1284
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1274
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1270
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1278
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 1172
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1182
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1176
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 1134
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 1153
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 1146
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1157
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 1203
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 1196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1255
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1258
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1242
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1252
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1262
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1246
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1236
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1207
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 1307
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 1300
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1400
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1358
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1387
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1397
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1362
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1404
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1375
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1391
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1352
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1368
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1381
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1311
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 1408
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 1427
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 1420
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1431
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 1728
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 1721
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1806
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1822
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1838
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1854
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1870
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1886
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1902
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1918
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1934
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1809
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1825
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1841
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1857
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1873
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1889
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1905
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1921
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1937
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1803
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1819
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1835
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1851
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1867
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1883
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1899
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1915
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1931
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1813
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1829
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1845
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1861
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1877
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1893
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1909
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1925
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1941
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1732
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 1446
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 1465
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 1458
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1469
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 1484
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1488
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 1508
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 1501
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1542
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1535
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1512
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 1546
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1550
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 1570
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 1563
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1604
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1597
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1574
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 1608
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 1627
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 1620
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1631
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 2096
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 2089
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2132
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2148
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2135
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2129
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2145
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2139
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2152
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2100
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 1945
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1949
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1953
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 2052
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 2044
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2059
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2052
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2052
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2052
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2045
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 1977
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 1967
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2026
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2039
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2019
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2032
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 1981
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 3968
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3972
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3984
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3978
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 3551
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3557
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3563
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3569
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3575
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3581
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3587
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3593
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3599
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3605
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 2660
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 2679
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 2672
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2683
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 2698
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 2717
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 2710
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2721
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 2927
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2941
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2931
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2935
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 2774
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2788
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2778
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2782
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 2736
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 2755
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 2748
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2759
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 2916
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 2908
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2923
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2916
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2916
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2916
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2909
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 2813
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 2803
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2896
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2899
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2867
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2883
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2893
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2903
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2871
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2887
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2861
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2877
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2817
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 2963
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 2956
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3031
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3028
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3035
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3009
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3022
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3002
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3015
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 2967
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 3171
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3189
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3179
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3175
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3183
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 3077
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3087
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3081
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 3039
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 3058
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 3051
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3062
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 3108
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 3101
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3160
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3163
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3147
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3157
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3167
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3151
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3141
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3112
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 3212
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 3205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3305
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3263
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3292
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3302
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3267
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3309
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3280
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3296
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3257
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3273
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3286
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3216
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 3313
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 3332
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 3325
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3336
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 3633
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 3626
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3711
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3727
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3743
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3759
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3775
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3791
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3807
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3823
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3839
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3714
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3730
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3746
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3762
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3778
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3794
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3810
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3826
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3842
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3708
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3724
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3740
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3756
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3772
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3788
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3804
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3820
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3836
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3718
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3734
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3750
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3766
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3782
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3798
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3814
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3830
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3846
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3637
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 3351
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 3370
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 3363
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3374
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 3389
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3393
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 3413
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 3406
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3447
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3440
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3417
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 3451
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3455
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 3475
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 3468
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3509
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3502
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3479
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 3513
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 3532
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 3525
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3536
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 4006
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 3999
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4061
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4077
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4064
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4058
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4074
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4052
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4068
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4081
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4045
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4010
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 3850
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3854
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3858
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 3957
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 3949
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3964
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3957
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3957
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3957
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3950
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 3882
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 3872
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3931
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3944
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3924
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3937
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 3886
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRuleGroupReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRuleGroupReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 4179
      },
      "name": "Wafv2WebAclRuleStatementRuleGroupReferenceStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4183
          },
          "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#excluded_rule Wafv2WebAcl#excluded_rule}",
            "stability": "stable",
            "summary": "excluded_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4189
          },
          "name": "excludedRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRuleGroupReferenceStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 4085
      },
      "name": "Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRule",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4089
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRule"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRuleList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 4168
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 4160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4175
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRuleOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRuleList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4168
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4168
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4168
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRuleList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRuleOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 4112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 4102
      },
      "name": "Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRuleOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4155
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4148
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRuleOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRuleGroupReferenceStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRuleGroupReferenceStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 4210
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 4203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4259
          },
          "name": "putExcludedRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4262
          },
          "name": "resetExcludedRule"
        }
      ],
      "name": "Wafv2WebAclRuleStatementRuleGroupReferenceStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4256
          },
          "name": "excludedRule",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4250
          },
          "name": "arnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4266
          },
          "name": "excludedRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4243
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4214
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementRuleGroupReferenceStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementRuleGroupReferenceStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 5578
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5582
          },
          "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#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5586
          },
          "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#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5598
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5592
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 5161
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5167
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5173
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5179
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5185
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5191
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5197
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5203
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5209
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5215
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 4270
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 4289
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 4282
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4293
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 4308
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 4327
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 4320
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4331
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 4537
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4551
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4541
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4545
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 4384
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4398
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4388
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4392
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 4346
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 4365
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 4358
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4369
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 4526
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 4518
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4533
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4526
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4526
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4526
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4519
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 4423
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 4413
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4506
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4509
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4477
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4493
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4503
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4513
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4481
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4497
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4471
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4487
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4427
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 4573
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 4566
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4641
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4638
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4645
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4619
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4632
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4612
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4625
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4577
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 4781
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4799
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4789
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4785
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4793
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 4687
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4697
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4691
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 4649
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 4668
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 4661
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4672
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 4718
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 4711
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4770
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4773
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4757
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4767
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4777
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4761
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4751
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4722
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 4822
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 4815
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4915
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4873
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4902
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4912
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4877
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4919
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4890
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4906
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4867
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4883
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4896
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4826
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 4923
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 4942
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 4935
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4946
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 5243
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 5236
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5321
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5337
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5353
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5369
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5385
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5401
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5417
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5433
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5449
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5324
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5340
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5356
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5372
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5388
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5404
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5420
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5436
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5452
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5318
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5334
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5350
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5366
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5382
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5398
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5414
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5430
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5446
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5328
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5344
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5360
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5376
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5392
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5408
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5424
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5440
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5456
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5247
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 4961
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 4980
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 4973
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 4984
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 4999
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5003
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 5023
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 5016
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5057
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5050
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5027
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 5061
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5065
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 5085
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 5078
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5119
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5089
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 5123
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 5142
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 5135
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 5621
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 5614
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5695
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5711
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5698
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5692
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5708
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5673
          },
          "name": "comparisonOperatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5702
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5686
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5715
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5666
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5679
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5625
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 5460
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5464
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5468
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 5567
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 5559
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5574
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5567
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5567
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5567
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5560
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 5492
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 5482
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5541
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5554
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5534
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5547
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5496
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7027
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7039
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7033
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 6610
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6616
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6622
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6628
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6634
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6640
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6646
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6652
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6658
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6664
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 5719
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 5738
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 5731
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5742
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 5757
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 5776
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 5769
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5780
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 5986
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6000
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5990
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5994
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 5833
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5847
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5837
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5841
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 5795
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 5814
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 5807
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5818
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 5975
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 5967
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5982
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5975
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5975
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5975
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5968
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 5872
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 5862
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5955
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5958
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5926
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5942
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5952
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5962
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5930
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5946
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5920
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5936
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 5876
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 6022
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 6015
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6090
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6087
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6094
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6068
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6081
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6061
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6074
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6026
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 6230
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6248
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6238
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6234
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6242
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 6136
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6146
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6140
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 6098
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 6117
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 6110
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6121
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 6167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 6160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6219
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6222
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6206
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6216
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6226
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6210
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6200
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6171
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 6271
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 6264
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6364
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6322
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6351
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6361
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6326
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6368
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6339
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6355
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6316
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6332
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6345
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6275
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 6372
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 6391
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 6384
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6395
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 6692
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 6685
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6770
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6786
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6802
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6818
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6834
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6850
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6866
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6882
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6898
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6773
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6789
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6805
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6821
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6837
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6853
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6869
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6885
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6901
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6767
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6783
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6799
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6815
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6831
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6847
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6863
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6879
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6895
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6777
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6793
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6809
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6825
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6841
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6857
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6873
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6889
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6905
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6696
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 6410
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 6429
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 6422
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6433
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 6448
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6452
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 6472
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 6465
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6506
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6499
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6476
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 6510
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6514
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 6534
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 6527
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6568
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6561
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6538
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 6572
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 6591
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 6584
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6595
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 7060
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7053
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7096
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7112
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7099
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7093
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7109
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7103
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7116
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7064
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 6909
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6913
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6917
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 7016
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7008
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7023
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7016
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7016
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7016
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7009
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 6941
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 6931
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6990
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7003
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6983
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6996
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 6945
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementSqliMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementSqliMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 8428
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatement",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8440
          },
          "name": "textTransformation",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8434
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatement"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 8011
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatch",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8017
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8023
          },
          "name": "body",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cookies Wafv2WebAcl#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8029
          },
          "name": "cookies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#json_body Wafv2WebAcl#json_body}",
            "stability": "stable",
            "summary": "json_body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8035
          },
          "name": "jsonBody",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8041
          },
          "name": "method",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8047
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8053
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8059
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8065
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatch"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7120
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 7139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7132
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7143
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7158
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchBody",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 7177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7170
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookies": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7387
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookies",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7401
          },
          "name": "matchPattern",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7391
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7395
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookies"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7234
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7248
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#excluded_cookies Wafv2WebAcl#excluded_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7238
          },
          "name": "excludedCookies",
          "optional": true,
          "type": {
            "collection": {
              "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_web_acl#included_cookies Wafv2WebAcl#included_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7242
          },
          "name": "includedCookies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7196
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 7215
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7208
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7219
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 7376
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7368
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7383
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7376
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7376
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7376
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7369
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 7273
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7263
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7356
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7359
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7327
          },
          "name": "resetExcludedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7343
          },
          "name": "resetIncludedCookies"
        }
      ],
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7353
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7363
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7331
          },
          "name": "excludedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7347
          },
          "name": "includedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7321
          },
          "name": "excludedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7337
          },
          "name": "includedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7277
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 7423
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7416
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7491
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7488
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPatternList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7495
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesMatchPattern"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7469
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7482
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7462
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7475
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7427
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookies"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7631
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBody",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_pattern Wafv2WebAcl#match_pattern}",
            "stability": "stable",
            "summary": "match_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7649
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#match_scope Wafv2WebAcl#match_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7639
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#invalid_fallback_behavior Wafv2WebAcl#invalid_fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7635
          },
          "name": "invalidFallbackBehavior",
          "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_web_acl#oversize_handling Wafv2WebAcl#oversize_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7643
          },
          "name": "oversizeHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBody"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7537
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#all Wafv2WebAcl#all}",
            "stability": "stable",
            "summary": "all block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7547
          },
          "name": "all",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#included_paths Wafv2WebAcl#included_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7541
          },
          "name": "includedPaths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7499
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 7518
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7511
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7522
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 7568
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7561
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7620
          },
          "name": "putAll",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7623
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7607
          },
          "name": "resetIncludedPaths"
        }
      ],
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7617
          },
          "name": "all",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7627
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7611
          },
          "name": "includedPathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7601
          },
          "name": "includedPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7572
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 7672
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7665
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7765
          },
          "name": "putMatchPattern",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7723
          },
          "name": "resetInvalidFallbackBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7752
          },
          "name": "resetOversizeHandling"
        }
      ],
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7762
          },
          "name": "matchPattern",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7727
          },
          "name": "invalidFallbackBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7769
          },
          "name": "matchPatternInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7740
          },
          "name": "matchScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7756
          },
          "name": "oversizeHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7717
          },
          "name": "invalidFallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7733
          },
          "name": "matchScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7746
          },
          "name": "oversizeHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7676
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBody"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7773
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchMethod",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchMethodOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 7792
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7785
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchMethodOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7796
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchMethod"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchMethodOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 8093
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 8086
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8171
          },
          "name": "putAllQueryArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchAllQueryArguments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8187
          },
          "name": "putBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8203
          },
          "name": "putCookies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8219
          },
          "name": "putJsonBody",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBody"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8235
          },
          "name": "putMethod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchMethod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8251
          },
          "name": "putQueryString",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchQueryString"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8267
          },
          "name": "putSingleHeader",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleHeader"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8283
          },
          "name": "putSingleQueryArgument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8299
          },
          "name": "putUriPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchUriPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8174
          },
          "name": "resetAllQueryArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8190
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8206
          },
          "name": "resetCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8222
          },
          "name": "resetJsonBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8238
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8254
          },
          "name": "resetQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8270
          },
          "name": "resetSingleHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8286
          },
          "name": "resetSingleQueryArgument"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8302
          },
          "name": "resetUriPath"
        }
      ],
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8168
          },
          "name": "allQueryArguments",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8184
          },
          "name": "body",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8200
          },
          "name": "cookies",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8216
          },
          "name": "jsonBody",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBodyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8232
          },
          "name": "method",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchMethodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8248
          },
          "name": "queryString",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8264
          },
          "name": "singleHeader",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8280
          },
          "name": "singleQueryArgument",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8296
          },
          "name": "uriPath",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchUriPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8178
          },
          "name": "allQueryArgumentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchAllQueryArguments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8194
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8210
          },
          "name": "cookiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchCookies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8226
          },
          "name": "jsonBodyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchJsonBody"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8242
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchMethod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8258
          },
          "name": "queryStringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchQueryString"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8274
          },
          "name": "singleHeaderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8290
          },
          "name": "singleQueryArgumentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8306
          },
          "name": "uriPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchUriPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8097
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatch"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7811
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchQueryString",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchQueryStringOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 7830
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7823
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchQueryStringOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7834
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchQueryString"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchQueryStringOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7849
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleHeader",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7853
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleHeader"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 7873
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7866
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7907
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7900
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7877
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleHeader"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7911
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7915
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 7935
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7928
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7969
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7962
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7939
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7973
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchUriPath",
      "namespace": "wafv2",
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchUriPathOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 7992
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 7985
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchUriPathOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 7996
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchUriPath"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchUriPathOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 8461
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 8454
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8497
          },
          "name": "putFieldToMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8513
          },
          "name": "putTextTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementTextTransformation"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8500
          },
          "name": "resetFieldToMatch"
        }
      ],
      "name": "Wafv2WebAclRuleStatementXssMatchStatementOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8494
          },
          "name": "fieldToMatch",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8510
          },
          "name": "textTransformation",
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementTextTransformationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8504
          },
          "name": "fieldToMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8517
          },
          "name": "textTransformationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8465
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatement"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 8310
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementTextTransformation",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8314
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8318
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementTextTransformation"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementTextTransformationList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementTextTransformationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 8417
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 8409
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8424
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementTextTransformationOutputReference"
            }
          }
        }
      ],
      "name": "Wafv2WebAclRuleStatementXssMatchStatementTextTransformationList",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8417
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8417
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8417
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8410
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementTextTransformation"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementTextTransformationList"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementTextTransformationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementTextTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 8342
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 8332
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementTextTransformationOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8391
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8404
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8384
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8397
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8346
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleStatementXssMatchStatementTextTransformation"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleStatementXssMatchStatementTextTransformationOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleVisibilityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleVisibilityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 8965
      },
      "name": "Wafv2WebAclRuleVisibilityConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cloudwatch_metrics_enabled Wafv2WebAcl#cloudwatch_metrics_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8969
          },
          "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#metric_name Wafv2WebAcl#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8973
          },
          "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#sampled_requests_enabled Wafv2WebAcl#sampled_requests_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 8977
          },
          "name": "sampledRequestsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleVisibilityConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleVisibilityConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleVisibilityConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 8999
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 8992
      },
      "name": "Wafv2WebAclRuleVisibilityConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9045
          },
          "name": "cloudwatchMetricsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9058
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9071
          },
          "name": "sampledRequestsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9038
          },
          "name": "cloudwatchMetricsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9051
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9064
          },
          "name": "sampledRequestsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9003
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclRuleVisibilityConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclRuleVisibilityConfigOutputReference"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclVisibilityConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclVisibilityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 9332
      },
      "name": "Wafv2WebAclVisibilityConfig",
      "namespace": "wafv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl#cloudwatch_metrics_enabled Wafv2WebAcl#cloudwatch_metrics_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9336
          },
          "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#metric_name Wafv2WebAcl#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9340
          },
          "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#sampled_requests_enabled Wafv2WebAcl#sampled_requests_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9344
          },
          "name": "sampledRequestsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclVisibilityConfig"
    },
    "@cdktf/provider-aws.wafv2.Wafv2WebAclVisibilityConfigOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclVisibilityConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
          "line": 9366
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
        "line": 9359
      },
      "name": "Wafv2WebAclVisibilityConfigOutputReference",
      "namespace": "wafv2",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9412
          },
          "name": "cloudwatchMetricsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9425
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9438
          },
          "name": "sampledRequestsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9405
          },
          "name": "cloudwatchMetricsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9418
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9431
          },
          "name": "sampledRequestsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2/wafv2-web-acl-structs/structs8000.ts",
            "line": 9370
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.wafv2.Wafv2WebAclVisibilityConfig"
          }
        }
      ],
      "symbolId": "src/wafv2/wafv2-web-acl-structs/structs8000:Wafv2WebAclVisibilityConfigOutputReference"
    },
    "@cdktf/provider-aws.worklink.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 aws_worklink_fleet}."
      },
      "fqn": "@cdktf/provider-aws.worklink.WorklinkFleet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/worklink_fleet aws_worklink_fleet} Resource."
        },
        "locationInModule": {
          "filename": "src/worklink/worklink-fleet.ts",
          "line": 268
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.worklink.WorklinkFleetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/worklink/worklink-fleet.ts",
        "line": 250
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 416
          },
          "name": "putIdentityProvider",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.worklink.WorklinkFleetIdentityProvider"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 432
          },
          "name": "putNetwork",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.worklink.WorklinkFleetNetwork"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 311
          },
          "name": "resetAuditStreamArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 337
          },
          "name": "resetDeviceCaCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 353
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 369
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 419
          },
          "name": "resetIdentityProvider"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 435
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 403
          },
          "name": "resetOptimizeForEndUserLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 447
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WorklinkFleet",
      "namespace": "worklink",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 255
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 299
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 320
          },
          "name": "companyCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 325
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 413
          },
          "name": "identityProvider",
          "type": {
            "fqn": "@cdktf/provider-aws.worklink.WorklinkFleetIdentityProviderOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 378
          },
          "name": "lastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 429
          },
          "name": "network",
          "type": {
            "fqn": "@cdktf/provider-aws.worklink.WorklinkFleetNetworkOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 315
          },
          "name": "auditStreamArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 341
          },
          "name": "deviceCaCertificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 357
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 423
          },
          "name": "identityProviderInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.worklink.WorklinkFleetIdentityProvider"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 373
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 391
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 439
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.worklink.WorklinkFleetNetwork"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 407
          },
          "name": "optimizeForEndUserLocationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 305
          },
          "name": "auditStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 331
          },
          "name": "deviceCaCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 347
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 363
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 384
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 397
          },
          "name": "optimizeForEndUserLocation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/worklink/worklink-fleet:WorklinkFleet"
    },
    "@cdktf/provider-aws.worklink.WorklinkFleetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WorkLink."
      },
      "fqn": "@cdktf/provider-aws.worklink.WorklinkFleetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/worklink/worklink-fleet.ts",
        "line": 9
      },
      "name": "WorklinkFleetConfig",
      "namespace": "worklink",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/worklink_fleet#name WorklinkFleet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 32
          },
          "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#audit_stream_arn WorklinkFleet#audit_stream_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/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#device_ca_certificate WorklinkFleet#device_ca_certificate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/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#display_name WorklinkFleet#display_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 21
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/worklink_fleet#id WorklinkFleet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/worklink_fleet#identity_provider WorklinkFleet#identity_provider}",
            "stability": "stable",
            "summary": "identity_provider block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 42
          },
          "name": "identityProvider",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.worklink.WorklinkFleetIdentityProvider"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/worklink_fleet#network WorklinkFleet#network}",
            "stability": "stable",
            "summary": "network block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 48
          },
          "name": "network",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.worklink.WorklinkFleetNetwork"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/worklink_fleet#optimize_for_end_user_location WorklinkFleet#optimize_for_end_user_location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 36
          },
          "name": "optimizeForEndUserLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/worklink/worklink-fleet:WorklinkFleetConfig"
    },
    "@cdktf/provider-aws.worklink.WorklinkFleetIdentityProvider": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.worklink.WorklinkFleetIdentityProvider",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/worklink/worklink-fleet.ts",
        "line": 50
      },
      "name": "WorklinkFleetIdentityProvider",
      "namespace": "worklink",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/worklink_fleet#saml_metadata WorklinkFleet#saml_metadata}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 54
          },
          "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#type WorklinkFleet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 58
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/worklink/worklink-fleet:WorklinkFleetIdentityProvider"
    },
    "@cdktf/provider-aws.worklink.WorklinkFleetIdentityProviderOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.worklink.WorklinkFleetIdentityProviderOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/worklink/worklink-fleet.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/worklink/worklink-fleet.ts",
        "line": 72
      },
      "name": "WorklinkFleetIdentityProviderOutputReference",
      "namespace": "worklink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 119
          },
          "name": "samlMetadataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 132
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 112
          },
          "name": "samlMetadata",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 125
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.worklink.WorklinkFleetIdentityProvider"
          }
        }
      ],
      "symbolId": "src/worklink/worklink-fleet:WorklinkFleetIdentityProviderOutputReference"
    },
    "@cdktf/provider-aws.worklink.WorklinkFleetNetwork": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.worklink.WorklinkFleetNetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/worklink/worklink-fleet.ts",
        "line": 136
      },
      "name": "WorklinkFleetNetwork",
      "namespace": "worklink",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/worklink_fleet#security_group_ids WorklinkFleet#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 140
          },
          "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#subnet_ids WorklinkFleet#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 144
          },
          "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#vpc_id WorklinkFleet#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 148
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/worklink/worklink-fleet:WorklinkFleetNetwork"
    },
    "@cdktf/provider-aws.worklink.WorklinkFleetNetworkOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.worklink.WorklinkFleetNetworkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/worklink/worklink-fleet.ts",
          "line": 170
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/worklink/worklink-fleet.ts",
        "line": 163
      },
      "name": "WorklinkFleetNetworkOutputReference",
      "namespace": "worklink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 216
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 229
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 242
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 209
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 222
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 235
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-fleet.ts",
            "line": 174
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.worklink.WorklinkFleetNetwork"
          }
        }
      ],
      "symbolId": "src/worklink/worklink-fleet:WorklinkFleetNetworkOutputReference"
    },
    "@cdktf/provider-aws.worklink.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 aws_worklink_website_certificate_authority_association}."
      },
      "fqn": "@cdktf/provider-aws.worklink.WorklinkWebsiteCertificateAuthorityAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/worklink_website_certificate_authority_association aws_worklink_website_certificate_authority_association} Resource."
        },
        "locationInModule": {
          "filename": "src/worklink/worklink-website-certificate-authority-association.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.worklink.WorklinkWebsiteCertificateAuthorityAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/worklink/worklink-website-certificate-authority-association.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-website-certificate-authority-association.ts",
            "line": 99
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-website-certificate-authority-association.ts",
            "line": 128
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-website-certificate-authority-association.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WorklinkWebsiteCertificateAuthorityAssociation",
      "namespace": "worklink",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-website-certificate-authority-association.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-website-certificate-authority-association.ts",
            "line": 137
          },
          "name": "websiteCaId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-website-certificate-authority-association.ts",
            "line": 87
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-website-certificate-authority-association.ts",
            "line": 103
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-website-certificate-authority-association.ts",
            "line": 116
          },
          "name": "fleetArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-website-certificate-authority-association.ts",
            "line": 132
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-website-certificate-authority-association.ts",
            "line": 80
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-website-certificate-authority-association.ts",
            "line": 93
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-website-certificate-authority-association.ts",
            "line": 109
          },
          "name": "fleetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink/worklink-website-certificate-authority-association.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/worklink/worklink-website-certificate-authority-association:WorklinkWebsiteCertificateAuthorityAssociation"
    },
    "@cdktf/provider-aws.worklink.WorklinkWebsiteCertificateAuthorityAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WorkLink."
      },
      "fqn": "@cdktf/provider-aws.worklink.WorklinkWebsiteCertificateAuthorityAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/worklink/worklink-website-certificate-authority-association.ts",
        "line": 9
      },
      "name": "WorklinkWebsiteCertificateAuthorityAssociationConfig",
      "namespace": "worklink",
      "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#certificate WorklinkWebsiteCertificateAuthorityAssociation#certificate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/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#fleet_arn WorklinkWebsiteCertificateAuthorityAssociation#fleet_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/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#display_name WorklinkWebsiteCertificateAuthorityAssociation#display_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-website-certificate-authority-association.ts",
            "line": 17
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/worklink_website_certificate_authority_association#id WorklinkWebsiteCertificateAuthorityAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink/worklink-website-certificate-authority-association.ts",
            "line": 28
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/worklink/worklink-website-certificate-authority-association:WorklinkWebsiteCertificateAuthorityAssociationConfig"
    },
    "@cdktf/provider-aws.workspaces.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 aws_workspaces_bundle}."
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundle",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/workspaces_bundle aws_workspaces_bundle} Data Source."
        },
        "locationInModule": {
          "filename": "src/workspaces/data-aws-workspaces-bundle.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
        "line": 226
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 278
          },
          "name": "resetBundleId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 305
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 321
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 337
          },
          "name": "resetOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 361
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWorkspacesBundle",
      "namespace": "workspaces",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 231
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 288
          },
          "name": "computeType",
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleComputeTypeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 293
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 347
          },
          "name": "rootStorage",
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleRootStorageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 353
          },
          "name": "userStorage",
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleUserStorageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 282
          },
          "name": "bundleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 309
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 325
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 341
          },
          "name": "ownerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 272
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 299
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 315
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 331
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/workspaces/data-aws-workspaces-bundle:DataAwsWorkspacesBundle"
    },
    "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleComputeType": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleComputeType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
        "line": 30
      },
      "name": "DataAwsWorkspacesBundleComputeType",
      "namespace": "workspaces",
      "symbolId": "src/workspaces/data-aws-workspaces-bundle:DataAwsWorkspacesBundleComputeType"
    },
    "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleComputeTypeList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleComputeTypeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 90
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleComputeTypeOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsWorkspacesBundleComputeTypeList",
      "namespace": "workspaces",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 83
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 83
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 83
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/workspaces/data-aws-workspaces-bundle:DataAwsWorkspacesBundleComputeTypeList"
    },
    "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleComputeTypeOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleComputeTypeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
        "line": 42
      },
      "name": "DataAwsWorkspacesBundleComputeTypeOutputReference",
      "namespace": "workspaces",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 71
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 55
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleComputeType"
          }
        }
      ],
      "symbolId": "src/workspaces/data-aws-workspaces-bundle:DataAwsWorkspacesBundleComputeTypeOutputReference"
    },
    "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WorkSpaces."
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
        "line": 9
      },
      "name": "DataAwsWorkspacesBundleConfig",
      "namespace": "workspaces",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/workspaces_bundle#bundle_id DataAwsWorkspacesBundle#bundle_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 13
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/workspaces_bundle#id DataAwsWorkspacesBundle#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 20
          },
          "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/workspaces_bundle#name DataAwsWorkspacesBundle#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 24
          },
          "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#owner DataAwsWorkspacesBundle#owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 28
          },
          "name": "owner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/workspaces/data-aws-workspaces-bundle:DataAwsWorkspacesBundleConfig"
    },
    "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleRootStorage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleRootStorage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
        "line": 94
      },
      "name": "DataAwsWorkspacesBundleRootStorage",
      "namespace": "workspaces",
      "symbolId": "src/workspaces/data-aws-workspaces-bundle:DataAwsWorkspacesBundleRootStorage"
    },
    "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleRootStorageList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleRootStorageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
          "line": 147
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
        "line": 140
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 154
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleRootStorageOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsWorkspacesBundleRootStorageList",
      "namespace": "workspaces",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 147
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 147
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 147
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/workspaces/data-aws-workspaces-bundle:DataAwsWorkspacesBundleRootStorageList"
    },
    "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleRootStorageOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleRootStorageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
          "line": 115
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
        "line": 106
      },
      "name": "DataAwsWorkspacesBundleRootStorageOutputReference",
      "namespace": "workspaces",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 135
          },
          "name": "capacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 119
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleRootStorage"
          }
        }
      ],
      "symbolId": "src/workspaces/data-aws-workspaces-bundle:DataAwsWorkspacesBundleRootStorageOutputReference"
    },
    "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleUserStorage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleUserStorage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
        "line": 158
      },
      "name": "DataAwsWorkspacesBundleUserStorage",
      "namespace": "workspaces",
      "symbolId": "src/workspaces/data-aws-workspaces-bundle:DataAwsWorkspacesBundleUserStorage"
    },
    "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleUserStorageList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleUserStorageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
          "line": 211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
        "line": 204
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 218
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleUserStorageOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsWorkspacesBundleUserStorageList",
      "namespace": "workspaces",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 211
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 211
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 211
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/workspaces/data-aws-workspaces-bundle:DataAwsWorkspacesBundleUserStorageList"
    },
    "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleUserStorageOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleUserStorageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
        "line": 170
      },
      "name": "DataAwsWorkspacesBundleUserStorageOutputReference",
      "namespace": "workspaces",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 199
          },
          "name": "capacity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-bundle.ts",
            "line": 183
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesBundleUserStorage"
          }
        }
      ],
      "symbolId": "src/workspaces/data-aws-workspaces-bundle:DataAwsWorkspacesBundleUserStorageOutputReference"
    },
    "@cdktf/provider-aws.workspaces.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 aws_workspaces_directory}."
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectory",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/workspaces_directory aws_workspaces_directory} Data Source."
        },
        "locationInModule": {
          "filename": "src/workspaces/data-aws-workspaces-directory.ts",
          "line": 315
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-directory.ts",
        "line": 297
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 391
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 428
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 457
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWorkspacesDirectory",
      "namespace": "workspaces",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 302
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 341
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 346
          },
          "name": "customerUserName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 364
          },
          "name": "directoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 369
          },
          "name": "directoryType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 374
          },
          "name": "dnsIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 379
          },
          "name": "iamRoleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 400
          },
          "name": "ipGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 405
          },
          "name": "registrationCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 411
          },
          "name": "selfServicePermissions",
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectorySelfServicePermissionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 416
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 438
          },
          "name": "workspaceAccessProperties",
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectoryWorkspaceAccessPropertiesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 444
          },
          "name": "workspaceCreationProperties",
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectoryWorkspaceCreationPropertiesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 449
          },
          "name": "workspaceSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 359
          },
          "name": "directoryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 395
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 432
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 352
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 385
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 422
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/workspaces/data-aws-workspaces-directory:DataAwsWorkspacesDirectory"
    },
    "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WorkSpaces."
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-directory.ts",
        "line": 9
      },
      "name": "DataAwsWorkspacesDirectoryConfig",
      "namespace": "workspaces",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/workspaces_directory#directory_id DataAwsWorkspacesDirectory#directory_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 13
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/workspaces_directory#id DataAwsWorkspacesDirectory#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 20
          },
          "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/workspaces_directory#tags DataAwsWorkspacesDirectory#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/workspaces/data-aws-workspaces-directory:DataAwsWorkspacesDirectoryConfig"
    },
    "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectorySelfServicePermissions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectorySelfServicePermissions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-directory.ts",
        "line": 26
      },
      "name": "DataAwsWorkspacesDirectorySelfServicePermissions",
      "namespace": "workspaces",
      "symbolId": "src/workspaces/data-aws-workspaces-directory:DataAwsWorkspacesDirectorySelfServicePermissions"
    },
    "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectorySelfServicePermissionsList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectorySelfServicePermissionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workspaces/data-aws-workspaces-directory.ts",
          "line": 99
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-directory.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 106
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectorySelfServicePermissionsOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsWorkspacesDirectorySelfServicePermissionsList",
      "namespace": "workspaces",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 99
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 99
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 99
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/workspaces/data-aws-workspaces-directory:DataAwsWorkspacesDirectorySelfServicePermissionsList"
    },
    "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectorySelfServicePermissionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectorySelfServicePermissionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workspaces/data-aws-workspaces-directory.ts",
          "line": 47
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-directory.ts",
        "line": 38
      },
      "name": "DataAwsWorkspacesDirectorySelfServicePermissionsOutputReference",
      "namespace": "workspaces",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 67
          },
          "name": "changeComputeType",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 72
          },
          "name": "increaseVolumeSize",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 77
          },
          "name": "rebuildWorkspace",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 82
          },
          "name": "restartWorkspace",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 87
          },
          "name": "switchRunningMode",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 51
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectorySelfServicePermissions"
          }
        }
      ],
      "symbolId": "src/workspaces/data-aws-workspaces-directory:DataAwsWorkspacesDirectorySelfServicePermissionsOutputReference"
    },
    "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectoryWorkspaceAccessProperties": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectoryWorkspaceAccessProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-directory.ts",
        "line": 110
      },
      "name": "DataAwsWorkspacesDirectoryWorkspaceAccessProperties",
      "namespace": "workspaces",
      "symbolId": "src/workspaces/data-aws-workspaces-directory:DataAwsWorkspacesDirectoryWorkspaceAccessProperties"
    },
    "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectoryWorkspaceAccessPropertiesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectoryWorkspaceAccessPropertiesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workspaces/data-aws-workspaces-directory.ts",
          "line": 198
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-directory.ts",
        "line": 191
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 205
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectoryWorkspaceAccessPropertiesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsWorkspacesDirectoryWorkspaceAccessPropertiesList",
      "namespace": "workspaces",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 198
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 198
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 198
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/workspaces/data-aws-workspaces-directory:DataAwsWorkspacesDirectoryWorkspaceAccessPropertiesList"
    },
    "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectoryWorkspaceAccessPropertiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectoryWorkspaceAccessPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workspaces/data-aws-workspaces-directory.ts",
          "line": 131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-directory.ts",
        "line": 122
      },
      "name": "DataAwsWorkspacesDirectoryWorkspaceAccessPropertiesOutputReference",
      "namespace": "workspaces",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 151
          },
          "name": "deviceTypeAndroid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 156
          },
          "name": "deviceTypeChromeos",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 161
          },
          "name": "deviceTypeIos",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 166
          },
          "name": "deviceTypeLinux",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 171
          },
          "name": "deviceTypeOsx",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 176
          },
          "name": "deviceTypeWeb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 181
          },
          "name": "deviceTypeWindows",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 186
          },
          "name": "deviceTypeZeroclient",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 135
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectoryWorkspaceAccessProperties"
          }
        }
      ],
      "symbolId": "src/workspaces/data-aws-workspaces-directory:DataAwsWorkspacesDirectoryWorkspaceAccessPropertiesOutputReference"
    },
    "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectoryWorkspaceCreationProperties": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectoryWorkspaceCreationProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-directory.ts",
        "line": 209
      },
      "name": "DataAwsWorkspacesDirectoryWorkspaceCreationProperties",
      "namespace": "workspaces",
      "symbolId": "src/workspaces/data-aws-workspaces-directory:DataAwsWorkspacesDirectoryWorkspaceCreationProperties"
    },
    "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectoryWorkspaceCreationPropertiesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectoryWorkspaceCreationPropertiesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workspaces/data-aws-workspaces-directory.ts",
          "line": 282
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-directory.ts",
        "line": 275
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 289
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectoryWorkspaceCreationPropertiesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsWorkspacesDirectoryWorkspaceCreationPropertiesList",
      "namespace": "workspaces",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 282
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 282
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 282
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/workspaces/data-aws-workspaces-directory:DataAwsWorkspacesDirectoryWorkspaceCreationPropertiesList"
    },
    "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectoryWorkspaceCreationPropertiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectoryWorkspaceCreationPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workspaces/data-aws-workspaces-directory.ts",
          "line": 230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-directory.ts",
        "line": 221
      },
      "name": "DataAwsWorkspacesDirectoryWorkspaceCreationPropertiesOutputReference",
      "namespace": "workspaces",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 250
          },
          "name": "customSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 255
          },
          "name": "defaultOu",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 260
          },
          "name": "enableInternetAccess",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 265
          },
          "name": "enableMaintenanceMode",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 270
          },
          "name": "userEnabledAsLocalAdministrator",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-directory.ts",
            "line": 234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesDirectoryWorkspaceCreationProperties"
          }
        }
      ],
      "symbolId": "src/workspaces/data-aws-workspaces-directory:DataAwsWorkspacesDirectoryWorkspaceCreationPropertiesOutputReference"
    },
    "@cdktf/provider-aws.workspaces.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 aws_workspaces_image}."
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesImage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/workspaces_image aws_workspaces_image} Data Source."
        },
        "locationInModule": {
          "filename": "src/workspaces/data-aws-workspaces-image.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.workspaces.DataAwsWorkspacesImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-image.ts",
        "line": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-image.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-image.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWorkspacesImage",
      "namespace": "workspaces",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-image.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-image.ts",
            "line": 69
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-image.ts",
            "line": 103
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-image.ts",
            "line": 108
          },
          "name": "operatingSystemType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-image.ts",
            "line": 113
          },
          "name": "requiredTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-image.ts",
            "line": 118
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-image.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-image.ts",
            "line": 98
          },
          "name": "imageIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-image.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-image.ts",
            "line": 91
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/workspaces/data-aws-workspaces-image:DataAwsWorkspacesImage"
    },
    "@cdktf/provider-aws.workspaces.DataAwsWorkspacesImageConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WorkSpaces."
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesImageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-image.ts",
        "line": 9
      },
      "name": "DataAwsWorkspacesImageConfig",
      "namespace": "workspaces",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/workspaces_image#image_id DataAwsWorkspacesImage#image_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-image.ts",
            "line": 20
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/workspaces_image#id DataAwsWorkspacesImage#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-image.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/workspaces/data-aws-workspaces-image:DataAwsWorkspacesImageConfig"
    },
    "@cdktf/provider-aws.workspaces.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 aws_workspaces_workspace}."
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesWorkspace",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/workspaces_workspace aws_workspaces_workspace} Data Source."
        },
        "locationInModule": {
          "filename": "src/workspaces/data-aws-workspaces-workspace.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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesWorkspaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 185
          },
          "name": "resetDirectoryId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 201
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 232
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 248
          },
          "name": "resetUserName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 274
          },
          "name": "resetWorkspaceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 292
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWorkspacesWorkspace",
      "namespace": "workspaces",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 127
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 168
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 173
          },
          "name": "computerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 210
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 215
          },
          "name": "rootVolumeEncryptionEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 220
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 257
          },
          "name": "userVolumeEncryptionEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 262
          },
          "name": "volumeEncryptionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 284
          },
          "name": "workspaceProperties",
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesWorkspaceWorkspacePropertiesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 189
          },
          "name": "directoryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 205
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 236
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 252
          },
          "name": "userNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 278
          },
          "name": "workspaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 179
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 195
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 226
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 242
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 268
          },
          "name": "workspaceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/workspaces/data-aws-workspaces-workspace:DataAwsWorkspacesWorkspace"
    },
    "@cdktf/provider-aws.workspaces.DataAwsWorkspacesWorkspaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WorkSpaces."
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesWorkspaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
        "line": 9
      },
      "name": "DataAwsWorkspacesWorkspaceConfig",
      "namespace": "workspaces",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/workspaces_workspace#directory_id DataAwsWorkspacesWorkspace#directory_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 13
          },
          "name": "directoryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/workspaces_workspace#id DataAwsWorkspacesWorkspace#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 20
          },
          "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/workspaces_workspace#tags DataAwsWorkspacesWorkspace#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 24
          },
          "name": "tags",
          "optional": true,
          "type": {
            "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#user_name DataAwsWorkspacesWorkspace#user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 28
          },
          "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#workspace_id DataAwsWorkspacesWorkspace#workspace_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 32
          },
          "name": "workspaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/workspaces/data-aws-workspaces-workspace:DataAwsWorkspacesWorkspaceConfig"
    },
    "@cdktf/provider-aws.workspaces.DataAwsWorkspacesWorkspaceWorkspaceProperties": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesWorkspaceWorkspaceProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
        "line": 34
      },
      "name": "DataAwsWorkspacesWorkspaceWorkspaceProperties",
      "namespace": "workspaces",
      "symbolId": "src/workspaces/data-aws-workspaces-workspace:DataAwsWorkspacesWorkspaceWorkspaceProperties"
    },
    "@cdktf/provider-aws.workspaces.DataAwsWorkspacesWorkspaceWorkspacePropertiesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesWorkspaceWorkspacePropertiesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
          "line": 107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 114
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesWorkspaceWorkspacePropertiesOutputReference"
            }
          }
        }
      ],
      "name": "DataAwsWorkspacesWorkspaceWorkspacePropertiesList",
      "namespace": "workspaces",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 107
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 107
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 107
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/workspaces/data-aws-workspaces-workspace:DataAwsWorkspacesWorkspaceWorkspacePropertiesList"
    },
    "@cdktf/provider-aws.workspaces.DataAwsWorkspacesWorkspaceWorkspacePropertiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesWorkspaceWorkspacePropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
          "line": 55
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
        "line": 46
      },
      "name": "DataAwsWorkspacesWorkspaceWorkspacePropertiesOutputReference",
      "namespace": "workspaces",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 75
          },
          "name": "computeTypeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 80
          },
          "name": "rootVolumeSizeGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 85
          },
          "name": "runningMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 90
          },
          "name": "runningModeAutoStopTimeoutInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 95
          },
          "name": "userVolumeSizeGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/data-aws-workspaces-workspace.ts",
            "line": 59
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.DataAwsWorkspacesWorkspaceWorkspaceProperties"
          }
        }
      ],
      "symbolId": "src/workspaces/data-aws-workspaces-workspace:DataAwsWorkspacesWorkspaceWorkspacePropertiesOutputReference"
    },
    "@cdktf/provider-aws.workspaces.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 aws_workspaces_directory}."
      },
      "fqn": "@cdktf/provider-aws.workspaces.WorkspacesDirectory",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory aws_workspaces_directory} Resource."
        },
        "locationInModule": {
          "filename": "src/workspaces/workspaces-directory.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",
            "type": {
              "fqn": "@cdktf/provider-aws.workspaces.WorkspacesDirectoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/workspaces-directory.ts",
        "line": 660
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 847
          },
          "name": "putSelfServicePermissions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.workspaces.WorkspacesDirectorySelfServicePermissions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 863
          },
          "name": "putWorkspaceAccessProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.workspaces.WorkspacesDirectoryWorkspaceAccessProperties"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 879
          },
          "name": "putWorkspaceCreationProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.workspaces.WorkspacesDirectoryWorkspaceCreationProperties"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 760
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 776
          },
          "name": "resetIpGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 850
          },
          "name": "resetSelfServicePermissions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 797
          },
          "name": "resetSubnetIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 813
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 829
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 866
          },
          "name": "resetWorkspaceAccessProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 882
          },
          "name": "resetWorkspaceCreationProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 894
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WorkspacesDirectory",
      "namespace": "workspaces",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 665
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 710
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 715
          },
          "name": "customerUserName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 733
          },
          "name": "directoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 738
          },
          "name": "directoryType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 743
          },
          "name": "dnsIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 748
          },
          "name": "iamRoleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 785
          },
          "name": "registrationCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 844
          },
          "name": "selfServicePermissions",
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.WorkspacesDirectorySelfServicePermissionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 860
          },
          "name": "workspaceAccessProperties",
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.WorkspacesDirectoryWorkspaceAccessPropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 876
          },
          "name": "workspaceCreationProperties",
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.WorkspacesDirectoryWorkspaceCreationPropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 838
          },
          "name": "workspaceSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 728
          },
          "name": "directoryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 764
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 780
          },
          "name": "ipGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 854
          },
          "name": "selfServicePermissionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.WorkspacesDirectorySelfServicePermissions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 801
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 833
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 817
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 870
          },
          "name": "workspaceAccessPropertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.WorkspacesDirectoryWorkspaceAccessProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 886
          },
          "name": "workspaceCreationPropertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.WorkspacesDirectoryWorkspaceCreationProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 721
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 754
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 770
          },
          "name": "ipGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 791
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 807
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 823
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/workspaces/workspaces-directory:WorkspacesDirectory"
    },
    "@cdktf/provider-aws.workspaces.WorkspacesDirectoryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WorkSpaces."
      },
      "fqn": "@cdktf/provider-aws.workspaces.WorkspacesDirectoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces/workspaces-directory.ts",
        "line": 9
      },
      "name": "WorkspacesDirectoryConfig",
      "namespace": "workspaces",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory#directory_id WorkspacesDirectory#directory_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 13
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory#id WorkspacesDirectory#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 20
          },
          "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/workspaces_directory#ip_group_ids WorkspacesDirectory#ip_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 24
          },
          "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#self_service_permissions WorkspacesDirectory#self_service_permissions}",
            "stability": "stable",
            "summary": "self_service_permissions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 42
          },
          "name": "selfServicePermissions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.WorkspacesDirectorySelfServicePermissions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory#subnet_ids WorkspacesDirectory#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 28
          },
          "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#tags WorkspacesDirectory#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all WorkspacesDirectory#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#workspace_access_properties WorkspacesDirectory#workspace_access_properties}",
            "stability": "stable",
            "summary": "workspace_access_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 48
          },
          "name": "workspaceAccessProperties",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.WorkspacesDirectoryWorkspaceAccessProperties"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory#workspace_creation_properties WorkspacesDirectory#workspace_creation_properties}",
            "stability": "stable",
            "summary": "workspace_creation_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 54
          },
          "name": "workspaceCreationProperties",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.WorkspacesDirectoryWorkspaceCreationProperties"
          }
        }
      ],
      "symbolId": "src/workspaces/workspaces-directory:WorkspacesDirectoryConfig"
    },
    "@cdktf/provider-aws.workspaces.WorkspacesDirectorySelfServicePermissions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.WorkspacesDirectorySelfServicePermissions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces/workspaces-directory.ts",
        "line": 56
      },
      "name": "WorkspacesDirectorySelfServicePermissions",
      "namespace": "workspaces",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory#change_compute_type WorkspacesDirectory#change_compute_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 60
          },
          "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#increase_volume_size WorkspacesDirectory#increase_volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 64
          },
          "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#rebuild_workspace WorkspacesDirectory#rebuild_workspace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 68
          },
          "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#restart_workspace WorkspacesDirectory#restart_workspace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 72
          },
          "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#switch_running_mode WorkspacesDirectory#switch_running_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 76
          },
          "name": "switchRunningMode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/workspaces/workspaces-directory:WorkspacesDirectorySelfServicePermissions"
    },
    "@cdktf/provider-aws.workspaces.WorkspacesDirectorySelfServicePermissionsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.WorkspacesDirectorySelfServicePermissionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workspaces/workspaces-directory.ts",
          "line": 100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/workspaces-directory.ts",
        "line": 93
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 157
          },
          "name": "resetChangeComputeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 173
          },
          "name": "resetIncreaseVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 189
          },
          "name": "resetRebuildWorkspace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 205
          },
          "name": "resetRestartWorkspace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 221
          },
          "name": "resetSwitchRunningMode"
        }
      ],
      "name": "WorkspacesDirectorySelfServicePermissionsOutputReference",
      "namespace": "workspaces",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 161
          },
          "name": "changeComputeTypeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 177
          },
          "name": "increaseVolumeSizeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 193
          },
          "name": "rebuildWorkspaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 209
          },
          "name": "restartWorkspaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 225
          },
          "name": "switchRunningModeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 151
          },
          "name": "changeComputeType",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 167
          },
          "name": "increaseVolumeSize",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 183
          },
          "name": "rebuildWorkspace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 199
          },
          "name": "restartWorkspace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 215
          },
          "name": "switchRunningMode",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 104
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.WorkspacesDirectorySelfServicePermissions"
          }
        }
      ],
      "symbolId": "src/workspaces/workspaces-directory:WorkspacesDirectorySelfServicePermissionsOutputReference"
    },
    "@cdktf/provider-aws.workspaces.WorkspacesDirectoryWorkspaceAccessProperties": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.WorkspacesDirectoryWorkspaceAccessProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces/workspaces-directory.ts",
        "line": 229
      },
      "name": "WorkspacesDirectoryWorkspaceAccessProperties",
      "namespace": "workspaces",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory#device_type_android WorkspacesDirectory#device_type_android}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 233
          },
          "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#device_type_chromeos WorkspacesDirectory#device_type_chromeos}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 237
          },
          "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#device_type_ios WorkspacesDirectory#device_type_ios}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 241
          },
          "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#device_type_linux WorkspacesDirectory#device_type_linux}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 245
          },
          "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#device_type_osx WorkspacesDirectory#device_type_osx}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 249
          },
          "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#device_type_web WorkspacesDirectory#device_type_web}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 253
          },
          "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#device_type_windows WorkspacesDirectory#device_type_windows}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 257
          },
          "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#device_type_zeroclient WorkspacesDirectory#device_type_zeroclient}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 261
          },
          "name": "deviceTypeZeroclient",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/workspaces/workspaces-directory:WorkspacesDirectoryWorkspaceAccessProperties"
    },
    "@cdktf/provider-aws.workspaces.WorkspacesDirectoryWorkspaceAccessPropertiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.WorkspacesDirectoryWorkspaceAccessPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workspaces/workspaces-directory.ts",
          "line": 288
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/workspaces-directory.ts",
        "line": 281
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 363
          },
          "name": "resetDeviceTypeAndroid"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 379
          },
          "name": "resetDeviceTypeChromeos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 395
          },
          "name": "resetDeviceTypeIos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 411
          },
          "name": "resetDeviceTypeLinux"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 427
          },
          "name": "resetDeviceTypeOsx"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 443
          },
          "name": "resetDeviceTypeWeb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 459
          },
          "name": "resetDeviceTypeWindows"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 475
          },
          "name": "resetDeviceTypeZeroclient"
        }
      ],
      "name": "WorkspacesDirectoryWorkspaceAccessPropertiesOutputReference",
      "namespace": "workspaces",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 367
          },
          "name": "deviceTypeAndroidInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 383
          },
          "name": "deviceTypeChromeosInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 399
          },
          "name": "deviceTypeIosInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 415
          },
          "name": "deviceTypeLinuxInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 431
          },
          "name": "deviceTypeOsxInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 447
          },
          "name": "deviceTypeWebInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 463
          },
          "name": "deviceTypeWindowsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 479
          },
          "name": "deviceTypeZeroclientInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 357
          },
          "name": "deviceTypeAndroid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 373
          },
          "name": "deviceTypeChromeos",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 389
          },
          "name": "deviceTypeIos",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 405
          },
          "name": "deviceTypeLinux",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 421
          },
          "name": "deviceTypeOsx",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 437
          },
          "name": "deviceTypeWeb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 453
          },
          "name": "deviceTypeWindows",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 469
          },
          "name": "deviceTypeZeroclient",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 292
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.WorkspacesDirectoryWorkspaceAccessProperties"
          }
        }
      ],
      "symbolId": "src/workspaces/workspaces-directory:WorkspacesDirectoryWorkspaceAccessPropertiesOutputReference"
    },
    "@cdktf/provider-aws.workspaces.WorkspacesDirectoryWorkspaceCreationProperties": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.WorkspacesDirectoryWorkspaceCreationProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces/workspaces-directory.ts",
        "line": 483
      },
      "name": "WorkspacesDirectoryWorkspaceCreationProperties",
      "namespace": "workspaces",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory#custom_security_group_id WorkspacesDirectory#custom_security_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 487
          },
          "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#default_ou WorkspacesDirectory#default_ou}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 491
          },
          "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#enable_internet_access WorkspacesDirectory#enable_internet_access}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 495
          },
          "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#enable_maintenance_mode WorkspacesDirectory#enable_maintenance_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 499
          },
          "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#user_enabled_as_local_administrator WorkspacesDirectory#user_enabled_as_local_administrator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 503
          },
          "name": "userEnabledAsLocalAdministrator",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/workspaces/workspaces-directory:WorkspacesDirectoryWorkspaceCreationProperties"
    },
    "@cdktf/provider-aws.workspaces.WorkspacesDirectoryWorkspaceCreationPropertiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.WorkspacesDirectoryWorkspaceCreationPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workspaces/workspaces-directory.ts",
          "line": 527
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/workspaces-directory.ts",
        "line": 520
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 584
          },
          "name": "resetCustomSecurityGroupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 600
          },
          "name": "resetDefaultOu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 616
          },
          "name": "resetEnableInternetAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 632
          },
          "name": "resetEnableMaintenanceMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 648
          },
          "name": "resetUserEnabledAsLocalAdministrator"
        }
      ],
      "name": "WorkspacesDirectoryWorkspaceCreationPropertiesOutputReference",
      "namespace": "workspaces",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 588
          },
          "name": "customSecurityGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 604
          },
          "name": "defaultOuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 620
          },
          "name": "enableInternetAccessInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 636
          },
          "name": "enableMaintenanceModeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 652
          },
          "name": "userEnabledAsLocalAdministratorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 578
          },
          "name": "customSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 594
          },
          "name": "defaultOu",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 610
          },
          "name": "enableInternetAccess",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 626
          },
          "name": "enableMaintenanceMode",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 642
          },
          "name": "userEnabledAsLocalAdministrator",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-directory.ts",
            "line": 531
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.WorkspacesDirectoryWorkspaceCreationProperties"
          }
        }
      ],
      "symbolId": "src/workspaces/workspaces-directory:WorkspacesDirectoryWorkspaceCreationPropertiesOutputReference"
    },
    "@cdktf/provider-aws.workspaces.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 aws_workspaces_ip_group}."
      },
      "fqn": "@cdktf/provider-aws.workspaces.WorkspacesIpGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/workspaces_ip_group aws_workspaces_ip_group} Resource."
        },
        "locationInModule": {
          "filename": "src/workspaces/workspaces-ip-group.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.workspaces.WorkspacesIpGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/workspaces-ip-group.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 293
          },
          "name": "putRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-aws.workspaces.WorkspacesIpGroupRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 219
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 235
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 296
          },
          "name": "resetRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 264
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 280
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 308
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WorkspacesIpGroup",
      "namespace": "workspaces",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 170
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 290
          },
          "name": "rules",
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.WorkspacesIpGroupRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 223
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 239
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 252
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 300
          },
          "name": "rulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.workspaces.WorkspacesIpGroupRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 284
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 268
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 213
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 229
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 245
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 258
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 274
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/workspaces/workspaces-ip-group:WorkspacesIpGroup"
    },
    "@cdktf/provider-aws.workspaces.WorkspacesIpGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WorkSpaces."
      },
      "fqn": "@cdktf/provider-aws.workspaces.WorkspacesIpGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces/workspaces-ip-group.ts",
        "line": 9
      },
      "name": "WorkspacesIpGroupConfig",
      "namespace": "workspaces",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_ip_group#name WorkspacesIpGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 24
          },
          "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#description WorkspacesIpGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_ip_group#id WorkspacesIpGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 20
          },
          "name": "id",
          "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#rules WorkspacesIpGroup#rules}",
            "stability": "stable",
            "summary": "rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 38
          },
          "name": "rules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.workspaces.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#tags WorkspacesIpGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all WorkspacesIpGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/workspaces/workspaces-ip-group:WorkspacesIpGroupConfig"
    },
    "@cdktf/provider-aws.workspaces.WorkspacesIpGroupRules": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.WorkspacesIpGroupRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces/workspaces-ip-group.ts",
        "line": 40
      },
      "name": "WorkspacesIpGroupRules",
      "namespace": "workspaces",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_ip_group#source WorkspacesIpGroup#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 48
          },
          "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#description WorkspacesIpGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/workspaces/workspaces-ip-group:WorkspacesIpGroupRules"
    },
    "@cdktf/provider-aws.workspaces.WorkspacesIpGroupRulesList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.WorkspacesIpGroupRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workspaces/workspaces-ip-group.ts",
          "line": 150
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/workspaces-ip-group.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 157
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.workspaces.WorkspacesIpGroupRulesOutputReference"
            }
          }
        }
      ],
      "name": "WorkspacesIpGroupRulesList",
      "namespace": "workspaces",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 150
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 150
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 150
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 143
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-aws.workspaces.WorkspacesIpGroupRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/workspaces/workspaces-ip-group:WorkspacesIpGroupRulesList"
    },
    "@cdktf/provider-aws.workspaces.WorkspacesIpGroupRulesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.WorkspacesIpGroupRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workspaces/workspaces-ip-group.ts",
          "line": 72
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/workspaces-ip-group.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 120
          },
          "name": "resetDescription"
        }
      ],
      "name": "WorkspacesIpGroupRulesOutputReference",
      "namespace": "workspaces",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 124
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 137
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 114
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 130
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-ip-group.ts",
            "line": 76
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.workspaces.WorkspacesIpGroupRules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/workspaces/workspaces-ip-group:WorkspacesIpGroupRulesOutputReference"
    },
    "@cdktf/provider-aws.workspaces.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 aws_workspaces_workspace}."
      },
      "fqn": "@cdktf/provider-aws.workspaces.WorkspacesWorkspace",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/workspaces_workspace aws_workspaces_workspace} Resource."
        },
        "locationInModule": {
          "filename": "src/workspaces/workspaces-workspace.ts",
          "line": 386
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.workspaces.WorkspacesWorkspaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/workspaces-workspace.ts",
        "line": 368
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 574
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.workspaces.WorkspacesWorkspaceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 590
          },
          "name": "putWorkspaceProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.workspaces.WorkspacesWorkspaceWorkspaceProperties"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 458
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 479
          },
          "name": "resetRootVolumeEncryptionEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 500
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 516
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 577
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 545
          },
          "name": "resetUserVolumeEncryptionEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 561
          },
          "name": "resetVolumeEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 593
          },
          "name": "resetWorkspaceProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 605
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WorkspacesWorkspace",
      "namespace": "workspaces",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 373
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 433
          },
          "name": "computerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 467
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 488
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 571
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.WorkspacesWorkspaceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 587
          },
          "name": "workspaceProperties",
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.WorkspacesWorkspaceWorkspacePropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 428
          },
          "name": "bundleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 446
          },
          "name": "directoryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 462
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 483
          },
          "name": "rootVolumeEncryptionEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 520
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 504
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 581
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.workspaces.WorkspacesWorkspaceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 533
          },
          "name": "userNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 549
          },
          "name": "userVolumeEncryptionEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 565
          },
          "name": "volumeEncryptionKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 597
          },
          "name": "workspacePropertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.WorkspacesWorkspaceWorkspaceProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 421
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 439
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 452
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 473
          },
          "name": "rootVolumeEncryptionEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 494
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 510
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 526
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 539
          },
          "name": "userVolumeEncryptionEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 555
          },
          "name": "volumeEncryptionKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/workspaces/workspaces-workspace:WorkspacesWorkspace"
    },
    "@cdktf/provider-aws.workspaces.WorkspacesWorkspaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS WorkSpaces."
      },
      "fqn": "@cdktf/provider-aws.workspaces.WorkspacesWorkspaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces/workspaces-workspace.ts",
        "line": 9
      },
      "name": "WorkspacesWorkspaceConfig",
      "namespace": "workspaces",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_workspace#bundle_id WorkspacesWorkspace#bundle_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/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#directory_id WorkspacesWorkspace#directory_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/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#user_name WorkspacesWorkspace#user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 40
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_workspace#id WorkspacesWorkspace#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 24
          },
          "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/workspaces_workspace#root_volume_encryption_enabled WorkspacesWorkspace#root_volume_encryption_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 28
          },
          "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#tags WorkspacesWorkspace#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 32
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all WorkspacesWorkspace#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 36
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "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#timeouts WorkspacesWorkspace#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.WorkspacesWorkspaceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_workspace#user_volume_encryption_enabled WorkspacesWorkspace#user_volume_encryption_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 44
          },
          "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#volume_encryption_key WorkspacesWorkspace#volume_encryption_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 48
          },
          "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#workspace_properties WorkspacesWorkspace#workspace_properties}",
            "stability": "stable",
            "summary": "workspace_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 60
          },
          "name": "workspaceProperties",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.WorkspacesWorkspaceWorkspaceProperties"
          }
        }
      ],
      "symbolId": "src/workspaces/workspaces-workspace:WorkspacesWorkspaceConfig"
    },
    "@cdktf/provider-aws.workspaces.WorkspacesWorkspaceTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.WorkspacesWorkspaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces/workspaces-workspace.ts",
        "line": 62
      },
      "name": "WorkspacesWorkspaceTimeouts",
      "namespace": "workspaces",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_workspace#create WorkspacesWorkspace#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.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/workspaces_workspace#delete WorkspacesWorkspace#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.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/workspaces_workspace#update WorkspacesWorkspace#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 74
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/workspaces/workspaces-workspace:WorkspacesWorkspaceTimeouts"
    },
    "@cdktf/provider-aws.workspaces.WorkspacesWorkspaceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.WorkspacesWorkspaceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workspaces/workspaces-workspace.ts",
          "line": 97
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/workspaces-workspace.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 151
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 167
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 183
          },
          "name": "resetUpdate"
        }
      ],
      "name": "WorkspacesWorkspaceTimeoutsOutputReference",
      "namespace": "workspaces",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 155
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 171
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 187
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 145
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 161
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 177
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-aws.workspaces.WorkspacesWorkspaceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/workspaces/workspaces-workspace:WorkspacesWorkspaceTimeoutsOutputReference"
    },
    "@cdktf/provider-aws.workspaces.WorkspacesWorkspaceWorkspaceProperties": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.WorkspacesWorkspaceWorkspaceProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/workspaces/workspaces-workspace.ts",
        "line": 191
      },
      "name": "WorkspacesWorkspaceWorkspaceProperties",
      "namespace": "workspaces",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_workspace#compute_type_name WorkspacesWorkspace#compute_type_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 195
          },
          "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#root_volume_size_gib WorkspacesWorkspace#root_volume_size_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 199
          },
          "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#running_mode WorkspacesWorkspace#running_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 203
          },
          "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#running_mode_auto_stop_timeout_in_minutes WorkspacesWorkspace#running_mode_auto_stop_timeout_in_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 207
          },
          "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#user_volume_size_gib WorkspacesWorkspace#user_volume_size_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 211
          },
          "name": "userVolumeSizeGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/workspaces/workspaces-workspace:WorkspacesWorkspaceWorkspaceProperties"
    },
    "@cdktf/provider-aws.workspaces.WorkspacesWorkspaceWorkspacePropertiesOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.workspaces.WorkspacesWorkspaceWorkspacePropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/workspaces/workspaces-workspace.ts",
          "line": 235
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces/workspaces-workspace.ts",
        "line": 228
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 292
          },
          "name": "resetComputeTypeName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 308
          },
          "name": "resetRootVolumeSizeGib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 324
          },
          "name": "resetRunningMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 340
          },
          "name": "resetRunningModeAutoStopTimeoutInMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 356
          },
          "name": "resetUserVolumeSizeGib"
        }
      ],
      "name": "WorkspacesWorkspaceWorkspacePropertiesOutputReference",
      "namespace": "workspaces",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 296
          },
          "name": "computeTypeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 312
          },
          "name": "rootVolumeSizeGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 344
          },
          "name": "runningModeAutoStopTimeoutInMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 328
          },
          "name": "runningModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 360
          },
          "name": "userVolumeSizeGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 286
          },
          "name": "computeTypeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 302
          },
          "name": "rootVolumeSizeGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 318
          },
          "name": "runningMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 334
          },
          "name": "runningModeAutoStopTimeoutInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 350
          },
          "name": "userVolumeSizeGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces/workspaces-workspace.ts",
            "line": 239
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.workspaces.WorkspacesWorkspaceWorkspaceProperties"
          }
        }
      ],
      "symbolId": "src/workspaces/workspaces-workspace:WorkspacesWorkspaceWorkspacePropertiesOutputReference"
    },
    "@cdktf/provider-aws.xray.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 aws_xray_encryption_config}."
      },
      "fqn": "@cdktf/provider-aws.xray.XrayEncryptionConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/xray_encryption_config aws_xray_encryption_config} Resource."
        },
        "locationInModule": {
          "filename": "src/xray/xray-encryption-config.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.xray.XrayEncryptionConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/xray/xray-encryption-config.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-encryption-config.ts",
            "line": 81
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-encryption-config.ts",
            "line": 97
          },
          "name": "resetKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-encryption-config.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "XrayEncryptionConfig",
      "namespace": "xray",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-encryption-config.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-encryption-config.ts",
            "line": 85
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-encryption-config.ts",
            "line": 101
          },
          "name": "keyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-encryption-config.ts",
            "line": 114
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-encryption-config.ts",
            "line": 75
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-encryption-config.ts",
            "line": 91
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-encryption-config.ts",
            "line": 107
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/xray/xray-encryption-config:XrayEncryptionConfig"
    },
    "@cdktf/provider-aws.xray.XrayEncryptionConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS X-Ray."
      },
      "fqn": "@cdktf/provider-aws.xray.XrayEncryptionConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/xray/xray-encryption-config.ts",
        "line": 9
      },
      "name": "XrayEncryptionConfigConfig",
      "namespace": "xray",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_encryption_config#type XrayEncryptionConfig#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-encryption-config.ts",
            "line": 24
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_encryption_config#id XrayEncryptionConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-encryption-config.ts",
            "line": 16
          },
          "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/xray_encryption_config#key_id XrayEncryptionConfig#key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-encryption-config.ts",
            "line": 20
          },
          "name": "keyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/xray/xray-encryption-config:XrayEncryptionConfigConfig"
    },
    "@cdktf/provider-aws.xray.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 aws_xray_group}."
      },
      "fqn": "@cdktf/provider-aws.xray.XrayGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/xray_group aws_xray_group} Resource."
        },
        "locationInModule": {
          "filename": "src/xray/xray-group.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.xray.XrayGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/xray/xray-group.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 263
          },
          "name": "putInsightsConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-aws.xray.XrayGroupInsightsConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 218
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 266
          },
          "name": "resetInsightsConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 234
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 250
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "XrayGroup",
      "namespace": "xray",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 138
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 180
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 260
          },
          "name": "insightsConfiguration",
          "type": {
            "fqn": "@cdktf/provider-aws.xray.XrayGroupInsightsConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 193
          },
          "name": "filterExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 206
          },
          "name": "groupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 222
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 270
          },
          "name": "insightsConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.xray.XrayGroupInsightsConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 254
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 238
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 186
          },
          "name": "filterExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 199
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 212
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 228
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 244
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/xray/xray-group:XrayGroup"
    },
    "@cdktf/provider-aws.xray.XrayGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS X-Ray."
      },
      "fqn": "@cdktf/provider-aws.xray.XrayGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/xray/xray-group.ts",
        "line": 9
      },
      "name": "XrayGroupConfig",
      "namespace": "xray",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_group#filter_expression XrayGroup#filter_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/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#group_name XrayGroup#group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 17
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_group#id XrayGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_group#insights_configuration XrayGroup#insights_configuration}",
            "stability": "stable",
            "summary": "insights_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 38
          },
          "name": "insightsConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.xray.XrayGroupInsightsConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_group#tags XrayGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all XrayGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 32
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/xray/xray-group:XrayGroupConfig"
    },
    "@cdktf/provider-aws.xray.XrayGroupInsightsConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.xray.XrayGroupInsightsConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/xray/xray-group.ts",
        "line": 40
      },
      "name": "XrayGroupInsightsConfiguration",
      "namespace": "xray",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_group#insights_enabled XrayGroup#insights_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 44
          },
          "name": "insightsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_group#notifications_enabled XrayGroup#notifications_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 48
          },
          "name": "notificationsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/xray/xray-group:XrayGroupInsightsConfiguration"
    },
    "@cdktf/provider-aws.xray.XrayGroupInsightsConfigurationOutputReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.xray.XrayGroupInsightsConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/xray/xray-group.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/xray/xray-group.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 121
          },
          "name": "resetNotificationsEnabled"
        }
      ],
      "name": "XrayGroupInsightsConfigurationOutputReference",
      "namespace": "xray",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 109
          },
          "name": "insightsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 125
          },
          "name": "notificationsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 102
          },
          "name": "insightsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 115
          },
          "name": "notificationsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-group.ts",
            "line": 73
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.xray.XrayGroupInsightsConfiguration"
          }
        }
      ],
      "symbolId": "src/xray/xray-group:XrayGroupInsightsConfigurationOutputReference"
    },
    "@cdktf/provider-aws.xray.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 aws_xray_sampling_rule}."
      },
      "fqn": "@cdktf/provider-aws.xray.XraySamplingRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/xray_sampling_rule aws_xray_sampling_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/xray/xray-sampling-rule.ts",
          "line": 96
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.xray.XraySamplingRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/xray/xray-sampling-rule.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 146
          },
          "name": "resetAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 201
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 256
          },
          "name": "resetRuleName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 298
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 314
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 352
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "XraySamplingRule",
      "namespace": "xray",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 83
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 134
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 150
          },
          "name": "attributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 163
          },
          "name": "fixedRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 176
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 189
          },
          "name": "httpMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 205
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 218
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 231
          },
          "name": "reservoirSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 244
          },
          "name": "resourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 260
          },
          "name": "ruleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 273
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 286
          },
          "name": "serviceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 318
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 302
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 331
          },
          "name": "urlPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 344
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 140
          },
          "name": "attributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 156
          },
          "name": "fixedRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 169
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 182
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 195
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 211
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 224
          },
          "name": "reservoirSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 237
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 250
          },
          "name": "ruleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 266
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 279
          },
          "name": "serviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 292
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 308
          },
          "name": "tagsAll",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 324
          },
          "name": "urlPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 337
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/xray/xray-sampling-rule:XraySamplingRule"
    },
    "@cdktf/provider-aws.xray.XraySamplingRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "AWS X-Ray."
      },
      "fqn": "@cdktf/provider-aws.xray.XraySamplingRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/xray/xray-sampling-rule.ts",
        "line": 9
      },
      "name": "XraySamplingRuleConfig",
      "namespace": "xray",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_sampling_rule#fixed_rate XraySamplingRule#fixed_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/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#host XraySamplingRule#host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/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#http_method XraySamplingRule#http_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/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#priority XraySamplingRule#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 36
          },
          "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#reservoir_size XraySamplingRule#reservoir_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 40
          },
          "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#resource_arn XraySamplingRule#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 44
          },
          "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#service_name XraySamplingRule#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 52
          },
          "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#service_type XraySamplingRule#service_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 56
          },
          "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#url_path XraySamplingRule#url_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 68
          },
          "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#version XraySamplingRule#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 72
          },
          "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#attributes XraySamplingRule#attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 13
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_sampling_rule#id XraySamplingRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 32
          },
          "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/xray_sampling_rule#rule_name XraySamplingRule#rule_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 48
          },
          "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#tags XraySamplingRule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 60
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "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#tags_all XraySamplingRule#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray/xray-sampling-rule.ts",
            "line": 64
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/xray/xray-sampling-rule:XraySamplingRuleConfig"
    }
  },
  "version": "9.0.50",
  "fingerprint": "1YNBNtPUFX05C/qdG3vAyeKXzgECeTM46Hvr+hbs5g4="
}